亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于在計算設(shè)備上顯示條形碼的系統(tǒng)、設(shè)備和方法

文檔序號:7747684閱讀:351來源:國知局
專利名稱:用于在計算設(shè)備上顯示條形碼的系統(tǒng)、設(shè)備和方法
技術(shù)領(lǐng)域
這里描述的實施例總體涉及在計算設(shè)備上顯示條形碼,更具體地,涉及在計算設(shè) 備上顯示條形碼以供另一計算設(shè)備捕捉。
背景技術(shù)
如現(xiàn)有技術(shù)中已知的,條形碼是數(shù)據(jù)的光學(xué)表示。例如,可以用一系列具有變化寬 度和間隔的行來表示典型的“一維”條形碼。作為另一示例,可以用方塊、點、六邊形或其他 幾何圖案來表示“二維”條形碼。條形碼可以是黑白條形碼??蛇x地,條形碼可以是彩色條 形碼。

發(fā)明內(nèi)容
在一個較寬的方面,可以提供一種在計算設(shè)備上顯示條形碼的系統(tǒng)、設(shè)備和方法, 其中,方法的動作可以由計算設(shè)備的處理器執(zhí)行,并且,所述方法包括產(chǎn)生用于顯示在與 計算設(shè)備相關(guān)聯(lián)的顯示器上的條形碼;在顯示器上顯示條形碼;通過修改與條形碼相關(guān)聯(lián) 的一個或多個顯示屬性來產(chǎn)生條形碼的修改版本;顯示條形碼的修改版本;以及自動重復(fù) 所述產(chǎn)生修改版本的步驟以及所述顯示修改版本的步驟,直到處理器接收到終止顯示條形 碼的信號為止。


為了更好地理解這里所描述的系統(tǒng)和方法的實施例,并更清楚地顯示如何將其付 諸實踐,現(xiàn)在以示例的方式參考附圖,附圖中圖1是在一示例實現(xiàn)中的移動設(shè)備的框圖;圖2是圖1的移動設(shè)備的通信子系統(tǒng)組件的框圖;圖3是無線網(wǎng)絡(luò)節(jié)點的框圖;圖4是示出了在一示例實現(xiàn)中的主機系統(tǒng)的組件的框圖;圖5是在示例實現(xiàn)中向用戶提示生成條形碼的菜單選項的計算設(shè)備的顯示器的 示例屏幕捕捉;圖6是在示例實現(xiàn)中的計算設(shè)備的顯示器的示例屏幕捕捉,其中,用戶已選擇了 產(chǎn)生條形碼的菜單選項;圖7是在示例實現(xiàn)中的、當(dāng)計算設(shè)備的顯示器顯示用以向另一計算設(shè)備傳輸條形 碼時計算設(shè)備的顯示器的示例屏幕捕捉;圖8是在示例實現(xiàn)中的、向用戶提示捕捉圖7的條形碼的菜單選項的其他計算設(shè) 備的顯示器的示例屏幕捕捉;圖9是在示例實現(xiàn)中的、當(dāng)其他計算設(shè)備的顯示器向用戶指示如何捕捉圖7的條 形碼時其他計算設(shè)備的顯示器的示例屏幕捕捉;圖10是在示例實現(xiàn)中的、捕捉到圖7的條形碼后其他計算設(shè)備的顯示器的示例屏幕捕捉;圖11是示出了根據(jù)至少一個實施例的、在計算設(shè)備上顯示條形碼的方法的動作 的流程圖;圖12是示出了根據(jù)至少一其他實施例的、在計算設(shè)備上顯示條形碼的方法的動 作的流程圖;以及圖13是示出了根據(jù)至少一個實施例的、如何能夠修改條形碼以便顯示的圖。
具體實施例方式這里,通過參考移動設(shè)備來描述系統(tǒng)和方法的一些實施例。移動設(shè)備包括具有高 級數(shù)據(jù)通信能力的雙向通信設(shè)備,該能力具有與其他設(shè)備通信的能力。移動設(shè)備還可以包 括用于語音通信的能力。基于移動設(shè)備所提供的功能,例如其可以被稱為數(shù)據(jù)消息收發(fā)設(shè) 備、雙向?qū)ず魴C、具有數(shù)據(jù)消息收發(fā)能力的蜂窩電話、無線因特網(wǎng)裝置或數(shù)據(jù)通信設(shè)備(具 有或不具有電話能力)。移動設(shè)備可以通過收發(fā)機站臺的網(wǎng)絡(luò)與其他設(shè)備通信。為了幫助讀者理解移動設(shè)備的結(jié)構(gòu)以及其如何與其他設(shè)備通信,參考圖1至3。首先參考圖1,一個示例性實現(xiàn)方式中的移動設(shè)備的框圖整體示為100。移動設(shè)備 100包括多個組件,其中控制組件是微處理器102。微處理器102控制移動設(shè)備100的總體 操作。通信功能,包括數(shù)據(jù)和語音通信,是通過通信子系統(tǒng)104來執(zhí)行的。通信子系統(tǒng)104 被配置為從無線網(wǎng)絡(luò)200接收消息并發(fā)送消息到無線網(wǎng)絡(luò)200。在移動設(shè)備100的一個示 例性實現(xiàn)方式中,通信子系統(tǒng)104可以根據(jù)全球移動通信系統(tǒng)(GSM)和通用分組無線服務(wù) (GPRS)標(biāo)準(zhǔn)來配置。GSM/GPRS無線網(wǎng)絡(luò)在世界上廣泛使用,預(yù)期這些標(biāo)準(zhǔn)可以由增強數(shù)據(jù) GSM環(huán)境(EDGE)、通用移動通信服務(wù)(UMTS)和超移動寬帶(UMB)等進行補充或最終取代。 新的標(biāo)準(zhǔn)仍在定義中,然而,相信它們將與這里描述的網(wǎng)絡(luò)性態(tài)具有相似性,本領(lǐng)域的技術(shù) 人員也可以理解,本公開的實施例旨在使用任何其他合適的將來發(fā)展的標(biāo)準(zhǔn)。將通信子系 統(tǒng)104與網(wǎng)絡(luò)200連接的無線鏈路代表一個或更多個不同的射頻(RF)信道,這些信道根據(jù) 專為GSM/GPRS通信而定義的協(xié)議而操作。使用更新的網(wǎng)絡(luò)協(xié)議,這些信道能夠支持電路交 換語音通信和分組交換數(shù)據(jù)通信。盡管在移動設(shè)備100的一個示例性實現(xiàn)方式中,與移動設(shè)備100相關(guān)聯(lián)的無線網(wǎng) 絡(luò)是GSM/GPRS無線網(wǎng)絡(luò),然而,在實現(xiàn)方式變型中,其他無線網(wǎng)絡(luò)也可以與移動設(shè)備100相 關(guān)聯(lián)??梢允褂玫牟煌愋偷臒o線網(wǎng)絡(luò)包括,例如以數(shù)據(jù)為中心的無線網(wǎng)絡(luò)、以語音為中心 的無線網(wǎng)絡(luò)、以及能通過相同的物理基站同時支持?jǐn)?shù)據(jù)和語音通信的雙模網(wǎng)絡(luò)。組合的雙 模網(wǎng)絡(luò)包括但不限于碼分多址(CDMA)或CDMA 2000網(wǎng)絡(luò)、GSM/GPRS網(wǎng)絡(luò)(如上面所提到 的)、以及未來的如EDGE和UMTS的第三代(3G)網(wǎng)絡(luò)。一些較早的以數(shù)據(jù)為中心的網(wǎng)絡(luò)的 示例包括MobiteXTM無線網(wǎng)絡(luò)和DataTAC 無線網(wǎng)絡(luò)。較早的以語音為中心的數(shù)據(jù)網(wǎng)絡(luò)的 示例包括如GSM和時分多址(TDMA)系統(tǒng)的個人通信系統(tǒng)(PCS)網(wǎng)絡(luò)。其他可以采用的網(wǎng) 絡(luò)通信技術(shù)可以包括,例如集成數(shù)字增強網(wǎng)絡(luò)(iDEN )、演進數(shù)據(jù)優(yōu)化(EV-D0)和高速分組 接入(HSPA)等。微處理器102也與另外的子系統(tǒng)交互,例如隨機存取存儲器(RAM) 106、閃存存儲 器108、顯示器110、輔助輸入/輸出(I/O)子系統(tǒng)112、串行端口 114、鍵盤116、揚聲器118、 麥克風(fēng)120、攝像機單元148、短距離通信子系統(tǒng)122和其他子系統(tǒng)124。
移動設(shè)備100的一些子系統(tǒng)執(zhí)行通信相關(guān)功能,而其他子系統(tǒng)可以提供“常駐”或 設(shè)備上功能。通過示例方式,顯示器110和鍵盤116可以用于通信相關(guān)功能(如輸入文本 消息以在網(wǎng)絡(luò)200上傳送)和設(shè)備常駐功能(例如計算器和任務(wù)列表)。微處理器102使 用的操作系統(tǒng)軟件典型地存儲于持久性存儲器,如閃存存儲器108,備選地可以是只讀存儲 器(ROM)或類似的存儲單元(未示出)。本領(lǐng)域的技術(shù)人員將意識到,操作系統(tǒng)、具體設(shè)備 應(yīng)用或其部分可以被臨時載入易失性存儲器(如RAM 106)中。在網(wǎng)絡(luò)注冊或激活過程完成后,移動設(shè)備100可以通過網(wǎng)絡(luò)200發(fā)送和接收通信 信號。網(wǎng)絡(luò)接入與移動設(shè)備100的訂戶或用戶相關(guān)聯(lián)。為了識別用戶,移動設(shè)備100可以 提供可插入SIM接口 128以與網(wǎng)絡(luò)進行通信的用戶識別模塊(“SIM”)卡126(或者,例如 針對UMTS的USIM或針對CDMA的CSIM或RUIM)。特別地,SIM 126是一種用于識別移動設(shè) 備100的用戶并將移動設(shè)備100個人化的傳統(tǒng)“智能卡”。如果沒有SIM 126,移動設(shè)備100 將不能完全操作用于與網(wǎng)絡(luò)200通信。通過將SIM 126插入SIM接口 128,用戶可以訪問 所有訂閱的服務(wù)。服務(wù)可以包括但不限于網(wǎng)頁瀏覽和消息收發(fā),如電子郵件、語音郵件、短 消息服務(wù)(SMS)和多媒體消息服務(wù)(MMS)。更高級服務(wù)可以包括但不限于銷售點、現(xiàn)場服 務(wù)和銷售人員自動化。SIM 126包括處理器和用于存儲信息的存儲器。一旦SIM 126插入 SIM接口 128,其就被耦合至微處理器102。為了識別用戶,SIM 126包括一些用戶參數(shù),如 國際移動用戶標(biāo)識(IMSI)。通過使用SIM 126,用戶不必綁定至任何單獨的物理移動設(shè)備。 SIM 126可以存儲移動設(shè)備的附加用戶信息,包括記事本(或日歷)信息和最近呼叫信息。移動設(shè)備100可以是由電池供電的設(shè)備,并可以包括用于容納一個或更多個可再 充電電池130的電池接口 132。電池接口 132可以與穩(wěn)壓器(未示出)耦合,其有助于電池 130提供電源V+給移動設(shè)備100。盡管當(dāng)前技術(shù)使用電池,但是未來的技術(shù),如微型燃料電 池也可以向移動設(shè)備100供電。在一些實施例中,移動設(shè)備100可以由太陽能來供電。除了其操作系統(tǒng)功能外,微處理器102還能夠在移動設(shè)備100上執(zhí)行軟件應(yīng)用。 控制基本設(shè)備操作的應(yīng)用集合,包括數(shù)據(jù)和語音通信應(yīng)用,可以在移動設(shè)備100的制造過 程中安裝到移動設(shè)備100上??梢约虞d到移動設(shè)備100上的另一個應(yīng)用是個人信息管理器 (PIM)。PIM具有組織和管理用戶感興趣的數(shù)據(jù)項目(例如但不限于電子郵件、日歷事件、 語音郵件、約會、和任務(wù)項目)的功能。PIM應(yīng)用可以具有通過無線網(wǎng)絡(luò)200發(fā)送和接收數(shù) 據(jù)項目的能力。PIM數(shù)據(jù)項可以通過無線網(wǎng)絡(luò)200與無線設(shè)備用戶的所存儲的或與主計算 機系統(tǒng)相關(guān)聯(lián)的相應(yīng)數(shù)據(jù)項目進行無縫集成、同步和更新。對于這些項目,該功能可以在移 動設(shè)備100上創(chuàng)建鏡像的主計算機。這在主計算機系統(tǒng)是移動設(shè)備用戶的辦公計算機系統(tǒng) 時特別有利。附加應(yīng)用也可以通過網(wǎng)絡(luò)200、輔助I/O子系統(tǒng)112、串行端口 114、短距離通信子 系統(tǒng)122或任何其他合適的子系統(tǒng)124加載到移動設(shè)備100上。這種在應(yīng)用安裝上的靈 活性增加了移動設(shè)備100的功能并且可以提供增強的設(shè)備上功能、通信相關(guān)功能或兩者。 例如,安全通信應(yīng)用可以實現(xiàn)使用移動設(shè)備100來執(zhí)行電子商務(wù)功能和其它這樣的金融交
易o串行端口 114使得用戶能夠通過外部設(shè)備或軟件應(yīng)用來設(shè)置偏好,并且通過提供 下載至移動設(shè)備100的信息或軟件(不通過無線通信網(wǎng)絡(luò))來擴展移動設(shè)備100的能力。 例如,可選的下載路徑可以用于通過直接并從而可靠以及可信的連接來將加密密鑰加載到移動設(shè)備100上,從而提供安全的設(shè)備通信。在不使用網(wǎng)絡(luò)200的情況下,短距離通信子系統(tǒng)122提供了移動設(shè)備100和不同 的系統(tǒng)或設(shè)備之間的通信。例如,子系統(tǒng)122可以包括紅外設(shè)備和用于短距離通信的相關(guān) 電路和組件。短距離通信的示例包括由紅外數(shù)據(jù)協(xié)會(IrDA)開發(fā)的標(biāo)準(zhǔn)、Bluetooth 和 由IEEE開發(fā)的802. 11標(biāo)準(zhǔn)族(Wi- Fi )。在使用中,所接收的信號,如文本消息、電子郵件消息、或網(wǎng)頁下載由通信子系統(tǒng) 104處理并且輸入至微處理器102。然后,微處理器102處理所接收的信號,以輸出到顯示 器110或者可選地輸出到輔助I/O子系統(tǒng)112。用戶也可以制作如電子郵件消息的數(shù)據(jù)項 目,例如使用鍵盤116結(jié)合顯示器110并可能地結(jié)合輔助I/O子系統(tǒng)112。輔助子系統(tǒng)112 可以包括例如如下設(shè)備觸摸屏、鼠標(biāo)、軌跡球、紅外指紋檢測器或者帶有動態(tài)按鈕按壓能 力的滾輪。鍵盤116可以包括字母數(shù)字鍵盤和/或電話類型的小鍵盤。所制作的項目可以 通過通信子系統(tǒng)104在網(wǎng)絡(luò)200上傳送。對于語音通信,除了所接收的信號可以被處理和輸出到揚聲器118,以及要發(fā)送的 信號由麥克風(fēng)120產(chǎn)生之外,移動設(shè)備100的總體操作基本相似??蛇x的語音或音頻I/O 子系統(tǒng),如語音消息記錄子系統(tǒng),也可以在移動設(shè)備100上實現(xiàn)。盡管語音或音頻信號輸出 主要通過揚聲器118來完成,但是顯示器110也可以用于提供附加信息,如主叫方身份、語 音呼叫的持續(xù)時間、或其他語音呼叫相關(guān)信息?,F(xiàn)在參考圖2,圖2示出了圖1的通信子系統(tǒng)部件104的框圖。通信子系統(tǒng)104包括 接收機150、發(fā)射機152、一個或更多個嵌入或內(nèi)部天線單元154、156、本地振蕩器(L0) 158、 以及如數(shù)字信號處理器(DSP)160的處理模塊。通信子系統(tǒng)104的具體設(shè)計可以取決于移動設(shè)備100將會在其中運行的網(wǎng)絡(luò)200 ; 因此,應(yīng)理解,圖2所示的設(shè)計僅作為一個示例。天線154通過網(wǎng)絡(luò)200所接收的信號被輸 入接收機150,接收機150可以執(zhí)行如信號放大、下變頻、濾波、信道選擇以及模數(shù)(A/D)轉(zhuǎn) 換的普通接收機功能。所接收信號的A/D轉(zhuǎn)換允許更復(fù)雜的通信功能,如要由DSP160執(zhí)行 的解調(diào)和解碼。以類似的方式,要發(fā)送的信號由DSP 160處理,包括調(diào)制和編碼。將這些DSP 處理過的信號輸入到發(fā)射機152以進行數(shù)模(D/A)轉(zhuǎn)換、上變頻、濾波、放大并通過天線156 在網(wǎng)絡(luò)200上發(fā)射。DSP 160不僅處理通信信號,而且提供接收機和發(fā)射機控制。例如,應(yīng) 用于接收機150和發(fā)射機152中的通信信號的增益可以通過在DSP 160中實現(xiàn)的自動增益 控制算法而得到自適應(yīng)控制。移動設(shè)備100和網(wǎng)絡(luò)200之間的無線鏈路可以包括一個或更多個不同的信道(典 型地是不同的RF信道)以及移動設(shè)備100和網(wǎng)絡(luò)200之間使用的相關(guān)協(xié)議。RF信道通常 是有限的資源,典型地,這是因為總帶寬的限制以及移動設(shè)備100的有限的電池電能。當(dāng)移動設(shè)備100完全操作時,典型地,僅當(dāng)發(fā)射機152向網(wǎng)絡(luò)200發(fā)送時才接通或 開啟發(fā)射機152,否則將其關(guān)閉以節(jié)約資源。類似地,接收機150可以周期性地關(guān)閉以節(jié)約 電能,直到在指定的時間段期間需要其接收信號或信息(如果需要)。現(xiàn)在參考圖3,無線網(wǎng)絡(luò)節(jié)點的框圖如202所示。實際上,網(wǎng)絡(luò)200包括一個或更 多個節(jié)點202。移動設(shè)備100與無線網(wǎng)絡(luò)200中的節(jié)點202通信。在圖3的示例實現(xiàn)方式 中,節(jié)點202按照GPRS和GSM技術(shù)進行配置;然而,在其他實施例中,如上所述,也可以實 現(xiàn)不同的標(biāo)準(zhǔn)。節(jié)點202包括基站控制器(BSC) 204 (具有相關(guān)聯(lián)的塔臺206)、被增加用于在GSM中支持GPRS的分組控制單元(PCU) 208、移動交換中心(MSC) 210、歸屬位置寄存器 (HLR) 212、訪問位置寄存器(VLR) 214、服務(wù)GPRS支持節(jié)點(SGSN) 216、網(wǎng)關(guān)GPRS支持節(jié)點 (GGSN) 218和動態(tài)主機配置協(xié)議(DHCP)服務(wù)器220。該組件列表并不意味著GSM/GPRS網(wǎng) 絡(luò)中的每個節(jié)點202的窮盡性組件列表,而是通常用于通過網(wǎng)絡(luò)200進行通信的組件列表。在GSM網(wǎng)絡(luò)中,MSC 210與BSC 204耦合并且與例如公共交換電話網(wǎng)(PSTN) 222 的陸地線路網(wǎng)耦合,以滿足電路交換要求。通過rcu 208、SGSN 216和GGSN 218到公共或 私有網(wǎng)絡(luò)(因特網(wǎng))224(這里一般也稱為共享網(wǎng)絡(luò)基礎(chǔ)設(shè)施)的連接代表用于具有GPRS 能力的移動設(shè)備的數(shù)據(jù)路徑。在擴展為具有GPRS能力的GSM網(wǎng)絡(luò)中,BSC 204也可以包括 分組控制單元(P⑶)208,其連接到SGSN 216來控制分段、無線信道分配并滿足分組交換要 求。為了跟蹤移動設(shè)備的位置以及電路交換和分組交換管理的可用性,HLR 212可以在MSC 210和SGSN 216之間共享。MSC 210可以控制對VLR 214的訪問。站臺206可以是固定的收發(fā)機站臺。站臺206和BSC 204 —起形成了固定的收發(fā) 機裝置。該固定的收發(fā)機裝置提供了對特定的覆蓋區(qū)域(通常稱為“小區(qū)”)的無線網(wǎng)絡(luò)覆 蓋。該固定的收發(fā)機裝置在其小區(qū)中通過站臺206發(fā)送通信信號到移動設(shè)備并從移動設(shè)備 接收通信信號。在其控制器的控制下,該固定的收發(fā)機裝置通常執(zhí)行如調(diào)制之類的功能,并 且可能地執(zhí)行信號的編碼和/或加密,所述信號是根據(jù)特定的(通常是預(yù)定的)通信協(xié)議 和參數(shù)要發(fā)送到移動臺的信號。如果需要,該固定的收發(fā)機裝置類似地解調(diào)并可能地解碼 和解密從其小區(qū)中的移動設(shè)備100接收到的任何通信信號。不同節(jié)點之間的通信協(xié)議和參 數(shù)可能變化。例如,一個節(jié)點可以采用不同的調(diào)制方案并且以不同于其他節(jié)點的頻率來操 作。對于注冊到特定網(wǎng)絡(luò)的所有移動設(shè)備100,如用戶簡檔之類的持久性配置數(shù)據(jù)可 以存儲在HLR 212中。HLR 212還可以包括每個已注冊的移動設(shè)備的位置信息,而且可以對 HLR 212進行查詢以確定移動設(shè)備的當(dāng)前位置。MSC 210可以負(fù)責(zé)一組位置區(qū)并且可以把 當(dāng)前位于其所負(fù)責(zé)的位置區(qū)中的移動設(shè)備的數(shù)據(jù)存儲在VLR 214中。此外,VLR 214也可 以包括正在訪問其他網(wǎng)絡(luò)的移動設(shè)備的信息。VLR 214中的信息可以包括從HLR 212發(fā)送 到VLR 214的持久性移動設(shè)備數(shù)據(jù)的一部分以用于快速訪問。通過將附加信息從遠(yuǎn)程HLR 212節(jié)點移動到VLR 214,可以減少這些節(jié)點間的業(yè)務(wù)量,使得可以以更快的響應(yīng)時間來提 供語音和數(shù)據(jù)服務(wù),并且同時需要使用更少的計算資源。SGSN 216和GGSN 218是為在GSM中支持GPRS(即支持分組交換數(shù)據(jù))而增加的 單元。通過保持跟蹤每個移動設(shè)備100的位置,SGSN 216和MSC 210可以具有無線網(wǎng)絡(luò) 200中的類似職責(zé)。SGSN 216也執(zhí)行安全功能以及對網(wǎng)絡(luò)200上的數(shù)據(jù)業(yè)務(wù)量的訪問控 制。GGSN 218可以提供與外部分組交換網(wǎng)絡(luò)的聯(lián)網(wǎng)連接,并通過網(wǎng)絡(luò)200中運行的因特網(wǎng) 協(xié)議(IP)骨干網(wǎng)連接到一個或更多個SGSN 216。在正常的操作期間,給定的移動設(shè)備100 可以執(zhí)行“GPRS附著(Attach)”來獲取IP地址并訪問數(shù)據(jù)服務(wù)。這通常不在電路交換語 音信道中出現(xiàn),因為綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)地址通常用于路由呼入和呼出的通話。當(dāng)前, 具有GPRS能力的網(wǎng)絡(luò)可以使用私有的、動態(tài)分配的IP地址,使用連接到GGSN 218的DHCP 服務(wù)器220。存在多種動態(tài)IP分配機制,例如包括使用遠(yuǎn)程用戶撥入認(rèn)證服務(wù)(RADIUS)服 務(wù)器和DHCP服務(wù)器的結(jié)合。一旦GPRS附著完成,就建立了從移動設(shè)備100通過POT 208 和SGSN 216到達GGSN 218內(nèi)的接入點節(jié)點(APN)的邏輯連接。APN可以代表IP隧道的邏輯端,該IP隧道可以訪問直接與因特網(wǎng)兼容的服務(wù)或私有網(wǎng)絡(luò)連接。每個移動設(shè)備100必 須被分配給一個或更多個APN,并且沒有首先執(zhí)行對授權(quán)其使用的APN的GPRS附著的情況 下,移動設(shè)備100 —般不能交換數(shù)據(jù),在這一范圍內(nèi),APN還代表用于網(wǎng)絡(luò)200的安全機制。 APN可以被看作與因特網(wǎng)域名相似,如“myconnection. wireless, com”。一旦GPRS附著完成,就創(chuàng)建了隧道,使用IP分組中支持的任何協(xié)議在標(biāo)準(zhǔn)IP分 組中交換所有業(yè)務(wù)量。這可以包括諸如IP上的IPdPover IP)之類的隧穿(tunneling) 方法,如同虛擬專用網(wǎng)(VPN)使用某些IP安全(IPsec)連接的情況那樣。這些隧道也被稱 為分組數(shù)據(jù)協(xié)議(PDP)上下文,網(wǎng)絡(luò)200中存在有限數(shù)量的可用隧道。為了最大化PDP上 下文的使用,網(wǎng)絡(luò)200將為每個PDP上下文運行空閑定時器,以確定是否缺少活動性。當(dāng)移 動設(shè)備100不使用其PDP上下文時,可以撤銷該PDP上下文的分配,并將該IP地址返回到 由DHCP服務(wù)器220管理的IP地址池中?,F(xiàn)在參考圖4,圖4示出了一個示例性配置中的主機系統(tǒng)的組件的框圖。主機系 統(tǒng)250典型地是公司的辦公室或其他局域網(wǎng)(LAN),但是例如在變型實現(xiàn)方式中也可以是 家庭辦公計算機或某些其它專用系統(tǒng)。在圖4所示的示例中,主機系統(tǒng)250被描述為移動 設(shè)備100的用戶所屬的組織的LAN。LAN 250包括多個網(wǎng)絡(luò)組件,由LAN連接260將多個網(wǎng)絡(luò)組件互相連接。例如, 具有用于用戶的移動設(shè)備100的輔助托架(cradle)264的用戶臺式計算設(shè)備(“臺式計算 機”)262a可以位于LAN 250中。移動設(shè)備100的托架264可以通過例如串行端口或通用 串行總線(USB)耦合到計算機262a。其他計算機262b也位于LAN 250中,并且每個可以配 備也可以不配備用于移動設(shè)備的輔助托架264。托架264便于從用戶計算機262a加載信息 (例如PIM數(shù)據(jù)、便于移動設(shè)備100與LAN 250之間的安全通信的私有對稱加密密鑰)到移 動設(shè)備100,并且尤其適用于當(dāng)初始化移動設(shè)備100以進行使用時經(jīng)常執(zhí)行的批量信息更 新。下載到移動設(shè)備100的信息可以包括例如在消息交換中使用的S/MIME證書或PGP密 鑰。本領(lǐng)域的技術(shù)人員可以理解,用戶計算機262a、262b典型地也將連接到圖4中沒 有明顯示出的其他外圍設(shè)備。此外,為了方便說明,圖4中只示出了 LAN 250的網(wǎng)絡(luò)組件的 子集,對于該示例配置,本領(lǐng)域的技術(shù)人員可以理解,LAN 250包括圖4中沒有明顯示出的 附加組件。更一般地,LAN 250可以代表組織的較大網(wǎng)絡(luò)(未示出)中的較小部分,并且可 以包括不同組件和/或以與圖4的示例所示不同的拓?fù)鋪聿贾?。在這個示例中,移動設(shè)備100通過無線網(wǎng)絡(luò)200的節(jié)點202以及諸如服務(wù)供應(yīng)商 網(wǎng)絡(luò)或公共因特網(wǎng)之類的共享網(wǎng)絡(luò)基礎(chǔ)設(shè)施224來與LAN250通信??赏ㄟ^一個或更多個 路由器(未示出)來提供對LAN 250的接入,并且LAN 250中的計算設(shè)備可以在防火墻或 代理服務(wù)器266背后運行。在變型實現(xiàn)方式中,LAN 250包括無線VPN路由器(未示出),以便于LAN 250和 移動設(shè)備100之間的數(shù)據(jù)交換。無線VPN路由器的概念在無線產(chǎn)業(yè)中是新的,并且意味著 VPN連接可以通過特定的無線網(wǎng)絡(luò)直接建立到無線設(shè)備100。使用無線VPN路由器的可能 性最近才可用,并且當(dāng)新的因特網(wǎng)協(xié)議(IP)版本6(IPV6)進入基于IP的無線網(wǎng)絡(luò)時可以 使用無線VPN路由器。這個新的協(xié)議可以提供足夠的IP地址來為每個移動設(shè)備提供專有 IP地址,使得可以在任何時候?qū)⑿畔⑼扑徒o移動設(shè)備。使用無線VPN路由器的優(yōu)勢是,它是現(xiàn)成的VPN組件,不需要使用獨立的無線網(wǎng)關(guān)和獨立的無線基礎(chǔ)設(shè)施。在這個變型實現(xiàn)方 式中,VPN連接例如可以包括傳輸控制協(xié)議(TCP)/IP或用戶數(shù)據(jù)報協(xié)議(UDP)/IP連接,以 便直接將消息傳送到移動設(shè)備100。針對移動設(shè)備100的用戶的消息可以首先由LAN 250的消息服務(wù)器268接收。該 消息可以源自多個源中的任意源。例如,消息可以由發(fā)送方從LAN 250中的計算機262b、從 連接到無線網(wǎng)絡(luò)200或不同的無線網(wǎng)絡(luò)的不同無線設(shè)備(未示出)、或從不同的計算設(shè)備或 其他能發(fā)送消息的設(shè)備,經(jīng)由共享的網(wǎng)絡(luò)基礎(chǔ)設(shè)施224,并且例如可能地通過應(yīng)用服務(wù)提供 商(ASP)或因特網(wǎng)服務(wù)提供商(ISP)來發(fā)送。消息服務(wù)器268典型地?fù)?dān)當(dāng)組織中和共享網(wǎng)絡(luò)基礎(chǔ)設(shè)施224上的消息(尤其是 電子郵件消息)交換的主要接口。組織中已經(jīng)被設(shè)置為發(fā)送和接收消息的每個用戶典型 地與由消息服務(wù)器268管理的用戶帳戶相關(guān)聯(lián)。消息服務(wù)器268的一個示例是Mircosoft Exchange 服務(wù)器。在一些實現(xiàn)方式中,LAN 250可以包括多個消息服務(wù)器268。消息服務(wù) 器268也可以被配置為提供消息管理之外的附加功能,例如包括管理與日歷和任務(wù)列表相 關(guān)聯(lián)的數(shù)據(jù)。當(dāng)消息服務(wù)器268接收到消息時,該消息典型地被存儲到消息存儲器(未明顯示 出)中,隨后可以從消息存儲器中檢索消息并將其傳送給用戶。例如,用戶的計算機262a 上運行的電子郵件客戶端應(yīng)用可以請求與消息服務(wù)器268上存儲的該用戶的帳戶相關(guān)聯(lián) 的電子郵件消息。然后,典型地,可以從消息服務(wù)器268中檢索這些消息,并將其本地存儲 到計算機262a上。當(dāng)操作移動設(shè)備100時,用戶可能希望檢索電子郵件消息以傳送至移動設(shè)備100。 移動設(shè)備100上運行的電子郵件客戶端應(yīng)用也可以從消息服務(wù)器268請求與用戶帳戶相關(guān) 聯(lián)的消息。該電子郵件客戶端可以被配置為(通過用戶或管理員來配置,可能根據(jù)組織的 信息技術(shù)(IT)策略)按照用戶的指示、以某個預(yù)定義時間間隔、或者當(dāng)出現(xiàn)某個預(yù)定義事 件時做出該請求。在一些實現(xiàn)方式中,向移動設(shè)備100分配其自己的電子郵件地址,當(dāng)消息 服務(wù)器268接收到指定尋址到移動設(shè)備100的消息時,可以將該消息自動重定向到移動設(shè) 備 100。為了便于移動設(shè)備100和LAN 250的組件之間的消息和與消息相關(guān)的數(shù)據(jù)的無線 通信,可以提供多個無線通信支持組件270。例如,在這個示例實現(xiàn)方式中,無線通信支持 組件270例如可以包括消息管理服務(wù)器272。消息管理服務(wù)器272可以用于具體提供對由 移動設(shè)備處理的消息(如電子郵件消息)的管理支持。一般地,當(dāng)消息仍然存儲在消息服 務(wù)器268上時,消息管理服務(wù)器272可以用于控制何時、是否以及如何發(fā)送消息到移動設(shè)備 100。消息管理服務(wù)器272也便于對移動設(shè)備100上制作的消息進行處理,該消息被發(fā)送到 消息服務(wù)器268以待后續(xù)傳送。例如,消息管理服務(wù)器272可以針對新的電子郵件消息,監(jiān)視用戶的“郵箱”(例 如,與消息服務(wù)器268上的用戶帳戶相關(guān)聯(lián)的消息存儲器);將用戶可定義的過濾器應(yīng)用于 新消息,以確定是否以及如何將該消息中繼到用戶的移動設(shè)備100 ;壓縮并加密新消息(例 如,使用諸如數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)或三重DES的加密技術(shù))并且經(jīng)由共享網(wǎng)絡(luò)基礎(chǔ)設(shè)施224 和無線網(wǎng)絡(luò)200將其推送到移動設(shè)備100 ;以及接收在移動設(shè)備100上制作的消息(例如 使用三重DES加密的消息),將所制作的消息解密并解壓縮,如果需要,將所制作的消息重新格式化,使其表現(xiàn)出源自用戶的計算機262a,并且將所制作的消息重新路由到消息服務(wù) 器268以便傳送。消息管理服務(wù)器272可以定義(例如由管理員根據(jù)IT策略來定義)并加強與移 動設(shè)備100發(fā)送和/或接收的消息相關(guān)聯(lián)的特定屬性或限制。例如這些可能包括是否允 許移動設(shè)備100接收已加密的和/或已簽名的消息、最小的加密密鑰大小、發(fā)出的消息是否 必須加密和/或簽名以及從移動設(shè)備100發(fā)送的所有安全消息的拷貝是否要發(fā)送到預(yù)定義 的拷貝地址。 消息管理服務(wù)器272也可以被配置為提供其他控制功能,諸如僅將存儲于消息服 務(wù)器268上的消息的特定消息信息或預(yù)定義部分(例如“塊”)推送到移動設(shè)備100。例如, 當(dāng)首先由移動設(shè)備100從消息服務(wù)器268檢索消息時,消息管理服務(wù)器272被配置為僅將 消息的第一部分推送到移動設(shè)備100,該部分具有預(yù)定義的大小(例如2KB)。然后,用戶可 以請求由消息管理服務(wù)器272以類似大小的塊將消息的更多部分(可能多達最大的預(yù)定義 消息大小)傳送給移動設(shè)備100。相應(yīng)地,消息管理服務(wù)器272可以便于更好地控制被傳送至移動設(shè)備100的數(shù)據(jù) 的類型和數(shù)量,并且有助于使帶寬或其他資源的潛在浪費最小化。本領(lǐng)域的技術(shù)人員可以理解,消息管理服務(wù)器272不一定在LAN250或其他網(wǎng)絡(luò)中 的獨立物理服務(wù)器上實現(xiàn)。例如,與消息管理服務(wù)器272相關(guān)聯(lián)的一些或所有功能可以與 消息服務(wù)器268或LAN 250中的一些其他服務(wù)器集成。此外,LAN 250可以包括多個消息 管理服務(wù)器272,尤其是在支持大量移動設(shè)備的變型實現(xiàn)方式中。標(biāo)準(zhǔn)電子郵件安全協(xié)議典型地便于非移動計算設(shè)備(例如圖4的計算機262a、 262b ;遠(yuǎn)程桌面設(shè)備)之間的安全消息傳送。為了可以從移動設(shè)備100讀取從發(fā)送方接收 的簽名消息,并從移動設(shè)備100發(fā)送已加密的消息,移動設(shè)備100可以被配置為存儲其他個 體的公共密鑰(例如,在S/MIME證書中,PGP密鑰)。例如,存儲在用戶的計算機262a上的 密鑰可以通過托架264從計算機262a下載到移動設(shè)備100。移動設(shè)備100也可以被配置為存儲與用戶相關(guān)聯(lián)的公共密鑰/私有密鑰對中的私 有密鑰,使得移動設(shè)備100的用戶可以對在移動設(shè)備100上制作的輸出消息進行簽名,以及 對發(fā)送給該用戶的、使用用戶的公共密鑰加密的消息進行解密。例如,可以通過托架264從 用戶的計算機262a下載私有密鑰到移動設(shè)備100。私有密鑰可以在計算機262a和移動設(shè) 備100之間交換,使得用戶可以共享用于訪問消息的一個標(biāo)識(identity)和一種方法。例如,用戶計算機262a、262b可以獲得來自多個源的S/MIME證書和PGP密鑰,以 將其存儲在計算機262a、262b和/或移動設(shè)備(例如移動設(shè)備100)上的密鑰存儲器中。例 如,這些證書和密鑰的源可以是私有的(例如專用于組織中)或公共的,可以位于本地或遠(yuǎn) 程,并且可以從組織內(nèi)的私有網(wǎng)絡(luò)或通過因特網(wǎng)訪問。在圖4所示的示例中,與組織相關(guān)聯(lián) 的多個公共密鑰基礎(chǔ)設(shè)施(PKI)服務(wù)器280駐留在LAN 250中。例如,PKI服務(wù)器280可 以包括可用于發(fā)布S/MIME證書的CA服務(wù)器282、可用于搜索和下載證書(例如針對組織中 的個體)的輕量級目錄訪問協(xié)議(LDAP)服務(wù)器284、以及可用于驗證S/MIME證書的撤銷狀 態(tài)的在線證書狀態(tài)協(xié)議(OCSP)服務(wù)器286。例如,用戶計算機262a可以從LDAP服務(wù)器284檢索證書和/或PGP密鑰,該證書 和/或PGP密鑰可以通過托架264下載到移動設(shè)備100。然而,在變型實現(xiàn)方式中,移動設(shè)備100可以直接訪問LDAP服務(wù)器284(即本文中的“通過空中”來訪問),并且移動設(shè)備100 可以通過移動數(shù)據(jù)服務(wù)器288搜索和檢索各個證書和PGP密鑰。類似地,移動數(shù)據(jù)服務(wù)器 288可以被配置為允許移動設(shè)備100直接查詢OCSP服務(wù)器286以驗證S/MIME證書的撤銷 狀態(tài)。在變型實現(xiàn)方式中,只有所選擇的PKI服務(wù)器280才能夠由移動設(shè)備訪問(例如, 只允許從用戶的計算機262a、262b下載證書,同時允許從移動設(shè)備100檢查證書的撤銷狀 態(tài))。在變型實現(xiàn)方式中,特定的PKI服務(wù)器280只能由登記到特定用戶的移動設(shè)備訪 問(例如IT管理員可能根據(jù)IT策略來指定)。S/MIME證書和PGP密鑰的其他源(未示出)例如可以包括Windows證書或密鑰存 儲器、存儲在LAN 250上或LAN 250之外的其他安全證書或密鑰以及智能卡。
條形碼是數(shù)據(jù)的光學(xué)表示。通常,將條形碼提供為印在物理介質(zhì)上的圖像,以隨后 使用掃描設(shè)備讀取條形碼,所述掃描設(shè)備被配置為捕捉圖像以進行進一步處理(例如通過 軟件和/或耦合至掃描設(shè)備的硬件)。在進一步處理的過程中,對條形碼所表示的數(shù)據(jù)進行 解碼。在此處描述的至少一個實施例的實現(xiàn)中,條形碼作為圖像顯示在第一計算設(shè)備 (如圖1的移動設(shè)備100)的顯示器(如圖1的顯示器110)上,以隨后使用第二計算設(shè)備 (如與圖1的移動設(shè)備100類似的第二移動設(shè)備)的攝像機或其他類似組件進行讀取。隨 后,在第二計算設(shè)備上執(zhí)行進一步的處理(例如通過適當(dāng)?shù)能浖?或硬件),使得可以對 條形碼所表示的數(shù)據(jù)進行解碼。相應(yīng)地,條形碼提供了一種用于從第一計算設(shè)備向第二計 算設(shè)備傳輸數(shù)據(jù)的媒介。根據(jù)所期望的應(yīng)用,可以將不同類型的數(shù)據(jù)從第一計算設(shè)備傳輸至第二計算設(shè) 備。例如,條形碼可以用于為從第一計算設(shè)備到第二計算設(shè)備安全地傳送安全參數(shù)(例如 PIN和/或密碼)提供便利。通過示意圖,圖5至7是被配置為向第二計算設(shè)備發(fā)送安全參數(shù)的第一計算設(shè)備 的顯示器的示例屏幕捕捉。圖8至10是被配置為接收來自第一計算設(shè)備的安全參數(shù)的第 二計算設(shè)備的顯示器的示例屏幕捕捉。參考圖5至10示意的示例實現(xiàn)僅僅是作為示意描述的,所屬領(lǐng)域技術(shù)人員將理 解,在根據(jù)此處描述的至少一個實施例的變型實現(xiàn)中,可以發(fā)送除安全參數(shù)之外的數(shù)據(jù)。圖5是第一計算設(shè)備的顯示器的示例屏幕捕捉500,其向用戶提示產(chǎn)生條形碼或 電子郵件消息的菜單選項。例如,在用戶界面500中,用戶可以選擇第一菜單選項510“Show them a barcode”以產(chǎn)生條形碼,或者選擇第二菜單選項520 "Send them a message”。圖6是第一計算設(shè)備的顯示器的示例屏幕捕捉600,其中,用戶已經(jīng)選擇了圖5的 菜單選項510以產(chǎn)生條形碼。例如,第一計算設(shè)備的用戶界面可以提供指令文本610和/ 或指令圖620,以指示用戶將條形碼從第一計算設(shè)備發(fā)送至第二計算設(shè)備。圖7是當(dāng)?shù)谝挥嬎阍O(shè)備的顯示器顯示用于向第二計算設(shè)備傳輸?shù)臈l形碼710(在 本示例中條形碼710對包括安全參數(shù)的數(shù)據(jù)進行編碼)時,第一計算設(shè)備的顯示器的示例 屏幕捕捉700。圖8是第二計算設(shè)備的顯示器的示例屏幕捕捉800,其向用戶提示用于捕捉顯示在第一計算設(shè)備上的圖7的條形碼710的菜單選項。例如,在第二計算設(shè)備的用戶界面中, 用戶可以選擇菜單選項810,“Join agroup by scanning a barcode”,以初始化條形碼的 捕捉(例如通過第二計算設(shè)備的攝像機)。圖9是當(dāng)?shù)诙嬎阍O(shè)備的顯示器向用戶指示如何捕捉顯示在第一計算設(shè)備上顯 示的圖7的條形碼710時,第二計算設(shè)備的顯示器的示例屏幕捕捉900。例如,第二計算設(shè) 備的用戶界面可以提供指令文本910和/或指令圖920,以向用戶指示如何在第二計算設(shè)備 處從第一計算設(shè)備捕捉條形碼。圖10是在成功捕捉了圖7中的條形碼710后第二計算設(shè)備的顯示器的示例屏幕 捕捉1000。在該示例實現(xiàn)中,提供帶有文本的對話框1010,該文本標(biāo)識通過條形碼發(fā)送的 PIN(例如包括8個16進制ASCII字符)。還可以提供用戶選項1020和1030。本發(fā)明的發(fā)明人認(rèn)識到,在第一計算設(shè)備在其顯示器上顯示條形碼以供例如使用 攝像機(或某些其他專用硬件)的第二計算設(shè)備捕捉的情況下,存在多種不確定因素,使得 難以預(yù)測條形碼是否成功地被攝像機或其他硬件捕捉到,從而可以根據(jù)捕捉到的條形碼圖 像對數(shù)據(jù)進行精確地解碼。例如,在第二計算設(shè)備上成功地捕捉到條形碼可能依賴于多種 因素中的至少一種。某些因素可能與同第一計算 設(shè)備的顯示器相關(guān)聯(lián)的屬性或設(shè)置有關(guān)。 某些因素可能與環(huán)境的環(huán)境光強度有關(guān),環(huán)境光強度可能引起第一計算設(shè)備的顯示器的背 光強度的改變,或在顯示器上引起反射。某些因素可能與同圖像捕捉設(shè)備(如第二計算設(shè) 備上的攝像機)相關(guān)聯(lián)的屬性或設(shè)置(如分辨率、焦距、對比度、白平衡等)有關(guān)。上述因 素僅僅是作為示例呈現(xiàn)的。本發(fā)明的發(fā)明人觀察到某些因素依賴于第一計算設(shè)備的顯示器的屬性,而其他因 素依賴于例如第二計算設(shè)備的攝像機或其他硬件的屬性。就影響條形碼在第一計算設(shè)備上的顯示的因素而言,例如,如果第一計算設(shè)備是 移動設(shè)備,那么由于移動設(shè)備顯示器的尺寸相對較小,以及使用移動設(shè)備時潛在的大量不 同的環(huán)境的緣故,這些因素可以導(dǎo)致甚至更嚴(yán)重的問題,可能妨礙在第二計算設(shè)備處成功 捕捉條形碼。此處描述的實施例總體涉及一種系統(tǒng)、設(shè)備和方法,其中,當(dāng)在第一計算設(shè)備(如 移動設(shè)備)上顯示條形碼時,動態(tài)地修改顯示的條形碼的一個或更多個屬性。這可以提高 以如下形式在第一計算設(shè)備上顯示條形碼的可能性所述形式將允許即使在可能妨礙成功 捕捉到條形碼的條件下,例如第二計算設(shè)備也可以成功捕捉到條形碼。在一個較寬的方面,可以提供一種在計算設(shè)備上顯示條形碼的系統(tǒng)、設(shè)備和方法, 其中,方法的動作是由計算設(shè)備的處理器執(zhí)行的,并且,所述方法包括產(chǎn)生用于顯示在與 計算設(shè)備相關(guān)聯(lián)的顯示器上的條形碼;在顯示器上顯示條形碼;通過修改與條形碼相關(guān)聯(lián) 的一個或更多個顯示屬性來產(chǎn)生條形碼的修改版本;顯示條形碼的修改版本;以及自動重 復(fù)所述產(chǎn)生修改版本的步驟以及所述顯示修改版本的步驟,直到處理器接收到終止顯示條 形碼的信號。在另一個較寬的方面,所述一個或更多個顯示屬性可以包括條形碼的至少一部 分中的一個或多個顏色。在另一個較寬的方面,所述條形碼可以包括以第一顏色顯示的第一組多個單元 以及以第二顏色顯示的第二組多個單元;并且所述修改與條形碼相關(guān)聯(lián)的一個或更多個顯示屬性的步驟包括修改以下至少一項第一組多個單元的第一顏色或第二組多個單元的第 二顏色。在另一個較寬的方面,所述條形碼可以是由基本圖案和具有至少一個可修改屬性 的層產(chǎn)生的;并且所述產(chǎn)生條形碼的修改版本的步驟包括修改修改所述層的至少一個可 修改屬性中的一個或更多個,并且將所述層施加于基本圖案。在另一個較寬的方面,所述層的至少一個可修改屬性可以包括所述層的不透明度 或所述層的顏色中的至少一項。在另一個較寬的方面,可以基于時變數(shù)學(xué)函數(shù)的值而修改所述層的至少一個可修 改屬性中的一個或更多個。在另一個較寬的方面,所述時變數(shù)學(xué)函數(shù)可以包括連續(xù)函數(shù)。在另一個較寬的方面,所述時變數(shù)學(xué)函數(shù)可以包括正弦函數(shù)。 在另一個較寬的方面,所述第一顏色可以與時變數(shù)學(xué)函數(shù)的正值相關(guān)聯(lián);所述第 二顏色可以與時變數(shù)學(xué)函數(shù)的負(fù)值相關(guān)聯(lián);并且不透明度等級可以與時變數(shù)學(xué)函數(shù)的絕對 值相關(guān)聯(lián)。在另一個較寬的方面,在所述重復(fù)步驟中,所述層可以隨時間從第一顏色的透明 狀態(tài)修改為半透明狀態(tài),然后修改為透明狀態(tài),然后修改為第二顏色的半透明狀態(tài),然后修 改為透明狀態(tài)。在另一個較寬的方面,所述方法還可以包括確定是否接收到終止條形碼顯示的 信號;以及終止條形碼的顯示。在另一個較寬的方面,終止條形碼顯示的信號可以是從第二計算設(shè)備接收的。在另一個較寬的方面,終止條形碼顯示的信號可以是在響應(yīng)于用戶輸入而被產(chǎn)生 時在計算設(shè)備處接收的。在另一個較寬的方面,所述一個或更多個顯示屬性可以包括條形碼的至少一部分 的顯示尺寸。在另一個較寬的方面,所述一個或更多個顯示屬性可以包括條形碼的取向。在另一個較寬的方面,所述計算設(shè)備可以包括移動設(shè)備。以下將更詳細(xì)地描述各個實施例的上述和其他特征和方面。首先參考圖11,其中,根據(jù)至少一個實施例,把在計算設(shè)備上顯示條形碼的方法的 流程圖總體示為1100。在至少一個實施例中,方法1100的至少某些動作是由執(zhí)行駐留在諸如移動設(shè)備 (如圖1的移動設(shè)備100)的計算設(shè)備上的應(yīng)用(如包括一個或多個應(yīng)用模塊)的處理器來 執(zhí)行的。在變型實施例中,該應(yīng)用可以駐留在移動設(shè)備以外的計算設(shè)備上。在1110,產(chǎn)生條形碼的初始版本以在計算設(shè)備上顯示。在至少一個實施例中,條形 碼是由方塊、點和/或其他幾何圖案表示的2維條形碼(參見例如圖7的條形碼710)。然 而,在變型實施例中,可以在1110產(chǎn)生不同類型的條形碼。在至少一個實施例中,條形碼是黑白條形碼。為了示意的目的,此處描述的示例中 為條形碼是黑白條形碼。然而,所屬領(lǐng)域技術(shù)人員將理解,在變型實施例中可以產(chǎn)生采用不 同顏色組合的條形碼。在某些實施例中,可以基于通過計算設(shè)備上的用戶界面提供的用戶輸入來初始化在1110的條形碼產(chǎn)生。例如,可以對計算設(shè)備的用戶呈現(xiàn)對話框,該對話框向他或她提示 產(chǎn)生條形碼以供適當(dāng)配置的輸入設(shè)備(如另一計算設(shè)備的攝像機)捕捉。在變型實施例中, 可以基于其他事件自動觸發(fā)在1110處的條形碼產(chǎn)生。在1120,經(jīng)由與計算設(shè)備相關(guān)聯(lián)的顯示器(例如圖1的移動設(shè)備100的顯示器 110)來顯示在1110處產(chǎn)生的條形碼。該顯示器可以駐留在計算設(shè)備自身上,或者可以是與 計算設(shè)備耦合的、物理上分離的顯示設(shè)備。通過在與計算設(shè)備(“第一計算設(shè)備”)相關(guān)聯(lián)的顯示器上顯示所產(chǎn)生的條形碼, 可以將條形碼中表示的信息發(fā)送至另一計算設(shè)備(“第二計算設(shè)備”)。例如,第二計算設(shè) 備可以經(jīng)由與第二計算設(shè)備相關(guān)聯(lián)的攝像機或其他光學(xué)傳感設(shè)備來捕捉條形碼。攝像機或 其他光學(xué)傳感設(shè)備可以駐留在第二計算設(shè)備自身上,或者可以是與計算設(shè)備耦合的、物理 上分離的設(shè)備。然后,攝像機或其他光學(xué)傳感設(shè)備可以被配置為向處理器提供捕捉到的數(shù) 據(jù),例如,以便對條形碼中表示的數(shù)據(jù)進行解碼。在至少一個實施例中,可以通過識別將要顯示條形碼的區(qū)域,劃分該區(qū)域以定義 單元陣列,來為條形碼在第一計算設(shè)備上的顯示提供便利。在黑白條形碼的示例中(參見 例如圖7的條形碼710),可以以黑色或白色顯示陣列中的每個單元,以形 成顯示期望條形 碼的布局。通過定義包括多個黑色單元和多個白色單元的布局,可以構(gòu)建不同的黑白條形 碼圖案。更一般地,在1120顯示的條形碼可以至少包括以第一顏色顯示的第一組多個單 元和以第二顏色顯示的第二組多個單元。所屬領(lǐng)域技術(shù)人員將理解,在變型實施例中,條形 碼可以包括多于兩種顏色。在1130,確定第一計算設(shè)備的處理器是否已接收到終止顯示在1120顯示的條形 碼的信號。在至少一個實施例中,從第二計算設(shè)備接收終止條形碼顯示的信號。例如,當(dāng)已在 第二計算設(shè)備上成功捕捉到在第一計算設(shè)備上顯示的條形碼時,第二計算設(shè)備可以向第一 計算設(shè)備發(fā)送信號(例如經(jīng)由管腳至管腳(PIN-to-PIN)或Bluetooth 通道),確認(rèn)已成 功捕捉到條形碼。由第二計算設(shè)備發(fā)送的該信號可以是終止在第一計算設(shè)備上顯示條形碼 的顯式信號,或者可以是隱式信號,通過該隱式信號,第一計算設(shè)備將理解,如果在第一和 第二計算設(shè)備之間出現(xiàn)后續(xù)通信,則該條形碼已在第二設(shè)備上被成功捕捉和解碼。在至少一個實施例中,還可以在響應(yīng)于用戶輸入而產(chǎn)生終止條形碼顯示的信號 時,在第一計算設(shè)備上接收該信號。例如,第一計算設(shè)備的用戶可以手動選擇終止條形碼顯 示的選項(例如通過第一計算設(shè)備的用戶界面),以確認(rèn)已成功地在第二計算設(shè)備上捕捉 到條形碼,或中斷方法1100 (例如,當(dāng)尚未在第二計算設(shè)備上成功捕捉到條形碼時)。在至少一個實施例中,還可以在第一計算設(shè)備上接收終止條形碼顯示的信號,該 信號可以是從在1110產(chǎn)生條形碼的初始版本開始經(jīng)過預(yù)定時間后作為“超時信號”而自動 產(chǎn)生的。在1130,如果確定接收到終止條形碼顯示的信號,則在1140終止條形碼的顯示。 否則,方法動作流程轉(zhuǎn)移至1150。在1150,通過修改與條形碼相關(guān)聯(lián)的一個或更多個顯示屬性來產(chǎn)生條形碼的修改 版本。接著,方法動作流程返回1120,其中在第一計算設(shè)備的顯示器上顯示條形碼的修改版本。根據(jù)此處描述的至少一個實施例,在第一計算設(shè)備上接收到終止條形碼顯示的信 號之前(如在1130中確定的那樣),可以不斷重復(fù)在1150產(chǎn)生條形碼的修改版本的動作和 在1120顯示條形碼的修改版本的動作。以條形碼顯示周期自動重復(fù)這些動作,而無需用戶 干預(yù)。相應(yīng)地,當(dāng)顯示條形碼時,自動修改條形碼的一個或更多個顯示屬性,以產(chǎn)生多個條 形碼版本。本發(fā)明的發(fā)明人認(rèn)識到,通過當(dāng)在與第一計算設(shè)備相關(guān)聯(lián)的顯示器上條形碼時 自動修改條形碼的一個或更多個顯示屬性(例如“循環(huán)”經(jīng)過條形碼的不同版本),可以提 高以允許例如第二計算設(shè)備(如第二移動設(shè)備)成功捕捉到條形碼的形式在第一計算設(shè)備 上顯示條形碼的可能性。在至少一個實施例中,在1150修改的一個或更多個顯示屬性包括條形碼的至少 一部分中的一個或多個顏色。例如,在1150,對于雙色條形碼(如黑白條形碼),可以將條 形碼的所有黑色元素的顏色改為不同的顏色(如灰色),或者可以將條形碼的所有白色元 素的顏色改為不同的顏色(如灰色),或者同時改變兩種顏色(如改為兩種不同的灰色)。 在變型實施例中,僅可以修改具有特定顏色的條形碼元素的精確(strict)子集。
在某些實例中(例如在特定的照明條件下),同其他顏色相比,包含條形碼的特定 顏色更為期望(例如在某些條件下,同黑白條形碼相比更可能捕捉到藍白條形碼)。然而, 一般地,修改條形碼元素的顏色不需要將顏色改為極為不同的顏色。例如,可以使用該顏色 的較深或較淺的色度來修改條形碼元素的顏色。在變型實施例中,在1150修改的一個或更多個顯示屬性可以備選地或附加地包 括條形碼的至少一部分的顯示尺寸。例如,可以以不同的迭代或者在條形碼顯示周期的不 同時刻顯示不同尺寸的條形碼。例如,這可以用于更好地適應(yīng)不同條形碼捕捉設(shè)備的能力、 第一和第二計算設(shè)備之間不同的相對距離或第一和第二計算設(shè)備的不同取向。在變型實施例中,在1150修改的一個或更多個顯示屬性可以備選地或附加地包 括條形碼的取向。例如,可以在整個條形碼顯示周期中旋轉(zhuǎn)條形碼。圖12示出了總體上與圖11的方法1100的動作類似的方法1200的動作。具體地, 動作1210至1250總體上分別與圖11的動作1110至1150類似,并且為了 了解圖12所示 的動作的更多細(xì)節(jié),請讀者參考關(guān)于圖11的上文描述。然而,在方法1200中,在1250處, 通過修改用于創(chuàng)建條形碼的單元的顏色,產(chǎn)生條形碼的修改版本。在至少一個實施例中,通過以一般平滑方式修改用于創(chuàng)建條形碼的單元的顏色, 允許條形碼在多個版本間循環(huán),在多個版本中,條形碼中的顏色之間的對比度以及特定顏 色的亮度遞增改變??梢韵氲剑词固囟ㄒ蛩乜赡芊恋K成功讀取,在條形碼顯示周期中的某 一時刻,該條形碼通常也是可讀取的(例如在第二計算設(shè)備上讀取)。為了實現(xiàn)條形碼的獨立單元的顏色改變,根據(jù)至少一個實施例,由基本圖案和具 有至少一個可修改屬性的虛擬層產(chǎn)生條形碼。例如,可以修改虛擬層的不透明度、虛擬層的 顏色、或同時修改這兩個屬性。通過修改虛擬層的一個或更多個屬性并將虛擬層應(yīng)用于基 本圖案,可以產(chǎn)生具有修改后的顏色的修改后的條形碼(例如,在圖12的1250)。虛擬層可 以僅覆蓋在其上顯示條形碼的顯示屏的一部分,或者虛擬層可以覆蓋整個顯示屏。例如,覆 蓋整個顯示屏可以降低第二計算設(shè)備的攝像機所捕捉到的整個圖像的對比度。在變型實施例中,在條形碼沒有被定義為具有不同顏色的多個單元的實現(xiàn)中,可以采用使用基本圖案和虛擬層來構(gòu)建修改后的條形碼的技術(shù)。例如,條形碼可以被產(chǎn)生為 向量圖(vector drawing)或某些其他圖像,其中仍然可以使用基本圖案和虛擬層。更一般 地,可以采用使用基本圖案和虛擬層的技術(shù)來構(gòu)建需要由機器讀取的任意形狀,如一維條 形碼、二維條形碼、或某些其他種類的機器可讀形狀。在至少一個實施例中,在條形碼顯示周期期間對條形碼的修改(如重復(fù)動作1220 和1250)基于時變數(shù)學(xué)函數(shù)的值。在某些實施例中,時變數(shù)學(xué)函數(shù)可以是例如連續(xù)函數(shù)(如 正弦或余弦函數(shù))。參考圖13來描述一種示例實現(xiàn)??梢砸远虝r間間隔修改條形碼,使得 在條形碼的不同版本間的轉(zhuǎn)換在整個條形碼顯示周期中總體上是平滑的。圖13是示出了根據(jù)此處描述的至少一個實施例的、如何可以修改條形碼以便進 行顯示的圖。在該示例中,時變數(shù)學(xué)函數(shù)是正弦函數(shù)。僅僅作為示例,被修改的條形碼是黑 白條形碼。參考圖13的示例,將不透明度等級與正弦函數(shù)的絕對值相關(guān)聯(lián),并且虛擬層一般 是透明的。當(dāng)正弦函數(shù)具有零值時,虛擬層的不透明度等級近似為0%,將虛擬層呈現(xiàn)為完 全透明的。當(dāng)正弦函數(shù)處于最大值或最小值時,虛擬層的不透明度等級近似 為50%,將虛擬 層呈現(xiàn)為半透明的。將理解,在變型實施例中,與正弦函數(shù)的零值相關(guān)聯(lián)的虛擬層的不透明度等級可 以不同于近似0%。還將理解,在變型實施例中,與正弦函數(shù)的最大和最小值相關(guān)聯(lián)的虛擬 層的不透明度等級可以不同于近似50%。還將理解,在變型實施例中,與正弦函數(shù)的最大值 相關(guān)聯(lián)的虛擬層的不透明度等級和與正弦函數(shù)的最小值相關(guān)聯(lián)的虛擬層的不透明度等級 無需是相同的。當(dāng)根據(jù)特定時刻正弦函數(shù)的值修改虛擬層的不透明性時,可以隨時間把虛擬層從 透明狀態(tài)逐漸修改到半透明狀態(tài),然后修改回透明狀態(tài)。再次參考圖13的示例,白色與正弦函數(shù)的正值相關(guān)聯(lián),黑色與正弦函數(shù)的負(fù)值相 關(guān)聯(lián)。將理解,在變型實施例中,可以對顏色進行反轉(zhuǎn)。還將理解是,在變型實施例中,上述 顏色中的一種或兩種可以是不同的。在變型實施例中,修改虛擬層顏色的功能和修改虛擬層不透明度的功能是獨立 的,并且無需組合實現(xiàn)。然而,當(dāng)結(jié)合虛擬層不透明度的改變而修改虛擬層顏色時,如圖13的示例所示, 可以隨時間把虛擬層以第一顏色(如白色)從透明狀態(tài)逐漸修改到半透明狀態(tài),再修改回 完全透明狀態(tài);然后以第二顏色(例如黑色)修改至半透明狀態(tài),再修改回完全透明狀態(tài)。如前所述,通過將虛擬層施加至基本圖案,可以產(chǎn)生具有修改后的顏色的修改后 的條形碼。相應(yīng)地,逐漸修改虛擬層的效果在于,可以隨時間產(chǎn)生條形碼的不同版本。再次 參考圖13所示的示例。在要產(chǎn)生(如在圖12的1250處)條形碼的修改版本的每一個時 亥IJ,確定正弦函數(shù)的值。正弦函數(shù)實現(xiàn)了相對于時間在值+1和-ι之間的平滑內(nèi)插。當(dāng)所 確定的正弦函數(shù)的值是0時,產(chǎn)生條形碼版本1310。當(dāng)所確定的正弦函數(shù)的值處于最大值 (例如+1)時,產(chǎn)生條形碼版本1320。當(dāng)所確定的正弦函數(shù)的值是最小值(例如-1)時,產(chǎn) 生條形碼版本1330。當(dāng)所確定的值在0和+1或-1之間時,將根據(jù)與所確定的值相關(guān)聯(lián)的 虛擬層的不透明度等級和顏色,產(chǎn)生其他條形碼版本(未在圖13中明確示出)。通過向與條形碼相關(guān)聯(lián)的基本圖案1340施加虛擬層,來產(chǎn)生不同版本的條形碼。在該示例中,基本圖案1340表示最初產(chǎn)生的(如在圖12的1210處)條形碼的未經(jīng)修改的 黑白版本。向基本圖案1340施加虛擬層可以實現(xiàn)基本圖案1340中的特定單元的顏色改變。 例如,通過向基本圖案1340施加完全透明的虛擬層1350a,來產(chǎn)生條形碼版本1310,以提供 與最初產(chǎn)生的條形碼的未經(jīng)修改的黑白版本總體相同的條形碼。相應(yīng)地,如果最初產(chǎn)生的 黑白條形碼具有強的黑/白對比度,該對比度能夠被保持。通過向基本圖案1340施加半透 明的白色虛擬層1350b,使基本圖案1340的黑色元素呈現(xiàn)灰色,來產(chǎn)生條形碼版本1320。因 此,條形碼版本1320提供了具有一般的灰/白對比度(即與基本圖案1340相比具有較亮 和較低的對比度)的條形碼。通過向基本圖案1340施加半透明的黑色虛擬層1350c,使基 本圖案1340的白色元素呈現(xiàn)灰色,來產(chǎn)生條形碼版本1330。因此,條形碼版本1330提供了 具有一般的黑/灰對比度(即與基本圖案1340相比具有較暗和較低的對比度)的條形碼。 所屬領(lǐng)域技術(shù)人員將理解,還可以產(chǎn)生具有變化的中間級別的色度和對比度的其他條形碼 (未在圖13中明確示出)。相應(yīng)地,在該示例中,可以產(chǎn)生的條形碼的版本可以從條形碼版本1310循環(huán)至 條形碼版本1320,回到條形碼版本1310,然后是條形碼版本1330,然后再回到條形碼版本 1310。可以重復(fù)該循環(huán)??梢赃B續(xù)產(chǎn)生條形碼的不同版本,直到接收到終止條形碼顯示的 信號(如圖12的1230處)。在變型實施例中,還可以隨時間修改基本圖案(如圖13的1340處)。例如,可以 在經(jīng)過特定時段后(如,在經(jīng)過與數(shù)學(xué)函數(shù)相關(guān)聯(lián)的一個或多個時段后),改變基本圖案的 一個或更多個顏色。在一個示例實現(xiàn)中,可以針對一次循環(huán)采用黑/白基本圖案,接著采用 藍/白基本圖案。一般地,可以采用其他基于時間的條形碼修改次序。 在一個實施例中,與數(shù)學(xué)函數(shù)的周期或頻率相關(guān)聯(lián)的控制值可以在第一計算設(shè)備 處被設(shè)置并存儲為配置設(shè)置。根據(jù)產(chǎn)生條形碼的修改版本的頻率,與數(shù)學(xué)函數(shù)的周期或頻 率相關(guān)聯(lián)的控制值例如可以影響在給定時段內(nèi)產(chǎn)生的條形碼的不同版本的數(shù)量以及在條 形碼顯示周期內(nèi)完成條形碼版本迭代所需的時間。雖然此處描述的至少一些實施例想到在計算設(shè)備上(例如移動設(shè)備)捕捉條形 碼,但在變型實施例中,可以在計算設(shè)備以外的設(shè)備上捕捉條形碼??梢詫⒏鶕?jù)此處描述的實施例的顯示條形碼的方法的某些動作提供為存儲在物 理計算機可讀存儲介質(zhì)中的可執(zhí)行軟件指令。在變型實現(xiàn)中,可以將根據(jù)此處描述的實施例的顯示條形碼的方法的某些動作提 供為存儲在傳輸介質(zhì)中的可執(zhí)行軟件指令。此處描述了多個實施例。然而,所屬領(lǐng)域技術(shù)人員將理解,在不背離所附權(quán)利要求 限定的實施例的范圍的情況下,可以作出其他變型和修改。
權(quán)利要求
一種在計算設(shè)備(100)上顯示條形碼的方法,其中,所述方法包括產(chǎn)生(1110,1210)能夠在與計算設(shè)備(100)相關(guān)聯(lián)的顯示屏(110)上顯示的條形碼;在顯示屏(110)上顯示(1120,1220)條形碼;通過修改與條形碼相關(guān)聯(lián)的一個或更多個顯示屬性來產(chǎn)生(1150,1250)條形碼的修改版本;顯示(1120,1220)條形碼的修改版本;以及自動重復(fù)所述產(chǎn)生(1150,1250)修改版本的步驟以及所述顯示(1120,1220)修改版本的步驟,直到處理器(102)接收到終止顯示條形碼的信號。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述一個或更多個顯示屬性包括條形碼的至少 一部分中的一個或更多個顏色。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述條形碼包括以第一顏色顯示的第一組多個單元以及以第二顏色顯示的第 二組多個單元;并且所述修改與條形碼相關(guān)聯(lián)的一個或更多個顯示屬性的步驟包括修改以下至少一項第 一組多個單元的第一顏色或第二組多個單元的第二顏色。
4.根據(jù)前述權(quán)利要求中任一項所述的方法,其中,所述條形碼是由基本圖案(1340)和具有至少一個可修改屬性的層(1350a, 1350b, 1350c)產(chǎn)生的;并且所述產(chǎn)生(1150,1250)條形碼的修改版本的步驟包括修改所述層(1350a,1350b, 1350c)的至少一個可修改屬性中的一個或更多個,并且將所述層(1350a,1350b,1350c)施 加到所述基本圖案(1340)。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述層(1350a,1350b,1350c)的至少一個可修改 屬性包括所述層(1350a,1350b,1350c)的不透明度或所述層(1350a,1350b,1350c)的顏色 中的至少一項。
6.根據(jù)權(quán)利要求4或5所述的方法,其中,基于時變數(shù)學(xué)函數(shù)的值來修改所述層 (1350a, 1350b, 1350c)的至少一個可修改屬性中的一個或更多個。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述時變數(shù)學(xué)函數(shù)包括連續(xù)函數(shù)。
8.根據(jù)權(quán)利要求6或7所述的方法,其中,所述第一顏色與時變數(shù)學(xué)函數(shù)的正值相關(guān) 聯(lián);所述第二顏色與時變數(shù)學(xué)函數(shù)的負(fù)值相關(guān)聯(lián);以及不透明度的等級與時變數(shù)學(xué)函數(shù)的 絕對值相關(guān)聯(lián)。
9.根據(jù)權(quán)利要求4至8中任一項所述的方法,其中,在所述重復(fù)步驟中,所述層 (1350a, 1350b, 1350c)隨時間從第一顏色的透明狀態(tài)修改為半透明狀態(tài),然后修改為透明 狀態(tài),然后修改為第二顏色的半透明狀態(tài),然后修改為透明狀態(tài)。
10.根據(jù)前述權(quán)利要求中任一項所述的方法,還包括確定(1130,1230)是否接收到終止條形碼顯示的信號;以及在確定已接收到終止條形碼顯示的信號時,終止(1140,1240)條形碼的顯示。
11.根據(jù)前述權(quán)利要求中任一項所述的方法,其中,終止條形碼顯示的信號是從第二計 算設(shè)備接收的,或者是在響應(yīng)于用戶輸入而產(chǎn)生時在計算設(shè)備(100)處接收的。
12.根據(jù)前述權(quán)利要求中任一項所述的方法,其中,所述一個或更多個顯示屬性包括條形碼的至少一部分的顯示尺寸和/或條形碼的取向。
13.根據(jù)前述權(quán)利要求中任一項所述的方法,其中,所述計算設(shè)備(100)包括移動設(shè)備。
14.一種計算設(shè)備,包括處理器和存儲器,所述計算設(shè)備被配置為執(zhí)行如前述權(quán)利要求 中任一項所述的顯示條形碼的方法。
15.一種計算機可讀存儲介質(zhì),包括指令,當(dāng)所述指令被計算設(shè)備的處理器執(zhí)行時,使 所述計算設(shè)備執(zhí)行如權(quán)利要求1至13中任一項所述的顯示條形碼的方法。
全文摘要
此處描述的系統(tǒng)、設(shè)備和方法的實施例總體有利于在計算設(shè)備上顯示條形碼以供另一計算設(shè)備捕捉。根據(jù)一示例實施例,在第一計算設(shè)備處產(chǎn)生條形碼,將該條形碼顯示在與第一計算設(shè)備相關(guān)聯(lián)的顯示屏上,并且在將條形碼顯示在第一計算設(shè)備上時動態(tài)修改條形碼的一個或更多個顯示屬性,直到在第二計算設(shè)備處成功捕捉到(例如通過攝像機)條形碼。
文檔編號H04W12/02GK101859364SQ20101016214
公開日2010年10月13日 申請日期2010年4月8日 優(yōu)先權(quán)日2009年4月8日
發(fā)明者赫伯特·A·利特爾, 邁克爾斯·S·布朗 申請人:捷訊研究有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1