專利名稱:Uml示圖的導航方法、系統和計算機程序的制作方法
技術領域:
本發明涉及信息技術領域。更具體地,本發明涉及圖結構的導航。
技術背景圖通常用在計算機科學領域中,以表示多個不同的結構。非正式地, 圖包括具有對應連接關系(弧或邊)的一組對象(節點或頂點)。也可以 對每一個弧分配方向;在這種情況下,這個弧可用于從一個(源)節點移 動到一個(目標)節點。可表示為圖的結構實例是通常在開發計算機軟件(例如,大型軟件應 用)的過程期間定義的模型復合體。每個模型都是一種抽象,其提供了要 被建立的對應真實工件(artifact)的簡化表示。優選地,通過使用統一建 模語言(UML)來定義模型。UML是標準的建模語言,其提供了用以指 定與(特別地,用于面向對象類型的計算機軟件的)開發過程相關的所有 方面的(圖形和文本)語法和基本語義。在現有4支術中,有幾個建才莫工具 可用于這種目的; 一般地,建模工具提供用以支持與每一個軟件應用的構 建相關的各個階段(例如,其需求定義、架構設計、編碼規范等)的集成 開發環境(IDE )。商業建模工具的非常流行的實例是IBM公司的"Rational Rose"。模型輔助軟件的開發者要精通開發過程的內在復雜性。具體地,通過 這種方式,在軟件應用的實際實現之前,能夠對軟件應用進行可視化、評 估和顯示(以降^氐相應的開發風險)。此外,才莫型可用于以非常簡單、安 全和時間有效的方式來創建和維護軟件應用的編碼。計算機軟件的建模過程中的問題在于在開發過程期間產生的工件的激 增。實際上,復雜軟件應用一般包括多個模型的定義(例如功能模型、對^4莫型或動態模型),其典型地取決于不同開發者的貢獻。并且,通過多 個示圖(例如用例圖、類圖、對象圖、部署圖、順序圖、活動圖、協作圖 或狀態圖)來表示每個模型。結果,可用信息會非常混亂。為了幫助讀者在示圖之間移動,大部分建模工具一般都允許在示圖中 插入超鏈接。在通用示圖中的每一個超鏈接自動獲取另一示圖,并隨后對 其進行顯示。這樣,可將多個示圖組成一個圖(該圖可通過可用的超鏈接 從一個示圖轉換到另一個示圖)。然而,每一個示圖一般包括由不同開發者(例如最終用戶、架構設計 師、設計者和程序員)插入的(到同一模型或其他模型的示圖的)若干超 鏈接。因此,最后的結構非常混亂。在任一種情況下,在期望示圖中超鏈接必須被硬編碼。因此,這種操作很耗費時間;此外,任何改變都需要更新對應示圖的定義,從而易于產 生錯誤。對于在(例如,具有分布式架構或要集成在其他系統中的)多層異構 環境中運行的復雜軟件應用的開發過程來說,這些缺點尤為突出。所有上述缺點降低了建模過程的效率。這對整個開發過程的產出(從 而增加整個開發過程的長度和成本)和最后軟件應用的質量帶來有害影響。發明內容根據本發明,提出了用于定義對圖結構導航的不同方式的構思。 具體地,本發明的一方面提出了一種圖結構的導航方法。所述圖結構包括多個節點,其中每一個節點具有圖形表示。該方法開始于以下步驟 定義多個導航路徑(其中每一個導皿徑沿著對應順序包含一組節點)。 然后,選擇一個導航路徑。該方法繼續進行以下步驟遍歷所選擇導航路 徑的節點。然后,顯示每一個所遍歷節點的圖形表示。在本發明的優選實施例中,該結果通過以下步驟實現除了每一個所 遍歷節點的圖形表示之外還顯示導航結構(其具有用于遍歷對應順序的一 個或多個導航命令)。典型地,所述導航命令包括前進命令(用于移動到下一節點)和/ 或后退命令(用于移動到前一節點)。在特定實施方式中,為此,將導航工具欄添加到窗口中,用以表示每 個所遍歷節點的圖形表示。優選地,將圖和導皿徑的定義存儲到不同的存儲結構中。在本發明的優選實施例中,將導航工具欄動態添加到每個所遍歷節點 的圖形表示中。作為另一改進,通過圖形界面獲得導M徑的定義。例如,所提出的技術方案可用于UML示圖。本發明的另 一方面提出了用于執行上述方法的計算枳^呈序。本發明的另一方面提出了對應的系統。在所附權利要求中提出了本發明的區別特征。然而,參照以下具體實 施方式部分能夠獲得對本發明本身、其他特征及其優點的最佳理解,其中 通過非限制性的描述給出以下具體實施方式
部分,并且可結合附圖來閱讀 該部分。
圖1是可實施根據本發明實施例的技術方案的計算機的圖示表示;圖2、圖3a-3c和圖4是根據本發明實施例的技術方案的示例性應用的 示意性表示;以及圖5示出了可用于實現根據本發明實施例的技術方案的主要軟件組件。
具體實施方式
具體地,參照圖1,其示出了計算機100 (例如PC)。計算機100包 括中心單元105,其容納有用以控制計算機100運行的電子電路(例如 微處理器和工作存儲器)。計算機100還配置有硬盤和CD-ROM 110的 驅動器。監視器115用于在屏幕120上顯示圖像。通過鍵盤125和鼠標130來控制計算機100的運行,其中鍵盤125和鼠標130以傳統方式連接到中 心單元105。上述計算機100用于對軟件應用進行建模。優選地,以UML格式定 義模型。具體地,UML支持功能模型(用于從其最終用戶的視角指定軟件 應用的操作)、對#^型(用于以面向對象的術語指定軟件應用的結構)、 以及動態模型(用于指定軟件應用的行為);典型地,通過對應的示圖以 圖形表示這些模型。例如(對于功能模型),用例圖示出了在最終用戶與 軟件應用之間的交互。同樣(對于對象模型),類圖示出了軟件應用的類 以及它們之間的關系,對象圖示出了對應實例,部署圖示出了軟件應用的 硬件/軟件組件。最后(對于動態模型),順序圖示出了軟件應用的不同組 件之間隨時間的交互,活動圖示出了由組件執行的活動的順序,協作圖示 出了組件之間隨時間的交互,狀態圖示出了組件的狀態及其轉換。例如,如圖2所示,定義了具有5個模型MODi (其中i-l至5 )的通 用軟件模型。每個模型MODi又包括多個示圖DIAij,用圓來表示每一個 示圖(其中,對于每一個模型MODi分別為j-l至5, j-l至9, j-l至5, j-l至3, j=l至5)。通過對應的超鏈接在模型MODi之間連接示圖DIAij, 用(單向的或雙向的)箭頭表示每一個超鏈接。通用超鏈接表示為HYPij-ij, 其中第一對下標ij表示源示圖DIAij,第二對下標ij表示目標示圖DIAij; 例如在圖中所示的超鏈接HYP35-43連接示圖DIA35 (在模型MOD3中) 與示圖DIA43 (在模型MOD4中)。這種模型MODi的組織構成圖200 (其中示圖DIAij是節點,超鏈接 HYPij-ij是弧)。因此,任何讀者都可從一個示圖DIAij移動到同一或另一 才莫型MODi中的另一示圖DIAij。然而,如圖所示,圖200非常復雜和混 亂。這種結構在實際情況下4艮難處理,其中圖200可包括由上千個示圖 DIAij表示的上百個模型MODi。在根據本發明實施例的技術方案中,在圖200中定義了不同的導航路 徑NAVk (其中k>=2)。通過按期望順序排列的一組選定示圖DIAij來指 定每一個導航路徑NAVk。導航路徑NAVk提供圖200的選擇性視圖。例如,導航路徑NAVl與管理開發過程相關的(在不同模型MODi中的)示 圖DIAij鄰接;相反,導M徑NAV2與軟件應用的架構定義相關的示圖 DIAij鄰接。因此,每一個導航路徑NAVk大大方便了對圖200的閱讀(像阿里阿 德涅(Ariadne)的線一樣,在可用信息之間引導用戶)。具體地,導皿 徑NAVk允許根據不同可能的需求在圖200中移動。例如,可以為開發者、 客戶端、執行者等定義不同的導M徑NAVk (其中每一個路徑都以不同 的詳細程度提供了處于開發下的軟件應用的概覽)。換句話說,通過上述 技術方案,任何讀者都可以以非常簡單的方式遍歷圖200,即僅接觸他/她 實際感興趣的示圖DIAij。因此,對模型MODi的咨詢不會被與特定目的 不相關的信息所干擾。轉到圖3a,在窗口 305中以圖形表示模型MODi。具體地,窗口 305 示出每一個示圖DIAij的圖形表示,以;5U t其進行管理的不同命令(例如, 創建、編輯等)。此外,窗口 305還包括主工具欄(home bar) 310。主工 具欄310示出了用于每一個可用導航路徑NAVk的選擇按鈕CMDk;在該 實例中,選擇M CMDl與導皿徑NAVl關聯,而選擇按鈕CMD2與導 航路徑NAV2關聯。每當讀者(用鼠標)點擊特定選^^鈕CMDk時,將提取并顯示對應 導航路徑NAVk的第一示圖DIAij。例如,如圖3b所示,如果讀者選定了 選擇按鈕CMDl,則在窗口 305中示出(由307表示的)導航路徑NAVl 中的第一示圖DIAll的圖形表示。同時,主工具欄被導航工具欄315代替。 導航工具欄315包括根按鈕320,用于直接移動到第一示圖DIAii;前 進按鈕325,用于前進到下一示圖DIAij;以及后退按鈕330,用于返回前 一示圖DIAij。這樣,讀者可使用簡單和直接的命4K在選定導航路徑NAVi 中)遍歷感興趣的示圖DIAij。例如,如果讀者點擊前進按鈕325,則提取 并在窗口 305中顯示下一示圖(在這種情況下為DIA22)的圖形表示307, 如圖3c所示。此外, 一旦當前導航路徑NAVl結束,則對應的導航工具欄 315自動關閉,并且被主工具欄代替;例如,通過點擊在最后示圖(在這種情況下為DIA51)中的前進按鈕325,通過點擊在第一示圖DIAll中的 后退按鈕330,或者通過直接關閉導航工具欄315,來實現這種結果。現在考慮圖4,典型地,通過4吏用窗口 405以圖形方式定義導航路徑 NAVk。具體地,窗口 405包括示圖框架410,用于通過對應的圖形對象(在該實例中為圓)來描述每一可用示圖DIAij;優選地,將每一模型MODi 的示圖DIAij的圖形對象壓縮成可在請求時擴展的另一對應圖形對象。此 外,窗口 405還包括定義框架415。定義框架415包括選擇框420,用 于創建新導航路徑或編輯先前存在的導航路徑(例如在該實例中的導M 徑NAVl)。定義框架415的剩余部分示出在所選擇的導私咯徑NAVl中 包含的示圖DIAij的圖形對象(根據它們在對應序列中的順序示出這些圖 形對象)。現在,開發者可通過簡單操作示圖DIAij的圖形對象來定義導 航路徑NAVl。例如,可以選擇框架410中的示圖DIAij的圖形對象,然后 將該圖形對象拖拽到定義框架415 (的期望位置);此外,還可以將定義 框架415中的示圖DIAij的圖形對象移動到另一位置,或刪除同一定義框 架415中的示圖DIAij的圖形對象。這種操作產生一系列標簽,用于定義每個示圖DIAij在不同導航路徑 NAVk中的位置。優選地,以可擴展標記語言(XML)指定每一個示圖 DIAij的定義,這允許創建用于任何期望目的的定制標簽。在特定情況下, 示圖DIAij的定義開始于標簽"nodeName"(其助記符名稱)和標簽"id"(其唯一標識符DIAij)。對于經過示圖DIAij的每一個導航路徑NAVk, 標簽"navigatorld,,指定其唯一標識符NAVk,標簽"position"指示示圖 DIAij在對應順序中的位置。示圖DIAij的定義結束于標簽〈nodeNamO。 例如,圖2中所示的示圖DIA24通過以下標簽定義<naLviga:to:i:I d H^V2w posit,ion鵬2^ 然后,上述標簽可纟皮自動轉換成所有導M徑NAVk的XML表示。為此,每一個導航路徑NAVk的定義開始于標簽"Navigator name"(其 助記符名稱)和標簽"id"(其唯一標識符NAVk)。對于在導皿徑NAVk 中包含的每一個示圖DIAij,標簽"nodeName"用于標識每一個示圖DIAij, 用于移動到序列中的第一示圖的超鏈接包含在標簽〈homeName〉和 <\homeName>之間,用于移動到下一示圖的超鏈接包含在標簽 〈nextName〉和《nextName〉之間,以及用于移動到前一示圖的超鏈接包含 在標簽〈prevName〉和^prevName〉之間(在可用時)。導航路徑NAVk 的定義結束于標簽^Navigator、例如,圖2中所示的導航路徑NAVl通 過以下標簽定義<Navigator riaines""Navigatio11 path NAVi" id NAVt>< roo tN'ame> < \ roo tName > <nextNa.me>DIAM< \riextName> <prevNa:me>'<\|>revName'>< nodeName DIA2 2 > "ootN柳e〉DlA,! <\roo tName> <nej<tName>DIAM<\iiextllaroe) <pr evNam€s>DIAi:i< \;prevName>< roo tWa:,>D:m:11< \ iro.otNajr e>< p r e v'N繊e > DI Aw,< \ p r @ vNane >應注意的是,導M徑NAVk的定義完全獨立,并且與模型MODi的 定義分開。因此,在不需要更新示圖DIAij的情況下就可以實現期望的結 果。這使得導M徑NAVk的維護變得非常簡單(不存在對模型MODi帶 來錯誤的風險)。現在,轉到圖5,示出了在計算機上運行以實現上述技術方案的總體 標記為500的主要軟件組件。信息(程序和數據)典型地與操作系統和其 他應用程序(圖中未示出) 一起存儲在硬盤上,并且在程序運行時將所述 信息(至少部分地)加載到計算機的工作存儲器中。初始地,從例如 CD-ROM將程序安裝到硬盤上。具體地,計算機包括建模工具(例如,上述"Rational Rose")。 所迷工具的核心模塊是模型管理器505,用于為開發中的每一個軟件應 用(以UML格式)定義一系列模型MODi。將(用于每一個軟件應用的) 具有對應示圖DIAij的模型MODi的定義存儲在存儲庫510中。模型管理 器505 >^型存儲庫510將當前示圖DIAij的圖形表示加載到(用515表 示的)工作區域中。在本發明的實施例中,已通過用以實現所提出的導航功能的插件擴展 了建模工具。為此,定義向導515訪問模型存儲庫510。定義向導515實 現用于定義上述不同導航路徑NAVk的圖形用戶界面。將為(模型存儲庫 510的)每一個示圖DIAij所如此獲得的標簽存儲在對應文件520中。處理 引擎525讀取標簽文件520,并將其轉換成可用導M徑NAVk的定義。 然后,將該信息存儲到導航文件530中。瀏覽器535解釋導航文件530的內容。首先,瀏覽器535產生(用540 表示的)主工具欄的定義;具體地,主工具欄可包括用于在導航文件530 中定義的每一個導航路徑NAVk的選擇按鈕。此外,對于沿著選定導皿 徑NAVk遍歷的每一個示圖DIAij,瀏覽器535動態產生(用545表示的) 關聯導航工具欄的定義;具體地,導航工具欄可包括(與到第一示圖DIAij 的超鏈接關聯的)根掩紐、(與到下一示圖DIAij的超鏈接關聯的)前進 按鈕、以及(與到前一示圖DIAij的超鏈接關聯的)后退掩組,如在導航 文件530的對應部分中所指定的。呈現模塊550 (從模型管理器505)接收當前示圖515的圖形表示;此 外,呈現模塊550還(從瀏覽器535)接收主工具欄540的定義或當前導 航工具欄545的定義。呈現模塊550將所接收的信息組合到上述建模工具的窗口中。具體地,首先,呈現模塊550將主工具欄540的定義添加到當 前示圖515的圖形表示。讀者一旦(通過點擊在主工具欄中示出的對應選 擇按鈕)選擇特定的導航路徑NAVk,就調用與該選擇按鈕關聯的超鏈接。 響應于此,模型管理器505自動加載對應序列的第一示圖DIAij的圖形表 示(到工作區域515中)。同時,瀏覽器535根據在導航文件530中可用 的相關信息產生關聯導航工具欄545的定義。這樣,呈現模塊550現在可 將需要的導航工具欄545的定義添加到新的當前示圖515的圖形表示中。 在任何情況下,接下來,都將如此更新的當前示圖的圖形表示提供給監視 器驅動器555以用于顯示。將不斷重復相同的操作,直到已遍歷了選定導航路徑NAVk的所有示 圖DIAij為止。接下來,呈現模塊550再次將主工具欄540的定義添加到 當前示圖515的圖形表示。然后,對于任何其他導航路徑NAVk反復進行 相同過程。自然地,為了滿足局部和特定需要,本領域的普通技術人員可對上述 技術方案進行多種修改和變更。具體地,盡管已經參照本發明優選實施例 從某種詳細程度描述了本發明,但是應該可以理解的是,在形式和細節上 的各種省略、替代和改變以及其他實施例也是可能的;此外,明顯地,結合本發明的任何公開實施例所描述的特定元素和/或方法步驟可作為一般 意義上的設計選擇而合并到任何其他實施例中。例如,如果計算;f;L具有另一種結構或包括類似元素(例如,用于臨時 存儲程序或者部分程序的高速緩沖存儲器,以在執行期間減少對硬盤的訪 問),則適用于類似的考慮;無論如何,可以用任何代碼執行實體(例如 PDA、移動電話等)代替計算機。盡管為了簡單,以上描述僅提及了一個 計算機,但是應該很容易看出,所提出的解決方案也可以應用于具有分布 式架構的數據處理系統;在這種情況下,每一個開發者在對應工作站上處 理在用于不同讀者的中心服務器上收集的建模過程的結果。無論如何,本發明的原理不應限于上述實例(通過相同的技術方案可 得到具有任何其他模型、示圖、超鏈接和導航路徑的應用);更一般地,可以由任何等效節點和/或弧(即使不包括超連接)來定義圖。此外,并沒有排除具有類似結構的主工具欄和/或導航工具欄(例如, 下拉菜單)的實現。同樣清楚的是,具有用于遍歷選定導航路徑的顯式命令的導航工具欄并不是嚴格必須的;例如,也可以(在預定超時之后)自 動地按順序從每一個示圖移動到下一個示圖。用于遍歷選定導航路徑的不同命令也是可選擇的(例如僅有前進命 令)。如果主工具欄和/或導航工具欄具有不同的外觀,則適用于類似的考慮o應該很容易看出,XML格式的提及僅是示例性的。實際上,標簽文件 和/或導航文件也可以用其他形式定義;無論如何,構想了直接產生導航路 徑的定義的可能性(而不需要任何中間標簽文件)。備選地,可通過另一圖形界面定義導航路徑。例如,在更復雜的實施 方式中,可以具有對于多個導航路徑通用的示圖子序列(從而便于這些導 航路徑的定義);此外,每當將新的示圖插入到特定導航路徑中時,定義 向導可自動確定在其他導航路徑中最接近的示圖,以提示將其插入在類似 的位置。然而,以不同方式(即^f吏通過文本編輯器)定義導航路徑的不同 實施方式也在本發明的范圍內。本發明的技術構思還適用于以下實施例,即將用于遍歷選定導皿徑 的不同按鈕直接插入到相關示圖的定義中(而不是添加單獨的導航工具 欄)。盡管在先前描述中僅提及具有支持UML示圖的特定建模工具,但是 本發明并不限于此。實際上,類似的考慮可適用于任一種建模工具或任何 其他UML示圖。備選地,本發明的技術構思等同地適用于定義模型的不 同形式(例:i(。 Petri網絡)。更一般地,相同的技術方案也可以應用到其他領域中。例如,所提出 的技術可用于定義到達互聯網中選定網頁的優選導航路徑(例如,根據不 同需要在復雜網頁之間移動)。相同技術方案的另一可能應用是演示工具。在這種情況下,可以為不同演示定義一組幻燈片;然后通過選定的幻燈片, 由對應導私洛徑指定每一演示。這樣,可自動產生用于對應4的不同演如果以不同方式構建(可用于實現本發明的)程序,或如果提供附加 模塊或功能,則適用于類似的考慮;同樣,存儲器結構可以是其他類型, 或者可以用等同實體替代(不必一定包含物理存儲介質)。此外,所提出 的技術方案可借助于(具有類似或附加步驟的,甚至具有不同順序的)等 同方法來實施。無論如何,程序可采用適于由任何數據處理系統使用的或 與任何數據處理系統結合的任何形式,例如外部或駐留軟件、固件或(目 標代碼或源代碼中的)微碼。此外,可在任何計算機可用介質上提供所述 程序;所述介質可以是任何適于包含、存儲、傳送、傳播或傳輸程序的元 素。這種介質的實例是(可預先加載程序的)固定盤、可移動盤、磁帶、 卡、線纜、光纖、無線連接、網絡、廣播波等;例如,介質可以是電子類 型、磁類型、光學類型、電磁類型、紅外類型或半導體類型。無論如何,根據本發明的技術方案可借助于(例如,集成在半導體材 料芯片中的)硬件結構或硬件與軟件的組合來實現。
權利要求
1.一種圖結構(200)的導航方法,其中所述圖結構(200)包括多個節點(DIAij),其中所述多個節點(DIAij)中的每個節點具有圖形表示(307),所述方法包括以下步驟定義(415)多個導航路徑(NAVk),其中所述多個導航路徑(NAVk)中的每個路徑沿著對應順序包含一組節點;選擇(CMDk)一個導航路徑;遍歷(325-330)所選擇導航路徑的節點;以及顯示(305)每個所遍歷節點的圖形表示。
2. 如權利要求l所述的方法,其中對于每個所遍歷的節點,該方法 還包括以下步驟除了所遍歷節點(307)的圖形表示之外還顯示導航結構(315),所 述導航結構(315)包括用于遍歷所選擇導M徑(NAVk)的節點的至 少一個導航命令(320-330)。
3. 如權利要求2所述的方法,其中所述至少一個導航命令(320-330 ) 包括前進命令(325),用于移動到所選擇導航路徑(NAVk)的下一節 點(DIAij);和/或后退命令(325),用于移動到所選擇導航路徑的前一 節點。
4. 如權利要求2或3所述的方法,其中在窗口 (305)中顯示每個所 遍歷節點(307)的圖形表示,上述顯示導航結構(315)的步驟包括將含有所述至少一個導航命令(320-330)的命令工具欄(315)添加 到所述窗口。
5. 如權利要求1至4中的任一權利要求所述的方法,其中在第一存 儲結構(510)中存儲所述圖形結構的定義,上迷定義(415)導航路徑(NAVk)的步驟包括將所述導航路徑(530 )的定義存儲到與所述第 一存儲結構不同的第二 存儲結構中。
6. 如權利要求5所述的方法,在從屬于權利要求2至4中的任一權 利要求時,其中上述除了所遍歷節點(307)的圖形表示之外還顯示導航結 構(315)的步驟包括從所述第一存儲結構(510)提取(505)所遍歷節點的圖形表示的定義;從所述第二存儲結構(530)中的所選擇導M徑(NAVk)的定義獲 得(535)對應導航結構的定義;通過插入所述對應導航結構的定義來更新(550 )所遍歷節點的圖形表 示的定義;以及呈現(555)所遍歷節點的圖形表示的更新后的定義。
7. 如權利要求5或6所述的方法,其中圖形對象與每個節點(DIAij) 關聯,上述定義(415)導航路徑(NAVk)的步驟還包括顯示(410)所述圖形對象的至少一部分;根據所述對應順序排列(415 )與每個導皿徑的節點關聯的圖形對象; 從所述圖形對象的對應排列確定(515)每個導航路徑的定義;以及 將所述每個導航路徑的定義存儲(525)到所述第二存儲結構(530)中。
8. 如權利要求1至7中的任一權利要求所述的方法,其中每個節點 (DIAij)包括UML示圖。
9. 一種計算^f呈序(500),在數據處理系統(100)上執行所述計 算機程序時,所述程序將執行如權利要求1至8中的任一權利要求所述的 方法。
10. —種系統(100),包括用于執行如權利要求1至8中的任一 權利要求所述的方法的各步驟的裝置(500)。
全文摘要
提出了一種UML示圖(200)的導航方案。為此,實施一種圖形界面,用于定義沿著示圖的對應順序(DIAiI-DIA55)的多個導航路徑(NAVk)。將這些導舷路徑的定義存儲在專用文件中(而不修改示圖的定義)。然后,將用于調用導舷路徑的主工具欄添加到示圖的圖形表示中。一旦讀者選擇了特定導航路徑,則提取并顯示該特定導航路徑的第一示圖(DIAn;DIAi5)。同時,動態產生用于在整個順序中移動的導航工具欄,并將所述導航工具欄添加到每個所遍歷的示圖的圖形表示中。
文檔編號G06Q10/00GK101268441SQ200680035016
公開日2008年9月17日 申請日期2006年6月9日 優先權日2005年10月7日
發明者A·多納泰利, C·馬里內利, F·卡爾泰里, L·皮克逖 申請人:國際商業機器公司