TWI625636B - Control system and method having visual programming capabilities and computer program product having visual control program - Google Patents

Control system and method having visual programming capabilities and computer program product having visual control program Download PDF

Info

Publication number
TWI625636B
TWI625636B TW105101792A TW105101792A TWI625636B TW I625636 B TWI625636 B TW I625636B TW 105101792 A TW105101792 A TW 105101792A TW 105101792 A TW105101792 A TW 105101792A TW I625636 B TWI625636 B TW I625636B
Authority
TW
Taiwan
Prior art keywords
programming
program
script
programming object
rule
Prior art date
Application number
TW105101792A
Other languages
Chinese (zh)
Other versions
TW201727512A (en
Inventor
簡聖霖
Original Assignee
簡聖霖
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 簡聖霖 filed Critical 簡聖霖
Priority to TW105101792A priority Critical patent/TWI625636B/en
Publication of TW201727512A publication Critical patent/TW201727512A/en
Application granted granted Critical
Publication of TWI625636B publication Critical patent/TWI625636B/en

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

一種具有可視化編程功能的控制系統及其方法與內儲具有可視化編程功能的控制程式之電腦程式產品,係利用圖樣化編程物件,俾供使用者以可視化方式編輯腳本程式中所包含的執行對象及其執行規則,從而降低程式開發人員的技術門檻,適用於無專業技術背景的使用者。此外,本發明可結合應用於物聯網系統,具有廣泛的適用範圍的優點。 A control system with visual programming function and a method thereof, and a computer program product for storing a control program with visual programming function, are used to graphically edit a programming object, and the user can visually edit the execution object included in the script program and It enforces rules, which lowers the technical threshold of program developers and is suitable for users without professional backgrounds. Furthermore, the present invention can be applied to an Internet of Things system in combination with the advantages of a wide range of applications.

Description

具有可視化編程功能的控制系統及其方法與內儲具有可 視化編程功能的控制程式之電腦程式產品 Control system with visual programming function and its method and internal storage have Visual programming function control program computer program product

本發明係涉及程式開發領域,更詳而言之,係指一種具有可視化編程功能的控制系統及其方法與內儲具有可視化編程功能的控制程式之電腦程式產品。 The present invention relates to the field of program development, and more particularly to a control system having a visual programming function and a method thereof, and a computer program product having a control program having a visual programming function.

電腦科技在日常生活中正發揮著越來越重要的作用,隨著用戶對於應用程序的需求的快速變化,腳本語言也變得越來越重要,因為腳本語言能夠比系統語言更快的開發出應用程序,現有技術中基於腳本語言的程式開發,在當程式的複雜性提高時,腳本語言的可讀性會下降,對於編程人員提出了較高的要求,其需要清除地了解每條指令的具體格式及參數,因此,程式編輯人員而言必須具有一定的專業技術素養。然,隨著軟體行業的飛速發展,電腦編程以不再是IT專業人員的工作,而是各行各業的終端用戶用於實現各自領域目標的工具,特別是針對兒童這一特殊群體,科學技術的發展使得他們有更多的機會接觸並使用電腦,隨著兒童使用電腦設備的深入,現有軟體已無法滿足其 創新的使用需求,而學習編程對於兒童在邏輯思維及科學知識方面均有幫助,同時對於兒童的語言、創造性以及社會交流等方面也都有著積極的重要作用。 Computer technology is playing an increasingly important role in daily life. As users' demands for applications change rapidly, scripting languages are becoming more and more important because scripting languages can develop applications faster than system languages. Program, scripting language-based program development in the prior art, when the complexity of the program is improved, the readability of the script language will be degraded, and the programmers are required to clear the specific requirements of each instruction. Format and parameters, therefore, program editors must have a certain level of technical expertise. However, with the rapid development of the software industry, computer programming is no longer the job of IT professionals, but tools for end users in all walks of life to achieve their respective goals, especially for the special group of children, science and technology. The development has given them more opportunities to access and use computers. As children use their computer equipment, existing software is no longer able to meet their needs. Innovative use needs, and learning programming is helpful for children in logical thinking and scientific knowledge, and also plays an important role in children's language, creativity and social communication.

再者,智慧型手機已進入到了日常生活中的方方面面,而隨著物聯網技術的不斷發展,我們已可利用一部智慧型手機在家中控制各種家電設備,惟,目前的控制指令大都是由軟體廠商預先設置於控制系統中,並無法由使用者進行自行編輯及擴充,應用範圍十分有限。 In addition, smart phones have entered all aspects of daily life, and with the continuous development of Internet of Things technology, we can use a smart phone to control various home appliances at home, but the current control commands are mostly The software manufacturer is pre-configured in the control system and cannot be edited and expanded by the user. The application range is very limited.

因此,如何提供使用者在不具有專業技術背景的前提下,可自行編輯腳本程式指令,即為本發明所要突破的技術問題。 Therefore, how to provide the user to edit the script program instructions without the professional technical background is the technical problem to be broken by the invention.

鑒於上述先前技術之種種問題,本發明之主要目的在於提供一種具有可視化編程功能的控制系統及其方法與內儲具有可視化編程功能的控制程式之電腦程式產品,適用於無專業技術背景的普通使用者。 In view of the above problems of the prior art, the main object of the present invention is to provide a control system having a visual programming function and a method thereof, and a computer program product for storing a control program having a visual programming function, which is suitable for general use without a professional technical background. By.

本發明之另一目的在於提供一種具有可視化編程功能的控制系統及其方法與內儲具有可視化編程功能的控制程式之電腦程式產品,能結合應用於物聯網系統,適用範圍較廣。 Another object of the present invention is to provide a control system having a visual programming function and a method thereof, and a computer program product for storing a control program having a visual programming function, which can be combined with an IoT system and has a wide application range.

本發明之再一目的在於提供一種具有可視化編程功能的控制系統及其方法與內儲具有可視化編程功能的控制程式之電腦程式產品,可增加程式開發者的使用樂趣。 It is still another object of the present invention to provide a control system having a visual programming function and a method thereof, and a computer program product for storing a control program having a visual programming function, which can increase the fun of the program developer.

為達到上述目的以及其他目的,本發明提供一種具有可視化編程功能的控制系統,用於控制一個或多個聯機裝置作動,該控制系統包括圖樣化編程物件、編輯模組及編程模組,該圖樣化編程物件,包括複數對象編程物件及複數規則編程物件,各該對象編程物件及規則編程物件分別具有一識別資 訊,其中,該對象編程物件具有對應的物件屬性;該編輯模組,具有一輸入界面以及一設定界面,該輸入界面用於讀取該圖樣化編程物件之識別資訊,以輸入該至少一對象編程物件及至少一規則編程物件,該設定界面提供以可視化方式設定該輸入界面所輸入之對象編程物件及規則編程物件的邏輯關係;該編程模組,其具有一腳本資源庫,儲存有複數腳本程式;一程式提取單元,用以分析該輸入界面輸入之該對象編程物件對應的物件屬性,據以自該腳本資源庫中提取與該物件屬性相吻合的腳本程式;以及一程式運行單元,用以將該輸入界面輸入之對象編程物件及規則編程物件轉換為該程式提取單元所提取之腳本程式可執行的程式編碼,並根據該編輯模組設定之該對象編程物件及該規則編程物件的邏輯關係,將該經過編碼轉換的對象編程物件及規則編程物件載入至該腳本程式中,以及執行該腳本程式並輸出對應的執行結果,以令該聯機裝置根據該輸出的執行結果執行作動。 To achieve the above and other objects, the present invention provides a control system having a visual programming function for controlling one or more online device operations, the control system including a patterned programming object, an editing module, and a programming module, the pattern The programming object includes a plurality of object programming objects and a plurality of regular programming objects, each of the object programming object and the regular programming object respectively having a recognition asset The image programming object has a corresponding object property; the editing module has an input interface and a setting interface, and the input interface is configured to read the identification information of the patterned programming object to input the at least one object a programming object and at least one regular programming object, the setting interface provides a logical relationship between setting an object programming object and a regular programming object input by the input interface; the programming module has a script resource library and stores a plurality of scripts a program extracting unit, configured to analyze an object attribute corresponding to the object programming object input by the input interface, and extract a script program matching the object attribute from the script resource library; and a program running unit, Converting the object programming object and the regular programming object input by the input interface into a program code executable by the script program extracted by the program extraction unit, and setting the object programming object and the logic of the rule programming object according to the editing module Relationship, the coded object programming object and rules Loading the object to the script program, and executing the script program and outputs execution result corresponding to line enabling the device to perform according to the execution result of the actuator output.

較佳地,上述系統中,該程式運行單元復包括檢查該腳本程式中所載入的對象編程物件及規則編程物件的邏輯關係是否符合該腳本程式之語法規則,並於該語法規則檢查結果無誤後,執行該腳本程式。 Preferably, in the above system, the program running unit comprises: checking whether the logical relationship between the object programming object and the rule programming object loaded in the script program conforms to the grammar rule of the script program, and the result of the grammar rule check is correct. After that, execute the script.

較佳地,上述系統中,該圖樣化編程物件為一具有識別資訊之圖樣卡,該圖樣卡為實體圖樣卡或虛擬圖樣卡之其中一者,該識別資訊係為條形識別碼或二維識別碼之其中一者。 Preferably, in the above system, the graphic programming object is a graphic card having identification information, and the graphic card is one of a physical graphic card or a virtual graphic card, and the identification information is a bar identification code or a two-dimensional image. One of the identification codes.

較佳地,上述系統中,復包括一掃讀器,用於掃讀該識別資訊,以於該輸入界面輸入該圖樣化編程物件。 Preferably, in the above system, a scanner is further included for scanning the identification information to input the patterned programming object on the input interface.

較佳地,上述系統中,還包括一物件資源庫,用於提供編輯並儲存該圖樣化編程物件。 Preferably, the system further includes an object resource library for providing editing and storing the patterned programming object.

較佳地,上述系統中,該輸入界面係鏈接至該物件資源庫,以自該物件資源庫中擇取該圖樣化編程物件並予以輸入。 Preferably, in the above system, the input interface is linked to the object resource library, so that the patterned programming object is selected from the object resource library and input.

較佳地,上述系統中,該圖樣化編程物件係包括一繪圖區,用於提供繪製個性化圖樣。 Preferably, in the above system, the patterned programming object comprises a drawing area for providing a personalized drawing.

較佳地,上述系統中,該程式運行單元輸出之執行結果為多媒體資源及/或控制指令。 Preferably, in the above system, the execution result of the program execution unit output is a multimedia resource and/or a control instruction.

較佳地,上述系統中,該編輯模組及該編程模組為裝載於用戶終端的應用程式。 Preferably, in the above system, the editing module and the programming module are applications loaded on the user terminal.

較佳地,上述系統中,該編輯模組為裝載於用戶終端的應用程式,該編程模組係設於雲端伺服器。 Preferably, in the above system, the editing module is an application loaded on the user terminal, and the programming module is set in the cloud server.

再者,本發明復提供一種具有可視化編程功能的控制方法,用於控制一個或多個聯機裝置作動,該方法包括以下步驟:提供圖樣化編程物件,包括複數分別具有一識別資訊的對象編程物件及規則編程物件,其中,該對象編程物件具有對應的物件屬性;提供一輸入界面讀取該識別資訊,以輸入該至少一可視化對象編程物件及至少一規則編程物件,以及提供以可視化方式設定該對象編程物件及規則編程物件的邏輯關係;分析該輸入之對象編程物件對應的物件屬性,以自一腳本資源庫中提取與該物件屬性相吻合的腳本程式;以及將該輸入之對象編程物件及規則編程物件轉換為該提取之腳本程式可執行的程式編碼,並根據該設定之對象編程物件及規則編程物件的邏輯關係,將該經過編碼轉換的對象編程物件及規則編程物件載入該腳本程式中,以執行該腳本程式並輸出對應的執行結果,以令該聯機裝置根據該輸出的執行結果執行動。 Furthermore, the present invention provides a control method having a visual programming function for controlling one or more online device operations, the method comprising the steps of: providing a patterned programming object, comprising a plurality of object programming objects each having an identification information And a rule programming object, wherein the object programming object has a corresponding object property; providing an input interface to read the identification information to input the at least one visualization object programming object and the at least one regular programming object, and providing to visually set the object Logic relationship between the object programming object and the rule programming object; analyzing the object attribute corresponding to the input object programming object, extracting a script program matching the object attribute from a script resource library; and programming the input object object and The rule programming object is converted into a program code executable by the extracted script program, and the coded object programming object and the rule programming object are loaded into the script program according to the logical relationship between the set object programming object and the rule programming object. In to execute the script Formula and outputs the execution result corresponding to enabling the movable connection device to perform according to the execution result of the output.

較佳地,上述方法中,復包括檢查該腳本程式中所載入的對象編程物件及規則編程物件的邏輯關係是否符合該腳本程式之語法規則,並於該語法規則檢查結果無誤後執行該腳本程式。 Preferably, the method includes: checking whether a logical relationship between the object programming object and the rule programming object loaded in the script program conforms to a grammar rule of the script program, and executing the script after the grammar rule check result is correct. Program.

較佳地,上述方法中,該輸入界面係透過一掃讀器讀該識別資訊,以輸入該至少一可視化對象編程物件及至少一規則編程物件。 Preferably, in the above method, the input interface reads the identification information through a scanner to input the at least one visualization object programming object and the at least one regular programming object.

較佳地,上述方法中,復包括提供一物件資源庫以供編輯並儲存該圖樣化編程物件。 Preferably, in the above method, the method further includes providing an object resource library for editing and storing the patterned programming object.

較佳地,上述方法中,該輸入界面係透過鏈接至該物件資源庫,以自該物件資源庫中擇取該圖樣化編程物件並予以輸入。 Preferably, in the above method, the input interface is linked to the object resource library to select the graphic programming object from the object resource library and input.

此外,本發明復提供一種內儲具有可視化編程功能之控制程式的電腦程式產品,當該電腦程式載入該程式並執行後,完成前述具有可視化編程功能之控制方法所述的步驟。 In addition, the present invention provides a computer program product for storing a control program having a visual programming function, and when the computer program is loaded into the program and executed, the steps described in the foregoing control method having a visual programming function are completed.

綜上所述,本發明之具有可視化編程功能的控制系統及其方法與內儲具有可視化編程功能的控制程式之電腦程式產品係提供圖樣化編程物件,俾供使用者以可視化方式編輯腳本程式中所包含的對象編輯物件及規則編輯物件,對於無專業技術背景的使用者尤其是兒童而言,均能夠輕易地掌握使用。此外,本發明係可結合應用於物聯網系統中,適用範圍較廣。再者,本發明所提供的圖樣化編程物件可供使用者進行自定義編輯,因而可增加程式開發者的使用樂趣並提高其參與度。 In summary, the control system with the visual programming function and the method thereof and the computer program product storing the control program with the visual programming function provide a graphic programming object for the user to visually edit the script program. The included object editing objects and rule editing objects can be easily used by users without professional technical background, especially children. In addition, the present invention can be applied to an Internet of Things system in combination, and has a wide application range. Furthermore, the patterned programming object provided by the present invention can be customized for editing by the user, thereby increasing the fun of the program developer and increasing the participation thereof.

1‧‧‧可視化編程處理系統 1‧‧‧Visual Programming Processing System

11‧‧‧圖樣化編程物件 11‧‧‧ patterned programming objects

110‧‧‧物件資源庫 110‧‧‧ Object Resource Library

111‧‧‧對象編程物件 111‧‧‧Object programming object

113‧‧‧規則編程物件 113‧‧‧Rules programming objects

13‧‧‧編輯模組 13‧‧‧editing module

131‧‧‧輸入界面 131‧‧‧ input interface

133‧‧‧設定界面 133‧‧‧Setting interface

15‧‧‧編程模組 15‧‧‧ programming module

151‧‧‧腳本資源庫 151‧‧‧Script Resource Library

153‧‧‧程式提取單元 153‧‧‧Program extraction unit

155‧‧‧程式運行單元 155‧‧‧Program operation unit

17‧‧‧掃讀器 17‧‧‧Scanner

2‧‧‧聯機裝置 2‧‧‧Online device

3‧‧‧用戶終端 3‧‧‧User terminal

4‧‧‧雲端伺服器 4‧‧‧Cloud Server

S1~S4‧‧‧步驟 S1~S4‧‧‧ steps

圖1A係用以說明本發明之具有可視化編程功能的控制系統的第一實施例之基本系統架構圖;圖1B係用以說明本發明之具有可視化編程功能的控制系統的第二實施例之基本系統架構圖;圖2A係用以說明本發明之具有可視化編程功能的控制系統的第一實施例之硬體結構架設圖; 圖2B係用以說明本發明之具有可視化編程功能的控制系統的第而實施例之硬體結構架設圖;以及圖3係用以說明本發明之具有可視化編程功能的控制方法之運作流程圖。 1A is a basic system architecture diagram for explaining a first embodiment of a control system having a visual programming function of the present invention; FIG. 1B is a diagram for explaining a basic embodiment of a second embodiment of a control system having a visual programming function of the present invention; System architecture diagram; FIG. 2A is a diagram showing the hardware structure of the first embodiment of the control system with visual programming function of the present invention; 2B is a diagram showing the hardware structure of the first embodiment of the control system having the visual programming function of the present invention; and FIG. 3 is a flow chart for explaining the operation of the control method with the visual programming function of the present invention.

以下內容將搭配圖式,藉由特定的具體實施例說明本發明之技術內容,熟悉此技術之人士可由本說明書所揭示之內容輕易地了解本發明之其他優點與功效。本發明亦可藉由其他不同的具體實施例加以施行或應用。本說明書中的各項細節亦可基於不同觀點與應用,在不背離本發明之精神下,進行各種修飾與變更。尤其是,於圖式中各個元件的比例關係及相對位置僅具示範性用途,並非代表本發明實施的實際狀況。 The other aspects of the present invention will be readily understood by those skilled in the art from this disclosure. The invention may also be embodied or applied by other different embodiments. The details of the present invention can be variously modified and changed without departing from the spirit and scope of the invention. In particular, the relative relationship and relative positions of the various elements in the drawings are for illustrative purposes only and are not representative of actual implementation of the invention.

請參閱圖1A及圖1B,其中,圖1A為本發明之具有可視化編輯功能的控制系統的第一實施例示意圖,圖1B為本發明之具有可視化編輯功能的控制程式的第二實施例示意圖,如圖所示,本發明的具有可視化編輯功能的控制系統1係可用於編輯製作多媒體資源(包括靜態圖像或動態影像)及/或控制指令,用於控制一個或多個聯機裝置2作動,其中,該聯機裝置2可為如電視、洗衣機、空調等電器設備。本發明的控制系統1主要由圖樣化編程物件11、編輯模組13、編程模組15所組成,較佳的,該控制系統1復可包括物件資源庫110及掃讀器17。於具體的實施例中,本發明的硬體架構可設置為,該編輯模組13及該編程模組15為裝載於用戶終端3的應用程式(如圖2A所示),例如智慧型手機上的應用程式(APP),亦即,本發明控制系統1所執行之所有操作,包括編輯圖樣化編程物件及調用相關的腳本程式執行該所編輯的圖樣化編程物件並輸出執 行結果的操作均是透過該用戶終端3來完成。然並不以此為限,本發明的系統硬體架構亦可架設為僅該編輯模組13為裝載於用戶終端3的應用程式,而該編程模組15則係設於雲端伺服器4(如圖2B所示),其中,用戶終端3係與雲端伺服器4通過網路系統(未予圖式)建立通訊連接,使用者可透過用戶終端3進行圖樣化編程物件的編輯工作,用戶終端3會將該編輯結果通過網路傳送至該雲端伺服器4,由雲端伺服器4調用相關的腳本程式來執行該編輯的圖樣化編程物件,並將執行結果回傳至用戶終端3,再透過用戶終端3將該執行結果以藍牙、紅外線、無線等方式發送至聯機裝置2以令其執行相應的作動。 1A and FIG. 1B, FIG. 1A is a schematic diagram of a first embodiment of a control system with visual editing function according to the present invention, and FIG. 1B is a schematic diagram of a second embodiment of a control program with visual editing function according to the present invention. As shown, the control system 1 with visual editing function of the present invention can be used to edit multimedia resources (including still images or motion pictures) and/or control commands for controlling one or more online devices 2 to operate. The online device 2 can be an electrical device such as a television, a washing machine, or an air conditioner. The control system 1 of the present invention is mainly composed of a patterned programming object 11, an editing module 13, and a programming module 15. Preferably, the control system 1 includes an object resource library 110 and a scanner 17. In a specific embodiment, the hardware architecture of the present invention may be configured such that the editing module 13 and the programming module 15 are applications loaded on the user terminal 3 (as shown in FIG. 2A), such as a smart phone. Application (APP), that is, all operations performed by the control system 1 of the present invention, including editing a patterned programming object and calling a related script to execute the edited patterned programming object and outputting the executable The operation of the row result is completed by the user terminal 3. However, not limited thereto, the system hardware architecture of the present invention may be configured such that only the editing module 13 is an application loaded on the user terminal 3, and the programming module 15 is disposed in the cloud server 4 ( As shown in FIG. 2B, the user terminal 3 establishes a communication connection with the cloud server 4 through a network system (not shown), and the user can edit the graphic programming object through the user terminal 3, and the user terminal 3, the edit result is transmitted to the cloud server 4 through the network, and the related script program is called by the cloud server 4 to execute the edited graphic programming object, and the execution result is transmitted back to the user terminal 3, and then The user terminal 3 transmits the execution result to the online device 2 in a manner of Bluetooth, infrared, wireless, or the like to cause it to perform a corresponding action.

如圖所示,圖樣化編程物件11包括有複數對象編程物件111及複數規則編程物件113,各該對象編程物件111及規則編程物件113分別具有一識別資訊,其中,該對象編程物件111復具有對應的物件屬性(請容後詳述)。於本實施例中,該圖樣化編程物件11為一具有識別資訊的圖樣卡,具體而言,該識別資訊係為條形識別碼或二維識別碼之其中一者。該圖樣卡可為實體圖樣卡或虛擬圖樣卡,其中,虛擬圖樣卡是指儲存於電子設備(例如電腦、手機)中的電子卡形式。此外,為便於操作,使用者亦可選擇將該儲存於電子設備中的虛擬圖樣卡進行打印,以製作成類似於撲克牌形式的實體圖樣卡。因此,本發明的圖樣化編程物件11是將各種編程的概念轉化為圖樣化(包括圖形以及文字)方式呈現於圖樣卡上,以便於不具有專業背景的使用者(包括兒童)進行識別。 As shown, the patterned programming object 11 includes a plurality of object programming objects 111 and a plurality of regular programming objects 113, each of the object programming object 111 and the regular programming object 113 having an identification information, wherein the object programming object 111 has Corresponding object properties (please give details later). In the embodiment, the patterned programming object 11 is a pattern card having identification information. Specifically, the identification information is one of a bar identification code or a two-dimensional identification code. The pattern card may be a physical pattern card or a virtual pattern card, wherein the virtual pattern card refers to an electronic card stored in an electronic device (such as a computer or a mobile phone). In addition, for ease of operation, the user may also choose to print the virtual pattern card stored in the electronic device to make a physical pattern card similar to the form of playing cards. Therefore, the patterned programming object 11 of the present invention converts various programming concepts into a pattern (including graphics and text) on the pattern card, so as to be recognized by users (including children) who do not have a professional background.

於本發明之較佳實施例中,控制系統1復包括物件資源庫110(如圖1B所示),用於提供編輯並儲存圖樣化編程物件11。其中,該圖樣化編程物件11係包括一繪圖區,用於提供使用者繪製個性化圖樣以自行編輯定義該圖樣化編程物件11,例如,可以畫板的形式於該繪圖區內繪製圖樣,包括配色、線條粗細、圖形翻轉、放大及縮小等功能選擇。因此,本發明的圖樣化編程物件11不僅限於軟體開發者進行編輯製作,廣大的使用者亦可參與其中,藉由繪圖 方式來製作該圖樣化編程物件,不僅可增加編程作業的使用樂趣亦能提高使用者的參與度。 In a preferred embodiment of the invention, control system 1 includes an object repository 110 (shown in FIG. 1B) for providing editing and storing patterned programming objects 11. The patterned programming object 11 includes a drawing area for providing a user to draw a personalized pattern to define the patterned programming object 11 by itself. For example, the drawing may be drawn in the drawing area in the form of a drawing board, including color matching. , line thickness, graphic flip, zoom in and zoom out and other functions. Therefore, the patterned programming object 11 of the present invention is not limited to software developers for editing and production, and a large number of users can participate in it by drawing. The way to create the patterned programming object not only increases the fun of programming work but also increases user engagement.

編輯模組13,具有一輸入界面131以及一設定界面133,該輸入界面131用於讀取該圖樣化編程物件11之識別資訊,以輸入該至少一對象編程物件111及至少一規則編程物件113,該設定界面133提供使用者以可視化方式(例如點選、拖放等操作手勢)設定該輸入界面131所輸入之對象編程物件111及規則編程物件113的邏輯關係。於本案的實施例中,該控制系統1復包括有掃讀器17(如圖1B所示),其用於掃讀該識別資訊,例如條形識別碼或二位識別碼,以於該輸入界面131輸入與該識別資訊所對應之圖樣化編程物件11,其中,該實體圖樣卡以及虛擬圖樣卡均適用此輸入方式。於本案的另一實施例中,該輸入界面131係與該物件資源庫110鏈接關聯,使用者可透過該輸入界面131直接鏈接至該物件資源庫110,以自其中擇取所需的圖樣化編程物件11,並將其輸入至該輸入界面131,此輸入方式僅適用於該虛擬圖樣卡。 The editing module 13 has an input interface 131 and a setting interface 133. The input interface 131 is configured to read the identification information of the patterned programming object 11 to input the at least one object programming object 111 and the at least one regular programming object 113. The setting interface 133 provides a logical relationship between the object programming object 111 and the regular programming object 113 input by the input interface 131 by the user in a visual manner (eg, an operation gesture such as clicking, dragging, and the like). In the embodiment of the present invention, the control system 1 further includes a scanner 17 (shown in FIG. 1B) for scanning the identification information, such as a bar identifier or a two-digit identification code, for the input. The interface 131 inputs a patterned programming object 11 corresponding to the identification information, wherein the physical pattern card and the virtual pattern card are applicable to the input mode. In another embodiment of the present invention, the input interface 131 is associated with the object resource library 110, and the user can directly link to the object resource library 110 through the input interface 131 to select a desired pattern from the object. The object 11 is programmed and input to the input interface 131, which is only applicable to the virtual pattern card.

編程模組15包括有腳本資源庫151、程式提取單元153以及程式運行單元155。其中,腳本資源庫151用於儲存複數腳本程式,程式提取單元153用以分析該輸入界面131輸入之該對象編程物件111所對應的物件屬性,據以自該腳本資源庫151中提取與該物件屬性相吻合的腳本程式,程式運行單元155用以將該輸入界面131輸入之對象編程物件111及規則編程物件113轉換為該程式提取單元所提取之腳本程式可執行的程式編碼,亦即,將本發明的圖樣化編程物件11中包含圖樣信息轉換為該腳本程式可識別並執行的程式代碼,並根據該編輯模組13設定的對象編程物件111及規則編程物件113的邏輯關係,將該經過編碼轉換的對象編程物件111及規則編程物件113載入至該腳本程式中,並執行該腳本程式以及輸出對應的執行結果,並透過將該執行結果傳送至對應的聯機裝置2中,俾令該聯機裝置2根據該輸出的執行結果執行作動。 The programming module 15 includes a script resource library 151, a program extracting unit 153, and a program running unit 155. The script resource library 151 is configured to store a plurality of script programs, and the program extracting unit 153 is configured to analyze the object attribute corresponding to the object programming object 111 input by the input interface 131, and extract the object from the script resource library 151. a script program matching the attributes, the program running unit 155 is configured to convert the object programming object 111 and the regular programming object 113 input by the input interface 131 into a program code executable by the script program extracted by the program extracting unit, that is, The patterned programming object 11 of the present invention includes the pattern information converted into the program code recognizable and executed by the script program, and according to the logical relationship between the object programming object 111 and the regular programming object 113 set by the editing module 13, the pattern is The coded object programming object 111 and the regular programming object 113 are loaded into the script program, and the script program is executed and the corresponding execution result is output, and the execution result is transmitted to the corresponding online device 2, and the command is executed. The online device 2 performs an action based on the execution result of the output.

此外,於本案的實施例中,該程式運行單元155復包括用於檢查該腳本程式中所載入的對象編程物件111及規則編程物件113的邏輯關係是否符合該腳本程式之語法規則,並於該語法規則檢查結果無誤後,執行該腳本程式。具體而言,程式運行單元155在將該經過編碼轉換的對象編程物件111及規則編程物件113載入至該腳本程式中後,會先針對各該圖樣化編程物件11進行逐個調試,並當發現有問題的圖樣化編程物件11時,程式運行單元155會根據預先定義的錯誤類型,提供對應的錯誤反饋訊息(例如包括以文字形式簡單描述錯誤發生的原因以及使用者應該如何修改該錯誤的提示信息)以協助使用者進行修正,直至所編輯之所有圖樣化編程物件111均調試成功,始得運行該腳本程式。 In addition, in the embodiment of the present application, the program running unit 155 further includes checking whether the logical relationship between the object programming object 111 and the rule programming object 113 loaded in the script program conforms to the grammar rule of the script program, and After the grammar rule check result is correct, the script program is executed. Specifically, after the coded object programming object 111 and the regular programming object 113 are loaded into the script program, the program running unit 155 first debugs each of the patterned programming objects 11 one by one, and finds When the problematic programming object 11 is problematic, the program running unit 155 provides a corresponding error feedback message according to a predefined error type (for example, including a textual description of the cause of the error and how the user should modify the error) Information) to assist the user in making corrections until all of the edited programming objects 111 that have been edited are successfully debugged, and the script program is run.

於本發明之一實施例中,該控制系統1可用於編輯多媒體動畫。具體而言,該對象編程物件111係例如為各類素材資源,包括對象物及場景等,其中,對象物可例如為小狗、樹木、房子,於圖樣卡上則顯示相應對象物的圖形及/或文字說明,場景例如為森林、大海,則可於圖樣卡上顯示對應場景的圖片及/或文字說明。該規則編程物件113為定義各對象編程物件111之間的拼接規則,例如可包括動作類、事件類、邏輯類的運行規則,其中,動作類規則是用於設置該對象物的動作,包括跑步、旋轉、跳躍等;事件類規則是指程序在運行過程中針對外部事件的反應,例如,設置在觸碰屏幕時或觸發滑鼠鍵或鍵盤按鍵時小狗開始跑步;邏輯類規則是指條件判斷規則,例如設置當天空開始下雨時,令小狗開始跑步。需注意的是,上述內容僅為示例性說明該規則編程物件113的拼接規則,也就是說,本發明之規則編程物件113所提供設置的拼接規則並不以此為限。再者,上述規則編程物件113中設置的各類拼接規則亦可以動畫形式及/或文字描述形式直觀地以圖樣卡形式予以呈現,因此,即便是兒童亦可輕易識別出各圖樣卡所對應的對象及規則,從而進行多媒體動畫的創作。於輸入該對象編程物件111及規則編程物件113後,編程模組15會依據該對象編程 物件111的物件屬性,識別出其屬於多媒體資源,則自腳本資源庫151中調取用於製作多媒體資源的腳本程式,以將該經編輯並轉碼後的對象編程物件111及規則編程物件113載入至該腳本程式予以執行,並生成相應的多媒體動畫,該生成的多媒體動畫資源係可發送至帶有顯示單元的聯機裝置2中(例如電視或平板等帶有顯示屏的電子設備),即可令該聯機裝置2播放該多媒體動畫。 In an embodiment of the invention, the control system 1 can be used to edit multimedia animations. Specifically, the object programming object 111 is, for example, a variety of material resources, including an object, a scene, and the like. The object may be, for example, a puppy, a tree, or a house, and the graphic of the corresponding object is displayed on the graphic card. / or text description, if the scene is for example, forest or sea, the picture and/or text description of the corresponding scene can be displayed on the pattern card. The rule programming object 113 is a splicing rule for defining each object programming object 111, and may include, for example, an action rule of an action class, an event class, and a logic class, wherein the action class rule is an action for setting the object, including running. , rotation, jump, etc.; event class rules refer to the response of the program to external events during the running process, for example, the puppy starts running when the screen is touched or when the mouse button or keyboard button is triggered; the logic class rule refers to the condition Judging rules, such as setting the puppy to start running when the sky begins to rain. It should be noted that the above content is only for exemplifying the splicing rule of the rule programming object 113, that is, the splicing rule provided by the rule programming object 113 of the present invention is not limited thereto. Furthermore, the various splicing rules set in the rule programming object 113 can also be visually presented in the form of a pattern card in an animated form and/or a text description form. Therefore, even a child can easily recognize the corresponding pattern card. Objects and rules to create multimedia animations. After inputting the object programming object 111 and the regular programming object 113, the programming module 15 is programmed according to the object. The object attribute of the object 111 identifies that it belongs to the multimedia resource, and the script program for creating the multimedia resource is retrieved from the script resource library 151 to edit the transcoded object programming object 111 and the rule programming object 113. Loading into the script program to execute, and generating a corresponding multimedia animation, the generated multimedia animation resource can be sent to the online device 2 with the display unit (such as an electronic device with a display such as a television or a tablet). The online device 2 can be caused to play the multimedia animation.

於另一實施例中,本發明還可用於編輯控制指令以控制相應的電器設備執行作動。具體而言,該對象編程物件111係指各類電器設備,包括空調、洗衣機、烤箱等,其均可以圖形及/或文字說明的方式顯示於圖樣卡上,規則編程物件113則用於指代該電子設備的運行規則,包括事件及邏輯規則,其中,事件規則是指電器設備所要執行的作動,例如空調的開啟及關閉操作,洗衣機執行的洗衣程序,或者烤箱烘烤的時間及溫度等;邏輯規則是指電器設備執行該事件的觸發條件,例如即時執行、手動觸發執行或定時執行等,在輸入該輸入對象編程物件111及規則編程物件113後,編程模組15會依據該對象編程物件111的物件屬性,識別出其屬於哪一種電器設備,例如洗衣機,則自腳本資源庫151中調取與洗衣機對應的腳本程式,並將該經編輯並轉碼後的對象編程物件111及規則編程物件113載入至該腳本程式予以執行,以生成相應的控制指令,並通過將其發送至洗衣機,以令洗衣機據以執行相應的作動。也就是說,藉由本發明的設計,傳統的電器設備僅需增設一通訊單元,即可用於接收本發明所輸出的控制指令。此外,由於本發明所提供的圖樣化編程物件係可提供使用者自行編輯及擴充,且各對象編程物件111及規則編程113物件係可依據使用者的實際需求進行隨意組合排列,故可達到整合式遠程操控電器設備的功效。 In another embodiment, the present invention can also be used to edit control commands to control the corresponding electrical device to perform an actuation. Specifically, the object programming object 111 refers to various types of electrical equipment, including an air conditioner, a washing machine, an oven, etc., which can be displayed on the pattern card in a graphical and/or textual manner, and the regular programming object 113 is used to refer to The operating rules of the electronic device include an event and a logic rule, wherein the event rule refers to an action to be performed by the electrical device, such as an opening and closing operation of the air conditioner, a washing process performed by the washing machine, or a time and temperature of baking the oven; The logic rule refers to a trigger condition for the electrical device to perform the event, such as immediate execution, manual trigger execution, or timed execution. After inputting the input object programming object 111 and the regular programming object 113, the programming module 15 programs the object according to the object. The object attribute of 111 identifies which electrical device belongs to it, such as a washing machine, and retrieves a script corresponding to the washing machine from the script resource library 151, and programs the edited and transcoded object programming object 111 and rules. The object 113 is loaded into the script program to execute, to generate corresponding control instructions, and Sent to the washing machine, the washing machine according to Order to perform the corresponding actuation. That is to say, with the design of the present invention, the conventional electrical equipment only needs to add a communication unit, and can be used to receive the control command output by the present invention. In addition, since the patterned programming object provided by the present invention can be edited and expanded by the user, and the object programming object 111 and the regular programming 113 object can be randomly arranged according to the actual needs of the user, integration can be achieved. The ability to remotely control electrical equipment.

圖3係用以說明本發明之具有可視化編程功能的控制方法之運作流程圖。如圖所示首先執行步驟S1,提供圖樣化編程物件,其包括複數分別具 有一識別資訊的對象編程物件及規則編程物件,且該對象編程物件具有對應的物件屬性,接著進行步驟S2。 Figure 3 is a flow chart showing the operation of the control method with visual programming function of the present invention. Step S1 is first executed as shown in the figure to provide a patterned programming object, which includes a plurality of There is an object programming object and a regular programming object for identifying information, and the object programming object has corresponding object attributes, and then step S2 is performed.

於步驟S2中,提供一輸入界面讀取該識別資訊,以輸入該至少一可視化對象編程物件及至少一規則編程物件,並以可視化方式設定該對象編程物件及規則編程物件的邏輯關係,接著進行步驟S3。於本實施例中,該輸入界面係透過一掃讀器透過讀該識別資訊(條形識別碼或二位識別碼),以輸入該至少一可視化對象編程物件及至少一規則編程物件。於另一實施例中,本發明的方法復包括提供一物件資源庫,以供編輯並儲存該圖樣化編程物件,該輸入界面係與該物件資源庫鏈接關聯,使用者可透過該輸入界面直接鏈接至該物件資源庫,以自其中擇取所需的圖樣化編程物件,並將其輸入至該輸入界面。 In step S2, an input interface is provided to read the identification information to input the at least one visualization object programming object and the at least one regular programming object, and visually set the logical relationship between the object programming object and the regular programming object, and then perform Step S3. In this embodiment, the input interface reads the identification information (bar ID or binary identification code) through a scanner to input the at least one visualization object and the at least one regular programming object. In another embodiment, the method of the present invention further includes providing an object resource library for editing and storing the templated programming object, the input interface being associated with the object resource library link, and the user can directly directly input the object through the input interface Link to the object repository to select the desired patterned programming object from it and enter it into the input interface.

於步驟S3中,分析該輸入之對象編程物件對應的物件屬性,以自一腳本資源庫中提取與該物件屬性相吻合的腳本程式,例如當分析該輸入之對象編程物件的物件屬性係屬於多媒體資源,則自腳本資料庫中提取用於製作多媒體資源的腳本程式,若分析該輸入之對象編程物件的物件屬性係屬於家電設備,則自腳本資源庫中提取該家電設備對應的腳本程式,接著進行步驟S4。 In step S3, analyzing the object attribute corresponding to the input object programming object, to extract a script program matching the object attribute from a script resource library, for example, when analyzing the object property of the input object programming object belongs to the multimedia a resource, the script program for creating a multimedia resource is extracted from the script database, and if the object attribute of the input object programming object belongs to the home appliance, the script corresponding to the home appliance is extracted from the script resource library, and then Go to step S4.

於步驟S4中,將該輸入之對象編程物件及規則編程物件轉換為該提取之腳本程式可執行的程式編碼,亦即,將本發明的圖樣化編程物件中包含圖樣信息轉換為該腳本程式可識別並執行的代碼,並根據該設定之對象編程物件及規則編程物件的邏輯關係,將該經過編碼轉換的對象編程物件及規則編程物件載入該腳本程式中,以執行該腳本程式並輸出對應的執行結果,以令該聯機裝置根據該輸出的執行結果執行動。較佳的,本發明的方法步驟復包括在將該經過編碼轉換的對象編程物件及規則編程物件載入該腳本程式中後,先行檢查該腳本程式中所載入的對象編程物件及規則編程物件的邏輯關係是否符合該腳本程式之語法規則,並於該語法規則檢查結果無誤後執行該腳本程式。 In step S4, the input object programming object and the regular programming object are converted into a program code executable by the extracted script program, that is, the pattern information included in the graphic programming object of the present invention is converted into the script program. Identifying and executing the code, and loading the encoded object programming object and the rule programming object into the script program according to the logical relationship between the set object programming object and the rule programming object, to execute the script program and output the corresponding The execution result is such that the online device executes according to the execution result of the output. Preferably, the method of the present invention further comprises: after loading the coded object programming object and the regular programming object into the script program, first checking the object programming object and the rule programming object loaded in the script program. Whether the logical relationship conforms to the grammar rules of the script program, and executes the script program after the grammar rule check result is correct.

此外,本發明更可提供一種內儲具有可視化編輯功能的控制程式之電腦程式產品,以藉由該具有可視化編輯功能的控制程式來執行如圖3所述的各步驟。 Furthermore, the present invention further provides a computer program product for storing a control program having a visual editing function to perform the steps as shown in FIG. 3 by the control program having a visual editing function.

綜上所述,本發明之具有可視化編輯功能的控制系統及其方法與內儲具有可視化編輯功能的控制程式之電腦程式產品,係提供圖樣化編程物件,俾供使用者以可視化的方式編輯對象編程物件及規則編程物件,故使用者無需具有專業的技術背景,易可輕易掌握並使用。 In summary, the control system with the visual editing function and the method thereof and the computer program product for storing the control program with the visual editing function provide a graphic programming object for the user to visually edit the object. Programming objects and regular programming objects, so users do not need to have a professional technical background, easy to master and use.

此外,本發明的可視化編輯功能的控制系統可提供兒童創作多媒體資源,可作為兒童教育輔導工具有助於開發兒童的創造力,並培養其邏輯思維能力。同時本發明亦可用於編輯控制指令用以控制各類電器設備,故本發明的適用範圍非常廣泛。再者,本發明所提供的圖樣化編程物件係可供使用者進行編輯並擴充,以使廣大使用者均可參與該圖樣化編程物件的編輯製作,不但可增加使用樂趣並能提高使用者的參與度。 In addition, the control system of the visual editing function of the present invention can provide children's creative multimedia resources, and can be used as a children's educational counseling tool to help develop children's creativity and cultivate their logical thinking ability. At the same time, the invention can also be used for editing control commands for controlling various types of electrical equipment, so the scope of application of the present invention is very wide. Furthermore, the patterned programming object provided by the present invention can be edited and expanded by the user, so that a large number of users can participate in the editing and production of the patterned programming object, which not only increases the fun of use but also improves the user's Participation.

上述實施例僅例示性說明本發明之原理及功效,而非用於限制本發明。任何熟習此項技術之人士均可在不違背本發明之精神及範疇下,對上述實施例進行修飾與改變。因此,本發明之權利保護範圍,應如本發明申請專利範圍所列。 The above embodiments are merely illustrative of the principles and effects of the invention and are not intended to limit the invention. Modifications and variations of the above-described embodiments can be made by those skilled in the art without departing from the spirit and scope of the invention. Therefore, the scope of the invention should be as defined in the scope of the invention.

Claims (9)

一種具有可視化編程功能的控制系統,用於控制一個或多個聯機裝置作動,該控制系統包括:一圖樣化編程物件,包括複數對象編程物件及複數規則編程物件,各該對象編程物件及規則編程物件分別具有一識別資訊,其中,該對象編程物件具有對應的物件屬性;一編輯模組,具有一輸入界面以及一設定界面,該輸入界面用於讀取該圖樣化編程物件之識別資訊,以輸入該至少一對象編程物件及至少一規則編程物件,該設定界面提供以可視化方式設定該輸入界面所輸入之對象編程物件及規則編程物件的邏輯關係;以及一編程模組,其具有:一腳本資源庫,儲存有複數腳本程式;一程式提取單元,用以分析該輸入界面輸入之該對象編程物件對應的物件屬性,據以自該腳本資源庫中提取與該物件屬性相吻合的腳本程式;一程式運行單元,用以將該輸入界面輸入之對象編程物件及規則編程物件轉換為該程式提取單元所提取之腳本程式可執行的程式編碼,並根據該編輯模組設定之該對象編程物件及該規則編程物件的邏輯關係,將該經過編碼轉換的對象編程物件及規則編程物件載入至該腳本程式中,以及執行該腳本程式並輸出對應的執行結果,以令該聯機裝置根據該輸出的執行結果執行作動;以及一掃讀器,用於掃讀該識別資訊,以於該輸入界面輸入該圖樣化編程物件。 A control system with visual programming function for controlling one or more online device actuations, the control system comprising: a patterned programming object, including a plurality of object programming objects and a plurality of regular programming objects, each of the object programming objects and rule programming Each of the objects has an identification information, wherein the object programming object has a corresponding object attribute; an editing module has an input interface and a setting interface, and the input interface is configured to read the identification information of the patterned programming object, Inputting the at least one object programming object and the at least one regular programming object, the setting interface provides a logical relationship between setting the object programming object and the regular programming object input by the input interface; and a programming module having: a script a resource library storing a plurality of script programs; a program extracting unit configured to analyze an object attribute corresponding to the object programming object input by the input interface, and extracting a script program matching the object attribute from the script resource library; a program running unit for the input interface The object programming object and the rule programming object are converted into a program code executable by the script program extracted by the program extraction unit, and according to the logic relationship between the object programming object and the rule programming object set by the editing module, The coded object programming object and the rule programming object are loaded into the script program, and the script program is executed and the corresponding execution result is outputted, so that the online device performs the action according to the execution result of the output; and a scanner uses The identification information is scanned to input the patterned programming object on the input interface. 如申請專利範圍第1項所述之控制系統,其中,該程式運行單元復包括檢查該腳本程式中所載入的對象編程物件及規則編程物件的邏輯關係是否符合該腳本程式之語法規則,並於該語法規則檢查結果無誤後,執行該腳本程式;該圖樣化編程物件為一具有識別資訊之圖樣卡,該圖樣卡為實體圖樣卡或虛擬圖樣卡之其中一者,該識別資訊係為條形識別碼或二維識別碼之其中一者。 The control system of claim 1, wherein the program execution unit comprises checking whether a logical relationship between the object programming object and the rule programming object loaded in the script program conforms to a grammar rule of the script program, and After the grammar rule check result is correct, the script program is executed; the graphic programming object is a pattern card having identification information, and the pattern card is one of a physical pattern card or a virtual pattern card, and the identification information is a strip. One of a shape identification code or a two-dimensional identification code. 如申請專利範圍第2項所述之控制系統,還包括一物件資源庫,用於提供編輯並儲存該圖樣化編程物件;該輸入界面係鏈接至該物件資源庫,以自該物件資源庫中擇取該圖樣化編程物件並予以輸入;該圖樣化編程物件係包括一繪圖區,用於提供繪製個性化圖樣。 The control system of claim 2, further comprising an object resource library for providing editing and storing the patterned programming object; the input interface is linked to the object resource library from the object resource library The patterned programming object is selected and input; the patterned programming object includes a drawing area for providing a personalized drawing. 如申請專利範圍第1項所述之控制系統,其中,該程式運行單元輸出之執行結果為多媒體資源及/或控制指令;該編輯模組及該編程模組為裝載於用戶終端的應用程式。 The control system of claim 1, wherein the execution result of the program execution unit output is a multimedia resource and/or a control command; the editing module and the programming module are applications loaded on the user terminal. 如申請專利範圍第1項所述之控制系統,其中,該編輯模組為裝載於用戶終端的應用程式,該編程模組係設於雲端伺服器。 The control system of claim 1, wherein the editing module is an application loaded on a user terminal, and the programming module is provided in a cloud server. 一種具有可視化編程功能的控制方法,用於控制一個或多個聯機裝置作動,該方法包括以下步驟:提供圖樣化編程物件,包括複數分別具有一識別資訊的對象編程物件及規則編程物件,其中,該對象編程物件具有對應的物件屬性;提供一輸入界面與一掃讀器,該掃讀器用於掃讀該識別資訊,以於該輸入界面輸入至少一該對象編程物件及至少一規則編程物件,以及提供以可視化方式設定該對象編程物件及規則編程物件的邏輯關係;分析該輸入之對象編程物件對應的物件屬性,以自一腳本資源庫中提取與該物件屬性相吻合的腳本程式;以及 將該輸入之對象編程物件及規則編程物件轉換為該提取之腳本程式可執行的程式編碼,並根據該設定之對象編程物件及規則編程物件的邏輯關係,將該經過編碼轉換的對象編程物件及規則編程物件載入該腳本程式中,以執行該腳本程式並輸出對應的執行結果,以令該聯機裝置根據該輸出的執行結果執行動。 A control method with a visual programming function for controlling one or more online device operations, the method comprising the steps of: providing a patterned programming object, comprising a plurality of object programming objects and a rule programming object respectively having an identification information, wherein The object programming object has a corresponding object property; providing an input interface and a scanner for scanning the identification information to input at least one object programming object and at least one regular programming object to the input interface, and Providing a logical relationship between the object programming object and the regular programming object; analyzing an object property corresponding to the input object programming object, to extract a script program matching the object property from a script resource library; Converting the input object programming object and the regular programming object into a program code executable by the extracted script program, and according to the logical relationship between the set object programming object and the regular programming object, the coded object programming object and The rule programming object is loaded into the script program to execute the script program and output a corresponding execution result to cause the online device to execute according to the execution result of the output. 如申請專利範圍第6項所述之控制方法,復包括檢查該腳本程式中所載入的對象編程物件及規則編程物件的邏輯關係是否符合該腳本程式之語法規則,並於該語法規則檢查結果無誤後執行該腳本程式。 For example, the control method described in claim 6 includes checking whether the logical relationship between the object programming object and the rule programming object loaded in the script program conforms to the grammar rule of the script program, and checks the result in the grammar rule. Execute the script after it is correct. 如申請專利範圍第6項所述之控制方法,復包括提供一物件資源庫以供編輯並儲存該圖樣化編程物件;該輸入界面係透過鏈接至該物件資源庫,以自該物件資源庫中擇取該圖樣化編程物件並予以輸入。 The control method of claim 6, further comprising providing an object resource library for editing and storing the graphic programming object; the input interface is linked to the object resource library from the object resource library Select the patterned programming object and enter it. 一種內儲具有可視化編程功能之控制程式的電腦程式產品,其中,當該電腦程式產品載入該具有可視化編程功能之控制程式並執行後,完成如申請專利範圍第6至8項所述之控制方法的步驟。 A computer program product for storing a control program having a visual programming function, wherein when the computer program product is loaded into the control program having the visual programming function and executed, the control as described in claims 6 to 8 is completed. The steps of the method.
TW105101792A 2016-01-21 2016-01-21 Control system and method having visual programming capabilities and computer program product having visual control program TWI625636B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW105101792A TWI625636B (en) 2016-01-21 2016-01-21 Control system and method having visual programming capabilities and computer program product having visual control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW105101792A TWI625636B (en) 2016-01-21 2016-01-21 Control system and method having visual programming capabilities and computer program product having visual control program

Publications (2)

Publication Number Publication Date
TW201727512A TW201727512A (en) 2017-08-01
TWI625636B true TWI625636B (en) 2018-06-01

Family

ID=60186463

Family Applications (1)

Application Number Title Priority Date Filing Date
TW105101792A TWI625636B (en) 2016-01-21 2016-01-21 Control system and method having visual programming capabilities and computer program product having visual control program

Country Status (1)

Country Link
TW (1) TWI625636B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110569096B (en) * 2019-08-20 2022-10-18 上海沣沅星科技有限公司 System, method, medium, and apparatus for decoding human-computer interaction interface

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5724074A (en) * 1995-02-06 1998-03-03 Microsoft Corporation Method and system for graphically programming mobile toys
US5862379A (en) * 1995-03-07 1999-01-19 International Business Machines Corporation Visual programming tool for developing software applications
TW200529067A (en) * 2004-02-26 2005-09-01 Mitsubishi Electric Corp Graphical programming device and programmable display
CN1766646A (en) * 2004-10-25 2006-05-03 株式会社岛津制作所 Analysis data processing system and analyzing apparatus
CN103197929A (en) * 2013-03-25 2013-07-10 中国科学院软件研究所 System and method for graphical programming facing children
CN104793506A (en) * 2015-04-13 2015-07-22 卢军 Internet-of-things intelligent household equipment control-oriented portability control method and system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5724074A (en) * 1995-02-06 1998-03-03 Microsoft Corporation Method and system for graphically programming mobile toys
US5862379A (en) * 1995-03-07 1999-01-19 International Business Machines Corporation Visual programming tool for developing software applications
TW200529067A (en) * 2004-02-26 2005-09-01 Mitsubishi Electric Corp Graphical programming device and programmable display
CN1766646A (en) * 2004-10-25 2006-05-03 株式会社岛津制作所 Analysis data processing system and analyzing apparatus
CN103197929A (en) * 2013-03-25 2013-07-10 中国科学院软件研究所 System and method for graphical programming facing children
CN104793506A (en) * 2015-04-13 2015-07-22 卢军 Internet-of-things intelligent household equipment control-oriented portability control method and system

Also Published As

Publication number Publication date
TW201727512A (en) 2017-08-01

Similar Documents

Publication Publication Date Title
Moran et al. Machine learning-based prototyping of graphical user interfaces for mobile apps
Peissner et al. MyUI: generating accessible user interfaces from multimodal design patterns
CN102221993B (en) The declarative definition of complex user interface Status Change
CN109284473A (en) The editor of online teaching courseware and generation method and system
CN109254766B (en) Mobile-terminal-based visual programming platform and two-dimensional drawing three-dimensional visualization method
CN103197929A (en) System and method for graphical programming facing children
CN101374213A (en) Implementing method for self-defining television human-machine interface
CN107423049A (en) Realize method, browser and the terminal device of online programming
Natarajan et al. P2A: A tool for converting pixels to animated mobile application user interfaces
CN111524221A (en) Virtual simulation experiment manufacturing system based on Unity platform
Kato et al. Programming with examples to develop data-intensive user interfaces
Baldauf et al. Your browser is the controller: advanced web-based smartphone remote controls for public screens
CN114816380A (en) Low-code platform for medical institution
CN114661284A (en) Game editing method, game running method, game editing device and computer equipment
Ponce et al. Context-aware end-user development review
TWI625636B (en) Control system and method having visual programming capabilities and computer program product having visual control program
CN113010168B (en) User interface generation method based on scene tree
KR102228085B1 (en) Method for processing block coding for programming education
Fischer et al. Brassau: automatic generation of graphical user interfaces for virtual assistants
Kanai et al. 3D digital prototyping and usability enhancement of information appliances based on UsiXML
CN107562476B (en) Method and device for generating application program
Feng et al. Designing with Language: Wireframing UI Design Intent with Generative Large Language Models
Lacoche et al. Prototyping context-aware augmented reality applications for smart environments inside virtual reality
Pellens et al. CoDePA: a conceptual design pattern approach to model behavior for X3D worlds
Coutaz et al. HCI and software engineering: Designing for user interface plasticity

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees