两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于電子筆中的數(shù)據(jù)管理的方法和器件的制作方法

文檔序號:6552919閱讀:325來源:國知局
專利名稱:用于電子筆中的數(shù)據(jù)管理的方法和器件的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及數(shù)字記錄數(shù)據(jù)的管理,特別是涉及電子筆中的數(shù)據(jù)管理方法。
背景技術(shù)
電子筆可用于產(chǎn)生以電子學(xué)方式代表產(chǎn)品表面上的手寫輸入的信息。一種類型的電子筆通過捕獲產(chǎn)品表面上的位置代碼的圖像工作?;谶@些圖像,該筆能夠以電子學(xué)方式記錄反映產(chǎn)品表面上的筆移動的一系列位置(筆劃(pen stroke))。
WO 00/72230公開了將電子筆劃逐個、大致實時地發(fā)送到附近的打印機的這種電子筆。打印機將筆劃轉(zhuǎn)發(fā)到實現(xiàn)專用服務(wù)的網(wǎng)絡(luò)服務(wù)器。該服務(wù)處理筆劃并可致使打印機打印位置編碼響應(yīng)紙(responsesheet)。當(dāng)筆處于打印機范圍外時,筆在內(nèi)部存儲器中緩沖筆劃。當(dāng)筆重新處于打印機范圍內(nèi)時,它以與被直接發(fā)送到打印機的筆劃相同的形式轉(zhuǎn)移任何被緩沖的筆劃。該筆被設(shè)計為以與打印機/網(wǎng)絡(luò)服務(wù)器在線通信的方式工作。筆總是依次即嚴(yán)格以產(chǎn)生筆劃的次序輸出筆劃,由此使得使用者明白筆劃傳輸過程。同時,這種操作原理限制筆的效用。

發(fā)明內(nèi)容
本發(fā)明的目的是提供與現(xiàn)有的筆相比具有改進的多功能性的電子筆。
一般地,通過根據(jù)獨立權(quán)利要求、由從屬權(quán)利要求限定的優(yōu)選實施例的電子筆裝置中的方法和器件、電子筆裝置和用于與編碼的產(chǎn)品表面交互作用的系統(tǒng)至少部分實現(xiàn)本發(fā)明的目的。
本發(fā)明的第一方面是一種電子筆裝置中的方法,該方法包括接收產(chǎn)品表面的圖像;從所述圖像提取數(shù)據(jù);和在在線處理和離線處理中選擇性地處理提取的數(shù)據(jù);其中,在線處理可操作為在筆裝置的通信接口上連續(xù)提供提取的數(shù)據(jù),并且其中,離線處理可操作為在筆裝置的內(nèi)部存儲器中存儲提取的數(shù)據(jù),并在通信接口上以非連續(xù)性次序選擇性地提供提取的數(shù)據(jù)。
本發(fā)明的第二方面是一種電子筆裝置中的器件,該器件包括從產(chǎn)品表面的圖像提取數(shù)據(jù)的提取處理器,所述圖像被筆裝置中的圖像傳感器捕獲;和在在線處理和離線處理中選擇性處理提取的數(shù)據(jù)的數(shù)據(jù)處理器;其中,在線處理中的數(shù)據(jù)處理器可操作為在筆裝置的通信接口上連續(xù)提供提取的數(shù)據(jù);并且其中,離線處理中的數(shù)據(jù)處理器可操作為在筆裝置的內(nèi)部存儲器中存儲提取的數(shù)據(jù),并在通信接口上以非連續(xù)性次序選擇性地提供提取的數(shù)據(jù)。
本發(fā)明的第三方面是一種電子筆裝置,該電子筆裝置包括用于捕獲產(chǎn)品表面的圖像的圖像傳感器;通信接口;和執(zhí)行第一方面的方法的處理器件。
本發(fā)明的第四方面是一種用于與編碼的產(chǎn)品表面交互作用的系統(tǒng),該系統(tǒng)包括第三方面的電子筆裝置;可操作為與電子筆的通信接口建立連接的通信接口;控制器;和反饋器件;其中,控制器在電子筆裝置提供在線數(shù)據(jù)時可操作為通過通信接口從筆裝置接收在線數(shù)據(jù),并與在線數(shù)據(jù)的接收基本上實時通過反饋器件提供反饋數(shù)據(jù)。
從以下的詳細公開、從所附的從屬權(quán)利要求以及從附圖,本發(fā)明的其它目的、特征、方面和優(yōu)點將十分明顯。


現(xiàn)在參照附圖詳細說明本發(fā)明。
圖1示出將抽象位置編碼圖案分割成頁單元的可尋址樹結(jié)構(gòu)的邏輯分割。
圖2是實現(xiàn)本發(fā)明的原理的電子筆的截面圖。
圖3A~3B分別示出用于產(chǎn)生和處理離線和在線數(shù)據(jù)的信息管理系統(tǒng)和其中的通信路徑。
圖4示出模板定義和對最終位置編碼產(chǎn)品的頁面說明的關(guān)系。
圖5示出用于控制圖2的筆的操作的軟件模塊的系統(tǒng)的實施例。
圖6是用于在根據(jù)本發(fā)明的實施例的電子筆中產(chǎn)生位置數(shù)據(jù)的處理的總圖。
具體實施例方式
概要圖6給出根據(jù)本發(fā)明的實施例的電子筆中的處理的原理總圖。筆捕獲602具有編碼圖案的表面的圖像。圖像被處理604以產(chǎn)生一系列數(shù)據(jù)項目,一般是每個圖像一個位置。這些位置然后基于選擇機構(gòu)被連續(xù)輸入606到離線處理或在線處理或這兩者。在離線處理中,數(shù)據(jù)項目被存儲608在筆中的永久存儲器M中。然后,在隨后或者一般由筆使用者啟動,存儲器M基于選擇準(zhǔn)則被訪問610,并且得到的位置從筆中被輸出。選擇準(zhǔn)則一般指示源自編碼圖案的特定部分的位置。在在線處理中,在從筆中被輸出614之前,這些位置至少當(dāng)筆與外部設(shè)備連接時可在臨時存儲器B中被緩沖612。在線處理操作以連續(xù)并且基本上與圖像處理一起604實時(real time)輸出641這些位置。
離線處理允許筆使用者以獨立于任何外部設(shè)備的方式產(chǎn)生分別包含由筆產(chǎn)生的筆劃的一組電子文件。不管筆產(chǎn)生筆劃的特定次序如何,使用者然后都可在隨后攜帶該筆以輸出一個或更多個選擇的文件或文件的一部分。
另一方面,通過從接收設(shè)備通過本地外設(shè)、諸如顯示器或揚聲器或者甚至筆本身給予筆使用者的交互式反饋,在線處理允許筆使用者在筆劃由筆產(chǎn)生時直接與筆劃交互作用。
在同一個電子筆中同時提供離線和在線操作處理導(dǎo)致筆的多功能性增加。舉例來說,由于現(xiàn)在對于筆使用者來說能夠?qū)崿F(xiàn)產(chǎn)生手寫數(shù)據(jù)和與其交互作用的新的、非常有功效的方式,因此使用者體驗可得到改善。
抽象圖案(abstract pattern)以下說明基于被再分成頁單元的抽象位置編碼圖案的使用。在US6570104、US 6663008和US 6667695中給出這種抽象圖案的例子,在此加入它們作為參考。頁單元在頁單元組的層次中是可單獨尋址的。圖1示出這樣一個例子,即,在該例子中,圖案106包含“段”110,這些“段”110又被分成大量的“架(shelve)”111,每個“架”111包含大量的“書(book)”112,這些“書”112被分成大量的又稱為“圖案頁”的上述頁單元113。適當(dāng)?shù)?,在上面的圖案層次的一個等級內(nèi),所有的圖案頁具有相同的格式。例如,一些架可包含A4格式的圖案頁,而其它的架包含A5格式的圖案頁。特定圖案頁在抽象圖案中的位置可被記為段.架.書.頁(segment.shelf.book.page)形式的頁面地址,例如,99.5000.1.1500,多少類似于IP地址。為了處理效率的原因,頁面地址的內(nèi)部表示可以不同,例如,作為預(yù)定長度例如64位的整數(shù)被給出。
在一個例子中,各個段包含多于26,000,000個的圖案頁,每個圖案頁具有約50×50cm2的尺寸。在一個實施例中,至少一個這種段被分成5175個架,每個架包含分別具有2,517個頁的2個書。
每個圖案頁可被視為編碼圖案的實際子集,或被視為通過子集被編碼的絕對位置。每個這種絕對位置可被表示為整個圖案的坐標(biāo)系統(tǒng)114中的整體位置,或被表示為邏輯位置,即,頁地址和圖案頁內(nèi)的坐標(biāo)系統(tǒng)115中的局部位置。
適當(dāng)?shù)碾娮庸P可將其在位置編碼產(chǎn)品上的移動記錄為一系列整體位置(即,整體筆劃),或記錄為頁地址和相應(yīng)圖案頁上的一系列局部位置(即,尋址的筆劃)。
以下說明也基于包含與一個或更多個圖案頁對應(yīng)的位置代碼的各個產(chǎn)品。但應(yīng)注意,產(chǎn)品上的位置代碼不需要符和圖案頁。因此,來自一個或更多個圖案頁的一個或更多個子集可被任意配置在產(chǎn)品上。由于產(chǎn)品上的位置代碼與在包含特定位置的電子筆劃上選擇性地操作的一個或更多個功能相關(guān),因此產(chǎn)品還可具有嵌入的功能。
在一個這種實施例中,筆的功能可至少部分由在位置編碼圖案的特定部分上操縱筆的使用者控制。因此,筆可存儲限定筆如何對從位置編碼圖案的不同部分(功能區(qū))記錄的信息進行操作的一個或更多個模板。在一個實施例中,例如段或架的頁層中的特定頁單元組與給定的模板定義相關(guān),該模板定義因此對該特定頁單元組內(nèi)的所有圖案頁有效。模板限定可影響筆的操作的任何功能區(qū)的尺寸、布置和功能。這些功能區(qū)被稱為“pidgets”。圖4示出在圖案頁402上布置的模板400,表示不同pidgets 400的布置。
在模板中,圖案頁中的所有沒被任何pidget占據(jù)的位置都被限定為屬于繪制區(qū),該繪制區(qū)因此可被視為內(nèi)在pidget。在繪制區(qū)中檢測的位置被筆解釋以被記錄為筆劃。
Pidget可例如(i.a.)指示觸發(fā)器功能、服務(wù)選擇功能、器件選擇功能、局部動作功能或反饋功能。如將在下面進一步解釋的那樣,觸發(fā)器功能觸發(fā)筆以暴露數(shù)據(jù)。服務(wù)選擇功能識別可傳輸影響筆對記錄的位置的處理的上下文信息(例如,電子郵件、傳真、SMS)和/或影響筆對要被處理的位置的選擇的內(nèi)容信息(例如,頁、書、架)的服務(wù)。器件選擇功能識別筆的連接器件(例如,PC、移動設(shè)備、LAN接入點)。局部動作功能啟動影響筆存儲器的動作。反饋功能使筆激活諸如振動器、顯示器或揚聲器的內(nèi)部MMI。
在一個實施例中,模板通過pidget ID、圖案頁402內(nèi)的局部位置中的尺寸和布置限定各個pidget 404(圖4)。Pidget ID是確定pidget功能的16位標(biāo)識符。Pidget ID包含pidget類型(8~15位)和pidget號(0~7位)。Pidget類型識別上述功能,而pidget號可識別子功能。
上述觸發(fā)器pidget可以為特定或通用的。特定觸發(fā)器pidget具有通過pidget號同時識別特定連接器件和特定服務(wù)的pidget ID。每當(dāng)筆記錄這種特定觸發(fā)器pidget內(nèi)的位置時,就能夠?qū)崿F(xiàn)數(shù)據(jù)的暴露。通用觸發(fā)器pidget具有不識別特定連接器件和/或特定服務(wù)的pidget ID。為了觸發(fā)數(shù)據(jù)的暴露,必須通過記錄相應(yīng)的位置并形成同時識別有效服務(wù)和有效連接器件的觸發(fā)器pidget ID的筆與器件選擇pidget和/或服務(wù)選擇pidget結(jié)合使用通用觸發(fā)器pidget。
在一個實施例中,例如段的頁層中的特定頁單元組與一個或更多個功能屬性有關(guān),這一個或更多個功能屬性因此對該特定頁單元組內(nèi)的所有圖案頁有效。一個這種屬性是對筆指示落在頁單元組內(nèi)的記錄位置應(yīng)被實時輸出到外部設(shè)備的STREAMING屬性。頁單元組的DO_NOT_STORE屬性使筆避免存儲落在該頁單元組內(nèi)的記錄的筆劃。其它的功能屬性可用于將頁單元組分成不同的類型,例如,分成FORMS或NOTEPADS。一般而言,功能屬性可對于頁層中的任何頁單元組被設(shè)定,并可提供將綜合邏輯與由模板提供的邏輯分開的優(yōu)點。因此,功能屬性提供第二等級的邏輯,該邏輯可以以與模板邏輯無關(guān)的方式被設(shè)定并且對于圖案頁的整個范圍對筆控制系統(tǒng)可用。
電子筆圖2示出上述的筆200的實施例,該筆200具有限定窗口或開口204的筆狀外殼或殼體202,圖像通過該窗口或開口204被記錄。外殼包含照相機系統(tǒng)、電子系統(tǒng)和電源。
照相機系統(tǒng)206包含至少一個照明光源、透鏡配置和光學(xué)圖像讀取器(圖中未示出)。合適地為發(fā)光二極管(LED)或激光二極管的光源通過紅外輻射照亮可通過窗口204被觀察的區(qū)域的一部分。被觀察的區(qū)域的圖像通過透鏡配置被投影到圖像讀取器上。圖像讀取器可以為被觸發(fā)以一般為約70~100Hz的固定或可變速率捕獲圖像的兩維CCD或CMOS檢測器。
用于傳感器器件的電源有利地為電池208,該電池208可替代性被主電源(未示出)替代或補充。
電子系統(tǒng)包含與存儲器塊212連接的控制單元210??刂茊卧?10對電子筆中的不同功能負責(zé),并可有利地由諸如CPU(“中央處理單元)的市售微處理器、由DSP(“數(shù)字信號處理器”)或由諸如FPGA(“現(xiàn)場可編程門陣列”)的一些其它可編程邏輯器件或替代性地由ASIC(“專用集成電路”)、離散模擬和數(shù)字部件或上述部件的一些組合實現(xiàn)。存儲器塊212優(yōu)選包含不同類型的存儲器,諸如工作存儲器(例如,RAM)和程序代碼和永久存儲存儲器(非易失性存儲器,例如,閃速存儲器)。為了向筆控制系統(tǒng)提供電子筆的操作,相關(guān)的軟件被存儲在存儲器塊212中并由控制單元210執(zhí)行。
外殼202還承載允許使用者通過在表面上淀積的基于顏料的標(biāo)記墨水以物理的方式在表面上寫或畫的筆尖214。為了避免干擾電子筆中的光電檢測,筆尖214中的標(biāo)記墨水適當(dāng)?shù)貙φ彰鬏椛渫该?。接觸傳感器216在操作上與筆尖214連接以檢測筆在什么時候被施加于表面上(落筆)和/或從表面上提起(抬筆),并任選地允許確定施加力。基于接觸傳感器216的輸出,照相機系統(tǒng)206被控制為在抬筆和落筆之間捕獲圖像。這些圖像被控制單元210處理,以產(chǎn)生代表筆在被編碼產(chǎn)品上的絕對位置和移動的一系列位置。
產(chǎn)生的位置可通過內(nèi)置的通信接口218被筆輸出到附近的或遠程的裝置,諸如計算機、移動電話、PDA、網(wǎng)絡(luò)服務(wù)器等。因此,通信接口218可一般通過計算機、電話或衛(wèi)星通信網(wǎng)絡(luò)向部件提供有線或無線短程通信(例如,USB、RS232、無線電傳輸、紅外傳輸、超聲傳輸、感應(yīng)耦合等)和/或向部件提供有線或無線遠程通信。
筆還可包含為了使用者反饋被選擇性地激活的MMI(人機界面)220。MMI可包含顯示器、指示燈、振動器、揚聲器等。
筆還可包含一個或更多個可激活和/或控制它的按鈕222。
離線系統(tǒng)在離線處理(離線模式)中,筆可被操作為通過選擇性地從其存儲器塊檢索筆劃數(shù)據(jù)并將該數(shù)據(jù)加入暴露于外部設(shè)備的文件對象中輸出離線數(shù)據(jù)。具體而言,暴露離線數(shù)據(jù)包含在空間上核對存儲在存儲器塊212中的筆劃數(shù)據(jù)(圖2)。一般地,筆劃數(shù)據(jù)通過頁面地址被核對。各個文件對象可包含來自一個或更多個特定圖案頁的筆劃數(shù)據(jù)。一般地,離線數(shù)據(jù)不代表筆劃被筆記錄的時間發(fā)生順序,而是記錄在位置編碼圖案的特定部分上的所有筆劃數(shù)據(jù)的集合。在文件對象內(nèi),對于各個圖案頁,筆劃數(shù)據(jù)可以被或不被按時間發(fā)生順序配置。
圖3A是從電子筆接收離線數(shù)據(jù)的信息管理系統(tǒng)的總圖。
在一個實施例中,如圖3A中的路徑300A~300C所示,文件對象300從筆200被推送到給定的本地或遠程接收設(shè)備302、304上的通信接口301。經(jīng)由通信網(wǎng)絡(luò)310直接在筆200和遠程設(shè)備304之間建立路徑A。通過本地設(shè)備302并經(jīng)由網(wǎng)絡(luò)310從筆200到遠程設(shè)備304建立路徑300B。在筆200和本地設(shè)備302之間建立路徑300C。在另一實施例中,文件對象300被暴露以沿路徑300A~300C中的任何一個通過接收設(shè)備302、304從筆200中被拉出。在另一實施例中,筆200不產(chǎn)生任何文件對象。作為替代,接收設(shè)備302、304能夠向筆200傳送數(shù)據(jù)請求。在從筆200接收請求的數(shù)據(jù)后,設(shè)備302、304產(chǎn)生包含該數(shù)據(jù)的文件對象300或從其中導(dǎo)出的數(shù)據(jù)。
本地或遠程接收設(shè)備可包含流程控制器306,該流程控制器306如路徑300C1、300C2例示的那樣將文件對象300或從其中導(dǎo)出的數(shù)據(jù)轉(zhuǎn)發(fā)給在本地駐留在接收設(shè)備上或駐留在遠程設(shè)備上的應(yīng)用程序308。在US 2003/0046256、WO 03/056420和WO 03/105064中給出這種流程控制器的例子。在從筆到應(yīng)用程序的數(shù)據(jù)傳送中可包含多于一個的流程控制器。
流程控制器306可被配置為從文件對象300提取轉(zhuǎn)發(fā)數(shù)據(jù),并例如通過HTTP(超文本傳輸協(xié)議)郵遞(post)、SMTP(簡單郵件傳輸協(xié)議)、X.400、MMS(多媒體信息服務(wù))、SMS(短信服務(wù))、數(shù)據(jù)庫同步等將適當(dāng)?shù)臄?shù)據(jù)轉(zhuǎn)發(fā)給目的地地址。可以通過轉(zhuǎn)發(fā)數(shù)據(jù)直接或間接給出目的地地址。在一個實施例中,流程控制器306可因此從文件對象提取明確的目的地地址。在另一實施例中,流程控制器306可包含將地址指示符與目的地地址相關(guān)聯(lián)的查找表。例如,地址指示符可以是頁地址、整體位置、pidget ID、筆固有參數(shù)值等。要被轉(zhuǎn)發(fā)的適當(dāng)?shù)臄?shù)據(jù)也可以由文件對象給出。作為轉(zhuǎn)發(fā)文件對象300的替代方案,流程控制器306可將通知發(fā)送給文件對象300對檢索可用的目的地地址。
一旦接收文件對象300或從其中導(dǎo)出的數(shù)據(jù),應(yīng)用程序308就可訪問限定始發(fā)的物理產(chǎn)品即文件對象300中的位置數(shù)據(jù)發(fā)源的產(chǎn)品的頁面說明(由圖3A中的附圖標(biāo)記P表示)。頁面說明限定始發(fā)產(chǎn)品P的布局。該布局可同時包含產(chǎn)品的物理布局和功能布局。物理布局包含支持性的圖形即針對指導(dǎo)、控制和/或通知使用者的人可理解的信息。功能布局限定相關(guān)圖案頁上的任何所謂使用者區(qū)域的布置和尺寸。使用者區(qū)域是具有對特定應(yīng)用程序308來說唯一的布置、尺寸和功能的應(yīng)用特定功能區(qū)。在頁面說明中,各個使用者區(qū)域可被分配專用處理指令的標(biāo)識符,該處理指令對于應(yīng)用程序是可訪問的。作為替代方案,各個處理指令可被包含于頁面說明中。物理布局也可作為用于產(chǎn)生物理布局的明確指令、或作為限定物理布局的計算機文件的網(wǎng)絡(luò)存儲地址的指示符被包含于頁面說明中。頁面說明也可限定產(chǎn)品上的圖案的配置和布置,以允許處理應(yīng)用以與支持性圖形適當(dāng)?shù)貙?zhǔn)的方式顯示筆劃。
在US 2002/0040816和WO 03/105064中進一步說明了頁面說明的結(jié)構(gòu)、功能和用途。
圖4進一步示出圖案頁402、模板400、頁面說明410和物理產(chǎn)品420之間的相互關(guān)系。物理產(chǎn)品420包含限定一個或更多個圖案頁402(圖4中僅示出一個)內(nèi)的位置的位置代碼(未示出)。這些位置與一個或更多個功能有關(guān),這些功能在系統(tǒng)中被預(yù)先定義(對于pidget404)或者是應(yīng)用特定的(對于使用者區(qū)域414)。如模板400給出的那樣,Pidget 404在圖案頁402內(nèi)具有預(yù)先定義的布置和尺寸。但是,通過產(chǎn)品420上的以任何方式“被切除(cut out)”和被重新集合的位置編碼圖案的多個部分,它們可在物理產(chǎn)品420上具有任何布置。頁面說明410限定圖案頁402上的任何附加使用者區(qū)域414的布置、尺寸和功能。因此,除了其物理布局,產(chǎn)品420還具有由模板400給出的一個功能布局部分400′和由頁面說明410給出的一個功能布局部分410′。
文件對象300(圖3A)中的筆劃數(shù)據(jù)是自支持的或自治的,即,接收應(yīng)用程序308能夠在不需要與產(chǎn)生數(shù)據(jù)的筆200通信的情況下訪問和處理數(shù)據(jù)。
文件對象300可以以不同的提煉等級(level of refinement)由筆200產(chǎn)生。例如,文件對象300可包含以下方面中的任一個或它們的組合(1)原始筆劃數(shù)據(jù),即,構(gòu)造筆劃的總體或邏輯位置的臨時相干次序;(2)筆劃的圖片,即,直接代表記錄的位置的圖像;(3)提煉的筆劃數(shù)據(jù),一般是與模板有關(guān)的信息,諸如由筆劃觸摸的任何pidget的標(biāo)識和/或與這些pidget相關(guān)的功能的結(jié)果。
文件對象300可在提煉等級中的任一個中包含附加的與筆或筆劃有關(guān)的數(shù)據(jù),諸如筆劃中的位置和任何pidget的時標(biāo)(timestamp)、筆劃中的位置的力值和任何筆固有參數(shù)。時標(biāo)將允許應(yīng)用程序或流程控制器基于筆劃和pidget的共有記錄時間組合這些筆劃和/或pidget。力值將允許應(yīng)用程序用依賴于力的線寬表達筆劃的圖像。
筆固有參數(shù)被預(yù)存在存儲器塊212(圖2)中,以識別筆自身或筆的所有人/使用者的特性。這些參數(shù)可被接收應(yīng)用程序308(圖3A)使用,并可因此至少選擇性地被包含于文件對象300中。筆固有參數(shù)的包含內(nèi)容可由文件對象中的筆劃的頁地址和/或上述上下文或內(nèi)容信息確定。筆固有參數(shù)可包含筆的唯一標(biāo)識符、語言標(biāo)識符、名稱、街道地址、電子郵件地址、電話號碼、呼機號碼、傳真號碼、信用卡號碼等。
文件對象300還可包含既不與由筆記錄的筆劃有關(guān)也不與筆自身有關(guān)的獨立式數(shù)據(jù)。獨立式數(shù)據(jù)可包含任何類型的非位置數(shù)據(jù),這些非位置數(shù)據(jù)可通過筆中的傳感器(例如,照相機系統(tǒng)206)被導(dǎo)出或經(jīng)由通信接口218(圖2)被筆接收。這種獨立式數(shù)據(jù)可以為一個或更多個圖像(即,靜態(tài)或移動圖像)或從這些圖像提取的數(shù)據(jù)(例如,從條形碼或任何其它機器可讀代碼解碼的數(shù)據(jù),或從光學(xué)字符識別(OCR)處理得到的機器編碼文本)的形式。在另一例子中,獨立式數(shù)據(jù)可以是由筆中的音頻傳感器記錄或在通信接口上接收的音頻數(shù)據(jù)。
文件對象300可以被字符編碼或非字符編碼(例如,二進制),并可以為任何適當(dāng)?shù)母袷?。文件格式可以為專有的或?biāo)準(zhǔn)化的文件格式,例如XML(可擴展標(biāo)記語言)、HTML(超文本鏈接標(biāo)記語言)、XForms、PDF(可移植文檔格式)等。
在線系統(tǒng)在在線處理(在線模式)中,筆被操作為使數(shù)據(jù)流入接收設(shè)備,該數(shù)據(jù)在下面被表示為在線數(shù)據(jù)。在線數(shù)據(jù)可通過實現(xiàn)交互式服務(wù)的應(yīng)用程序被接收。在圖3B中示出用于在線數(shù)據(jù)的這種交互式使用的系統(tǒng)。
在圖3B中,筆200通過短程通信向本地接收設(shè)備302′上的通信接口301′供給在線數(shù)據(jù)。在線數(shù)據(jù)任選地通過上述類型的流程控制器306′被傳輸?shù)綄S玫膽?yīng)用程序308′,該應(yīng)用程序308′一般通過接收設(shè)備本地上的處理單元(CPU)運行,但作為替代方案可以通過可經(jīng)由通信網(wǎng)絡(luò)301′訪問的遠程設(shè)備304′上的處理單元(CPU)運行。應(yīng)用程序308′基于上述頁面說明處理數(shù)據(jù),并產(chǎn)生通過諸如顯示屏或揚聲器的本地反饋設(shè)備312′大致實時呈現(xiàn)給使用者的反饋數(shù)據(jù)(路徑300A′~300C′)。因此,應(yīng)用程序308′允許使用者大致實時訪問服務(wù)。使用者可將手寫數(shù)據(jù)輸入到服務(wù)和/或通過操縱編碼產(chǎn)品P上的筆200交互控制服務(wù)。服務(wù)還可在手寫數(shù)據(jù)從筆中被接收時依次在屏幕上顯示手寫數(shù)據(jù),以大致實時再現(xiàn)筆在編碼產(chǎn)品上的移動。
在下面進一步詳細說明的優(yōu)選實施例中,筆通過離線模式中的缺省值操作,并且只是每當(dāng)它記錄來自與STREAMING屬性有關(guān)的段(在線段)的位置時激活在線模式。每當(dāng)它記錄來自與STREAMING屬性無關(guān)的段的位置時,它使在線模式無效。
在另一實施例中,當(dāng)筆被控制為暴露離線數(shù)據(jù)(文件對象)時,筆自動激活在線模式。該實施例允許使用者離線產(chǎn)生手寫數(shù)據(jù),然后當(dāng)該數(shù)據(jù)被視為被外部設(shè)備中的應(yīng)用程序接收時對相同的手寫數(shù)據(jù)進行交互式操作。例如,使用者可通過在始發(fā)產(chǎn)品上操縱筆,諸如通過縮放或滾動,控制手寫數(shù)據(jù)的顯示。在另一例子中,應(yīng)用程序可對手寫數(shù)據(jù)執(zhí)行HWR處理,并允許使用者通過在始發(fā)產(chǎn)品上操縱筆交互校正、注釋或編輯手寫輸入。應(yīng)用程序可在最近接收的離線數(shù)據(jù)上自動操作在線數(shù)據(jù)。作為替代方案,在線數(shù)據(jù)可被應(yīng)用程序使用,以從外部設(shè)備可訪問的存儲器檢索相關(guān)的離線數(shù)據(jù),隨之,應(yīng)用程序在該離線數(shù)據(jù)上操作在線數(shù)據(jù)。例如,應(yīng)用程序可使用在線數(shù)據(jù)的頁地址,以檢索具有相同的頁地址的離線數(shù)據(jù)。
與離線模式類似,在線模式中的筆操作可部分由pidget控制。但是,在優(yōu)選實施例中,在線段的模板缺乏繪制區(qū)以外的任何pidget。作為替代方案,在在線模式中,筆可被設(shè)計為忽略任何這種pidget。為了實現(xiàn)筆MMI反饋,筆可被設(shè)計為基于從應(yīng)用程序在通信接口218上接收的反饋命令選擇性地激活其MMI 220(圖2)。由此,在線模式中的所有使用者反饋均被應(yīng)用程序控制。
筆可向當(dāng)前與筆連接的接收設(shè)備供給在線數(shù)據(jù)。作為替代方案,筆可啟動與在線數(shù)據(jù)的缺省接收設(shè)備或與在在線模式中最后與筆連接的接收設(shè)備的連接。在另一替代方案中,可以通過檢測專用pidget的筆或通過將筆物理連接到接收設(shè)備上的使用者給出接收設(shè)備。還可以構(gòu)想從接收設(shè)備啟動連接。
筆控制系統(tǒng)筆200通過在控制單元210(圖2)中執(zhí)行的軟件操作。現(xiàn)在參照示出一些主軟件成分的圖5說明整個軟件結(jié)構(gòu)。
筆系統(tǒng)軟件基于模塊。模塊是具有清晰界面的軟件中的單獨的實體。模塊可以通過包含至少一個處理為有源(active)模塊,或通過不包含任何處理為無源(passive)模塊。模塊可具有執(zhí)行功能調(diào)用的功能接口或接收消息的消息接口。有源和無源模塊基本上具有樹結(jié)構(gòu),這里,模塊的雙親結(jié)構(gòu)(parent)對啟動和關(guān)閉所有其子結(jié)構(gòu)負責(zé)。
筆系統(tǒng)軟件還實現(xiàn)事件框架,以減少模塊之間的依賴性。各個模塊可暴露它可用信號通知的預(yù)定的一組事件。為了得到特定事件的通知,必須在事件寄存器中對該事件登記模塊。事件寄存器還可指示通知是否要通過消息的郵遞或作為回叫功能(callback function)發(fā)生。
軟件模塊的組合實現(xiàn)所謂的坐標(biāo)管線502,該坐標(biāo)管線502是用于筆劃的存儲(離線模式)或位置的流動(在線模式)的事件的流程。來自圖像處理模塊504的整體位置的流被傳輸?shù)綄⒄w位置轉(zhuǎn)換成邏輯位置的翻譯器模塊506。如果翻譯器模塊506檢測到穿過pidget的筆劃,那么相應(yīng)的pidget事件被觸發(fā)。如果整體位置的段與功能屬性相關(guān),那么翻譯器模塊506還產(chǎn)生特定的屬性事件。通過包含確定pidget和屬性事件的各個相關(guān)性的事件收聽器的這些模塊,Pidget和屬性事件可在其它的軟件模塊中導(dǎo)致適當(dāng)?shù)膭幼?。除非產(chǎn)生DO_NOT_STORE屬性事件,否則邏輯位置被坐標(biāo)管理器模塊508接收,該坐標(biāo)管理器模塊508將它們與以簡潔表示法被編碼并被存儲在存儲器塊212(圖2)中的尋址筆劃組合。
如果產(chǎn)生STREAMING屬性事件,那么邏輯位置還被流束器(streamer)模塊508′接收,該流束器模塊508′產(chǎn)生在線數(shù)據(jù),而暴露模塊516被導(dǎo)致與接收設(shè)備建立在線連接。
因此,在本特定實施例中,筆可只以離線模式(通過缺省值)、只以在線模式(如果成像的圖案同時與STREAMING屬性和DO_NOT_STORE屬性有關(guān))或同時以離線和在線模式(如果成像的圖案與STREAMING屬性有關(guān),但與DO_NOT_STORE屬性無關(guān))操作。
1.監(jiān)控器如圖5所示,筆系統(tǒng)軟件包含直接或間接啟動所有其它模塊的監(jiān)控器模塊509。監(jiān)控器模塊509包含與事件寄存器的接口,使得模塊可在它們想接收的事件上登記它們自身。監(jiān)控器模塊509還產(chǎn)生對其它軟件模塊中的收聽器可用的控制事件。
2.服務(wù)器服務(wù)器模塊510作為筆中的事件的協(xié)調(diào)器被提供。它基于系統(tǒng)和輸入事件的狀態(tài)對筆應(yīng)做什么做出決定。
3.圖像處理這里將不進一步說明圖像處理模塊504??衫绺鶕?jù)申請人的現(xiàn)有公開US 2003/0053699、US 2003/0189664、US 2003/0118233、US2002/0044138、US 6667695、US 6732927、US 6929183、US 2003/0128194和這里的參考文獻實現(xiàn)它。
4.位置數(shù)據(jù)庫筆包含駐留在筆的存儲器塊212(圖2)中并可通過通信接口218(圖2)被編輯或更新的位置數(shù)據(jù)庫511。位置數(shù)據(jù)庫511被翻譯器模塊506使用,并包含將各個段與由模板索引給出的模板并任選地與一個或更多個功能屬性相關(guān)聯(lián)的段數(shù)據(jù)庫511A。段數(shù)據(jù)庫511A在用于快速訪問的RAM存儲器中被適當(dāng)?shù)馗咚倬彺?。位置?shù)據(jù)庫511還包含將模板索引與模板定義的指針相關(guān)聯(lián)的模板數(shù)據(jù)庫511B,該模板定義可在筆中的非易失性存儲器中作為性能被存儲。這種模板定義可包含頁X尺寸(16位)、頁Y尺寸(16位)、頁的數(shù)量(16位)、pidget的數(shù)量(16位)、Pidget列表(pidget的數(shù)量那樣長)。Pidget列表包含pidget的數(shù)量。各個Pidget可通過以下方面被定義pidgetID(16位,上8位是類型,下8位是數(shù)量)、X左上坐標(biāo)(16位)、Y左上坐標(biāo)(16位)、寬度(16位)、高度(16位)。
5.翻譯器上述翻譯器模塊506使用基于已知的圖案格式化數(shù)據(jù)的算法,以將整體位置翻譯成邏輯位置。圖案格式化數(shù)據(jù)限定將編碼圖案分割成圖案頁的分層分割(圖1)。圖案格式化數(shù)據(jù)的一部分可被預(yù)存在筆中,而其它的部分可從筆中的位置數(shù)據(jù)庫511中被動態(tài)地導(dǎo)出。例如,如果所有的段都具有預(yù)定的尺寸,那么整體位置可被處理以識別該整體位置的當(dāng)前的段。已知當(dāng)前的段,其分割區(qū)上的數(shù)據(jù)可然后從位置數(shù)據(jù)庫511中的其模板定義中被導(dǎo)出,隨之,整體位置可進一步被處理以識別當(dāng)前的架、書、頁和局部位置,即,全邏輯位置。如果筆通常在同一圖案頁上操作一段時間,那么可通過高速緩存整體位置中的當(dāng)前圖案頁的邊界并通過對這些邊界檢查任何新的整體位置實現(xiàn)大大的加速。只要新的整體位置落在邊界內(nèi),就不再需要重新計算頁地址。
翻譯器模塊506還通過對于由位置數(shù)據(jù)庫511給出的相關(guān)模板定義映射局部位置來檢測是否任何記錄的位置都落在當(dāng)前的圖案頁上的pidget內(nèi)。在一個實施例中,對于各個筆劃只有一個pidget可被識別,即,如果幾個pidget被識別,那么只有最后的pidget被考慮。然后產(chǎn)生相應(yīng)的pidget事件,用于通知其它的軟件模塊。如果沒有pidget被識別,那么位置被假定為落在繪制區(qū)內(nèi)。
翻譯器模塊506還檢測是否當(dāng)前的段與任何功能屬性有關(guān)。然后產(chǎn)生并通知相應(yīng)的屬性事件,以向其它的軟件模塊指示各個這種功能屬性。
因此,對于各個整體位置,翻譯器模塊506提供至少一個頁地址和局部位置,并且它還可提供屬性指示符。對于位置的各個臨時相干次序即筆劃,翻譯器模塊506還可提供pidget ID。各個邏輯位置與由控制單元210(圖2)的定時電路給出的時標(biāo)和由接觸傳感器216給出的力值有關(guān)。類似地,各個pidget ID與時標(biāo)有關(guān)。另外,它可具有允許其它模塊關(guān)于模板、功能屬性和pidget檢查位置數(shù)據(jù)庫511中的信息的接口。
6.坐標(biāo)管理器坐標(biāo)管理器模塊508從翻譯器模塊506接收邏輯位置。在存儲之前,它將邏輯位置組成臨時相干次序即筆劃。坐標(biāo)管理器模塊508然后可以預(yù)處理各個筆劃用于壓縮并將結(jié)果存儲在非易失性存儲器中。在US 2003/0123745和US 2003/0122802中給出了這種壓縮和存儲的例子。
坐標(biāo)管理器模塊508還包含用于其它模塊的接口,以例如基于頁地址搜索存儲的筆劃,以及檢索離線傳輸格式的筆劃。在一個實施例中,離線傳輸格式為二進制,并包含以下數(shù)據(jù)各個筆劃的開始時間、各個筆劃中的局部位置和各個位置的力值。
任選地,離線傳輸格式可包含從捕獲的圖像導(dǎo)出以指示筆在位置記錄過程中的三維取向的取向數(shù)據(jù)。
7.流束器可被激活以從翻譯器模塊506接收邏輯位置的流束器模塊508′具有三種內(nèi)部狀態(tài)已斷開、連接中、已連接。它基于由暴露模塊516(見下文)產(chǎn)生的連接中、已連接和連接失敗事件進入各種狀態(tài)。
在已連接狀態(tài)中,筆系統(tǒng)軟件處于離線模式中。在連接中狀態(tài)中,流束器模塊508′依次存儲由包含于存儲器塊212(圖2)中的緩沖存儲器(一般為RAM)中的翻譯器模塊506輸出的所有邏輯位置(與力值和時標(biāo)一起)。連接中狀態(tài)的持續(xù)時間一般為約1~10秒。在已連接狀態(tài)中,流束器模塊508′根據(jù)預(yù)定的二進制在線傳輸格式產(chǎn)生在線數(shù)據(jù)。在一個實施例中,該格式包含三種不同的消息NewSession(時標(biāo)、筆標(biāo)識符)NewPosition(時標(biāo)、頁地址、位置、力值)PenUp(時標(biāo))流束器模塊508′在檢測到已連接事件時產(chǎn)生NewSession消息,并且包含反映在線連接被建立的時間的時標(biāo)。流束器模塊508′然后產(chǎn)生NewPosition消息,使得每個包含一個邏輯位置、力值和時間值。時間值反映始發(fā)圖像被筆照相機系統(tǒng)捕獲的時間。各個NewPosition消息還可包含上述的取向數(shù)據(jù)。每當(dāng)筆被移動以不與書寫表面接觸時,如接觸傳感器216(圖2)所指示的那樣,流束器模塊508′產(chǎn)生PenUp消息。
在替代性實施例中,頁地址對于各個筆劃只被輸出一次。為了進一步減少要被傳送的數(shù)據(jù)的量,例如如上述的US 2003/0123745和US2003/0122802所述,可以根據(jù)再取樣準(zhǔn)則從各個筆劃消除局部位置,和/或作為與相同筆劃中的前面的局部位置不同的值給出各個局部位置。
流束器模塊508′總是以邏輯位置由圖像處理模塊504產(chǎn)生的次序處理這些邏輯位置。因此,它首先檢索和處理在連接中狀態(tài)中存儲在緩沖存儲器中的位置,然后在必要情況下通過緩沖存儲器中的中間存儲器處理依次產(chǎn)生的位置。
如果筆控制系統(tǒng)被指導(dǎo)為關(guān)閉或切換到離線模式,那么流束器模塊508′將保持在已連接狀態(tài)中直到它處理完緩沖存儲器中的所有數(shù)據(jù),由此使暴露模塊516將該數(shù)據(jù)輸出到在線連接。如果連接失敗事件由連接中狀態(tài)中的流束器模塊508′接收,那么流束器模塊操作為從緩沖存儲器刪除所有數(shù)據(jù)。
在線傳輸格式允許接收設(shè)備區(qū)分分別在連接中狀態(tài)和已連接狀態(tài)中產(chǎn)生的數(shù)據(jù)。在連接中狀態(tài)中記錄的位置的時標(biāo)將先于NewSession消息的時標(biāo),而在已連接狀態(tài)中記錄的位置的時標(biāo)將在NewSession消息的時標(biāo)之后。作為替代方案,或者,另外,位值(bit value)可包含于各個NewPosition消息中以指示其數(shù)據(jù)是否已被緩沖。
8.參數(shù)存儲筆系統(tǒng)還包含參數(shù)存儲模塊512。需要在筆關(guān)閉后保持某一狀態(tài)的所有其它模塊調(diào)用存儲它們的狀態(tài)參數(shù)的該模塊。參數(shù)存儲模塊512還處理在制造中設(shè)定的筆固有參數(shù),諸如唯一的筆性能(筆標(biāo)識符等)或校準(zhǔn)參數(shù)以及模板定義。各個參數(shù)在非易失性存儲器中存有名稱、大小和數(shù)據(jù)。模塊512提供用于插入、檢索和刪除參數(shù)的接口512′。
9.文件匯編(assembly)文件匯編模塊514被實現(xiàn)為產(chǎn)生要被暴露于筆外面的數(shù)據(jù)處理器的文件對象300(圖3A)。模塊514被實現(xiàn)為收聽專有事件,諸如觸發(fā)器pidget事件。一旦檢測到專有事件,它就以二進制離線傳輸格式從坐標(biāo)管理器模塊508檢索與觸發(fā)器pidget有關(guān)的筆劃。
很顯然,文件匯編模塊514的功能將依賴于提煉(refinement)的等級。上面的步驟對于等級1提煉是足夠的。
對于等級2提煉,筆系統(tǒng)可包含將給定的一組筆劃轉(zhuǎn)換(transfer)成存儲器塊212(圖2)中的圖片緩沖(picture buffer)的筆劃轉(zhuǎn)換器模塊(未示出)和將圖片緩沖編碼成給定類型例如位圖格式或矢量圖形格式的圖像的圖片編碼器。
對于等級3提煉,模塊514可從由與觸發(fā)器pidget相關(guān)的其它pidget給出的其它模塊(未公開)檢索數(shù)據(jù)項目。這種數(shù)據(jù)項目可包含從筆劃的手寫識別(HWR)得到的機器編碼字符、從筆存儲器檢索的機器編碼字符、從筆存儲器檢索的通信地址等。
模塊514還可檢索文件對象中包含的任何獨立式數(shù)據(jù),諸如條形碼數(shù)據(jù)、OCR文本、音頻、圖像等。
最后,模塊產(chǎn)生可使得其它模塊通過接口514′可用的文件對象300(圖3A)。
這種文件對象可例如具有以下結(jié)構(gòu)文件報頭(觸發(fā)器Pidget ID、頁地址、頁的數(shù)量、附加數(shù)據(jù)項目的數(shù)量)頁數(shù)據(jù)報頭(頁地址、pidget的數(shù)量)頁數(shù)據(jù)(離線傳輸格式的筆劃數(shù)據(jù))Pidget數(shù)據(jù)(Pidget ID、時標(biāo))附加數(shù)據(jù)(筆固有參數(shù)值、從pidget得到的數(shù)據(jù)項目、獨立式數(shù)據(jù))文件對象允許應(yīng)用程序308(圖3A)并任選地允許流程控制器306識別和提取其所有或選擇的部分。
可以從包含于觸發(fā)器pidget ID中的內(nèi)容信息確定要被包含于文件對象中的筆劃的選擇。這種內(nèi)容信息可例如指示當(dāng)前的圖案頁或書,即,選擇的筆劃應(yīng)屬于與觸發(fā)器pidget相同的組的圖案頁。很顯然,存在替代性的筆劃選擇方式。例如,可以從由專用筆劃限定的邊界區(qū)內(nèi)選擇筆劃(即,筆在產(chǎn)品上移動以對筆指示要暴露什么)。在另一例子中,可基于與圖案頁有關(guān)的分類屬性選擇筆劃。例如,筆劃可選自與上述FORMS屬性有關(guān)的所有圖案頁。在另一例子中,筆存儲器中的所有筆劃被自動選擇用于暴露,適當(dāng)?shù)厥沟脤τ诿總€圖案頁或書產(chǎn)生一個文件對象。
所有由此選擇的筆劃可被加入文件對象中。作為替代方案,只有那些不被表示為pidget的筆劃被加入文件對象中。
10.暴露暴露模塊516被設(shè)置以向筆外面的數(shù)據(jù)處理器提供收集的數(shù)據(jù)。模塊被實現(xiàn)為收聽專有的事件,諸如觸發(fā)器pidget事件或STREAMING屬性事件。
一旦檢測到觸發(fā)器pidget事件,它就從文件匯編模塊514檢索文件對象,并通過將文件推送到例如由觸發(fā)器pidget或設(shè)備選擇pidget給出的特定設(shè)備/端口、或通過允許外部數(shù)據(jù)處理器從筆中拖入文件對象來暴露文件對象。例如,文件對象可被存儲在筆存儲器的文件系統(tǒng)中,該文件系統(tǒng)被暴露于外部數(shù)據(jù)處理器。例如,文件系統(tǒng)可被暴露,用于通過USB(通用串行總線)、藍牙、FTP(文件傳輸協(xié)議)、HTTP(超文本傳輸協(xié)議)或任何其它適當(dāng)?shù)膮f(xié)議瀏覽。
一旦檢測到STREAMING屬性事件,暴露模塊516就啟動與特定接收設(shè)備的在線連接,并產(chǎn)生連接中事件。當(dāng)連接被建立時,它產(chǎn)生已連接事件并開始依次輸出由流束器模塊508′產(chǎn)生的消息。如果它不能在超時(timeout)周期內(nèi)與接收設(shè)備連接,它就產(chǎn)生連接失敗事件。
暴露模塊516包含所有必需的協(xié)議堆棧,并且,通過建立被分配給獨立模塊的鏈路的責(zé)任并通過與設(shè)備提取的合作,暴露模塊516被設(shè)計為不依賴于傳輸手段。建立鏈路的責(zé)任被分配給鏈路選擇模塊(未示出)。鏈路選擇模塊處理通信鏈路的選擇和建立。
上面參照幾個實施例大體上說明了本發(fā)明。但是,本領(lǐng)域技術(shù)人員很容易理解,在僅由所附的專利權(quán)利要求限定和限制的本發(fā)明的范圍和精神內(nèi),上面公開的實施例以外的其它實施例是同樣可能的。
例如,可以通過使用者按壓筆上的按鈕或發(fā)出要被筆上的麥克風(fēng)記錄的口頭命令,在筆控制系統(tǒng)中產(chǎn)生事件。因此,觸發(fā)器pidget事件或任何功能屬性事件可被這種事件代替或補充。
在上述的實施例中,由于邏輯位置是基于筆中的位置數(shù)據(jù)庫被計算的,因此抽象圖案的分割是動態(tài)的。在替代性實施例中,通過在圖案中被編碼,抽象圖案的分割可以是靜態(tài)的。例如,US 6330976公開了在產(chǎn)品表面上平鋪編碼單元的編碼圖案,每個單元同時對局部位置和頁標(biāo)識符編碼。這種圖案可作為在圖案中被編碼的一個或更多個標(biāo)記位實現(xiàn)功能屬性。通過對圖案解碼,筆由此能夠直接檢測其邏輯位置,并任選地檢測功能屬性。
應(yīng)當(dāng)注意,筆可包含用于相對定位的補助設(shè)備,諸如加速計、滾動球、三角測量器件等。因此,筆可用由補助設(shè)備給出的相對位置補充從位置代碼導(dǎo)出的絕對位置。在這種情況下,位置代碼僅需要對產(chǎn)品上的很少的絕對位置進行編碼。
并且,筆系統(tǒng)軟件可基于不同軟件模塊之間的功能的任何分布。例如,例如通過同樣實現(xiàn)暴露模塊的功能的服務(wù)器模塊,幾個模塊的功能可由單一的模塊實現(xiàn)。事實上,筆系統(tǒng)軟件不需要由各個單獨的模塊構(gòu)成。
類似地,事件的信號發(fā)送可被忽略或減少。在一個這種實施例中,屬性事件被忽略。作為替代,翻譯器模塊向坐標(biāo)管理器模塊和流束器模塊這兩者供給所有的邏輯位置。每當(dāng)翻譯器模塊也檢測到DO_NOT_STORE屬性時,它就僅向流束器模塊供給相關(guān)的邏輯位置。流束器模塊連續(xù)訪問翻譯器接口以檢查是否任何接收的邏輯位置與STREAMING屬性相關(guān)。在檢測到這種屬性時,流束器模塊使暴露模塊啟動在線連接。
筆還可以以這里所述的方式以外的其它方式輸出離線數(shù)據(jù)。例如,筆可與接收設(shè)備建立端對端通信,并輸出離線數(shù)據(jù)作為對接收設(shè)備的http請求的一部分。在申請人的專利公開US 2003/0055865中進一步公開了用于這種通信的協(xié)議,在此加入其作為參考。
權(quán)利要求
1.一種電子筆裝置中的方法,包括接收產(chǎn)品表面的圖像;從所述圖像提取數(shù)據(jù);和在在線處理和離線處理中選擇性地處理提取的數(shù)據(jù),其中,在線處理可操作為在筆裝置的通信接口上連續(xù)地提供提取的數(shù)據(jù);以及其中,離線處理可操作為在筆裝置的內(nèi)部存儲器中存儲提取的數(shù)據(jù),并在通信接口上以非連續(xù)的次序選擇性地提供提取的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1的方法,其中,在線處理可操作為與所述提取步驟基本上實時地在通信接口上提供提取的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2的方法,其中,提取的數(shù)據(jù)包含多個位置,每個位置與位置區(qū)域標(biāo)識符相關(guān),并且其中,所述非連續(xù)的次序的提取的數(shù)據(jù)通過位置區(qū)域標(biāo)識符被核對。
4.根據(jù)前面權(quán)利要求中的任一個的方法,其中,離線處理可操作為在適于在計算機文件系統(tǒng)中存儲的至少一個自治數(shù)據(jù)文件對象中提供提取的數(shù)據(jù)。
5.根據(jù)前面權(quán)利要求中的任一個的方法,其中,離線處理可操作為僅在檢測到專有的觸發(fā)器事件時選擇性地提供提取的數(shù)據(jù)。
6.根據(jù)權(quán)利要求5的方法,其中,專有的觸發(fā)器事件源自與外部設(shè)備連接的通信接口,或源自在所述圖像中的至少一個中被檢測的預(yù)定圖案。
7.根據(jù)前面權(quán)利要求中的任一個的方法,其中,通過在所述圖像中的至少一個中檢測預(yù)定圖案,選擇在線處理和離線處理中的至少一個。
8.根據(jù)權(quán)利要求7的方法,其中,在離線處理中處理缺省的提取數(shù)據(jù),并且其中,所述檢測使在在線處理中處理在所述檢測之后提取的數(shù)據(jù)。
9.根據(jù)權(quán)利要求7或8的方法,還包括產(chǎn)生指示所述檢測的專有的處理事件。
10.根據(jù)權(quán)利要求7~9中的任一項的方法,其中,在線處理僅在所述圖像中的預(yù)定圖案的所述檢測中被激活。
11.根據(jù)權(quán)利要求9或10的方法,其中,從提取的數(shù)據(jù)檢測預(yù)定圖案。
12.根據(jù)權(quán)利要求7~11中的任一項的方法,其中,提取的數(shù)據(jù)包含整體坐標(biāo)系統(tǒng)中的位置,所述方法還包括通過對存儲在筆裝置的存儲器中的定義數(shù)據(jù)映射所述位置中的至少一個導(dǎo)出處理指示符,其中從所述處理指示符檢測預(yù)定圖案。
13.根據(jù)權(quán)利要求12的方法,其中,定義數(shù)據(jù)指示整體坐標(biāo)系統(tǒng)中的可單獨尋址的位置區(qū)域,每個位置區(qū)域與位置區(qū)域標(biāo)識符相關(guān),其中處理指示符包含所述位置區(qū)域標(biāo)識符。
14.根據(jù)權(quán)利要求12的方法,其中,定義數(shù)據(jù)指示整體坐標(biāo)系統(tǒng)中的可單獨尋址的位置區(qū)域并將一組這樣的位置區(qū)域與功能屬性相關(guān)聯(lián),其中處理指示符包含所述功能屬性。
15.根據(jù)權(quán)利要求7的方法,其中,通過在通信接口上選擇性提供非連續(xù)的次序的提取的數(shù)據(jù)的離線處理激活在線處理。
16.根據(jù)前面權(quán)利要求中的任一個的方法,其中,離線處理還可操作為基于提取的數(shù)據(jù)識別要由筆裝置執(zhí)行的功能。
17.根據(jù)權(quán)利要求16的方法,其中,所述功能包含激活筆裝置的MMI的指令。
18.根據(jù)前面權(quán)利要求中的任一個的方法,其中,在線處理還可操作為在通信接口上接收反饋指令,并基于反饋指令激活筆裝置的MMI。
19.根據(jù)前面權(quán)利要求中的任一個的方法,其中,在線處理還可操作為在筆裝置的緩沖存儲器中存儲從在通過通信接口與外部設(shè)備的連接的啟動和建立之間取得的圖像提取的數(shù)據(jù);以及,在所述建立之后,通過通信接口向外部設(shè)備提供存儲在緩沖存儲器中的數(shù)據(jù)和在所述建立之后提取的數(shù)據(jù)。
20.根據(jù)權(quán)利要求19的方法,其中,在線處理還可操作為如果所述連接不能被建立就擦除存儲在緩沖存儲器中的數(shù)據(jù)。
21.根據(jù)權(quán)利要求19或20的方法,其中,在線處理還可操作為通過通信接口提供緩沖指示符,該緩沖指示符識別在所述建立之前已被存儲在緩沖存儲器中的提取數(shù)據(jù)。
22.根據(jù)權(quán)利要求21的方法,其中,所述緩沖指示符包含在通信接口上提供的提取的數(shù)據(jù)中包括的各數(shù)據(jù)項目的捕獲時標(biāo)和連接時標(biāo),所述捕獲時標(biāo)代表所述數(shù)據(jù)項目被記錄在所述圖像中的時間,并且所述連接時標(biāo)代表建立連接的時間。
23.根據(jù)前面權(quán)利要求中的任一個的方法,其中,在線處理提供包含連接時標(biāo)的對話消息,該連接時標(biāo)代表通過通信接口建立與外部設(shè)備的連接的時間。
24.根據(jù)權(quán)利要求23的方法,其中,對話消息還包含唯一識別筆裝置的筆標(biāo)識符。
25.根據(jù)前面權(quán)利要求中的任一個的方法,其中,在線處理提供提取的數(shù)據(jù)作為一系列數(shù)據(jù)消息,每個數(shù)據(jù)消息包含從所述圖像中的一個中提取的數(shù)據(jù)項目。
26.根據(jù)權(quán)利要求25的方法,其中,各個數(shù)據(jù)項目包含位置和位置區(qū)域標(biāo)識符。
27.根據(jù)權(quán)利要求25或26的方法,其中,各個數(shù)據(jù)消息還包含代表取得所述圖像的時間的時標(biāo)。
28.根據(jù)權(quán)利要求25~27中的任一項的方法,其中,各個數(shù)據(jù)消息包含從與筆裝置的筆尖相關(guān)的力傳感器導(dǎo)出的力值。
29.根據(jù)權(quán)利要求25~28中的任一項的方法,其中,各個數(shù)據(jù)消息包含從所述圖像確定并代表筆裝置的三維取向的取向數(shù)據(jù)。
30.一種電子筆裝置中的器件,包括從產(chǎn)品表面的圖像提數(shù)據(jù)的提取處理器,所述圖像被筆裝置中的圖像傳感器捕獲;和在在線處理和離線處理中選擇性地處理提取的數(shù)據(jù)的數(shù)據(jù)處理器,其中,在線處理中的數(shù)據(jù)處理器可操作為在筆裝置的通信接口上連續(xù)地提供提取的數(shù)據(jù);以及其中,離線處理中的數(shù)據(jù)處理器可操作為在筆裝置的內(nèi)部存儲器中存儲提取的數(shù)據(jù),并在通信接口上以非連續(xù)的次序選擇性地提供提取的數(shù)據(jù)。
31.一種電子筆裝置,包括用于捕獲產(chǎn)品表面的圖像的圖像傳感器;通信接口;和執(zhí)行權(quán)利要求1~29中的任一項的方法的處理器件。
32.一種用于與編碼的產(chǎn)品表面交互作用的系統(tǒng),包括根據(jù)權(quán)利要求31的電子筆裝置;可操作為與電子筆的通信接口建立連接的通信接口;控制器;和反饋器件;其中,控制器在電子筆裝置提供在線數(shù)據(jù)時可操作為通過通信接口從筆裝置接收在線數(shù)據(jù),并與在線數(shù)據(jù)的接收基本上實時地通過反饋器件提供反饋數(shù)據(jù)。
33.根據(jù)權(quán)利要求32的系統(tǒng),其中,控制器在筆裝置提供在線數(shù)據(jù)時可操作為檢索以前已經(jīng)由筆裝置提供的離線數(shù)據(jù)。
34.根據(jù)權(quán)利要求33的系統(tǒng),其中,控制器基于在線數(shù)據(jù)識別要被檢索的離線數(shù)據(jù)。
35.根據(jù)權(quán)利要求32或33的系統(tǒng),其中,控制器在檢索的離線數(shù)據(jù)上操作在線數(shù)據(jù)。
36.根據(jù)權(quán)利要求32~35中的任一項的系統(tǒng),其中,所述連接的持續(xù)時間由電子筆裝置控制。
全文摘要
本發(fā)明涉及用于電子筆中的數(shù)據(jù)管理的方法和器件。電子筆裝置中的數(shù)據(jù)管理器件操作為接收(602)產(chǎn)品表面的圖像,并從這些圖像提取(604)數(shù)據(jù)。產(chǎn)品表面可具有位置編碼圖案的一部分,并且提取的數(shù)據(jù)可然后代表由圖案編碼的位置。器件在在線處理和離線處理中選擇性地處理提取的數(shù)據(jù)。處理的選擇(606)可由圖像中的圖案數(shù)據(jù)控制。在線處理可操作為在筆裝置的通信接口上連續(xù)并且一般大致實時地提供(614)提取的數(shù)據(jù)。離線處理可操作為在筆裝置的內(nèi)部存儲器(M)中存儲(608)提取的數(shù)據(jù)。通過檢索和核對源自抽象位置編碼圖案的特定部分的提取數(shù)據(jù),離線處理還可操作為在通信接口上以非連續(xù)的次序選擇性地提供(610)提取的數(shù)據(jù)。
文檔編號G06F3/0354GK101052940SQ200580037423
公開日2007年10月10日 申請日期2005年11月7日 優(yōu)先權(quán)日2004年11月5日
發(fā)明者喬安·加恩德, 斯蒂芬·林加德 申請人:阿諾托股份公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
汾西县| 山西省| 广南县| 黑山县| 来凤县| 石嘴山市| 潼关县| 巩义市| 大余县| 章丘市| 刚察县| 循化| 满洲里市| 宁南县| 邵武市| 临泽县| 林甸县| 安徽省| 璧山县| 蕉岭县| 射阳县| 南丰县| 舞钢市| 汤原县| 封开县| 扎鲁特旗| 漳平市| 江源县| 新绛县| 满洲里市| 谢通门县| 土默特右旗| 万源市| 台州市| 祥云县| 靖边县| 鄂温| 陆丰市| 彭州市| 西贡区| 平原县|