用于提供與程序的多個級別的交互的方法、裝置和計算機程序的制作方法
【專利摘要】這里提供一種用于提供與程序的多個級別的交互的方法、裝置和計算機程序產(chǎn)品。具體而言,示例實施例的方法可以包括:提供第一程序的第一表示的顯示,其中第一表示包括第一交互級;響應(yīng)于接收第一輸入來提供中間表示的顯示,其中中間表示包括中間交互級;并且響應(yīng)于第二輸入來提供第一程序的第二表示的顯示,其中第二表示包括第二交互級并且第二輸入與第一輸入不同??梢杂帽鹊谝怀绦虻牡谝槐硎靖蟮某叽绯尸F(xiàn)第一程序的中間表示。
【專利說明】用于提供與程序的多個級別的交互的方法、裝置和計算機 程序
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明的示例實施例主要地涉及信息在顯示器上的呈現(xiàn)并且更具體地,涉及一種 用于提供與程序的多個級別的交互的方法。
【背景技術(shù)】
[0002] 移動設(shè)備技術(shù)的發(fā)展已經(jīng)開發(fā)具有增加的能力并且向用戶提供更多信息訪問和 控制的移動設(shè)備、比如蜂窩電話和便攜數(shù)字助理(PDA)。用戶可以具有許多程序和文件可 用,這些程序和文件中的一些程序和文件可以被同時使用。一些程序可以正在運行而其它 程序可以休眠、但是可以在用戶與程序的表示、比如瓦片交互時被調(diào)用。
[0003] 移動設(shè)備、比如蜂窩電話已經(jīng)變成更小和更輕而又變成更能夠執(zhí)行遠超傳統(tǒng)語音 呼叫的任務(wù)。移動設(shè)備正在變成能夠運行多種程序的小型、便攜計算設(shè)備,這些程序中的一 些程序從更大顯示器受益。這些設(shè)備在能力上與膝上型或者桌面型計算機可比較,從而它 們可以執(zhí)行數(shù)以千計的可用程序。這樣的設(shè)備的便攜性可以通過減少它們的尺寸、因此減 少它們的顯示器尺寸來增強。運行的程序或者將向用戶呈現(xiàn)的信息數(shù)目可能超過顯示器的 容量。因此,可能希望優(yōu)化顯示區(qū)域以增強用戶體驗。
【發(fā)明內(nèi)容】
[0004] 一般而言,本發(fā)明的一個示例實施例提供一種呈現(xiàn)與程序的多個級別的交互的方 法。具體而言,不例實施例的方法可以包括:提供第一程序的第一表不的顯不,其中第一表 示包括與第一程序的第一交互級;響應(yīng)于接收第一輸入來提供第一程序的中間表示的顯 示,其中中間表示包括與第一程序的中間交互級;并且響應(yīng)于第二輸入來提供第一程序的 第二表不的顯不,其中第二表不包括與第一程序的第二交互級并且第二輸入與第一輸入不 同??梢杂帽鹊谝怀绦虻牡谝槐硎靖蟮某叽绯尸F(xiàn)第一程序的中間表示??梢杂帽戎虚g表 示的尺寸更大的第二尺寸呈現(xiàn)第一程序的第二表示。
[0005] 根據(jù)示例實施例的方法可以包括:與第一程序的第一表示的顯示同時提供多個其 它程序的多個第一表示的顯示;并且響應(yīng)于第一程序的中間表示的顯示來重新定位多個其 它程序的多個第一表示中的至少一個第一表示。中間交互級可以包括第一多個離散交互元 素,并且第二交互級可以包括第二多個離散交互元素,其中第一多個離散交互元素是第二 多個離散交互元素的子集。中間交互級可以包括第一信息集,并且第二交互級可以包括第 二信息集,其中第一信息集是第二信息集的子集。方法可以包括:提供第二程序的第一表示 的顯示;并且響應(yīng)于第三輸入來提供第二程序的中間表示的顯示,該中間表示包括與第二 程序的中間交互級??梢耘c第一程序的中間表示同時顯示第二程序的中間表示。
[0006] 本發(fā)明的示例實施例可以提供一種裝置,該裝置包括至少一個處理器和包括計算 機程序代碼的至少一個存儲器。至少一個存儲器和計算機程序代碼被配置為與至少一個處 理器一起,使該裝置:提供第一程序的第一表示的顯示,其中第一表示具有與第一程序的第 一交互級;響應(yīng)于接收第一輸入來提供第一程序的中間表示的顯示,其中中間表示具有與 第一程序的中間交互級;并且響應(yīng)于第二輸入來提供第一程序的第二表示的顯示,其中第 二表示具有與第一程序的第二交互級并且第二輸入與第一輸入不同??梢杂帽鹊谝怀绦虻?第一表示更大的尺寸呈現(xiàn)第一程序的中間表示??梢杂帽戎虚g表示的尺寸更大的第二尺寸 呈現(xiàn)第一程序的第二表示。
[0007] 還可以使根據(jù)不例實施例的一種裝置:與第一程序的第一表不的顯不同時提供多 個其它程序的多個第一表示的顯示;并且響應(yīng)于第一程序的中間表示的顯示來重新定位多 個其它程序的多個第一表示中的至少一個第一表示。中間交互級可以包括第一多個離散交 互元素,并且第二交互級可以包括第二多個離散交互元素,其中第一多個離散交互元素是 第二多個離散交互元素的子集。中間交互級可以包括第一信息集,并且第二交互級可以包 括第二信息集,其中第一信息集是第二信息集的子集。也可以使根據(jù)示例實施例的一種裝 置:提供第二程序的第一表示的顯示;并且響應(yīng)于第三輸入來提供第二程序的中間表示的 顯示,該中間表示包括與第二程序的中間交互級??梢耘c第一程序的中間表示同時顯示第 二程序的中間表示。
[0008] 本發(fā)明的實施例可以提供一種包括至少一個非瞬態(tài)、計算機可讀存儲介質(zhì)的計算 機程序產(chǎn)品,該至少一個非瞬態(tài)、計算機可讀存儲介質(zhì)具有在其中存儲的計算機可執(zhí)行程 序代碼指令。計算機可執(zhí)行程序代碼指令可以包括:用于提供第一程序的第一表示的顯示 的程序代碼指令,其中第一表示具有與第一程序的第一交互級;用于響應(yīng)于接收第一輸入 來提供中間表示的顯示的程序代碼指令,其中中間表示包括與第一程序的中間交互級;以 及用于響應(yīng)于第二輸入來提供第一程序的第二表示的顯示的程序代碼指令,其中第二表示 具有與第一程序的第二交互級并且第二輸入與第一輸入不同??梢杂帽鹊谝怀绦虻牡谝槐?示更大的尺寸呈現(xiàn)第一程序的中間表示??梢杂帽戎虚g表示的尺寸更大的第二尺寸呈現(xiàn)第 一程序的第二表不。
[0009] 根據(jù)示例實施例的一種計算機程序產(chǎn)品還可以包括:用于與第一程序的第一表示 的顯示同時提供多個其它程序的多個第一表示的顯示的程序代碼指令;以及用于響應(yīng)于第 一程序的中間表不的顯不來重新定位多個其它程序的多個第一表不中的至少一個第一表 示的程序代碼指令。中間交互級可以包括第一多個離散交互元素,并且第二交互級可以包 括第二多個離散交互元素,其中第一多個離散交互元素是第二多個離散交互元素的子集。 中間交互級可以包括第一信息集,并且第二交互級可以包括第二信息集,其中第一信息集 是第二信息集的子集。根據(jù)示例實施例的一種計算機程序產(chǎn)品還可以包括:用于提供第二 程序的第一表示的顯示的程序代碼指令;以及用于響應(yīng)于第三輸入來提供第二程序的中間 表示的顯示的程序代碼指令,該中間表示包括與第二程序的第二交互級??梢耘c第一程序 的中間表示同時顯示第二程序的中間表示。
[0010] 本發(fā)明的示例實施例可以提供一種裝置,該裝置包括:用于提供第一程序的第一 表示的顯示的裝置,其中第一表示具有與第一程序的第一交互級;用于響應(yīng)于接收第一輸 入來提供中間表示的顯示的裝置,其中中間表示具有與第一程序的中間交互級;以及用于 響應(yīng)于第二輸入來提供第一程序的第二表示的顯示的裝置,其中第二表示具有與第一程序 的第二交互級并且第二輸入與第一輸入不同??梢杂帽鹊谝怀绦虻牡谝槐硎靖蟮某叽绯?現(xiàn)第一程序的中間表示??梢杂帽戎虚g表示的尺寸更大的第二尺寸呈現(xiàn)第一程序的第二表 /_J、1 ο toon] 根據(jù)示例實施例的一種裝置還可以包括:用于與第一程序的第一表示的顯示同時 提供多個其它程序的多個第一表示的顯示的裝置;以及用于響應(yīng)于第一程序的中間表示的 顯示來重新定位多個其它程序的多個第一表示中的至少一個第一表示的裝置。中間交互級 可以包括第一多個離散交互元素,并且第二交互級可以包括第二多個離散交互元素,其中 第一多個離散交互元素是第二多個離散交互元素的子集。中間交互級可以包括第一信息 集,并且第二交互級可以包括第二信息集,其中第一信息集是第二信息集的子集。根據(jù)示例 實施例的一種裝置也可以包括:用于提供第二程序的第一表示的顯示的裝置;以及用于響 應(yīng)于第三輸入來提供第二程序的中間表示的顯示的裝置,該中間表示包括與第二程序的中 間交互級??梢耘c第一程序的中間表示同時顯示第二程序的中間表示。
【專利附圖】
【附圖說明】
[0012] 已經(jīng)這樣用一般措詞描述本發(fā)明的實施例,現(xiàn)在將參照附圖,這些附圖未必按比 例繪制,并且在這些附圖中:
[0013] 圖1是根據(jù)本發(fā)明的一個示例實施例的移動終端的示意框圖;
[0014] 圖2是根據(jù)本發(fā)明的一個示例實施例的用于提供與程序的多個級別的交互的裝 置的示意框圖;
[0015] 圖3是顯示程序菜單的設(shè)備的圖示;
[0016] 圖4是顯示程序的設(shè)備的圖示;
[0017] 圖5是根據(jù)本發(fā)明的一個示例實施例的呈現(xiàn)程序的中間表示的設(shè)備的圖示;
[0018] 圖6是根據(jù)本發(fā)明的另一示例實施例的呈現(xiàn)程序的中間表示的設(shè)備的圖示;
[0019] 圖7是根據(jù)本發(fā)明的一個示例實施例的呈現(xiàn)兩個程序的中間表示的設(shè)備的圖示;
[0020] 圖8是根據(jù)本發(fā)明的一個示例實施例的已經(jīng)對程序的第一表示重新定位的設(shè)備 的圖示;
[0021] 圖9和10是根據(jù)本發(fā)明的一個示例實施例的呈現(xiàn)在程序的第一表示與程序的中 間表示之間的圖形轉(zhuǎn)變的設(shè)備的操作序列的圖示;
[0022] 圖11-13是根據(jù)本發(fā)明的一個示例實施例的呈現(xiàn)在程序的第一表示與程序的中 間表示之間的另一圖形轉(zhuǎn)變的設(shè)備的操作序列的圖示;
[0023] 圖14是根據(jù)本發(fā)明的一個示例實施例的用于呈現(xiàn)程序的中間表示的操作的流程 圖;以及
[0024] 圖15是用于呈現(xiàn)在程序的第一表示與程序的中間表示之間的圖形轉(zhuǎn)變的操作的 流程圖。
【具體實施方式】
[0025] 現(xiàn)在下文將參照其中示出本發(fā)明的一些、但是并非所有實施例的附圖更完全地描 述本發(fā)明的一些實施例。實際上,本發(fā)明的各種實施例可以用許多不同形式來體現(xiàn)而不應(yīng) 被解釋為限于這里闡述的實施例;實際上,提供這些實施例使得本公開內(nèi)容將滿足適用法 律要求。相似標號全篇指代相似單元。如這里所用,術(shù)語"數(shù)據(jù)"、"內(nèi)容"、"信息"和相似術(shù) 語可以可互換地用來指代能夠根據(jù)本發(fā)明的一些實施例傳輸、接收和/或存儲的數(shù)據(jù)。因 此,使用任何這樣的術(shù)語不應(yīng)被解讀為限制本發(fā)明的實施例的精神實質(zhì)和范圍。
[0026] 此外,如這里所用,術(shù)語'電路裝置'指代(a)僅硬件的電路實現(xiàn)方式(例如在模 擬電路裝置和/或數(shù)字電路裝置中的實現(xiàn)方式);(b)電路與計算機程序產(chǎn)品的組合,該計 算機程序產(chǎn)品包括在一個或者多個計算機可讀存儲器上存儲的軟件和/或固件指令,該一 個或者多個計算機可讀存儲器一起工作以使裝置執(zhí)行這里描述的一個或者多個功能;以及 (c)如下電路、如比如微處理器或者微處理器的部分,即使軟件或者固件在物理上不存在, 這些電路仍然需要該軟件或者固件用于操作。'電路裝置'的這一定義適用于這里、包括在 任何權(quán)利要求中對這一術(shù)語的所有使用。作為又一示例,如這里所用,術(shù)語'電路裝置'也 包括如下實現(xiàn)方式,該實現(xiàn)方式包括一個或者多個處理器和/或其部分以及附帶軟件和/ 或固件。作為另一示例,術(shù)語'電路裝置'如這里所用也例如包括用于移動電話的基帶集成 電路或者應(yīng)用處理器集成電路或者在服務(wù)器、蜂窩網(wǎng)絡(luò)設(shè)備、其它網(wǎng)絡(luò)設(shè)備和/或其它計 算設(shè)備中的相似集成電路。
[0027] 如這里定義的那樣,指代非瞬態(tài)、物理存儲介質(zhì)(例如易失性或者非易失性存儲 器設(shè)備)的"計算機可讀存儲介質(zhì)"可以區(qū)別于指代電磁信號的"計算機可讀傳輸介質(zhì)"。
[0028] 可以從本發(fā)明的示例實施例受益的設(shè)備可以包括被在顯示器、比如觸屏上呈現(xiàn)的 圖形用戶界面增強的便攜設(shè)備、比如平板計算機、蜂窩電話、便攜媒體設(shè)備等。由于這些設(shè) 備的便攜性經(jīng)常與它們的尺寸有關(guān),所以更小尺寸可以增強便攜性而又潛在地犧牲可用顯 示區(qū)域。因此可能希望優(yōu)化顯示器以用容易可理解的方式呈現(xiàn)附加信息而又提供與可用程 序的多個級別的交互。如以下指出的那樣,其它實施例的設(shè)備可以固定或者非移動。
[0029] 本發(fā)明的一些實施例可以涉及提供如下機制,按照該機制,通過提供與程序的多 個級別的交互來增強用戶界面??梢栽诎ǖ谝唤换ゼ壍牡谝槐硎局谐尸F(xiàn)程序,該第一交 互級可以是在程序未運行時可用的相對低的交互級并且僅作為可以從其起動程序的圖標 或者瓦片可用。也可以在具有第二交互級的第二表示中呈現(xiàn)程序,該第二交互級可以是相 對高的交互級、比如運行程序的交互級。另外,也可以在具有中間交互的中間表示中呈現(xiàn)程 序,其中中間交互級高于第一交互級、但是低于第二交互級??梢皂憫?yīng)于比如在程序的第一 表示處的輸入來呈現(xiàn)中間表示。術(shù)語"交互級"或者"交互的級別"如以下將進一步描述的 那樣指代向用戶呈現(xiàn)的信息以及可用于用戶的操作。更高級別的交互指示向用戶呈現(xiàn)的更 多信息和/或可用于用戶的更多操作或者交互元素。
[0030] 本發(fā)明的一些實施例可以涉及提供如下機制,按照該機制,通過包括在程序的第 一表示與程序的中間表示之間、在程序的中間表示與第二表示之間和/或在程序的第一表 示與程序的第二表示之間的圖形轉(zhuǎn)變來增強用戶界面。圖形轉(zhuǎn)變可以提供指示在程序的第 一表示與程序的中間表示之間或者在如下表示之間的關(guān)系的可見提示,在這些表示之間的 圖形轉(zhuǎn)變被呈現(xiàn)。圖形轉(zhuǎn)變可以類似于有形對象的物理操縱、比如紙張的展開。
[0031] 在圖1中描繪本發(fā)明的一個示例實施例,該圖圖示將從本發(fā)明的實施例受益的移 動終端10的框圖。然而應(yīng)當理解如圖示和下文描述的移動終端10僅舉例說明可以從本發(fā) 明的實施例受益的一個設(shè)備類型、因此不應(yīng)被解讀為限制本發(fā)明的實施例的范圍。這樣,雖 然許多類型的移動終端、比如便攜數(shù)字助理(PDA)、移動電話、尋呼機、移動電視、游戲設(shè)備、 膝上型計算機、相機、平板計算機、觸摸表面、可佩戴設(shè)備、視頻記錄器、音頻/視頻播放器、 無線電、電子書、定位設(shè)備(例如全球定位系統(tǒng)(GPS)設(shè)備)或者前述各項的任何組合以及 其它類型的語音和文本通信系統(tǒng)可以容易運用本發(fā)明的實施例,但是包括固定(非移動) 電子設(shè)備的其它設(shè)備也可以運用一些示例實施例。
[0032] 移動終端10可以包括與發(fā)射器14和接收器16可操作通信的一個天線12 (或者 多個天線)。移動終端10還可以包括分別向發(fā)射器14提供信號和從接收器16接收信號 的裝置、比如處理器20或者其它處理設(shè)備(例如圖2的處理器70)。信號可以包括根據(jù)適 用蜂窩系統(tǒng)的空中接口標準的信令信息并且也包括用戶話音、接收的數(shù)據(jù)和/或用戶生成 的數(shù)據(jù)。就這一點而言,移動終端10能夠用一個或者多個空中接口標準、通信協(xié)議、調(diào)制類 型和接入類型操作。舉例而言,移動終端10能夠根據(jù)多個第一代、第二代、第三代和/或 第四代通信協(xié)議等中的任何通信協(xié)議操作。例如,移動終端10可以能夠根據(jù)第二代(2G) 無線通信協(xié)議IS_136(時分多址(TDMA))、GSM(全球移動通信系統(tǒng))和IS-95(碼分多址 (CDMA))或者根據(jù)第三代(3G)無線通信標準、比如通用移動電信系統(tǒng)(UMTS)、CDMA2000、寬 帶CDMA (WCDMA)和時分同步CDMA (TD-SCDMA)、根據(jù)3. 9G無線通信協(xié)議、比如演進型UMTS陸 地?zé)o線電接入網(wǎng)絡(luò)(E-UTRAN)、根據(jù)第四代(4G)無線通信協(xié)議(例如長期演進(LTE)或者 LTE-高級(LTE-A))等操作。作為備選(或者附加地),移動終端10可以能夠根據(jù)非蜂窩 通信機制操作。例如,移動終端10可以能夠根據(jù)無線局域網(wǎng)(WLAN)或者其它通信網(wǎng)絡(luò)通 ?目。
[0033] 在一些實施例中,處理器20可以包括為了實施移動終端10的音頻和邏輯功能而 需要的電路裝置。例如,處理器20可以包括數(shù)字信號處理器設(shè)備、微處理器設(shè)備以及各種 模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器和其它支持電路。在這些設(shè)備之間根據(jù)它們的相應(yīng)能力分配移動 終端10的控制和信號處理功能。處理器20因此也可以包括用于在調(diào)制和傳輸之前對消息 和數(shù)據(jù)卷積地編碼和交織的功能。處理器20還可以包括內(nèi)部話音編碼器并且可以包括內(nèi) 部數(shù)據(jù)調(diào)制器。另外,處理器20可以包括用于操作可以在存儲器中存儲的一個或者多個軟 件程序的功能。例如處理器20可以能夠操作連通性程序、比如常規(guī)Web瀏覽器。連通性程 序然后可以允許移動終端10例如根據(jù)無線應(yīng)用協(xié)議(WAP)、超文本傳送協(xié)議(HTTP)等傳輸 和接收Web內(nèi)容、比如基于位置的內(nèi)容和/或其它網(wǎng)頁內(nèi)容。
[0034] 移動終端10也可以包括用戶接口,該用戶接口包括都耦合輸出設(shè)備、比如到處理 器20的常規(guī)耳機或者揚聲器24、振鈴器22、麥克風(fēng)26、顯示器28和用戶輸入接口。允許移 動終端10接收數(shù)據(jù)的用戶輸入接口可以包括允許移動終端10接收數(shù)據(jù)的多個設(shè)備中的任 何設(shè)備、比如小鍵盤30、觸摸顯示器(顯示器28提供這樣的觸摸顯示器的示例)或者其它 輸入設(shè)備。在包括小鍵盤30的實施例中,小鍵盤30可以包括常規(guī)鍵(0-9)和有關(guān)鍵(#、 *)以及用于操作移動終端10的其它硬鍵和軟鍵。備選地或者附加地,小鍵盤30可以包括 常規(guī)QWERTY小鍵盤布置。小鍵盤30也可以包括具有關(guān)聯(lián)功能的各種軟鍵。附加地或者備 選地,移動終端10可以包括接口設(shè)備、比如操縱桿或者其它用戶輸入接口。運用觸摸顯示 器的一些實施例可以完全省略小鍵盤30以及在揚聲器24、振鈴器22和麥克風(fēng)26中的任 何或者所有部件。向處理器20的附加輸入可以包括傳感器31。傳感器31可以包括運動 傳感器、溫度傳感器、光傳感器、加速度計等中的一項或者多項。傳感器可以接收的輸入形 式可以包括移動終端10的物理運動、移動終端10是否在黑暗環(huán)境(例如口袋)中或者在 日光中、移動終端是否被用戶持有(例如通過手部的溫度感測)。移動終端10還包括電池 34、比如振動電池組,該電池用于向為了操作移動終端10而需要的各種電路供電以及可選 地提供機械振動作為可檢測輸出。
[0035] 移動終端10還可以包括用戶標識模塊(ΠΜ) 38。ΠΜ38通常是具有內(nèi)置處理器的 存儲器設(shè)備。ΠΜ38可以例如包括用戶標識模塊(SM)、通用集成電路卡(UICC)、通用用戶 標識模塊(USM)、可拆卸用戶標識模塊(R-ΠΜ)等。UIM38通常存儲與移動用戶有關(guān)的信 息元素。除了 ΠΜ38之外,移動終端10還可以配備有存儲器。例如移動終端10可以包括 易失性存儲器40、比如易失性隨機存取存儲器(RAM),該易失性存儲器包括用于暫時存儲 數(shù)據(jù)的高速緩存區(qū)域。移動終端10也可以包括可以被嵌入和/或可以可拆卸的其它非易 失性存儲器42。存儲器可以存儲移動終端10用來實施移動終端10的功能的多條信息和數(shù) 據(jù)中的任何信息和數(shù)據(jù)。
[0036] 如以上指出的那樣,包括設(shè)備、比如便攜數(shù)字助理(PDA)和蜂窩電話的移動終端 正在變成尺寸更小以向用戶允許更大便攜性。然而,隨著這樣的設(shè)備尺寸減少帶來可用于 顯示信息的空間減少。換而言之,用來向用戶呈現(xiàn)交互內(nèi)容(例如聯(lián)系人、電郵消息、游戲 等)的查看區(qū)域的尺寸已經(jīng)由于更緊湊設(shè)備而變成更有限。
[0037] 現(xiàn)在將參照圖2描述本發(fā)明的一個示例實施例,在該圖中圖示用于提供如下機制 的裝置50的某些單元,按照該機制可以確定和/或呈現(xiàn)相關(guān)內(nèi)容。圖2的裝置50可以由 設(shè)備、比如圖1的移動終端10體現(xiàn)。然而,應(yīng)當指出可以在任何數(shù)目的設(shè)備上體現(xiàn)本發(fā)明 的其它實施例。換而言之,裝置50可以包括一個或者多個物理封裝(例如芯片),該一個或 者多個物理封裝包括結(jié)構(gòu)組件(例如基板)上的材料、部件和/或接線。結(jié)構(gòu)組件可以提 供用于在其上包括的部件電路裝置的物理強度、尺寸節(jié)約和/或電互作用限制。裝置50因 此可以在一些情況下被配置為在單個芯片上或者作為"片上系統(tǒng)"實施本發(fā)明的一個實施 例。這樣,在一些情況下,芯片或者芯片組可以構(gòu)成用于執(zhí)行一個或者多個操作的裝置,該 一個或者多個操作用于提供這里描述的功能。
[0038] 圖2的裝置50包括可以用多個不同方式體現(xiàn)的處理器70。例如,可以體現(xiàn)處理 器70為各種硬件處理裝置、比如協(xié)同處理器、微處理器、控制器、數(shù)字信號處理器(DSP)、有 或者無附帶DSP的處理單元或者各種其它處理電路裝置中的一個或者多個硬件處理裝置, 這些其它處理電路裝置包括集成電路、如比如ASIC(專用集成電路)、FPGA(現(xiàn)場可編程門 陣列)、微控制器單元(MCU)、硬件加速器、專用計算機芯片等。這樣,在一些實施例中,處理 器70可以包括被配置為獨立地工作的一個或者多個處理核。多核處理器可以在單個物理 封裝內(nèi)實現(xiàn)多處理。附加地或者替選地,處理器70可以包括經(jīng)由總線串接被配置為相互作 用實現(xiàn)獨立執(zhí)行指令、流水線和/或多線程的一個或者多個處理器。
[0039] 在一個示例實施例中,處理器70可以被配置為執(zhí)行在存儲器設(shè)備76中存儲的或 者處理器70另外可訪問的指令。備選地或者附加地,處理器70可以被配置為執(zhí)行硬編碼 的功能。這樣,無論是通過硬件還是軟件方法或者通過其組合來配置,處理器70可以表示 (例如在電路裝置中物理地體現(xiàn)的)如下實體,該實體能夠在被相應(yīng)地配置之時根據(jù)本發(fā) 明的一個實施例執(zhí)行操作。因此,例如在體現(xiàn)處理器70為ASIC、FPGA等時,處理器70可以 是用于進行這里描述的操作的、具體地配置的硬件。備選地,作為另一示例,在體現(xiàn)處理器 70為軟件指令的執(zhí)行器時,指令可以具體地配置處理器70以在執(zhí)行指令時執(zhí)行這里描述 的算法和/或操作。然而在一些情況下,處理器70可以是具體設(shè)備(例如移動終端或者網(wǎng) 絡(luò)設(shè)備)的處理器,該設(shè)備被適配用于通過如下指令進一步配置處理器70來運用本發(fā)明的 一個實施例,這些指令用于執(zhí)行這里描述的算法和/或操作。處理器70可以包括被配置為 支持處理器70的操作的時鐘、算術(shù)邏輯單元(ALU)和邏輯門以及其它部件。
[0040] 同時,通信接口 74可以是在硬件或者軟件或者硬件與軟件的組合中體現(xiàn)的任何 如下裝置、比如設(shè)備或者電路裝置,該裝置被配置為從/向與裝置50通信的網(wǎng)絡(luò)和/或任 何其它設(shè)備或者模塊接收和/或傳輸數(shù)據(jù)。就這一點而言,通信接口 74可以例如包括用于 實現(xiàn)與無線通信網(wǎng)絡(luò)通信的一個天線(或者多個天線)以及支持硬件和/或軟件。在一些 環(huán)境中,通信接口 74可以備選地支持或者也支持有線通信。這樣,例如通信接口 74可以包 括用于支持經(jīng)由線纜、數(shù)字用戶線(DSL)、通用串行總線(USB)或者其它機制的通信調(diào)制解 調(diào)器和/或其它硬件/軟件。
[0041] 用戶接口 72可以與處理器70通信以接收對在用戶接口 72的用戶輸入的指示和 /或向用戶提供可聽、可見、機械或者其它輸出。這樣,用戶接口 72可以例如包括鍵盤、鼠 標、操縱桿、顯示器、觸屏、觸摸區(qū)域、能夠檢測懸停于表面之上的物體的設(shè)備表面、軟鍵、麥 克風(fēng)、揚聲器、運動傳感器、溫度傳感器、加速度計或者其它輸入/輸出機制。就這一點而 言,例如處理器70可以包括被配置為控制用戶接口的如比如揚聲器、振鈴器、麥克風(fēng)、顯示 器等一個或者多個單元的至少一些功能的用戶接口電路裝置。處理器70和/或包括處理 器70的用戶接口電路裝置可以被配置為通過在處理器70可訪問的存儲器(例如存儲器設(shè) 備76等)上存儲的計算機程序指令(例如軟件和/或固件)控制用戶界面的一個或者多 個元素的一個或者多個功能。
[0042] 在一個示例實施例中,裝置50可以包括顯示器、比如所示顯示器68或者另外與該 顯示器通信。在不同示例情況下,顯示器68可以包括觸屏顯示器,該觸屏顯示器可以是二 維(2D)或者三維(3D)顯示器。因此,例如觸屏顯示器可以被配置為通過任何適當技術(shù)、t匕 如電阻、電容、紅外線、應(yīng)變計、表面波、光學(xué)成像、分散信號技術(shù)、聲脈沖識別等技術(shù)實現(xiàn)觸 摸識別。用戶接口 72可以與觸屏顯示器通信,以接收在觸屏顯示器的用戶輸入的指示并且 基于可以響應(yīng)于這樣的指示而推斷或者另外確定的對應(yīng)用戶動作修改對指示的響應(yīng)。在一 種備選中,可以通過除了與顯示器直接交互以外的方式(例如在用戶元素用投影儀投影到 墻壁上或者光標用來指引在顯示器上的輸入的情況下)提供觸摸輸入。
[0043] 在一個示例實施例中,裝置50可以包括用戶輸入設(shè)備80、比如小鍵盤、跟蹤球、鼠 標,或者可以與顯示器68、比如觸屏顯示器體現(xiàn)用戶輸入設(shè)備。用戶輸入設(shè)備80可以是任 何如下裝置、比如設(shè)備或者電路裝置,該裝置根據(jù)軟件操作或者另外在硬件或者硬件與軟 件的組合中被體現(xiàn)(例如處理器70在軟件控制之下操作、體現(xiàn)處理器70為被具體地配置 為執(zhí)行這里描述的操作的ASIC或者FPGA或者其組合)、由此配置設(shè)備或者電路裝置以執(zhí) 行如這里描述的在用戶輸入設(shè)備80接收的輸入的對應(yīng)功能。因此,在其中運用軟件的示例 中,執(zhí)行軟件的設(shè)備或者電路裝置(例如在一個示例中為處理器70)形成與這樣的裝置關(guān) 聯(lián)的結(jié)構(gòu)。
[0044] 在顯示器68是觸屏顯示器的示例實施例中,用戶輸入設(shè)備80可以被配置為以在 顯示器68的觸摸事件的形式接收輸入的指示。這樣,用戶輸入設(shè)備80可以與顯示器68通 信以接收在顯示器68的用戶輸入的指示并且基于可以響應(yīng)于這樣的指示而推斷或者另外 確定的對應(yīng)用戶動作修改對指示的響應(yīng)。
[0045] 圖3圖示用于提供如下機制的設(shè)備100,按照該機制,可以向用戶呈現(xiàn)與程序的多 個級別的交互。如這里所用術(shù)語"程序"可以指代設(shè)備的任何應(yīng)用或者程序、比如媒體播放 器程序、電郵程序、因特網(wǎng)瀏覽器、設(shè)備設(shè)置管理器或者媒體庫以及許多其它程序。這樣,術(shù) 語"程序"不應(yīng)限于這里關(guān)于示例描述的實施例,因為設(shè)備的任何數(shù)目的功能可以視為"程 序"。
[0046] 圖3描繪包括顯示器105的設(shè)備、比如移動設(shè)備(例如移動終端10)。顯示器可 以是包括觸屏顯示器的任何類型的顯示器;然而觸屏功能不是實施本發(fā)明的示例實施例而 必需的。在顯示器105上描繪在第一表示中呈現(xiàn)的程序列表。所示實施例在程序列表或者 菜單中呈現(xiàn)第一表示為瓦片(例如瓦片110、120);然而,第一表示可以包括在包括瓦片、圖 標、文本(例如程序列表)、小配件(例如交互瓦片)等的多種可能表示中呈現(xiàn)程序。盡管 所示實施例包括瓦片(110,120等),這些瓦片包括邊界和規(guī)則形狀,但是實施例也可以包 括無邊界和/或規(guī)則形狀的瓦片。在包括瓦片的第一表示的示例實施例中,瓦片可以包括 向用戶指示與瓦片關(guān)聯(lián)的程序或者其它信息的示例數(shù)字或者符號。例如,表示相機程序110 的瓦片可以包括相機的圖形表示,而表示電子表格程序120的瓦片可以包括電子表格或者 圖形的圖形表示。瓦片也可以例如是數(shù)據(jù)、比如特定多媒體文件、聯(lián)系人或者特定電子表格 的表示??蛇x地,瓦片還可以包括與它們相鄰的指示每個瓦片與哪個程序或者文件關(guān)聯(lián)的 名稱或者別名。這樣的文本名稱可以在向用戶提供關(guān)于瓦片表示什么的附加信息時、例如 在多個電郵或者音樂播放器程序可用時或者在設(shè)備包括大量程序時有益。
[0047] 程序的第一表示、比如圖3的瓦片110或者120可以包括第一交互級。如以上指出 的那樣,交互級可以指代向用戶呈現(xiàn)的信息以及可用于用戶的操作。在圖3的所示實施例 中,程序的包括瓦片的第一表示可以包括相對低的第一交互級。例如,瓦片的交互級可以限 于起動瓦片表示的程序、移動瓦片或者可能升級或者從設(shè)備(例如從存儲器76)去除(例 如卸載)程序。這一級別的交互在與從在全容量運行的程序可用的交互級比較時可以相對 低。
[0048] 設(shè)備100的顯示器105還可以包括箭頭130或者其它指示,這些箭頭或者其它指 示向用戶提醒除了第一表示當前被呈現(xiàn)的程序之外的更多程序可以存在于程序列表或者 菜單上,這些更多程序中的每個程序可以通過滾動、搖動或者通過切換到可以在其上呈現(xiàn) 程序的另一"頁面"而可訪問。顯示器105還可以包括用于向用戶指示用戶正在查看可用 頁面中的哪個頁面的頁面指示符135。在所示示例中,用戶正在查看五個可用頁面中的第 二頁面而指示左側(cè)一個頁面可用而右側(cè)三個頁面可用。在選擇程序的第一表示時(例如通 過輸入、比如用戶接口 72選擇表示程序的瓦片),(例如處理器70)起動程序,并且可以呈 現(xiàn)程序的第二表示。圖4描繪已經(jīng)從程序菜單啟動的電郵程序的第二表示的一個示例實施 例,其中電郵程序正在全容量運行。電郵程序的第二表示可以包括比程序的第一表示的交 互級更高的第二交互級(例如圖3的瓦片125)。電郵程序的包括第二交互級的第二表示的 向用戶呈現(xiàn)的信息量和可用于用戶的操作大于電郵程序的第一表示的向用戶呈現(xiàn)的信息 量和可用于用戶的操作。
[0049] 包括第二交互級的第二表示可以提供可以由交互元素、比如菜單功能、按鈕、鍵、 虛擬鍵和用于選擇對象、比如從列表選擇歌曲或者從郵箱選擇電郵的能力表示的操作。第 二交互級可以賦予程序的基本上所有可用交互元素而又需要多數(shù)處理容量以允許這些功 能被執(zhí)行并且提供最交互的圖形用戶界面(GUI)。
[0050] 通過包括第二交互級的第二表示可用于用戶的操作可以大于通過包括第一交互 級的第一表示可用于用戶的操作。如圖4中所示電郵程序的第二表示可以呈現(xiàn)指示用戶正 在查看的文件夾的首標210、接收的新近電郵的列表212和顯示選擇的電郵的正文的預(yù)覽 窗格215。在這樣的實施例中,程序的第二表示可以占用整個顯示器或者其顯著部分,從而 其它程序可能不可見或者不可直接訪問。交互元素可以通過菜單而可用或者在選擇顯示的 交互元素時被呈現(xiàn)。例如在從電郵列表212選擇特定電郵(例如通過在用戶接口 72接收 的輸入)時,可以向用戶呈現(xiàn)多個離散交互元素、比如提供選項的交互元素,這些選項用于 回復(fù)電郵、轉(zhuǎn)發(fā)電郵、歸檔電郵、打開附件、剪切/粘貼文本、改變查看的文件夾、刪除電郵、 向打印機發(fā)送或者另外在第二交互級內(nèi)與程序交互。
[0051] 除了在圖4中描繪的電郵程序的第二交互級內(nèi)可用的交互元素之外,呈現(xiàn)的信息 可以大于第一交互級的信息。例如,關(guān)于電郵列表212,可以呈現(xiàn)具有發(fā)送者216、主題218、 接收日期和時間220的每個電郵,并且可以在預(yù)覽窗格215中預(yù)覽電郵的正文。
[0052] 盡管第二交互級可以提供相對于第一交互級的與程序的更高級別的交互、比如與 在全容量運行的程序的全功能交互級,但是第二交互級也可以提供很少使用的或者用戶在 與程序的短暫交互期間不需要的交互元素。另外,第二交互級可以消耗處理器70的處理容 量和來自存儲器設(shè)備76的存儲器,這比可能減緩設(shè)備(例如裝置50)的性能和/或可能在 具有第一交互級的第一表示中提供程序時更快地耗盡來自電池的功率。因此,可能希望提 供包括與程序的中間交互級的中間表示,該中間交互級賦予比程序的第二交互級更少、但 是比程序的第一交互級更大的交互級。中間交互級可以提供用于用戶的有用交互級,該有 用交互級可以包括常用交互元素和/或用于與程序交互而未將程序起動成包括第二交互 級的第二表示的機制。
[0053] 圖5圖示本發(fā)明的一個示例實施例,其中已經(jīng)將程序打開成包括中間交互級310 的中間表示310??梢栽诒缺硎緫?yīng)用的第一表示更大的區(qū)域中呈現(xiàn)中間表示310 (例如圖3 的瓦片125)。中間表示310可以包括比第一表示(例如表示應(yīng)用的瓦片)的第一交互級更 大并且比程序(例如在全容量運行的程序)的第二表示的第二交互級更小的中間交互級。 例如,在所示實施例中,中間表示310可以包括中間交互級,該中間交互級包括交互元素、 比如新近接收的電郵的列表315、菜單按鈕或者虛擬鍵320和動作選項鍵325。在一個示例 實施例中,在菜單鍵320以下發(fā)現(xiàn)的交互元素可以包括用于存檔電郵、關(guān)閉中間交互表示 (例如使程序返回到第一表示)或者起動程序的第二表示的輸入選項以及其它選項。盡管 中間表示提供與電郵程序的中間交互級,但是中間交互級可以未提供借助程序的第二交互 級而可用的級別的交互。
[0054] 包括中間交互級的中間表示310可以消耗來自存儲器70的更少處理容量、占用來 自存儲器76的更少存儲器并且也可以汲取比包括程序的第二交互級的第二表示更少的來 自電池的功率。包括中間交互級的中間表示因此可以比包括程序的第二交互級的第二表示 更快地操作。另外,程序的最常用交互元素可以在中間交互級中可用,從而可以使用中間交 互級取代程序的第二交互級用于相對不復(fù)雜、常見功能、比如讀取新近電郵。在包括電郵程 序--該電郵程序在包括中間交互級的中間表示中操作--的所示示例中,相對不復(fù)雜、 常見功能可以包括比如"讀取"和"刪除"這樣的交互元素以及其它交互元素??梢圆豢捎?的交互元素的示例實施例可以包括"回復(fù)"或者"打開附件",因為這些交互元素可能需要比 中間表示和中間交互級更多的在顯示器上的區(qū)域或者更多的分配的處理容量。然而,理解 除了在程序的第二交互級中提供的全補充之外的任何交互元素可以根據(jù)本發(fā)明的實施例 可用于用戶。前述示例僅為用于包括或者從中間交互級排除的可能交互元素。
[0055] 進一步描繪圖5的顯示的中間表示310占用被表示程序或者文件的四個瓦片先前 占用的空間。呈現(xiàn)的中間表示310的尺寸可以是任何尺寸、但是一般小于顯示器305的尺 寸以免獨占顯示器305。如圖所示,在顯示中間表示310時,仍然可以顯示表示其它程序的 瓦片(例如330、340)。在圖5的所示實施例中,中間表示310覆蓋在圖3中所示先前顯示 的瓦片上面。仍然可以訪問表示視頻程序330和地圖程序340的瓦片以啟動每個相應(yīng)程序 的第二表示或者中間表示而顯示的中間表示310基本上遮蔽的其它程序的第一表示(例如 瓦片110)可能不容易可用。
[0056] 圖6圖示具有瓦片的顯示器,這些瓦片表示與圖3和5中相同的程序;然而表示其 它程序的瓦片(例如350、120、360等)已經(jīng)響應(yīng)于程序之一、例如電郵程序打開成中間表 示310而在顯示器305上被重新定位。如圖所示并且參照圖3,已經(jīng)移動表示文本消息程序 350的瓦片,從而顯不的中間表不310未遮蔽瓦片350。另外,表不圖表程序120的瓦片也已 經(jīng)被重新定位,因為表示文本消息程序350的瓦片已經(jīng)置換繪圖程序瓦片120。相似地,表 示視頻程序360的瓦片和表示社交聯(lián)網(wǎng)程序365的瓦片已經(jīng)在顯示器305上下移。表示銀 行程序370和地圖程序375的瓦片已經(jīng)借助其它瓦片被重新定位而從顯示器305被丟棄。 可選地,瓦片可以被重設(shè)尺寸(例如尺寸被減少)以便容納中間表示而仍然顯示圖3的原 有程序菜單中所示所有瓦片。
[0057] 重新定位的瓦片可以根據(jù)由用戶或者設(shè)備300本身(例如經(jīng)由處理器70)確定的 分級或者順序來重新定位。例如,用戶可以選擇他們喜歡的程序并且從最重要到最不重要 對它們排行。最重要程序可以由與顯示器的頂部最近的瓦片表示,而最不重要程序與顯示 器的底部鄰近呈現(xiàn)。響應(yīng)于瓦片被重新定位,表示最不重要程序的瓦片可以從顯示器被置 換??蛇x地,設(shè)備可以確定(例如經(jīng)由處理器70)最頻繁使用的程序并且維持表示最頻繁 使用的程序的瓦片與顯示器305的頂部最近,從而在顯示器的底部附近的置換的瓦片表示 最不頻繁使用的程序。
[0058] 本發(fā)明的更多示例實施例可以包括預(yù)測的或者基于設(shè)備認知的分級。例如,根據(jù) 本發(fā)明的實施例的設(shè)備可以包括其中用戶可以存儲安排的會議或者約會的日歷程序??梢?安排在日歷程序內(nèi)安排的開會或者約會為視頻會議而用于開會的議程作為電子表格附著 到約會。設(shè)備可以被配置按照字母順序組織程序標題的第一分級。在安排的開會的時間或 者在安排的開會之前的預(yù)定義數(shù)量的時間,可以使設(shè)備的處理器70響應(yīng)于預(yù)期的開會而 切換到第二分級而無用戶干預(yù)、由此根據(jù)被預(yù)期在安排的開會期間使用的程序組織表示程 序的瓦片。在本例中,分級可以呈現(xiàn)第一為視頻會議程序瓦片、第二為電子表格程序瓦片并 且隨后按照第一分級(例如按字母順序)列舉其余程序瓦片。
[0059] 盡管圖5和6的所示實施例描繪程序310的設(shè)置于顯示器的左上角中的顯示的中 間表示,但是顯示的中間表示的位置可以取決于程序的第一表示的原有位置或者在顯示器 上的其中中間表示可以最可訪問(例如與顯示器305的中間鄰近)的優(yōu)選位置。例如,在顯 示器的右下角中的瓦片可以被打開成在顯示器的右下角中呈現(xiàn)的包括中間交互級的中間 表示。圖7圖示圖6的示例實施例而表示社交聯(lián)網(wǎng)程序365的瓦片被打開成在顯示器305 的右下角中呈現(xiàn)的包括中間交互級的中間表示380。在所示實施例中,社交聯(lián)網(wǎng)程序中間交 互級提供用于如下交互級的有限交互元素385,該交互級大于具有第一交互的第一表示的 交互級、但是小于具有第二交互級的第二表示的交互級。另外,如圖所示,具有中間交互級 的中間表示的優(yōu)點可以包括可以在顯示器305上同時呈現(xiàn)多個中間交互級310、380。由于 中間表示包括消耗更少處理容量和存儲器的中間交互級,所以設(shè)備300的處理能力可以未 如它們將被用第二交互級在全容量運行的程序的多個實例影響那樣被運行的中間表示的 多個實例顯著影響。
[0060] 盡管中間交互級可能是不希望使用在程序的第二交互級中可用的交互元素的用 戶所希望的,但是程序的第二交互級可能是希望使用借助中間交互級而不可用的更大交互 級(和交互元素)的用戶所希望的。因此,用戶可以能夠判決是否從圖3中的描繪程序的 第一表示的程序菜單打開程序的中間表示或者第二表示。用戶可以使用例如在用戶接口 72接收的第一輸入來啟動包括程序的中間交互級的中間表示,而與第一輸入不同的第二輸 入可以啟動程序的第二表示。例如,在實施觸屏顯示器(例如用戶接口 72的顯示器68)的 一個實施例中,單輕敲程序的第一表示可以起動程序的中間表示。雙輕敲程序的第一表示 可以起動程序的第二表示,其中雙輕敲可以被解釋為在預(yù)定數(shù)量的時間(例如一秒或者更 少)內(nèi)在程序的第一表示之上兩次連續(xù)輕敲顯示器。備選地,第一輸入可以包括輕敲(例 如瞬時觸摸),而第二輸入包括長按(例如最小持續(xù)時間、比如半秒的觸摸)。另外,接收的 輸入可以包括方向,從而包括揮向顯示器(例如顯示器68)的右上角的觸摸可以指示第一 輸入,而包括揮向顯示器的左上角的觸摸可以指示第二輸入。另外,用戶可以能夠響應(yīng)于另 一輸入、比如在中間表示內(nèi)接收的輸入而從程序的中間表示向第二表示轉(zhuǎn)變。
[0061] 程序可以能夠響應(yīng)于被配置為在包括第一交互級的第一表示、包括中間交互級的 中間表示和包括第二交互級的第二表示中的任何表示之間直接轉(zhuǎn)變的特定輸入實現(xiàn)這樣 的轉(zhuǎn)變。
[0062] 如以上具體描述的那樣,將程序打開成中間表示可以使其它程序或者文件的表示 被重新定位、被中間表示遮蔽或者從顯示器被丟棄。這樣,對于用戶可能未充分地清楚哪個 程序已經(jīng)被打開成中間表示、特別是在多個程序的顯示的中間表示可能相互類似時。由于 用戶可能意外地打開不正確程序或者與不同中間表示不同地交互,所以可能希望具有用于 澄清從其起動中間表示的第一表示的可見提示。
[0063] 本發(fā)明的示例實施例還可以提供從程序的第一表示向程序的中間表示的圖形轉(zhuǎn) 變以提供指示在程序的第一表示與程序的中間表示之間的關(guān)系的可見提示。如以上指出的 那樣,程序的第一表示可能被起動的程序的中間表示或者包圍該程序的程序的第一表示遮 蔽,這些第一表示可以被重新定位以容納起動的程序的中間表示。這里將關(guān)于程序的第一 表示被重新定位描述圖形轉(zhuǎn)變的示例實施例;然而理解也可以實施如下實施例,其中包圍 起動的程序的程序的第一表示保持位置并且被起動的程序的中間表示遮蔽。
[0064] 在一個示例實施例中,設(shè)備、比如圖8的設(shè)備400可以在與中間表示的呈現(xiàn)對應(yīng)的 第一程序的第一表示、比如瓦片410 (例如用于電郵程序)接收第一輸入(例如經(jīng)由用戶接 口 72)。作為響應(yīng),表示包圍第一程序的程序的瓦片可以被(例如處理器70)重新定位離 開第一程序的第一表示以在顯示器405上提供其中可以呈現(xiàn)中間表示的區(qū)域。如以上指出 的那樣,可以根據(jù)由設(shè)備或者由用戶配置的分級執(zhí)行表示其它程序的瓦片的重新定位???選地,表示其它程序的瓦片可以在它們被重新定位到顯示器405的其它區(qū)域或者從顯示器 405移開時使用動態(tài)動畫。動態(tài)動畫可以是滑動、拖動或者其它動畫,該其它動畫可以圖示 表示其它程序的瓦片的重新定位。這樣的動畫可以向用戶提供關(guān)于瓦片被何處重新定位的 可見指示符以便防止用戶以后搜尋已經(jīng)重新定位的瓦片。
[0065] 在表示其它程序的瓦片的重新定位之后或者同時,表示第一程序410的瓦片可以 開始從瓦片向中間表示的圖形轉(zhuǎn)變。圖形轉(zhuǎn)變可以類似于有形對象的物理操縱。有形對象 的物理操縱的示例實施例可以包括紙張的展開,其中展開是操縱而紙張是有形對象。更多 示例可以包括花朵綻放,其中程序的瓦片類似于花芽而中間表示表現(xiàn)為程序的瓦片"綻放" 成"花朵"。圖形轉(zhuǎn)變可以提供指示在程序的第一表示與程序的中間表示之間的關(guān)系的可見 提示。這一可見提示可以在如下示例實施例中特別有用,在這些示例實施例中,中間表示覆 蓋在其它程序瓦片上面,因為用戶可以從目睹正在向中間表示轉(zhuǎn)變的程序瓦片的可見確認 中受益。
[0066] 圖9圖示圖8的示例實施例而表示第一程序的瓦片(例如第一標識)"展開"以 從占用瓦片尺寸的區(qū)域擴張成瓦片近似兩倍大的區(qū)域。圖形轉(zhuǎn)變的動畫由箭頭415圖示, 該箭頭描繪"紙張"412的"展開"運動。圖10圖示圖形轉(zhuǎn)變的動畫為"紙張"再次沿著箭 頭415被"展開"以達到程序的中間表示的尺寸。一旦瓦片完成向中間表示的尺寸的圖形 轉(zhuǎn)變,可以如圖6中所示顯示包括中間交互級的中間表示??蛇x地,可以在"紙張"412上顯 示中間表示,因為它被"展開"從而向用戶提供在程序的第一標識與程序的中間表示之間的 關(guān)系的附加可見線索。
[0067] 圖11-13圖示程序440的第一表示在圖形上從瓦片向程序的中間表示轉(zhuǎn)變的另一 示例實施例,其中圖形轉(zhuǎn)變類似于紙張展開。瓦片可以如圖11中的箭頭442所示初始地 "展開"。瓦片然后可以如圖12中所示沿著箭頭444進一步展開。瓦片仍然可以如圖13中 所示沿著箭頭446進一步展開以實現(xiàn)程序的中間表示的尺寸。盡管圖9-10和11-13中所 示實施例描繪作為圖形轉(zhuǎn)變的紙張展開的相對準確表示,但是更多實施例可以在使用設(shè)備 和顯示器所給予的夸張之時類似于紙張展開。例如,紙張的展開可以不是完全準確或者不 可被實際紙張被展開所復(fù)制。瓦片可以被伸展并且在顯示器上被展開或者放大為它看來被 展開,從而該效果可以僅表現(xiàn)為類似于紙張展開。
[0068] 本發(fā)明的示例實施例還可以響應(yīng)于接收用于所述程序轉(zhuǎn)變成中間表示的輸入 (例如經(jīng)由用戶接口 72)來進一步重新定位程序的第一表示。例如,程序的在顯示器的下角 落中描繪的第一表示可以在向程序的中間表示的圖形轉(zhuǎn)變之前或者與之相應(yīng)被(例如通 過處理器70)移向顯示器的另一更可見部分。在這樣的實施例中,其它程序的第一表示可 以被重新定位以容納程序的中間表示。
[0069] 如以上指出的那樣,在程序從第一表示被起動成程序的中間表示時,用戶可能隨 后希望從中間表示向程序的第二表示轉(zhuǎn)變,或者可能希望關(guān)閉顯示的中間表示。響應(yīng)于用 戶從中間表示關(guān)閉程序,可以提供從中間表示的呈現(xiàn)向程序的第一表示的圖形轉(zhuǎn)變。圖形 轉(zhuǎn)變可以基本上是表示程序的瓦片用來從第一表示向程序的中間表示轉(zhuǎn)變的圖形表示的 相反轉(zhuǎn)變。例如,從程序的中間表示向第一表示的圖形轉(zhuǎn)變可以類似于紙張的折疊。轉(zhuǎn)變 可以基本上是圖9-10和11-13中所示展開效果的相反效果。
[0070] 在一些示例實施例中,在用戶將程序從中間表示起動成第二表示時,圖形轉(zhuǎn)變可 以用來向用戶提供指示在程序的中間表示與第二表示之間的關(guān)系的可見提示。圖形轉(zhuǎn)變可 以類似于從程序的第一表示向程序的中間表示的圖形轉(zhuǎn)表以求連續(xù)性。另外,可以提供用 于從程序的第二表示向第一表示或者從程序的第一表示直接向第二表示轉(zhuǎn)變的圖形轉(zhuǎn)變。
[0071] 圖14和15是根據(jù)本發(fā)明的示例實施例的方法和程序產(chǎn)品的流程圖。將理解流程 圖的每個塊和在流程圖中的塊組合可以由各種裝置、比如硬件、固件、處理器、電路裝置和/ 或與包括一個或者多個計算機程序指令的軟件的執(zhí)行關(guān)聯(lián)的其它設(shè)備實施。例如,以上描 述的過程中的一個或者多個過程可以由計算機程序指令體現(xiàn)。就這一點而言,體現(xiàn)以上描 述的過程的計算機程序指令可以由用戶設(shè)備的存儲器存儲并且由在用戶設(shè)備中的處理器 執(zhí)行。如將認識的那樣,任何這樣的計算機程序指令可以被加載到計算機或者其它可編程 裝置(例如硬件)上以產(chǎn)生機器,從而在計算機或者其它可編程裝置上執(zhí)行的指令產(chǎn)生用 于實施在流程圖的一個或者多個塊中指定的功能的裝置。這些計算機程序指令也可以存 儲于非瞬態(tài)計算機可讀存儲器中,該非瞬態(tài)計算機可讀存儲器可以指引計算機或者其它可 編程裝置以特定方式工作,從而在計算機可讀存儲器中存儲的指令產(chǎn)生實施在流程圖的一 個或者多個塊中指定的功能的制造品。計算機程序指令也可以被加載到計算機或者其它可 編程裝置上以使系列操作在計算機或者其它可編程裝置上被執(zhí)行,以產(chǎn)生計算機實施的過 程,從而在計算機或者其它可編程裝置上執(zhí)行的指令實施在流程圖的一個或者多個塊中指 定的功能。
[0072] 因而,流程圖的塊支持用于執(zhí)行指定的功能的裝置的組合和用于執(zhí)行指定的功能 的操作的組合。也將理解流程圖的一個或者多個塊和在流程圖中的塊組合可以由執(zhí)行指定 的功能的基于專用硬件的計算機系統(tǒng)實施或者由專用硬件與計算機指令的組合實施。
[0073] 就這一點而言,根據(jù)本發(fā)明的一個實施例的一種方法如圖14中所示可以包括在 500提供第一程序的第一表示的顯示。第一表示可以包括第一交互級。該方法也可以在510 提供第一程序的中間表示的顯示,其中中間表示包括中間交互級并且響應(yīng)于接收第一輸入 來呈現(xiàn)。在520,該方法可以提供第一程序的第二表示的顯示,其中第二表示包括第二交互 級,并且其中第二表示響應(yīng)于接收第二輸入來呈現(xiàn),其中第二輸入與第一輸入不同。
[0074] 根據(jù)本發(fā)明的一個示例實施例的另一方法如圖15中所示可以包括在600提供包 括第一交互級的表示第一程序的第一表示的顯示。在610,可以響應(yīng)于接收第一輸入呈現(xiàn)從 第一程序的第一表示向第一程序的中間表示的第一圖形轉(zhuǎn)變,其中第一圖形轉(zhuǎn)變提供指示 在第一程序的第一表示與第一程序的中間表示之間的關(guān)系的可見提示。第一圖形轉(zhuǎn)變可以 類似于有形對象的物理操縱。在620,可以顯示中間表示,其中中間表示包括中間交互級,該 中間交互級包括多個離散交互元素。
[0075] 在一些實施例中,可以如以下描述的那樣修改或者進一步擴充操作中的某些操 作。另外,在一些實施例中,也可以包括附加可選操作。應(yīng)當認識可以單獨或者在與在這里 描述的特征之中的任何其它特征的組合中與以上操作包括以下修改、可選添加或者擴充中 的每個修改、可選添加或者擴充。參照圖14的方法,在一些示例實施例中,可以用比第一程 序的第一表示更大的第一尺寸呈現(xiàn)第一程序的中間表示??梢杂帽戎虚g表示的尺寸更大的 尺寸呈現(xiàn)第二表示。該方法也可以包括與第一程序的第一表示的顯示同時提供多個其它程 序的多個第一表示的顯示并且響應(yīng)于第一程序的中間表示的顯示來重新定位多個其它程 序的多個第一表示中的至少一個第一表示。中間交互級可以包括第一多個離散交互元素, 并且第二交互級可以包括第二多個離散交互元素,其中第一多個離散交互元素是第二多個 離散交互元素的子集。中間交互級可以包括第一信息集,并且第二交互級可以包括第二信 息集,其中第一信息集是第二信息集的子集。
[0076] 圖14的方法還可以包括提供第二程序的第一表示的顯示并且響應(yīng)于第三輸入來 提供第二程序的中間表示的顯示,該中間表示包括與第二程序的中間交互級,其中與第一 程序的中間表示同時顯示第二程序的中間表示。
[0077] 參照圖15的方法,在一些示例實施例中,有形對象的物理操縱可以包括紙張的展 開。程序的中間表示可以大于程序的第一表示,并且該方法可以包括提供多個其它程序的 多個第一表示的顯示并且響應(yīng)于顯示程序的中間表示來重新定位多個其它程序的多個第 一表不中的至少一個第一表不。該方法可以包括響應(yīng)于第二輸入來提供從程序的中間表不 向程序的第一表示的第二圖形轉(zhuǎn)變。第二圖形轉(zhuǎn)變可以包括第一圖形轉(zhuǎn)變的相反轉(zhuǎn)變。程 序的中間表示的中間交互級可以大于程序的第一表示的第一交互級。該方法可以包括響應(yīng) 于接收第二輸入來提供從程序的中間表示向程序的第二表示的第二圖形轉(zhuǎn)變,其中第二圖 形轉(zhuǎn)變提供指示在程序的中間表示與程序的第二表示之間的關(guān)系的第二可見提示,并且其 中第二圖形轉(zhuǎn)變可以類似于有形對象的物理操縱。
[0078] 在一個示例實施例中,用于執(zhí)行以上圖14和15的方法的裝置可以包括被配置為 執(zhí)行以上描述的操作(500-520和/或600-620)中的一些或者每個操作的處理器(例如處 理器700)。處理器700例如可以被配置為通過執(zhí)行硬件實施的邏輯功能、執(zhí)行存儲的指令 或者執(zhí)行用于執(zhí)行操作(500-520和/或600-620)中的每個操作的算法來執(zhí)行操作。備選 地,該裝置可以包括用于執(zhí)行以上描述的操作中的每個操作的裝置、比如處理器等。
[0079] 在一個示例實施例中,根據(jù)一個示例實施例的一種裝置的示例可以包括至少一個 處理器和包括計算機程序代碼的至少一個存儲器。至少一個存儲器和計算機程序代碼可以 被配置為與至少一個處理器一起,使該裝置執(zhí)行操作500-520和/或600-620 (有或者無在 任何組合中的以上描述的修改和擴充)。
[0080] 根據(jù)一個示例實施例的一種計算機程序產(chǎn)品的示例可以包括具有在其上存儲的 計算機可執(zhí)行程序代碼部分的至少一個計算機可讀存儲介質(zhì)。計算機可執(zhí)行程序代碼部分 可以包括用于執(zhí)行500-520和/或600-620(有或者無在任何組合中的以上描述的修改和 擴充)的程序代碼指令。
[0081] 從在前文描述和關(guān)聯(lián)附圖中呈現(xiàn)的教導(dǎo)中受益的、在這里闡述的發(fā)明所涉及的領(lǐng) 域中的技術(shù)人員將想到這些發(fā)明的許多修改和其它實施例。因此,將理解本發(fā)明的實施例 將不限于公開的具體實施例并且修改和其它實施例旨在于被包含在本發(fā)明的范圍內(nèi)。另 夕卜,雖然前文描述和關(guān)聯(lián)附圖在某些示例單元和/或功能組合的情境中描述一些示例實施 例,但是應(yīng)當認識備選實施例可以提供不同單元和/或功能組合而未脫離所附權(quán)利要求的 范圍。就這一點而言,例如在如可以在所附權(quán)利要求中的一些權(quán)利要中闡述的那樣設(shè)想除 了以上明確描述的單元和/或功能組合之外的不同單元和/或功能組合。雖然這里運用具 體術(shù)語,但是它們僅在通用和描述的意義上加以使用而并非用于限制的目的。
【權(quán)利要求】
1. 一種方法,包括: 提供第一程序的第一表示的顯示,其中所述第一表示包括與所述第一程序的第一交互 級; 響應(yīng)于接收第一輸入來提供所述第一程序的中間表示的顯示,其中所述中間表示包括 與所述第一程序的中間交互級;以及 響應(yīng)于第二輸入來提供所述第一程序的第二表示的顯示,其中所述第二表示具有與所 述第一程序的第二交互級并且所述第二輸入與所述第一輸入不同。
2. 根據(jù)權(quán)利要求1所述的方法,其中用比所述第一程序的所述第一表示更大的尺寸呈 現(xiàn)所述第一程序的所述中間表示。
3. 根據(jù)權(quán)利要求2所述的方法,其中用比所述中間表示的尺寸更大的尺寸呈現(xiàn)所述第 一程序的所述第二表示。
4. 根據(jù)權(quán)利要求2所述的方法,還包括: 與所述第一程序的所述第一表示的所述顯示同時提供多個其它程序的多個第一表示 的顯示;以及 響應(yīng)于所述第一程序的所述中間表示的顯示來重新定位所述多個其它程序的所述多 個第一表不中的至少一個第一表不。
5. 根據(jù)權(quán)利要求1所述的方法,其中所述中間交互級包括第一多個離散交互元素,并 且其中所述第二交互級包括第二多個離散交互元素,并且其中所述第一多個離散交互元素 是所述第二多個離散交互元素的子集。
6. 根據(jù)權(quán)利要求1所述的方法,其中所述中間交互級包括第一信息集,并且其中所述 第二交互級包括第二信息集,并且其中所述第一信息集是所述第二信息集的子集。
7. 根據(jù)權(quán)利要求1所述的方法,還包括: 提供第二程序的第一表示的顯示;以及 響應(yīng)于接收第三輸入來提供所述第二程序的中間表示的顯示,所述第二程序的中間表 示包括與所述第二程序的中間交互級;其中與所述第一程序的所述中間表示同時顯示所述 第二程序的所述中間表示。
8. -種裝置,包括至少一個處理器和包括計算機程序代碼的至少一個存儲器,所述至 少一個存儲器和所述計算機程序代碼被配置為與所述至少一個處理器一起,使所述裝置: 提供第一程序的第一表示的顯示,其中所述第一表示包括與所述第一程序的第一交互 級; 響應(yīng)于接收第一輸入來提供所述第一程序的中間表示的顯示,其中所述中間表示包括 與所述第一程序的中間交互級;以及 響應(yīng)于第二輸入來提供所述第一程序的第二表示的顯示,其中所述第二表示具有與所 述第一程序的第二交互級并且所述第二輸入與所述第一輸入不同。
9. 根據(jù)權(quán)利要求8所述的裝置,其中用比所述第一程序的所述第一表示更大的尺寸呈 現(xiàn)所述第一程序的所述中間表示。
10. 根據(jù)權(quán)利要求9所述的裝置,其中用比所述第一程序的所述中間表示的尺寸更大 的尺寸呈現(xiàn)所述第一程序的所述第二表示。
11. 根據(jù)權(quán)利要求9所述的裝置,其中還使所述裝置: 與所述第一程序的所述第一表示的所述顯示同時提供多個其它程序的多個第一表示 的顯示;以及 響應(yīng)于所述第一程序的所述中間表示的顯示來重新定位所述多個其它程序的所述多 個第一表不中的至少一個第一表不。
12. 根據(jù)權(quán)利要求8所述的裝置,其中所述中間交互級包括第一多個離散交互元素,并 且其中所述第二交互級包括第二多個離散交互元素,并且其中所述第一多個離散交互元素 是所述第二多個離散交互元素的子集。
13. 根據(jù)權(quán)利要求8所述的裝置,其中所述中間交互級包括第一信息集,并且其中所述 第二交互級包括第二信息集,并且其中所述第一信息集是所述第二信息集的子集。
14. 根據(jù)權(quán)利要求8所述的裝置,其中還使所述裝置: 提供第二程序的第一表示的顯示;以及 響應(yīng)于接收第三輸入來提供所述第二程序的中間表示的顯示,所述第二程序的中間表 示包括與所述第二程序的中間交互級;其中與所述第一程序的所述中間表示同時顯示所述 第二程序的所述中間表示。
15. -種包括至少一個非瞬態(tài)計算機可讀存儲介質(zhì)的計算機程序產(chǎn)品,所述至少一個 非瞬態(tài)計算機可讀存儲介質(zhì)具有在其中存儲的計算機可執(zhí)行程序代碼指令,所述計算機可 執(zhí)行程序代碼指令包括: 用于提供第一程序的第一表示的顯示的程序代碼指令,其中所述第一表示包括與所述 第一程序的第一交互級; 用于響應(yīng)于接收第一輸入來提供所述第一程序的中間表示的顯示的程序代碼指令,其 中所述中間表示包括與所述第一程序的中間交互級;以及 用于響應(yīng)于第二輸入來提供所述第一程序的第二表示的顯示的程序代碼指令,其中所 述第二表示具有與所述第一程序的第二交互級并且所述第二輸入與所述第一輸入不同。
16. 根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,其中用比所述第一程序的所述第一表示 更大的尺寸呈現(xiàn)所述第一程序的所述中間表示。
17. 根據(jù)權(quán)利要求16所述的計算機程序產(chǎn)品,其中用比所述中間表示的尺寸更大的尺 寸呈現(xiàn)所述第一程序的所述第二表示。
18. 根據(jù)權(quán)利要求16所述的計算機程序產(chǎn)品,還包括: 用于與所述第一程序的所述第一表示的所述顯示同時提供多個其它程序的多個第一 表示的顯示的程序代碼指令;以及 用于響應(yīng)于所述第一程序的所述中間表示的顯示來重新定位所述多個其它程序的所 述多個第一表不中的至少一個第一表不的程序代碼指令。
19. 根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,其中所述中間交互級包括第一多個離散 交互元素,并且其中所述第二交互級包括第二多個離散交互元素,并且其中所述第一多個 離散交互元素是所述第二多個離散交互元素的子集。
20. 根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,還包括: 用于提供第二程序的第一表示的顯示的程序代碼指令;以及 用于響應(yīng)于接收第三輸入來提供所述第二程序的中間表示的顯示的程序代碼指令,所 述第二程序的中間表示包括與所述第二程序的中間交互級;其中與所述第一程序的所述中 間表示同時顯示所述第二程序的所述中間表示。
【文檔編號】G09G5/14GK104115218SQ201280070026
【公開日】2014年10月22日 申請日期:2012年12月18日 優(yōu)先權(quán)日:2011年12月20日
【發(fā)明者】C·帕里蒂, A·里德, W·林德梅爾 申請人:諾基亞公司