本發(fā)明涉及智能家居技術,特別涉及一種控制智能家居的方法及裝置。
背景技術:
:物聯(lián)網(wǎng)應用是涉及電子、自動化控制、網(wǎng)絡通信、嵌入式開發(fā)、計算機等專業(yè)知識的綜合應用。智能家居作為家庭信息化的實現(xiàn)方式,已成為社會信息化發(fā)展的重要組成部分。從個人、公共服務以及政府需求來看,凸顯出發(fā)展智能家居產(chǎn)業(yè)的迫切性。在國家大力推動工業(yè)化與信息化兩化融合的大背景下,智能家居將是物聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展過程中一個比較現(xiàn)實的突破口?,F(xiàn)有的物聯(lián)網(wǎng)智能家居應用場景通常都是由廠家固定配置好,用戶只能使用固定的場景,不能根據(jù)個性化需求生成自定義的場景,因而限制了智能家居的進一步應用。技術實現(xiàn)要素:本發(fā)明實施例提供一種控制智能家居的方法及裝置,用以解決現(xiàn)有技術中不能自定義智能家居應用場景的問題。本發(fā)明實施例提供的具體技術方案如下:一種控制智能家居的方法,包括:向用戶呈現(xiàn)操作界面,所述操作界面中包含有待選的操作控件,所述操作控件表征能夠被操控的智能家居或者表征用于操控智能家居的邏輯事件;根據(jù)用戶的操作行為,確定用戶選定的目標操作控件,以及確定用戶設定的各目標操作控件之間的執(zhí)行順序和各個目標操作控件的執(zhí)行方式,并生成相應的腳本文件;編譯并運行所述腳本文件,按照所述腳本文件的內容對智能家居進行控制。較佳的,根據(jù)用戶的操作行為,確定用戶選定的目標操作控件,以及確定用戶設定的各目標操作控件之間的執(zhí)行順序和各個目標操作控件的執(zhí)行方式,并生成相應的腳本文件;創(chuàng)建腳本文件,在所述腳本文件中,將用戶選定的目標操作控件記錄為流程節(jié)點,并按照用戶在各個目標操作控件之間設置的連接線,記錄各個流程節(jié)點之間的連接順序,以及按照用戶的指令,配置各個流程節(jié)點的執(zhí)行方式;保存所述腳本文件。較佳的,保存所述腳本文件之后,進一步包括:按照預設標準,分別對記錄的每一個目標操作控件及其相應的執(zhí)行方式,以及各個目標操作控件之間的連接關系進行審核,確定存在不符合所述預設標準的配置內容時,提示用戶進行修改。較佳的,進一步包括:根據(jù)用戶的指令獲取并加載用戶自定義的配置文件,所述配置文件中至少記錄了用戶自定義的操作控件的標識信息、所具有的操作功能,以及各個操作功能對應的控制命令;在操作界面中添加所述配置文件對應的操作控件。較佳的,進一步地:在預處理階段,分別針對每一種表征可操作裝置的操作控件設置相應的自定義標識,并在每一種自定義標識和相應的操作控件的設備標識之間建立映射關系;在配置腳本文件時,根據(jù)用戶的指令在腳本文件中記錄用戶選取的表征可操作裝置的各個操作控件的自定義標識;在運行腳本文件時,分別根據(jù)記錄的每一個自定義標識和所述映射關系,獲取相應的操作控件的設備標識,再根據(jù)獲得的每一個設備標識調用相應的操作控件。一種控制智能家居的裝置,包括:顯示單元,用于向用戶呈現(xiàn)操作界面,所述操作界面中包含有待選的操作控件,所述操作控件表征能夠被操控的智能家居或者表征用于操控智能家居的邏輯事件;第一處理單元,用于根據(jù)用戶的操作行為,確定用戶選定的目標操作控件,以及確定用戶設定的各目標操作控件之間的執(zhí)行順序和各個目標操作控件的執(zhí)行方式,并生成相應的腳本文件;第二處理單元,用于編譯并運行所述腳本文件,按照所述腳本文件的內容對智能家居進行控制。較佳的,根據(jù)用戶的操作行為,確定用戶選定的目標操作控件,以及確定用戶設定的各目標操作控件之間的執(zhí)行順序和各個目標操作控件的執(zhí)行方式,并生成相應的腳本文件時,所述第一處理單元用于;創(chuàng)建腳本文件,在所述腳本文件中,將用戶選定的目標操作控件記錄為流程節(jié)點,并按照用戶在各個目標操作控件之間設置的連接線,記錄各個流程節(jié)點之間的連接順序,以及按照用戶的指令,配置各個流程節(jié)點的執(zhí)行方式;保存所述腳本文件。較佳的,保存所述腳本文件之后,所述第一處理單元進一步用于:按照預設標準,分別對記錄的每一個目標操作控件及其相應的執(zhí)行方式,以及各個目標操作控件之間的連接關系進行審核,確定存在不符合所述預設標準的配置內容時,提示用戶進行修改。較佳的,所述第一處理單元進一步用于:根據(jù)用戶的指令獲取并加載用戶自定義的配置文件,所述配置文件中至少記錄了用戶自定義的操作控件的標識信息、所具有的操作功能,以及各個操作功能對應的控制命令,以及在操作界面中添加所述配置文件對應的操作控件。較佳的,所述第一處理單元進一步用于:在預處理階段,分別針對每一種表征可操作裝置的操作控件設置相應的自定義標識,并在每一種自定義標識和相應的操作控件的設備標識之間建立映射關系;以及在配置腳本文件時,根據(jù)用戶的指令在腳本文件中記錄用戶選取的表征可操作裝置的各個操作控件的自定義標識;所述第二處理單元進一步用于:在運行所述腳本文件時,分別根據(jù)記錄的每一個自定義標識和所述映射關系,獲取相應的操作控件的設備標識,再根據(jù)獲得的每一個設備標識調用相應的操作控件。本發(fā)明實施例中,控制裝置向用戶呈現(xiàn)操作界面,該操作界面中包含有待選的操作控件,所謂操作控件表征能夠被操控的智能家居或者表征用于操控智能家居的邏輯事件,接著,控制裝置根據(jù)用戶的操作行為,確定用戶選定的目標操作控件,以及確定用戶設定的各目標操作控件之間的執(zhí)行順序和各個目標操作控件的執(zhí)行方式,并生成相應的腳本文件;最后,控制裝置編譯并運行腳本文件,按照腳本文件的內容對智能家居進行控制。這樣,便向用戶提供了可視化的智能家居應用場景的配置界面,令用戶可以根據(jù)自身使用需求,通過拖拽配置界面中呈現(xiàn)的操作控件,靈活地配置物聯(lián)網(wǎng)智能家居應用場景,大大降低了智能家居監(jiān)控的復雜度,提高了智能家居的監(jiān)控力度及靈活性。附圖說明圖1為本發(fā)明實施中控制智能家居示意流程圖;圖2為本發(fā)明實施例中智能家居應用場景可視化配置界面示意圖;圖3為本發(fā)明實施例中智能家居應用場景的配置流程圖;圖4為本發(fā)明實施例中控制裝置功能結構示意圖。具體實施方式為了解決現(xiàn)有技術中不能自定義智能家居應用場景的問題。本發(fā)明實施例中,提供了一種新的智能家居控制平臺,通過該平臺可以向用戶提供一個可視化的UI環(huán)境,讓用戶可以根據(jù)自身的實際需求選定操作控件,并設置各個操作控制之間的邏輯關聯(lián),并設置各個操作控制的操作屬性,從而便捷地配置物聯(lián)網(wǎng)智能家居應用場景,并且該應用場景可以很方便的在模擬實驗環(huán)境和真實環(huán)境中運行。下面結合附圖對本發(fā)明優(yōu)選的實施方式進行詳細說明。參閱圖1所示,本發(fā)明實施例中,對智能家居進行控制的流程如下:步驟100:控制裝置向用戶呈現(xiàn)操作界面,該操作界面中包含有待選的操作控件,一個操作控件表征被操控裝置或者表征用于實現(xiàn)操控的邏輯事件。例如,在一個實施例中,可以向用戶呈現(xiàn)如圖2所示的操作界面,在操作界面中向用戶展現(xiàn)了可選的各類操作控件。其中,操作控件可以是被操作裝置,如、智能家居類的智能遙控電視、智能遙控空調、遙控風扇、電動窗簾等等,又如,用于協(xié)助智能家居的溫度傳感器、濕度傳感器、壓力傳感器、加速度傳感器等等,通常一種智能家居對應一種傳感器;而操作控件也可以是用于實現(xiàn)操控的邏輯事件,如,開始標記、結束標記、條件判斷、連接線,循環(huán)操作等等。步驟110:控制裝置根據(jù)用戶的操作行為,確定用戶選定的目標操作控件,以及確定用戶設定的各目標操作控件之間的執(zhí)行順序和各個目標操作控件的執(zhí)行方式,并生成相應的腳本文件。在控制裝置呈現(xiàn)了待選的各類操作控件后,用戶可以根據(jù)自身需求選取所需的操作控件,并將選定的操作控制拖至操作界面的中間空白區(qū)域,控制裝置則按照需求組成流程圖,以及設置每一個操作控件的執(zhí)行方式。具體的,在執(zhí) 行步驟110時,控制裝置可以創(chuàng)建腳本文件(如,python腳本文件),并在腳本文件中,將用戶選定的目標操作控件記錄為流程節(jié)點,并按照用戶在各個目標操作控件之間設置的連接線,記錄各個流程節(jié)點之間的連接順序,以及按照用戶的指令,配置各個流程節(jié)點的執(zhí)行方式,并最終保存該腳本文件。例如,參閱圖2所示,用戶選定的操作控制有“開始標記”、“溫度傳感器”“結束標識”、“條件操作”、“智能遙控電視”、“電動窗簾”,其中,對應“溫度傳感器”設置的執(zhí)行方式為“在啟動后進行溫度測量”,對應“條件操作”設置的執(zhí)行方式為“判定溫度是否大于等于30度”,且24小時之內循環(huán)執(zhí)行24次,每兩次之間間隔一小時;對應“智能遙控空調”設置的執(zhí)行方式為大于30度時打開,不大于30度時關閉;對應“電動窗簾”設置的執(zhí)行方式為不大于30度時打,大于30度時關閉。這樣,整體的流程圖便已繪制完畢,控制裝置可以生成python腳本文件(也可以是其他類型的腳本文件),將上述流程圖中每一個目標操作控件及其對應的執(zhí)行方式記錄在python腳本文件中。進一步地,控制裝置在保存了腳本文件后,可以基于預設標準,分別對記錄的每一個目標操作控件及其相應的執(zhí)行方式,以及各個目標操作控件之間的連接關系進行審核,確定存在不符合所述預設標準的配置內容時,提示用戶進行修改。例如,用戶將“電動窗簾”和“智能遙控空調”這兩個目標操作控件直接連接到一起,則判斷為無法執(zhí)行,給出修改提示。又例如:用戶未設置“溫度大于30度”這個目標操作控件的循環(huán)次數(shù)和循環(huán)間隔,通常情況下,為了實現(xiàn)溫度的自適應調整,是不會只判斷一次的,因此,判斷為設置不合理,給出修改提示。用戶可以根據(jù)自身的實際需求靈活設置,在此不再一一贅述。步驟120:編譯并運行上述腳本文件,按照上述腳本文件的內容對智能家居進行控制??刂蒲b置對生成的腳本文件進行編譯,并運行編譯后得到的可執(zhí)行文件, 即可以按照之前設置的流程內容在智能家居模擬環(huán)境和真實的智能家居環(huán)境中控制智能家居了?;谏鲜鰧嵤├?,實際應用中,用戶可以根據(jù)自身的需求,隨時添加操作控件,即可以根據(jù)自身的需求,設置配置文件(如,xml文件),該配置文件中至少記錄了用戶自定義的操作控件(可以是智能家居、可以是傳感器,也可以是邏輯事件)的標識信息、所具備的操作功能,以及各個操作功能對應的控制命令等等,控制裝置可以根據(jù)用戶的指令通過調用接口讀取并加載用戶自定義的配置文件,以及在操作界面中添加該配置文件所對應的操作控件(會生成相應的圖標),這樣,用戶在后續(xù)設定流程圖時,便可以使用自定義的操作控件。采用這種方式,用戶可以隨時添加新的智能家居、傳感器和邏輯事件,從而大大提高了系統(tǒng)的可擴展性,可以更為靈活地適應用戶需求。進一步地,為了便于用戶操作,在預處理階段,可以分別針對每一種表征可操作裝置的操作控件設置相應的自定義標識(如,客廳空調、臥室空調、客廳空調溫度傳感器等等),并在每一種自定義標識和相應的操作控件的設備標識之間建立映射關系,這樣,便于用戶根據(jù)自身的使用習慣記住操作控件名稱以及便于用戶配置流程圖;相應的,在配置腳本文件時,控制裝置會根據(jù)用戶的指令在腳本文件中記錄用戶選取的表征可操作裝置的各個操作控件的自定義標識,并在運行腳本文件時,分別根據(jù)記錄的每一個自定義標識和上述映射關系,獲取相應的操作控件的設備標識,再根據(jù)獲得的每一個設備標識調用相應的操作控件。以操作控件是傳感器為例,智能家居與傳感器一一對應,即每一種智能家居都有自身所綁定的傳感器,實際應用中,每個傳感器都被分配了一個長度為2個字節(jié)的短地址,該短地址是傳感器的唯一設備標識,通常情況下,腳本文件通過這一設備標識控制傳感器,但由于傳感器的短地址不易識別,不能很好的表示傳感器的功能、位置等信息,因此,用戶可以通過對應傳感器設置一個自定義名稱(如,一個字符串)作為傳感器的標識信息,如,臥室內電視的溫 度傳感器。相應的,控制裝置需要將每一個傳感器與的短地址和相應的自定義名稱進行綁定(即建立映射關系),這樣,用戶在操作界面中進行流程配置時,可以使用傳感器的自定義名稱,而控制裝置在運行腳本文件時,基于用戶配置的自定義名稱獲取相應的短地址從而確定具體需要操控哪一個傳感器。這樣,增加了腳本的可讀性及可維護性,令整體的應用場景自定義過程更加便捷,更加人性化。同時,由于傳感器在模擬實驗環(huán)境和真實環(huán)境中分配的短地址是相同的,所以模擬實驗環(huán)境中自動生成的腳本文件可以很方便的移植到真實環(huán)境中執(zhí)行,從而實現(xiàn)了跨平臺操作。這樣,用戶在模擬實驗環(huán)境中做完實驗后,生成的python腳本文件不用再做任何修改就可以直接在真實環(huán)境中執(zhí)行,具有良好的移植性,大大方便了用戶的使用。上述自定義名稱的配置方式同樣適用于其他類型的操作控件,此處僅以傳感器為例進行介紹。下面通過一個具體的應用場景對上述實施例作出進一步詳細說明。本實施例中,分別中設計了兩種哈希表(Hashtable),分別為稱為hsCtlInf表和hsLineInf表,hsCtinf表用于保存各個操作控件及其對應的描述信息(即具體的執(zhí)行方式),hsLineInf表用于保存各個操作控件之間的連接關系。具體舉例如表1、表2所示。表1(hsCtlInf表的設計)KeyValue唯一標識各操作控件的Tag操作控件的描述信息表2(hsLineInf表的設計)KeyValue唯一標識各連線的Tag連線所連接兩個操作控件的Tag如圖1所示,當用戶在操作界面中左側列表內拖動操作控件到右側的畫圖 區(qū)域時,控制裝置會記錄操作控制的自定義標識(即Tag標記),生成一個操作對象,并將該操作對象添加到hsCtlInf表中;而用戶通過帶箭頭的連接線,連接兩個操作控件,當連接完成后,控制裝置會將連接線作為對象添加至hsLineInf表中。當然,用戶可以同時自定義多種流程,相關信息均會添加至上述hsCtlInf表和hsLineInf表中。參閱圖3所示,本發(fā)明實施例中,運用hsCtlInf表和hsLineInf表生成自定義的智能家居應用場景的詳細如下:步驟300:遍歷hsCtlInf表獲得所有的StratCtl(即開始標識)。步驟310:創(chuàng)建一個python腳本文件,設置初始化信息。所謂的初始化信息可以是指這個Python腳本文件的循環(huán)執(zhí)行次數(shù)、循環(huán)間隔等等。步驟320:挑選一個StartCtl,按照初始化信息配置StartCrl的執(zhí)行方式。在配置智能家居應用場景時,每個一場景都必須由一個“StartCtl”作為流程圖的起始,而以一個“OverCtl”作為流程圖的結尾,在這兩者之間按照用戶的配置內容添加其他的操作控件。此時,StartCtl可以看作是當前挑選的操作控件。步驟330:遍歷hsLineInf表,挑選出與當前選取的操作控件相連接的下一個操作控件。具體的,可以根據(jù)hsLineInf表中記錄的各個連接線兩端連接的操作控件的標識,來確定下一個操作控件。步驟340:在phython腳本文件中記錄對應上述下一個操作控件配置的執(zhí)行方式??刂蒲b置可以根據(jù)用戶的配置內容來設置每一個操作控件對應的執(zhí)行方式,如,可以設置“條件判斷”這一操作控件的監(jiān)控條件信息,實現(xiàn)對某個應用場景的實時監(jiān)控,當滿足監(jiān)控條件時,按照的用戶的設置對其他操作控件(如,智能電視)進行控制。步驟350:判斷是否讀取到OverCtl(即結束標識);若是,則執(zhí)行步驟360;否則,返回步驟330。較佳的,用戶可以在一個phython腳本文件中使用多個“StartCtl”和“OverCtl”,實現(xiàn)對多個應用場景的實時監(jiān)控,各個應用場景的實現(xiàn)流程及相關操作控件的執(zhí)行方式都可以單獨設置,運行時相互獨立,互不干擾,可以很好的滿足現(xiàn)實生活中對智能家居的控制需求。步驟360:判斷是否存在新的StartCtl?若是,則返回步驟320;否則,結束當前流程?;谏鲜鰧嵤├?,參閱圖4所示,本發(fā)明實施例中,用于實現(xiàn)智能家居控制的控制裝置至少包括顯示單元40、第一處理單元41和第二處理單元42,其中,顯示單元40,用于向用戶呈現(xiàn)操作界面,操作界面中包含有待選的操作控件,操作控件表征能夠被操控的智能家居或者表征用于操控智能家居的邏輯事件;第一處理單元41,用于根據(jù)用戶的操作行為,確定用戶選定的目標操作控件,以及確定用戶設定的各目標操作控件之間的執(zhí)行順序和各個目標操作控件的執(zhí)行方式,并生成相應的腳本文件;第二處理單元42,用于編譯并運行腳本文件,按照腳本文件的內容對智能家居進行控制。較佳的,根據(jù)用戶的操作行為,確定用戶選定的目標操作控件,以及確定用戶設定的各目標操作控件之間的執(zhí)行順序和各個目標操作控件的執(zhí)行方式,并生成相應的腳本文件時,第一處理單元40用于;創(chuàng)建腳本文件,在腳本文件中,將用戶選定的目標操作控件記錄為流程節(jié)點,并按照用戶在各個目標操作控件之間設置的連接線,記錄各個流程節(jié)點之間的連接順序,以及按照用戶的指令,配置各個流程節(jié)點的執(zhí)行方式;保存腳本文件。較佳的,保存腳本文件之后,第一處理單元41進一步用于:按照預設標準,分別對記錄的每一個目標操作控件及其相應的執(zhí)行方式,以及各個目標操作控件之間的連接關系進行審核,確定存在不符合預設標準的配置內容時,提示用戶進行修改。較佳的,第一處理單元41進一步用于:根據(jù)用戶的指令獲取并加載用戶自定義的配置文件,配置文件中至少記錄了用戶自定義的操作控件的標識信息、所具有的操作功能,以及各個操作功能對應的控制命令,以及在操作界面中添加配置文件對應的操作控件。較佳的,第一處理單元41進一步用于:在預處理階段,分別針對每一種表征可操作裝置的操作控件設置相應的自定義標識,并在每一種自定義標識和相應的操作控件的設備標識之間建立映射關系;以及在配置腳本文件時,根據(jù)用戶的指令在腳本文件中記錄用戶選取的表征可操作裝置的各個操作控件的自定義標識;第二處理單元42進一步用于:在運行腳本文件時,分別根據(jù)記錄的每一個自定義標識和映射關系,獲取相應的操作控件的設備標識,再根據(jù)獲得的每一個設備標識調用相應的操作控件。綜上所述,本發(fā)明實施例中,控制裝置向用戶呈現(xiàn)操作界面,該操作界面中包含有待選的操作控件,所謂操作控件表征能夠被操控的智能家居或者表征用于操控智能家居的邏輯事件,接著,控制裝置根據(jù)用戶的操作行為,確定用戶選定的目標操作控件,以及確定用戶設定的各目標操作控件之間的執(zhí)行順序和各個目標操作控件的執(zhí)行方式,并生成相應的腳本文件;最后,控制裝置編譯并運行腳本文件,按照腳本文件的內容對智能家居進行控制。這樣,便向用戶提供了可視化的智能家居應用場景的配置界面,令用戶可以根據(jù)自身使用需求,通過拖拽配置界面中呈現(xiàn)的操作控件,靈活地配置物聯(lián)網(wǎng)智能家居應用場景,大大降低了智能家居監(jiān)控的復雜度,提高了智能家居的監(jiān)控力度及靈活性。另一方面,本發(fā)明實施例還提供編譯功能,控制裝置可以協(xié)助用戶檢查配置的流程圖中的錯誤,提供幫助信息,讓用戶更為輕松的實現(xiàn)智能家居應用場景配置,并且用戶可以保存尚未配置完成的智能家居應用場景,在需要的時候可以再次打開繼續(xù)配置。進一步地,本發(fā)明實施例所提供的方案具有良好的可擴展性,提供接口允許用戶添加自定義的操作控件,從而令用戶可以自定義新的智能家居應用場景,大大豐富了智能家居的控制方式。較佳的,本發(fā)明實施全名,用戶在配置智能家居應用場景時,其所配置的流程圖可以采用通用協(xié)議,這樣,各種不同的智能家居應用場景可以通過一套通用協(xié)議完成,方便了用戶操作。本領域內的技術人員應明白,本發(fā)明的實施例可提供為裝置、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的裝置、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使 得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領域的技術人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。當前第1頁1 2 3