專利名稱:一種觸摸屏計算器及其對輸入數(shù)據(jù)進行多步運算的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種觸摸屏個人終端,特別涉及一種觸摸屏計算器及其對輸入數(shù)據(jù)進 行多步運算的方法。
背景技術(shù):
目前,手機、個人數(shù)字助理(PDA)等個人終端開始普遍采用觸摸屏作為用戶操作 界面,帶有觸摸屏計算器功能的觸摸屏個人終端在執(zhí)行觸摸屏計算器功能時,相當于一個 觸摸屏計算器,其作為一種小巧靈活的工具給人們的日常生活帶來了很大的方便?,F(xiàn)有技術(shù)中,如圖1所示,觸摸屏計算器100的結(jié)構(gòu)包括中央處理器(CPU) 20、運 算功能模塊41、第一存儲器50、第二存儲器60、顯示模塊30、觸摸屏10和底層應(yīng)用模塊70。用戶通過接觸觸摸屏計算器100發(fā)送指令的過程為底層應(yīng)用模塊70首先讀取用 戶在觸摸屏10上輸入點的坐標,然后根據(jù)坐標和功能指令的對應(yīng)關(guān)系,把輸入點的坐標對 應(yīng)的功能指令,如輸入數(shù)據(jù)指令或運算功能指令等,發(fā)送到CPU20,由CPU20根據(jù)功能指令 實現(xiàn)觸摸屏計算器100的各項具體功能,如輸入數(shù)據(jù)、完成運算功能等。其中,運算功能模塊41中存儲了用于實現(xiàn)觸摸屏計算器100已有的每種計算功能 所對應(yīng)的運算功能信息,每種計算功能對應(yīng)一種運算功能信息,每種運算功能信息在運算 功能模塊41中的存儲地址不同;底層應(yīng)用模塊70,用于根據(jù)讀取的觸摸屏10上輸入點的坐標向CPU20發(fā)送對應(yīng)的 輸入數(shù)據(jù)指令、運算功能指令;第一存儲器50,用于存儲輸入數(shù)據(jù);第二存儲器60,用于存儲唯一標識與運算功能信息的存儲地址的對應(yīng)關(guān)系;CPU20,用于根據(jù)接收的輸入數(shù)據(jù)指令,控制第一存儲器50存儲輸入數(shù)據(jù);根據(jù)接 收的運算功能指令中攜帶的唯一標識,到第二存儲器60中查詢唯一標識與運算功能信息 的存儲地址的對應(yīng)關(guān)系,確定運算功能信息的存儲地址后,根據(jù)存儲地址從運算功能模塊 41中獲取運算功能信息后,根據(jù)運算功能信息計算得到運算結(jié)果數(shù)據(jù)。顯示模塊30,用于在觸摸屏10上顯示輸入點的坐標。觸摸屏10計算器對輸入數(shù)據(jù)進行運算的方法,如圖2所示,其具體步驟為步驟201、輸入數(shù)據(jù)存儲到第一存儲器50 ;本步驟中,所述輸入數(shù)據(jù)是通過底層應(yīng)用模塊70讀取用戶在觸摸屏10上的輸入 點的坐標,根據(jù)坐標和功能指令的對應(yīng)關(guān)系,將輸入數(shù)據(jù)指令發(fā)送到CPU20,CPU20根據(jù)接 收的輸入數(shù)據(jù)指令,控制第一存儲器50存儲輸入數(shù)據(jù)。步驟202、CPU20接收運算功能指令,識別出運算功能指令中的唯一標識;本步驟中,通過底層應(yīng)用模塊70讀取用戶在觸摸屏10上的輸入點的坐標,根據(jù)坐標和功能指令的對應(yīng)關(guān)系,將運算功能指令發(fā)送到CPU20,運算功能指令中攜帶有唯一標 識。步驟203、CPU20根據(jù)運算功能指令中的唯一標識從第二存儲器60存儲的對應(yīng)關(guān)系中找到運算功能信息的存儲地址后,根據(jù)存儲地址從運算功能模塊41中獲取運算功能 信息;步驟204、CPU20根據(jù)運算功能信息讀取第一存儲器50存儲的輸入數(shù)據(jù)并對輸入 數(shù)據(jù)進行運算,得到運算結(jié)果數(shù)據(jù)。上述過程完成了觸摸屏計算器的對輸入數(shù)據(jù)的單步運算。然而,現(xiàn)有技術(shù)的觸摸 屏計算器只能實現(xiàn)運算功能模塊中存儲的運算功能信息所對應(yīng)的計算功能,當觸摸屏計算 器需要進行個性化計算功能,如個人所得稅的計算或匯率換算時,由于運算功能模塊中沒 有上述計算功能對應(yīng)的運算功能信息,上述計算功能需要按照個人所得稅或匯率換算公式 計算,如果公式中包含加法、減法、乘法和/或除法等多步運算,則需要多次輸入不同的數(shù) 據(jù)并多次發(fā)出相應(yīng)運算的運算功能指令才能得到運算結(jié)果數(shù)據(jù),對觸摸屏計算器操作繁 瑣。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種觸摸屏計算器,還提供了一種觸摸屏計算器對輸入 數(shù)據(jù)進行多步運算的方法。該觸摸屏計算器能夠?qū)斎霐?shù)據(jù)的進行一次多步運算得到運算 結(jié)果數(shù)據(jù),簡化對觸摸屏計算器的操作步驟,提高用戶體驗。本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的一種觸摸屏計算器,該裝置包括,第一存儲器、顯示模塊、觸摸屏、底層應(yīng)用模塊、 中央處理器、多步運算功能模塊和第二存儲器,其中,第一存儲器,用于存儲輸入數(shù)據(jù);顯示模塊,用于在觸摸屏上顯示輸入點的坐標;底層應(yīng)用模塊,用于存儲所述輸入點的坐標分別與輸入數(shù)據(jù)指令和多步運算功能 指令的對應(yīng)關(guān)系;根據(jù)從觸摸屏讀取的所述輸入點的坐標向中央處理器發(fā)送對應(yīng)的輸入數(shù) 據(jù)指令和多步運算功能指令;中央處理器,用于根據(jù)接收的輸入數(shù)據(jù)指令,控制第一存儲器存儲輸入數(shù)據(jù);根據(jù) 接收的多步運算功能指令中攜帶的唯一標識,到第二存儲器中查詢唯一標識對應(yīng)的多步運 算信息的第二存儲地址;根據(jù)確定的第二存儲地址從多步運算功能模塊中獲取多步運算信 息;根據(jù)多步運算功能計算得到運算結(jié)果數(shù)據(jù);多步運算功能模塊,用于存儲與第二存儲地址對應(yīng)的多步運算信息;第二存儲器,用于存儲唯一標識與多步運算信息的第二存儲地址的對應(yīng)關(guān)系。所述多步運算信息是由觸摸屏計算器或個人電腦在所述多步運算功能模塊中進 行修改、創(chuàng)建或刪除。所述唯一標識與多步運算信息的第二存儲地址的對應(yīng)關(guān)系是由觸摸屏計算器或 個人電腦在所述第二存儲器中進行修改、創(chuàng)建或刪除。所述觸摸屏上輸入點的坐標與多步 運算功能指令的對應(yīng)關(guān)系是由觸摸屏計算器或個人電腦在所述底層應(yīng)用模塊中進行修改、 創(chuàng)建或刪除。一種觸摸屏計算器對輸入數(shù)據(jù)進行多步運算的方法,設(shè)置多步運算信息,設(shè)置觸摸屏上輸入點的坐標和多步運算功能指令的對應(yīng)關(guān) 系,以及設(shè)置唯一標識與多步運算信息的第二存儲地址的對應(yīng)關(guān)系,該方法還包括,
讀取觸摸屏上輸入點的坐標,根據(jù)坐標和多步運算功能指令的對應(yīng)關(guān)系獲取多步 運算功能指令后,根據(jù)多步運算功能指令攜帶的唯一標識,確定對應(yīng)的多步運算信息的存 儲地址;根據(jù)存儲地址獲取多步運算信息后,按照多步運算信息對輸入數(shù)據(jù)進行計算,得到 運算結(jié)果數(shù)據(jù)。所述設(shè)置多步運算信息是由觸摸屏計算器或個人電腦在所述多步運算功能模塊中進行修改、創(chuàng)建或刪除。所述設(shè)置唯一標識與多步運算信息的第二存儲地址的對應(yīng)關(guān)系是由觸摸屏計算器或個人電腦在所述第二存儲器中進行修改、創(chuàng)建或刪除。所述設(shè)置觸摸屏上輸入點的坐標和多步運算功能指令的對應(yīng)關(guān)系是由觸摸屏計算器或個人電腦在所述底層應(yīng)用模塊中進行修改、創(chuàng)建或刪除。由上述的技術(shù)方案可見,本發(fā)明提供了一種觸摸屏計算器及其對輸入數(shù)據(jù)進行多 步運算方法,通過觸摸屏計算器中設(shè)置的個性化計算功能對應(yīng)的多步運算功能信息,實現(xiàn) 了由多步運算功能信息完成對輸入數(shù)據(jù)的計算,一次性得到運算結(jié)果數(shù)據(jù)的目的,而不需 要用戶對輸入數(shù)據(jù)多次發(fā)出運算功能指令,簡化了個性化計算的操作步驟,提高了用戶的 操作體驗。
圖1為現(xiàn)有技術(shù)觸摸屏計算器的結(jié)構(gòu)圖;圖2為現(xiàn)有技術(shù)觸摸屏計算器對輸入數(shù)據(jù)進行計算的方法流程圖;圖3為本發(fā)明觸摸屏計算器的結(jié)構(gòu)圖;圖4為本發(fā)明觸摸屏計算器對輸入數(shù)據(jù)進行計算的流程圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案、及優(yōu)點更加清楚明白,以下參照附圖并舉實施例, 對本發(fā)明進一步詳細說明。如圖3所示,一種觸摸屏計算器300,包括中央處理器CPU (CPU) 20,運算功能模塊 41、多步運算功能模塊42、第一存儲器50、第二存儲器60、顯示模塊30,觸摸屏10和底層應(yīng) 用模塊70。其中,運算功能模塊41中存儲了用于實現(xiàn)觸摸屏計算器300已有的每種計算功能 所對應(yīng)的運算功能信息,每種計算功能對應(yīng)一種運算功能信息,每種運算功能信息在運算 功能模塊41中的第一存儲地址不同;多步運算功能模塊42中存儲了多步運算信息,每種多步運算信息存儲在多步運 算功能模塊42中的第二存儲地址不同;由觸摸屏計算器300在多步運算功能模塊42中寫 入多步運算信息,或個人電腦連接觸摸屏計算器300后,由個人電腦在多步運算功能模塊 42中寫入多步運算信息,則在多步運算功能模塊42中完成了創(chuàng)建多步運算信息的步驟,此 夕卜,在觸摸屏計算器300或個人電腦還可以在所述多步運算功能模塊42中完成對已有的多 步運算信息的修改或刪除。底層應(yīng)用模塊70,用于根據(jù)讀取的觸摸屏10上輸入點的坐標向CPU20發(fā)送對應(yīng)的 輸入數(shù)據(jù)指令、運算功能指令、多步運算功能指令,其中,由觸摸屏計算器300在底層應(yīng)用模塊70中寫入觸摸屏10上輸入點的坐標和多步運算功能指令的對應(yīng)關(guān)系,或個人電腦連 接觸摸屏計算器300后,由個人電腦在底層應(yīng)用模塊70中寫入觸摸屏10上輸入點的坐標 和多步運算功能指令的對應(yīng)關(guān)系;第一存儲器50,用于存儲輸入數(shù)據(jù);第二存儲器60,用于存儲有唯一標識分別與運算功能信息的第一存儲地址和多步 運算信息的第二存儲地址的對應(yīng)關(guān)系;其中,由觸摸屏計算器300在第二存儲器60中寫入 唯一標識與多步運算信息的第二存儲地址的對應(yīng)關(guān)系,或個人電腦連接觸摸屏計算器300 后,由個人電腦在第二存儲器60中寫入唯一標識與多步運算信息的第二存儲地址的對應(yīng) 關(guān)系;CPU20,用于根據(jù)接收的輸入數(shù)據(jù)指令,控制第一存儲器50存儲輸入數(shù)據(jù);根據(jù)接 收的運算功能指令或多步運算功能指令中攜帶的唯一標識,到第二存儲器60中查詢唯一 標識對應(yīng)的運算功能信息的第一存儲地址或多步運算信息的第二存儲地址,如果是第一存 儲地址,則從運算功能模塊41中獲取運算功能信息,如果是第二存儲地址,則從多步運算 功能模塊42中獲取多步運算信息;根據(jù)運算功能信息或多步運算功能計算得到運算結(jié)果 數(shù)據(jù)。顯示模塊30,用于在觸摸屏10上顯示輸入點的坐標。一種觸摸屏計算器對輸入數(shù)據(jù)進行多步運算的方法如下,如圖4所示,其具體步 驟為步驟401、設(shè)置多步運算信息,設(shè)置觸摸屏10上輸入點的坐標和多步運算功能指 令的對應(yīng)關(guān)系,以及設(shè)置唯一標識與多步運算信息的第二存儲地址的對應(yīng)關(guān)系后,接收輸 入數(shù)據(jù)并存儲到第一存儲器50 ;本步驟中,所述設(shè)置多步運算信息是由觸摸屏計算器300或個人電腦在所述多步 運算功能模塊42中進行修改、創(chuàng)建或刪除。所述設(shè)置唯一標識與多步運算信息的第二存儲地址的對應(yīng)關(guān)系是由觸摸屏計算 器300或個人電腦在所述第二存儲器中進行修改、創(chuàng)建或刪除所述設(shè)置觸摸屏10上輸入點的坐標和多步運算功能指令的對應(yīng)關(guān)系是由觸摸屏 計算器300或個人電腦在所述底層應(yīng)用模塊中進行修改、創(chuàng)建或刪除。本步驟中,所述輸入數(shù)據(jù)是通過底層應(yīng)用模塊70讀取用戶在觸摸屏10上的輸入 點的坐標,根據(jù)坐標和功能指令的對應(yīng)關(guān)系,將輸入數(shù)據(jù)指令發(fā)送到CPU20,CPU20根據(jù)接 收的輸入數(shù)據(jù)指令,控制第一存儲器50存儲輸入數(shù)據(jù)。步驟402、CPU20接收運算功能指令,識別出運算功能指令中的唯一標識;本步驟中,通過底層應(yīng)用模塊70讀取用戶在觸摸屏10上的輸入點的坐標,根據(jù)坐 標和功能指令的對應(yīng)關(guān)系,將運算功能指令或多步運算功能指令發(fā)送到CPU20,運算功能指 令或多步運算功能指令中攜帶有唯一標識。步驟403、CPU20根據(jù)唯一標識從第二存儲器60存儲的對應(yīng)關(guān)系中找到運算功能 信息的第一存儲地址或多步運算信息的第二存儲地址,如果是第一存儲地址,則從運算功 能模塊41中獲取運算功能信息,如果是第二存儲地址,則從多步運算功能模塊42中獲取多 步運算信息;步驟404、CPU20根據(jù)運算功能信息或多步運算信息讀取第一存儲器50存儲的輸入數(shù)據(jù)并對輸入數(shù)據(jù)進行運算,得到運算結(jié)果數(shù)據(jù)。實施例一,假設(shè)個人所得稅的計算方法為以月工資超出2000元的數(shù)額為可 征稅部分計算,當可征稅部分的O到500元范圍內(nèi),征收可征稅部分的百分之五為個人 所得稅;當可征稅部分的范圍在500到1000元范圍內(nèi),追加可征稅部分的超出500的 數(shù)額的百分之十之為個人所得稅。如果月工資為3000元,計算個人所得稅的公式為 (3000-2000-500) *10% +500*5,用現(xiàn)有技術(shù)觸摸屏計算器300得到個人所得稅的運算結(jié)果 數(shù)據(jù)需要依次輸入上述公式中的多個數(shù)據(jù)和各種運算功能指令,才能得到運算結(jié)果數(shù)據(jù)。
本實施例中,首先,由觸摸屏計算器300在多步運算功能模塊42中寫入個人所得 稅的多步運算信息,或個人電腦連接觸摸屏計算器300后,由個人電腦在多步運算功能模 塊42中寫入個人所得稅的多步運算信息,則在多步運算功能模塊42中完成了創(chuàng)建個人所 得稅的多步運算信息的步驟;由觸摸屏計算器300在第二存儲器60中寫入個人所得稅的 多步運算信息對應(yīng)的唯一標識與多步運算信息的第二存儲地址的對應(yīng)關(guān)系,或個人電腦連 接觸摸屏計算器300后,由個人電腦在第二存儲器60中寫入個人所得稅的多步運算信息對 應(yīng)的唯一標識與多步運算信息的第二存儲地址的對應(yīng)關(guān)系,則在第二存儲器60中完成了 創(chuàng)建個人所得稅的多步運算信息對應(yīng)的唯一標識與多步運算信息的第二存儲地址的對應(yīng) 關(guān)系的步驟;由觸摸屏計算器300在底層應(yīng)用模塊70中寫入觸摸屏10上輸入點的坐標和 個人所得稅的多步運算功能指令的對應(yīng)關(guān)系,或個人電腦連接觸摸屏計算器300后,由個 人電腦在底層應(yīng)用模塊70中寫入觸摸屏10上輸入點的坐標和個人所得稅的多步運算功能 指令的對應(yīng)關(guān)系,完成在底層應(yīng)用模塊70中設(shè)置個人所得稅的多步運算功能指令和觸摸 屏10上輸入點的坐標的對應(yīng)關(guān)系。本實施例中,個人所得稅的多步運算信息是指能夠控制 CPU完成對個人所得稅計算的指令。本發(fā)明的觸摸屏計算器300對個人所得稅的計算只需要通過觸摸屏10發(fā)送輸入 數(shù)據(jù)為3000的輸入數(shù)據(jù)指令到CPU20后,CPU20根據(jù)輸入數(shù)據(jù)指令將輸入數(shù)據(jù)3000發(fā)送 到存儲器50并存儲;通過觸摸屏10發(fā)送個人所得稅的多步運算功能指令到CPU20,其中, 個人所得稅的多步運算功能指令中攜帶有唯一標識;CPU在第二存儲器60存儲的對應(yīng)關(guān)系 中由唯一標識得到個人所得稅的多步運算信息的第二存儲地址,CPU20從多步運算功能模 塊42中獲取個人所得稅的多步運算信息;CPU20根據(jù)個人所得稅的多步運算信息讀取存儲 器50中輸入數(shù)據(jù)并對輸入數(shù)據(jù)進行運算,得到運算結(jié)果數(shù)據(jù)。本發(fā)明提供了一種觸摸屏計算器及其對輸入數(shù)據(jù)進行多步運算的方法。本發(fā)明 在觸摸屏計算器多步運算功能模塊中設(shè)置多步運算信息,在第二存儲器中設(shè)置唯一標識與 多步運算信息的第二存儲地址的對應(yīng)關(guān)系,并且在底層應(yīng)用模塊中設(shè)置觸摸屏上輸入點的 坐標與多步運算功能指令的對應(yīng)關(guān)系后,使用戶能夠通過觸摸屏觸發(fā)多步運算功能指令, 由中央處理器獲取在多步運算功能模塊中寫入的多步運算信息,根據(jù)多步運算信息對輸入 數(shù)據(jù)進行多個步驟的運算得到運算結(jié)果,實現(xiàn)了由多步運算功能信息完成對輸入數(shù)據(jù)的計 算,一次性得到運算結(jié)果數(shù)據(jù)的目的,而不需要用戶對輸入數(shù)據(jù)多次發(fā)出運算功能指令,簡 化了個性化計算的操作步驟,提高了用戶的操作體驗。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
一種觸摸屏計算器,其特征在于,該裝置包括,第一存儲器、顯示模塊、觸摸屏、底層應(yīng)用模塊、中央處理器、多步運算功能模塊和第二存儲器,其中,第一存儲器,用于存儲輸入數(shù)據(jù);顯示模塊,用于在觸摸屏上顯示輸入點的坐標;底層應(yīng)用模塊,用于存儲所述輸入點的坐標分別與輸入數(shù)據(jù)指令和多步運算功能指令的對應(yīng)關(guān)系;根據(jù)從觸摸屏讀取的所述輸入點的坐標向中央處理器發(fā)送對應(yīng)的輸入數(shù)據(jù)指令和多步運算功能指令;中央處理器,用于根據(jù)接收的輸入數(shù)據(jù)指令,控制第一存儲器存儲輸入數(shù)據(jù);根據(jù)接收的多步運算功能指令中攜帶的唯一標識,到第二存儲器中查詢唯一標識對應(yīng)的多步運算信息的第二存儲地址;根據(jù)確定的第二存儲地址從多步運算功能模塊中獲取多步運算信息;根據(jù)多步運算功能計算得到運算結(jié)果數(shù)據(jù);多步運算功能模塊,用于存儲與第二存儲地址對應(yīng)的多步運算信息;第二存儲器,用于存儲唯一標識與多步運算信息的第二存儲地址的對應(yīng)關(guān)系。
2.如權(quán)利要求1所述的裝置,其特征在于,所述多步運算信息是由觸摸屏計算器或個 人電腦在所述多步運算功能模塊中進行修改、創(chuàng)建或刪除。
3.如權(quán)利要求1所述的裝置,其特征在于,所述唯一標識與多步運算信息的第二存儲 地址的對應(yīng)關(guān)系是由觸摸屏計算器或個人電腦在所述第二存儲器中進行修改、創(chuàng)建或刪 除。
4.如權(quán)利要求1所述的裝置,其特征在于,所述觸摸屏上輸入點的坐標與多步運算功 能指令的對應(yīng)關(guān)系是由觸摸屏計算器或個人電腦在所述底層應(yīng)用模塊中進行修改、創(chuàng)建或 刪除。
5.一種觸摸屏計算器對輸入數(shù)據(jù)進行多步運算的方法,其特征在于,設(shè)置多步運算信息,設(shè)置觸摸屏上輸入點的坐標和多步運算功能指令的對應(yīng)關(guān)系,以 及設(shè)置唯一標識與多步運算信息的第二存儲地址的對應(yīng)關(guān)系,該方法還包括讀取觸摸屏上輸入點的坐標,根據(jù)坐標和多步運算功能指令的對應(yīng)關(guān)系獲取多步運算 功能指令后,根據(jù)多步運算功能指令攜帶的唯一標識,確定對應(yīng)的多步運算信息的存儲地 址;根據(jù)存儲地址獲取多步運算信息后,按照多步運算信息對輸入數(shù)據(jù)進行計算,得到運算 結(jié)果數(shù)據(jù)。
6.如權(quán)利要求5所述的方法,其特征在于,所述設(shè)置多步運算信息是由觸摸屏計算器 或個人電腦在所述多步運算功能模塊中進行修改、創(chuàng)建或刪除。
7.如權(quán)利要求5所述的方法,其特征在于,所述設(shè)置唯一標識與多步運算信息的第二 存儲地址的對應(yīng)關(guān)系是由觸摸屏計算器或個人電腦在所述第二存儲器中進行修改、創(chuàng)建或 刪除。
8.如權(quán)利要求5所述的方法,其特征在于,所述設(shè)置觸摸屏上輸入點的坐標和多步運 算功能指令的對應(yīng)關(guān)系是由觸摸屏計算器或個人電腦在所述底層應(yīng)用模塊中進行修改、創(chuàng) 建或刪除。
全文摘要
本發(fā)明提供了一種觸摸屏計算器,首先通過在觸摸屏計算器加入多步運算功能模塊,在多步運算功能模塊中寫入多步運算信息,然后在底層應(yīng)用模塊中寫入觸摸屏上輸入點的坐標與多步運算功能指令的對應(yīng)關(guān)系,實現(xiàn)用戶通過觸摸屏觸發(fā)多步運算功能指令,由中央處理器獲取多步運算信息,根據(jù)多步運算信息對輸入數(shù)據(jù)進行多個步驟的運算得到運算結(jié)果,簡化了用戶對多步計算的操作步驟,提高了用戶的操作體驗。
文檔編號G06F15/02GK101799796SQ20101014137
公開日2010年8月11日 申請日期2010年3月25日 優(yōu)先權(quán)日2010年3月25日
發(fā)明者李想 申請人:深圳市同洲電子股份有限公司