專(zhuān)利名稱(chēng)::電腦數(shù)字教學(xué)的方法
技術(shù)領(lǐng)域:
:本發(fā)明有關(guān)一種多重?cái)?shù)據(jù)流的技術(shù),具體說(shuō)有關(guān)一種電腦數(shù)字教學(xué)方法。(2)
背景技術(shù):
互聯(lián)網(wǎng)改變了人們的生活是不爭(zhēng)的事實(shí)。互聯(lián)網(wǎng)如同一超高速公路,將每個(gè)人的生活連接在一起。通過(guò)互聯(lián)網(wǎng),人們可輕易且便捷地得到任何時(shí)間及任何地點(diǎn)的資訊。在商業(yè),研究,教育,及各種領(lǐng)域上,互聯(lián)網(wǎng)己相當(dāng)普及。電子商務(wù)亦方興未艾。同時(shí)電子化的學(xué)習(xí)(E-學(xué)習(xí))也大受歡迎,這也是本發(fā)明主要的課題。傳統(tǒng)的遠(yuǎn)距離教學(xué)中,學(xué)校會(huì)寄發(fā)教科書(shū)和手冊(cè)等教材給各地的學(xué)生。因?yàn)榻炭茣?shū)和手冊(cè)只是靜態(tài)的教材,且缺乏師生之間的交流與互動(dòng),因而效果遠(yuǎn)不如課當(dāng)上講課來(lái)得有效。雖然課堂講課有時(shí)候較為有效,但是對(duì)遠(yuǎn)距離的學(xué)員卻是并不方便。為此,相關(guān)領(lǐng)域的人莫不努力研究,以求解決之道以突破各種技術(shù)瓶頸,使遠(yuǎn)距教學(xué)能更提高效率。然而有很多學(xué)習(xí)系統(tǒng),諸如封閉電纜系統(tǒng)(CCS),其設(shè)置卻相當(dāng)昂貴。幸虧互聯(lián)網(wǎng)的普及,很多傳統(tǒng)的遠(yuǎn)距離教學(xué)協(xié)會(huì),諸如鳳凰大學(xué)(PhoenixUniversity)已經(jīng)于90年代開(kāi)始提供線上學(xué)習(xí)節(jié)目。線上學(xué)習(xí)有進(jìn)度開(kāi)放(Schedule-free),地點(diǎn)開(kāi)放(Location-free)及重復(fù)學(xué)習(xí)的好處,在電腦教學(xué)中相當(dāng)熱門(mén)。利用工具軟件,諸如微軟公司FrontPAGe,MacromediaFlash,或Click2LearnAssistant,使用者亦能建立及進(jìn)行各種不同類(lèi)型的線上學(xué)習(xí)。作者(教材的制作者)可基于下列理由來(lái)選擇1.有效性-如何有效地進(jìn)行依教材的類(lèi)型而定。某些呈現(xiàn)一連串的網(wǎng)頁(yè)畫(huà)面較好,而某些則以錄影帶的型式較好。2.成本-包含著作(authoring)、維護(hù)和課程分配的成本。3.工具-某些工具的使用需要特別的熟練。4.效用-使用者如何獲得課程?其是否為一獨(dú)立平臺(tái)(platform)?需要哪一版本的微軟探險(xiǎn)家瀏覽器?等等。5.頻寬-假如從家里連線,作者必須考慮低頻寬的限制。大部份的圖像數(shù)據(jù)流需要較大的頻寬,傳輸品質(zhì)才可接受。6.其他。盡管線上學(xué)習(xí)的形式不盡相同,我們?nèi)钥杉s略地分為三種。第一種,為最常使用的線上學(xué)習(xí),其為一連串由超鏈接所組成的網(wǎng)頁(yè)畫(huà)面。我們稱(chēng)這個(gè)為網(wǎng)頁(yè)線上學(xué)習(xí)。作者可使用微軟的FrontPage來(lái)建立網(wǎng)頁(yè)或使用微軟PowerPoint來(lái)建立投影片(可視為一種特殊的網(wǎng)頁(yè))。網(wǎng)頁(yè)可包含不同的物件,諸如文字,圖像,語(yǔ)音等等。第二種的線上學(xué)習(xí)為數(shù)據(jù)流多媒體的形式。我們稱(chēng)此為線上學(xué)習(xí)數(shù)據(jù)流,數(shù)據(jù)流是以圖像為主,可由諸如微軟公司的NetShow,或RealNetworks的RealPlayer等工具來(lái)建立,動(dòng)畫(huà)則可由MacromediaFlash或其他各種數(shù)據(jù)流多媒體軟件來(lái)建立。第三種類(lèi)型的線上學(xué)習(xí)是混合先前二種類(lèi)型。我們稱(chēng)為網(wǎng)頁(yè)數(shù)據(jù)流的形式(web-pAGe-stream-based)。例如,作者可使用微軟公司Producerbeta版建立數(shù)據(jù)流圖像的投影片,如圖1所示。使用者可以在影片區(qū)11插入適當(dāng)?shù)挠捌?,用?lái)講解投影片內(nèi)容13,而選單12則可用來(lái)點(diǎn)選切換到別張投影片。以一般網(wǎng)頁(yè)的發(fā)表而言,網(wǎng)頁(yè)為一檔案,可由瀏覽器(browser)所顯示。暫不談它的實(shí)際效用,此種發(fā)表的優(yōu)點(diǎn)為1.發(fā)表易于建立和更改-作者能使用諸如FrontPAGe和PowerPoint等工具建立簡(jiǎn)單的網(wǎng)頁(yè)。對(duì)于簡(jiǎn)單的網(wǎng)頁(yè),這類(lèi)工具已適用。然而網(wǎng)頁(yè)若包含多媒體元件,則需要特別的編著工具,也因此增加了著作(authoring)的困難度。譬如作者可使用MacromediaFlash建立動(dòng)畫(huà)檔案。此時(shí),作者則需要學(xué)習(xí)如何使用這套工具,且可能花費(fèi)很多的時(shí)間來(lái)制作一個(gè)不錯(cuò)的動(dòng)畫(huà)檔案。2.低維修成本-對(duì)于簡(jiǎn)單的網(wǎng)頁(yè),作者可能只需要一個(gè)網(wǎng)站(HTTP)伺服器及適當(dāng)?shù)膬?chǔ)存即可,并不需要安裝特別的功能到網(wǎng)站伺服器上。3.平臺(tái)獨(dú)立-伺服器的作業(yè)系統(tǒng)可為視窗NT(視窗NT)、Solaris、Linux或任何其他可提供HTTP和FTP功用者。使用者可使用任何瀏覽器,諸如微軟公司探險(xiǎn)家或Netscape作為任何PC的HTTP用戶端。4.低頻寬需求-大多數(shù)簡(jiǎn)易網(wǎng)頁(yè)的檔案的大小,只包含文字和圖像元件,所以并不很大。因此,下載(往下傳)檔案的延遲尚可接受的。反之,假如網(wǎng)頁(yè)有影片或動(dòng)畫(huà)元件,則延遲可能非常嚴(yán)重。網(wǎng)頁(yè)發(fā)表的缺點(diǎn)為何?對(duì)于一般的教室而言,作者可經(jīng)由授課傳遞他的知識(shí)。教師講課內(nèi)容主要包含聲音和黑板上的圖解說(shuō)明文字等。學(xué)生必須仔細(xì)聽(tīng)講,并勤作筆記,其接收資訊的形式為持續(xù)毫無(wú)中斷的聲音和圖解,在課堂中,學(xué)生不需″主動(dòng)(activate)″,即可得到講解,當(dāng)然學(xué)生有問(wèn)題可發(fā)問(wèn),可直接與教師進(jìn)行互動(dòng)。對(duì)于網(wǎng)頁(yè)的發(fā)表而言,網(wǎng)頁(yè)發(fā)表正如同在電腦閱讀一本精裝及超鏈接的教科書(shū)。雖然網(wǎng)頁(yè)可能有聲音、圖像或動(dòng)畫(huà)元件,但是它通常需要使用者來(lái)觸動(dòng)。大多數(shù)的情況下,它無(wú)法與作者產(chǎn)生互動(dòng),更不用說(shuō)得到作者的講解或指導(dǎo)。網(wǎng)頁(yè)發(fā)表通常為靜態(tài)或非自動(dòng)的。換言之,大部份時(shí)候,網(wǎng)頁(yè)無(wú)法自動(dòng)卷動(dòng)或跳頁(yè)。對(duì)一文字為主的網(wǎng)頁(yè)而言,它可能無(wú)法清楚說(shuō)明相關(guān)的主題,而且要使用者長(zhǎng)時(shí)間在屏幕瞪住細(xì)小的字是困難的。從觀看的角度來(lái)看,網(wǎng)頁(yè)發(fā)表的缺點(diǎn)可摘要說(shuō)明如下1.被動(dòng)和無(wú)聊-因?yàn)闆](méi)有聲音講解指導(dǎo),類(lèi)似于線上說(shuō)明,一般的使用者只會(huì)感覺(jué)到被動(dòng)和無(wú)聊。2.精神渙散-于學(xué)習(xí)的過(guò)程中,使用者需要轉(zhuǎn)動(dòng)、按觸選單按扭來(lái)得到他們所想要看或聽(tīng)的東西。甚至,在低頻寬及網(wǎng)路擁塞時(shí),使用者還必須忍受由于下載(往上傳)網(wǎng)頁(yè)、聲音和圖像元件所產(chǎn)生間歇延遲的中斷。3.效率差-與課堂的圖解說(shuō)明比較可知,從文字網(wǎng)頁(yè)中獲得的資訊往往無(wú)法使人掌握重點(diǎn)。因?yàn)闀r(shí)而中斷或不連續(xù),利用單純的網(wǎng)頁(yè)來(lái)傳授知識(shí)或教學(xué)活動(dòng)似乎并不完善。因而,發(fā)展一個(gè)類(lèi)似于教室間講課的數(shù)據(jù)流,可不斷傳送信息,誠(chéng)有其迫切性。由于語(yǔ)音、圖像與其他的壓縮技術(shù)的進(jìn)步,很多公司和學(xué)校開(kāi)始使用數(shù)據(jù)流型式或網(wǎng)頁(yè)數(shù)據(jù)流型式(web-page-stream-based)的介紹發(fā)表來(lái)作為線上教學(xué)。一般而言,使用者點(diǎn)選網(wǎng)頁(yè)上的超鏈接(ActiveX或插入(Plug-In))元件,即可連接到一些網(wǎng)站的媒體伺服器。ActiveX或插入元件通常會(huì)在瀏覽器里面產(chǎn)生一個(gè)新的視窗或開(kāi)啟一個(gè)新的應(yīng)用程式來(lái)展示數(shù)據(jù)流的內(nèi)容。收到用戶端的請(qǐng)求后,媒體伺服器即開(kāi)始將數(shù)據(jù)流的內(nèi)容顯示在顯示視窗上。數(shù)據(jù)流的內(nèi)容可為純聲音、純圖像、聲音和圖像、或者動(dòng)畫(huà)等等。至于網(wǎng)頁(yè)數(shù)據(jù)流型式(web-pAGe-stream-based)的發(fā)表(presentation),除了前述的數(shù)據(jù)流型式,媒體伺服器可傳送字串命令給用戶端。例如,網(wǎng)頁(yè)數(shù)據(jù)流型式(web-pAGe-stream-based)介紹發(fā)表是使用微軟公司的NetShow媒體伺服器推入(push)聲音/圖像,或說(shuō)明聲音(聲音與圖像)到用戶端。NetShow的內(nèi)容是存成一個(gè)主動(dòng)數(shù)據(jù)流格式(ASF,ActiveStreamingFormat)。ASF是一低負(fù)擔(dān)(Low-Overhead)的傳輸檔格式,可如同內(nèi)嵌的文字(例如,URL)一樣傳輸多媒體數(shù)據(jù)(圖像,聲音和圖像)。ASF可使不同類(lèi)型內(nèi)容的數(shù)據(jù)流同步??墒褂脙?nèi)嵌的文字作為命令或指示,在靜態(tài)圖像(投影片)上來(lái)繪制線條,圓形和其他簡(jiǎn)單的幾何圖形。很明顯,以聲音為主的數(shù)據(jù)流仍無(wú)法作為線上學(xué)習(xí),因?yàn)橐曈X(jué)信息對(duì)教學(xué)而言顯然相當(dāng)重要。動(dòng)畫(huà)數(shù)據(jù)流通常由特殊的編輯工具建立,如MacromediaFlash,并且需要花一些時(shí)間來(lái)學(xué)習(xí)。它偶而用來(lái)作為簡(jiǎn)短的發(fā)表。由此可知,利用聲音-圖像-需求(Audio-Video-On-Demand)(簡(jiǎn)稱(chēng)稱(chēng)圖像需求)來(lái)作為線上學(xué)習(xí)最合適的數(shù)據(jù)流格式并非恰當(dāng),當(dāng)然,其延伸則包含用于圖示說(shuō)明的投影片。圖像需求(ON-DEMAND)常是用于線上信息播放(broadcasting),其可視為線上影片。使用錄影帶作為補(bǔ)充說(shuō)明的家庭教育是行之有效的。到目前為止,類(lèi)似錄影帶、圖像需求(ON-DEMAND)的線上教學(xué)算是比較容易被接受的,至少,與網(wǎng)頁(yè)型式(WEB-PAGE-BASED)的線上發(fā)表(presentation)比起來(lái),確實(shí)如此。另外,圖像需求(ON-DEMAND)也比較容易制作及錄制。事實(shí)上,可將錄影帶數(shù)字處理,建立成圖像需求(ON-DEMAND)的發(fā)表(presentation)。然而要使用圖像需求(ON-DEMAND)的線上教學(xué)尚有很多的困難,至少,以目前的網(wǎng)絡(luò)品質(zhì)來(lái)說(shuō),尚難實(shí)現(xiàn)。其可歸結(jié)于下列因素1.頻寬-數(shù)字圖像通常占據(jù)大量的空間。亦即,傳送圖像需求(ON-DEMAND)數(shù)據(jù)流需要比一般互聯(lián)網(wǎng)頻寬為高的傳輸率。甚至,目前大部份圖像壓縮演算法,諸如MPEG和H.263,要傳送到可接受的圖像品質(zhì),其最小頻寬每秒仍然須超過(guò)數(shù)十或數(shù)百K位元。雖然,對(duì)于信息播放,清晰的圖像有時(shí)并不是那幺重要。對(duì)使用慢速互聯(lián)網(wǎng)的使用者來(lái)說(shuō),由于網(wǎng)路擁塞和緩沖,一般都會(huì)到遭遇間歇性暫停和不愉快的斷斷續(xù)續(xù)與低解析度的圖像數(shù)據(jù)框(frame)的問(wèn)題。2.解析度-如上所述,圖像需求(ON-DEMAND)通常直接由模擬錄影帶進(jìn)行數(shù)字處理來(lái)完成,大部份模擬帶影帶的解析度有限,諸如電視的320*240。因此,很難清楚地看到儲(chǔ)存于圖像需求(ON-DEMAND)數(shù)據(jù)流的圖畫(huà)。3.成本-數(shù)字化圖像需求(ON-DEMAND)需要好的設(shè)備與大的儲(chǔ)存空間。它可能也需要特別的一些功能才能實(shí)現(xiàn),諸如微軟公司媒體伺服器須安裝在全球信息網(wǎng)伺服器上,用來(lái)分配圖像需求(ON-DEMAND)的數(shù)據(jù)流。4.互動(dòng)功能有限-大多數(shù)商業(yè)的圖像需求(ON-DEMAND)用戶端系統(tǒng),諸如RealPlayer主要設(shè)計(jì)為信息傳遞和音樂(lè)播放(broadcasting)。因此,使用者互動(dòng)的能力受限于大多數(shù)系統(tǒng)。例如,商業(yè)的系統(tǒng)并無(wú)提供可以讓使用者轉(zhuǎn)回到數(shù)據(jù)流的任何位置,列列內(nèi)容,儲(chǔ)存數(shù)據(jù)流離線瀏覽,或立即送回聲音或圖像的回應(yīng)等等的功能。傳統(tǒng)的教室環(huán)境中,老師的講課聲音與黑板上的圖解說(shuō)明是講授的有效形式。但,由于解析度問(wèn)題,錄制圖像的圖畫(huà)常常不夠清楚。當(dāng)它被數(shù)字化成圖像需求(ON-DEMAND)發(fā)表(presentation)時(shí)情況將更糟。所以,一個(gè)能夠清楚記錄圖解聲音的新方法將令人期待。如上所述,圖解說(shuō)明的聲音需求(ON-DEMAND)(投影片展示)可由工具軟件來(lái)建立,如微軟公司的NetShowASF,這可能是最接近我們所期待的一個(gè)系統(tǒng)。然而在此系統(tǒng)中,只能儲(chǔ)存簡(jiǎn)單的繪圖命令到ASF數(shù)據(jù)流,對(duì)于隨意繪圖仍不夠彈性。(3)
發(fā)明內(nèi)容本發(fā)明的目的在于為改善習(xí)用線上教學(xué)的缺點(diǎn)提供一種電腦數(shù)字教學(xué)的方法,可使用互聯(lián)網(wǎng)和電腦來(lái)模擬傳統(tǒng)的教室教學(xué),可將教師的聲音和電腦白板(whiteboard)的圖解注釋作成一個(gè)同步多重?cái)?shù)據(jù)流。數(shù)據(jù)流和網(wǎng)頁(yè)可發(fā)表到網(wǎng)站上,供學(xué)生下載并播放該數(shù)據(jù)流,使用者可建立音圖數(shù)據(jù)流課程,在線上順利播放,甚至在慢的連線速度也可進(jìn)行。所謂模擬,本發(fā)明中,作者能錄制聲音和任意圖形在電腦白板(whiteboard)上。白板(whiteboard)的尺寸可大可小。系統(tǒng)可壓縮混合錄制的聲音和繪圖成數(shù)據(jù)流,藉以散布到互聯(lián)網(wǎng)上。除了此基本用途,本發(fā)明尚有極多的功能,例如,錄制時(shí),作者能夠動(dòng)態(tài)插入圖像和文字到白板(whiteboard),以及事后刪除它們。使用者能轉(zhuǎn)換繪圖(drawing)、圖像和文字到網(wǎng)頁(yè)。另外,不只作者能在白板(whiteboard)上繪圖;他亦可直接在任何網(wǎng)頁(yè)上繪圖。便利的是,使用者可以建立超過(guò)一個(gè)以上的文件、圖片或超文本標(biāo)記語(yǔ)言(html)網(wǎng)頁(yè)的繪圖注釋及聲音講述。值得注意的是,還可簡(jiǎn)單地將很多微軟公司的文件格式存成網(wǎng)頁(yè)。此時(shí),白板(whiteboard)被視為空白的網(wǎng)頁(yè)。關(guān)于數(shù)據(jù)流的建立,本發(fā)明稱(chēng)為音圖數(shù)據(jù)流(Audio-GraphStream,AGS)。使用者建立的圖形可經(jīng)由隨音繪圖和插入圖像與文字元件來(lái)完成。本發(fā)明定義AGS的格式與語(yǔ)法,提供一錄制的次系統(tǒng)來(lái)建立AGS與播放次系統(tǒng)來(lái)編碼和播放AGS,無(wú)論位于本地或遠(yuǎn)端的網(wǎng)站都可執(zhí)行。本發(fā)明不只是一用來(lái)建立線上數(shù)據(jù)流發(fā)表(presentation)工具軟件,它同時(shí)也是一建立CD-ROM教材的工具軟件和一技術(shù)交流的工具軟件。為進(jìn)一步說(shuō)明本發(fā)明的上述目的、結(jié)構(gòu)特點(diǎn)和效果,以下將結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)的描述。(4)圖1示出習(xí)用投影片展示教學(xué)的例子。圖2(a)是本發(fā)明一較佳實(shí)施例的白板示意圖。圖2(b)是本發(fā)明一較佳實(shí)施例的網(wǎng)頁(yè)加透明視窗示意圖。圖3是本發(fā)明一較佳實(shí)施例的彈出素描板示意圖。圖4是本發(fā)明一較佳實(shí)施例的控制面板示意圖。圖5(a)是本發(fā)明一較佳實(shí)施例的音圖數(shù)據(jù)流(AGS)示意圖。圖5(b)是本發(fā)明一較佳實(shí)施例的AGS分段成若干個(gè)SDS示意圖。圖6是本發(fā)明一較佳實(shí)施例的前置數(shù)據(jù)流示意圖。圖7(a)是本發(fā)明一較佳實(shí)施例的鏈接網(wǎng)頁(yè)示意圖。圖7(b)是本發(fā)明一較佳實(shí)施例的內(nèi)嵌網(wǎng)頁(yè)示意圖。圖8(a)是本發(fā)明一較佳實(shí)施例的AG課程示意圖。圖8(b)是本發(fā)明一較佳實(shí)施例的C內(nèi)嵌AG課程示意圖。圖8(c)是本發(fā)明一較佳實(shí)施例的C鏈接AG課程示意圖。圖9是本發(fā)明一較佳實(shí)施例的數(shù)據(jù)結(jié)構(gòu)。圖10是本發(fā)明一較佳實(shí)施例的用戶端電腦架構(gòu)。圖11是本發(fā)明一較佳實(shí)施例的模式轉(zhuǎn)換示意圖。圖12(a)是本發(fā)明一較佳實(shí)施例的筆劃時(shí)框匯入數(shù)據(jù)流的示意圖。圖12(b)是本發(fā)明一較佳實(shí)施例的筆劃時(shí)框內(nèi)容的示意圖。圖13是本發(fā)明一較佳實(shí)施例的數(shù)據(jù)流及事件陣列示意圖。圖14是本發(fā)明一較佳實(shí)施例的閑置(idle)狀態(tài)下的圖形使用界面圖。圖15是本發(fā)明一較佳實(shí)施例的屬性對(duì)話框的示意圖。圖16是本發(fā)明一較佳實(shí)施例的錄制次系統(tǒng)的圖形使用界面示意圖。圖17是本發(fā)明一較佳實(shí)施例的播放次系統(tǒng)的圖形使用界面圖。(5)具體實(shí)施方式首先,本發(fā)明允許使用者在一白板(whiteboard)或一網(wǎng)頁(yè)上錄制和播放一個(gè)音圖注解,如圖2(a)和圖2(b)所示??刂泼姘?2可以選擇各種工具(例如筆的顏色大小)或換頁(yè)。選項(xiàng)列21可以選擇不同的工作模式,例如閑置、暫停、播放、錄制等,白板23可以在上面繪制各種圖形,例如寫(xiě)一段字或畫(huà)一個(gè)圖等等。網(wǎng)頁(yè)+透明視窗232則可以匯入一個(gè)網(wǎng)頁(yè),透明視窗則可供人直接在網(wǎng)頁(yè)的相對(duì)位置添加注解或一些說(shuō)明文字,可針對(duì)網(wǎng)頁(yè)上的文字或圖形提出疑問(wèn),用輸入筆點(diǎn)出問(wèn)題點(diǎn),并配合聲音的錄制,作成AG組項(xiàng)。另外,狀態(tài)列24則可指出系統(tǒng)目前的各種狀態(tài),例如麥克風(fēng)有沒(méi)有接上,或是否在錄制,或者是否暫停等等。一網(wǎng)頁(yè)的定義是任何可以用瀏覽器(browser)顯示的檔案,可為文字檔、圖像檔,如jpeg(.jpg),或一個(gè)超文件(htmldocument)。白板(whiteboard)實(shí)際為一任意大小的空白網(wǎng)頁(yè),所以,在接下來(lái)的說(shuō)明中,其可視為一特殊的網(wǎng)頁(yè)。系統(tǒng)通常操作在閑置、錄制和播放模式之間。錄制時(shí),作者可選擇一個(gè)網(wǎng)頁(yè)來(lái)加入聲音和圖形的解說(shuō)。我們稱(chēng)此加入注解的網(wǎng)頁(yè)為一音圖(AG)組項(xiàng)。本發(fā)明可以讓作者同時(shí)間錄制他/她的聲音,并可同時(shí)在網(wǎng)頁(yè)上用輸入筆直接畫(huà)任何的圖形,換言之,可將講解的聲音及繪在白板上的圖形同時(shí)錄制下來(lái)。不像很多文書(shū)軟件,諸如微軟公司的Words,是以文字編輯為主,本發(fā)明重點(diǎn)在于可同時(shí)錄制白板上的繪畫(huà)(利用繪圖筆)和說(shuō)明的聲音。而且,在錄制模式時(shí),使用者尚可插入文字和圖像元件到網(wǎng)頁(yè)上,來(lái)進(jìn)行文字和圖像的編輯。本系統(tǒng)使用一透明的視窗在網(wǎng)頁(yè)的上面。使用者事實(shí)上是繪制在透明的(transparent)視窗和網(wǎng)頁(yè)上(如圖2(b)所示)。因?yàn)槭峭该鞯?,所以繪畫(huà)時(shí)可直接出現(xiàn)在網(wǎng)頁(yè)上。雖然錄制時(shí),插入圖形到網(wǎng)頁(yè)的技術(shù)可行,但是,這個(gè)方法在效能(performance),潛伏(Latency)和品質(zhì)上并不理想(容后述)。使用者除可經(jīng)由繪圖建立圖形外,亦可經(jīng)由插入圖像和文字方塊到透明視窗來(lái)建立圖形。使用者離開(kāi)錄制模式后,(亦即,透明的視窗被移去而系統(tǒng)進(jìn)入閑置模式),可要求系統(tǒng)藉由使用劇本語(yǔ)言(JavaScript)、動(dòng)態(tài)超鏈接(DHTML)及串接式底稿(CascadeStyleSheet,CSS)的技巧,真正地插入圖形、圖像和文字到網(wǎng)頁(yè)。這樣,圖形將可變成網(wǎng)頁(yè)的一部份。假如使用者想要相同的紙上打印圖形與網(wǎng)頁(yè),這樣做是必要的。如圖4所示,除了錄制聲音、繪圖、文字和圖像外,系統(tǒng)也錄制一些動(dòng)態(tài)即時(shí)的事件。這些事件包括卷動(dòng)網(wǎng)頁(yè),彈出(poppingup)和拉下(pushingdown)素描板233(sketchwhiteboard)(請(qǐng)參見(jiàn)圖3)視窗來(lái)繪圖,或者改變繪圖筆的型式、尺寸和顏色等等。這些功能可藉由控制面板上的卷軸控制41、彈出控制42或筆型控制43,來(lái)加以設(shè)定。錄制的聲音分段成固定周期的聲音時(shí)框。聲音時(shí)框是經(jīng)過(guò)壓縮,可由系統(tǒng)提供的語(yǔ)音壓縮演算法進(jìn)行。使用者可依據(jù)壓縮速率與播放話品質(zhì)之間的取舍(tradeoff),選擇語(yǔ)音壓縮演算法。當(dāng)使用者在網(wǎng)頁(yè)繪制時(shí),系統(tǒng)將使用者的繪圖儲(chǔ)存成一連串的″筆劃(strokes)″事件。一筆劃(stroke)為一個(gè)二維圖點(diǎn)的序列,其是由追蹤繪圖筆、鼠標(biāo)或任何輸入設(shè)備(DEVICE)所產(chǎn)生,從device被壓下到放開(kāi)這一段時(shí)間所形成的數(shù)據(jù)(例如用鼠標(biāo)畫(huà)一條線)即是。系統(tǒng)將筆劃(stroke)事件切成很多小的部份,稱(chēng)為″筆劃(stroke)數(shù)據(jù)框(frame)″,以易與聲音數(shù)據(jù)框(frame)同步。當(dāng)使用者插入文字或圖像時(shí),系統(tǒng)只建立文字和圖像數(shù)據(jù)框(Frame),以作為文字與圖像檔案。每個(gè)數(shù)據(jù)框由旗標(biāo)(以一位元組實(shí)現(xiàn))引導(dǎo),來(lái)識(shí)別看到的數(shù)據(jù)框類(lèi)型是否為聲音,筆劃(stroke)或其他事件等等。因?yàn)槊總€(gè)聲音時(shí)框(即數(shù)據(jù)框)占有的固定時(shí)間間隔由所使用的壓縮演算法所決定,例如,在ITUG.723中的三十毫秒,系統(tǒng)決定數(shù)據(jù)流出現(xiàn)的時(shí)間,可簡(jiǎn)單地用計(jì)數(shù)該時(shí)點(diǎn)前的聲音時(shí)框?yàn)榈摹O到y(tǒng)將聲音,筆劃(stroke),文字和圖像時(shí)框以時(shí)間多工的方式,匯成一個(gè)單一的數(shù)據(jù)流,作為一個(gè)AGS(Audio-GraphStream),如圖5(a),其中包含了每個(gè)時(shí)框有一個(gè)旗標(biāo)F,AGS里則可能有聲音時(shí)框AF、筆劃時(shí)框SF、圖像時(shí)框IF或文字時(shí)框TF等等。除了AGS,系統(tǒng)同時(shí)也建立一分段(separate),通常短的數(shù)據(jù)流稱(chēng)作前置數(shù)據(jù)流,如圖6(a)所示。前置數(shù)據(jù)流包含的信息,為資訊信息(IM)或事件信息(EM)。一信息是由一到若干個(gè)欄位(欄位)所組成。使用者能加入的屬性(properties)有標(biāo)題(標(biāo)題),摘要(summary),作者(author)的名字與鏈接到AG組項(xiàng)的網(wǎng)址。有些屬性能作為搜尋引擎的關(guān)鍵字,藉以搜尋該AG組項(xiàng)。IM是敘述AG組項(xiàng)的屬性,一個(gè)EM是于錄制時(shí)用以錄制顯示(視窗)的變化。一個(gè)EM必須有一時(shí)間欄位,用以指示何時(shí)將有改變會(huì)發(fā)生。例如,一個(gè)EM或許用來(lái)指示何時(shí)發(fā)生卷動(dòng)網(wǎng)頁(yè)的事件,和所產(chǎn)生新的卷動(dòng)位移(offset)為何?;蛘?,一個(gè)EM可用來(lái)指示,何時(shí)圖像元件被插入以及圖像的位置與尺寸大小為何等等。當(dāng)使用者儲(chǔ)存AG組項(xiàng)的數(shù)據(jù)流時(shí),前置數(shù)據(jù)流和數(shù)據(jù)流是被儲(chǔ)存于一OLE復(fù)合檔案。被注解的網(wǎng)頁(yè)通常只鏈接于AG組項(xiàng),亦即只有網(wǎng)頁(yè)的URL位址被儲(chǔ)存在前置數(shù)據(jù)流(headerstream)里面,而非網(wǎng)頁(yè)本身。我們稱(chēng)此時(shí)的AG組項(xiàng)為″鏈接AG組項(xiàng)″,如圖7(a)所示。然而,使用者可選擇儲(chǔ)存或嵌入網(wǎng)頁(yè)到AG復(fù)合檔案。我們稱(chēng)此時(shí)的AG組項(xiàng)為″內(nèi)嵌AG組項(xiàng)″,如圖7(b)所示。當(dāng)使用者想要建立一自己的CD-ROM(光學(xué)只讀存儲(chǔ)器)課程,或想要能夠離線播放(沒(méi)有連上互聯(lián)網(wǎng))AG組項(xiàng)時(shí),這樣做是必要的。在某些情況中,系統(tǒng)將自動(dòng)地嵌入網(wǎng)頁(yè)到AG復(fù)合檔案。有一種情況是,當(dāng)使用者想要發(fā)送AG數(shù)據(jù)流的電子郵件(Email),注解的網(wǎng)頁(yè)則須放在本地的裝置上,不在網(wǎng)站上。使用者編組相關(guān)的AG組項(xiàng)成一群組,稱(chēng)為AG課程。AG課程類(lèi)似于一序列的投影片且包含AG組項(xiàng)。這些AG組項(xiàng)其中的一稱(chēng)為根AG組項(xiàng),其余的稱(chēng)為子AG組項(xiàng),如圖8(a)所示。AG課程可為一″C-連線(CompoundLINKED)″或″C-內(nèi)嵌(CompoundEmbedded)″,視AG課程如何儲(chǔ)存而定。假如全部子AG組項(xiàng)的復(fù)合檔案儲(chǔ)存在根AG組項(xiàng)的復(fù)合檔案,則稱(chēng)此AG課程是C-內(nèi)嵌,如圖8(b)。否則,稱(chēng)為C-鏈接,如圖8(c),其中虛線框框代表一些被鏈接的(沒(méi)有內(nèi)嵌)子AG組項(xiàng)的復(fù)合檔。注意,AG課程的根或子AG組項(xiàng)可被內(nèi)嵌或被鏈接,視其上述的注解網(wǎng)頁(yè)位址而定。造成一個(gè)AG課程C-內(nèi)嵌的原因是與AG組項(xiàng)內(nèi)嵌相同,亦即,能夠郵寄(emailing)AG課程,而且提供離線播放AG課程的可能性。系統(tǒng)是使用樹(shù)狀結(jié)構(gòu)來(lái)代表AG組項(xiàng)和課程。每個(gè)AG組項(xiàng)有一相對(duì)的節(jié)點(diǎn)在樹(shù)狀結(jié)構(gòu)上,如圖9。樹(shù)狀結(jié)構(gòu)(tree)為階層形式。對(duì)一個(gè)AG課程而言,根AG組項(xiàng)的節(jié)點(diǎn)為所有子AG組項(xiàng)的根源節(jié)點(diǎn)(patentnode),任何AG組項(xiàng)的節(jié)點(diǎn)亦可同時(shí)為是一所謂″回應(yīng)AG組項(xiàng)″的根源節(jié)點(diǎn)。當(dāng)觀眾以聲音和圖形的形式播放AG組項(xiàng)時(shí),回應(yīng)的AG組項(xiàng)是由系統(tǒng)所建立。觀眾或?qū)W生能藉由郵寄回應(yīng)AG組項(xiàng)送回他的回應(yīng)給作者。回應(yīng)AG組項(xiàng)包含一些原始AG組項(xiàng)的資訊,如同觀眾的回應(yīng)問(wèn)題的聲音及繪圖等等。樹(shù)狀的節(jié)點(diǎn)具有一數(shù)據(jù)結(jié)構(gòu)。某些數(shù)據(jù)結(jié)構(gòu)的成員對(duì)應(yīng)至AG組項(xiàng)前置數(shù)據(jù)流的IM及EM,而某些則被使用來(lái)描述錄制與播放(playback)時(shí)的參數(shù)。錄制時(shí),使用者能夠編輯現(xiàn)存的AG組項(xiàng)。如同MP3或MPEG數(shù)據(jù)流,AG數(shù)據(jù)流為一時(shí)間數(shù)據(jù)流,隱含聲音數(shù)據(jù)框(frame)的個(gè)數(shù)。除了一開(kāi)始即掃描和計(jì)數(shù)聲音時(shí)框,并無(wú)其它方式可決定數(shù)據(jù)流出現(xiàn)的時(shí)間點(diǎn),因?yàn)閟troke,文字或圖像時(shí)框沒(méi)用固定的大小(單位bytes)。此意謂著,數(shù)據(jù)流或檔案的操作(分段(segmentation)和擴(kuò)增(appending))二者皆可消耗計(jì)算資源(computingrecource)和時(shí)間分配(timeconsuming)。所以,系統(tǒng)使用多階事件陣列在EM數(shù)據(jù)結(jié)構(gòu)里面,以及一組暫時(shí)數(shù)據(jù)流來(lái)減少數(shù)據(jù)流的操作頻率。因?yàn)锳G數(shù)據(jù)流通常很大很長(zhǎng),甚至壓縮后還是一樣,因此從網(wǎng)站下載復(fù)合檔案可能花許多時(shí)間。為了使下載及播放復(fù)合檔案能同時(shí)進(jìn)行,因此系統(tǒng)在發(fā)表到網(wǎng)站時(shí),即將AG數(shù)據(jù)流分成許多較小的數(shù)據(jù)流(稱(chēng)為SDS),如圖5b。分段是藉由限制一SDS的時(shí)間(聲音時(shí)框)和大小來(lái)完成。分段個(gè)數(shù)的資訊儲(chǔ)存于前置數(shù)據(jù)流(headerstream)。SDS的名字同時(shí)亦由系統(tǒng)所定義,諸如data_0001,data_0002等等。當(dāng)AG組項(xiàng)發(fā)表時(shí),系統(tǒng)將上傳前置數(shù)據(jù)流和SDSs到使用者指定的位置(數(shù)據(jù)夾(folder))。系統(tǒng)提供一個(gè)ActiveX控制(或插入(plug-in))放置在發(fā)表的網(wǎng)頁(yè),不論何時(shí)觀眾或?qū)W生按觸(click)帶出系統(tǒng)的控制鍵(其是可以網(wǎng)頁(yè)超鏈接的形式為的)或單純關(guān)聯(lián)的附檔名,系統(tǒng)即能得到前置檔的位置和由ActiveX控制所傳過(guò)來(lái)的SDS數(shù)據(jù)流,帶出的系統(tǒng)開(kāi)始下載常用短前置數(shù)據(jù)流。一旦前置數(shù)據(jù)流被接收到,系統(tǒng)即知道SDS和注解網(wǎng)頁(yè)的URL的位置,如果有的話。它開(kāi)始下載第一SDS及網(wǎng)頁(yè)。一旦網(wǎng)頁(yè)和第一個(gè)SDS被下載,系統(tǒng)開(kāi)始播放第一個(gè)SDS,同時(shí)系統(tǒng)繼續(xù)下載接下來(lái)的SDS。在播放(playback)的前,觀眾或?qū)W生只須等候注解網(wǎng)頁(yè)(annotatedwebpAGe)和第一個(gè)SDS的下載。假如SDS的大小限制在200Kbytes左右,以56k數(shù)據(jù)機(jī)速度來(lái)說(shuō),等候的時(shí)間大約十五到二十秒,即使全部AG組項(xiàng)的時(shí)間是幾小時(shí)也一樣。如此一來(lái),AG數(shù)據(jù)流的分段減少了播放AG組項(xiàng)的緩沖延遲。使用分段的其他好處尚有首先,不需要在網(wǎng)站安裝專(zhuān)用伺服器碼即能播放(playback)數(shù)據(jù)流。其次,網(wǎng)站為一真正獨(dú)立的平臺(tái),亦即,有可能為一視窗NTIIS或任何Unix基礎(chǔ)的網(wǎng)路伺服器。系統(tǒng)提供互動(dòng)和動(dòng)態(tài)編輯的方法。例如,播放(playback)時(shí),不管播放組項(xiàng)為本地的(E-MAIL)或遠(yuǎn)端的(網(wǎng)站),使用者能夠以聲音-圖形的形式來(lái)回應(yīng)播放組項(xiàng),如同上述的回應(yīng)AG組項(xiàng)。假如播放組項(xiàng)為本地,使用者可動(dòng)態(tài)切換到錄制、編輯或甚至刪除部份的數(shù)據(jù)流。系統(tǒng)安裝硬件需求本發(fā)明硬件需求如圖10所示。硬件系統(tǒng)包含一中央處理單元100,一內(nèi)部存儲(chǔ)器101,一儲(chǔ)存設(shè)備,如一硬盤(pán)102,一具有麥克風(fēng)輸入與喇叭輸出的音效卡103,一鍵盤(pán)104,一鼠標(biāo)105或一輸入筆,如筆板(pentablet)。假如使用者想要從網(wǎng)站播放本發(fā)明的AG數(shù)據(jù)流,還需要網(wǎng)路卡106或一數(shù)據(jù)機(jī)。需注意的是,使用輸入筆比鼠標(biāo)更易于繪圖。原因在于輸入筆(PenInputDevice)比鼠標(biāo)有較高的取樣率(samplingrate),因此,它產(chǎn)生較平順且少鋸齒形的線條。進(jìn)一步說(shuō),很多輸入筆是壓力感應(yīng)型。壓力可用來(lái)決定本發(fā)明中筆劃(stroke)的厚度。上述硬件系統(tǒng)是用于著作(authoring)、編輯和AG數(shù)據(jù)流的播放中。在本發(fā)明中,我們稱(chēng)它用戶端系統(tǒng)。假如AG數(shù)據(jù)流放在一網(wǎng)站上供他人下載和播放,則需要一伺服器系統(tǒng)。伺服器可為一部電腦和提供HTTP和FTP功用的作業(yè)系統(tǒng),其中,HTTP用于數(shù)據(jù)流下載,而FTP被用于數(shù)據(jù)流上傳。不像很多其他數(shù)據(jù)流技術(shù)需要特別的數(shù)據(jù)流媒體功用安裝在伺服器上,而且只運(yùn)作在特別的作業(yè)系統(tǒng),本發(fā)明不需要特別的服務(wù)(service)安裝在伺服器上,且平臺(tái)為獨(dú)立的。使用者通常能夠到一網(wǎng)站主機(jī)公司取得該服務(wù)(service)。在家里安裝伺服器并無(wú)必要。以下討論以用戶端系統(tǒng)為主。軟件要求本發(fā)明為一軟件系統(tǒng),其作業(yè)系統(tǒng)需具備基本的圖形、聲音與一些必要資源。因?yàn)楸景l(fā)明需要從網(wǎng)站下載和上傳數(shù)據(jù)流,作業(yè)系統(tǒng)需提供HTTP用戶端、FTP用戶端和電子郵件(SMTP與POP)用戶端的功用。本發(fā)明同時(shí)也需要嵌入一網(wǎng)頁(yè)瀏覽控制(此時(shí),作業(yè)系統(tǒng)需要有一動(dòng)態(tài)html(DHTML)能力的網(wǎng)頁(yè)瀏覽器),或者本發(fā)明需要提供自己的網(wǎng)瀏覽器來(lái)顯示作為注解的網(wǎng)頁(yè)。例如,假如我們使用微軟視窗為作業(yè)系統(tǒng)和探險(xiǎn)家(Explorer)為網(wǎng)頁(yè)瀏覽器,本發(fā)明可在ActiveX或OLE語(yǔ)法下以″載體(container)″應(yīng)用方式實(shí)現(xiàn)。本發(fā)明的實(shí)施例為一容器(container),可掌控Explorer網(wǎng)頁(yè)瀏覽器的ActiveX控制。本發(fā)明主要為一軟件應(yīng)用程序。以下的系統(tǒng)意指上述用戶端系統(tǒng)的軟件元件。系統(tǒng)介紹操作模式閑置(idle)、錄制和播放首先,系統(tǒng)操作模式有三閑置(idle)、錄制和播放(playback)。三模式的轉(zhuǎn)變?nèi)鐖D11所示。系統(tǒng)被分成三個(gè)次系統(tǒng)。每個(gè)次系統(tǒng)對(duì)應(yīng)到每個(gè)模式,且有其自己的圖型使用界面(GUI)。系統(tǒng)正常以閑置模式開(kāi)始,除非能由發(fā)表網(wǎng)頁(yè)上的ActiveX控制帶出(invoke)。后面將說(shuō)明系統(tǒng)如何以播放模式播放線上數(shù)據(jù)流。當(dāng)使用者按錄制鍵,系統(tǒng)即可從閑置模式進(jìn)入錄制模式,從閑置模式進(jìn)入播放模式亦同。系統(tǒng)能直接從播放模式進(jìn)入錄制模式。這將發(fā)生于,當(dāng)使用者要編輯或插入新的數(shù)據(jù)流到現(xiàn)存的數(shù)據(jù)流時(shí),或播放時(shí)建立一新的數(shù)據(jù)流來(lái)回應(yīng)原始數(shù)據(jù)流時(shí),如圖11所示。AG組項(xiàng),音圖(數(shù)據(jù))數(shù)據(jù)流(AGS),前置數(shù)據(jù)流注解的項(xiàng)目稱(chēng)為AG組項(xiàng),因?yàn)閿?shù)據(jù)主要由聲音和繪圖構(gòu)成,(當(dāng)然,亦可包含文字和圖像)。一個(gè)AG組項(xiàng),系統(tǒng)至少要建立二數(shù)據(jù)流。通常很大的數(shù)據(jù)流稱(chēng)音圖(數(shù)據(jù))數(shù)據(jù)流(AGS),其包含聲音、筆劃、文字和圖像時(shí)框,如圖5(a)所示。每個(gè)時(shí)框有一旗標(biāo),用來(lái)識(shí)別它的類(lèi)型。另一個(gè)數(shù)據(jù)流稱(chēng)前置數(shù)據(jù)流,用來(lái)描述數(shù)據(jù)流和錄制時(shí)事件的屬性,如圖6所示。AG檔案,課程,樹(shù)(tree)和數(shù)據(jù)結(jié)構(gòu)二數(shù)據(jù)流和注解網(wǎng)頁(yè)(或許)存成一復(fù)合檔,稱(chēng)為AG組項(xiàng)的AG檔,如圖7(a)、(b)。使用者能將一群AG組項(xiàng)組成一個(gè)AG課程。在AG課程中,AG組項(xiàng)有一個(gè)根AG組項(xiàng),其余的稱(chēng)為子AG組項(xiàng),如圖8(a)所示。根AG組項(xiàng)的AG檔案可包含伴隨其子AG組項(xiàng)的AG檔案,如圖8(b)、(c)所示。系統(tǒng)使用一樹(shù)狀結(jié)構(gòu)代表AG組項(xiàng)。樹(shù)的節(jié)點(diǎn)對(duì)應(yīng)到一個(gè)AG組項(xiàng)。每個(gè)節(jié)點(diǎn)有一數(shù)據(jù)結(jié)構(gòu),其中,一些成員代表的狀態(tài),包含錄制與播放(playback),另一些代表屬性和事件的AG組項(xiàng)。用語(yǔ)定義·AG組項(xiàng)目標(biāo)網(wǎng)頁(yè)或注解白板(whiteboard)?!で度氲腁G組項(xiàng)AG組項(xiàng)的注解網(wǎng)頁(yè)與其他數(shù)據(jù)流(前置檔和數(shù)據(jù))被儲(chǔ)存在復(fù)合檔案里面?!ゆ溄拥腁G組項(xiàng)AG組項(xiàng)的注解網(wǎng)頁(yè)不儲(chǔ)存在復(fù)合檔案里。然而注解網(wǎng)頁(yè)的URL或位址被儲(chǔ)存在前置數(shù)據(jù)流里面?!G檔案AG組項(xiàng)復(fù)合檔案的構(gòu)成包含數(shù)據(jù)流(AGS),前置數(shù)據(jù)流(headerstream),和可能的網(wǎng)頁(yè)(如果其組項(xiàng)是內(nèi)嵌者)和伴隨著子AG組項(xiàng)可能的復(fù)合檔案,假如該組項(xiàng)為一AG課程的根AG組項(xiàng)的話。·AGS音圖數(shù)據(jù)流一多重?cái)?shù)據(jù)流,具有聲音,筆劃(stroke),文字和圖像數(shù)據(jù)框(frame)。·AG前置數(shù)據(jù)流(headerstream)一個(gè)AG組項(xiàng)的數(shù)據(jù)流包含了AG組項(xiàng)的屬性資訊信息,錄制時(shí)發(fā)生事件的事件信息?!べY訊信息(IM)二種前置數(shù)據(jù)流類(lèi)型的一,包含AG組項(xiàng)的屬性,如AG組項(xiàng)的標(biāo)題和作者等等?!な录畔?EM)前置數(shù)據(jù)流中,二種信息類(lèi)型的一,包含的事件有錄制時(shí)網(wǎng)頁(yè)的卷動(dòng)?!G課程AG組項(xiàng)的收集,可能是播放(playback),分送(distributed),郵寄(emailed),如同一單一單元(unit)。這些AG組項(xiàng)有一個(gè)根AG組項(xiàng),其余的稱(chēng)為子AG組項(xiàng)?!じ鵄G組項(xiàng)AG課程特別的AG組項(xiàng)。關(guān)于AG課程的資訊,諸如它的成份和全部AG組項(xiàng)的次序,則被儲(chǔ)存在根AG組項(xiàng)的AG檔案?!ぷ覣G組項(xiàng)AG課程的AG組項(xiàng),而非根AG組項(xiàng)。亦即,它不含關(guān)于AG課程的資訊,而如同一正常的AG組項(xiàng)?!-嵌入AG課程一個(gè)AG課程,其根AG組項(xiàng)的復(fù)合檔案包含伴同其子AG課程全部的AG組項(xiàng)的復(fù)合檔案?!-鏈接AG課程一個(gè)AG課程,非C-嵌入AG課程?!せ貞?yīng)AG組項(xiàng)當(dāng)使用者要回應(yīng)一正在播放的AG組項(xiàng)給作者時(shí),它能從原來(lái)數(shù)據(jù)流獲得的原始圖形中建立一回應(yīng)AG組項(xiàng),回應(yīng)AG組項(xiàng)的一些屬性是承自原來(lái)的AG組項(xiàng)?;貞?yīng)AG組項(xiàng)的節(jié)點(diǎn)為一來(lái)自原始AG組項(xiàng)的子組項(xiàng)?!し侄蜛G數(shù)據(jù)流(SDS)為了能夠使網(wǎng)站中大數(shù)據(jù)流的播放延遲更少,AGS實(shí)際上分為很多較小AGS。這些較小AGS稱(chēng)為SDS。AG檔的成份每個(gè)AG組項(xiàng)有一對(duì)應(yīng)的AG檔案;其可能是暫存檔,假如使用者沒(méi)有明確地儲(chǔ)存該檔案的話。一個(gè)AG檔案為一復(fù)合的檔案,語(yǔ)法為OLE。一復(fù)合的檔案可視為″檔中檔(fileinfile)″系統(tǒng)。OLE語(yǔ)法(terminology)可定義儲(chǔ)存于復(fù)合檔案的檔案為一數(shù)據(jù)流,而儲(chǔ)存于復(fù)合檔案的數(shù)據(jù)夾稱(chēng)為儲(chǔ)藏(storage),如圖7所示。注意,復(fù)合檔案里的數(shù)據(jù)流可能是復(fù)合檔案本身。AG檔案的成份是依AG組項(xiàng)的類(lèi)型而定。首先,以AG組項(xiàng)非根AG組項(xiàng)的情況而言,有二種可能。假如AG檔案只包含數(shù)據(jù)流(AGS)和前置數(shù)據(jù)流(headerstream),它稱(chēng)為″鏈接″AG組項(xiàng),如圖7(a)。另一種可能是,假如AG檔案不只包含這二個(gè)數(shù)據(jù)流,還有網(wǎng)頁(yè)及鏈接可能的網(wǎng)頁(yè)元件,則稱(chēng)為″內(nèi)嵌″AG組項(xiàng),如圖7(b)所示。其次,假如AG組項(xiàng)是一AG課程的根AG組項(xiàng)。其可為內(nèi)嵌者,或可鏈接者,正如同其他由網(wǎng)頁(yè)位置所決定AG組項(xiàng),此外,一根AG組項(xiàng)可進(jìn)一步區(qū)分為假如所有伴同子AG組項(xiàng)的復(fù)合檔案同時(shí)也儲(chǔ)存在根AG組項(xiàng)的復(fù)合檔案里面,則該根AG組項(xiàng)稱(chēng)為一″C-內(nèi)嵌″根AG組項(xiàng),如圖8(b)。否則,它稱(chēng)為一″C-鏈接”根AG組項(xiàng),如圖8(b)所示。AG數(shù)據(jù)流的組成(AGS)由錄制所產(chǎn)生的數(shù)據(jù)稱(chēng)為AG數(shù)據(jù)流(AGS),如圖5所示。其為一多媒體數(shù)據(jù)流,包含不同種類(lèi)的數(shù)據(jù)時(shí)框(frame)。數(shù)據(jù)時(shí)框是同步混合在一起。AGS的每個(gè)時(shí)框開(kāi)始的地方有一時(shí)框旗標(biāo),用來(lái)驗(yàn)明時(shí)框的種類(lèi)。本發(fā)明定義了四種基本類(lèi)型的數(shù)據(jù)時(shí)框聲音、筆劃(stroke)、文字和圖像時(shí)框(frame)。然而,在未來(lái)的擴(kuò)充方面,亦可加入新類(lèi)型的數(shù)據(jù)數(shù)據(jù)框(frame),諸如超鏈接和影片等。每個(gè)聲音時(shí)框(frame)經(jīng)壓縮過(guò)的,都有固定的時(shí)間長(zhǎng)度,視聲音壓縮演算法而定。但也可能沒(méi)有固定長(zhǎng)度。所以,AGS實(shí)際為一時(shí)間數(shù)據(jù)流。數(shù)據(jù)流任何位置的時(shí)間可由計(jì)數(shù)該位置前聲音時(shí)框的個(gè)數(shù)來(lái)決定。時(shí)框的組成欄位如圖5所示。時(shí)框語(yǔ)法是依類(lèi)型而定。任何時(shí)框的第一欄位為識(shí)別的旗標(biāo)。時(shí)框?yàn)榻诲e(cuò)式的(interleaved)。播放次系統(tǒng)使用聲音時(shí)框的計(jì)數(shù)來(lái)計(jì)時(shí)(timing)聲音解碼器和顯示繪圖(drawing)、文字和圖像。例如,n和n+1聲音時(shí)框之間的筆劃(stroke)時(shí)框?qū)⒈伙@示在nD和(n+1)D的時(shí)間,其中D是聲音時(shí)框的長(zhǎng)度。時(shí)框語(yǔ)法聲音時(shí)框·旗標(biāo)(旗標(biāo))·壓縮的聲音分段(可能為不同的大小)錄制時(shí),系統(tǒng)從音效卡收到原始的聲音時(shí)框(為取樣的,數(shù)字的,且非壓縮的)。原始的聲音時(shí)框有固定長(zhǎng)度和固定期間(duration)。錄制次系統(tǒng)使用聲音壓縮演算法把每個(gè)原始的聲音時(shí)框壓縮成(壓縮的)聲音時(shí)框。譬如,假如系統(tǒng)使用ITUG.723CELP-BASED標(biāo)準(zhǔn)來(lái)作聲音壓縮,原始的聲音時(shí)框有480位元組的長(zhǎng)度,期間為30毫秒(milliseconds)。取樣比每秒8k,而每個(gè)樣本為16位元PCM格式。每個(gè)原始的聲音時(shí)框被壓縮成4bytes,20bytes或24bytes,分別對(duì)應(yīng)到G.723的靜音、高壓縮比及低壓縮比的模式。因此,高壓縮比的比率為24∶1(5.3kbits/second),低壓縮比為20∶1(6.3kbits/second)。注意,G.723為一″有損失(lossy)″壓縮演算法(algorithm)。此意味著,聲音將有所失真,且不能由解碼器(decoder)完全地恢復(fù)。關(guān)于選擇聲音壓縮演算法(algorithm)有一些考慮。大多數(shù)的高壓縮比壓縮演算法需要許多計(jì)算能力和存儲(chǔ)器(memory)。因此,需要高效能的電腦即時(shí)來(lái)壓縮聲音。在某些情況下,壓縮的前的前置濾波是需要的,如噪音消除。這將增加即時(shí)運(yùn)算的負(fù)載。因此,對(duì)較快的電腦而言,壓縮和前置濾波能夠以即時(shí)的方式來(lái)實(shí)現(xiàn)。原始聲音時(shí)框是以其他類(lèi)型的時(shí)框來(lái)壓縮及時(shí)間多路,筆劃(stroke)時(shí)框主要直接指到AGS。另一方面,對(duì)慢速電腦而言,系統(tǒng)不能使用即時(shí)壓縮。系統(tǒng)可儲(chǔ)存原始的時(shí)框到一暫時(shí)的數(shù)據(jù)流A,而將聲音旗標(biāo)(只有)以其他類(lèi)型的時(shí)框時(shí)間多路成另外的暫時(shí)數(shù)據(jù)流B。壓縮及混合A及B為AGS,可稍后完成。我們將談?wù)?,在錄制次系統(tǒng)(RecordSub系統(tǒng))的部份,壓縮和多路應(yīng)于何時(shí)完成。需注意的是,時(shí)框格式可能會(huì)改變,假如使用其他類(lèi)型的壓縮演算法的話。使用聲音壓縮演算法的信息是被儲(chǔ)存在前置數(shù)據(jù)流。筆劃(stroke)時(shí)框·旗標(biāo)_S或旗標(biāo)_R·點(diǎn)數(shù)(numberofpoints)·筆的類(lèi)型·筆的顏色·筆的尺寸·(x,y)…或(x,y,p)系統(tǒng)允許使用者直接在白板上或在覆蓋網(wǎng)頁(yè)作成圖形注解的透明視窗上繪制。不像一些″圖解聲音數(shù)據(jù)流″,只允許簡(jiǎn)單的幾何圖形以及將繪圖存為meta數(shù)據(jù)(繪圖的指令),本發(fā)明的繪圖被錄制為筆劃(strokes)。筆劃(stroke)定義為一連串的二維點(diǎn)(points),而其包含從輸入裝置被按下到被放開(kāi)為止所筆劃過(guò)的路徑(例如用輸入裝置隨意畫(huà)一線條)。二維點(diǎn)(x,y)為相對(duì)于網(wǎng)頁(yè)的水平與垂直坐標(biāo)點(diǎn),而非絕對(duì)顯示(視窗)點(diǎn)。例如,以一視窗尺寸800*600,網(wǎng)頁(yè)可能超過(guò)這個(gè)尺寸(有卷動(dòng)桿),例如x值大于800,或y值大于600。為了有更好的聲音同步性,系統(tǒng)將一筆劃(stroke)分成很多較小筆劃(stroke)時(shí)框,在混合聲音時(shí)框的前,如圖10二(a)。例如,假如使用者繪制一筆劃(stroke)為三十秒,如果不分段,30秒的筆劃(stroke)將由單一的聲音時(shí)框來(lái)解碼和顯示(例如,G.723的30毫秒ms)。較好的作法是,將筆劃(stroke)平均分散在三十秒的聲音時(shí)框(例如,30秒大約1000時(shí)框(frame))。分段筆劃(stroke)的另外原因在于可減少儲(chǔ)存單一stroke的緩沖區(qū)大小。當(dāng)然,亦可限定筆劃(stroke)時(shí)框的大小。較小的筆劃(stroke)時(shí)框可有較好的聲音同步性,而只需較少的緩沖區(qū)。但它同時(shí)也需要更多的計(jì)算能力且將增加復(fù)雜度。除了(x,y)點(diǎn),一筆劃(stroke)時(shí)框同時(shí)還包含輸入裝置的屬性,其屬性包含筆的類(lèi)型(type)、筆的顏色與筆大小(size)。筆的類(lèi)型有可能為一個(gè)實(shí)心的(完全不透明),標(biāo)記(完全透明,在背景作位元方式的”AND”運(yùn)算),ALPHA-透明(例如,透明度從1到255)。可使用-1表示實(shí)心,0表示標(biāo)記,而1到255為ALPHA-透明來(lái)加以實(shí)現(xiàn)。筆的顏色是以RGB的形式。其中,R為紅色,G為綠色而B(niǎo)為藍(lán)色。每個(gè)為整數(shù)。筆的尺寸即筆的厚度。上述屬性被應(yīng)用到所有筆劃(stroke)時(shí)框的點(diǎn)。當(dāng)輸入裝置偵測(cè)出壓力時(shí),壓力的值被加到(x,y),成為(x,y,p)。壓力p協(xié)同筆的尺寸屬性能被用于控制相關(guān)點(diǎn)(x,y)的厚度。使用點(diǎn)方式,可調(diào)整的厚度能改善筆劃(stroke)所展現(xiàn)的品質(zhì),如圖12(b)所示。在筆劃(stroke)時(shí)框中,系統(tǒng)使用二旗標(biāo),一為旗標(biāo)_S,用來(lái)指示stroke的開(kāi)始時(shí)框,另一為旗標(biāo)_R,用于其余的時(shí)框(frame)。對(duì)于播放次系統(tǒng)中的stroke表現(xiàn),這樣的區(qū)分是重要的。系統(tǒng)解碼和顯示strokes時(shí),系統(tǒng)連接筆劃(stroke)時(shí)框的點(diǎn)數(shù),是經(jīng)由線或高次方插入函數(shù)為的,諸如Beizier曲線(curve)。同時(shí)也在條線上做反混淆(anti-alias)濾波,藉以減少鋸齒效應(yīng)。屬于相同筆劃(stroke)的二連續(xù)的筆劃(stroke)時(shí)框?qū)⒈活^尾連接。注意,因?yàn)橄到y(tǒng)允許使用者在網(wǎng)頁(yè)繪制圖形,如同素描板一樣,對(duì)于在素描板上的圖形繪制則有不同組的(旗標(biāo)_S,旗標(biāo)_R)。亦可經(jīng)由檢測(cè)stroke中相鄰點(diǎn)的近似性來(lái)壓縮空間點(diǎn)。因?yàn)橄噜忺c(diǎn)在空間中通常很近,可表示一筆劃(stroke)為(x_0,y_0),(x_1-x_0,y_1-y_0),(x_2-x_1,y_2-y_1)…;代替(x_0,y_0),(x_1,y_1),(x_2,y_2)…,如此做的好處在于,我們可使用較少的位元來(lái)編碼不同的向量,利用損失更少(loss-less)的編碼解碼器(codec),諸如Huffmancodec。因?yàn)閤_k-x_k-1很近的機(jī)率很高,我們可以設(shè)計(jì)一密碼本代表誤差值。例如,密碼本看起來(lái)可以像誤差碼00110211310041015…對(duì)于常發(fā)生的較小誤差,系統(tǒng)能夠使用較少的位元。然而,編碼解碼器確定會(huì)增加計(jì)算的復(fù)雜度。文字時(shí)框·旗標(biāo)·元件ID·插入或刪除的旗標(biāo)·限框(boundingrectangle)·字體ID·文字大小·文字…(可能空白,假如刪除,或元件的前已存在)錄制時(shí),使用者可放置文字在白板或動(dòng)態(tài)覆蓋網(wǎng)頁(yè)的透明視窗。當(dāng)使用者在透明視窗定義一區(qū)域時(shí),他能進(jìn)入文字框,選擇字形和大小?;蛘撸褂谜呖煞胖矛F(xiàn)存的文字框在視窗上,且可四處移動(dòng)。文字框有一矩形邊界對(duì)應(yīng)到網(wǎng)頁(yè)。雖然錄制時(shí)沒(méi)有放進(jìn)網(wǎng)頁(yè),使用者可藉由使用DHTML,CSS和zindexing,要求真正地插入文字到網(wǎng)頁(yè)。文字時(shí)框的參數(shù)相當(dāng)清楚(self-explained)。文字框或元件有一個(gè)id(識(shí)別碼)。插進(jìn)或刪除文字元件的事件被存成一個(gè)前置數(shù)據(jù)流(headerstream)的事件信息,含時(shí)間、元件id,插入或刪除的旗標(biāo)、限框等。它看起來(lái)像是,信息被復(fù)制為數(shù)據(jù)及前置數(shù)據(jù)流(headerstream)。前置數(shù)據(jù)流中,覆制的信息為重要的,可用以改善之后將論及的播放次系統(tǒng)的效能。假如時(shí)框?yàn)閯h除現(xiàn)存的文字元件,則文字的位元組個(gè)數(shù)為零?;蛘?,假如文字元件之前即存在,則無(wú)需復(fù)制該文字。圖像時(shí)框·旗標(biāo)·元件ID·旗標(biāo)插入或刪除·限框(BoundingRectangle)·圖像的類(lèi)型(例如,0為jpeg,1為gif,2為png,3為tiff…)·圖像檔的位元數(shù)·圖像檔使用者亦可插入或刪除一個(gè)圖像元件在白板或動(dòng)態(tài)覆蓋在網(wǎng)頁(yè)上的透明視窗。圖像檔案可為任何壓縮的圖像檔案,任一少損失(loss-less)格式,如gif或png,或有損者(lossy)格式,如jpeg。關(guān)于文字元件的說(shuō)明亦適用于圖像元件。文字時(shí)框與圖像時(shí)框一般不分段,當(dāng)播放收到物件時(shí),立即可顯現(xiàn)。其他可能的擴(kuò)充除了上述四類(lèi)型的數(shù)據(jù)框(frame),尚可能經(jīng)由指定不同旗標(biāo)加入其他類(lèi)型的時(shí)框到數(shù)據(jù)流。例如,可加一″暫停時(shí)框(pauseframe)″,告訴播放次系統(tǒng)暫停要多久繼續(xù),或者可加入一″超鏈接時(shí)框″指定超鏈接URL的位址,學(xué)生則可于播放(playback)時(shí)接取。亦可加入“圖像時(shí)框”,與聲音和其他類(lèi)型的時(shí)框同步混合,建立一真正的影片需求(VIDEO-ON-DEMAND)系統(tǒng)。分段的數(shù)據(jù)流(SDS)因?yàn)閿?shù)據(jù)流AGS包含聲音和圖形數(shù)據(jù)框(frame),數(shù)據(jù)流(檔案)大小通常很大。對(duì)于網(wǎng)站上大的數(shù)據(jù)流,必須等候整個(gè)數(shù)據(jù)流的下載后才能播放(playback),特別是慢速的互聯(lián)網(wǎng)連線,因此總是令人難以接受。最好是,能下載和播放數(shù)據(jù)流同時(shí)進(jìn)行,或者盡可能減小延遲,但不幸,大部份作業(yè)系統(tǒng)下載檔案的功能為封閉功能(blockingfunction)。以微軟視窗為例,可以使用FTP-BASED的API’sISAPI或HTTP-BASED的API,諸如″Imoniker″或″URLfileDownload″從任何網(wǎng)站下載檔案,然而這些為封閉功能是直到檔案被下載了動(dòng)作才會(huì)完成。請(qǐng)注意,使用HTTP-based下載比FTP還好。因?yàn)橐恍〧TP伺服器使用代理器(proxy)(放火墻(firewall)),一般FTP用戶端并不容易實(shí)行完全的放火墻(firewall)。雖然可實(shí)行自身的FTP或HTTP用戶端避免封閉(blocking)問(wèn)題,實(shí)施的成本和時(shí)間并不劃算,而使用者可能需要更新,一旦通訊協(xié)定改變的話。讓作業(yè)系統(tǒng)來(lái)做這些低階的事反而比較合理。所以本發(fā)明使用簡(jiǎn)單的分段演算法來(lái)解決這類(lèi)問(wèn)題。在數(shù)據(jù)流上傳到網(wǎng)站前,系統(tǒng)能將數(shù)據(jù)流AGS分成許多較小的數(shù)據(jù)流,稱(chēng)為分段的數(shù)據(jù)流SDS,如圖5(b)所示。每個(gè)SDS可能限定在一固定大小,或者固定的時(shí)間長(zhǎng)度。例如,可選擇限制一SDS期間少于二分鐘的長(zhǎng)度。SDS的數(shù)目和SDS的名字是儲(chǔ)存的于前置數(shù)據(jù)流(headerstream)。名字實(shí)際上只為一個(gè)字首。SDS的名字可為″data_0001.xxx″,″data_0002.xxx″等等(xxx可為任何事件)。前置數(shù)據(jù)流和SDS上傳到一網(wǎng)站后,播放次系統(tǒng)可使用封閉(blocking)URL功能下載這些檔案。播放次系統(tǒng)首先下載的是前置數(shù)據(jù)流(headerstream)。從前置數(shù)據(jù)流(headerstream)中,播放次系統(tǒng)可知道SDS的數(shù)目和數(shù)據(jù)流名稱(chēng)的字首。然后開(kāi)始依序下載全部的SDS。當(dāng)?shù)谝粋€(gè)SDS被下載的同時(shí),數(shù)據(jù)流的播放亦開(kāi)始進(jìn)行。因此,系統(tǒng)實(shí)際上是在下載數(shù)據(jù)流的同時(shí)也播放該數(shù)據(jù)流。延遲時(shí)間只是等候前置數(shù)據(jù)流和第一SDS的下載而已,在大部份的情況下少于三十秒,甚至慢速的互聯(lián)網(wǎng)連線也是如此。使用簡(jiǎn)單的分段演算法尚有在更多的好處,亦即在網(wǎng)伺服器上,沒(méi)有專(zhuān)用伺服器碼的需要。不像某些其他的數(shù)據(jù)流媒體需要專(zhuān)用伺服器,諸如視窗IIS媒體伺服器,本發(fā)明能使用任何網(wǎng)伺服器來(lái)發(fā)表SDSs,不論Unix或視窗NT,且其成本是很低廉。AG前置數(shù)據(jù)流的組成除了數(shù)據(jù)流,錄制時(shí)系統(tǒng)同時(shí)也產(chǎn)生另外的數(shù)據(jù)流稱(chēng)前置數(shù)據(jù)流。當(dāng)從網(wǎng)站播放的時(shí)候,前置數(shù)據(jù)流是第一被下載的數(shù)據(jù)流,因此稱(chēng)為″前置″數(shù)據(jù)流,如圖6,其中虛線為欄位(Field),信息由許多欄位構(gòu)成,而每個(gè)信息最前端都有一個(gè)旗標(biāo)F,用來(lái)指示該信息為事件信息(EM)或資訊信息(IM)。前置數(shù)據(jù)流(headerstream)有二種信息(information)。一為資訊信息(IM),另一為事件信息(EM)。資訊信息關(guān)是到AG組項(xiàng)的屬性,且用于敘述組項(xiàng)。事件信息于錄制時(shí)產(chǎn)生。錄制時(shí),除了數(shù)據(jù)流外,使用者更建立事件(event)。對(duì)播放次系統(tǒng)來(lái)說(shuō),有必要知道事件,以完全復(fù)制錄制的程序。一個(gè)事件能有很多事件參數(shù)。對(duì)所有事件,一般的參數(shù)是時(shí)間,正確地說(shuō)是聲音的計(jì)數(shù),當(dāng)事件發(fā)生時(shí)。前置數(shù)據(jù)流每個(gè)信息占有一些欄位,如圖6所示。任何信息的第一欄位是ID(旗標(biāo))欄位,藉以識(shí)別信息的類(lèi)型,例如,一標(biāo)題信息(一IM)有二欄位。一為ID(例如0000),另一為標(biāo)題的字串;用于注解網(wǎng)頁(yè)的URL位址的URL信息(一IM)亦有二欄位,一為ID(例如0001),另一為URL字串。另外,卷動(dòng)事件(EM)有四欄位一為ID(例如1000),一為聲音時(shí)框計(jì)數(shù)(卷動(dòng)事件發(fā)生前),一為X-OFFSET(偏移),最后為Y-OFFSET。實(shí)際上,前置數(shù)據(jù)流的信息通常存為數(shù)據(jù)結(jié)構(gòu)的正式成員(statemembers),用以代表AG組項(xiàng);只有當(dāng)使用者進(jìn)行儲(chǔ)存(saving),E-MAIL,或上傳AG組項(xiàng)時(shí),系統(tǒng)才會(huì)產(chǎn)生前置數(shù)據(jù)流。同理,一旦前置數(shù)據(jù)流被播放次系統(tǒng)接收到,其將被解碼和儲(chǔ)存為數(shù)據(jù)結(jié)構(gòu)的正式成員。本發(fā)明的實(shí)施例中,前置數(shù)據(jù)流只是一長(zhǎng)字串。欄位用一些特殊的符號(hào)分開(kāi)。以下為每個(gè)信息的詳述。資訊信息資訊信息為AG組項(xiàng)或課程的屬性。下列為一些IM的名稱(chēng)和格式?!ぐ姹?數(shù)據(jù)流格式的版本)旗標(biāo),版本號(hào)?!G組項(xiàng)的類(lèi)型旗標(biāo),類(lèi)型(正常AG組項(xiàng),根AG組項(xiàng),子AG組項(xiàng),回應(yīng)AG組項(xiàng),誤差(delta)AG組項(xiàng)等等)·標(biāo)題旗標(biāo),標(biāo)題·作者旗標(biāo),名字·日期旗標(biāo),日期·注解(Comment)旗標(biāo),注解·聲音編碼解碼器(codec)旗標(biāo),編碼解碼器ID·網(wǎng)頁(yè)的URL旗標(biāo),URL(空白,如果白板(whiteboard)和內(nèi)嵌的話)·內(nèi)嵌或鏈接旗標(biāo),類(lèi)型·網(wǎng)頁(yè)字體ID旗標(biāo),字體的ID·網(wǎng)頁(yè)文字大小旗標(biāo),文字大小·目標(biāo)屏幕大小旗標(biāo),大小(例如,1024*768)·全部的時(shí)間(聲音計(jì)數(shù))旗標(biāo),計(jì)數(shù)·分段的數(shù)目旗標(biāo),數(shù)目·伴同子AG組項(xiàng)的數(shù)目旗標(biāo),數(shù)目(只有根AG組項(xiàng))·第一子AG組項(xiàng)的標(biāo)題旗標(biāo),標(biāo)題(只有根AG組項(xiàng))·第二子AG組項(xiàng)的標(biāo)題旗標(biāo),標(biāo)題(..)·..·..大多數(shù)的IM相當(dāng)明白。一些則需要加以解釋。版本號(hào)用在數(shù)據(jù)流格式。假如數(shù)據(jù)流的格式改變,系統(tǒng)可給一新的版本號(hào),以區(qū)別從舊的格式。誤差(delta)AG組項(xiàng)類(lèi)似于回應(yīng)AG組項(xiàng),但它意圖插入一個(gè)現(xiàn)存的AG組項(xiàng)(例如,變化的部份被儲(chǔ)存到誤差A(yù)G組項(xiàng),以避免編輯時(shí)的重復(fù))。目標(biāo)屏幕大小對(duì)提出的網(wǎng)頁(yè)是重要的。網(wǎng)頁(yè)內(nèi)容能經(jīng)由瀏覽器重新格式化,當(dāng)承載視窗改變大小(resized)時(shí)。因此,假如視窗大小在錄制和播放(playback)時(shí)有所不同,網(wǎng)頁(yè)注解將無(wú)法匹配到正確的位置。因此,系統(tǒng)儲(chǔ)存屏幕尺寸信息于前置數(shù)據(jù)流,而播放次系統(tǒng)能用此適當(dāng)調(diào)整視窗的顯示。屏幕尺寸同時(shí)也影響網(wǎng)頁(yè)的卷動(dòng)。較佳者,屏幕尺寸約保持在800*600,因?yàn)榇蟛糠荼O(jiān)示器的尺寸都在這個(gè)尺寸的上。假如組項(xiàng)是一根AG組項(xiàng),尚有數(shù)目、次序與它的伴同子AG組項(xiàng)的標(biāo)題等信息。指定這些信息的理由在于,讓播放次系統(tǒng)顯示AG課程的內(nèi)容,甚至在子AG組項(xiàng)是被下載的前,如此一來(lái),使用者能夠跳到特別的子AG組項(xiàng)以及開(kāi)始播放(播放次系統(tǒng)將切換得到選擇的子AG組項(xiàng)的數(shù)據(jù)流)。關(guān)于前置數(shù)據(jù)流格式有三種特性。第一,信息的次序并不是那幺重要,因?yàn)槊總€(gè)信息有旗標(biāo)可識(shí)別。第二,經(jīng)由定義不同旗標(biāo),系統(tǒng)可容易地加入更多的信息。第三,可能有信息是相同類(lèi)型的,因而有相同的旗標(biāo)。例如,根AG組項(xiàng)中,同伴子AG組項(xiàng)的標(biāo)題信息。事件信息事件信息(EM)與資訊信息(IM)基本的差別在于,事件信息必須有一時(shí)間參數(shù)。IM關(guān)是到組項(xiàng)的屬性,EM關(guān)是到顯示(視窗)的改變。下列為一些的EM?!ぞ韯?dòng)旗標(biāo),時(shí)間(聲音計(jì)數(shù)),時(shí)框id,offset-x,offset-y·素描板開(kāi)和關(guān)旗標(biāo),時(shí)間,開(kāi)或關(guān)·圖像事件旗標(biāo),時(shí)間,圖像ID,id,圖像類(lèi)型,圖像開(kāi)或關(guān),限框(boundingrectangle)·文字事件旗標(biāo),時(shí)間,文字ID,id,字體大小,文字大小,文字開(kāi)或關(guān),限框·...如前所述,一些事件的資訊是復(fù)制在數(shù)據(jù)流里。問(wèn)題在于,為什幺需要放這些到事件信息或何不放所有事件信息到數(shù)據(jù)流內(nèi)。理由如下。網(wǎng)頁(yè)大小常大于顯示視窗(大部份監(jiān)示器解析度少于1024*768)。因此,瀏覽器提供卷軸以找到網(wǎng)頁(yè)的位置。本發(fā)明中,使用者能在網(wǎng)頁(yè)到處繪制,而且我們有卷動(dòng)的事件。假設(shè)使用者要從數(shù)據(jù)流中間播放,時(shí)間T-MID,取代從一開(kāi)始播放。假如播放次系統(tǒng)于掃描數(shù)據(jù)流的前不知卷動(dòng)的偏移(offset)在T-MID,則系統(tǒng)將無(wú)法得知是否須要去繪制在視窗上所遇到的筆劃(stroke)時(shí)框。記得,筆劃(stroke)時(shí)框包含的二維點(diǎn)為網(wǎng)頁(yè)上的絕對(duì)坐標(biāo)。另一方面,假如系統(tǒng)知道卷動(dòng)偏移在時(shí)間T-MID,它能作出繪制筆劃(stroke)時(shí)框或者不經(jīng)由檢查的決定,假如筆劃(stroke)時(shí)框的限框與偏移視窗相交的話。雖然能夠藉掃瞄數(shù)據(jù)流來(lái)發(fā)現(xiàn)卷動(dòng)信息在T-MID,假如卷動(dòng)信息儲(chǔ)存在數(shù)據(jù)流里的話。這個(gè)方法并不完善,因?yàn)楸仨毣〞r(shí)間,尤其數(shù)據(jù)流大的時(shí)候(使用者將無(wú)法容忍),而進(jìn)一步而言,假如數(shù)據(jù)流尚未下載,就沒(méi)辦法了。因此,經(jīng)由使用一些儲(chǔ)存空間(前置數(shù)據(jù)流的事件信息),我們能夠大為改善系統(tǒng)的效能。類(lèi)似的狀況亦適用在圖像和文字時(shí)框。一些事件信息需要加以說(shuō)明。請(qǐng)記住一網(wǎng)頁(yè)可包含很多卷動(dòng)的框架頁(yè)(網(wǎng)頁(yè)里的視窗)。錄制時(shí),使用者能卷動(dòng)整個(gè)網(wǎng)頁(yè)或任何子框架頁(yè)。因此,系統(tǒng)需要一框架頁(yè)ID來(lái)識(shí)別哪個(gè)框架頁(yè)需要卷動(dòng)??蚣茼?yè)ID只是系統(tǒng)從網(wǎng)頁(yè)回復(fù)全部視窗元件(包含網(wǎng)頁(yè)本身)的次序而已,只要錄制次系統(tǒng)與播放次系統(tǒng)使用相同的規(guī)則來(lái)回復(fù)視窗元件。以DHTML為例,能使用諸如″IEnumElementCollecton″和″IEnumElement″和其他功能的界面來(lái)列舉視窗物件。請(qǐng)記住在相同時(shí)間T1,使用者能插入圖像和文字元件,以及在的后的時(shí)間T2刪除他們。系統(tǒng)指定每個(gè)圖像和文字元件一個(gè)ID(圖像ID或文字ID),藉以與數(shù)據(jù)流里的ID匹配。然而,可能的話,在網(wǎng)頁(yè)上同時(shí)有超過(guò)一個(gè)相同的圖像或文字元件,因此,事件信息的第二個(gè)ID即用在這個(gè)用途上。事件信息不需要根據(jù)時(shí)間來(lái)排序,而且它允許二個(gè)以上的事件信息有相同的時(shí)間參數(shù)。AG數(shù)據(jù)結(jié)構(gòu)與其實(shí)作結(jié)果系統(tǒng)使用一樹(shù)狀結(jié)構(gòu),如圖9所示,來(lái)表示AG組項(xiàng)和課程。樹(shù)的一節(jié)點(diǎn)對(duì)應(yīng)到一個(gè)AG組項(xiàng)。樹(shù)為階層架構(gòu)。一節(jié)點(diǎn)能有子節(jié)點(diǎn)或父節(jié)點(diǎn)(parent),視節(jié)點(diǎn)類(lèi)型而定。例如,假如節(jié)點(diǎn)是一根AG組項(xiàng),則該節(jié)點(diǎn)的子節(jié)點(diǎn)為屬于相同AG課程的伴同子AG組項(xiàng),AG組項(xiàng)的回應(yīng)組項(xiàng)是連到該AG組項(xiàng)的子節(jié)點(diǎn)等等。當(dāng)系統(tǒng)播放一個(gè)AG課程時(shí),它將最先播放課程的根AG組項(xiàng),然后依節(jié)點(diǎn)在樹(shù)的次序,接下來(lái)才是子AG組項(xiàng),除非使用者跳到指定的任一節(jié)點(diǎn)重新開(kāi)始。每個(gè)節(jié)點(diǎn)有一數(shù)據(jù)結(jié)構(gòu),稱(chēng)為AG數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)的一些成員是復(fù)制于前置數(shù)據(jù)流(headerstream)的IM。但,并非每一個(gè)IM在數(shù)據(jù)結(jié)構(gòu)里都有一對(duì)應(yīng)成員。例如,對(duì)于AG課程來(lái)說(shuō),伴同子AG組項(xiàng)的數(shù)目可能由樹(shù)本身來(lái)決定。錄制和播放(playback)時(shí),某些成員為狀態(tài)(states),諸如是否組項(xiàng)被改變。一個(gè)AG數(shù)據(jù)結(jié)構(gòu)最有趣的成員為,代表前置數(shù)據(jù)流(headerstream)事件信息(EM)的那一個(gè)。這些成員稱(chēng)為數(shù)據(jù)結(jié)構(gòu)的事件成員。對(duì)于錄制時(shí)減少數(shù)據(jù)流(檔案)操作的時(shí)間來(lái)說(shuō),事件成員和使用暫時(shí)的數(shù)據(jù)流(檔案)的設(shè)計(jì)為重要的因素,以下將進(jìn)一步說(shuō)明。事件成員和錄制時(shí)減少數(shù)據(jù)流操作的機(jī)制錄制時(shí)產(chǎn)生的事件是以事件成員(t,void*)的一個(gè)陣列(EA)來(lái)表示,其中t為事件出現(xiàn)的時(shí)間(聲音計(jì)數(shù)),而void*表示指到任意結(jié)構(gòu)的指標(biāo)。結(jié)構(gòu)是以事件而定(Event-dependent)。例如,假如事件為一卷動(dòng)事件,其結(jié)構(gòu)為·旗標(biāo)(對(duì)于卷動(dòng))·時(shí)框ID·X-偏移·Y-偏移那只是定義于前置數(shù)據(jù)流(headerstream)卷動(dòng)信息。另外的例子為素描板事件,其結(jié)構(gòu)為·旗標(biāo)(對(duì)于素描板)·出現(xiàn)和消失的旗標(biāo)事實(shí)上,錄制時(shí),系統(tǒng)使用事件陣列(EAA)的一陣列代表事件。EAA中EAs的數(shù)目至少是大于三。原因如下系統(tǒng)允許使用者編輯現(xiàn)有的AG數(shù)據(jù)流。一個(gè)AGS的編輯意指插入一新AGS到現(xiàn)存的AGS,或從現(xiàn)存的AGS刪除一部份的AGS。因?yàn)锳GS數(shù)據(jù)流與時(shí)間有關(guān),Ags的編輯不如編輯一與時(shí)間無(wú)關(guān)的檔案直接,與時(shí)間無(wú)關(guān)的檔案如文字檔案或Word檔。AGS編輯另外的困難事實(shí)上是在于,AGS時(shí)框長(zhǎng)度并非固定。因?yàn)槭褂谜呖筛淖冧浿茣r(shí)間,來(lái)插入一段新的聲音和圖形注解(annotation),它常迫使編輯器去掃瞄每一個(gè)位元來(lái)得到特殊插入點(diǎn)的位置。然后,將現(xiàn)有的AGS切成兩段,且擴(kuò)增新的AGS到第一個(gè),接著,擴(kuò)增剩余的部份到第二個(gè)。從時(shí)間和計(jì)算量來(lái)看,掃描、切片(slicing)和補(bǔ)增非常接近,特別是當(dāng)數(shù)據(jù)流很長(zhǎng)的時(shí)候。它同時(shí)也相當(dāng)普遍,使用者可第一選擇來(lái)插入新的AGS片段,但如發(fā)現(xiàn)新的AGS片段(piece)并非必要的,亦可復(fù)原(undo)。因此,立刻插入新的AGS片段并非明智者。對(duì)于加入的復(fù)雜性,其另外的問(wèn)題在于,每個(gè)編輯時(shí)段(session),使用者可產(chǎn)生各種的事件。為了減少數(shù)據(jù)流的時(shí)間操作,以及改善效能,系統(tǒng)使用很多暫時(shí)數(shù)據(jù)流和事件陣列的陣列來(lái)解決問(wèn)題。構(gòu)想如下。假設(shè)使用者要編輯一個(gè)現(xiàn)存的AGS。一開(kāi)始,系統(tǒng)有數(shù)據(jù)流AGS-O(具有壓縮聲音數(shù)據(jù)框(frame))與事件陣列EA-O。假如使用者開(kāi)始錄制聲音和圖形注釋?zhuān)瑏?lái)插入(從AGS-O中間)或新增(從AGS-O尾端),系統(tǒng)總是建立一組新的暫時(shí)數(shù)據(jù)流AGS-T1(聲音時(shí)框可為壓縮或不壓縮,視系統(tǒng)是否為即時(shí)壓縮)和事件陣列EA-T1。假如使用者停止錄制,這對(duì)(AGS-T1,EA-T1)不與(AGS-O,EA-O)立刻合并。假如使用者復(fù)原最近的錄制,系統(tǒng)只拋棄(AGS-T1,EA-T1)而已。假設(shè)使用者不刪除(AGS-T1,EA-T1)和假如使用者選擇繼續(xù)錄制去新增,系統(tǒng)只建立另一組的(AGS-T2,EA-T2)。然后,當(dāng)使用者繼續(xù)錄制,則會(huì)發(fā)生二種情況。第一,假如下一個(gè)錄制為新增,則(AGS-T2,EA-T2)新增到(AGS-T1,EA-T1)。為了錄制,系統(tǒng)建立一組新的(AGS-T2,EA-T2)。注意,新增數(shù)據(jù)流(檔案)是簡(jiǎn)單而不耗時(shí)。新增EA-T2到EA-T1,無(wú)論如何,應(yīng)該加以考量。因?yàn)橐恍┦录舜丝扇∠?。例如,假如有一個(gè)素描板(sketchboard)出現(xiàn)事件在EA-T1的t1,及一個(gè)素描板消失事件在EA-T2的t2,而t1和t2的差別是可以忽略的(它不無(wú)可能),則這二事件合并時(shí)將被互相取消掉。另外的例子,假如有一卷動(dòng)的事件在EA-T1的t1,及一卷動(dòng)的事件在EA-T2的t2,,而t1和t2的差別是可忽略的,合理的作法是,在t1的卷動(dòng)事件應(yīng)消除,只留下在t2的卷動(dòng)事件。第二,假如下一錄制為插入,然后(AGS-T1,EA-T1)將插入到(AGS-O,EA-O)。注意,假如AGS-T1的聲音時(shí)框尚未壓縮(后壓縮的情況),在插入AGS-O的前,系統(tǒng)將壓縮及混合其他時(shí)框。系統(tǒng)然后建立新的(AGS-T1,EA-T1)來(lái)錄制。因此,我們有三個(gè)數(shù)據(jù)流(二個(gè)為暫時(shí)(temp)),和三個(gè)事件陣列,如圖13所示。請(qǐng)注意,插入一新的片段到現(xiàn)存的片段比新增一新的片段到現(xiàn)存的片段的機(jī)率通常較低??梢酝茰y(cè)的是,大部份的時(shí)間,系統(tǒng)只是新增暫存(temp)檔到現(xiàn)存者,只有少數(shù)時(shí)間插入暫存(temp)檔到現(xiàn)存者,因而,可節(jié)省時(shí)間和計(jì)算損耗,并且改善系統(tǒng)的效能。當(dāng)然,每次錄制,我們能繼續(xù)建立暫存(temp)數(shù)據(jù)流與事件陣列。但產(chǎn)生許多的暫存(temp)數(shù)據(jù)流與事件陣列將變得太復(fù)雜,而事實(shí)上暫存(temp)數(shù)據(jù)流與事件陣列需要與舊的合并在一起。復(fù)雜性和效能對(duì)系統(tǒng)來(lái)說(shuō),為一取舍問(wèn)題(tradeoff)。假如要實(shí)施數(shù)據(jù)流的版本控制,例如,修正(誤差)和原來(lái)的數(shù)據(jù)流分開(kāi)被儲(chǔ)存。然后,本機(jī)制也亦藉由(AGS-O,EA-O)初始值為空白來(lái)使用。而它可能需要定義一些新的成員于前置數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)到來(lái)指示如何修正(插入,新增,刪除,等等)上面的為錄制。當(dāng)使用者要測(cè)試或播放錄制的數(shù)據(jù)流,作法上是由系統(tǒng)復(fù)制(AGS-O,EA-O)到(AGS-O-C,EA-O-C)和合并(AGS-T1,EA-T1)與(AGS-T2,EA-T2)于(AGS-O-C,EA-O-C)。這樣,我們有一暫存(temp)數(shù)據(jù)流(AGS-O-C,EA-O-C)作為播放不用更改原來(lái)的數(shù)據(jù)流。對(duì)部份數(shù)據(jù)流的刪除,使用者能指定二時(shí)間標(biāo)記(MARKS)來(lái)刪除其間的數(shù)據(jù)流。它的作法與如同播放(playback),首先建立一暫存(temp)(AGS-O-C,EA-O-C),然后,刪除部份的AGS-O-C,和部份的EA-O-C。刪除EA-O-C需要更多考量,類(lèi)似于合并。這方法的好處在于,使用者能復(fù)原刪除,因此,原來(lái)的數(shù)據(jù)流尚不會(huì)被影響。假如使用者確定刪除,然后,暫存(temp)(AGS-O-C,EA-O-C)能替代原先的,且清除(AGS-T1,EA-T1)與(AGS-T2,EA-T2)。本段落提出的機(jī)制只是改善錄制和測(cè)試(錄制數(shù)據(jù)流時(shí)的播放)其中一方式而已。除此,仍有很多其他方法也能完成,視作法而定。暫存(temp)單純的筆劃(stroke)檔案,暫存(temp)圖像檔案與文字檔案和他們?cè)谛芨纳频慕巧浿苹虿シ?playback)時(shí),系統(tǒng)能產(chǎn)生一單純的筆劃(stroke)檔案。筆劃(stroke)檔案是由字串的線構(gòu)成。每個(gè)字串包含以下的信息?!すP劃(stroke)發(fā)生時(shí)間(聲音計(jì)數(shù))·限框(Boundaryrectangle)·筆劃(stroke)點(diǎn)檔案是于錄制或播放(playback)時(shí)被填入。建立此檔案的理由在于改善筆劃(stroke)表現(xiàn)的效能。記得,筆劃(stroke)時(shí)框是以聲音和AGS里其他類(lèi)型的時(shí)框混合。假如使用者要在數(shù)據(jù)流的中間T-M時(shí)間來(lái)開(kāi)始錄制或播放的話,從數(shù)據(jù)結(jié)構(gòu)的事件成員,系統(tǒng)知道偏移來(lái)卷動(dòng)白板或網(wǎng)頁(yè)。假如沒(méi)有單純的筆劃(stroke)檔案,為了展現(xiàn)顯示視窗的筆劃,系統(tǒng)必須掃瞄數(shù)據(jù)流,來(lái)檢查每個(gè)遇到的筆劃(stroke)時(shí)框,且計(jì)算它的界限,看看是否它的界限相交于目前的顯示視窗。如果是,則顯示筆劃(stroke)時(shí)框在視窗上。這道程序非常耗時(shí)。假如系統(tǒng)已經(jīng)有單純的筆劃(stroke)檔案,則系統(tǒng)只是簡(jiǎn)單地讀取每個(gè)筆劃(stroke)線,來(lái)核對(duì)是否它相交于視窗。假如是,顯示筆劃(stroke)在視窗上。注意,系統(tǒng)仍然需要去掃瞄AGS,然而它能跳過(guò)筆劃(stroke)時(shí)框,不用做任何事(記得,筆劃(stroke)時(shí)框有一欄位指示筆劃(stroke)時(shí)框的長(zhǎng)度,系統(tǒng)只是跳過(guò)那長(zhǎng)度到下一個(gè)時(shí)框,當(dāng)它遇到一筆劃(stroke)時(shí)框時(shí))。請(qǐng)注意,應(yīng)該有二個(gè)這樣的暫存(temp)單純筆劃(stroke)檔案,一為白板或網(wǎng)頁(yè),另一為素描板(sketchboard)。對(duì)于圖像時(shí)框與文字時(shí)框,系統(tǒng)能經(jīng)由儲(chǔ)存他們?yōu)榉珠_(kāi)的檔案來(lái)做相同的動(dòng)作。雖然這些檔案可能花許多空間,但花一點(diǎn)空間來(lái)改善系統(tǒng)的效能亦相當(dāng)值得,尤其現(xiàn)在的個(gè)人電腦幾乎都有很大的儲(chǔ)存容量。操作模式先前幾節(jié)是關(guān)于系統(tǒng)產(chǎn)生數(shù)據(jù)流的格式與結(jié)構(gòu),如樹(shù)狀節(jié)點(diǎn)表示AG組項(xiàng)的內(nèi)部結(jié)構(gòu)。以下的討論是關(guān)于操作模式,其使用者界面與作法。系統(tǒng)的操作是于閑置,錄制與播放模式之間,如圖11所示。我們也稱(chēng)操作在錄制中的系統(tǒng)為在錄制子系統(tǒng),同理,還有播放和閑置子系統(tǒng)。閑置模式和次系統(tǒng)當(dāng)使用者不錄制或播放一個(gè)AG組項(xiàng)或課程時(shí),我們稱(chēng)系統(tǒng)處于閑置模式。閑置子系統(tǒng)的圖形使用界面如圖14。網(wǎng)頁(yè)上的白板或?yàn)g覽器視窗有選單,工具列,樹(shù)狀視窗和一個(gè)編輯視窗。一般,系統(tǒng)起始于閑置模式。于閑置模式中,有用的功能為·瀏覽網(wǎng)頁(yè),在區(qū)域磁盤(pán)機(jī)或在網(wǎng)站上注解(annotate)。這是由內(nèi)嵌于系統(tǒng)的瀏覽器控制來(lái)完成。系統(tǒng)也提供流覽的選項(xiàng),諸如向前(forward),首頁(yè)(home),載入(load),向后(backward),停止(瀏覽)和過(guò)去列表,如同在任何獨(dú)立的網(wǎng)頁(yè)瀏覽器,諸如微軟公司Explorer一樣正常地看?!そ⒁恍掳装?whiteboard)和準(zhǔn)備編輯—錄制繪圖,聲音,圖像檔插入及文字方塊等等?!ぽd入一個(gè)現(xiàn)存的AG組項(xiàng)或課程到樹(shù)狀結(jié)構(gòu)?!そ⒁粋€(gè)AG課程,其是藉由建立一根AG組項(xiàng)和筆劃并釋放其他AG組項(xiàng),來(lái)變成根AG組項(xiàng)的子組項(xiàng)?!?chǔ)存一個(gè)AG組項(xiàng)或課程。·加入和更改一個(gè)AG組項(xiàng)或課程的屬性-注意,并非全部屬性都能由使用者改變。例如,AGS的全部時(shí)間即無(wú)法由使用者改變。系統(tǒng)提供一個(gè)屬性對(duì)話框讓使用者加入和改變屬性。·插入錄制的圖形,隨意繪圖,圖像與文字方塊到網(wǎng)頁(yè)來(lái)儲(chǔ)存及列印—注意,錄制時(shí),圖形事實(shí)上是插入到一覆蓋網(wǎng)頁(yè)瀏覽器視窗的透明視窗上,而不是直接到放在網(wǎng)頁(yè)下。·列印·儲(chǔ)存一C-鏈接AG課程到一C-嵌入AG課程。·組織樹(shù)使用拖和拉來(lái)改變子AG組項(xiàng)的次序,從樹(shù)或課程刪除一AG組項(xiàng)等等?!そ⒁粋€(gè)有上傳能力的AG組項(xiàng)或課程-使用者指定一位置(區(qū)域或遠(yuǎn)端)來(lái)儲(chǔ)存SDS和前置數(shù)據(jù)流等等。系統(tǒng)將分段AG組項(xiàng)的AGS或AG課程中根和子組項(xiàng)的全部AGS,并且儲(chǔ)存他們到特定的位置?;蛘?,前置數(shù)據(jù)流與SDSs能儲(chǔ)存成在一壓縮檔(zipfile)來(lái)流通?!TP一個(gè)AG組項(xiàng)或課程,或發(fā)表(post)配置的zip檔到一網(wǎng)站?!び^看錄制的狀態(tài),諸如目前播放時(shí)間,錄制時(shí)間,與事件信息等等。·經(jīng)由指定二時(shí)間標(biāo)記(時(shí)間標(biāo)記可能于播放次系統(tǒng)時(shí)定義)刪除AGS的部份?!む]寄一個(gè)AG組項(xiàng)或課程---系統(tǒng)可自動(dòng)改變一鏈接AG組項(xiàng)到一暫存(temp)內(nèi)嵌的AG組項(xiàng)在E-MAIL的前,假如網(wǎng)頁(yè)為區(qū)域網(wǎng)頁(yè)的話。同理,C-鏈接AG課程亦同?!ぞ庉嬰娮余]件通訊錄(addressbooks),或從安裝在系統(tǒng)的電子郵件用戶端軟件取得。·進(jìn)入錄制模式·進(jìn)入播放模式·…。除了這些基本的功能,如必要,系統(tǒng)亦能容易地加入其他的功能。一些基本功能說(shuō)明如下屬性對(duì)話框系統(tǒng)提供一個(gè)屬性對(duì)話框,如圖15,使用者能用來(lái)加入和更改一個(gè)AG組項(xiàng)或課程的屬性。大多數(shù)對(duì)應(yīng)到前置數(shù)據(jù)流資訊信息的AG組項(xiàng)的屬性相當(dāng)明顯。于對(duì)話框中,使用者能指定是否AG組項(xiàng)內(nèi)嵌或鏈接。假如內(nèi)嵌的位址的URL在對(duì)話框里有,且使用者標(biāo)記檢查對(duì)話框嵌入于網(wǎng)頁(yè),則系統(tǒng)改變鏈接AG組項(xiàng)至內(nèi)嵌的AG組項(xiàng)。注意,因?yàn)榫W(wǎng)頁(yè)可能包含很多鏈接的元件,諸如圖像和表格等等,使用者必須告訴系統(tǒng)何處為包含全部元件的數(shù)據(jù)夾。利用流灠器(browser)的功能,微軟Explorer或一些專(zhuān)有的離線流灠器(browser)的″saveas″,使用者即可儲(chǔ)存網(wǎng)頁(yè)到磁盤(pán)機(jī)上。假如使用者使用微軟公司探險(xiǎn)家來(lái)儲(chǔ)存網(wǎng)頁(yè),網(wǎng)頁(yè)和它的元件將被儲(chǔ)存成一區(qū)域網(wǎng)頁(yè)和一包含了全部的元件的數(shù)據(jù)夾(數(shù)據(jù)夾名字如”xxx_files″,xxx為網(wǎng)頁(yè)名字)。請(qǐng)注意,甚至大多數(shù)先進(jìn)的網(wǎng)頁(yè)離線流灠器(browser),網(wǎng)頁(yè)的一些元件仍不能儲(chǔ)存到本地磁盤(pán)機(jī)。例如,假如由ASP碼產(chǎn)生元件,則微軟公司探險(xiǎn)家不能儲(chǔ)存些元件到本地磁盤(pán)機(jī)。進(jìn)一步來(lái)說(shuō),由于安全性的考慮,一些網(wǎng)站不允許一些元件儲(chǔ)存到本地磁盤(pán)機(jī)。插圖到網(wǎng)頁(yè)和圖變成網(wǎng)頁(yè)的一部份下一個(gè)段落,我們將說(shuō)明為什幺錄制時(shí)自由格式繪圖不直接插入到注解的網(wǎng)頁(yè)。然而,基于二點(diǎn)理由,插入這些圖到網(wǎng)頁(yè)是必要的。一、假如使用者要打印與網(wǎng)頁(yè)上的繪圖,或只想要看網(wǎng)頁(yè)上的圖形注解。二、當(dāng)使用者只要播放聲音的講解,而同時(shí)能夠由卷軸、點(diǎn)選(clicking)等等來(lái)控制注解的網(wǎng)頁(yè)。插入的完成是先從數(shù)據(jù)流AGS或從單純的筆劃(stroke)檔(容后述)解碼全部筆劃(stroke)時(shí)框,再存為圖像檔格式,諸如GIF或PNG等可該使用者在圖像格式里能指定一透明的彩色的格式。然后利用DHTML、CSS和Z-POSITIONING的技術(shù),將圖像插入注解的網(wǎng)頁(yè)上。類(lèi)似程序也可應(yīng)用到圖像和文字方塊的插入上面。自動(dòng)建立一個(gè)AG組項(xiàng)AG組項(xiàng)可自動(dòng)建立,當(dāng)使用者錄制注釋超過(guò)一新的網(wǎng)頁(yè)時(shí)即會(huì)發(fā)生。系統(tǒng)簡(jiǎn)單地建立一節(jié)點(diǎn)在樹(shù)狀結(jié)構(gòu)上,來(lái)代表注解的組項(xiàng)。自動(dòng)建立一個(gè)內(nèi)嵌的AG組項(xiàng)或C-內(nèi)嵌的AG課程假如AG組項(xiàng)被鏈接且網(wǎng)頁(yè)為本地的,以及當(dāng)使用者要發(fā)組項(xiàng)的電子郵件或上傳至一網(wǎng)站時(shí),系統(tǒng)將自動(dòng)地改變或拷貝組項(xiàng)到一內(nèi)嵌的AG組項(xiàng)的暫存(temp)組項(xiàng),亦即網(wǎng)頁(yè)被儲(chǔ)存到復(fù)合的檔案。同樣,假如AG課程為C-鏈接,則將被通知改變根AG組項(xiàng)和全部的子AG組項(xiàng)為內(nèi)嵌的,并且儲(chǔ)存所有伴同子AG組項(xiàng)的復(fù)合檔案到根AG組項(xiàng)的復(fù)合檔案。錄制方式和次系統(tǒng)系統(tǒng)進(jìn)入錄制模式的方法有二。一、使用者能按選單上的錄制鈕或工具列來(lái)開(kāi)始錄制?;蛘?,使用者可于播放數(shù)據(jù)流時(shí),直接轉(zhuǎn)換到錄制模式。錄制次系統(tǒng)的圖形使用界面如圖16所示。其中含工具列(上及左)、編輯視窗(白板)或?yàn)g覽視窗(網(wǎng)頁(yè)),和狀態(tài)列。假如使用者要錄制聲音和圖形(繪圖,圖像和文字)在一網(wǎng)頁(yè)上,系統(tǒng)實(shí)際上以一透明視窗覆蓋在網(wǎng)頁(yè)上面。全部圖形是顯示在透明視窗上。因?yàn)橐暣盀橥该鞯?,圖形看起來(lái)像直接繪制在其下的網(wǎng)頁(yè)上。使用透明視窗取代直接插入圖形到網(wǎng)頁(yè)的理由如下。雖然我們可寫(xiě)一劇本常式(scriptroutine)來(lái)檢測(cè)鼠標(biāo)或筆的移動(dòng),而且該常式可使用該信息自動(dòng)在網(wǎng)頁(yè)上″繪制″,然而這個(gè)方法卻很多問(wèn)題。一、網(wǎng)頁(yè)的某些部份,諸如超鏈接,鼠標(biāo)點(diǎn)選或移動(dòng)過(guò)去會(huì)有反應(yīng)。二、劇本常式呼叫的函數(shù)需由DHTML提供才能″繪圖″。然而卻無(wú)原始的繪圖能力,諸如劃線,即需由DHTML提供。一些專(zhuān)利提出建立微小的方塊的構(gòu)想,藉DHTML、CSS和Z-positioning(位置)的幫助,追蹤鼠標(biāo)移動(dòng)來(lái)填滿條線。該專(zhuān)利的構(gòu)想是建構(gòu)一小的方塊層填滿筆的顏色,而能寫(xiě)一劇本碼插入這些小的方塊到高于網(wǎng)頁(yè)元件的Z-位置網(wǎng)頁(yè)(有如一個(gè)圖像元件)。連續(xù)的微小的方塊形成的鋸齒線與網(wǎng)頁(yè)重迭。因?yàn)閯”境J綖橹弊g式,因此,常式的反應(yīng)較慢。使用者能看到繪圖和顯示之間的延遲,而該延遲的情況將隨繪圖的次數(shù)增加而越來(lái)越糕。更糟的是,慢的反應(yīng)同時(shí)也引起劇本常式對(duì)鼠標(biāo)移動(dòng)的檢測(cè)較為不敏銳,使得這些方塊實(shí)際上很稀疏(如果方塊作為一點(diǎn)的檢測(cè)的話)。另外牽涉的問(wèn)題還有,利用執(zhí)行濾波功能,諸如抗混淆(anti-aliasing)等等,也難以改善連續(xù)方塊所造成的鋸齒外觀。三、一些網(wǎng)頁(yè)并不支援DHTML的標(biāo)準(zhǔn),因而不可能插入劇本常式?;谛﹩?wèn)題,錄制時(shí),錄制次系統(tǒng)使用一透明的視窗來(lái)覆蓋網(wǎng)頁(yè)。注意,瀏覽器視窗變成非主動(dòng)的,而鼠標(biāo)或筆輸入的信息是指到頂端的透明視窗?,F(xiàn)在回到錄制模式與次系統(tǒng)。每一筆錄制的開(kāi)始有一段預(yù)錄制時(shí)段以及接續(xù)的錄制時(shí)段。首先,假如使用者錄制是由按下錄制按鈕(例如從閑置模式)開(kāi)始,則錄制次系統(tǒng)在預(yù)錄制時(shí)段將做以下的動(dòng)作?!そ⒁恍碌墓?jié)點(diǎn)來(lái)代表新的AG組項(xiàng),假如網(wǎng)頁(yè)或正要注解的白板不是所選的樹(shù)節(jié)點(diǎn)。·改變圖形使用介面(GUI)為錄制次系統(tǒng)·新增暫存(temp)AGS-T2到暫存(temp)AGS-T1(注意,對(duì)于后壓縮的情況,AGS-T2實(shí)際指原始的聲音檔案,而一暫存(temp)數(shù)據(jù)流則包含聲音旗標(biāo)和其他數(shù)據(jù)框(frame)。AGS-T1亦類(lèi)似),以及合并暫存(temp)EA-T2到暫存(temp)EA-T1,假如(AGS-T2,EA-T2)組不是空的,重設(shè)(AGS-T2,EA-T2)為空的。·檢查錄制時(shí)間,假如使用者意圖新增(例如,使用者變遷插入預(yù)期的錄制時(shí)間是在AGS-T1的尾端),并且假如(AGS-T1,EA-T1)不是空的,插入暫存(temp)AGS-T1到AGS-O(注意,插入前系統(tǒng)可壓縮聲音時(shí)框,如果沒(méi)即時(shí)做的話)和EA-O?!め槍?duì)網(wǎng)頁(yè)或白板里面的每個(gè)時(shí)框現(xiàn)在卷動(dòng)的狀態(tài),建立卷動(dòng)事件信息到EA-T2?!そ⒁煌该鞯囊暣?,大小如涵蓋網(wǎng)頁(yè)的瀏覽器視窗,假如注解標(biāo)的為一網(wǎng)頁(yè)的話?!と鐬榘装?,則顯示的筆劃(stroke)數(shù)據(jù)框(frame),圖像與文字方塊在白板錄制時(shí)間的前即存在。如為網(wǎng)頁(yè),則在透明視窗顯示的筆劃(stroke)數(shù)據(jù)框(frame),圖像與文字方塊在錄制時(shí)間的前即存在,而他們的界限是由網(wǎng)頁(yè)目前顯示的部份來(lái)界定?!みM(jìn)入錄制時(shí)段第二,假如使用者于播放(playback)時(shí)轉(zhuǎn)換到錄制模式,有二種情況會(huì)發(fā)生。一、插入新的數(shù)據(jù)流到現(xiàn)存的數(shù)據(jù)流。二、建立一新的回應(yīng)組項(xiàng)到播放組項(xiàng)。對(duì)第一種情況來(lái)說(shuō),預(yù)錄制工作為·將圖形使用介面變?yōu)殇浿拼蜗到y(tǒng)·復(fù)制(AGS-O-C,EA-O-C)到(AGS-O,EA-O),如必要的話(請(qǐng)記得,系統(tǒng)使用暫存(temp)AGS-O-C和EA-O-C來(lái)播放(playback))。并且清除(AGS-T1,EA-T1)與(AGS-T2,EA-T2)。注意其中不需要顯示先前的圖形和建立一新透明視窗,因?yàn)樗麄兘砸褱?zhǔn)備就續(xù)。對(duì)建立新回應(yīng)組項(xiàng)的情況來(lái)說(shuō),預(yù)錄制工作為·建立新的回應(yīng)AG組項(xiàng)。新的回應(yīng)AG組項(xiàng)的數(shù)據(jù)結(jié)構(gòu)的一些信息成員繼承原來(lái)AG組項(xiàng)的屬性。例如,注解的目標(biāo)應(yīng)相同,而如果為一網(wǎng)頁(yè),原來(lái)AG組項(xiàng)的網(wǎng)頁(yè)URL應(yīng)為回應(yīng)AG組項(xiàng)的URL等等。·為回應(yīng)AG組項(xiàng)建立一節(jié)點(diǎn)到樹(shù)狀結(jié)構(gòu)上,作為原來(lái)AG組項(xiàng)的子組項(xiàng)。·儲(chǔ)存目前顯示分離原來(lái)AG的圖組項(xiàng)到新的AGS-T2的回應(yīng)AG組項(xiàng)?!じ淖儓D形使用介面錄制次系統(tǒng)·建立卷動(dòng)的事件信息到EA-T2為每個(gè)時(shí)框的現(xiàn)在卷動(dòng)的狀態(tài)里面全球資訊網(wǎng)頁(yè)或白的board?!みM(jìn)入錄制時(shí)段請(qǐng)注意,該兩種情況顯示幕的圖形內(nèi)容無(wú)法從播放模式改變到錄制模式。后者中,原來(lái)AG組項(xiàng)的部份圖形已儲(chǔ)存到新的回應(yīng)AG組項(xiàng)。原始AG組項(xiàng)的筆劃(stroke)數(shù)據(jù)框(frame),圖像和文字方塊的部份圖形是顯示于電腦屏幕。當(dāng)使用者播放回應(yīng)AG組項(xiàng),這部份的圖形一開(kāi)始將立即顯示出來(lái)。不論何時(shí),錄制次系統(tǒng)進(jìn)入錄制時(shí)段,使用者能夠做以下的事情。·在其他的白板或在覆蓋網(wǎng)頁(yè)的透明視窗繪制圖形。(這將產(chǎn)生筆劃(stroke)時(shí)框到AGS,如同單純的筆劃(stroke)檔案)?!みx擇不同筆型(實(shí)心筆,標(biāo)記-完全透明,ALPHA-透明,水平筆,垂直筆等等),筆的顏色(RGB),與筆的尺寸(厚度,或者筆尺寸最大的厚度,假如該筆能夠檢測(cè)寫(xiě)的作用力的話,亦即厚度可隨筆劃每一點(diǎn)的作用力大小而改變?!ら_(kāi)和關(guān)聲音(microphone)輸入來(lái)錄制。(當(dāng)聲音開(kāi)啟,將產(chǎn)生聲音數(shù)據(jù)框(frame))·拉出(popup)或拉下(pushdown)素描板來(lái)繪圖。(這將產(chǎn)生事件信息,而繪圖將產(chǎn)生筆劃(stroke)數(shù)據(jù)框(frame),筆劃(stroke)的旗標(biāo)不同于用于白板或網(wǎng)頁(yè)繪的旗標(biāo))·選擇圖像檔插入視窗的任何位置。圖像能在周?chē)苿?dòng)及且能改變大小。(如同圖像時(shí)框,這將產(chǎn)生事件信息)·打開(kāi)文字對(duì)話框輸入文字。使用者能選擇不同字體和字體大小。關(guān)閉編輯程序后,使用者能夠移動(dòng)文字區(qū)域(尺寸由系統(tǒng)所決定)到任何位置,如同圖像方塊。注意,當(dāng)使用者插入圖像或文字區(qū)塊,聲音輸入將自動(dòng)關(guān)閉。假如要輸入聲音的話,使用者必須隨后打開(kāi)聲音(這將產(chǎn)生事件信息和文字時(shí)框)。·動(dòng)態(tài)卷動(dòng)網(wǎng)頁(yè)(只有主體),或擴(kuò)展白板的尺寸,例如,按觸在工具列上的″e(cuò)xpand″控制按鈕或按下Page-Down鍵。(這將產(chǎn)生事件信息)·印出顯示視窗·發(fā)送電子郵件·…實(shí)際操作上,使用者可自由加入更多的功能。如前所述,錄制可產(chǎn)生數(shù)據(jù)框和事件信息。聲音、筆劃、文字與圖像時(shí)框的數(shù)據(jù)框?yàn)槭峭脚c時(shí)間混合在一起。事件是存于EA,的后再存于前置數(shù)據(jù)流(headerstream)。狀態(tài)列可顯示錄制的狀態(tài),諸如目前錄制時(shí)間,聲音是否為開(kāi)或關(guān)等等。使用者停止錄制后,透明視窗將被移去,而系統(tǒng)回復(fù)到閑置模式。播放模式和次系統(tǒng)同樣,系統(tǒng)進(jìn)入播放模式的方式有二。一、使用者可按選單或工具列上的播放鈕開(kāi)啟播放其所選擇的AG組項(xiàng)或課程,本地區(qū)或遠(yuǎn)端皆可?;蛘撸褂谜呖砂从|ActiveX或常駐在網(wǎng)頁(yè)內(nèi)插元件,來(lái)啟動(dòng)播放次系統(tǒng)。播放次系統(tǒng)開(kāi)始下載網(wǎng)站上AG組項(xiàng)或課程的目標(biāo)的數(shù)據(jù)流,而同時(shí)次系統(tǒng)開(kāi)始播放被下載的數(shù)據(jù),分段的數(shù)據(jù)流,AGS。播放次系統(tǒng)的使用者界面如圖17,其包含工具列(上及左),編輯視窗(白板)或?yàn)g覽器視窗(網(wǎng)頁(yè)),和狀態(tài)列。對(duì)AG課程而言,正常的播放程序是開(kāi)始于根AG組項(xiàng),然后依序?yàn)樽覣G組項(xiàng),除非使用者要求系統(tǒng)開(kāi)始于任一特別的組項(xiàng)。每次播放(playback)亦有二時(shí)段,預(yù)播放時(shí)段和播放時(shí)段。本地和遠(yuǎn)端AG組項(xiàng)二者之間的預(yù)播放時(shí)段有少許不同。假設(shè)AG組項(xiàng)或課程為本地(一封收到的E-MAIL),亦即,數(shù)據(jù)流是位于本地磁盤(pán)機(jī)或已下載完成。假設(shè)AG組項(xiàng)或課程有是載入一樹(shù)狀結(jié)構(gòu)。預(yù)播放時(shí)段的動(dòng)作為·根據(jù)目標(biāo)屏幕尺寸的屬性,改變?yōu)g覽器視窗或白板的大小?!D形使用介面改變播放次系統(tǒng)?!し謩e收回筆劃(stroke)數(shù)據(jù)框(frame),圖像與文字時(shí)框到單純的筆劃(stroke)檔案,圖像檔案和文字檔案,如尚未完成。(這通常發(fā)生在,當(dāng)AG組項(xiàng)或課程為本地時(shí))。假如AG組項(xiàng)或課程為遠(yuǎn)端,筆劃(stroke)時(shí)框和其他回收的完成是針對(duì)每個(gè)所接收到的SDS來(lái)做?!は螺d網(wǎng)頁(yè),假如注解的目標(biāo)為一網(wǎng)頁(yè)。·卷動(dòng)網(wǎng)頁(yè)或白板的每個(gè)框架,由事件陣列、EA,和現(xiàn)在播放時(shí)間的卷動(dòng)信息來(lái)決定位置?!そ⒏采w顯示視窗的透明視窗,假如注解的目標(biāo)為一網(wǎng)頁(yè)。·顯示筆劃(stroke)數(shù)據(jù)框(frame),圖像和文字時(shí)框直到目前的播放時(shí)間,不是在白板就是在透明視窗,(筆劃從單純的筆劃(stroke)存檔收回,且他們發(fā)生的時(shí)間與目前的播放時(shí)間比較,類(lèi)似于圖像與文字區(qū)塊;然而他們的發(fā)生的時(shí)間可能從EA被回復(fù))。并非全部的筆劃、圖像和文字都需要顯示;系統(tǒng)將以目前的顯示偏移來(lái)決定檢查他們的限框(boundaryrectangle)?!z查是否系統(tǒng)需要彈出(popup)素描板,如是,則建立素描板和顯示筆劃(stroke)時(shí)框,讓素描板調(diào)到目前播放時(shí)間。·掃瞄數(shù)據(jù)流直到目前的播放時(shí)間(不用顯示遇到的筆劃(stroke)數(shù)據(jù)框(frame),圖像和文字?jǐn)?shù)據(jù)框(frame))。·開(kāi)始解碼和播放聲音時(shí)框,筆劃(stroke)時(shí)框等等。亦即,進(jìn)入播放時(shí)段。假如AG組項(xiàng)為遠(yuǎn)端的,預(yù)播放時(shí)段的動(dòng)作為·如為一課程,下載AG組項(xiàng)或根AG組項(xiàng)的前置數(shù)據(jù)流,而如果尚未下載完成,則建立一狀狀節(jié)點(diǎn)來(lái)承載該組項(xiàng)。·根據(jù)目標(biāo)屏幕尺寸的屬性,改變?yōu)g覽器視窗或白板的大小?!D形使用介面變?yōu)椴シ糯蜗到y(tǒng)?!は螺d網(wǎng)頁(yè),假如注解的目標(biāo)為網(wǎng)頁(yè)?!は螺dAG組項(xiàng)或課程的SDSs,并分別回復(fù)筆劃(stroke)數(shù)據(jù)框(frame),圖像與文字時(shí)框到單純的筆劃(stroke)檔案,圖像檔案與文字檔案。這些動(dòng)作在背景完成。(如為課程,一般下載將以根AG組項(xiàng)的SDS開(kāi)始,然后,接著依序?yàn)樽咏M項(xiàng)。然而,假如使用者選擇從特別的子AG組項(xiàng)開(kāi)始,下載系統(tǒng)將以該組項(xiàng)對(duì)應(yīng)的SDSs開(kāi)始?!と欢到y(tǒng)下載SDS可在背景執(zhí)行,系統(tǒng)將同時(shí)檢查是否該SDS已被收到或沒(méi)有(注意,每個(gè)SDS有一段時(shí)間,系統(tǒng)需先下載開(kāi)始的幾個(gè)SDS,以確定時(shí)間總合大于播放時(shí)間)·接收SDS的后,對(duì)于本地的AG組項(xiàng)則依上述的步驟五。關(guān)于AG課程的播放仍有些附加的說(shuō)明。假如AG課程為本地的,使用者可選擇任何樹(shù)狀結(jié)構(gòu)中的組項(xiàng),根或任一子組項(xiàng)來(lái)開(kāi)始。此時(shí),課程的播放以所選擇的AG組項(xiàng)開(kāi)始。當(dāng)AG課程為遠(yuǎn)端的亦同。當(dāng)下載根AG組項(xiàng)的前置數(shù)據(jù)流時(shí),則系統(tǒng)知道其子AG組項(xiàng)全部的標(biāo)題與位置。此時(shí),使用者能夠停止播放(playback),和切換到其他子AG組項(xiàng)播放。然后,系統(tǒng)將暫停其他AG組項(xiàng)的下載(如尚未完成),而改換下載所選擇的AG組項(xiàng)。因而,一個(gè)AG課程的組項(xiàng)次序可因應(yīng)使用者的動(dòng)作而即時(shí)更換下載,進(jìn)而增進(jìn)下載的效率。于播放時(shí)段,系統(tǒng)一一取得時(shí)框。每個(gè)時(shí)框?qū)⒈粨Q碼及播放或顯示。聲音時(shí)框同時(shí)也作為一計(jì)時(shí)器,用來(lái)顯示其他數(shù)據(jù)框(frame)。以筆劃、圖像或文字時(shí)框?yàn)槔?,位于聲音時(shí)框N和N+1之間的時(shí)框被解碼時(shí),則可顯示出N*D的時(shí)間,其中D為一個(gè)聲音時(shí)框的時(shí)間長(zhǎng)度。除了解碼和播放,系統(tǒng)亦以EA來(lái)監(jiān)示時(shí)間(聲音計(jì)數(shù)),看是否遇到事件。一些事件,諸如插入圖像都存在EA和數(shù)據(jù)流里,因此系統(tǒng)能用來(lái)驗(yàn)證時(shí)序。假如事件出現(xiàn)于EA,系統(tǒng)必須重新產(chǎn)生該事件。這通常發(fā)生在卷動(dòng)網(wǎng)頁(yè)、彈出素描板、插入圖像及刪除圖像等等。系統(tǒng)除了必須根據(jù)數(shù)據(jù)流和事件信息解碼、播放、顯示和重新產(chǎn)生事件的外,系統(tǒng)同時(shí)也需要回應(yīng)使用者的互動(dòng)。下列為播放時(shí)使用者可進(jìn)行的動(dòng)作·暫停和回復(fù)播放·暫停播放和發(fā)表問(wèn)題(此時(shí),系統(tǒng)將建立一回應(yīng)AG組項(xiàng)到目前播放的AG組項(xiàng),目前播放AG組項(xiàng)的部份圖形將成為回應(yīng)AG組項(xiàng)的初始圖形)。·切換到錄制(只有當(dāng)AG組項(xiàng)為本地的,且可編輯,然后系統(tǒng)進(jìn)入錄制模式)·暫停和定義時(shí)間標(biāo)記·打印·發(fā)電子郵件使用者亦能加入一些功能到播放次系統(tǒng)。本發(fā)明是藉由AG數(shù)據(jù)流,將聲音、圖形、文字、繪圖等數(shù)據(jù)錄制成AG組項(xiàng),可以對(duì)聲音、圖形、文字、繪圖等元件作編輯的動(dòng)作,亦可發(fā)送電子郵件給相關(guān)人員、上傳到網(wǎng)站供人下載或播放、燒錄成CD-ROM等??刹シ糯藬?shù)據(jù)流,而于播放過(guò)程中,若對(duì)播放的內(nèi)容有問(wèn)題,可針對(duì)問(wèn)題點(diǎn),發(fā)問(wèn),并同時(shí)建立一AG數(shù)據(jù)流,成為一子AG組項(xiàng),將問(wèn)題回復(fù)給教師,教師亦可針對(duì)該問(wèn)題做最有效的回復(fù)。以遠(yuǎn)距離教學(xué)為例,老師可以將課程以類(lèi)似黑板上講課的方式,將講課的聲音、說(shuō)明文字、圖解說(shuō)明等錄成AG課程(由AG組項(xiàng)構(gòu)成),傳送給學(xué)員。學(xué)員可打開(kāi)AG課程里的任一AG組項(xiàng)(例如某一章節(jié))來(lái)播放,播放過(guò)程中,學(xué)員可能對(duì)某些圖片、名詞或說(shuō)明不明了,此時(shí)學(xué)員可以該播放中的背景,隨時(shí)插入(錄制)另一段AG組項(xiàng)(即回應(yīng)組項(xiàng)),例如用筆圈在名詞″Patent″上劃個(gè)圈,同時(shí)說(shuō)出”這個(gè)名詞是什幺意思”等等,錄制好后,該回應(yīng)組項(xiàng)可以傳回給老師,老師可針對(duì)該學(xué)員的問(wèn)題,再做一回應(yīng)組項(xiàng),內(nèi)容可以為,用筆在″Patent″的字上點(diǎn)一下,然后說(shuō)”P(pán)atent這個(gè)字是專(zhuān)利的意思”,再將該回應(yīng)組項(xiàng)傳給學(xué)員,學(xué)員打開(kāi)老師的回應(yīng)組項(xiàng)時(shí),即可在屏幕上看到,筆在″Patent″的字點(diǎn)一下的繪圖動(dòng)作,同時(shí)聽(tīng)到老師說(shuō)”P(pán)atent這個(gè)字是專(zhuān)利的意思”的聲意,因而學(xué)員可馬上獲得他要的答案,比起習(xí)用的影帶教學(xué)或單純網(wǎng)頁(yè)播放投影片的方式來(lái)說(shuō),這要有效率多了。除了遠(yuǎn)距離教學(xué),本發(fā)明的技術(shù)還可應(yīng)用到各種不同領(lǐng)域,只要是利用聲音圖文方式的遠(yuǎn)距溝通,都可用到本發(fā)明的技術(shù)來(lái)增進(jìn)溝通效率,例如二地的研發(fā)人員針對(duì)他們的計(jì)劃案的討論,也可用這個(gè)方式來(lái)進(jìn)行?;蛘吣橙嗽谏暇W(wǎng)時(shí),發(fā)現(xiàn)網(wǎng)頁(yè)上有些新的名詞或圖片不了解,想請(qǐng)人講解時(shí),也可將網(wǎng)頁(yè)匯入到,錄制”用筆點(diǎn)出網(wǎng)頁(yè)上的圖片或文字的繪圖動(dòng)作及相關(guān)聲音”,作成一的AG組項(xiàng),傳給專(zhuān)業(yè)人士,該專(zhuān)業(yè)人士打開(kāi)該AG組項(xiàng),即可馬上針對(duì)問(wèn)題,錄制其回復(fù)作成一回應(yīng)組項(xiàng),加以回復(fù)。本發(fā)明的電腦數(shù)字教學(xué)的方法是藉由電腦來(lái)數(shù)字化(digitize)及模擬課堂教學(xué)的方法。利用本方法,教學(xué)者可以使用可擴(kuò)展不同尺寸大小的網(wǎng)頁(yè)或電腦白板(whiteboard)繪圖,動(dòng)態(tài)地插入(或刪除)圖像和文字等元件到(或從)白板(whiteboard)或網(wǎng)頁(yè)上,以及同時(shí)可錄制講課的聲音。此裝置可儲(chǔ)存教學(xué)活動(dòng)到一個(gè)多重?cái)?shù)據(jù)流和一前置數(shù)據(jù)流(headerstream)。數(shù)據(jù)流和注解網(wǎng)頁(yè)組成一個(gè)音圖(AG)組項(xiàng)。使用者能將數(shù)據(jù)流存檔、發(fā)送電子郵件,或傳到網(wǎng)站上,供人播放。本裝置包含AG組項(xiàng)的著作(authoring)、播放(playback)、編組(organize)以及索引。AG組項(xiàng)的數(shù)據(jù)流包含壓縮的(compressed)聲音數(shù)據(jù)框(frame)、壓縮的(compressed)筆劃(stroke)數(shù)據(jù)框(frame)、圖像與文字?jǐn)?shù)據(jù)框(frame)。前置數(shù)據(jù)流包含資訊信息與事件信息(有時(shí)序性),用來(lái)控制播放(playback)時(shí)的顯示視窗(視窗)。經(jīng)由使用事件信息與筆劃暫存檔(筆劃的文字檔),本發(fā)明能夠減少預(yù)處理的延遲為使用者可開(kāi)始輸入聲音及錄制筆劃的前,或使用者可開(kāi)始看到播放(playback)的結(jié)果前。本發(fā)明內(nèi)部使用多重的事件陣列來(lái)減少編輯時(shí)復(fù)雜的數(shù)據(jù)流(檔案)操作(例如,錄制時(shí)插入新的數(shù)據(jù)流)。此系統(tǒng)于AG組項(xiàng)上傳到網(wǎng)站的前將很長(zhǎng)的數(shù)據(jù)流分割為很多較小分段的數(shù)據(jù)流。此分段信息(如分段的號(hào)碼)和位置是儲(chǔ)存的于前置數(shù)據(jù)流(headerstream)。數(shù)據(jù)流分為前置檔和分段的數(shù)據(jù)流可使線上播的時(shí)間較少,甚至在慢速及擁塞的網(wǎng)路亦可。AG組項(xiàng)群可建構(gòu)成一個(gè)AG課程。AG課程可為可鏈接者或內(nèi)嵌者。鏈接AG課程為一些存于AG課程檔案的外面的AG組項(xiàng);否則,就是內(nèi)嵌的AG課程。使用者能將課程存檔、發(fā)電子郵件或發(fā)表到網(wǎng)站上,正如同一個(gè)單一的AG組項(xiàng)。權(quán)利要求1.一種電腦數(shù)字教學(xué)的方法,其特征在于,包括于一電腦內(nèi)進(jìn)行下列步驟建立一數(shù)據(jù)流,該數(shù)據(jù)流包含一多重?cái)?shù)據(jù)流和一前置數(shù)據(jù)流,藉以承載一聲音、筆劃、圖像與文字等數(shù)據(jù);編輯該數(shù)據(jù)流,藉以于該數(shù)據(jù)流中插入一新的聲音、筆劃、圖像與文字?jǐn)?shù)據(jù),及刪除一舊的聲音,筆劃,圖像與文字?jǐn)?shù)據(jù);以及傳輸該數(shù)據(jù)流,藉以上傳及下載該數(shù)據(jù)流。2.如權(quán)利要求1所述的電腦數(shù)字教學(xué)的方法,其特征在于,該電腦是連接至一網(wǎng)站,該電腦得以將該數(shù)據(jù)流存檔,發(fā)送該數(shù)據(jù)流的電子郵件,以及傳輸該數(shù)據(jù)流到該網(wǎng)站上供人播放。3.如權(quán)利要求1所述的電腦數(shù)字教學(xué)的方法,其特征在于,該數(shù)據(jù)流與一注解網(wǎng)頁(yè)組成一個(gè)音圖(AG)組項(xiàng),而該前置數(shù)據(jù)流是包含一資訊信息與一事件信息。4.如權(quán)利要求1所述的電腦數(shù)字教學(xué)的方法,其特征在于,一使用者得以著作、播放、編組以及索引該音圖(AG)組項(xiàng)。5.如權(quán)利要求1所述的電腦數(shù)字教學(xué)的方法,其特征在于,該聲音,筆劃,圖像與文字等數(shù)據(jù)是為一壓縮的數(shù)據(jù),且為一教學(xué)內(nèi)容,該教學(xué)內(nèi)容是由一授課者于一電腦白板上進(jìn)行,并得以將該教學(xué)內(nèi)容組成一課程組項(xiàng)。6.如權(quán)利要求5所述的電腦數(shù)字教學(xué)的方法,其特征在于,該聲音,筆劃,圖像與文字等數(shù)據(jù)為一由一學(xué)員作出的回應(yīng)內(nèi)容,該回應(yīng)內(nèi)容是該學(xué)員針對(duì)該教學(xué)內(nèi)容所提出的問(wèn)題,并得以將該回應(yīng)內(nèi)容組成一回應(yīng)組項(xiàng)。7.一種電腦數(shù)字教學(xué)的方法,其特征在于,包含下列步驟提供一電腦白板,一聲音輸入設(shè)備及一繪圖輸入設(shè)備;錄制該聲音輸入設(shè)備的一第一聲音及該繪圖輸入設(shè)備繪于該電腦白板的一第一圖形,形成一第一數(shù)據(jù)流;傳輸該數(shù)據(jù)流;以及播放該數(shù)據(jù)流,于播放中得以錄制該聲音輸入設(shè)備的一第二聲音及該繪圖輸入設(shè)備繪于該電腦白板的一第二圖形,形成一第二數(shù)據(jù)流。8.如權(quán)利要求7所述的電腦數(shù)字教學(xué)的方法,其特征在于,該聲音輸入設(shè)備為一麥克風(fēng),而該繪圖輸入設(shè)備為一輸入筆。9.如權(quán)利要求7所述的電腦數(shù)字教學(xué)的方法,其特征在于,該電腦白板得以由一網(wǎng)頁(yè)取代,而于錄制時(shí),該繪圖輸入設(shè)備是將該圖形繪于一覆蓋于該網(wǎng)頁(yè)上的透明視窗。10.如權(quán)利要求7所述的電腦數(shù)字教學(xué)的方法,其特征在于,該電腦白板為一空白網(wǎng)頁(yè)。11.如權(quán)利要求7所述的電腦數(shù)字教學(xué)的方法,其特征在于,該數(shù)據(jù)流的數(shù)據(jù)為壓縮者,而該數(shù)據(jù)流是包含一多重?cái)?shù)據(jù)流和一前置數(shù)據(jù)流,該前置數(shù)據(jù)流包含一資訊信息與一事件信息。12.一種電腦數(shù)字教學(xué)的方法,其特征在于,包括下列步驟錄制一講話的聲音,一繪圖的圖形及一打字的文字,作成一數(shù)據(jù)流;傳輸該數(shù)據(jù)流;以及播放該數(shù)據(jù)流。13.如權(quán)利要求12所述的電腦數(shù)字教學(xué)的方法,其特征在于,該數(shù)據(jù)流一圖音數(shù)據(jù)流。全文摘要一種電腦數(shù)字教學(xué)的方法,包括于一電腦內(nèi)進(jìn)行下列步驟建立一數(shù)據(jù)流,該數(shù)據(jù)流包含一多重?cái)?shù)據(jù)流和一前置數(shù)據(jù)流,藉以承載一聲音、筆劃、圖像與文字等數(shù)據(jù);編輯該數(shù)據(jù)流,藉以于該數(shù)據(jù)流中插入一新的聲音、筆劃、圖像與文字?jǐn)?shù)據(jù),及刪除一舊的聲音,筆劃,圖像與文字?jǐn)?shù)據(jù);以及傳輸該數(shù)據(jù)流,藉以上傳及下載該數(shù)據(jù)流。教學(xué)者可以使用可擴(kuò)展不同尺寸大小的網(wǎng)頁(yè)或電腦白板繪圖,動(dòng)態(tài)地插入(或刪除)圖像和文字等元件到(或從)白板或網(wǎng)頁(yè)上,以及同時(shí)可錄制講課的聲音。本發(fā)明可儲(chǔ)存教學(xué)活動(dòng)到一個(gè)多重?cái)?shù)據(jù)流和一前置數(shù)據(jù)流。數(shù)據(jù)流和注解網(wǎng)頁(yè)組成一個(gè)音圖組項(xiàng)。使用者能將數(shù)據(jù)流存檔、發(fā)送電子郵件或傳到網(wǎng)站上,供人播放。文檔編號(hào)G06F9/45GK1459720SQ0212003公開(kāi)日2003年12月3日申請(qǐng)日期2002年5月16日優(yōu)先權(quán)日2002年5月16日發(fā)明者周吉慶申請(qǐng)人:周吉慶