本申請是申請日是2011年9月21日、申請?zhí)柺?01180053683.1、發(fā)明名稱為“使用不同裝置執(zhí)行計算機化任務(wù)”的發(fā)明專利申請的分案申請。
本發(fā)明通常涉及計算機化任務(wù)的執(zhí)行,更具體地,涉及用于使用不同計算機化裝置執(zhí)行正在進行的計算機化任務(wù)的方法和系統(tǒng)。
背景技術(shù):
如這里所使用的,術(shù)語“計算機化裝置”可以被理解為不但包括實際的計算機(例如個人計算機),而且包括袖珍計算機、個人數(shù)字助理、智能電話或者具有計算能力的任何其它裝置。
為了方便起見,將在計算機化教學系統(tǒng)的背景下公開本發(fā)明。這僅僅是用于說明本發(fā)明的載體,而并不意在限制本發(fā)明。
在忙碌的一天中可能執(zhí)行計算機化任務(wù)的時候有很多次。例如,在開車時通過進行語音通信或者聽錄音備忘錄的重放、電子郵件等等來執(zhí)行多任務(wù)并不罕見。類似的,對于學習語言的學生來說期望利用這樣的時間。然而,這必須在不使他分心駕駛的情況下完成,并且必須完全不占用手。
技術(shù)實現(xiàn)要素:
根據(jù)本發(fā)明的一個方面,主計算機運行執(zhí)行正在進行的任務(wù)的主程序,所述主程序針對臺式計算機上的操作進行優(yōu)化。遠離主計算機的計算機化裝置運行附屬程序,所述附屬程序是主程序的修改版本并且針對不占用手的模式下的操作進行優(yōu)化。通信裝置提供主計算機與計算機化裝置之間的通信,并且主計算機和計算機化裝置通過通信裝置交互以使得各自都影響另一個的操作。
在優(yōu)選實施例中,主程序是執(zhí)行正在進行的任務(wù)的語言教學程序,所述正在進行的任務(wù)是語言教學課程,主計算機具有與課程相關(guān)的存儲數(shù)據(jù)和與在課程中學生的進步相關(guān)的結(jié)果信息。主計算機與遠程計算機化裝置交互以使其執(zhí)行與學生的操作相關(guān)的不占用手任務(wù),遠程計算機化裝置與主計算機交互以報告不占用手任務(wù)的結(jié)果,并且主計算機基于來自遠程計算機化裝置報告的結(jié)果更新其結(jié)果信息。
上述技術(shù)基于學生在主計算機上的操作對遠程計算機化裝置上的不占用手任務(wù)進行優(yōu)化,反之亦然。這允許在每個裝置上基于另一個裝置上的操作對課程計劃和任務(wù)進行修改。
附圖說明
本發(fā)明的上述簡要說明和進一步的目的、特征和優(yōu)點將從以下預先優(yōu)選的具體實施方式中被更完全的理解,但是盡管如此說明,根據(jù)本發(fā)明的實施例參照所附的附圖,其中:
圖1是示出體現(xiàn)本發(fā)明的教學系統(tǒng)10的功能框圖;以及
圖2是示出由圖1的遠程接口程序24執(zhí)行的操作的流程圖。
具體實施方式
現(xiàn)在參照附圖,圖1是示出體現(xiàn)本發(fā)明的教學系統(tǒng)10的功能框圖。系統(tǒng)10大致包括由通信連接16連接的主計算機12和遠程計算機化裝置14(優(yōu)選是手持式的)。連接16可以是簡單的usb或者藍牙連接,但是可以預期計算機12和14可以通過因特網(wǎng)進行通信,其中任何一個或者兩個是具有wifi能力的。
主計算機12具有運行在其上的主程序18,在該實施例中,語言教學程序是由學生使用的。在實施例中,主計算機12是臺式個人計算機??捎糜谥饔嬎銠C12的存儲器包括數(shù)據(jù)20,所述數(shù)據(jù)是教學程序所需的全部信息。另外,可用于計算機12的存儲器包括結(jié)果信息22,所述結(jié)果信息是語言學習學生的進步記錄。主計算機12包括各種教學應(yīng)用,其中一個被調(diào)用的教學應(yīng)用優(yōu)選地取決于所測量和存儲的學生的進步。
同樣運行在計算機12上的是遠程接口程序24,其使得計算機12和裝置14在主程序18由語言學生啟動或者關(guān)閉時、或者在規(guī)定的周期間隔處、或者在某些其它時間處交互。當主程序啟動時,遠程程序24更新結(jié)果信息22以反映在遠程計算機化裝置14中已經(jīng)進行的活動。如以下更詳細解釋的,當關(guān)閉主程序18時,遠程接口程序24產(chǎn)生遠程數(shù)據(jù)26,代表可以在遠程計算機化裝置14中進行的課程。由遠程數(shù)據(jù)26代表的課程是基于為最近的語言課程生成的結(jié)果信息22的。遠程接口程序24使得遠程數(shù)據(jù)26通過通信連接16從主計算機12傳遞至遠程計算機化裝置14。
遠程計算機化裝置14優(yōu)選地是當離開主計算機12的位置時語言學生可以隨身攜帶的手持式裝置。遠程計算機化裝置14運行附屬程序28,所述附屬程序28是主程序18的簡化版本??捎糜谶h程計算機化裝置14的存儲器包括數(shù)據(jù)30,所述數(shù)據(jù)30是附屬程序28所需的全部信息,包括教學信息在內(nèi)。另外,可用于遠程計算機化裝置14的存儲器包括結(jié)果信息32,所述結(jié)果信息32是語言學習學生在由數(shù)據(jù)30代表的教學程序中取得的進步的記錄。
如上所述,遠程計算機化裝置14具有與主計算機12的通信連接16,并且當語言學生停止他的學習會話或者在某些其它時間時接收遠程數(shù)據(jù)26。遠程數(shù)據(jù)26被加入并且更新數(shù)據(jù)30,從而呈現(xiàn)給學生的任何課程附屬程序28將受到遠程數(shù)據(jù)26的影響。那些課程的結(jié)果將被存儲在結(jié)果信息32中并且將更新該信息。
當遠程計算機化裝置14建立與主計算機14的通信連接時,更新的結(jié)果信息32被傳遞至主計算機12并且將導致結(jié)果信息22中的更新。在許多情況下,這將導致主程序?qū)⒊尸F(xiàn)給學生的下一次課程的變化。同樣,當遠程程序24下一次生成遠程數(shù)據(jù)26時,它將把學生在主程序12和遠程計算機化裝置14(正如由更新結(jié)果信息32所代表的)上執(zhí)行的課程中取得的任何進步(或者不足的展示)考慮在內(nèi),并且生成下一次遠程數(shù)據(jù)26,當為附屬程序28創(chuàng)建用于新課程的信息時它將把這種進步考慮在內(nèi)。因此,為了學習在其他裝置上執(zhí)行的活動,就要一直保持計算機12與遠程計算機化裝置14之間的協(xié)調(diào)。
如上所述,附屬程序28是主程序18的簡化或者有限版本。之所以這樣,不僅是因為遠程計算機化裝置14不太可能具有計算機12的計算能力,而且還因為語言學生僅僅是想在遠程計算機化裝置14上執(zhí)行有限的任務(wù)。實際上,例如,如果當語言學生在開車時使用遠程計算機化裝置14,那么將不希望他因為必須注視顯示器或者從他車輛方向盤上移開手來操作遠程計算機化裝置14而分心。因此,在這些情況下,許多類型的語言學習任務(wù)對學生是不可用的。然而,可以要求他翻譯或者發(fā)音單詞、敘述短語中缺失的詞、進行他正學習語言的對話,或者回答多項選擇問題,其中所有這些都是采用不占用手的方式。這可以使用蜂窩電話中所存在的簡單語音識別引擎的類型來實現(xiàn)。在期望學生用外語發(fā)音單詞的情況下,可以簡單地為他給出他的回答是不正確的指示,并且播放正確的發(fā)音。所有這些語言練習將集中在主程序中向?qū)W生呈現(xiàn)的有點難的單詞或者概念。類似地,由于結(jié)果信息32將被傳遞至主計算機12,因此當學生再一次使用主程序時,他將在持續(xù)存在問題的領(lǐng)域中繼續(xù)接收教學。
圖2是示出由遠程接口程序24執(zhí)行的操作的流程圖。兩個主功能被執(zhí)行:當主程序18啟動時從遠程計算機化裝置14傳遞信息至計算機12;以及在主程序18關(guān)閉時從計算機12傳遞信息至遠程計算機化裝置14。
在塊100處,重復地執(zhí)行測試以確定主程序18是否啟動(只要主程序沒有啟動)。如果在塊100處確定主程序啟動,那么控制轉(zhuǎn)移至塊102,在所述塊102,使得計算機12從遠程計算機化裝置14讀取結(jié)果信息32。在塊104處,使得計算機12基于從遠程計算機化裝置14接收到的信息更新結(jié)果信息22。然后,控制返回至塊100以等待主程序18的下次啟動。
在塊110處,重復地執(zhí)行測試以確定主程序18是否關(guān)閉(只要主程序沒有關(guān)閉)。如果在塊110處確定主程序關(guān)閉,那么控制轉(zhuǎn)移至塊112,在所述塊112,讀取關(guān)于最近學習活動的結(jié)果信息22。在塊114處,(從數(shù)據(jù)20)讀取與在塊112處讀取的結(jié)果信息相關(guān)的數(shù)據(jù)。在塊118處,利用在塊112和114處讀取的信息創(chuàng)建遠程數(shù)據(jù)26。這是在用于遠程計算機化裝置14的設(shè)置信息116的控制下完成的。將在遠程計算機化裝置14與主計算機12第一次一起使用時創(chuàng)建該信息。在塊120處,將在塊118處創(chuàng)建的遠程數(shù)據(jù)26發(fā)送至遠程計算機化裝置14。然后,控制返回至塊110以等待主程序18的下次關(guān)閉。
運行在遠程計算機化裝置14上的學習程序的適配可以在主計算機12的控制和指令下進行??蛇x擇地,確定如何在遠程計算機化裝置14上適配課程所需的過程可以由遠程計算機化裝置14自己來執(zhí)行。這些過程中的任何一個或者兩個可以優(yōu)選地實現(xiàn)在申請?zhí)枮?2/052,435,標題為“adaptiverecall”并且已轉(zhuǎn)讓給本發(fā)明的受讓人的共同未決美國申請中提到的適配技術(shù)。
可以預期的是,主計算機12可以與一個以上的遠程計算機化裝置一起使用。在這些情況下,當與主計算機12建立通信時,對于每個計算機化裝置來說僅需要標識其自身。遠程接口程序24將具有針對每個計算機化裝置的單獨建立信息,并且將利用與向主計算機12標識其自身的計算機化裝置相關(guān)聯(lián)的那些信息。此外,根據(jù)正在討論何種類型的遠程計算機化裝置,其他。
盡管優(yōu)選實施例在語言教學系統(tǒng)中采用本發(fā)明,本發(fā)明可廣泛適用于在不同的計算機化裝置上執(zhí)行計算機化任務(wù)。例如,假設(shè)作者正在用文字處理程序?qū)憟蟾?。他在關(guān)閉他的文字處理器前運行拼寫和語法檢查。利用本發(fā)明,可以將拼寫和語法檢查的結(jié)果傳遞至作者攜帶的手持計算機化裝置。在他方便時,例如當開車時,他可以回顧拼寫和語法的結(jié)果(例如通過聽計算機化裝置),并且他可以通過計算機化裝置中的簡單語音識別引擎輸入他的校正。當計算機化裝置重新連接運行文字處理程序的計算機時,作者的校正被輸入到他的文檔中。
在語言學習環(huán)境中,如果主計算機12上的語言學習程序識別出,例如,用戶對兩個特定的不同單詞有困難,那么無線裝置可以提供課程讓用戶集中對那兩個單詞發(fā)音。由于該練習包括簡單地說話,因此在開車時這是最合適進行的練習。
本領(lǐng)域的技術(shù)人員應(yīng)當理解,盡管遠程接口程序已被描述為與主程序分離,但是實際上它可以是主程序的子程序。在前面段落的示例中,遠程接口程序可以是文字處理程序中的模塊。
在更復雜的實施例中,系統(tǒng)通??梢酝ㄟ^用于存儲使用圖和容量圖的機制來優(yōu)化使用多個裝置中的每一個的時間。更具體地說,可以用指示每個裝置(例如,全部或者部分鍵盤,最佳地使用不占用手或者僅使用鍵盤、屏幕或者音頻等)大體容量的數(shù)據(jù)對系統(tǒng)進行編程。另外,不論通過提前輸入的信息,還是通過跟蹤使用模式的數(shù)據(jù)匯編/學習算法,系統(tǒng)還可以可選地維持指示特定用戶的使用模式的信息,以及用戶使用每個裝置的期望時間。
舉例來說,系統(tǒng)知道用戶a通常每天早上在她開車去上班的路上使用手持式裝置大約一小時。手持式裝置僅具有略語鍵盤,并且由于在那段時間期間人在開車因此它實際上并不可用。此外,應(yīng)該最小化或消除屏幕的使用以使用戶不分心駕駛,使用音頻提示和響應(yīng)支配任何課程。
另外,相同用戶每天晚上可以使用具有全屏幕和鍵盤的臺式pc大約一小時。在這一晚間時段,用戶可以完全集中于計算機和課程,并且可以用鼠標、鍵盤或者口述輸入項目。
在上述示例性方案中,存儲信息隨后可以被用于調(diào)節(jié)將在學習會話期間呈現(xiàn)給用戶的活動。例如,考慮在pc上呈現(xiàn)的隨后在接近其結(jié)尾用學習活動強化的課程,該學習活動主要涉及計算機向?qū)W生陳述學生發(fā)音的短語。由于該活動主要涉及僅僅是音頻,并且沒有鍵盤或者屏幕,因此系統(tǒng)可以確定它應(yīng)該推遲該活動直到第二天早上,并且在用戶使用手持裝置練習他的語言技能時執(zhí)行它。這將允許另一個、更屏幕和鍵盤密集的活動,例如觀看影像并且給予響應(yīng),或者當用戶正在使用pc時用正在學習的目標語言練習鍵入。
作為一般的原則,系統(tǒng)利用各種裝置的知識和使用模式以建立如下活動,所述活動最好在期望用戶使用的各種時間處在特定裝置上完成并且基于哪些課程已經(jīng)完成。系統(tǒng)應(yīng)該最佳地要求用戶輸入以下信息:關(guān)于他/她使用哪個裝置,每個每天可以使用多少次,以及每個這種裝置的特定能力(如果提前不知道)。系統(tǒng)還可以通過遠程連接收集裝置性能,或者使它們提前預存。使用關(guān)于每個裝置的每個用戶的使用模式的知識和裝置性能,系統(tǒng)可以在裝置之間定制和協(xié)調(diào)課程,從而最佳地利用每個裝置。
盡管出于說明性的目的已經(jīng)公開了本發(fā)明的優(yōu)選實施例,但是本領(lǐng)域的技術(shù)人員應(yīng)當理解,在不脫離本所附權(quán)利要求所限定的發(fā)明的范圍和精神的情況下,許多添加、修改和替換是可能的。