專利名稱::用于指示文件類型的方法、存儲器和設備的制作方法
技術領域:
:本發明與計算機系統的圖形用戶接口和操作系統有關;特別是涉及(但不局限于)將文件與其類型和父應用程序相聯系的方法、制造物件及設備。許多常規的操作系統使用文件管理器來組織儲存于計算機系統內部存儲設備上的文件。圖形用戶接口允許用戶以圖形方式察看和用鼠標操作那些以圖符表現的文件。為了區分文件類型(如可執行文件、位圖、文檔、動態鏈接),每個文件的名字都包括一個文件類型標識,比如擴展名(如example.exe)。常規的圖形用戶接口檢查這個標識,在由文件管理器生成的查詢表中找到相應標識。然后根據文件的類型顯示出相應的圖符。例如,可執行文件可能由圖符A表示,而文檔可能由圖符B表示。如果圖形用戶接口沒有在查詢表中找到相應文件類型,則它就用一個缺省圖符顯示此文件(如圖符B)。當用戶和/或操作系統將兩個或多個活頁夾(目錄)中的文件合并到一個活頁夾(目錄)中時,或者當一個活頁夾(目錄)中包含了來自兩個或多個應用軟件的文件時,上述文件管理系統的缺點和限制就會表現出來。例如,一個包括多個應用程序的文件的目錄是個動態鏈接庫(DLL)目錄。一個動態鏈接庫(DLL)目錄包含了一組分屬于父應用程序的函數型可執行代碼(即DLLS)。DLL不能獨立于父應用程序而執行。如果一個應用程序必須執行在DLL中的函數時,這個應用程序就動態地鏈接上一個或多個DLL,這樣就使父應用程序可以裝入并執行相關的函數。圖1表現了在窗口60中的一個現有技術圖符式視圖,它顯示了一個DLL目錄中的多個DLL。常規的GUI為顯示在窗口60中的所有DLL指定了一個圖符類型。這樣,用戶無法判斷哪些DLL,如DLL62、64或66,是屬于應用程序A(例如WordPerfect),還是屬于其他某個應用程序(例如Lotus1,2,3)。然而,大多數安裝在計算機系統中的應用軟件包括有位圖文件,作為其獨有的圖符,以便激活該應用程序。例如,WordPerfect5.1字處理器和Lotus1,2,3應用軟件都包含有位圖文件用來構成代表各自應用的獨有的圖符。因此,就需要一個增強的用戶接口和文件管理器,允許用戶將相關文件和其父應用程序的圖符聯系起來。這樣,只看文件的圖符,用戶就可以判斷哪些文件屬于哪個父應用程序。根據本發明,一種方法、設備和制造物件指導計算機系統用父標識(如圖符)和類型標識(如圖符周圍的邊框)來顯示文件,其父標識代表文件的父應用程序,類型標識代表文件的類型(如可執行文件、文檔、位圖等)。此方法包括計算機實施第一步,響應用戶控制體發出的命令(如擊鼠標按鈕打開目錄),控制存有文件的目錄,在存儲器中找到每個文件的類型標識。第二步,包括在存儲器中找到每個文件的父標識,這里每個父標識區分出該文件的父應用程序。第三步,包括用其父應用程序的圖符顯示每個文件。第四步包括用類型標識為每個文件圍繞圖符建立不同的邊框,如此基于文件的類型顯示每個文件。圖1表現了用常規文件管理系統來顯示多個DLL的動態鏈接庫的窗口的現有技術圖符視圖。圖2表現了用于實施本發明的例子硬件環境的簡要圖示。圖3表現了一個GUI顯示窗口,用父應用程序獨有的圖符顯示出父應用程序的多個DLL。圖4表現了一個GUI顯示窗口,用來顯示一個目錄包含分屬不同父應用程序的多個文件,其中每個文件都用其父應用程序的獨有的圖符表示。圖5是闡明用于實施優選實施方案的詳細邏輯的流程圖。下面的詳細描述是目前計劃實施本發明的最理想模式之一。然而,本詳細描述不應被視為一種限制,而只是為了闡明本發明的一般原理,本發明的范圍只在所附的權利要求中確定。本優選實施方案可以在任一適合的硬件配置中應用,例如,圖2所示的計算機系統100,或用膝上型或筆記本計算機系統。計算機系統100包括任一適合的中央處理單元10,如標準微處理器,和任意數量通過系統總線12相連接的其他對象。為了便于說明,計算機系統100包括存儲器,如只讀存儲器(ROM)16,隨機訪問存儲器(RAM)14,高速緩沖存儲器(Cache)15和通過I/O適配器18連接到系統總線12的外圍存儲設備(如磁盤或磁帶驅動器20)。計算機系統100進一步包括顯示適配器36以將系統總線12連到顯示設備38。用戶接口適配器22連接系統總線12和用戶控制體,如鍵盤24、揚聲器28、鼠標26或任何其他用戶輸入設備(如觸摸屏,未示出)。熟悉本領域的技術人員很容易看出,在圖形用戶接口中,用戶如何用鼠標和鼠標光標啟動對對象/文件的操作。例如,用戶可以在窗口中用鼠標和鼠標光標拖、放對象/文件的圖符。而且,用戶可以將鼠標光標置于圖符上,并雙擊鼠標上的一個按鈕,來打開與/或關閉對象/文件。本優選實施方案的圖形用戶接口(GUI)和文件管理器儲存于計算機可讀的介質上,并允許用戶啟動對文件的操縱。任何適合的計算機可讀介質都可以保存本GUI和文件管理器,如ROM16、RAM14、磁盤與/或磁帶驅動器20(如磁盤、磁帶、CD-ROM,光盤或其他適合的存儲介質)。進一步,在本優選實施方案中,GUI為用戶和AIXTM操作系統之間的接口,而文件管理器存儲在AIX操作系統中。然而,任何適合的操作系統或桌面環境都可以使用。由于GUI和文件管理器只指示和支配CPU10,為了解釋方便,本GUI和文件管理器將被描述為執行以下功能和特征。如前所述,大多數安裝在計算機系統上的軟件應用都包含有一個用于標識獨有的圖符,以激活該應用程序的位圖文件。本優選實施方案中的GUI和文件管理器用這些獨有的位圖文件和獨有的圖符,來區分屬于特定應用程序的文件。例如,圖3表現了一個GUI顯示窗口,用其父應用程序的獨有圖符顯示出分屬多個父應用程序的多個DLL。本領域有經驗的人員很容易認識到,那些應用程序的任何應用程序類型與/或圖符都可以使用。而且,等效的非圖形界面(如文本)可以代替圖形圖符式界面來使用。再參照圖3,GUI用文件的父應用程序獨有的位圖文件將每個DLL作為圖符顯示于窗口300中。這樣,只看DLL圖符318,用戶就可知道圖符318屬于WordPerfect應用程序。進一步,看到DLL圖符314和316,用戶知道,圖符314和316是“B”應用程序的DLL。同樣地,看到DLL圖符310和312,用戶知道圖符310和312是“APP1”應用程序的DLL。圖4表現另一個例子,它圖示了一個用于顯示包含分屬多個父應用程序的文件的目錄的GUI顯示窗口。這里每個文件用其父應用程序的獨有圖符來代表。因此,GUI將每個文件用其父應用程序的獨有位圖文件顯示為一個圖符。這樣,只看圖符,用戶就知道圖符412、414、416和418是應用程序“D”的文件。同樣,用戶知道圖符424、426和428是另一個應用程序的文件。同樣,用戶知道圖符430和432是第三個應用程序的文件。進一步,用戶通過看圖符周圍的邊框(指“類型指示器”)知道文件的類型。邊框410表示圖符416、412和424所代表的文件是文檔。邊框420表示圖符414、428和432所代表的文件是位圖,而邊框422表示圖符418、426和430所代表的文件是可執行文件。然而,本領域有經驗的人員可以知道,其他等效的類型標記也可以用來顯示文件類型。因此,本優選實施方案允許用戶只通過看圖符和圖符周圍的邊框就可判斷哪個文件屬于哪個父應用程序,和判斷文件的類型。本優選實施方案中的GUI控制如圖5所示的詳細邏輯步驟執行。在500,用戶或操作系統通過啟動文件操縱或查看文件來開始某特定應用程序。這個特定應用程序可以是,例如,用戶雙擊圖符而打開一個動態鏈接庫目錄或打開一個包含數個應用程序的文件目錄。在502,GUI將常規缺省文件(未示出)從內部存儲設備(如硬盤)裝入RAM14。此缺省文件包括用于設定GUI初始狀態的設置,例如,缺省目錄、屏幕顏色、窗口尺寸等。如果缺省文件包含有缺省目錄,當應用程序在沒有用戶參數第一個運行時,GUI將顯示它。在504,GUI檢索儲存在內部存儲設備上的文件表(這里將詳細描述),并將其裝入RAM14。操作系統的文件管理器最初建立文件表,并且每次用戶增加目錄/應用程序到內部存儲設備上時,將其更新。然而,根據目錄和文件的數量,此文件表可以是區分一個或多個文件表位置的主表。無論如何,文件表含有儲存在計算機系統內部存儲設備上的每個文件的路徑/名字、簽記、類型、圖符、起源和鏈接字段條目。文件管理器為每個文件設定一個獨有的簽記(如時間戳記),以區別其安裝時間和版本。這樣,如果兩個文件有相同的名字,獨有的簽記會區別它們。類型字段可以是名字的擴展(如example.exe),以區分文件類型,如可執行文件、文檔、位圖等。圖符字段只是父應用程序位圖文件的指針。GUI用父應用程序的位圖文件顯示屬于該應用程序的文件。起源字段表明文件的版本和其父應用程序的名字。鏈接字段表明文件的位置和其復制拷貝的數量。路徑/名字字段表明文件所在的路徑。表A顯示了一個有代表性的文件表表A</tables>在506,GUI從內部存儲設備上讀取缺省目錄中每個文件的文件名。文件管理器先前已經為這些文件名加上了一個獨有簽記,如時間戳記和類型標記(如文件擴展名)。這樣,每個文件名包括一個擴展名和簽記。如果用戶沒有在缺省文件中指定缺省目錄,則原始目錄被用作缺省目錄。在508,GUI用在缺省目錄中讀到的每個文件的文件名檢查文件表確定文件在文件表中的位置。然后,GUI從文件表的圖符字段檢出父應用程序位圖文件的指針。這樣,在510,GUI用文件圖符字段中指定的位圖文件將每個文件顯示為圖符。如果,某個文件的文件名在文件表中沒有找到,GUI用常規的通用圖符顯示這個文件。進一步,GUI從類型字段檢出文件的類型。接著,GUI從如下表B所示的第二個表的類型字段中查找此文件的類型。如果找表B到,GUI讀該類型所在行的邊框字段作為找到的類型。邊框字段包含指向存儲器中第二個位圖文件的指針。GUI執行第二個位圖字段,依據文件的類型在圖符周圍畫一個獨有的邊框。如果在表B中沒有找到此文件類型,GUI為此文件指定一個常規的通用邊框。或者,GUI不顯示邊框。接下來,在511,一個事件循環被執行。在512,如果GUI檢測到一個拷貝事件,這里用戶希望拷貝某文件,在514,GUI拷貝該文件到內部存儲設備上的目錄中去。在516,GUI增加一個新的條目到鏈接字段,指明此文件的又一拷貝和拷貝所在位置。在518,如果GUI檢測到用戶希望從目錄中刪除某一文件,在520,GUI從內部存儲設備上的目錄中刪除此文件。在522,GUI從鏈接字段中將其刪除,或者如果只有一份拷貝,則文件表中將整個條目刪除。在524,如果其他雜項事件發生,在526,它們被處理。控制返回到511。在528,如果GUI檢測到用戶希望開始一個新的應用程序(如看一個新的目錄),控制返回到506。文件表中其他的字段允許用戶執行獨特的查找。例如起源字段允許用戶區分屬于某一特定應用程序的全部文件。這樣,如果用戶輸入一個命令顯示所有WordPerfect的文件,GUI就會在文件表中所有文件的起源字段查找“WordPerfect”。同樣地,鏈接字段允許用戶區別某一特定文件的所有拷貝。類型字段允許用戶區別某一特定類型的所有文件(如所有可執行文件)。雖然以上對本發明的顯示和描述與特定實施方案有關,那些本領域的技術人員可以理解,在不脫離本發明主旨和范圍的前提下,前面所述的內容和其他形式及細節上的變化都能夠實現。例如,優選實施方案描述文件管理器為只為存儲于內部存儲設備中的文件建立文件表。然而,本領域有經驗的人員很容易認識到,文件管理器可以建立包括外部存儲器,如CD-ROM、磁帶驅動器等上面的文件的文件表。權利要求1.一種使用類型標識和父標識指導計算機系統顯示文件的方法,包括如下步驟響應用戶控制體發出的命令,控制保存有文件的目錄,在存儲器中找到每個文件的類型標識,每個類型標識標志一個文件的類型;響應用戶控制體發出的命令,控制保存有文件的目錄,在存儲器中找到每個文件的父標識,每個父標識標志文件的一個父應用程序;用每個文件的父應用程序的圖符顯示該文件;及用每個文件的類型標識在每個圖符周圍建立一個獨有的邊框,這樣就可按照文件的類型顯示每一個文件。2.按照權利要求1的方法,其特征在于進一步包含以下步驟在存儲器中為屬于同一父應用程序的每一組文件找到第一位圖文件,其中第一位圖文件定義了每個文件父應用程序的父標識;找到每個文件的第二位圖文件,其中第二位圖文件定義文件的類型標識;和用第一和第二位圖文件顯示每個文件。3.根據權利要求2的方法,其特征在于父標識是父應用程序的圖符,并且第二位圖文件定義了圍繞此圖符的邊框。4.根據權利要求2的方法,其特征在于指向每個第一位圖文件的指針儲存在存儲器中的第一表中,并且指向每個第二位圖文件的指針儲存在存儲器中的第二表中。5.根據權利要求4的方法,其特征在于第一表包含目錄中每個文件的獨有文件名。6.根據權利要求5的方法,其特征在于每個獨有文件名都包含一個獨有簽記。7.根據權利要求6的方法,其特征在于該獨有簽記是一個時間戳記。8.根據權利要求1的方法,其特征在于進一步包含以下步驟為每一個文件建立一個第一表,其中包含文件名、路徑、類型和圖符字段;響應用戶控制體發出的命令,控制目錄,從存儲設備查找文件名,其中每一個文件名表示此目錄中的一個文件;從第一表的文件名字段查找每個文件名;響應在第一表中找尋文件名,從圖符字段讀出所找到的文件名的第一位圖文件的指針,其中第一位圖文件定義一個圖符;響應在表中找尋文件名,在類型字段中讀出類型;在第二表中查找此類型;響應在第二表中找尋類型,從第二表中讀出定義邊框的第二位圖文件;并顯示帶邊框的圖符,標識此類型。9.一種用類型標識和父標識顯示文件的計算機系統,包括存儲器;用戶控制體;響應用戶控制體發出的命令,控制保存有文件的目錄,在存儲器中找尋每一個文件類型標識的處理器,其中每一個類型標識定義文件的一個類型;響應用戶控制體發出的命令,控制保存有文件的目錄,在存儲器中找尋每一個文件父標識的處理器,其中每個父標識定義一個文件的父應用程序;一個顯示設備,用于把每個文件顯示為每個文件的父應用程序的圖符;及一個顯示設備,用每個文件的類型標識在每個圖符周圍顯示一個獨有的邊框,這樣,基于文件的類型顯示每個文件。10.一種制造物件包括一個計算機可用的介質,其中包含計算機可讀程序代碼設備,用于使一個計算機系統用父標識和類型標識顯示文件,包括響應用戶控制體發出的命令控制保存有文件的目錄,用于使計算機系統在存儲器中找出每個文件的類型標識的計算機可讀程序代碼裝置,其中每個類型標識標志著文件的一個類型;響應用戶控制體發出的命令控制保存有文件的目錄,用于使計算機系統在存儲器中找出每個文件的父標識的計算機可讀程序代碼裝置,其中每個父標識標志著文件的父應用程序;計算機可讀程序裝置,它用于使計算機顯示設備用每個文件父應用程序的圖符顯示每個文件;及計算機可讀程序裝置,它用于使顯示設備用每個文件的類型標識在每個圖符周圍顯示一個獨有的邊框,從而基于文件的類型顯示每個文件。全文摘要一種指導計算機系統用類型標識和父標識來顯示文件的方法和系統。此方法包括第一步,響應用戶控制體發出的命令(如擊鼠標按鈕打開一個目錄),控制存有文件的目錄,在存儲器中找到每個文件的類型標識。第二步包括在存儲器中找到每個文件父標識,其中每個父標識標志文件的父應用程序。第三步包括用父應用的圖符顯示每個文件。第四步包括用每個文件的類型標識在每個圖符周圍建立一個獨有邊框,從而基于文件的類型顯示每個文件。文檔編號G06F3/14GK1160886SQ9611728公開日1997年10月1日申請日期1996年12月6日優先權日1995年12月14日發明者哈蒂姆·尤瑟夫·安羅申請人:國際商業機器公司