軟體生成裝置、軟體生成方法以及程序的製作方法
2023-05-27 02:45:21 3
專利名稱:軟體生成裝置、軟體生成方法以及程序的製作方法
技術領域:
本發明涉及軟體生成裝置、軟體生成方法以及程序,更詳細而言涉及生成由規定的控制裝置執行的軟體的軟體生成裝置、用於生成由規定的控制裝置執行的軟體的軟體生成方法以及程序。
背景技術:
對於以空氣調節設備為代表的設備儀器,使用計算機對在居住區、工作區中分散配置的多個儀器進行集中管理的運用方式較多。這種設備儀器的功耗大,通過精細地調整輸出來期待大的節能效果。因此,用於調整設備儀器的輸出的運轉程序逐年複雜化,與此相伴與運轉程序關聯的原始碼的量也增大。在執行運轉程序的過程中產生的差錯所致的實際損失根據設備儀器的用途有時顯著擴大。因此,設備儀器的運用中使用的程序所引起的差錯的容許範圍比例如信息儀器的運用中使用的程序所引起的差錯的容許範圍窄。因此,一般在設備儀器的運轉程序的製造中,花費大的成本。因此,提出了用於在維持質量、且低成本地製作設備儀器的運轉程序的開發支援裝置(例如,參照專利文獻I)。專利文獻1:日本特開2009 - 157751號公報
發明內容
專利文獻I公開的開發支援裝置從狀態遷移信息中抽出相互應具有排他性的狀態遷移條件。由此,能夠容易地確認應具有排他性的狀態遷移條件是否實際上具有排他性。然後,能夠以具有排他性的方式不遺漏地修正不具有排他性的狀態遷移條件。因此,能夠避免軟體陷入無限地反覆特定的處理的狀態、或者浪費地生成大量的原始碼。在使用上述開發支援裝置的情況下,操作人員需要製作狀態遷移信息、狀態遷移條件。但是,目前,具有製作狀態遷移信息、狀態遷移條件的技能的技術人員少。本發明是在上述情形之下完成的,其目的在於通過簡單的操作生成程序。為了達成上述目的,本發明提供一種軟體生成裝置,具備:匹配單元,使具有構成軟體的原始碼的一部分的字符串且預先規定的多個塊與所述原始碼匹配;變換單元,通過將所述原始碼的所述塊所匹配的部分置換為所匹配的所述塊,將所述原始碼變換為具有所述塊的數據;以及生成單元,根據具有所述塊的數據,生成所述軟體。根據本發明,用於生成軟體的原始碼被變換為具有多個塊的數據。因此,用戶通過將某塊變換為期望的塊、或者變更塊的排列,能夠變更基於軟體的處理的內容、處理的順序。因此,能夠通過簡單的操作生成期望的程序。
圖1是將本發明的實施方式的軟體生成裝置與空氣調節系統一起示出的框圖。圖2是示出窗口的圖。圖3是示意地示出辭典信息的結構的圖。圖4是示意地示出原始碼與控制塊的關係的圖。圖5是用於說明CPU的動作的流程圖。圖6是示意地示出控制塊信息的圖。圖7是示意地示出控制塊關聯信息的圖。圖8是示出顯示部中顯示的窗口的圖。圖9是示出顯示部中顯示的窗口的圖。圖10是示出使CPU執行的子例程的流程圖。圖11是示意地示出動作制約條件信息的圖。圖12是示出顯示部中顯示的比較結果的圖。圖13是示出顯示部中顯示的比較結果的圖。圖14是用於說明本實施方式的變形例的圖。圖15是用於說明本實施方式的變形例的圖。(符號說明)10:軟體生成裝置;10a:CPU ;10b:顯示部;10c:輸入部;10d:主存儲部;10e:輔助存儲部;10f:通信部件;10g:系統總線;20:空氣調節系統;21:遙控裝置;21a:CPU ;21b:顯示部;21c:輸入部;21d:主存儲部;21e:輔助存儲部;21f:通信部件;21g:系統總線;22:空氣調節裝置;22a:存儲部;22b:輸出控制部件;22c:通信部件;101:辭典信息;102:原始碼;103:控制塊信息;104:控制塊關聯信息;105:運轉程序;106:動作制約條件信息;BC:控制塊;CD:變換數據;C0N:控制內容信息;DC:變換數據;IC:圖標;ID:識別編號;LD:位置信息;匪:行編號;P:原始碼圖案(pattern)。
具體實施例方式以下,參照附圖,說明本發明的一個實施方式。圖1是將本實施方式的軟體生成裝置10與具有遙控裝置21和空氣調節裝置22的空氣調節系統20 —起示出的框圖。該軟體生成裝置10是用於生成由空氣調節系統20執行的運轉程序105的裝置。如圖1所示,軟體生成裝置10具有CPU (Central Processing Unit,中央處理單元)10a、顯示部10b、輸入部10c、主存儲部10d、輔助存儲部10e、以及通信部件IOf。顯不部IOb 具有 LCD (Liquid Crystal Display,液晶顯不器)或者 CRT (CathodeRay Tube,陰極射線管)等。在圖2中,示出了在進行運轉程序105的生成時,作為用戶接口發揮功能的窗口 W1。顯示部IOb根據CPUlOa的指示,顯示以窗口 Wl為代表的各種窗口。另外,根據需要,顯示CPUlOa的處理結果等。輸入部IOc由鍵盤、滑鼠或者觸摸面板等指示設備構成。經由該輸入部10c,輸入操作人員的指示。然後,經由系統總線IOg通知到CPUlOa。主存儲部IOd具有DRAM(Dynamic Random Access Memory,動態隨機訪問存儲器)或者SRAM (Static Random Access Memory,靜態隨機訪問存儲器)等易失性存儲器。該主存儲部IOd被用作CPUlOa的作業區域。輔助存儲部IOe具有磁碟、快閃記憶體存儲器等非易失性存儲器。在該輔助存儲部IOe中,存儲了辭典信息101、原始碼102。圖3是示意地示出辭典信息101的結構的圖。如圖3所示,辭典信息101包括原始碼圖案Pn、控制塊BCn、以及表示控制塊BCn的內容的控制內容信息C0Nn。原始碼圖案Pn是表示由運轉程序105執行的多個處理中的單一的處理的內容的原始碼。如圖3所示,原始碼圖案?,具有在原始碼的描述中使用的字符串(文本)。例如,通過用「函數名(自變量1、自變量2); 」等格式來表現原始碼圖案PN。例如,在由運轉程序105執行的多個處理是設定溫度的讀出、吐出空氣的溫度的設定、以及風量的設定這3個的情況下,能夠通過表示設定溫度的讀出處理的原始碼圖案、表示吐出空氣的溫度的設定處理的原始碼圖案、以及表示風量的設定處理的原始碼圖案的組合來表現該運轉程序105的原始碼。通常,通過使用幾十種原始碼圖案,能夠通過例如100行左右的字符串或者100個左右的圖標來顯示用10000行的字符串表現的原始碼。控制塊BCn與各原始碼圖案Pn關聯起來。該控制塊BCn是處理原始碼圖案Pn時的概念。在軟體生成裝置10中,通過與該控制塊BCn的內容對應的圖標、圖像來表示該控制塊 BCn。 控制內容信息CONn是用於識別控制塊BCn的內容的信息。該控制內容信息CONn表示與例如原始碼圖案Pn同等的內容。另外,能夠以與控制塊BCn關聯的狀態處理。返回圖1,原始碼102是在生成運轉程序105時成為源的數據。圖4是示意地示出原始碼102與控制塊BCn的關係的圖。如圖4所示,原始碼102是通過表示函數、自變量的字符串記載的數據。返回圖1,通信部件IOf構成為包括例如串行接口或者LAN(Local Area Network,區域網)接口等。軟體生成裝置10經由通信部件IOf而與遙控裝置21進行通信。CPUlOa根據輔助存儲部IOe中存儲的原始碼102,生成由遙控裝置21執行的運轉程序105。然後,將該運轉程序105經由通信部件10f,輸出到遙控裝置21。遙控裝置21配置於形成例如成為空氣調節系統20的空氣調節對象的空間(以下,稱為空氣調節空間)的壁面等。另外,作為用於接收來自用戶的指令的接口發揮功能。如圖1所示,遙控裝置21具有CPU21a、顯示部21b、輸入部21c、主存儲部21d、輔助存儲部21e、以及通信部件21f。顯示部21b具有IXD。於是,顯示通過與空氣調節裝置22的通信取得的與設定溫度、成為空氣調節對象的空間的溫度(室溫)、運轉模式等相關的信息。輸入部21c是由鍵開關或者觸摸面板等構成的接口。經由該輸入部21c輸入來自用戶的指示。然後,經由系統總線21g通知到CPU21a。主存儲部21d具有DRAM或者SRAM等非易失性存儲器。該主存儲部21d被用作CPU21a的作業區域。輔助存儲部21e具有磁碟、快閃記憶體存儲器等非易失性存儲器。在該輔助存儲部IOe中,存儲從軟體生成裝置10輸出的運轉程序105。通信部件21f具有例如串行接口、LAN接口、無線通信接口等。遙控裝置21經由通信部件21f而與軟體生成裝置10以及空氣調節裝置22進行通信。CPU21a讀出並執行輔助存儲部21e中存儲的運轉程序105。由此,將通過來自用戶的指令設定的設定溫度、設定風量、運轉模式等運轉信息經由通信部件21f輸出到空氣調節裝置22。另外,在遙控裝置21的顯示部21b中,顯示設定溫度、設定風量、運轉模式等運轉信息。空氣調節裝置22配置於形成例如成為空氣調節系統20的空氣調節對象的空間的壁面或者天花板等。於是,空氣調節裝置22進行空氣調節空間的空氣調節。如圖1所示,空氣調節裝置22具有存儲部22a、輸出控制部件22b、以及通信部件22c。存儲部22a具有快閃記憶體存儲器等非易失性存儲器、或者SRAM等易失性存儲器。在該存儲部22a中,存儲經由通信部件22c接收的運轉信息。輸出控制部件22b讀出存儲部22a中存儲的運轉信息。然後,參照所讀出的運轉信息,驅動用於向空氣調節空間吐出被空氣調節的空氣的風扇、用於吐出空氣調節空氣的百葉窗、與外氣進行熱變換的室外機等。由此,執行與來自用戶的指示內容對應的空氣調節空間的空氣調節。通信部件22c具有例如串行接口、或者無線通信接口等。空氣調節裝置22經由通信部件22c而與遙控裝置21進行通信。圖5的流程圖對應於由軟體生成裝置10的CPUlOa執行的程序的一系列的算法。以下,參照圖5,說明軟體生成裝置10的動作。如果軟體生成裝置10啟動,則CPUlOa從輔助存儲部IOe讀出並執行用於生成運轉程序105的程序。在最初的步驟S201中,CPUlOa等待來自用戶的運轉程序生成指令。如果經由輸入部IOc輸入了來自用戶的生成指令(步驟S201 是」),則CPUlOa轉移到接下來的步驟S202。在接下來的步驟S202中,CPUlOa讀出輔助存儲部IOe中存儲的原始碼102。然後,如參照圖4可知,對原始碼102附加行編號匪,將該原始碼102在主存儲部IOd中展開。在接下來的步驟S203中,CPUlOa執行針對在主存儲部IOd中展開的原始碼102的匹配處理。具體而言,CPUlOa從構成輔助存儲部IOe中存儲的辭典信息101的原始碼圖案Pn,讀出最初的原始碼圖案P:。接下來,比較構成原始碼圖案P1的字符串、和構成原始碼102的字符串。CPUlOa在構成原始碼圖案P1的字符串、和構成原始碼102的字符串一致的情況下,判斷為原始碼圖案P1匹配。如參照圖4可知,構成例如圖3所示的原始碼圖案P1的字符串與原始碼102的第
行至第
行的字符串一致。在該情況下,CPUlOa判斷為原始碼圖案P1匹配。CPUlOa從原始碼圖案P1起,針對原始碼圖案Pn依次執行上述匹配處理。在接下來的步驟S204中,CPUlOa生成關於所匹配的原始碼圖案Pn的控制塊信息103n。圖6是示意地示出控制塊信息103n的圖。如圖6所示,控制塊信息103n具有對控制塊BCn分配的識別編號IDn以及位置信息LDn。識別編號IDn是用於識別與原始碼圖案Pn關聯起來的控制塊BCn的編號。該識別編號IDn成為例如從控制塊BC1至控制塊BCn連續的編號。位置信息LDn是表示原始碼102中的原始碼圖案Pn的位置的信息。如參照圖4可知,例如與原始碼102匹配的原始碼圖案P1的位置信息包括與用於確定行編號
的開頭行的行編號
和最終行
相關的信息。能夠通過該位置信息LDn判斷原始碼圖案Pn匹配的位置。在接下來的步驟S205中,CPUlOa生成關於所匹配的原始碼圖案Pn的控制塊關聯信息104n。圖7是示意地示出控制塊關聯信息104N的圖。如圖7所示,控制塊關聯信息104n包括與如下識別信息相關的信息:對所匹配的原始碼圖案Pn關聯起來的控制塊BCn的識別編號IDn、對與原始碼102匹配了時的位置處於該原始碼圖案Pn之前的原始碼圖案Pi關聯起來的控制塊BCi的識別編號IDp以及對與原始碼102匹配了時的位置處於該原始碼圖案Pn之後的原始碼圖案P8關聯起來的控制塊的識別編號IDjtl例如,如參照圖4可知,關於原始碼圖案P1的控制塊關聯信息KM1包括與如下識別編號相關的信息:對原始碼圖案P1關聯起來的控制塊BC1的識別編號ID1、在原始碼圖案Pii前的位置匹配的原始碼圖案Pni的識別編號IDn1、以及在原始碼圖案Pii後的位置匹配的原始碼圖案Pni的識別編號IDN1。在接下來的步驟S206中,根據控制塊信息103n和控制塊關聯信息104N生成變換數據CD。如參照圖4可知,該變換數據CD是通過根據控制塊信息103n的位置信息排列對與原始碼102匹配的原始碼圖案Pn關聯起來的控制塊BCn而生成的數據。例如如圖4所示, 在從原始碼102的開頭到末尾,依次排列了原始碼圖案Pn1、原始碼圖案P1、原始碼圖案Pn3、原始碼圖案PN2、.. 的情況下,生成依次排列了控制塊BCn1、控制塊BC1、控制塊BCn3、控制塊BCn2、.. 的變換數據⑶。在接下來的步驟S207中,CPUlOa將變換數據⑶的內容顯示於顯示部10b。圖8是示出顯示部IOb中顯示的窗口 Wl的圖。如圖8所示,CPUlOa使用對應的圖標ICn來顯示構成變換數據CD的控制塊BCn。由此,操作人員能夠視覺上理解並修正根據原始碼102生成的運轉程序105。例如,在操作人員變更變換數據CD的情況下,首先使用滑鼠等,選擇並雙擊期望的圖標1C。由此,表示原始碼102的內容的窗口 W2彈出。在該窗口 W2中,原始碼102中的與被雙擊的圖標IC對應的字符串通過虛線所示的框、標誌等被強調顯示。操作人員通過對窗口 W2插入表示期望的命令的字符串,能夠修正原始碼102。例如,如參照圖9的窗口 W2可知,通過在與圖標IC1對應的溫度更新命令、和與圖標IC2對應的風量變更命令之間,插入用於更新運轉模式的命令,從而能夠對原始碼102附加更新運轉模式的命令。在該情況下,如參照圖9的窗口 Wl可知,在圖標IC1與圖標IC2之間,顯示與被追加的命令對應的新的圖標ICNW。另外,操作人員通過在圖標IC1與圖標IC2之間插入圖標ICnw,也能夠變更原始碼102。CPUlOa在接下來的步驟S208中,等待來自上述操作人員的輸入。此處,在原始碼102被變更的情況下(步驟S208 是」),轉移到步驟S209。然後,以對應於變更後的原始碼102的方式,變更變換數據⑶,返回到步驟S207。以後,CPUlOa在步驟S208中的判斷成為肯定之前,反覆執行步驟S207 步驟S209的處理。由此,操作人員能夠確認根據最新的原始碼102生成的變換數據⑶,並且進行原始碼102的修正、編輯。另一方面,在由操作人員結束原始碼102的修正,而最終的原始碼102確定了的情況下(步驟S208 否」),CPUlOa轉移到步驟S210。
另外,為便於說明,設為最終確定的變換數據CD具有例如10個控制塊BCn。另外,設為各控制塊是構造塊、調出塊、表示測量開始探測器的控制塊、表示測量結束探測器的控制塊、以及訪問塊中的任一個。上述構造塊是與表示處理的分支、處理的循環動作的原始碼對應的控制塊。另外,調出塊是與表示調出對應於其他控制塊的處理的動作的原始碼對應的控制塊。另外,例如如圖8所示,測量開始探測器塊是小圓形的圖標ICs所示的控制塊。另外,測量結束探測器塊是小圓形的圖標ICe所示的控制塊。這些控制塊是與表示測量位於測量開始探測器塊與測量結束探測器塊之間的控制塊所示的處理所需的時間的原始碼對應的控制塊。另外,訪問塊是與表示根據用於確定存儲器、文件等資源的地址、寫入數據的類別、以及數據寫入目的地、讀取目的地等信息執行向指定的地址的訪問處理的動作的原始碼對應的控制塊。在步驟S210中,CPUlOa執行圖10的流程圖所示的子例程300。首先,在最初的步驟S301中,CPUlOa對計數器η進行復位。在接下來的步驟S302中,CPUlOa使計數器η遞增。在接下來的步驟S303中,CPUlOa判斷構成變換數據⑶的第N個(此處第I個)控制塊BCn是否為構造塊。然後,在第N個控制塊BCn是構造塊的情況下(步驟S303 是」),轉移到接下來的步驟S304。在接下來的步驟S304中,CPUlOa根據與控制塊BCn關聯的原始碼圖案ΡΝ,生成用於進行分支處理的程序。此處,分支處理是指,在符合條件的情況、和不符合條件的情況下,執行相互不同的處理。另一方面,在步驟S303中的判斷是否定的情況下(步驟S303 否」),CPUlOa轉移到步驟S305。在步驟S305中,CPUlOa判斷構成變換數據⑶的第N個(此處第I個)控制塊BCn是否為調出塊。然後,在第N個控制塊BCn是調出塊的情況下(步驟S305 是」),轉移到接下來的步驟S306。在步驟S306中,CPUlOa根據與控制塊BCn關聯的原始碼圖案ΡΝ,生成用於進行調出處理的程序。此處,調出處理是指,首先執行其他處理,在該處理完成之後進行接下來的處理。另一方面,在步驟S305中的判斷是否定的情況下(步驟S305 否」),CPUlOa轉移到步驟S307。在步驟S307中,CPUlOa判斷構成變換數據CD的第N個(此處第I個)控制塊BCn是否為測量開始探測器塊。然後,在第N個控制塊BCn是測量開始探測器塊的情況下(步驟S307 是」),轉移到接下來的步驟S308。在步驟S308中,CPUlOa根據與控制塊BCn關聯的原始碼圖案ΡΝ,生成用於進行測量的開始處理的程序。此處,測量開始處理是指,通過測量開始命令,開始經過時間的測量的處理。另一方面,在步驟S307中的判斷是否定的情況下(步驟S307 否」),CPUlOa轉移到步驟S309。在步驟S309中,CPUlOa判斷構成變換數據⑶的第N個(此處第I個)控制塊BCn是否為測量結束探測器塊。然後,在第N個控制塊BCn是測量結束探測器塊的情況下(步驟S309 是」),轉移到接下來的步驟S310。在步驟S310中,CPUlOa根據與控制塊BCn關聯的原始碼圖案PN,生成用於進行測量的結束處理的程序。此處,測量的結束處理是指,通過測量結束命令結束經過時間的測量的處理。另一方面,在步驟S309中的判斷是否定的情況下(步驟309 否」),CPUlOa轉移到步驟S311。在步驟S311中,CPUlOa根據與控制塊BCn關聯的原始碼圖案PN,生成用於進行訪問處理的程序。此處,訪問處理是指,進行從存儲器的規定的地址的讀取、向存儲器的規定的地址的寫入的處理。如果上述步驟S304、S306、S308、S310、S311中的處理結束,則CPUlOa轉移到接下來的步驟S312。在步驟S312中,CPUlOa判斷計數器η是否小於閾值。另外,該閾值等價於構成變換數據CD的控制塊的總數,此處是10。在計數器η的值小於閾值的情況下(步驟S312:「是」),CPUlOa返回到步驟S302,以後,在步驟S312中的判斷成為否定之前,反覆執行步驟S302 S312的處理。由此,根據與構成變換數據⑶的控制塊BCn對應的原始碼圖案Pn生成N個(此處10個)程序。另一方面,在計數器η成為閾值以上的情況下(步驟S312 否」),CPUlOa轉移到接下來的步驟S313。在步驟S313中,CPUlOa通過使N個程序串聯地排列並且將前後的程序彼此關聯起來,生成運轉程序105。然後,如果在步驟S313中生成了運轉程序105,則CPUlOa結束子例程300,轉移到步驟S211。在步驟S211中,CPUlOa經由通信部件10f,將運轉程序105輸出到遙控裝置21。將被輸出到遙控裝置21的運轉程序105經由構成遙控裝置21的通信部件21f,輸出到輔助存儲部21e。由此,向遙控裝置21安裝運轉程序105。如果步驟S211的處理完成,則CPUlOa結束用於生成運轉程序105的處理。接下來,說明安裝了運轉程序105的遙控裝置21的動作。如果安裝了運轉程序105,則構成遙控裝置21的CPU21a從輔助存儲部21e讀出運轉程序105,執行該運轉程序105。此時,CPU21a通過基於運轉程序105的測量開始探測器的測量開始命令,開始經過時間的測量,通過基於測量結束探測器的測量結束命令,結束經過時間的測量。通過該動作,測定從執行測量開始命令至執行測量結束命令為止的期間執行的處理所需的時間(所需時間)。對於CPU21a,如果測量了所需時間,則將與該測量結果相關的信息經由通信部件21f,輸出到軟體生成裝置10。軟體生成裝置10的CPUlOa如果接收到與測量結果相關的信息,則將該測量結果與動作制約條件信息106進行比較。圖11是示意地示出動作制約條件信息106的圖。如圖11所示,動作制約條件信息106具有與表示測量開始探測器的控制塊的識別編號IDs、表示測量結束探測器的控制塊識別編號IDe、以及限制時間LM相關的信息。CPUlOa根據該動作制約條件信息106的識別編號確定測量開始命令以及測量結束命令,確定從執行測量開始命令至執行測量結束命令為止的限制時間。然後,比較從遙控裝置21輸出的測量結果(所需時間)和限制時間,將比較結果顯示於顯示部10b。
圖12以及圖13是示出顯示部IOb中顯示的比較結果的圖。例如,CPUlOa在測量結果比限制時間短的情況下,在顯示部IOb中顯示圖12所示的窗口 W3,而顯示在限制時間內進行了由遙控裝置21執行的處理的信息。另一方面,CPUlOa在測量結果比限制時間長的情況下,在顯示部IOb中顯示圖13所示的窗口 W4,而顯示在限制時間內未進行由遙控裝置21執行的處理的信息。如以上說明,在本實施方式中,通過進行使用了原始碼圖案P的匹配,用於生成運轉程序105的原始碼102被變換為具有控制塊BC的變換數據CD。然後,能夠通過與控制塊BC對應地規定的圖標1C,視覺辨認具有該控制塊BC的變換數據CD。因此,軟體生成裝置10的操作人員能夠視覺上掌握原始碼102的內容。在本實施方式中,通過操作顯示部IOb中顯示的圖標IC,彈出顯示與該圖標關聯的部位的原始碼圖案P的窗口。於是,通過對該窗口追加原始碼或者刪除窗口中顯示的原始碼,能夠製作或者編輯原始碼102。因此,能夠直觀並且容易地製作原始碼102,進而能夠容易地製作運轉程序105。在本實施方式中,通過顯示部IOb中顯示的圖標IC的排列,顯示原始碼102。於是,通過在這些圖標IC之間插入期望的圖標1C、或者刪除不需要的圖標,能夠製作或者編輯原始碼102。因此,能夠直觀並且容易地製作原始碼102,進而能夠容易地製作運轉程序105。在本實施方式中,評價在由遙控裝置21執行了運轉程序105時所需的時間。然後,例如如參照圖12以及圖13可知,在輸入畫面上彈出的窗口中,顯示評價結果。由此,軟體生成裝置10的操作人員能夠視覺上掌握遙控裝置21的負荷等。因此,能夠容易地驗證所製作的運轉程序105。在本實施方式中,通過對原始碼102匹配原始碼圖案P,製作變換數據⑶。由此,根據由其他裝置生成的原始碼圖案也能夠生成變換數據⑶。在本實施方式中,通過使用了構成辭典信息的原始碼圖案P的匹配,生成變換數據。因此,通過使用例如適於運轉程序105的用途的辭典信息,能夠容易地製作各種運轉程序 105。在本實施方式中,軟體生成裝置10經由LAN、串行線纜等通信線而與遙控裝置21連接。因此,能夠容易地進行運轉程序105的驗證等。以上,說明了本發明的實施方式,但本發明不限於上述實施方式。例如在上述實施方式中,說明了如參照圖4可知,原始碼102的全部被置換為構成辭典信息101的原始碼圖案P的情況。但是,還可以考慮不存在如圖14所示例如用從第
行至第
行的原始碼規定的原始碼圖案P。在該情況下,CPUlOa新定義以從第
行至第
行的原始碼為內容的控制塊BCa。然後,用包括該控制塊BCa的控制塊群生成變換數據⑶。由此,能夠將原始碼102變換為具有控制塊的變換數據CD,同樣地能夠顯示為圖標IC的排列。在本實施方式中,設為通過例如圖12以及圖13所示的窗口 W3、W4顯示評價遙控裝置21執行運轉程序105所需的時間而得到的結果。作為替代方案,也可以例如如圖15所示,對顯示每個處理的時間線的窗口 W5進行顯示。另外,也可以在窗口 W5中,顯示表示規定的處理是否在限制時間內完結的文本。由此,能夠通過時間線,視覺地掌握處理時間,並且通過由文本構成的信息,正確地確認處理時間的評價結果。
在本實施方式中,設為通過軟體生成裝置10與遙控裝置21之間的通信,將運轉程序105上載到遙控裝置21。不限於此,也可以將由軟體生成裝置10生成的運轉程序105例如通過CD (Compact Disc,高密度盤)、USB (Universal Serial Bus,通用串行總線)存儲器等記錄介質,安裝到遙控裝置21。在本實施方式中,在主存儲部IOd中展開原始碼102時,附加了行編號匪,但也可以除此以外還附加例如文件名等。在本實施方式中,說明了使用軟體生成裝置10來生成在空氣調節系統20中執行的運轉程序105的情況。不限於此,能夠通過使用軟體生成裝置10,來生成在照明裝置等各種設備儀器中使用的運轉程序105。在本實施方式中,設為控制塊是構造塊、調出塊、表示測量開始探測器的控制塊、表示測量結束探測器的控制塊、以及訪問塊中的任一個。不限於此,也可以根據需要,使用與和其他處理對應的原始碼圖案關聯的控制塊來進行匹配。還能夠通過專用的硬體實現本實施方式的軟體生成裝置10的功能。本發明能夠不脫離本發明的廣義的精神和範圍而實現各種實施方式以及變形。另夕卜,上述實施方式用於說明本發明,而未限定本發明的範圍。即,本發明的範圍並非由實施方式示出而基於權利要求書示出。另外,在權利要求書內以及與其同等的發明的意義的範圍內實施的各種變形被視為本發明的範圍內。本申請基於在2010年10月4日申請的日本專利申請2010 — 225244號。在本說明書中參照並取入了日本專利申請2010 — 225244號的說明書、權利要求書、附圖整體。產業上的可利用性本發明的軟體生成裝置、軟體生成方法、以及程序適用於軟體的生成。
權利要求
1.一種軟體生成裝置,具備: 匹配單元,使具有構成軟體的原始碼的一部分的字符串且預先規定的多個塊與所述原始碼匹配; 變換單元,通過將所述原始碼的所述塊所匹配的部分置換為所匹配的所述塊,將所述原始碼變換為具有所述塊的數據;以及 生成單元,根據具有所述塊的數據,生成所述軟體。
2.根據權利要求1所述的軟體生成裝置,其特徵在於, 具備顯示單元,該顯示單元將具有所述塊的數據顯示為與所述塊對應的圖形的排列。
3.根據權利要求2所述的軟體生成裝置,其特徵在於, 所述圖形是圖標。
4.根據權利要求3所述的軟體生成裝置,其特徵在於, 具備用於變更所述圖形的排列的接口, 所述生成單元根據通過與所變更的所述圖形的排列對應的所述塊的排列而規定的數據,生成所述軟體。
5.根據權利要求1至4中的任意一項所述的軟體生成裝置,其特徵在於, 在使規定的儀器執行了所述軟體時,所述顯示單元顯示比較了直至完成由所述軟體規定的特定的處理為止的所需時間和預先設定的限制時間而得到的結果。
6.根據權利要求5所述的軟體生成裝置,其特徵在於, 在所述儀器中具備經由通信線路上載所述軟體的通信單元。
7.根據權利要求1至6中的任意一項所述的軟體生成裝置,其特徵在於, 具備存儲單元,該存儲單元存儲表示所述塊與構成所述原始碼的一部分的字符串的對應的辭典數據, 所述匹配單元根據所述辭典數據,使所述塊與所述原始碼匹配。
8.一種軟體生成方法,具備: 使具有構成軟體的原始碼的一部分的字符串且預先規定的多個塊與所述原始碼匹配的工序; 通過將所述原始碼的所述塊所匹配的部分置換為所匹配的所述塊,將所述原始碼變換為具有所述塊的數據的工序;以及 根據具有所述塊的數據,生成所述軟體的工序。
9.根據權利要求8所述的軟體生成方法,其特徵在於, 包括將所述數據顯示為與所述塊對應的圖形的排列的工序。
10.一種程序,使計算機執行如下步驟: 使具有構成軟體的原始碼的一部分的字符串且預先規定的多個塊與所述原始碼匹配的步驟; 通過將所述原始碼的所述塊所匹配的部分置換為所匹配的所述塊,將所述原始碼變換為具有所述塊的數據的步驟;以及 根據具有所述塊的數據,生成所述軟體的步驟。
11.根據權利要求10所述的程序,其特徵在於, 使得還執行將所述數據顯示為與所述塊對應的圖形的排列的步驟。
全文摘要
通過進行使用了原始碼圖案的匹配,將用於生成運轉程序(105)的原始碼(102)變換為具有關聯了原始碼圖案的控制塊的變換數據。然後,使用與控制塊對應地規定的圖標,顯示具有該控制塊的變換數據。由此,軟體生成裝置(10)的操作人員能夠視覺上掌握原始碼(102)的內容。
文檔編號G06F9/44GK103154886SQ20118004804
公開日2013年6月12日 申請日期2011年1月26日 優先權日2010年10月4日
發明者勝倉真, 中田成憲 申請人:三菱電機株式會社