專利名稱:數據庫應用程序中用于顯示可選功能控件的命令用戶界面的制作方法
數據庫應用程序中用于顯示可選功能控件的命令用戶界面些旦 冃眾隨著計算機時代的到來,計算機和軟件用戶逐漸適應了幫助他們編寫、計算、 組織、準備演示文稿,發(fā)送和接收電子郵件,存儲和操控數據,制作音樂等的用戶 友好軟件應用程序。例如,現代數據庫應用程序允許用戶存儲、組織和操控數據。 現代電子文字處理應用程序允許用戶準備各種有用的文檔?,F代電子數據表應用程 序允許用戶輸入、操控和組織數據?,F代電子幻燈片演示文稿應用程序允許用戶創(chuàng) 建包含文本、圖片、數據或其它有用對象的各種幻燈片演示文稿。為了幫助用戶定位和使用諸如數據庫應用程序的給定軟件應用程序的功能, 沿用戶輸入、拷貝、操控和格式化文本或數據的所顯示工作區(qū)的上、下或側邊緣設 置包含多個一般功能控件的用戶界面。這種功能控件通常包括具有諸如"文件"、"編輯"、"視圖"、"插入"、"格式"等名稱的可選按鈕。通常,對這些頂層功能按 鈕之一的選擇,諸如"插入",可使下拉式菜單被部署成在頂層功能"插入"下方 展示與該頂層功能相關聯的一個或多個可選功能控件。在用戶選擇期望的功能控件之后,或者如果用戶將鼠標光標移動到不同位置, 那么下拉式菜單通常會消失。如果用戶判定第一下拉式菜單的功能是所需的功能, 則用戶必需記得曾選擇了哪個頂層功能,重新選擇該功能并隨后再次四處尋找該所 需功能。因此,為了使用給定軟件應用程序的功能,用戶必需知道所需功能在可選 按鈕之一下可用,或者用戶必需選擇不同的頂層功能直到所需特定功能位于所部署 的多個菜單之一中。搜索所需功能的方法繁瑣且耗時,特別是對經驗不足的用戶, 而且當軟件應用程序的開發(fā)者添加新功能時,該新功能可能一直未被使用,除非以 某種方式告知用戶該功能的存在。此外,通常給定用戶期望定制由給定軟件應用程序提供的用戶界面,或者給 定用戶通常期望使用軟件應用程序的先前版本的傳統的用戶界面,其中一個或多個 數據對象或文檔已被開發(fā)或編輯。如果用戶無法定制用戶界面,則使用的體驗會大 大降低。如果用戶無法使用傳統用戶界面,則可能需要用戶花費有效的資源來更新 數據對象或文檔使得與軟件應用程序的稍后版本一致。本發(fā)明正是針對這些和其它考慮而作出的。 簡述提供本簡述是以簡化形式引入概念精選,這些概念將在以下詳細描述中得到 進一步描述。本簡述不旨在標識要求保護主題的關鍵特征或本質特征,也不旨在幫 助確定要求保護主題的范圍。本發(fā)明的實施方式通過提供用于顯示數據庫應用程序的可選軟件功能控件并 用于呈現與所選頂層功能相關聯的特定功能控件的邏輯分組來解決以上和其它問 題。通常,本發(fā)明的諸方面為把數據庫應用程序功能的組織到基于任務的模式中做準備。這些模式與帶狀用戶界面中的標簽(tab)相關聯,并且這些標簽標有與不同功能模式或任務相關聯的描述性文本。在頂層功能標簽行下方,與給定頂層功能 標簽相關聯的功能在邏輯分組中呈現。對特定標簽的選擇以切換用戶界面的模式來 呈現與所選標簽相關聯的功能的控件。根據本發(fā)明一實施方式,提供了一種用于經由已改進的用戶界面從軟件應用 程序提供功能的方法和系統。可根據通過數據庫應用程序執(zhí)行的一個或多個任務來 組織該數據庫應用程序的多個可用功能。在用戶界面中對一個或多個任務的每一個 設置用戶界面標簽。在收到選擇給定用戶界面標簽的指示時,在用戶界面中提供一 個或多個可選功能控件,用于選擇在與被組織在所選用戶界面標簽相關聯的給定任 務之下的一個或多個功能。根據本發(fā)明的另一實施方式,在收到對諸如數據庫報告的給定數據對象的選 擇時,用與所選對象相關的一個或多個可選功能控件來動態(tài)替換用戶界面中的一個 或多個可選功能控件,使得該用戶界面變得與所選對象上下文相關。根據另一實施方式,應用編程接口 (API)方法可用于提交對用戶界面的定制。 此外,可對用戶界面設定屬性或條件以允許使用用戶界面的傳統或先前版本,從而 通過用相關軟件應用程序的傳統或先前版本準備的數據對象或文檔來提供反向兼 容性。通過閱讀以下詳細描述并察看相關附圖,這些和其它特征和優(yōu)點將變得顯而 易見。應該理解,以上一般描述和以下詳細描述僅為示例性和說明性的,而并非對 要求保護的本發(fā)明的限制。附圖簡述
圖1是示出為本發(fā)明實施方式提供說明性操作環(huán)境的個人計算機體系構架的 框圖。圖2是示出用于顯示基于任務的頂層功能標簽以及用于顯示在所選文件菜單 控件下多個可用功能的帶狀用戶界面的計算機屏幕顯示的視圖。圖3是示出用于顯示基于任務的頂層功能標簽的帶狀用戶界面并示出用于提供數據庫應用程序的多個數據對象的通用命令的所選數據(Data)標簽的計算機屏 幕顯示的視圖。圖4示出描繪圖3所示用戶界面并描繪用于將新對象的命令設置在數據庫文 件中的所選插入(Insert)標簽的計算機屏幕顯示。圖5示出描繪圖3所示用戶界面并描繪用于提供用于改變如何顯示特定對象 中的給定數據的命令的所選頁面布局(PageLayout)標簽的計算機屏幕顯示。圖6示出描繪圖3所示用戶界面并描繪用于提供用于從使用中的數據庫之外 的源導入數據的命令的所選外部數據(External Data)標簽的計算機屏幕顯示。圖7示出描繪圖3所示用戶界面并描繪用于提供用于對給定數據庫執(zhí)行維護 的命令的所選高級工具(AdvancedTools)標簽的計算機屏幕顯示。圖8A示出描繪圖3所示用戶界面并描繪用于提供用于利用第三方插件應用程 序的功能的命令的所選源控件(Source Control)標簽的計算機屏幕顯示。圖8B是示出用于顯示基于任務的頂層功能標簽的帶狀用戶界面并示出用于 提供用于改變所選數據庫對象打印設置的命令的打印預覽(Print Preview)標簽的 計算機屏幕顯示的視圖。圖9示出描繪圖3所示用戶界面并描繪用于提供用于格式化和布局數據庫表 單的命令的上下文標簽的計算機屏幕顯示。圖10示出描繪圖3所示用戶界面并描繪用于提供用于格式化和布局數據庫報 告的命令的上下文標簽的計算機屏幕顯示。圖11示出描繪圖3所示用戶界面并描繪用于提供數據庫表單和數據庫報告布 局的命令的上下文標簽的計算機屏幕顯示。圖12示出描繪圖3所示用戶界面并描繪用于在數據庫設計模式中設計數據庫 表單的上下文標簽的計算機屏幕顯示。圖13示出描繪圖3所示用戶界面并描繪用于提供用于在數據庫設計視圖中建 立數據庫查詢的命令的上下文標簽的計算機屏幕顯示。圖14示出描繪圖3所示用戶界面并描繪用于提供用于在數據庫設計視圖中建立宏的命令的上下文標簽的計算機屏幕顯示。圖15示出描繪圖3所示用戶界面并描繪用于在數據庫設計視圖中的表或査詢 之間建立關系的上下文標簽的計算機屏幕顯示。圖16示出描繪圖3所示用戶界面并描繪用于提供用于在數據庫設計視圖中建立數據透視表的命令的上下文標簽的計算機屏幕顯示。圖17示出描繪圖3所示用戶界面并描繪用于提供用于在數據庫設計視圖中建 立數據透視圖的命令的上下文標簽的計算機屏幕顯示。圖18示出描繪圖3所示用戶界面并描繪用于提供用于在數據庫設計視圖中建 立表(Table)的命令的上下文標簽的計算機屏幕顯示。圖19是用于顯示基于任務的頂層功能標簽并示出用于提供數據庫應用程序中 多個數據對象通用的命令的所選主頁(Home)標簽的帶狀用戶界面。圖20是示出圖19所示用戶界面并示出用于提供用于在數據庫文件中創(chuàng)建和/ 或插入數據庫對象的命令的所選創(chuàng)建(Create)標簽的計算機屏幕顯示的視圖。圖21示出描繪圖19所示用戶界面并描繪所選外部數據(External Data)標簽 的計算機屏幕顯示。圖22示出描繪圖19所示用戶界面并描繪用于提供用于對給定數據庫執(zhí)行維 護的命令的所選數據庫工具(DatabaseTools)標簽的計算機屏幕顯示。圖23示出描繪圖19所示用戶界面并描繪用于向表對象提供對應用程序可用 的數據庫功能的上下文標簽的計算機屏幕顯示。圖24示出描繪用于顯示基于任務的頂層功能標簽的帶狀用戶界面并示出用于 提供用于改變所選數據庫對象打印設置的命令的打印預覽(Print Preview)標簽的 計算機屏幕顯示。詳細描述如上簡述,本發(fā)明的實施方式涉及用于顯示數據庫應用程序的可選軟件功能 控件的經改進的用戶界面。如以下詳細描述,當從本發(fā)明的用戶界面選擇一個基于 任務的功能標簽時,在用戶輸入或編輯數據的工作區(qū)上方的帶狀用戶界面中呈現由 相關數據庫應用程序提供的用于執(zhí)行任務中與所選的基于任務的功能標簽相關的 諸方面的可選功能控件。在選擇了不同的基于任務的功能標簽時移除與第一任務相 關聯的任務控件的呈現,并在用戶界面中呈現與第二所選基于任務的功能標簽相關 聯的可選功能控件。將在用戶界面中呈現的可選功能控件分成邏輯分組以更有效地被利用。提供可擴展模型,用于允許用戶開發(fā)和使用定制用戶界面并允許使用傳統 用戶界面。在以下詳細描述中,對形成其一部分的附圖進行參照,在附圖中通過說明方 式示出特定實施方式或示例。可對這些實施方式進行組合,可使用其它實施方式, 并且可進行結構變化而不背離本發(fā)明的精神和范圍。因此,不應以受限的觀念認識 以下詳細描述,并且本發(fā)明的范圍由所附權利要求書及其等效方案定義。現在參照附圖,描述本發(fā)明的諸方面和示例性計算操作環(huán)境,其中相似的附 圖標記在若干附圖中指代類似的元素。圖1和以下討論旨在提供對其中可實現本發(fā) 明的合適計算環(huán)境的簡要的一般描述。雖然本發(fā)明在結合于個人計算機的操作系統 上運行的應用程序執(zhí)行的程序模塊的一般上下文中來描述,但是本領域技術人員會 意識到本發(fā)明也可結合其它程序模塊實現。通常,程序模塊包括執(zhí)行特定任務或實現特定抽象數據類型的例程、程序、 逐漸、數據結構和其它類型的結構。此外,本領域技術人員會意識到,可用其它計 算機系統配置實踐本發(fā)明,包括手持式設備、多處理器系統、基于微處理器或可編 程消費電子產品、小型計算機、大型計算機等。本發(fā)明還可在由通過通信網絡鏈接 的遠程處理設備執(zhí)行任務的分布式計算環(huán)境中實踐。在分布式計算環(huán)境中,程序模 塊可位于本地和遠程存儲器存儲設備中。本發(fā)明的實施方式可實現為計算機進程(方法)、計算系統、或諸如計算機程 序產品或計算機可讀介質的制品。計算機程序產品可以是可由計算機系統讀取并編 碼用于執(zhí)行計算機進程的指令的計算機程序的計算機存儲介質。計算機程序產品還 可以是在載波上的傳播信號,該信號可由計算系統讀取并編碼用于執(zhí)行計算機進程 的指令的計算機程序。參照圖1,用于實現本發(fā)明的一個示例性系統包括計算設備,諸如計算設備 100。在基本配置中,計算設備100通常包括至少一個處理單元102和系統存儲器104。取決于計算設備的確切配置和類型,系統存儲器104可以是易失性(諸如 RAM)、非易失性(諸如ROM、閃存等)或兩者的某種組合。系統存儲器104通 常包括適合于控制連網的個人計算機的操作的操作系統105,諸如華盛頓州雷德蒙 市的微軟公司的WINDOWS⑧操作系統。系統存儲器104還可包括一個或多個軟件 應用程序106并且可包括程序數據107。該基本配置在圖1中通過虛線108內的組 件示出。根據本發(fā)明的實施方式,應用程序106可包括多個類型的軟件應用程序,諸如數據庫應用程序、文字處理應用程序、電子數據表應用程序、幻燈片演示文稿應 用程序等。應用程序106還可包括用于提供多個類型功能的多功能軟件應用程序。 這一多功能應用程序可包括多個程序模塊,諸如文字處理程序、電子數據表程序、 幻燈片演示文稿程序、數據庫程序等。這一多功能應用程序的示例是由微軟公司生產的OFFICE,。根據本發(fā)明的實施方式,應用程序106表示存儲、維護、操作和 處理數據所用的數據庫應用程序。這一數據庫應用程序106的示例是由微軟公司生 產的ACCESS 。計算設備100可具有附加的特征或功能。例如,計算設備100還可包括附加數據存儲設備(可移動和/或不可移動),諸如磁盤、光盤或磁帶。這些附加存儲在圖1中通過可移動存儲109和不可移動存儲110示出。計算機存儲介質可包括以任 何方法或技術實現用于存儲諸如計算機可讀指令、數據結構、程序模塊或其它數據 的信息的易失性和非易失性、可移動和不可移動介質。系統存儲器104、可移動存 儲109和不可移動存儲110都是計算機存儲介質的示例。計算機存儲介質包括,但 不限于RAM、 ROM、 EEPROM、閃存或其它存儲技術、CD-ROM、數字多功能盤 (DVD)或其它光學存儲、盒式磁帶、磁帶、磁盤存儲或其它磁性存儲設備、或 可用于存儲所期望的信息并由計算設備100訪問的任何其它介質。任何這種計算機 存儲介質可作為設備100的一部分。計算設備100還可具有諸如鍵盤、鼠標、筆、 語音輸入設備、觸摸輸入設備等的輸入設備112。也可以包括諸如顯示器、揚聲器、 打印機之類的輸出設備114。這些設備在本領域中是公知的,在此無需贅述。計算設備100還可包括允許該設備通過諸如分布式計算環(huán)境中的內聯網或因 特網之類的網絡與其它計算設備118通信的通信連接116。通信連接116是通信介 質的一個示例。通信介質通??删唧w化為諸如載波或其它傳輸機制的調制數據信號 中的計算機可讀指令、數據結構、程序模塊或其它數據,并且包括任何信息傳輸介 質。術語"調制數據信號"表示在該信號中以編碼信息的方式設置或改變其特征的 一個或多個的信號。作為示例而非限制,通信介質包括諸如有線網絡或直接接線連 接的有線介質以及諸如聲學、RF、紅外的無線介質以及其它無線介質。本文使用 的術語計算機可讀介質包括存儲介質和通信介質兩者。圖2是示出用于顯示基于任務的頂層功能標簽以及用于顯示在所選頂層功能 標簽下可用的多個功能的數據庫應用程序106的帶狀用戶界面的計算機屏幕顯示 視圖。如下詳細描述,本發(fā)明的用戶界面中的可用控件顯示是基于所選操作模式或 數據庫應用程序任務或者基于所選數據對象上下文的動態(tài)變化。應該意識到,以下描述的用戶界面200的操作模式和布局僅為示例目的,并不作為對可根據本發(fā)明實 施方式所提供的功能控件的附加操作模式和附加邏輯分組顯示的限制。根據一實施方式,第一可選控件210在用戶界面200的所有模式中始終如一 地顯示,用于提供多個標準應用程序功能,諸如"新建(New)"文件控件242、"打 開(Open)"文件控件245、"保存(Save)"控件、"打印(Print)"控件等。即"文 件(File)"控件210的選擇導致如圖2所示的可選控件242、 245、 260的顯示。 與"文件(File)"控件210相鄰的是快速動作工具欄215,用于提供一個或多個標 準功能,諸如保存、打印、撤消、幫助等供用戶快速選擇。如圖2-18所示,快速 動作工具欄215可位于用戶界面的不同位置,諸如頂部、底部、右上、右下等。應 該意識到,從快速動作工具欄215選擇功能控件之一允許所需功能的快速執(zhí)行而無 需部署第二功能菜單或者無需選擇不同的頂層功能控件220、 225、 230、 235、 240, 如本文所述。根據本發(fā)明的實施方式,對頂層基于任務的功能標簽220、 225、 230、 235、 240 (如圖3所示)之一的選擇改變了用戶界面200的顯示模式,使得用戶界面200 動態(tài)顯示相關數據庫應用程序106的一個或多個功能的可選控件,從而所顯示的功 能控件與所選標簽和關聯功能模式相關聯。例如,如下所述,"數據(Data)"標簽 220的選擇將用戶界面200置于"數據"模式中,以及用于提供數據庫應用程序106 的數據功能的可選功能控件立即顯示在頂層基于任務的標簽行下方。類似地,對"插 入(Insert)"標簽225的選擇導致用于提供數據庫應用程序106的插入功能的一個 或多個可選功能控件立即顯示在基于任務的標簽行的下方。對"頁面布局(Page Layout)"標簽230的選擇導致用于提供數據庫應用程序106的頁面布局功能的一 個或多個功能控件的顯示,其它也如本文所述。應該意識到,圖2所示的基于任務 的標簽210-235僅為說明目的,并非對可在用戶界面200中顯示的多個附加的基于 任務的標簽的限制,這些標簽用于導致由相關數據庫應用程序106啟用的給定任務 或模式的可選功能控件的顯示。根據一實施方式,如果收到對諸如如下所述的"插入(Insert)"標簽的第二頂 層基于任務標簽的暫時聚焦,則用戶界面200可動態(tài)變成暫時示出在實際選擇了所 聚焦標簽的情況下在用戶界面中填入的功能控件邏輯分組。對第二用戶界面標簽的 聚焦(例如鼠標滑過聚焦)一停止,先前顯示的功能控件邏輯分組就在用戶界面中 重新顯示。因此,可以獲得與操作的給定標簽或模式相關聯的控件的"預覽"。根 據一實施方式,如果在第二組控件的"預覽"部署過程中選擇了給定控件,則將所選控件的功能應用于所選數據對象。 一旦所選功能的應用完成,則"預覽"部署撤 除并且原始部署控件的顯示返回,除非收到對第二基于任務標簽的選擇以保持第二 組控件在用戶界面中的顯示?;蛘?,對"暫時"顯示的控件之一的選擇可導致第二 組控件的持續(xù)顯示,如同第二基于任務標簽被選擇一樣。圖3是示出用于顯示基于任務的頂層功能標簽的帶狀用戶界面并示出用于提供數據庫應用程序中多個數據對象通用的命令的所選數據(Data)標簽的計算機屏 幕顯示視圖。根據一實施方式,這些命令有利于與表中的數據一起工作(例如操控) 和域向表提交數據。一旦選擇"數據(Data)"標簽220時,就在基于任務標簽210-240 下方的可選功能控件部分被動態(tài)地部署用于顯示與所選標簽220相關聯的可選功 能控件。根據本發(fā)明的實施方式,當選擇諸如"數據(Data)"標簽220的特定標 簽時,關聯數據庫應用程序的可用于執(zhí)行所選任務或者與諸如數據操作的操作的所 選模式相關聯的功能顯示在一個或多個功能控件邏輯分組中基于任務標簽行的下 方。在一個或多個控件邏輯分組中顯示的功能控件表示相關數據庫應用程序106 的全部功能的子集,其中該子集與相關于諸如數據模式、插入模式或頁面布局模式 的所選標簽的數據庫應用程序的操作模式相關聯。參照圖3,第一控件邏輯分組310在標題"剪切板(Clipboard)"之下顯示。 根據本發(fā)明的實施方式,剪切板部分310可包括用于提供對一個或多個數據對象使 用的剪切板類型功能的諸如"剪切(Cut)"、"復制(C叩y)"、"粘貼(Paste)"、"全 選(Select All)"等可選控件。與剪切板310相鄰,第二邏輯分組315呈現在標題 "字體(Font)"之下,用于提供對一個或多個數據對象使用的字體功能。第三邏 輯分組320設置在標題"字體對齊(FontAlignment)"之下,用于提供將字體對齊 屬性應用于一個或多個數據對象的可選功能控件。下一功能控件邏輯分組330在標 題"數據格式化(Data Formatting)"之下顯示,用于提供將數據格式化屬性應用 于一個或多個所選對象的一個或多個可選控件。附加功能控件邏輯分組335、 340、 345和350分別提供數據記錄、數據編輯、數據存儲和篩選、以及數據査找功能的 可選功能控件分組。應該意識到,圖3所示的功能控件邏輯分組僅為說明目的,并 非對可在選擇給定基于任務標簽時在基于任務標簽210-240行之下的邏輯分組中 提供的附加功能控件和不同功能控件安排的限制。根據一實施方式, 一旦頂層基于任務標簽210-240被選擇并且關聯功能控件邏 輯分組被部署,如圖3所示,則所部署的功能控件邏輯分組保持在用戶界面200 中直到通過選擇不同的基于任務標簽210-240將用戶界面200設置成與數據庫應用程序106的不同頂層任務相關聯的不同操作模式或者直到用戶界面的上下文被相關于一個或多個所選數據對象的上下文所更改,以下參照圖9-18描述。圖4示出描繪圖3所示用戶界面并且描繪用于向數據庫文件提供新對象的命 令的所選插入(Insert)標簽。根據一實施方式,這些命令可用于向數據庫中插入 新的表、表單、報告、查詢、宏和模塊。在選擇"插入(Insert)"標簽225時,部 署一組不同的功能控件邏輯分組,用于提供相關數據庫應用程序106的與插入任務 或操作模式相關聯的功能的訪問。如圖4所示,第一控件邏輯分組410設置在標題 "表和列表(Tables and Lists )"下方。應該意識到,在"表和列表(Tables and Lists)" 邏輯分組410下方顯示的可選控件允許選擇性地插入與一個或多個數據對象相關 聯的數據表和數據列表。第二邏輯分組415被部署在標題"表單(Forms)"下方, 并且提供用于向給定數據庫數據對象插入不同類型表單之一的一個或多個功能控 件。"插入(Insert)"標簽225之下的其它功能控件邏輯分組包括"報告(Reports)" 分組420、"其它(Other)"分組425以及"字段和列(Field and Columns)"分組 430。如圖4下面部分所示,在選擇一個或多個控件邏輯分組中的給定功能控件時, 可提供附加功能控件的一個或多個圖庫435、 440、 445、 450,用于顯示插入諸如 表、列表、表單、報告等的一種或多種類型的數據構造對象的附加控件。圖5示出描繪圖3所示用戶界面并描繪用于提供用于改變如何顯示特定對象 中給定數據的命令的所選頁面布局(PageLayout)的計算機屏幕顯示。在選擇"頁 面布局(Page Layout)"標簽230時,將一個或多個功能控件邏輯分組部署在基于 任務的功能標簽210-240行的下方。第一功能控件邏輯分組510部署在標題"頁面 (Page)"之下,并提供用于向對數據庫應用程序106可用的一個或多個數據對象 應用關聯數據庫應用程序106的頁面布局功能的可選控件。例如,提供用于設置頁 邊距、設置頁面顯示屬性、以及設置頁面顯示大小的控件。在控件邏輯分組510 下方部署用于向給定數據庫數據對象提供一個或多個預格式化了的頁面布局屬性 的控件圖庫520。例如,用戶可從控件圖庫520選擇所示頁面布局格式之一,用于 使關聯布局屬性自動應用于給定數據對象。例如,如果選擇"普通(Normal)"控 件,則與"普通(Normal)"布局相關聯的屬性將自動應用于所選數據對象,包括 上、下、左和/或右的頁邊距。如以上參照圖3所述, 一旦給定的基于任務的標簽210-240被選擇并且相關聯 的一個或多個功能控件分組被部署,則所部署的一個或多個功能控件邏輯分組保持 部署直到用戶界面200的操作模式通過對不同的基于任務210-240的選擇而發(fā)生改變。應該意識到,在啟動相關數據庫應用程序106的實例時,諸如"數據(data)" 模式的默認操作模式可與其關聯功能控件邏輯分組一起被部署。圖6示出描繪圖3所示用戶界面并描繪用于提供從使用中的數據庫之外的源 導入數據的命令的所選外部數據(External Data)標簽的計算機屏幕顯示。對"外 部數據(External Data)"標簽235的選擇將用戶界面200置于用于提供關聯數據庫 應用程序106的與外部數據相關聯的功能的模式中。在選擇了 "外部數據(External Data)"標簽235時,多個功能控件邏輯分組被部署在與相關于外部數據的任務或 操作模式相關聯的基于任務標簽210-240行下方。第一控件邏輯分組610設置在標 題"獲取外部數據(Get External Data)"之下,并提供用于使關聯數據庫應用程序 106從多個源檢索外部數據的一個或多個功能控件,這些源包括已保存數據、共享 數據庫中維護的數據、不同軟件應用程序維護或啟用的數據等。仍然參照圖6,第二功能控件邏輯分組620部署在標題"導出數據(Export Data)"之下,并提供用于使關聯數據庫應用程序106從該數據庫應用程序106向 外部數據源或數據站導出數據的一個或多個功能控件。第三功能控件邏輯分組625 部署在標題"采集和更新(Collect and Update)"之下,并包括用于經由電子郵件 傳輸和管理來處理外部數據的一個或多個功能控件。下一個功能控件邏輯分組630 部署在標題"離線共享點列表(Offline Sharepoint Lists)"之下,并提供用于在離 線環(huán)境中處理數據以及用于一旦在客戶端數據庫應用程序與基于服務器的數據庫 應用程序之間重新建立在線連接時就將在離線環(huán)境中處理的數據與基于服務器的 數據庫同步的一個或多個功能控件。在功能控件邏輯分組下方是可在功能控件邏輯分組之下提供的附加功能控 件,其中附加控件在功能控件邏輯分組之下可用或者合乎需要。例如,下拉菜單 645提供用于在離線環(huán)境中處理數據的附加功能控件。下拉菜單635和645包含用 于獲得外部數據并用于導出數據的附加功能控件。應該意識到,在邏輯分組610、 620、 625、 630未在每個相應邏輯分組標題之下包括全部可用功能控件的任何時間, 部署下拉菜單635、 640、 645。應該意識到,圖6所示的邏輯分組和關聯功能控件 僅為示例目的,并非對可部署在"外部數據(ExtemalData)"標簽235之下的多個 不同功能控件和功能控件邏輯分組的限制。圖7示出描繪圖3所示用戶界面并描繪用于提供用于對給定數據庫進行維護 的命令的所選高級工具(Advanced Tools)標簽的計算機屏幕顯示。在選擇"高級 工具(AdvancedTools)"標簽240時,部署多個功能控件邏輯分組710、 720、 730、740,用于提供用于獲得諸如數據庫分析、規(guī)模擴大功能和包括數據庫安全功能的附加數據庫工具的高級特征的功能控件。例如,在標題"分析(Analyze)"之下部 署的功能控件邏輯分組710提供高級數據分析工具。在標題"規(guī)模擴大到(Upsize To)"提供用于將數據規(guī)模擴大到各種不同數據庫系統的一個或多個高級工具。在 標題"數據庫工具(Database Tools)"之下的邏輯分組730提供用于對數據庫應用 程序106和相關聯數據操作的多個高級工具。下拉式或部署菜單750、 760示出未 在邏輯分組中部署的附加功能控件,包括在菜單750中示出的附加安全功能以及在 菜單760中示出的數據同步功能。圖8A示出描繪圖3所示用戶界面并描繪用于提供利用第三方插件應用程序的 功能的命令的所選源控件(Source Control)標簽的計算機屏幕顯示。根據一實施 方式,源控件(Source Control)標簽可由諸如Visual SourceSafe (VSS)的第三方 插件提供,并且僅當在計算機100上安裝插件應用程序時才呈現。在選擇"源控件 (Source Control)"標簽810時,各種功能控件被部署在一個或多個功能控件邏輯 分組820、 830、 840中。例如,第一控件邏輯分組820部署在標題"與源控件一起 工作(Work wMi Source Control)"之下,并提供對數據庫應用程序開發(fā)者特別有 用的功能,用于設計從客戶端應用程序向數據源的數據輸入和輸出的特定實現。第 二功能控件邏輯分組830部署在標題"顯現/隱藏(Show/Hide)"之下,并提供用 于對一個或多個數據對象設置顯示屬性的一個或多個功能控件。第三控件邏輯分組 840部署在標題"管理(Manage)"之下,并提供用于管理各種數據對象之間關系 和通信的操作的一個或多個功能控件。圖8B是示出用于提供基于任務的頂層功能標簽的帶狀用戶界面并示出用于 提供改變所選數據對象打印設置的命令的打印預覽(Print Preview)標簽的計算機 屏幕顯示視圖。如圖8B所示,提供多個控件邏輯分組850、 860、 865、 870,用于 為關聯數據庫對象選擇不同的打印設置。例如,邏輯分組865包含用于以"縱向 (Portrait)"取向或"橫向(Landscape)"取向選擇性地打印數據庫對象的控件。以上參照圖2-8描述的用戶界面操作模式提供與諸如插入、頁面布局、外部數 據、高級工具等特定操作模式相關聯的功能控件的特定部署。根據本發(fā)明的實施方 式,用戶界面200可基于給定所選數據對象的上下文用附加功能控件邏輯分組來填 充,使得用戶界面200提供功能控件邏輯分組,它使用戶專心于響應于特定數據對 象的功能。例如,如果用戶處于例如選擇"數據(Data)"標簽220的特定操作模 式中,且用戶選擇諸如表對象的特定數據對象,則用戶界面200中部署的功能控件邏輯分組可被動態(tài)改變,使得針對關聯數據庫應用程序的特征、用于對所選表對象 操作的功能控件部署在用戶界面200中。因此,處理所選表對象所需的典型特征被 自動部署在用戶界面200中以供用戶使用。如果對給定數據庫對象的選擇結束,或 者如果鼠標光標或其它電子指針聚焦在用戶界面上不與特定數據庫對象相關聯的區(qū)域,則諸如圖2-8所示的用戶界面之一的先前部署的用戶界面200被重新部署, 如同其在與所選數據庫對象相關聯的上下文用戶界面的部署之前一樣。根據實施方式, 一旦用戶選擇不同的數據對象,功能控件的邏輯分組可以再 次動態(tài)改變,使得所選操作模式下的功能控件再次與不同所選數據對象相關聯地改 變。例如,如果用戶選擇報告對象,則部署在用戶界面200中的功能控件可動態(tài)改 變,使得與關聯數據庫應用程序106的報告特征相關聯的控件被動態(tài)部署在用戶界 面200中以提供對數據庫報告操作時通用的那些特征。因此,用戶體驗得到改善, 因為用戶無需搜索與所選對象相關聯的特定功能控件。相反,在選擇特定數據對象 時,與相對于這些所選對象通用特征相關聯的那些功能控件被自動為用戶部署。圖9示出描繪圖3所示用戶界面并示出用于提供用于數據庫表單的格式化和 布局的命令的上下文標簽的計算機屏幕顯示。根據本發(fā)明的實施方式,這兩個標簽 提供在關聯數據庫應用程序的布局模式中建立表單對象所需的功能命令。上下文用 戶界面可設有的第一類數據對象是表單數據對象。在選擇表單數據對象(即表單) 時,上下文用戶界面功能可提供所選表單的布局和設計。此外,布局和設計的上下 文用戶界面功能還可在表單的總體模式中提供數據透視圖和數據透視表模式。根據 這些實施方式,如果選擇表單對象,則用于"格式化(Formatting)"和"控件布局 (Control Layout)"的兩個附加的基于任務標簽910、 915會沿用戶界面200的上 邊緣部署,如圖9所示。如果用戶選擇"格式化(Formatting)"標簽910,則先前 部署在用戶界面200中的功能控件邏輯分組被與將關聯數據庫應用程序106的格式 化功能應用于所選表單對象相關聯的一個或多個功能控件邏輯分組920、 930、 940、 950動態(tài)地代替。格式化用戶界面提供用于快速格式化、字體、網格線、字段和控制以及其它 分組的功能控件。例如,第一功能控件邏輯分組920部署在標題"快速格式化(Quick Format)"之下,用于允許對所選表單對象選擇一個或多個格式化類型。第二功能 控件邏輯分組930部署在標題"字體(Font)"之下,用于提供將各種字體屬性應 用于所選表單對象的功能控件。如在用戶界面200下方所示,可提供一個或多個菜 單960、 970,用于顯示將附加格式化屬性應用于所選表單對象的附加功能控件。例如,對菜單970中所示的網格線控件之一的選擇會使所選網格線式樣自動應用于 所選表單對象。應該意識到, 一旦選擇不同數據對象,例如報告或表對象,則在向 前選擇的表單對象上下文中提供的功能控件可被與隨后選擇的數據對象的上下文 相關聯的功能控件所動態(tài)代替。參照圖10,可對所選報告對象提供在圖9中示出的上下文用戶界面200的不 同版本。如圖10所示,示出用于提供用于數據庫報告的格式化和布局的命令的上 下文標簽。根據一實施方式,這兩個標簽提供在關聯數據庫應用程序的布局模式中 建立報告對象所需的功能命令。用于向所選報告對象提供布局格式化的用戶界面 200提供用于將"分組和總計(Grouping and Totals)"屬性應用于所選報告對象的 附加邏輯分組1030。圖11示出描繪圖3所示的用戶界面并描繪用于提供數據庫表單和數據庫報告 布局的命令的上下文標簽的計算機屏幕顯示。表單和報告布局標簽提供用于在數據 庫應用程序布局模式中布局表單或報告的功能命令。在選擇"控件布局(Control Layout)"標簽915時,先前在用戶界面200中顯示的功能控件邏輯分組被與所選 表單對象的控件布局屬性相關聯的一個或多個控件邏輯分組動態(tài)地代替。g卩,在用戶界面200中動態(tài)顯示的功能控件提供到數據庫應用程序106的功能的訪問,用于 允許用戶操控所選數據庫表單的控件的位置、分組和次序。如圖11所示,功能控 件邏輯分組被設置成在"工具(Tools)"、"控件布局(Control Layout)"、"對齊 (Alignment)"、"位置(Position)"和"呈現/隱藏(Show/Hide)"這些分組之下, 它們被用于操控在所選表單對象中提供的功能控件的位置、次序和分組。圖12示出描繪圖3所示用戶界面并描繪用于在數據庫設計模式中設計數據庫 表單的上下文標簽的計算機屏幕顯示。如圖12所示的用戶界面包括向表單對象添 加控件所需的命令/控件。該上下文用戶界面可響應于對諸如表單對象的特定數據 對象的選擇而部署,包括用于向所選表單施加設計屬性和功能的附加頂層、基于任 務的標簽1210。響應于對"設計(Design)"標簽1210的選擇,提供一個或多個 功能控件邏輯分組,包括"工具(Tools)"分組、"字體(Font)"分組1230、"分 組(Grouping)"分組1240、"網格線(Gridlines)"分組1245和"字段和控件(Fields and Controls)"分組1250。在這些分組之下, 一個或多個功能控件被顯示并與用于 向所選表單對象施加設計特征和屬性的數據庫應用程序106的功能相關聯。圖13示出描繪圖3所示用戶界面并描繪用于提供用于在數據庫設計視圖中建 立數據庫查詢的命令的上下文標簽的計算機屏幕顯示。在選擇數據庫查詢用于編輯或進一步開發(fā)時,用戶界面200可被"設計(Design)"標簽1210動態(tài)填充,用于 選擇性地部署用于提供數據庫應用程序106功能以建立數據庫査詢的一個或多個 功能控件邏輯分組。在選擇"設計(Design)"標簽1210時,第一邏輯分組1310 提供用于設計數據庫查詢的一個或多個功能控件。第二邏輯分組1320被填充在標 題"查詢類型(QueryType)"之下,用于選擇用以建立或編輯的數據庫查詢類型。 附加邏輯分組1330、 1340提供用于將數據庫査詢應用于行和列以及用于控制所選 數據庫査詢的顯示屬性的功能控件。圖14示出描繪圖3中所示用戶界面并描繪用于提供用于在數據庫設計視圖中 建立宏的命令的上下文標簽。如果經由數據庫應用程序106選擇宏,則用戶界面 200可被與應用數據庫應用程序106中用于設計、建立和/或編輯所選宏的功能相關 聯的一個或多個功能控件邏輯分組填充。如圖14所示,第一控件邏輯分組1410 提供數據庫應用程序工具,用于對所選的宏應用,且邏輯分組1420、 1430提供與 插入或刪除行以及應用與所選宏相關聯的顯示屬性的相關聯的功能控件。圖15示出描繪圖3所示用戶界面并描繪用于在數據庫設計視圖中的表或查詢 之間建立關系的上下文標簽的計算機屏幕顯示。在選擇給定數據庫文件的對象之間 的關系時提供該上下文用戶界面。根據一實施方式,可通過從諸如高級工具 (AdvancedTools)標簽240的另一標簽上的命令來呈現用戶界面標簽1210。這打 開關系(Relationship)標簽以提供用于在對象之間建立關系的命令,并且該關系 標簽因對象的上下文而不被打開。 一旦選擇"設計(Design)"標簽1210時,提供 邏輯分組1510、 1520用于應用關系工具、包括編輯關系、創(chuàng)建關系報告并將顯示 特征應用于數據庫對象之間的關系。圖16示出描繪圖3所示的用戶界面并描繪用于提供在數據庫設計視圖中建立 數據透視表的命令的上下文標簽的計算機屏幕顯示。在選擇數據透視表數據庫對象 時,用戶界面200可被"設計(Design)"標簽1210填充,如圖16所示,并且在 選擇"設計(Design)"標簽1210時,用戶界面200可被一個或多個功能控件邏輯 分組填充用于獲得與數據透視表對象操作相關聯的數據庫應用程序106的功能。 即,在經由數據庫應用程序106選擇數據透視表對象時,用戶界面200可被功能控 件自動地和動態(tài)地填充,這些功能控件用于向用戶提供對可用于所選數據透視表對 象的關聯數據庫應用程序106的功能的快速訪問。例如,提供"工具(Tools)"分 組1610,用于顯示與建立和操控數據透視表對象相關聯的功能控件。其它邏輯分 組包括"呈現/隱藏(Show/Hide)"分組1620、"組(Group)"分組1630、"數據(Data)"分組1640、"活動字段(Active Field)"分組1650和"字段和分類(Field and Sort)" 分組1660。此外,多個菜單1665可在用戶界面200下方顯示,用于提供用戶可用 于對所選數據透視表操作的附加功能控件和選項。應該意識到,菜單1665可響應 于對用戶界面200中給定控件的選擇來部署。圖17示出描繪圖3所示用戶界面并示出用于提供用于在數據庫設計視圖中建 立數據透視圖的命令的上下文標簽的計算機屏幕顯示。用戶界面200被示為包含與 所選數據透視圖對象相關聯的上下文用戶界面功能。在選擇數據透視圖對象時,"設 計(Design)"標簽1210被部署,在選擇"設計(Design)"標簽1210時,用于應 用關聯數據庫應用程序106的數據透視圖功能的功能控件邏輯分組被自動部署在 用戶界面200中,使得用戶不必打開一個或多個菜單來搜索與數據透視圖相關聯的 功能控件。如圖17所示,提供"工具(Tools)"邏輯分組1710、提供"呈現/隱藏 (Show/Hide)"分組1720、提供"數據(Data)"分組1730、提供"活動字段(Active Field)"分組1740、提供"類型(Type)"分組1750以及提供"篩選和分類(Filter and Sort)"分組1760,其中使用于對所選數據透視圖操作的各種功能控件對用戶 可用。圖18示出描繪圖3所示用戶界面并描繪用于提供用于在數據庫設計視圖中建 立表(Table)的命令的上下文標簽的計算機屏幕顯示。用戶界面200被與所選數 據庫表對象相關聯的上下文用戶界面功能填充。即,在經由數據庫應用程序106 選擇表對象時,"設計(Design)"標簽1210被部署,且在選擇"設計(Design)" 標簽1210時,用戶界面200被與根據由關聯數據庫應用程序106提供的功能將表 對象功能應用于所選表對象相關聯的一個或多個功能控件邏輯分組自動填充。圖 18所示的控件邏輯分組包括"工具(Tools)"分組1810、"行(Rows)"分組1820、 和"共享點列表設置(Sharepoint List Settings)"分組1830。與本文參照圖9-18所 述的其它上下文用戶界面一樣,從當前所選數據庫對象選擇不同的數據庫對象可導 致與隨后選擇的數據對象相關聯的上下文用戶界面功能的部署。應該意識到,根據一實施方式,如本文參照圖9-18所述,對給定數據庫對象 的選擇自動導致功能控件邏輯分組在用戶界面200中的部署而無需選擇相關聯的 頂層、基于任務標簽,只要一個上下文用戶界面對所選對象可用。另一方面,如果 兩個或更多個可能的上下文用戶界面對所選對象可用,例如格式化、控件布局或設 計,則諸如"格式化(Formatting)"標簽910和"控件布局(Control Layout)"標 簽915 (如以上圖9所示)的附加頂層、基于任務標簽可被部署,用于允許可在所要求的基于任務的模式(例如格式化相對于控件布局)下選擇性地部署關聯數據庫 應用程序106的功能控件。應該意識到,以上參照圖9-18進行的對上下文用戶界面的說明和描述僅出于 說明和示例目的,并非對各種類型的上下文用戶界面和可響應于選擇給定數據對象而提供的不同類型的功能的限制。例如,根據由微軟公司制造并銷售的ACCESS 數據庫應用程序,稱為訪問數據工程(ADP)的特定數據庫文件類型是需要不同于 其他數據庫文件的命令集的數據庫類型。根據本發(fā)明的實施方式,選擇ADP數據 庫對象可導致諸如參照圖9-18示出和描述的上下文用戶界面的部署,其中提供特 定功能控件用于將數據庫應用程序的功能應用于ADP數據庫對象。類似地,可以 開發(fā)并部署上下文用戶界面用于提供與其它類型數據庫對象相關聯的特定功能。圖19所示的用戶界面200表示圖3所示用戶界面的替換實施方式。圖19所 示的用戶界面200提供用于顯示用于將關聯數據庫應用程序的功能應用于數據庫 對象和/或文件的按鈕和控件邏輯分組的頂層功能標簽1910、 1920、 235、 1930。如 圖19所示,在選擇"主頁(Home)"標簽1910時,提供與以上圖3所示控件類似 的多個功能控件邏輯分組。例如,控件邏輯分組示為視圖、剪切板功能、字體功能、 文本功能、記錄功能、分類和篩選功能、窗口功能和査找功能。圖20是示出圖19所示用戶界面并示出用于提供用于在數據庫文件中創(chuàng)建和/ 或插入數據庫對象的被選的創(chuàng)建(Create)標簽計算機屏幕顯示的視圖。如圖20 所示,選擇"創(chuàng)建(Create)"標簽1920,用于提供在數據庫中創(chuàng)建和插入諸如表、 表單、報告、査詢、宏和數據庫模塊的數據對象的功能按鈕或控件的邏輯分組。響 應于選擇"創(chuàng)建(Create)"標簽1920提供的功能按鈕和控件類似于以上參照圖4 描述的響應于選擇"插入(Insert)"標簽225提供的功能按鈕或控件。圖21示出描繪圖19所示用戶界面并描繪所選外部數據(External Data)標簽 的計算機屏幕顯示。如圖21所示,選擇"外部數據(External Data)"標簽235, 用于提供與外部數據相關聯的按鈕和控件的邏輯分組。圖21所示的按鈕或控件的 邏輯分組與圖6所示的那些按鈕和控件類似,并提供關聯數據庫應用程序功能,用 于從包括已保存數據、在共享數據庫中維護的數據、不同軟件應用程序維護或啟用 的數據之類的多個源檢索外部數據、用于插入或以其它方式應用到給定數據庫對象 或數據庫文件。圖22示出描繪在圖19所示的用戶界面并描繪用于提供用于對給定數據庫進 行維護的命令的所選數據庫工具(Database Tools)標簽的計算機屏幕顯示。如圖22所示,選擇"數據庫工具(Database Tools)"標簽1930,用于導致與圖7所示 的響應于選擇"高級工具(Advanced Tools)"標簽240的按鈕或控件類似的按鈕或 控件的邏輯分組的顯示。在圖22中示出的按鈕或控件的邏輯分組中提供的數據庫 工具允許諸如數據庫分析、數據庫安全功能、數據庫宏利用和數據庫關系創(chuàng)建和維 護之類的髙級特征。如以上參照圖9-18所述,可在用戶界面200中提供各種上下文標簽,用于提 供與在數據庫文件中選擇或聚焦的特定數據庫對象相關聯的一個或多個功能按鈕 或控件。圖23示出描繪圖19所示的用戶界面并示出用于提供可用于應用到表對象 的數據庫功能的上下文標簽的計算機屏幕顯示。如圖23所示,在選擇或聚焦到數 據庫表時,"表工具(Table Tools)"標簽2310可部署在用戶界面200中用于提供 與數據庫應用程序的可用于數據庫表的功能相關聯的按鈕或控件邏輯分組。例如, 響應于"表工具(Table Tools)"標簽2310的選擇而在用戶界面200中設置功能按 鈕和控件,用于向數據庫表中包含的數據應用字段和列、數據類型和格式化和數據 對象關系。圖24示出圖8B所示的用于顯示與"打印預覽(Print Preview)"標簽相關聯 的功能按鈕和控件的邏輯分組的用戶界面的替換的帶狀用戶界面。如圖24所示, 提供多個控件邏輯分組,用于對關聯數據庫對象選擇與以上在圖8B中示出的那些 打印設置類似的不同打印設置。例如,"頁面布局(PageLayout)"控件分組提供按 "縱向(Portrait)"取向或"橫向(Landscape)"取向打印數據庫對象,并提供在 打印給定數據庫對象或文件之前設置頁邊距和其它頁面布局屬性。根據本發(fā)明的實施方式,提供用于允許用戶根據其單獨需要定制用戶界面200 的可擴展模型。根據一實施方式,通過提供允許軟件開發(fā)者或用戶向數據庫應用程 序提交給定用戶界面200的定制以與給定數據庫或數據庫對象(例如文檔、表單、 報告等) 一起使用的應用編程接口 (API)方法來啟用用戶界面200的定制。在一 實施方式中,經由API方法提交的定制采用基于可擴展標記語言(XML)的用戶 界面的形式,這使給定用戶界面200在加載時具有定制屬性。定制XML標記無需 駐留在給定數據庫或數據庫對象中。因此,開發(fā)者可創(chuàng)建具有所述用戶界面200 的定制版本的數據庫模板(例如表單或報告模板),該用戶界面可分發(fā)到用戶作為 數據庫應用程序的軟件插件實現。用戶界面定制的開發(fā)者可創(chuàng)建用于加載的AutoExec宏,以調用所需的定制。 該AutoExec宏使所需定制調用API方法(例如Application丄oadCustomUI方法)并且對該定制指定XML和任何關聯的昵稱對。在由數據庫應用程序收到時,由數據庫應用程序對每個唯一定制名(例如銷售表單用戶界面)生成用戶界面cookie, 并且由該應用程序向用戶界面200提交定制用于實現。每個唯一用戶界面定制可存 儲在定制庫中,并且可經由用戶可從其選擇期望定制的選擇菜單(例如組合框)向 終端用戶呈現。定制的加載和卸載是經由與給定數據庫或數據對象的定制相關聯的屬性由應 用程序驅動的。數據庫級定制在數據庫重新啟動之后生效。對于數據庫對象,諸如 表單或報告,可通過對給定數據庫對象選擇所需用戶界面定制來在數據庫應用程序 運行的同時對給定用戶界面作出改變。如上所述,可對諸如表單和報告的各種數據庫對象提供用戶界面定制。在上 下文用戶界面標簽的情形中,如以上參照圖9-18所述,XML標記被呈現為在關聯 對象被選擇或聚焦時該標記代替本機用戶界面200的內容。例如,當打開提供定制 上下文用戶名所針對的報告時,根據與針對該報告設計的定制用戶界面相關聯的 XML標記來代替本機用戶界面200的內容。出于說明目的,考慮以下示例。用戶生成并部署多個示例數據庫。用戶的期 望是為其主要表單和報告提供定制菜單。例如,其銷售和庫存應用程序主導航表單 提供允許用戶導航到客戶和付款(Customers and Payments)表單;訂單(Orders) 表單;產品和庫存(Product and Inventory)表單;賣方和購買訂單(Vendors and Purchase Orders)表單等等的菜單。根據本發(fā)明一實施方式,定制用戶界面200如 上所述地生成,并且當啟動這些表單中任一個時,提供定制的表單編輯用戶界面 200。根據另一示例,較大的國際組織可采用多種語言(例如德語、英語、意大利 語、法語等)開發(fā)多個數據庫對象(表單、報告等)。根據本發(fā)明的實施方式,這 些數據庫對象的開發(fā)者可為諸如數據庫報告的給定數據庫對象的每種可能語言開 發(fā)定制用戶界面。在啟動數據庫報告時,可向用戶呈現對話框,詢問用戶所啟動的 數據庫報告需要哪種語言。 一旦用戶選擇給定語言,則與所選語言相關聯的定制用 戶界面被加載,并且通過所要求的語言加載用戶界面200。根據另一示例,可通過基于用戶安全訪問定制用戶界面200中可用的命令來 在給定數據庫或數據庫對象上施加安全性。例如,可要求給定用戶提供口令或其它 登錄證明來啟動給定數據庫或數據庫對象。給定用戶登錄證明可與提供用于允許用 戶對所選數據庫或數據庫對象執(zhí)行某些指定命令的一組定制命令的一個或多個用戶界面200的版本相關聯。 一旦所標識的用戶證明與對所指定安全級別存儲的XML標記相關聯,關聯XML標記就被加載,如上所述,并且通過由相關XML標 記預定的一組命令可啟動所需用戶界面200。這些實施方式還對反向兼容十分有用,因為特定用戶可使用先前或傳統版本 的數據庫應用程序生成大量數據對象,諸如表單或報告,其中傳統版本的數據庫應 用程序用戶界面經由命令欄、工具欄、下拉式菜單等提供功能。先前或傳統用戶界 面200可被存儲為定制用戶界面,并且可在命令下代替當前版本的用戶界面200 而啟動。根據一實施方式,傳統用戶界面定制只在整個數據庫應用程序已被設置成 使用反向兼容的用戶界面時代替當前版本用戶界面而啟動?;蛘撸瑐鹘y用戶界面定 制可通過選擇部署在用戶界面200中的"插件(Add-Ins)"類型標記來呈現。根據 另一實施方式,反向兼容模式/視圖可包含在當前版本的用戶界面200中。如果給 定用戶先前將數據庫或數據庫對象配置成不允許完整的用戶界面200,則可提供給 定用戶界面200的不同顯示,其中只為所有數據庫對象和上下文顯示單個標記。于 是,對該單個標記的選擇使用戶界面200按需用傳統用戶界面命令來填充。如本文所述,提供了一種經改進的用戶界面,用于展現基于任務的頂層功能 標簽,這些標簽用于顯示與給定數據庫應用程序操作模式相關聯的可選數據庫應用 程序功能控件的邏輯分組。對本領域技術人員顯而易見的是,可對本發(fā)明進行各種 更改和變化而不背離本發(fā)明的范圍或精神。通過對說明書的閱讀和對本文所公開發(fā) 明的實踐,本發(fā)明的其它實施方式對本領域技術人員將變得顯而易見。
權利要求
1.一種包含可計算機執(zhí)行指令的計算機可讀介質,所述指令在由計算機執(zhí)行時實現經由經改進的用戶界面從數據庫應用程序提供功能的方法,包括提供所述數據庫應用程序的多個可用功能;根據可通過所述數據庫應用程序執(zhí)行的一個或多個任務來組織所述多個功能;在所述用戶界面中對所述一個或多個任務的每一個提供用戶界面標簽;以及在收到對第一用戶界面標簽的選擇指示時,在所述用戶界面中提供用于選擇被組織在與所選第一用戶界面標簽相關聯的第一任務之下的一個或多個功能的一個或多個可選控件。
2. 如權利要求1所述的計算機可讀介質,其特征在于,還包括在收到對所述 一個或多個可選控件之一的選擇指示時,將與所述一個或多個可選控件的所選之一 相關聯的功能應用到所選的文檔對象。
3. 如權利要求1所述的計算機可讀介質,其特征在于,還包括,在收到對第 二用戶界面標簽的選擇指示時,在所述用戶界面中提供用于選擇被組織在與所選的 第二用戶界面標簽相關聯的第二任務之下的一個或多個功能的一個或多個可選控 件。
4. 如權利要求1所述的計算機可讀介質,其特征在于,還包括將所述一個或 多個可選控件分組成一個或多個可選控件邏輯分組,其中所述一個或多個邏輯分組 的每一個與所述數據庫應用程序的關聯于所選用戶界面標簽的功能子集相關聯。
5. 如權利要求1所述的計算機可讀介質,其特征在于,還包括 在收到對第二用戶界面標簽的聚焦指示時,在所述用戶界面中提供用于選擇被組織在與第二用戶界面標簽相關聯的第二任務之下的一個或多個功能的一個或 多個可選控件;以及在停止對所述第二用戶界面標簽的聚焦時,在所述用戶界面中提供用于選擇 被組織在與所述第一用戶界面標簽相關聯的所述第一任務之下的一個或多個功能 的所述一個或多個可選控件。
6. 如權利要求5所述的計算機可讀介質,其特征在于,還包括 在所述用戶界面中提供用于選擇被組織在第二任務之下的一個或多個功能的一個或多個可選控件之后,接收對用于選擇被組織在第二任務之下的一個或多個功能的所述一個或多個可選控件之一的選擇指示;將與所選控件相關聯的功能應用到所選對象;以及如果所述第二用戶界面標簽未被選擇來用于在所述用戶界面中保持提供用于 選擇被組織在第二任務下的一個或多個功能的一個或多個可選控件,則在所述用戶 界面中提供用于選擇被組織在與所選第一用戶界面標簽相關聯的所述第一任務之 下的一個或多個功能的所述一個或多個可選控件。
7. 如權利要求l所述的計算機可讀介質,其特征在于,還包括 接收對將經由所述數據庫應用程序進行編輯的數據對象的選擇指示;以及 在收到對待編輯的所述數據對象的選擇指示時,用表示由所述數據庫應用程序提供的多個功能中可用于編輯所選對象的第一子集的一個或多個可選控件來代 替所述用戶界面中用于選擇被組織在第一任務之下的一個或多個功能的所述一個 或多個可選控件。
8. 如權利要求7所述的計算機可讀介質,其特征在于,在用表示由所述數據 庫應用程序提供的多個功能中可用于編輯所選對象的第一子集的一個或多個可選 控件來代替所述用戶界面中用于選擇被組織在第一任務之下的一個或多個功能的 所述一個或多個可選控件之前,還包括在所述用戶界面中對可通過所述多個功能的 所述子集進行的一個或多個任務的每一個提供上下文用戶界面標簽。
9. 如權利要求8所述的計算機可讀介質,其特征在于,還包括在收到對所述 上下文用戶界面標簽的選擇指示時,用表示由所述數據庫應用程序提供的多個功能 中可用于編輯所選對象的第一子集的一個或多個可選控件來代替所述用戶界面中 用于選擇被組織在第一任務之下的一個或多個功能的所述一個或多個可選控件。
10. 如權利要求9所述的計算機可讀介質,其特征在于,還包括將表示由所 述數據庫應用程序提供的多個功能中可用于編輯所選對象的第一子集的所述一個 或多個可選控件分組成一個或多個可選控件邏輯分組,其中所述一個或多個邏輯分 組的每一個與表示由所述數據庫應用程序提供的多個功能中可用于編輯所選對象 的所述第一子集的所述一個或多個可選控件的子集相關聯。
11. 如權利要求7所述的計算機可讀介質,其特征在于,收到對將經由所述 數據庫應用程序進行編輯的數據對象的選擇指示,包括收到對將經由數據庫應用程 序進行編輯的數據庫表單的選擇指示。
12. 如權利要求7所述的計算機可讀介質,其特征在于,收到對將經由所述數據庫應用程序進行編輯的數據對象的選擇指示,包括收到對將經由所述數據庫應 用程序進行編輯的數據庫報告的選擇指示。
13. 如權利要求7所述的計算機可讀介質,其特征在于,收到對將經由所述 數據庫應用程序進行編輯的數據對象的選擇指示,包括收到對將經由所述數據庫應 用程序進行編輯的數據庫表的選擇指示。
14. 如權利要求7所述的計算機可讀介質,其特征在于,收到對將經由所述 數據庫應用程序進行編輯的數據對象的選擇指示,包括收到對將經由所述數據庫應 用程序進行編輯的數據庫數據透視圖的選擇指示。
15. 如權利要求7所述的計算機可讀介質,其特征在于,收到對將經由所述 數據庫應用程序進行編輯的數據對象的選擇指示,包括收到對將經由所述數據庫應 用程序進行編輯的數據庫數據透視表的選擇指示。
16. —種用于從數據庫應用程序提供功能的經改進的用戶界面,包括設置在所述用戶界面上面一行的一個或多個標簽,所述一個或多個標簽的每 一個標識可通過所述數據庫應用程序進行利用的所述數據庫應用程序的操作模式, 且所述一個或多個標簽的每一個在被選擇時用于使與關聯模式相關聯的一個或多個可選功能控件在所述用戶界面中顯示;所述一個或多個可選功能控件被安置在所述一個或多個標簽的布置之下的一 行中,所述一個或多個功能控件的每一個可用于使所述軟件應用程序的關聯功能應 用到所選對象;以及所述一個或多個可選功能控件以一個或多個邏輯分組而被組織并顯示在所述 用戶界面中,其中所述一個或多個邏輯分組的每一個與所述數據庫應用程序中的可 用功能子集相關聯,所述子集可根據與所選標簽相關聯的所述數據庫應用程序的操 作模式一部分而被應用到所選對象。
17. —種定制數據庫應用程序用戶界面部署的方法,包括 存儲用于一數據庫的定制數據庫用戶界面; 接收指定所請求的定制數據庫用戶界面的API方法調用; 響應于接收指定所請求的定制數據庫用戶界面的API方法調用,檢索所述定制數據庫用戶界面;以及用所述定制用戶界面代替本機數據庫用戶界面。
18. 如權利要求17所述的方法,其特征在于,存儲用于一數據庫的定制數據 庫用戶界面包括存儲用于指定數據庫對象的定制數據庫用戶界面。
19. 如權利要求17所述的方法,其特征在于,存儲用于一數據庫的定制數據庫用戶界面包括存儲表示所述定制數據庫用戶界面的可擴展標記語言的標記。
20. 如權利要求17所述的方法,其特征在于,還包括 接收所述定制數據庫用戶界面的唯一名稱;其中接收指定所請求的定制數據庫用戶界面的所述API方法調用,包括接收 對所述定制數據庫用戶界面指定所述唯一名稱的API方法; 對所述唯一名稱創(chuàng)建用戶界面cookie;以及在定制數據庫用戶界面的可選菜單中提供所述唯一名稱,以允許對所述唯一名稱的選擇來發(fā)起指定所請求的定制數據庫用戶界面的所述API方法調用。
全文摘要
提供一種用于顯示數據庫應用程序的可選軟件功能控件的經改進的用戶界面。當從該用戶界面選擇基于任務的功能標簽時,由關聯數據庫應用程序提供的用于執(zhí)行與所選標簽相關的任務諸方面的可選功能控件呈現在用戶在其中輸入或編輯數據的工作區(qū)之上的帶狀用戶界面中。在選擇不同的基于任務的功能標簽時,與第一任務相關聯的功能控件的呈現被移除,并且與第二所選基于任務的功能標簽相關聯的可選功能控件呈現在用戶界面上。在用戶界面上呈現的可選功能控件被分組成邏輯分組以便更有效地使用。提供一種用于允許用戶開發(fā)和使用定制用戶界面并允許使用傳統用戶界面的可擴展模型。
文檔編號G06F3/048GK101278252SQ200680032564
公開日2008年10月1日 申請日期2006年9月7日 優(yōu)先權日2005年9月7日
發(fā)明者A·R·凱尼, C·D·科維頓, C·W·布賴恩特, D·J·休格, K·M·庫特, M·J·麥克科麥, R·E·科金斯, R·L·迪金森, V·塞爾卡, Z·P·伍德爾 申請人:微軟公司