控制廣播發送者發送廣播消息的方法、裝置和終端設備與流程
2023-05-14 09:59:36
本發明實施例涉及計算機技術,尤其涉及一種控制廣播發送者發送廣播消息的方法、裝置和終端設備。
背景技術:
廣播是一種被廣泛運用的在應用程式之間進行信息傳輸的機制,以安卓作業系統為例,其通過廣播(Broadcast)來實現應用程式間數據的傳輸和共享。典型的,如安卓自帶的簡訊、電話等廣播。
在安卓系統中,廣播發送者通過調用sendBroadcast函數進行廣播消息的發送,廣播接收者通過調用registerReceiver函數在管理模塊中進行廣播接收器(BroadcastReceiver)的註冊,並定義自身感興趣的廣播消息,由此來實現對相應的廣播消息的接收。
現有技術中,廣播發送者在發送廣播消息時存在的缺陷,使得廣播處理效率低下,系統資源消耗過多且穩定性差。
技術實現要素:
本發明提供了一種控制廣播發送者發送廣播消息的方法、裝置和終端設備,提高了廣播處理效率,降低了系統資源消耗,增加了系統的穩定性。
第一方面,本發明實施例提供了一種控制廣播發送者發送廣播消息的方法,包括:
對系統中廣播發送者發送廣播消息的次數進行記錄;
監測到廣播消息發送指令後,確定和所述廣播消息發送指令對應的廣播發送者發送廣播消息的頻率,所述發送廣播消息的頻率由在預設時間內發送廣播消息的次數確定;
依據確定出的所述廣播發送者發送廣播消息的頻率,對所述廣播發送者的廣播消息的發送進行控制。
第二方面,本發明實施例還提供了一種控制廣播發送者發送廣播消息的裝置,其特徵在於,包括:
記錄模塊,用於對系統中廣播發送者發送廣播消息的次數進行記錄;
頻率確定模塊,用於監測到廣播消息發送指令後,確定和所述廣播消息發送指令對應的廣播發送者發送廣播消息的頻率,所述發送廣播消息的頻率由在預設時間內發送廣播消息的次數確定;
控制模塊,用於依據確定出的所述廣播發送者發送廣播消息的頻率,對所述廣播發送者的廣播消息的發送進行控制。
第三方面,本發明實施例還提供了一種終端設備,包括:處理器、存儲器以及存儲在存儲器上並可在處理器上運行的電腦程式,其特徵在於,所述處理器執行所述電腦程式時實現以下步驟:
對系統中廣播發送者發送廣播消息的次數進行記錄;
監測到廣播消息發送指令後,確定和所述廣播消息發送指令對應的廣播發送者發送廣播消息的頻率,所述發送廣播消息的頻率由在預設時間內發送廣播消息的次數確定;
依據確定出的所述廣播發送者發送廣播消息的頻率,對所述廣播發送者的廣播消息的發送進行控制。
本發明實施例提供的技術方案,解決了現有的廣播發送者在發送廣播消息時存在的缺陷,提高了廣播處理效率,降低了系統資源消耗,使得系統穩定性增加。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發明的其它特徵、目的和優點將會變得更明顯:
圖1是本發明實施例提供的一種控制廣播發送者發送廣播消息的方法的流程圖;
圖2是本發明實施例提供的另一種控制廣播發送者發送廣播消息的方法的流程圖;
圖3是本發明實施例提供的另一種控制廣播發送者發送廣播消息的方法的流程圖;
圖4是本發明實施例提供的一種控制廣播發送者發送廣播消息的裝置的結構框圖;
圖5是本發明實施例提供的一種終端設備的結構示意圖。
具體實施方式
下面結合附圖和實施例對本發明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例用於解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便於描述,附圖中僅示出了與本發明相關的部分而非全部結構。
圖1是本發明實施例提供的一種控制廣播發送者發送廣播消息的方法的流程圖,本實施例可適用於對廣播發送者發送廣播消息進行控制處理的情況,該方法可以由本發明實施例提供的終端設備來執行,該終端設備的控制廣播發送者發送廣播消息的裝置可採用軟體和/或硬體的方式實現,如圖1所示,本實施例提供的具體方案如下:
S101、對系統中廣播發送者發送廣播消息的次數進行記錄。
在廣播處理過程中,廣播發送者的服務進程通過調用廣播發送函數(如sendBroadcast函數)將廣播消息發送至管理模塊(如ActivityManagerService,活動管理服務),管理模塊接收到該廣播消息後將其放入廣播發送隊列,管理模塊通過進程通信機制(如Binder進程通信機制)將廣播發送隊列中的廣播消息發送至符合接收條件的廣播接收者。
廣播機制中,廣播消息指的是系統或者應用程式在運行過程中發送的,用於系統和/或應用程式之間傳輸的信息,示例性的,廣播消息可以是系統啟動廣播消息、簡訊類廣播消息、電話類廣播消息或者三方應用類廣播消息等。廣播發送者發送廣播消息的過程和廣播接收者接收廣播消息的過程是異步操作過程,廣播發送者和廣播接收者通過管理模塊實現低耦合的關係匹配,即廣播發送者在發送廣播消息後並不關心具體的廣播接收者是誰,廣播接收者只接受自己感興趣的廣播消息,也不關心具體的廣播發送者。由此,一些第三方應用或者惡意軟體的廣播發送者可以一直頻繁的發送廣播消息,當該廣播消息發出後,被相應的廣播接收者進行接收、處理,廣播消息在處理過程中除了會消耗系統資源外,該廣播消息也會拉起多個未啟動的應用程式,造成系統運行負載的顯著提高。
本步驟中,對系統中廣播發送者發送廣播消息的次數進行記錄。示例性的,是對廣播發送者每發出一條廣播消息進行次數的統計記錄,在另一個實施例中,還可以是對廣播消息被接收者接收的次數進行統計記錄。
具體的,以計數器應用程式作為廣播發送者為例,其發送廣播消息的指令可表示為:
//創建一個廣播消息
Intent intent=new Intent(BROADCAST_COUNTER_ACTION);
//傳遞計數器參數及對應的計數值
intent.putExtra(COUNTER_VALUE,counter);
//發送廣播消息
sendBroadcast(intent)
其中,在該廣播消息發送後可進行一次廣播消息發送次數的記錄。
對應的,廣播接收者若想接收到該廣播需要進行廣播接收器的註冊,可表示為:
//定義一個感興趣的廣播消息(訂閱廣播消息)
IntentFilter counterActionFilter=
new IntentFilter(CounterService.BROADCAST_COUNTER_ACTION);
//進行廣播接收器的註冊
registerReceiver(counterActionReceiver,counterActionFilter)
當該廣播發送者發送的廣播消息(BROADCAST_COUNTER_ACTION)由管理模塊發出後,由於廣播接收者註冊了對應的接收該廣播消息的廣播接收器,該廣播消息即會被對應的廣播接收者接收調用。
S102、監測到廣播消息發送指令後,確定和所述廣播消息發送指令對應的廣播發送者發送廣播消息的頻率,所述發送廣播消息的頻率由在預設時間內發送廣播消息的次數確定。
在一個實施例中,管理模塊對廣播發送隊列中的廣播消息依次進行發送。廣播發送者發送廣播消息的過程和廣播接收者接收廣播消息的過程是異步操作過程,廣播發送者和廣播接收者通過管理模塊實現低耦合的關係匹配。其中,根據廣播發送方式的不同可將廣播消息分為普通廣播消息和有序廣播消息。普通廣播消息被管理模塊發出後,廣播接收者對該廣播消息的接收是無序的,而有序廣播消息被管理模塊發出後,廣播接收者按照順序先後依次接收,即第一個廣播接收者接收到廣播消息並處理完畢後,第二個廣播接收者才能開始接收並處理該廣播消息,依次類推。具體的,廣播接收者在接收廣播消息時,管理模塊可以對廣播接收器的註冊指令進行獲取,該廣播接收器的註冊指令由廣播接收者發出。通常,廣播接收者通過進程通信機制向管理模塊註冊(訂閱)想要接收的廣播消息。廣播接收者的服務進程通過調用registerReceiver函數在管理模塊中進行廣播接收器的註冊,同時定義自身感興趣的廣播消息,管理模塊在發送廣播發送隊列中的廣播消息時,依據廣播接收者的註冊情況,將該廣播消息發送至對其進行訂閱了的廣播接收者相應的消息循環隊列中,廣播接收者接收到該廣播消息後回調註冊的廣播接收器中的接收方法(如onReceive方法)來執行相應的功能以對接收到的廣播消息進行處理。
本步驟中,監測到廣播消息發送指令後,確定和所述廣播消息發送指令對應的廣播發送者發送廣播消息的頻率。在一個實施例中,是當管理模塊監測到廣播發送指令中對應的廣播消息為BROADCAST_COUNTER_ACTION時,確定出對應的廣播發送者為計數器COUNTER,則查找S101中記錄的該廣播發送者發送廣播消息的次數。示例性的,該廣播發送者發送廣播消息的頻率可以由在預設時間(如10分鐘或1小時)內發送廣播消息的次數確定。
S103、依據確定出的所述廣播發送者發送廣播消息的頻率,對所述廣播發送者的廣播消息的發送進行控制。
本步驟中,可依據S102確定出的廣播發送者發送廣播消息的頻率的大小來對該廣播發送者發送的廣播消息進行控制處理。在一個實施例中,如果確定出的廣播發送者發送廣播消息的頻率大於預設頻率(如大於20次/小時),則禁止所述廣播發送者進行廣播消息的發送;還可以是,如果確定出的所述廣播發送者發送廣播消息的頻率大於預設頻率,則對所述廣播發送者發送廣播消息的數量進行限制;還可以是,如果確定出的所述廣播發送者發送廣播消息的頻率大於預設頻率,則在預設時間內,禁止所述廣播發送者進行廣播消息的發送。其中,禁止該廣播發送者進行廣播消息的發送可以及時制止廣播發送者繼續高頻率的發送大量廣播消息給廣播接收者,示例性的,當管理模塊在處理廣播發送指令時,判斷到該廣播發送者符合禁止發送廣播的條件,則屏蔽掉該廣播發送指令。對廣播發送者發送廣播消息的數量進行限制的方式(如每天僅能發送5-10條廣播消息),使得廣播發送者僅能發送一定數量的廣播消息,同樣避免了大量廣播消息被廣播發送者發出造成的系統負載增大的情況。在預設時間內(如1小時)禁止該廣播發送者發送廣播消息的方式中,該預設時間的設定可依據系統的實時負載(如CPU佔用率、內存佔用率)以及終端設備當前剩餘電量來適應性調整,如系統當前的負載較高,則限制在30分鐘內禁止該廣播發送者發送廣播消息。
通過上述對廣播發送者發送廣播消息的控制,避免了廣播接收者對大量的廣播消息進行接收、處理,也避免了一些原本處於後臺運行或者沒有運行的廣播接收者被拉起,優化了廣播處理機制,提高廣播處理效率,降低系統的資源消耗。
需要說明的是,在一個實施例中,方案為對廣播發送者進行廣播消息的發送進行控制,即在廣播發送者處進行了合理的廣播消息發送的限制,廣播接收者的註冊不受影響。
本實施例提供的技術方案,通過對系統中廣播發送者發送廣播消息的次數進行記錄,監測到廣播消息發送指令後,確定和所述廣播消息發送指令對應的廣播發送者發送廣播消息的頻率,所述發送廣播消息的頻率由在預設時間內發送廣播消息的次數確定,依據確定出的所述廣播發送者發送廣播消息的頻率,對所述廣播發送者的廣播消息的發送進行控制,解決了現有的廣播發送者在發送廣播消息時存在的缺陷,提高了廣播處理效率,降低了系統資源消耗,使得系統穩定性增加。
圖2是本發明實施例提供的另一種控制廣播發送者發送廣播消息的方法的流程圖,在上述實施例的基礎上,可選的,在所述監測到廣播消息發送指令後之後,還包括:遍歷和所述廣播消息發送指令對應的廣播隊列,確定所述廣播隊列中的廣播發送者發送廣播消息的頻率;依據確定出的所述廣播隊列中的廣播發送者發送廣播消息的頻率進行廣播消息的發送控制。
基於上述優化,如圖2所示,本實施例提供的技術方案具體如下:
S201、對系統中廣播發送者發送廣播消息的次數進行記錄。
S202、監測到廣播消息發送指令後,遍歷和所述廣播消息發送指令對應的廣播隊列,確定所述廣播隊列中的廣播發送者發送廣播消息的頻率。
示例性的,管理模塊記錄的廣播發送隊列中的廣播消息為a、b、c、d,當監測到廣播消息a的發送指令後,對廣播發送隊列進行遍歷,遍歷得到廣播消息b、c和d,此時,分別對廣播消息b、c和d對應的廣播發送者B、C和D的廣播消息發送頻率進行確定。
S203、依據確定出的所述廣播隊列中的廣播發送者發送廣播消息的頻率進行廣播消息的發送控制。
示例性的,依據S202中確定出的廣播發送者B、C和D的廣播消息發送頻率進行對應的廣播消息發送的控制。廣播消息發送頻率的確定以及相應的對廣播消息發送進行控制的方式如S101-S103所述,此處不再贅述。當廣播隊列中執行到對廣播消息b進行處理時,即監測到廣播消息b的發送指令後,依據確定出的對該廣播發送者發送廣播消息的限制方式對廣播消息b的發送進行控制。
本實施例提供了一種控制廣播發送者發送廣播消息的方法,監測到廣播消息發送指令後,遍歷和所述廣播消息發送指令對應的廣播隊列,確定所述廣播隊列中的廣播發送者發送廣播消息的頻率,依據確定出的所述廣播隊列中的廣播發送者發送廣播消息的頻率進行廣播消息的發送控制,避免了管理模塊在每次處理廣播消息指令時都需要實時查詢計算對應的廣播發送者發送廣播消息的頻率,可依據之前統一遍歷確定出的廣播發送者發送廣播消息的頻率作為當前廣播發送指令對應的廣播發送者發送廣播消息的頻率,提高了廣播處理效率的同時減少了系統的實時運算量,使得系統穩定性增加。
圖3是本發明實施例提供的另一種控制廣播發送者發送廣播消息的方法的流程圖,在上述實施例的基礎上,可選的,在所述對所述廣播發送者的廣播消息的發送進行控制之後,還包括:解除對所述廣播發送者進行廣播消息發送的控制。
基於上述優化,如圖3所示,本實施例提供的技術方案具體如下:
S301、對系統中廣播發送者發送廣播消息的次數進行記錄。
S302、監測到廣播消息發送指令後,確定和所述廣播消息發送指令對應的廣播發送者發送廣播消息的頻率,所述發送廣播消息的頻率由在預設時間內發送廣播消息的次數確定。
S303、依據確定出的所述廣播發送者發送廣播消息的頻率,對所述廣播發送者的廣播消息的發送進行控制。
S304、解除對所述廣播發送者進行廣播消息發送的控制。
本步驟中,對廣播發送者發送廣播消息的控制進行解除。在一個實施例中,可通過當前系統運行狀況(CPU佔用率、內存佔用率、剩餘電量)作為解除對廣播發送者發送廣播消息進行控制的判定條件。還可以是,對廣播發送者發送廣播消息進行控制的時間進行統計,當統計時間達到預設解除時間(如1天)後,解除對廣播發送者發送廣播消息的限制。
本實施例提供了一種控制廣播發送者發送廣播消息的方法,對系統中廣播發送者發送廣播消息的次數進行記錄,監測到廣播消息發送指令後,確定和所述廣播消息發送指令對應的廣播發送者發送廣播消息的頻率,所述發送廣播消息的頻率由在預設時間內發送廣播消息的次數確定,依據確定出的所述廣播發送者發送廣播消息的頻率,對所述廣播發送者的廣播消息的發送進行控制,並相應的解除對所述廣播發送者進行廣播消息發送的控制,本實施例方案提高了對廣播發送者發送廣播消息控制的靈活性,進一步完善了廣播處理機制。
圖4是本發明實施例提供的一種控制廣播發送者發送廣播消息的裝置的結構框圖,該裝置用於執行上述實施例提供的控制廣播發送者發送廣播消息的方法,具備執行方法相應的功能模塊和有益效果。如圖4所示,該裝置具體包括:記錄模塊401、頻率確定模塊402、控制模塊403。
其中,記錄模塊401用於對系統中廣播發送者發送廣播消息的次數進行記錄;
頻率確定模塊402用於監測到廣播消息發送指令後,確定和所述廣播消息發送指令對應的廣播發送者發送廣播消息的頻率,所述發送廣播消息的頻率由在預設時間內發送廣播消息的次數確定;
控制模塊403用於依據確定出的所述廣播發送者發送廣播消息的頻率,對所述廣播發送者的廣播消息的發送進行控制。
本實施例提供的技術方案,通過對系統中廣播發送者發送廣播消息的次數進行記錄,監測到廣播消息發送指令後,確定和所述廣播消息發送指令對應的廣播發送者發送廣播消息的頻率,所述發送廣播消息的頻率由在預設時間內發送廣播消息的次數確定,依據確定出的所述廣播發送者發送廣播消息的頻率,對所述廣播發送者的廣播消息的發送進行控制,解決了現有的廣播發送者在發送廣播消息時存在的缺陷,提高了廣播處理效率,降低了系統資源消耗,使得系統穩定性增加。
可選的,所述控制模塊403具體用於:如果確定出的所述廣播發送者發送廣播消息的頻率大於預設頻率,則禁止所述廣播發送者進行廣播消息的發送;如果確定出的所述廣播發送者發送廣播消息的頻率大於預設頻率,則對所述廣播發送者發送廣播消息的數量進行限制;如果確定出的所述廣播發送者發送廣播消息的頻率大於預設頻率,則在預設時間內,禁止所述廣播發送者進行廣播消息的發送。
可選的,還包括:遍歷模塊404,用於在所述監測到廣播消息發送指令後之後,遍歷和所述廣播消息發送指令對應的廣播隊列,確定所述廣播隊列中的廣播發送者發送廣播消息的頻率;所述控制模塊還用於依據確定出的所述廣播隊列中的廣播發送者發送廣播消息的頻率進行廣播消息的發送控制。
可選的,所述頻率確定模塊402具體用於:每隔預設時間,對在所述預設時間內記錄的發送廣播消息的次數進行統計,確定在所述預設時間內發送廣播消息的頻率。
可選的,所述控制模塊403還用於:在所述對所述廣播發送者的廣播消息的發送進行控制之後,解除對所述廣播發送者進行廣播消息發送的控制。
本實施例在上述各實施例的基礎上提供了一種終端設備,該終端設備可以包括本發明提供的控制廣播發送者發送廣播消息的裝置。圖5是本發明實施例提供的一種終端設備的結構示意圖,如圖5所示,該終端設備可以包括:存儲器501、中央處理器(Central Processing Unit,CPU)502、外設接口503、RF(Radio Frequency,射頻)電路505、音頻電路506、揚聲器511、電源管理晶片508、輸入/輸出(I/O)子系統509、觸控螢幕512、其他輸入/控制設備510以及外部埠504,這些部件通過一個或多個通信總線或信號線507來通信。
應該理解的是,圖示終端設備500僅僅是終端設備的一個範例,並且終端設備500可以具有比圖中所示出的更多的或者更少的部件,可以組合兩個或更多的部件,或者可以具有不同的部件配置。圖中所示出的各種部件可以在包括一個或多個信號處理和/或專用集成電路在內的硬體、軟體、或硬體和軟體的組合中實現。
下面就本實施例提供的用於多開應用的權限管理的終端設備進行詳細的描述,該終端設備以智慧型手機為例。
存儲器501,所述存儲器501可以被CPU502、外設接口503等訪問,所述存儲器501可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如一個或多個磁碟存儲器件、快閃記憶體器件、或其他易失性固態存儲器件。
外設接口503,所述外設接口503可以將設備的輸入和輸出外設連接到CPU502和存儲器501。
I/O子系統509,所述I/O子系統509可以將設備上的輸入輸出外設,例如觸控螢幕512和其他輸入/控制設備510,連接到外設接口503。I/O子系統509可以包括顯示控制器5091和用於控制其他輸入/控制設備510的一個或多個輸入控制器5092。其中,一個或多個輸入控制器5092從其他輸入/控制設備510接收電信號或者向其他輸入/控制設備510發送電信號,其他輸入/控制設備510可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號盤、滑動開關、操縱杆、點擊滾輪。值得說明的是,輸入控制器5092可以與以下任一個連接:鍵盤、紅外埠、USB接口以及諸如滑鼠的指示設備。
觸控螢幕512,所述觸控螢幕512是用戶終端與用戶之間的輸入接口和輸出接口,將可視輸出顯示給用戶,可視輸出可以包括圖形、文本、圖標、視頻等。
I/O子系統509中的顯示控制器5091從觸控螢幕512接收電信號或者向觸控螢幕512發送電信號。觸控螢幕512檢測觸控螢幕上的接觸,顯示控制器5091將檢測到的接觸轉換為與顯示在觸控螢幕512上的用戶界面對象的交互,即實現人機互動,顯示在觸控螢幕512上的用戶界面對象可以是運行遊戲的圖標、聯網到相應網絡的圖標等。值得說明的是,設備還可以包括光鼠,光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸控螢幕形成的觸摸敏感表面的延伸。
RF電路505,主要用於建立手機與無線網絡(即網絡側)的通信,實現手機與無線網絡的數據接收和發送。例如收發簡訊息、電子郵件等。具體地,RF電路505接收並發送RF信號,RF信號也稱為電磁信號,RF電路505將電信號轉換為電磁信號或將電磁信號轉換為電信號,並且通過該電磁信號與通信網絡以及其他設備進行通信。RF電路505可以包括用於執行這些功能的已知電路,其包括但不限於天線系統、RF收發機、一個或多個放大器、調諧器、一個或多個振蕩器、數位訊號處理器、CODEC(COder-DECoder,編解碼器)晶片組、用戶標識模塊(Subscriber Identity Module,SIM)等等。
音頻電路506,主要用於從外設接口503接收音頻數據,將該音頻數據轉換為電信號,並且將該電信號發送給揚聲器511。
揚聲器511,用於將手機通過RF電路505從無線網絡接收的語音信號,還原為聲音並向用戶播放該聲音。
電源管理晶片508,用於為CPU502、I/O子系統及外設接口所連接的硬體進行供電及電源管理。
本發明實施例提供的CPU502可執行如下操作:
對系統中廣播發送者發送廣播消息的次數進行記錄;
監測到廣播消息發送指令後,確定和所述廣播消息發送指令對應的廣播發送者發送廣播消息的頻率,所述發送廣播消息的頻率由在預設時間內發送廣播消息的次數確定;
依據確定出的所述廣播發送者發送廣播消息的頻率,對所述廣播發送者的廣播消息的發送進行控制。
可選的,所述依據確定出的所述廣播發送者發送廣播消息的頻率,對所述廣播發送者的廣播消息的發送進行控制包括:如果確定出的所述廣播發送者發送廣播消息的頻率大於預設頻率,則禁止所述廣播發送者進行廣播消息的發送;如果確定出的所述廣播發送者發送廣播消息的頻率大於預設頻率,則對所述廣播發送者發送廣播消息的數量進行限制;如果確定出的所述廣播發送者發送廣播消息的頻率大於預設頻率,則在預設時間內,禁止所述廣播發送者進行廣播消息的發送。
可選的,在所述監測到廣播消息發送指令後之後,還包括:遍歷和所述廣播消息發送指令對應的廣播隊列,確定所述廣播隊列中的廣播發送者發送廣播消息的頻率;依據確定出的所述廣播隊列中的廣播發送者發送廣播消息的頻率進行廣播消息的發送控制。
可選的,所述發送廣播消息的頻率由在預設時間內發送廣播消息的次數確定包括:每隔預設時間,對在所述預設時間內記錄的發送廣播消息的次數進行統計,確定在所述預設時間內發送廣播消息的頻率。
可選的,在所述對所述廣播發送者的廣播消息的發送進行控制之後,還包括:解除對所述廣播發送者進行廣播消息發送的控制。
注意,上述僅為本發明的較佳實施例及所運用技術原理。本領域技術人員會理解,本發明不限於這裡所述的特定實施例,對本領域技術人員來說能夠進行各種明顯的變化、重新調整和替代而不會脫離本發明的保護範圍。因此,雖然通過以上實施例對本發明進行了較為詳細的說明,但是本發明不僅僅限於以上實施例,在不脫離本發明構思的情況下,還可以包括更多其他等效實施例,而本發明的範圍由所附的權利要求範圍決定。