專利名稱:一種用于播放內(nèi)容的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于播放內(nèi)容的方法和裝置。
背景技術(shù):
諸如VCD(視頻壓縮光盤)、DVD(數(shù)字化視頻光盤)、BD(藍光光盤)的光盤是一種用于存儲內(nèi)容的媒體存儲器,所述內(nèi)容諸如音頻、視頻。光存儲器對于內(nèi)容供應(yīng)商(諸如電影工作室)銷售他們的內(nèi)容來說是很好的媒體,但是由于保存在光盤中的內(nèi)容很容易被復(fù)制,所以它也使得內(nèi)容供應(yīng)商陷入困境。
因此,提供很多傳統(tǒng)的DRM(數(shù)字權(quán)利管理)系統(tǒng)來保護存儲內(nèi)容,但是這些傳統(tǒng)的DRM系統(tǒng)分別具有某些缺點。例如(1)傳統(tǒng)的DRM系統(tǒng)用于通過加密光盤中關(guān)鍵的扇區(qū)來保護內(nèi)容,因此如果播放器不具有對應(yīng)的解密密鑰那么它就不能播放拷貝的內(nèi)容。這種加密系統(tǒng)稱作CSS(內(nèi)容加密編碼系統(tǒng))。不幸的是,在1999年,諸如DVD的光盤中保密的解密密鑰無意泄漏,然后每個DVD都有一個通過稱作解CSS(De-CSS)的程序“攻擊”計算機的視頻,就是說逐位(bit-by-bit)拷貝的光盤可以規(guī)避拷貝保護障礙。
(2)保護內(nèi)容的另一傳統(tǒng)的DRM系統(tǒng)用于防止內(nèi)容付費用戶更進一步的傳播,例如將副本發(fā)送給他們的朋友。根據(jù)這種DRM系統(tǒng),內(nèi)容供應(yīng)商通過兩個單獨的部分向用戶發(fā)送內(nèi)容第一,向用戶發(fā)送所述內(nèi)容;第二,在用戶驗證為付費用戶之后向用戶發(fā)送“密鑰”。但是當(dāng)接收密鑰的時候,可以把它隱藏在用戶的硬盤中,因此對于用戶來說易于和其它人共享密鑰,或易于被其它用戶竊取。
由于傳統(tǒng)的DRM系統(tǒng)不能有效地保護存儲內(nèi)容,內(nèi)容供應(yīng)商意識到要使用獨特的流播放方法來銷售內(nèi)容。流播放就是內(nèi)容供應(yīng)商在服務(wù)器上存儲整個內(nèi)容,在注冊和支付內(nèi)容的費用以后用戶可以在線播放所述內(nèi)容,但是用戶不能下載內(nèi)容以用于將所述內(nèi)容向其它用戶傳播。然而,流播放方法具有一個較大的缺陷,就是服務(wù)器和播放器之間的帶寬并不總是適用于在線播放整個內(nèi)容。
因此,傳統(tǒng)的流播放方法也可以有效地保護內(nèi)容,但是傳統(tǒng)的流播放方法在帶寬缺乏的時候不能有效地取悅用戶。
發(fā)明內(nèi)容
本發(fā)明的一個目標(biāo)是提供一種改善的播放內(nèi)容的方法和裝置。
在所述播放內(nèi)容的方法中,內(nèi)容包括存儲在光盤中的光盤數(shù)據(jù)和保存在服務(wù)器中的數(shù)據(jù)流。光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且不能獨立于數(shù)據(jù)流而播放。該方法包括步驟-讀出光盤數(shù)據(jù),-發(fā)送用于請求數(shù)據(jù)流的光盤標(biāo)識符,-接收對應(yīng)于光盤標(biāo)識符的數(shù)據(jù)流和重構(gòu)指示,-根據(jù)重構(gòu)指示重構(gòu)數(shù)據(jù)流和數(shù)據(jù)流,和-顯示所述重構(gòu)的光盤數(shù)據(jù)和數(shù)據(jù)流。
在本方法中,光盤數(shù)據(jù)不能獨立于數(shù)據(jù)流播放,但是光盤數(shù)據(jù)可以和接收的數(shù)據(jù)流重構(gòu)用于流暢地播放。因此本發(fā)明的方法不需要用于在線播放整個內(nèi)容所需的帶寬,并且可以防止光盤數(shù)據(jù)被拷貝。
本發(fā)明還提出一種用于實施所述方法各種步驟的裝置。
本發(fā)明的另一目標(biāo)是提供一種提供內(nèi)容的方法。在提供內(nèi)容的方法中,內(nèi)容包括存儲在光盤中的光盤數(shù)據(jù)和保存在服務(wù)器中的數(shù)據(jù)流。光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且不能獨立于數(shù)據(jù)流而播放。該方法包括步驟
-接收用于請求數(shù)據(jù)流的光盤標(biāo)識符,-根據(jù)光盤標(biāo)識符檢索數(shù)據(jù)流和重構(gòu)指示,和-輸出數(shù)據(jù)流和重構(gòu)指示。
本方法可以檢索用于關(guān)聯(lián)重放內(nèi)容的數(shù)據(jù)流和重構(gòu)指示,其不僅防止了內(nèi)容的拷貝,而且避免了用于在線播放整個內(nèi)容帶寬的貧乏的問題。
本發(fā)明還提出一種用于實施所述方法各種步驟的服務(wù)器。
更進一步的目標(biāo)是提供用于存儲內(nèi)容的光盤。
光盤包括從內(nèi)容中提取的光盤數(shù)據(jù),特征在于從內(nèi)容中提取的光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且光盤數(shù)據(jù)不能獨立于保存在服務(wù)器中的數(shù)據(jù)流而播放。
優(yōu)點是光盤具有從內(nèi)容中提取的光盤數(shù)據(jù),其不能獨立地播放,防止了內(nèi)容的拷貝,而通過和從內(nèi)容中提取的數(shù)據(jù)流進行重構(gòu)可以播放光盤數(shù)據(jù),避免了用于在線播放整個內(nèi)容帶寬的貧乏問題。
本發(fā)明還提供一種在光盤中存儲光盤數(shù)據(jù)以及在服務(wù)器中存儲數(shù)據(jù)流的方法。
根據(jù)以下描述的實施方式和實施例以及結(jié)合附圖,根據(jù)本發(fā)明用于播放內(nèi)容的方法以及裝置的這些及其它方面將會變得清晰并且依據(jù)這些加以闡述,其中附圖1是示出一個系統(tǒng)的示意圖,該系統(tǒng)包括服務(wù)器、光盤和光盤播放器,附圖2是示出根據(jù)本發(fā)明光盤播放器的示意圖,附圖3是示出根據(jù)本發(fā)明播放內(nèi)容方法的流程圖,附圖4是示出與光盤播放器相連接的服務(wù)器的示意圖,附圖5示出內(nèi)容數(shù)據(jù)的提供方法。
在整個附圖中相同的附圖標(biāo)記用來表示同樣的部件。
具體實施例方式
附圖1是示出一個系統(tǒng)的示意圖,該系統(tǒng)包括服務(wù)器400、光盤100和光盤播放器200。
光盤100用于存儲從內(nèi)容中提取的光盤數(shù)據(jù),而服務(wù)器400用于存儲從所述內(nèi)容中提取的數(shù)據(jù)流。光盤數(shù)據(jù)不能獨立地播放。保存在服務(wù)器400中的數(shù)據(jù)流僅僅用于和光盤數(shù)據(jù)相互依賴地流播放,而不能下載用于傳播。光盤播放器200用于讀取光盤數(shù)據(jù),并且接收數(shù)據(jù)流用于重構(gòu)光盤數(shù)據(jù)和數(shù)據(jù)流以播放內(nèi)容。
提供兩個提取數(shù)據(jù)流和光盤數(shù)據(jù)的實例實例1,可以通過交叉(interleaving)編碼方案從內(nèi)容中提取數(shù)據(jù)流(a)、定義數(shù)據(jù)流和光盤數(shù)據(jù)之間的比例,諸如5∶2,從而光盤數(shù)據(jù)和數(shù)據(jù)流排列的順序可以象這樣S1 S2D1 D2 D3 D4 D5S3 S4D6 D7 D8 D9 D10S5 S6D11 D12D13 D14 D15S7 S8D16 D17 D18 D19 D20S9 S10D21 D22.....
其中,“S”代表數(shù)據(jù)流,而“D”代表光盤數(shù)據(jù)。
(b)、通過矩陣排列光盤數(shù)據(jù)和數(shù)據(jù)流,例如使用4×4交叉(interleaving)矩陣S1 S2D1 D2D3 D4 D5S3S4D6 D7 D8D9 D10S5 S6D11 D12 D13 D14D15S7 S8D16D17 D18 D19 D20S9 S10D21 D22
(c)、將矩陣從行到行變換為列到列S1D3S4D9S2D4 D6 D10D1 D5 D7S5D2 S3 D8S6D11 D15 D17S9D12S7D18S10D13S8D19 D21D14 D16 D20 D22(d)、根據(jù)所述變換的矩陣形成新的數(shù)據(jù)序列S1D3S4D9S2D4 D6 D10 D1 D5 D7S5D2S3D8S6D11 D15 D17S9D12S7D18S10D13S8D19 D21 D14 D16 D20 D22(e)在服務(wù)器400中存儲序列S1S4 S2 S5 S3 S6 S9 S7 S10 S8作為數(shù)據(jù)流,并且在光盤100中存儲序列D3 D9 D4 D6 D10 D1 D5 D7D2 S3 D8 D11 D15 D17 D12 D18 D13 D19 D21 D14 D16 D20 D22作為光盤數(shù)據(jù)。
因此,光盤數(shù)據(jù)和數(shù)據(jù)流成功地交叉存取,而且光盤數(shù)據(jù)不能獨立地播放??梢哉{(diào)整光盤數(shù)據(jù)和數(shù)據(jù)流之間的比例,例如6∶1、4∶3等等,還可以調(diào)整矩陣,例如5×5、6×6。
實例2,數(shù)據(jù)流還可以從內(nèi)容的每個幀中提取,以便不能獨立地播放光盤數(shù)據(jù)。
服務(wù)器400更進一步的可以存儲重構(gòu)指示(indication),所述指示用于指示光盤播放器200根據(jù)實例(1)和實例(2)提取數(shù)據(jù)流和光盤數(shù)據(jù)的逆處理來重構(gòu)光盤數(shù)據(jù)和數(shù)據(jù)流。
從所述內(nèi)容中提取數(shù)據(jù)流和光盤數(shù)據(jù)可以通過內(nèi)容供應(yīng)商的設(shè)備實施,例如光盤播放器。
附圖2是示出根據(jù)本發(fā)明光盤播放器200的示意圖。光盤播放器200用于播放內(nèi)容。內(nèi)容包括保存在光盤100中的光盤內(nèi)容和保存在服務(wù)器400中的數(shù)據(jù)流。光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且不能獨立于數(shù)據(jù)流而播放。光盤播放器200包括裝置,用于-讀出(210)光盤數(shù)據(jù)。讀取(210)裝置可以是光學(xué)拾波器。
-發(fā)送(220)用于請求數(shù)據(jù)流的光盤標(biāo)識符。光盤標(biāo)識符發(fā)送到服務(wù)器400。發(fā)送(220)裝置還可以向服務(wù)器400發(fā)送播放器標(biāo)識符,以便當(dāng)光盤播放器播放數(shù)據(jù)流的時候服務(wù)器400可以收取費用。
-接收(230)對應(yīng)于光盤標(biāo)識符的數(shù)據(jù)流和重構(gòu)指示。數(shù)據(jù)流和重構(gòu)指示由服務(wù)器400輸出。
-根據(jù)重構(gòu)指示重構(gòu)(240)數(shù)據(jù)流和光盤數(shù)據(jù)。重構(gòu)指示用于表示根據(jù)從如上所述內(nèi)容中提取數(shù)據(jù)流的逆處理來重構(gòu)光盤數(shù)據(jù)和數(shù)據(jù)流。
-顯示(250)重構(gòu)的數(shù)據(jù)流和光盤數(shù)據(jù)。
光盤播放器200的部件由至少一個CPU支持。
光盤播放器200可以是DVD播放器、BD播放器、HD DVD播放器或集成在計算機(或移動式電話、PDA)中的播放器等等。
附圖3是示出根據(jù)本發(fā)明播放內(nèi)容方法的流程圖。內(nèi)容包括保存在光盤100中的光盤內(nèi)容和保存在服務(wù)器400中的數(shù)據(jù)流。光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且不能獨立于數(shù)據(jù)流而播放。該方法包括步驟-讀出(310)光盤數(shù)據(jù)。
-發(fā)送(320)用于請求數(shù)據(jù)流的光盤標(biāo)識符。光盤標(biāo)識符發(fā)送到服務(wù)器400。發(fā)送(320)步驟還可以向服務(wù)器400發(fā)送播放器標(biāo)識符,以便當(dāng)光盤播放器播放數(shù)據(jù)流的時候服務(wù)器400可以收取費用。
-接收(330)對應(yīng)于光盤標(biāo)識符的數(shù)據(jù)流和重構(gòu)指示。
-根據(jù)重構(gòu)指示重構(gòu)(340)數(shù)據(jù)流和光盤數(shù)據(jù)。重構(gòu)指示用于表示根據(jù)從所述內(nèi)容中提取數(shù)據(jù)流的逆處理來重構(gòu)光盤數(shù)據(jù)和數(shù)據(jù)流。
-顯示(350)重構(gòu)的數(shù)據(jù)流和光盤數(shù)據(jù)。
附圖4是示出與光盤播放器200相連接的服務(wù)器400的示意圖。服務(wù)器400用于存儲從內(nèi)容中提取的數(shù)據(jù)流,而內(nèi)容的另一部分是保存在光盤中的光盤數(shù)據(jù)。光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且不能獨立于數(shù)據(jù)流而播放。所述服務(wù)器400包括裝置,用于-接收(410)用于請求數(shù)據(jù)流的光盤標(biāo)識符。接收(410)裝置還可以用于當(dāng)光盤播放器200播放數(shù)據(jù)流的時候接收用于收取費用的播放器標(biāo)識符。
-識別(420)光盤標(biāo)識符。識別(420)裝置更進一步的用于識別播放器標(biāo)識符。
-根據(jù)光盤標(biāo)識符檢索(430)保存在服務(wù)器400中的數(shù)據(jù)流和重構(gòu)指示,其中重構(gòu)指示用于表示根據(jù)從內(nèi)容中提取數(shù)據(jù)流的逆處理來重構(gòu)對應(yīng)的數(shù)據(jù)流和光盤數(shù)據(jù)。
-輸出(440)數(shù)據(jù)流和重構(gòu)指示。
服務(wù)器400的部件由至少一個CPU支持。服務(wù)器可以由內(nèi)容供應(yīng)商提供。
附圖5示出數(shù)據(jù)流的提供方法。內(nèi)容包括保存在光盤100中的光盤數(shù)據(jù)和保存在服務(wù)器400中的數(shù)據(jù)流。
光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且不能獨立于數(shù)據(jù)流而播放。該方法包括步驟-接收(510)用于請求數(shù)據(jù)流的光盤標(biāo)識符。當(dāng)光盤播放器200播放數(shù)據(jù)流的時候,接收(510)步驟還可以接收用于收取費用的播放器標(biāo)識符。
-識別(520)光盤標(biāo)識符。識別(520)步驟更進一步的包括識別播放器標(biāo)識符。
-根據(jù)光盤標(biāo)識符檢索(530)保存在服務(wù)器400中的數(shù)據(jù)流和重構(gòu)指示,其中重構(gòu)指示用于表示根據(jù)從內(nèi)容中提取數(shù)據(jù)流的逆處理來重構(gòu)對應(yīng)的數(shù)據(jù)流和光盤數(shù)據(jù)。
-輸出(540)數(shù)據(jù)流和重構(gòu)指示。
應(yīng)該注意的是上述實施例示出而不是限制本發(fā)明,而且本領(lǐng)域的技術(shù)人員將能不脫離附加權(quán)利要求的范圍設(shè)計備選方案實施例。在權(quán)利要求中,位于括號內(nèi)的任何附圖標(biāo)記都不應(yīng)該用來限制權(quán)利要求。詞“包括”不排除權(quán)利要求中沒有列出的元件或步驟的存在。元件前面的詞“一”或“一個”不排除若干這種元件的存在。本發(fā)明可以通過包括幾個不同元件的硬件以及適當(dāng)?shù)某绦蚩刂剖接嬎銠C實施。在裝置權(quán)利要求中枚舉了幾個裝置,幾個這些裝置可以包含同一個項目的硬件之中。詞第一、第二以及第三等等的使用不表示任何排序。這些詞將解釋為名稱。
權(quán)利要求
1.一種播放內(nèi)容的方法,內(nèi)容包括保存在光盤(100)中的光盤數(shù)據(jù)和保存在服務(wù)器(400)中的數(shù)據(jù)流,其中光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且不能獨立于數(shù)據(jù)流而播放,所述方法包括步驟-讀出(310)光盤數(shù)據(jù),-發(fā)送(320)用于請求數(shù)據(jù)流的光盤標(biāo)識符,-接收(330)對應(yīng)于光盤標(biāo)識符的數(shù)據(jù)流和重構(gòu)指示,-根據(jù)重構(gòu)指示重構(gòu)(340)數(shù)據(jù)流和光盤數(shù)據(jù),和-顯示(350)重構(gòu)的數(shù)據(jù)流和光盤數(shù)據(jù)。
2.如權(quán)利要求1的方法,其中數(shù)據(jù)流提取自內(nèi)容的每個幀或由調(diào)整交叉編碼方案提取。
3.如權(quán)利要求2的方法,其中重構(gòu)指示用于表示根據(jù)從所述內(nèi)容中提取數(shù)據(jù)流的逆處理來重構(gòu)光盤數(shù)據(jù)和數(shù)據(jù)流。
4.一種用于播放內(nèi)容的裝置,內(nèi)容包括保存在光盤100中的光盤數(shù)據(jù)和保存在服務(wù)器400中的數(shù)據(jù)流,其中光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且不能獨立于數(shù)據(jù)流而播放,所述方法包括裝置,用于-讀出(210)光盤數(shù)據(jù),-發(fā)送(220)用于請求數(shù)據(jù)流的光盤標(biāo)識符,-接收(230)對應(yīng)于光盤標(biāo)識符的數(shù)據(jù)流和重構(gòu)指示,-根據(jù)重構(gòu)指示重構(gòu)(240)數(shù)據(jù)流和光盤數(shù)據(jù),和-顯示(250)重構(gòu)的數(shù)據(jù)流和光盤數(shù)據(jù)。
5.如權(quán)利要求4的裝置,其中數(shù)據(jù)流提取自內(nèi)容的每個幀或由調(diào)整交叉編碼方案提取。
6.如權(quán)利要求5的裝置,其中重構(gòu)指示用于表示根據(jù)從內(nèi)容中提取數(shù)據(jù)流的逆處理來重構(gòu)光盤數(shù)據(jù)和數(shù)據(jù)流。
7.一種提供內(nèi)容的方法,內(nèi)容包括保存在光盤(100)中的光盤數(shù)據(jù)和保存在服務(wù)器400中的數(shù)據(jù)流,其中光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且不能獨立于數(shù)據(jù)流而播放,所述方法包括步驟-接收(510)用于請求數(shù)據(jù)流的光盤標(biāo)識符,-根據(jù)光盤標(biāo)識符檢索(530)數(shù)據(jù)流和重構(gòu)指示,和-輸出(540)數(shù)據(jù)流和重構(gòu)指示。
8.如權(quán)利要求7的方法,其中數(shù)據(jù)流提取自內(nèi)容的每個幀或由調(diào)整交叉編碼方案提取。
9.如權(quán)利要求8的方法,其中重構(gòu)指示用于表示根據(jù)從內(nèi)容中提取數(shù)據(jù)流的逆處理來重構(gòu)光盤數(shù)據(jù)和數(shù)據(jù)流。
10.一種用于提供內(nèi)容的服務(wù)器(400),內(nèi)容包括保存在光盤(100)中的光盤數(shù)據(jù)和保存在服務(wù)器(400)中的數(shù)據(jù)流,其中光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且不能獨立于數(shù)據(jù)流而播放,所述裝置包括裝置,用于-接收(410)用于請求數(shù)據(jù)流的光盤標(biāo)識符,-根據(jù)光盤標(biāo)識符檢索(430)數(shù)據(jù)流和重構(gòu)指示,并且-輸出(440)數(shù)據(jù)流和重構(gòu)指示。
11.如權(quán)利要求10的服務(wù)器(400),其中數(shù)據(jù)流提取自內(nèi)容的每個幀或由調(diào)整交叉編碼方案提取。
12.如權(quán)利要求11的服務(wù)器(400),其中重構(gòu)指示用于表示根據(jù)從內(nèi)容中提取數(shù)據(jù)流的逆處理來重構(gòu)光盤數(shù)據(jù)和數(shù)據(jù)流。
13.一種包括從內(nèi)容中提取光盤數(shù)據(jù)的光盤(100),其特征在于從內(nèi)容中提取的光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且光盤數(shù)據(jù)不能獨立于保存在服務(wù)器(400)中的數(shù)據(jù)流而播放。
14.一種存儲內(nèi)容的方法,所述方法包括步驟-從內(nèi)容中提取數(shù)據(jù)流和光盤數(shù)據(jù),其中數(shù)據(jù)流和光盤數(shù)據(jù)是相互關(guān)聯(lián)的,-在服務(wù)器中存儲內(nèi)容的數(shù)據(jù)流,和-在光盤中存儲內(nèi)容的光盤數(shù)據(jù),其中光盤數(shù)據(jù)不能獨立于數(shù)據(jù)流而播放。
15.如權(quán)利要求14的方法,其中提取步驟包括步驟-定義數(shù)據(jù)流和光盤數(shù)據(jù)之間的比例,-由矩陣排列光盤數(shù)據(jù)和數(shù)據(jù)流,-將矩陣從行到行變換為列到列,并且-根據(jù)變換的矩陣逐行形成新的數(shù)據(jù)序列。
16.如權(quán)利要求14的方法,其中光盤數(shù)據(jù)提取自內(nèi)容的每個幀。
全文摘要
一種播放內(nèi)容的方法,內(nèi)容包括保存在光盤(100)中的光盤數(shù)據(jù)和保存在服務(wù)器(400)中的數(shù)據(jù)流,其中光盤數(shù)據(jù)和從內(nèi)容中提取的數(shù)據(jù)流是相互關(guān)聯(lián)的,并且不能獨立于數(shù)據(jù)流而播放,所述方法包括步驟-讀出(310)光盤數(shù)據(jù),-發(fā)送(320)用于請求數(shù)據(jù)流的光盤標(biāo)識符,-接收(330)對應(yīng)于光盤標(biāo)識符的數(shù)據(jù)流和重構(gòu)指示,-根據(jù)重構(gòu)指示重構(gòu)(340)數(shù)據(jù)流和光盤數(shù)據(jù),和-顯示(350)重構(gòu)的數(shù)據(jù)流和光盤數(shù)據(jù)。
文檔編號H04N7/167GK101042910SQ2006100741
公開日2007年9月26日 申請日期2006年3月21日 優(yōu)先權(quán)日2006年3月21日
發(fā)明者何達華 申請人:皇家飛利浦電子股份有限公司