專利名稱:標示文件起源的方法、存儲器和設備的制作方法
技術領域:
本發(fā)明涉及計算系統(tǒng)的圖形用戶接口(GUI)和操作系統(tǒng),更具體地但并非限制性地涉及用于將文件與起源母應用程序圖標相關連的方法、存儲器和設備。
許多常規(guī)操作系統(tǒng)利用文件管理程序將駐留在計算機系統(tǒng)的內(nèi)部存儲器上的文件組織起來。GUI允許用戶使用鼠標以圖形地觀看這些文件并將它們作為圖標進行操縱。為標識文件類型(例如可執(zhí)行程序、位映像、文件、動態(tài)鏈接),每個文件名稱包括一個文件類型標識符,例如名稱擴充(例如example.exe)。常規(guī)GUI檢驗標識符,在由文件管理程序生成的查詢表中搜索標識符,然后根據(jù)它的類型顯示用于表示文件的圖標。例如,可執(zhí)行程序可由圖標A表示,而文件則可由圖標B表示。如GUI在查詢表中找不到文件的類型,則它使用默認圖標(例如圖標B)顯示文件。
以上描述的文件管理系統(tǒng)在用戶和/或操作系統(tǒng)將來自兩個或更多個文件夾(目錄)的文件合并入一個文件夾(目錄)時或當單個文件夾(目錄)包含來自兩個或更多個應用軟件的文件時會暴露出缺點和局限。例如,一個可能包含來自許多應用程序的文件的目錄是一個動態(tài)鏈接庫(DLL)目錄。DLL目錄包含一批來自母應用程序的功能性可執(zhí)行編碼(即DLL)。而DLL無法離開其母應用程序而單獨運行。如果應用程序必須執(zhí)行位于DLL中的功能,該應用程序動態(tài)地與一個或更多個DLL鏈接,從而允許母應用程序將相關連的功能裝載并執(zhí)行。
圖1闡述一個現(xiàn)有技術的用于顯示DLL目錄的不同DLL的窗口60的圖標視圖。常規(guī)GUI對顯示于窗口60中的所有DLL賦予一個圖標類型。因此用戶無法確定例如DLL62、64或66中哪一個DLL屬于應用程序A(例如Word Perfect)或屬于其它應用程序(例如Lotus 1,2,3)。然而,大多數(shù)安裝在計算機系統(tǒng)中的應用軟件包括一個用于標識其獨特圖標以供激活應用程序用的位映像文件。例如,Word Perfect 5.1字處理程序和Lotus 1,2,3應用軟件都各包括一個用于定義相應應用程序的獨特圖標的位映像文件。因此需要一種增強型用戶接口和文件管理程序,可供用戶將文件與它們的母應用程序圖標關連起來。如此方式,用戶只需簡單地觀看文件圖標,即可確定哪一個文件屬于哪一個母應用程序。
根據(jù)本發(fā)明,有一種方法、設備和工業(yè)制品控制計算機系統(tǒng)使用母應用程序的標識符顯示文件。該方法包括一個由計算機實施的步驟,該步驟響應于來自用戶控制器(例如鼠標)的命令,為每個文件查找一個標識符(例如定義圖標的位映像文件),以便對其中具有所存文件的目錄進行操縱(例如觀看內(nèi)容)。第二步包括使用標識符顯示每個文件(例如使用其母應用程序圖標顯示每個文件)。
該設備包括一個處理器,顯示器,存儲器和用戶控制器,用于使用文件的母應用程序標識符將文件顯示。
圖1闡述一個使用常規(guī)文件管理系統(tǒng)顯示動態(tài)鏈接庫的不同DLL的窗口的現(xiàn)有技術圖標視圖;圖2闡述一個用于實施本發(fā)明的示例性硬件環(huán)境的原理圖;圖3闡述一個使用母應用程序的獨特圖標顯示這些母應用程序的不同DLL的GUI顯示窗口;圖4闡述一個用于顯示包含不同母應用程序的文件的目錄的GUI顯示窗口,其中每個文件由其母應用程序的獨特圖標所表示;圖5是闡述用于實現(xiàn)最佳實施例的詳細邏輯的流程圖。
下面的詳細描述是用于實現(xiàn)本發(fā)明的當前設想的最佳模式。然而這些詳細描述并無限制意義,其目的只是闡述本發(fā)明的一般原理,本發(fā)明的范圍只由所附權利要求書所規(guī)定。
最佳實施例可在任何合適的硬件配置中實現(xiàn),例如圖2中闡述的計算系統(tǒng)100,或膝上或筆記本計算系統(tǒng)是另一種方案。計算系統(tǒng)100包括任何合適的中央處理單元10,例如一個標準微處理器,以及任意數(shù)量的通過系統(tǒng)總線12互連的其它外設。為闡述目的,計算系統(tǒng)100包括存儲器(例如只讀存儲器ROM16),隨機存取存儲器(RAM)14,高速緩存15,以及通過I/O適配器18連至系統(tǒng)總線12的外部存儲設備(例如盤或帶驅動器20)。計算系統(tǒng)100進一步包括用于將顯示設備38連至系統(tǒng)總線12的顯示適配器36。用戶接口適配器22將用戶控制器,例如鍵盤24、揚聲器28、鼠標26或其它用戶輸入設備(例如觸摸屏(未示出))連至系統(tǒng)總線12。
熟悉技術的人清楚地知道用戶怎樣利用鼠標和鼠標光標在圖形用戶接口中啟動對外設/文件的操縱。例如,用戶可使用鼠標和鼠標光標在窗口內(nèi)下拉和卸去外設/文件圖標。此外,用戶可將鼠標光標置于圖標上并將鼠標按鍵之一連擊兩次(此處稱為“雙擊”),從而能打開及/或關閉外設/文件。
最佳實施例的圖形用戶接口(GUI)和文件管理程序駐留在計算機的可讀介質內(nèi)并允許用戶啟動對文件的操縱。任何合適的計算機可讀介質,例如ROM16、RAM14、盤和/或帶驅動器20(例如磁軟盤、磁帶、CD-ROM、光盤或其它合適的存儲介質)可以容納GUI和文件管理程序。此外,在最佳實施例中,GUI將用戶與AIXTM操作系統(tǒng)接口,而文件管理程序駐留在AIX操作系統(tǒng)內(nèi)。任何合適的操作系統(tǒng)或桌上環(huán)境都可以利用。GUI和文件管理程序只指示和控制CPU 10,為便于解釋,GUI和文件管理程序將被描述為完成下述特性和功能。
如前所描述一樣,安裝在計算機系統(tǒng)內(nèi)的大多數(shù)應用軟件包括用于標識便于激活這些應用軟件的獨特圖標的位映像文件。最佳實施例的GUI和文件管理程序使用這些獨特的位映像文件因而也是獨特的圖標來標識屬于具體應用程序的文件。例如,圖3闡述使用母應用程序的獨特圖標顯示這些母應用程序的不同DLL的GUI顯示窗口。熟悉技術的人清楚地知道應用程序的任何類型和/或這些應用程序的圖標都可加以利用。此外也可利用等效的非圖形表示(例如文字)以代替用戶圖標表示。
再次參照圖3,GUI使用文件的母應用程序的獨特位映像文件在窗口300內(nèi)將每個DLL作為圖標顯示出來。因此,用戶只需觀看DLL圖標318,即可知道圖標318屬于Word Perfect應用程序。此外,用戶觀看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是第3個應用程序的文件。
此外,用戶觀看圖標四周的邊沿(稱為“類型標示符”)即可知道文件類型。邊沿410標示由圖標416、412和424表示的文件是文件。邊沿420標示由圖標414、428和432表示的文件是位映像,而邊沿422標示由圖標418、426和430表示的文件是可執(zhí)行程序。當然,熟悉技術的人知道其它等效的類型標示符也可用于顯示文件類型。
因此,最佳實施例允許用戶只觀看圖標及圖標四周的邊沿即可確定哪個文件屬于哪個母應用程序及確定文件類型。
最佳實施例的GUI控制完成圖5的詳細邏輯中闡述的步驟。在500處,用戶或操作系統(tǒng)啟動對文件的操縱或觀看,從而啟動一個具體的應用程序。例如,該具體應用程序可以是由用戶在圖標上雙擊以打開一個動態(tài)鏈接庫目錄或打開一個包含來自數(shù)個應用程序的文件的目錄。在502處,GUI將常規(guī)默認文件(未示出)自內(nèi)部存儲器(例如硬盤驅動器)中裝入RAM 14。默認文件包括用于設置GUI初始狀態(tài)的設定值,例如默認目錄、屏顏色、窗口大小等。如該默認文件包含一個默認目錄,當應用程序第一次不帶用戶參數(shù)運行時GUI將顯示該目錄。
在504處,GUI檢索存放于內(nèi)部存儲器中的文件表(將更詳細地加以描述)并將它裝入RAM 14。操作系統(tǒng)的文件管理程序最初建立該文件表并且每當用戶將一個目錄/應用程序加入內(nèi)部存儲器時將它更新。決定于目錄和文件的數(shù)量,該文件表可能是一個用于標識一個或更多個文件表的地址的主表。不管什么情況,文件表總是包含每個駐留在計算機系統(tǒng)內(nèi)部存儲器內(nèi)的文件的路徑/名稱、標記、類型、圖標、起源和鏈接等域的入口。文件管理程序為每個文件指定一個用于標識它何時安裝的獨特標記(例如時間標記)和它的版本。因此如果兩個文件具有相同名稱,則獨特標記將區(qū)別它們。類型域可以是對名稱的擴充(例如example.exe)及用于標識文件類型,例如可執(zhí)行程序、文件、位映像等。圖標域只是指向母應用程序的位映像文件地址的指針,GUI使用應用程序的位映像文件顯示屬于該應用程序的文件。起源域標識文件的版本及其母應用程序的名稱。鏈接域標識文件的任何復制拷貝的地址和數(shù)量。路徑/名稱域標識文件所屬的目錄。下面表A中顯示一個代表性的文件表表A
在506處,GUI為默認目錄中的每個文件自內(nèi)部存儲器中讀取文件名。文件管理程序預先在這些文件名后附加了獨特標記,(例如時間標記)及類型標識符(例如名稱擴充)。因此每個文件名包括一個擴充和標記。如用戶在默認文件中沒有找到默認目錄,則所在目錄即用作默認目錄。在508處,GUI使用在默認目錄中讀取的每個文件的文件名對文件表進行掃瞄以查找文件表中的文件。接著GUI自文件表中的圖標域中檢索指向母應用程序位映像文件的指針。相應地,在510處,GUI使用在文件的圖標域中得到標識的位映像文件將每個文件作為圖標顯示出來。然而,如在文件表中找不到文件的文件名,則GUI使用常規(guī)通用圖標來顯示文件。
此外,GUI自類型域中檢索文件的類型。接著GUI在第二表(未示出)中搜索文件的類型。如找到,則文件的類型指向第二位映像文件。GUI執(zhí)行第二位映像域,從而根據(jù)文件的類型畫出圖標四周的邊沿。用于顯示邊沿的位映像文件存放于GUI中的第二表中。如在第二表中找不到文件的類型,則GUI將一個常規(guī)通用邊沿賦于該文件。另一種方案是GUI可能不顯示邊沿。
其次,在511處處理一個事件循環(huán)。在512處,如GUI檢測到一個復制事件,其中用戶希望復制文件,則在514處GUI將文件復制入內(nèi)部存儲器的目錄中。在516處,GUI在鏈接域中加入一個用于標示文件的另一個拷貝及其地址的新入口。
在518處,如GUI檢測到用戶希望自目錄中刪除文件,則在520處GUI自內(nèi)部存儲器的目錄中刪除該文件。在522處,GUI在鏈接域中去除其入口,或如只有一個拷貝,則在文件表中去除整個入口。在524處,如出現(xiàn)其它雜項事件,則在526處對它們進行處理??刂品祷刂?11。在528處,如GUI檢測到用戶希望啟動一個新應用程序(例如觀看一個新目錄),則控制返回至506。
文件表中其它域允許用戶完成獨特搜索。例如,起源域允許用戶標識所有屬于一個具體應用程序的文件。因此,如果用戶鍵入一個命令要顯示所有Word Perfect文件,則GUI在文件表中的所有文件的起源域中搜索“Word Perfect”。類似地,鏈接域允許用戶標識具體文件的所有拷貝。類型域允許用戶標識所有具體類型的文件(例如所有可執(zhí)行程序)。
雖然本發(fā)明是參照它的具體實施例顯示和描述的,但熟悉技術的人知道可在不背離本發(fā)明實質和范圍的情況下在形式和細節(jié)上作出前述和其它修改。例如,最佳實施例中文件管理程序為只駐留在內(nèi)部存儲器中的文件編制文件表。然而,熟悉技術的人清楚地知道文件管理程序能編制包括來自外部存儲器,例如CD-ROM、磁帶驅動器等的文件的文件表。
權利要求
1.一種用于控制具有至少一個顯示器、存儲器、用戶控制器和一個處理器的計算機系統(tǒng)以便使用標識符顯示文件的方法,其中每個標識符標識一個文件的一個母應用程序,所述方法的特征在于下列由計算機實施的步驟響應于來自用戶控制器的用于控制其中具有所存文件的目錄的命令,為每個文件查找標識符;以及使用標識符顯示每個文件。
2.根據(jù)權利要求1的方法,其特征在于查找步驟包括下列步驟為每個文件查找位映像文件,其中位映像文件定義母應用程序的標識符;以及使用位映像文件顯示每個文件。
3.根據(jù)權利要求2的方法,其特征在于位映像文件定義母應用程序的一個圖標。
4.根據(jù)權利要求2的方法,其特征在于位映像文件存放于一個表中。
5.根據(jù)權利要求4的方法,其特特征在于該表包含目錄中每個文件的獨特文件名。
6.根據(jù)權利要求5的方法,其特征在于每個獨特的文件名包含一個獨特標記。
7.根據(jù)權利要求1的方法,其特征進一步在于下列步驟在存儲器中搜索文件名,其中每個文件名表示目錄中的一個文件;在一個表中搜索每個文件名;響應于在表中對文件名的查找,為查找的文件名標識一個位映像文件,其中位映像文件定義一個圖標;以及使用位映像文件顯示圖標。
8.一種用于控制具有至少一個顯示器、存儲器、用戶控制器和一個處理器的計算機系統(tǒng)以便顯示屬于一個母應用程序的所有文件的方法,其特征在于下列由計算機實施的步驟為每個文件查驗表中的起源域;響應于在起源域中對母應用程序的標識符的查找,顯示該文件。
9.一種使用標識符顯示文件的計算機系統(tǒng),其中每個標識符標識一個文件的一個母應用程序,所述系統(tǒng)的特征在于存儲器;用戶控制器;一個響應于來自用戶控制器的用于控制其中具有所存文件的目錄的命令,用于為每個文件在存儲器中查找標識符的處理器;以及一個使用標識符顯示每個文件的顯示器。
10.根據(jù)權利要求9的系統(tǒng),其特征進一步在于用于在存儲器中搜索文件名的處理器,其中每個文件名表示目錄中的一個文件;用于在存儲器的表中搜索每個文件名的處理器;響應于在表中對文件名的查找,用于為所查找的文件名標識位映像文件的處理器,其中位映像文件定義一個圖標;以及使用位映像文件顯示圖標的顯示器。
全文摘要
一種方法、設備和工業(yè)制品控制一個計算機系統(tǒng)以便使用母應用程序的標識符顯示文件。該方法包括由計算機實施的響應于來自用戶控制器的用于控制其中具有所存文件的目錄的命令為每個文件查找標識符的步驟。第二步包括使用標識符顯示每個文件。一種計算機系統(tǒng)使用標識符顯示文件。每個標識符標識文件的母應用程序。該系統(tǒng)包括存儲器、用戶控制器、用于為每個文件在存儲器中查找標識符的處理器和一個使用標識符顯示每個文件的顯示器。
文檔編號G06F3/14GK1155116SQ96121830
公開日1997年7月23日 申請日期1996年11月29日 優(yōu)先權日1996年11月29日
發(fā)明者哈蒂姆·尤塞夫·阿姆歐 申請人:國際商業(yè)機器公司