專利名稱:信息處理設備及控制方法
技術領域:
本發明主要涉及一種信息處理設備及控制方法。本發明涉及一種用于動態地更新 設備信息的技術。更特別地,本發明涉及一種用于動態地改變各種菜單等的內容的技術,所 述各種菜單等與包括圖像形成設備的一個或更多個網絡裝置相關,并且在點擊對應于網絡 裝置的圖標等時在畫面上出現。
背景技術:
傳統上,在數據庫服務中登記要在菜單上顯示的內容,所述菜單在點擊畫面上的 對應圖標時出現。當顯示菜單時,從數據庫服務獲取內容。例如,日本特開平7-282079號 公報公開了根據另一個相關聯的多媒體信息輸出多媒體信息的申請。在監控網絡裝置的監控設備中,例如,有時使用諸如程序的插件(plug-in)(尤其 是通過增加功能)來擴展現有應用的功能。用戶可能希望根據由插件進行的功能的增加/ 刪除、功能的開始/停止或者由插件獨自管理的對象的狀態,來改變菜單的顯示內容。但 是,根據傳統技術,他需要依次獲取和更新在數據庫服務中登記的多個信息, 以改變菜單的 顯示內容。當例如用戶使用插件向管理網絡裝置的應用等增加功能時,依次向數據庫服務發 送查詢并手動更新信息很麻煩。但是,日本特開平7-282079號公報根本未考慮響應于由插 件進行的功能的增加/刪除、功能的開始/停止或者由插件獨自管理的對象的狀態來改變 顯示內容。
發明內容
根據本發明的一個方面,提供了一種信息處理設備,其被配置為運行具有針對裝 置的管理功能的應用,其中,所述管理功能能夠通過安裝插件來進行擴展,所述應用包括 菜單獲取單元,其獲取要在管理畫面上顯示、以使得用戶能夠選擇所述管理功能的菜單信 息;以及描繪單元,其使用所述菜單獲取單元獲取的所述菜單信息,來生成所述管理畫面的 描繪信息,并且所述插件包括菜單信息生成單元,該菜單信息生成單元生成使得能夠執行 通過所述插件擴展的所述管理功能的菜單信息,并且其中,所述應用的所述菜單獲取單元 獲取所安裝的插件的所述菜單信息生成單元生成的所述菜單信息,并且所述描繪單元使用 所獲取的由所述菜單信息生成單元生成的菜單信息來生成描繪信息。根據本發明的另一個方面,提供了一種控制信息處理裝置的控制方法,所述信息 處理設備被配置為運行具有針對裝置的管理功能的應用,所述管理功能能夠通過安裝插件 來進行擴展,所述控制方法包括菜單信息生成步驟,使所述信息處理設備中安裝的所述插 件的菜單信息生成單元,生成要在管理畫面上顯示以使得用戶能夠選擇所擴展的管理功能 的菜單信息;菜單獲取步驟,使所述應用獲取所述插件生成的所述菜單信息;以及生成步 驟,使所述應用使用在所述菜單獲取步驟中獲取的所述菜單信息來生成所述管理畫面的描 繪{曰息。
根據本發明,當通過增加插件來擴展網絡裝置管理應用的功能時,可以動態地生 成對應的菜單信息以改變顯示內容,而不用手動重寫菜單信息。通過下面對示例性實施例進行的說明(參考附圖),本發明的其他特征將變得清楚。
圖1是例示根據本發明的系統的配置的圖;圖2是例示根據本發明的管理設備的硬件配置的框圖;圖3是例示根據本發明的管理設備的軟件配置的框圖;圖4是例示根據本發明的網絡裝置的硬件配置的框圖;圖5是例示根據本發明的網絡裝置的軟件配置的框圖;圖6是根據第一實施例的插件信息登記處理的流程圖;圖7是根據第一實施例的插件開始方法的處理的流程圖;圖8是根據第一實施例的在客戶機設備中的畫面描繪處理的流程圖;圖9是根據第一實施例的由描繪模塊進行的示圖(map)描繪操作的處理的流程 圖;圖10是根據第一實施例的菜單生成處理的流程圖;圖11是根據第一實施例的菜單信息生成處理的流程圖;圖12A和圖12B是例示根據第一實施例的菜單顯示的圖;圖13是根據第二實施例的菜單信息生成處理的流程圖;圖14是例示根據第二實施例的菜單顯示的圖;圖15是根據第三實施例的由描繪模塊進行的示圖描繪操作的處理的流程圖;圖16是根據第四實施例的菜單生成處理的流程圖;以及圖17是例示根據第四實施例的菜單顯示的圖。
具體實施例方式現在,參考
本發明的實施例。網絡裝置管理系統將被用作在本發明的實 施例中的信息處理設備的示例。<第一實施例>圖1是示出第一實施例中的整個網絡裝置管理系統的配置的圖。圖1中所示的網 絡裝置管理系統包括管理設備101以及客戶機設備103和104,管理設備101對經由網絡 100彼此連接的網絡裝置,具體而言為網絡裝置102進行管理。管理設備101具有諸如在 一般個人計算機中包括的配置的配置??蛻魴C設備103和104是具有瀏覽器功能等的一般 個人計算機。在下面的說明中,將允許用戶經由瀏覽器功能使用管理設備101提供的功能 的客戶機設備103稱為操縱客戶機,將管理設備101管理的客戶機設備104稱為被管理客 戶機。也可以將操縱客戶機103作為被管理客戶機104進行管理,將被管理客戶機104用 作操縱客戶機103。網絡裝置102是經由網絡100連接到管理設備101并且可由管理設備 101管理的裝置,其包括MFP (多功能外圍裝置,Multiple Function Peripheral)、打印機 和傳真機。
下面將說明構成本發明中的網絡裝置管理系統的各個設備的硬件和軟件配置。 圖2示出了管理設備101與客戶機設備103和104的硬件配置。系統總線200 是計算機的構成部件公用的數據交換路徑。CPU(中央處理單元,Central Processing Unit) 201控制整個計算機,并且執行算術處理等。RAM(隨機存取存儲器,Random Access Memory)202是在執行處理時用于存儲和執行程序及數據的區域。R0M(只讀存儲器, Read 0nlyMemory)203是存儲諸如系統引導程序的程序的區域。DKC(盤控制器,DisK ControlIer) 204控制諸如HD (硬盤,Hard Disk) 205的外部存儲裝置。HD 205存儲程序和 數據。在需要時,將程序和數據加載到RAM 202或者HD 205中。網絡I/F 206連接到網絡 100以執行網絡通信。輸入/輸出I/F 207連接到鍵盤、鼠標和顯示器等,并且輸入/輸出 數據。管理設備101在CPU 201執行基本的I/O程序和OS的同時工作。ROM 203存儲基 本1/0程序,并且HD 205存儲0S。當接通計算機的電源時,基本1/0程序中的初始程序加 載功能將OS從HD 205加載到RAM202中,并且OS開始運行。圖3示出了管理設備101的軟件配置。管理設備101的軟件包括管理實用程序 (utility) 300、可以增加并且隨后刪除的多個插件304、數據庫服務306、網絡模塊307和 Web (網絡)服務器服務308。通過增加插件304,可以獲得由插件提供的各個功能。在這種 情況下,向管理實用程序增加功能,并且該功能可由該管理實用程序使用。注意,將圖3的 軟件配置作為程序存儲在HD 205中,并且由CPU 201執行。管理實用程序300包括諸如插件管理模塊301、描繪模塊302、菜單獲取模塊303 和網絡搜索模塊309的模塊。雖然示例性地布置并且下面描述這些模塊,但是模塊不限于 此,可以采用其他模塊。插件管理模塊301在HD 205中存儲由用戶向管理設備101增加的 插件程序(以下稱為插件)的文件,并且在數據庫服務306中登記插件信息。插件管理模 塊301在數據庫服務306中登記對所增加的各插件的開始和停止進行管理的信息,以可以 引用插件信息。因此,插件管理模塊301甚至可以對插件的開始/停止連同其增加/刪除 一起進行管理。描繪模塊302描繪管理畫面,例如表示被監控的裝置的配置的示圖,如在圖 12A中所示。下面,假定諸如示圖描繪信息的生成的Web應用,針對示圖的描繪,來說明本實 施例中的描繪模塊302,但是,本實施例中的描繪模塊302可以應用到本體(native)應用。菜單獲取模塊303請求菜單生成模塊305生成菜單。菜單獲取模塊303獲取由菜 單生成模塊305生成的菜單的信息(以下稱為菜單信息),并且將菜單信息發送到描繪模 塊302。網絡搜索模塊309經由網絡模塊307搜索經由網絡連接的網絡裝置102和被管理 客戶機104。網絡搜索模塊309從搜索目標獲取設置信息等,并且將其傳送到插件304和 菜單生成模塊305。如果必要,則向管理設備101增加/從管理設備101刪除插件304,可 以安裝多個插件304,以擴展應用的管理功能。插件304包括菜單生成模塊305。當不需要 生成插件特有的菜單時,插件304不必包含菜單生成模塊305。菜單生成模塊305生成在 用戶點擊示圖上的圖標時顯示的插件相關菜單信息。菜單信息是菜單的構成元素,其顯示 在示圖上。通過選擇菜單信息,用戶可以執行由菜單信息指示的管理功能。菜單生成模塊 305由菜單獲取模塊303調用,并且向菜單獲取模塊303發送(處理后的)菜單信息。數據 庫服務306對數據進行管理,并且響應于來自其他模塊的請求,登記和提取數據。數據庫服 務306可以位于與管理設備101不同的裝置中,只要管理實用程序300或者插件304可以訪問數據庫服務306即可。網絡模塊307經由網絡100與網絡連接的網絡裝置102以及客戶機設備103和104通信。Web服務器服務308提供在從操縱客戶機103的Web瀏覽器接收到基于HTTP的 GET請求時、發回在HD 205中保存的Web頁面數據的服務。操縱客戶機103從外部經由網 絡100連接到管理設備101,并且可以向操縱客戶機103提供來自Web服務器服務308的服 務。在管理設備101中,管理實用程序300安裝在Web服務器服務308中。管理設備101 通過執行管理實用程序300和Web服務器服務308來工作。作為例如用于響應于對Web服 務器服務308提供的Web頁面的請求而執行處理的程序,來安裝管理實用程序300。如上所 述,管理實用程序300與Web服務器服務308協同工作,以實現管理網絡裝置102的Web應 用。圖4是示出網絡裝置102的硬件配置的框圖。網絡裝置102包括控制單元400、操 作單元401、打印機402和掃描器403。控制單元400的操作單元相關的配置包括CPU 410、 RAM 411、操作單元 I/F 412、網絡 I/F 413、ROM 414、DKC (盤控制器)415、HD (硬盤)416、 圖像總線I/F 417和系統總線418。控制單元400的打印/掃描相關的配置包括圖像總 線419、掃描器圖像處理單元420、打印機圖像處理單元421、RIP (光柵圖像處理器,Raster Image Processor) 422和裝置I/F 423。在這種配置中,按照需要配置掃描器403和掃描器 圖像處理單元420。CPU 410是控制整個控制單元400的控制器。RAM 411是用于臨時存儲 圖像數據的圖像存儲器。操作單元I/F 412是與操作單元401的接口,并且向操作單元401 輸出要在其上顯示的圖像數據。而且,操作單元I/F 412向CPU 410發送由用戶經由操作 單元401輸入的信息。網絡I/F 413是連接到網絡100并且經由網絡100與外部設備交換信息的接口。 網絡I/F 413包括MIB (管理接口庫,Management InterfaceBase),其存儲網絡裝置102 的各種信息。在MIB中的各種信息是IP地址、網絡裝置的名稱和狀態等。ROM 414是引導 ROM,其存儲系統引導程序。DKC 415控制HD 416。HD 416是外部存儲裝置,其存儲系統軟 件和圖像數據。圖像總線I/F 417是連接系統總線418和圖像總線419并且轉換數據的總線橋。 系統總線418是控制單元400的構成部件公用的數據交換路徑。圖像總線419是由PCI總 線或者IEEE 1394總線形成并且高速傳輸圖像數據的路徑。掃描器圖像處理單元420校正、 處理和編輯輸入圖像。打印機圖像處理單元421根據打印機性能,對打印輸出的圖像數據 執行校正和分辨率轉換等。RIP 422將從網絡100發送的PDL命令光柵化為位像。裝 置I/F 423將作為圖像輸入/輸出裝置的打印機402和掃描器403連接到控制單元400,并 且同步/異步地轉換圖像數據。圖5是示出網絡裝置102的軟件配置的框圖。網絡模塊500連接連接到網絡100 的管理設備101和網絡裝置102。例如,網絡模塊500經由網絡100從管理設備101接收搜 索請求,并且向設置信息管理模塊501請求獲取響應所需要的設置信息。搜索請求可以使 用以SNMP、SLP或者WSD等為代表的任何網絡協議。網絡模塊500接收從設置信息管理模 塊501獲取的設置信息,并且將其作為響應經由網絡100發送到管理設備101。響應于從網 絡模塊500接收到的請求,設置信息管理模塊501向網絡模塊500發回在RAM 411、HD 416 或者網絡I/F 413的MIB中存儲的設置信息。
〈插件信息的登記〉圖6示出了當向管理設備101增加插件時的插件管理模塊301的插件信息登記操作。插件管理模塊301是該操作的主處理器。在S700中,插件管理模塊301在HD 205中配置從用戶處上傳并且要新增加的插 件(模塊)。在S701中,插件管理模塊301在數據庫服務306中登記要向管理設備101增 加的插件信息。在S702中,插件管理模塊301經由UI提示用戶確定是否開始所增加的插 件,并且接受輸入。當開始所增加的插件時,插件管理模塊301在S703中調用插件開始方 法。當不開始所增加的插件時,在插件保持非活動狀態的同時,操作結束。在S703中,插件 管理模塊301調用所增加的插件的插件開始方法。下面,將參照圖7來說明插件開始方法 的細節。<插件的開始>圖7示出了所增加的插件將自身改變為能夠開始的操作。插件304是該操作的主 處理器。在S800中,插件自身確定其是否包含要在數據庫服務306中登記的菜單生成模塊 305。如果所增加的插件包含菜單生成模塊305,則插件轉入到S801的處理;如果所增加的 插件不包含菜單生成模塊305,則插件結束處理。在S801中,插件在數據庫服務306中登 記(目標)菜單生成模塊信息。菜單生成模塊信息包括菜單生成模塊305在HD 205中的 文件位置和當調用模塊時首先使用的類信息。在S802中,所增加的插件將其由數據庫服務 306管理的狀態改變為開始狀態,并且結束操作。對于處于開始狀態的插件,可以在管理畫 面描繪處理中生成菜單。<管理畫面(示圖)的描繪>圖8示出了用于在操縱客戶機103中描繪示圖的操作,該示圖包括要在示圖(管 理畫面)上布置的圖標和與所述圖標對應的菜單。圖標指示網絡裝置102和被管理客戶機 104。也可以將其他管理設備、投影機和電源等作為網絡裝置進行管理,并顯示它們的圖標。 操縱客戶機103是該操作的主處理器。在S900中,響應于用戶指令等,操縱客戶機103經由Web瀏覽器向管理設備101 的描繪模塊302發出示圖描繪請求,以描繪示圖。下面,將參照圖9來說明該請求。在S901 中,操縱客戶機103獲取作為對請求的響應的、來自描繪模塊302的描繪信息。根據所獲 取的描繪信息,操縱客戶機103在Web瀏覽器上描繪示圖。所獲取的描繪信息的示例是以 HTML或者XML描述的信息。<描繪處理>圖9示出了響應于來自操縱客戶機103的示圖描繪請求的描繪模塊302的操作。 描繪模塊302是該操作的主處理器。該操作在圖8的S900中接收到示圖描繪請求時開始。在S1000中,在接收到示圖描繪請求時,描繪模塊302確定在數據庫服務306中是 否有示圖信息。示圖信息是指示圖的構成元素的信息,例如,關于在示圖中使用的背景文件 的保存位置及文件名稱和該文件在示圖上的大小的信息;以及關于在示圖中使用的圖標的 信息。如果有示圖信息,則描繪模塊302轉入到S1001的處理。如果沒有示圖信息,則描繪 模塊302轉入到S1006,以向請求源(操縱客戶機103)通知沒有示圖信息。在S1001中,描 繪模塊302從HD 205或者數據庫服務306獲取示圖信息。在S1002中,描繪模塊302根據在S1001中獲取的現有示圖信息從HD 205獲取背景圖像和圖標圖像等的圖像信息。在S1003中,描繪模塊302確定示圖中是否布置有還沒有生成菜單的圖標。如果 示圖中布置有還沒有生成菜單的圖標,則描繪模塊302轉入到S1004的處理,以生成對應于 圖標的菜單。如果示圖中沒有布置還沒有生成菜單的圖標(因此如果還沒有針對示圖信息 中布置的各個圖標生成菜單),則描繪模塊302轉入到S1005的處理。在S1004中,描繪模 塊302請求菜單獲取模塊303生成與還沒有生成菜單的圖標對應的菜單。在下文中,將參 照圖10來描述菜單生成處理。在S1004中生成菜單結束后,描繪模塊302再一次在S1003 中檢查示圖中是否布置有還沒有生成菜單的其他圖標。在通過重復S1003和S1004而生成 所有圖標的菜單后,描繪模塊302轉入到S1005中的示圖描繪信息生成處理。在S1005,描繪模塊302根據示圖信息和所生成的菜單信息來生成描繪信息。描繪 信息是指操縱客戶機103執行的描繪的信息。在S1006中,描繪模塊302向請求操縱客戶 機103發送用于描繪示圖的描繪信息。<菜單生成處理>圖10示出了一個圖標的菜單生成處理。生成的菜單由各個插件的菜單生成模塊 305生成的菜單信息形成。菜單獲取模塊303是該操作的主處理器。該操作響應于在圖9 的S1004中的菜單生成請求而開始。在S1100中,菜單獲取模塊303獲取用于生成菜單的圖標信息。所獲取的圖標信 息例如是用于識別被管理裝置的ID或者IP地址。在S1101中,菜單獲取模塊303確定在S801中在數據庫服務306中登記的菜單生 成模塊305中,是否存在還沒有生成菜單的菜單生成模塊。如果存在還沒有生成菜單的菜 單生成模塊,則菜單獲取模塊303轉入到S1102的處理;如果不存在還沒有生成菜單的菜單 生成模塊,則菜單獲取模塊303轉入到S1107的處理。在S1102中,菜單獲取模塊303從數據庫服務306獲取在S1101中確定存在的菜 單生成模塊305的菜單生成模塊信息。菜單生成模塊信息包括菜單生成模塊305在HD 205 中的文件位置和當調用模塊時首先使用的類信息。在S1103中,菜單獲取模塊303確定在S1102中獲取的模塊信息中包含的HD 205 中的文件位置處是否存在插件(模塊)。如果存在插件(模塊),則菜單獲取模塊303轉入 到S1104 ;如果不存在插件(模塊),則菜單獲取模塊303轉入到S1101的處理,以獲取下一 個菜單生成模塊信息。在S1104中,菜單獲取模塊303從HD 205讀取還沒有生成菜單的(在S1103中被 確定為存在的)插件(因此包括菜單生成模塊305)的信息。在S1105中,菜單獲取模塊請 求在S1104中讀取的菜單生成模塊生成菜單信息。如果所讀取的菜單生成模塊要求圖標 信息,則菜單獲取模塊將請求與在S1100中獲取的圖標信息一起發出給讀取的菜單生成模 塊。在下文中,將參照圖11來說明菜單信息生成處理。在S1106中,菜單獲取模塊303根據在S1105中獲取的菜單信息來生成菜單。菜 單信息是指由一個菜單生成模塊生成的菜單的顯示內容。當其他菜單生成模塊已經生成了 菜單時,將現有菜單和新獲取的菜單合并。在S1106的處理后,菜單獲取模塊303返回到 S1101,以獲取還沒有生成菜單的下一個菜單生成模塊的信息。然后,重復S1101到S1106 的處理。如果菜單獲取模塊303在S1101中確定處理了在數據庫服務306中登記的所有模塊信息,則其轉入到S1107的處理。在S1107中,菜單獲取模塊303向請求源發送在S1106 中生成的菜單?!床藛涡畔⒌纳伞祱D11示出了用于生成菜單信息的處理的序列。這里描述的菜單信息是指在菜單 上顯示的內容,并且可以由一個插件生成多個菜單信息。各個插件的菜單生成模塊305是 該操作的主處理器。在S1200中,菜單生成模塊305生成菜單信息。在菜單信息生成中,例如,使用在 圖標信息中登記的IP地址來生成包含IP地址的URL (統一資源定位符,Uniform Resource Locator)(參見圖12B中的1305)。在S1201中,菜單生成模塊305向請求源(菜單獲取模 塊303)發送所生成的菜單信息。作為所生成的菜單信息的URL用于訪問由網絡裝置提供 的Web頁面(遠程UI)。Web頁面允許用戶查看網絡裝置的配置信息和狀態等以及指定一 些管理功能。<示圖顯示的示例>圖12A例示了在插件開始之前的菜單的顯示。背景圖像1300是上傳到管理設備 101并存儲在HD 205中的圖像。背景圖像1300可以是JPEG或者GIF圖像。下拉菜單1301允許選擇示圖之一。增加按鈕1302用于向示圖增加圖標。當用戶 按下增加按鈕1302時,出現由管理設備101管理的網絡裝置102等的列表。用戶可以從列 表選擇要增加的圖標,并且將其增加到示圖上的任意位置。更新按鈕1303用于更新畫面。 當用戶按下更新按鈕1303時,向描繪模塊302發出示圖描繪請求(圖8中的S900)。對一 個網絡裝置102分配圖標1304。在點擊圖標時,出現菜單1305。在圖12A中,沒有生成插 件菜單,因此僅顯示固定菜單(打印機的細節)。從打印機的細節,用戶可以查看預先保持 在管理設備101中的永久打印機信息(IP地址)。圖12B例示了在開始插件后的菜單的顯示。附圖標號1300-1305的說明與圖12A 中的說明相同,將不重復此說明。在圖12B中,菜單1305顯示插件相關菜單(URL信息)。 這是因為響應于插件的增加而執行了圖10所示的S1101和隨后的步驟的處理,并且增加了菜單。以這種方式,插件可以根據插件的安裝和開始來動態地生成和增加菜單并且改變 顯示內容,而不用手動重寫數據庫服務的內容。也可以容易地改變對應于多個圖標的菜單 的內容。<第二實施例>第一實施例描述了顯示菜單所需要的插件的登記和當顯示菜單時由插件的菜單 生成模塊305進行的菜單信息生成處理。在第一實施例中,菜單生成模塊305生成包含圖標信息的IP地址的URL,并且提 供其作為菜單信息。在菜單生成處理中,不僅使用圖標信息,而且獲取和使用網絡裝置102 與客戶機設備103和104的配置和狀態。第二實施例將描述在生成菜單時,從連接到網絡 100的外部裝置獲取在外部裝置中安裝的對象的狀態(狀況),并且在菜單中反映該狀態的 方法。例示諸如在各個設備中安裝的打印機驅動器的裝置驅動器作為對象。也可以生成關 于各個設備的操作狀態的菜單。整個系統的配置和管理設備101、網絡裝置102以及客戶機設備103和104的硬件和軟件配置與在第一實施例中的相同,不重復其說明。插件的登記(圖6)、在客戶機設備 103和104中的畫面的描繪(圖8)、由描繪模塊進行的示圖描繪操作(圖9)和菜單生成處 理(圖10)也與在第一實施例中的相同,將不重復其說明。圖13示出了考慮了被管理客戶機104的信息的菜單信息生成操作。S 1201的說 明與圖11中的說明的相同,因此將不進行重復。將在增加管理插件(以下稱為驅動器管理 插件)時,在被管理客戶機104中另外安裝與網絡裝置102對應的裝置驅動器的處理的序 列作為示例,來進行描述。驅動器管理插件的菜單生成模塊305是該操作的主處理器。下 面,通過例示針對網絡上的一個被管理網絡裝置的處理,來說明菜單生成模塊305的操作。 在如圖1中所示安裝了三個網絡裝置(102)的環境中,針對各個裝置進行該操作。在S1202中,菜單生成模塊305確定在數據庫服務306中是否存在將網絡裝置與 裝置驅動器相關聯的信息(以下稱為“關聯信息”)。如果存在關聯信息,則菜單生成模塊 305轉入到S1203的處理。如果沒有關聯信息,則在1201中,菜單生成模塊305向請求源 發送表示此情況的消息,并結束操作,而不生成菜單。當在沒有生成菜單的情況下結束操作 時,當點擊示圖畫面上的圖標時,不另外顯示與所增加的插件對應的菜單。在S1203中,菜單生成模塊305從數據庫服務306獲取與網絡裝置相關聯的裝置 驅動器的信息(以下稱為“驅動器信息”)。因此,菜單生成模塊305作為對象信息獲取單 元工作,或者菜單生成模塊305實現對象信息獲取單元。這里以驅動器信息的形式提供的 對象信息,包括在HD 205中設置的裝置驅動器的位置信息以及裝置驅動器的類型和版本 fn息o在S1204中,菜單生成模塊305確定是否針對所選擇的被管理客戶機生成了所有 菜單。所選擇的被管理客戶機是當用戶要針對特定客戶機設備生成菜單時,由用戶在S900 中的示圖描繪請求之前選擇的被管理客戶機。注意,可以選擇多個被管理客戶機。如果存 在在S1024中確定還沒有執行菜單生成的所選擇的被管理客戶機,則選擇這種所選擇的被 管理客戶機之一,然后,菜單生成模塊305進行到S1205。如果不存在這種被管理客戶機,則 菜單生成模塊305進行到S1201。在S1205中,菜單生成模塊305確定網絡上是否存在所選擇的被管理客戶機。如 果網絡上存在所選擇的被管理客戶機,則菜單生成模塊305轉入到S1206的處理。如果網 絡上不存在所選擇的被管理客戶機,則菜單生成模塊305返回到S1204,以處理下一個所選 擇的被管理客戶機。在S1206中,菜單生成模塊305獲取在所選擇的被管理客戶機中保持的裝置驅動 器和裝置驅動器的狀態。因此,菜單生成模塊作為對象狀態獲取單元工作或者,菜單生成模 塊實現對象狀態獲取單元。在S1207中,菜單生成模塊305確定在S1203中獲取的驅動器信 息是否包含在S1206中獲取的被管理客戶機的裝置驅動器。如果在S1203中獲取的驅動器 信息包含在S1206中獲取的被管理客戶機的裝置驅動器,則菜單生成模塊305轉入到S1209 的處理;如果在S1203中獲取的驅動器信息不包含在S1206中獲取的被管理客戶機的裝置 驅動器,則菜單生成模塊305轉入到S1208的處理。在S1208中,菜單生成模塊305生成用于將裝置驅動器添加到所選擇的被管理客 戶機的菜單信息。這里生成的菜單信息可以是用來顯示用于在S1203中下載驅動器的鏈接 的菜單信息,或者是用于直接在所選擇的被管理客戶機中安裝驅動器的菜單信息。在S1209
11中,菜單生成模塊305將在S1207中確定的被管理客戶機中存在的裝置驅動器的版本與在 S1203中獲取的驅動器信息中包含的版本信息進行比較。如果版本比版本信息老,則菜單生 成模塊305轉入到S1210的處理;如果版本不比版本信息老,則菜單生成模塊305轉入到針 對下一個所選擇的被管理客戶機的S1204的處理。在S1210中,菜單生成模塊305生成用 于更新所選擇的被管理客戶機的裝置驅動器的菜單信息。這里生成的菜單信息例如是用來 顯示用于在S1203中更新驅動器的鏈接的菜單信息。在S1208或者S1210中的菜單信息生成處理結束后,菜單生成模塊305返回到 S1204,以轉入到針對下一個所選擇的被管理客戶機的處理。圖14例示了在第二實施例中的菜單的顯示。附圖標號1300-1305的描述與圖12A 中的描述相同,因此將不再重復。圖標1306是向一個網絡裝置分配的圖標(以下稱為網絡 裝置圖標)。將該圖標稱為“打印機01”。圖標1307和1308是分配給被管理客戶機的圖標 (以下稱為客戶機設備圖標)。這些圖標具有復選框。作為用戶選擇的被管理客戶機,對在 復選框中選中的客戶機設備圖標1308進行圖13中的S1204的處理。該顯示示例假定還沒 有在客戶機設備圖標1308中安裝與網絡裝置圖標1306對應的裝置驅動器。當用戶點擊示圖上的網絡裝置圖標1306時,出現包含菜單信息“增加驅動器(客 戶機01)”的菜單。如參考圖13所描述的,該菜單是響應于驅動器管理插件的增加而新顯 示的菜單信息。從該顯示示例可以清楚地看出,用戶還沒有在客戶機01(即由圖標1308指 示的客戶機裝置)中安裝打印機01(即由圖標1306表示的網絡裝置)的打印機驅動器。 該顯示示例表示用戶可以通過從菜單選擇“增加驅動器(客戶機01)”,在客戶機01中安裝 (增加)打印機01的打印機驅動器。在一些情況下,在點擊了示圖上的其他網絡裝置圖標時,出現包括兩個菜單信息 “增加驅動器(客戶機01)”和“更新驅動器(客戶機02)”的菜單。該菜單也是響應于在 圖13中的驅動器管理插件的增加而新顯示的菜單信息。更具體地說,在該操作中增加在 S1208或者S1210中生成的菜單信息。如上所述,根據第二實施例,通過考慮連接到網絡100的裝置的狀態,根據對應于 所增加的插件的菜單信息,來生成要顯示的菜單。當在向網絡裝置分配固件和資源期間增 加用于管理和分配固件和資源的插件時,可以以相同的方式來生成反映網絡裝置的狀態的 菜單。第二實施例也適用于基于用于對資產(asset)進行管理的資產管理插件的資產信息 顯示菜單,以及基于用于分配應用的應用管理插件的分配菜單。<第三實施例>上述實施例描述了登記插件,以及描繪畫面時在示圖上顯示菜單所需的菜單的生 成。描繪畫面是指在畫面轉變等時重新描繪在操縱客戶機103上顯示的整個畫面。根據本 發明的菜單的生成不限于在描繪畫面時執行的菜單的生成,也可以在用戶點擊操縱客戶機 103上顯示的畫面的示圖上的圖標時進行根據本發明的菜單的生成。第三實施例將說明在 用戶點擊圖標時的菜單的生成。整個系統的配置和管理設備101、網絡裝置102以及客戶機設備103和104的硬件 和軟件配置與第一實施例中的相同,不重復其說明。插件的登記(圖6)、由描繪模塊進行的 示圖描繪操作(圖9)和隨后的處理也與在第一實施例中的相同,將不重復其說明。圖15示出了當用戶點擊圖標時執行的顯示處理。(用戶)操縱客戶機是該操作的
12主處理器。注意,S900和S901與第一實施例中的圖8中相同,因此將不重復其說明。在S902中,操縱客戶機103確定指示網絡裝置102和被管理客戶機104的圖標的 示圖的顯示是否結束。如果示圖的顯示已經結束,則操縱客戶機103結束處理;如果示圖 的顯示繼續,則操縱客戶機103轉入到下一個處理。在S903中,操縱客戶機103確定用戶 是否點擊了圖標。如果用戶點擊了圖標,則操縱客戶機103轉入到S904的處理,否則轉入 到S902,以確定示圖的顯示是否結束。注意,可以作為由于點擊時生成的處理而引起的、作 為Ajax的代表的Java Script 的異步通信或者事件處理,來執行S903。在S904中,操縱 客戶機103請求管理設備101生成用戶所點擊的圖標的菜單。菜單的生成與在第一實施例 中參照圖10描述的相同,將不重復其說明。在完成S904的處理時,操縱客戶機103返回到 S901。通過該處理,用戶可以在任意定時生成或者更新示圖上顯示的菜單(因此,用戶 可以控制何時生成或者更新菜單)。〈第四實施例〉在上面的實施例中,對于所有的用戶顯示同一菜單。第四實施例將描述根據針對 各個用戶設置的管理范圍來改變菜單顯示的處理。整個系統的配置和管理設備101、網絡裝置102以及客戶機設備103和104的硬件 和軟件配置與在第一實施例中的相同,不重復其說明。插件的登記(圖6)、由描繪模塊進行 的示圖描繪操作(圖9)和由菜單生成模塊305進行的菜單信息的生成(圖11和13)與在 第一和第二實施例中的相同,將不重復其說明。下面,將參照圖16來說明根據針對用戶設置的管理范圍來改變示圖上顯示的菜 單的處理。注意,S1100到S1107與圖10中的相同,因此將不重復其說明。在S1108中,指示用來生成菜單的菜單獲取模塊303獲取關于用戶的用戶信息,例 如用戶姓名和權限。因此,菜單獲取模塊作為用戶信息獲取單元工作,或者菜單獲取模塊實 現用戶信息獲取單元。在S1109中,從數據庫服務306獲得針對各個用戶在示圖上設置的 管理范圍信息。管理范圍信息的示例是指示針對用戶設置的管理范圍的示圖坐標。當未針 對任何用戶或者權限登記管理范圍信息時(因此未針對用戶姓名或者權限登記管理范圍 信息),將整個示圖定義為管理范圍。因此,菜單獲取模塊作為管理范圍信息獲取單元工作, 或者菜單獲取模塊實現管理范圍信息獲取單元。在S1110中,使用在S1108、S1109和S1100中獲取的多個信息,來確定在用戶管理 的管理范圍中是否存在圖標。如果在管理范圍中存在圖標,則通過S1101和隨后的步驟中 的處理,來針對各個模塊生成菜單。如果在該范圍中不存在圖標,則處理結束。如果存在要 總是顯示的菜單,則可以在處理結束之前執行菜單生成處理。圖17例示了基于針對各個用戶設置的管理范圍的菜單的改變的顯示。注意,附圖 標號1300-1308與圖12A和圖14中的相同,因此將不重復其說明。管理范圍選擇按鈕1309 用于選擇管理范圍。根據下面的序列來執行管理范圍選擇處理。更具體地說,用戶按下管 理范圍選擇按鈕,以顯示允許他指定選擇范圍的選擇框。然后,當前的用戶指定他要管理的 范圍。區域1310顯示操縱管理設備101的用戶的姓名。區域1311顯示分配給在區域1310 中顯示了姓名的用戶的權限。區域1312和1313顯示由各個用戶選擇的管理范圍。區域 1312表示用戶01管理的范圍,區域1313表示用戶02管理的范圍。區域1314顯示描述用戶和分配給他的管理范圍的注釋。在該顯示示例中,如區域1310和1311所示,具有管理員權限的“用戶01”操縱管 理設備101。在這種情況下,顯示僅通過管理員權限可執行的菜單,包括在“用戶01”的管 理范圍中的打印機上的固件的更新。例如,當“用戶02”操縱管理設備101并且點擊“打印 機01”時,不出現菜單“更新固件”。在該示例中,甚至針對落在管理范圍之外的用戶,顯示 菜單“打印機的細節”。通過該處理,可以根據針對各個用戶設置的管理范圍來改變菜單顯示。在第四實 施例中通過用戶姓名來指定管理范圍,但是可以通過賦予用戶的權限來指定管理范圍。〈其他實施例〉本發明的各方面還能夠通過讀出并執行記錄在存儲裝置上的用于執行上述實施 例的功能的程序的系統或設備的計算機(或諸如CPU或MPU的裝置)、以及由系統或設備的 計算機例如讀出并執行記錄在存儲裝置上的用于執行上述實施例的功能的程序來執行步 驟的方法來實現。可以通過諸如計算機可讀存儲介質或傳輸媒介(信號)等的載體介質來 承載程序。鑒于此,例如經由網絡或者從用作存儲裝置的各種類型的記錄介質(例如計算 機可讀介質)向計算機提供程序。根據本發明的實施例,在接收到菜單顯示請求時,插件(304)動態地生成菜單。插 件(304)的菜單生成模塊(305)生成菜單的內容。各個插件(304)具有特定的菜單生成處 理。將各個插件(304)生成的菜單的內容合并以顯示菜單。雖然參照示例性實施例對本發明進行了說明,但是應當理解,本發明不限于所公 開的示例性實施例。所附權利要求的范圍符合最寬的解釋,從而涵蓋所有變型、等同結構及 功能。
權利要求
一種信息處理設備,其被配置為運行具有針對裝置的管理功能的應用,其中,所述管理功能能夠通過安裝插件來進行擴展,所述應用包括菜單獲取單元,其獲取要在管理畫面上顯示、以使得用戶能夠選擇所述管理功能的菜單信息;以及描繪單元,其使用所述菜單獲取單元獲取的所述菜單信息,來生成所述管理畫面的描繪信息,并且所述插件包括菜單信息生成單元,該菜單信息生成單元生成使得能夠執行通過所述插件擴展的所述管理功能的菜單信息,并且其中,所述應用的所述菜單獲取單元獲取所安裝的插件的所述菜單信息生成單元生成的所述菜單信息,并且所述描繪單元使用所獲取的由所述菜單信息生成單元生成的菜單信息來生成描繪信息。
2.根據權利要求1所述的信息處理設備,其中所述插件的所述菜單信息生成單元還被配置為作為對象信息獲取單元工作以及作為 對象狀態獲取單元工作,所述對象信息獲取單元獲取由所述插件管理的對象的信息,所述 對象狀態獲取單元獲取要管理的裝置的對象的當前狀態,并且所述插件的所述菜單信息生成單元基于所獲取的由所述插件管理的所述對象的信息 和所獲取的要管理的所述裝置的所述對象的當前狀態,來生成與要應用到要管理的所述裝 置的管理功能對應的菜單信息。
3.根據權利要求2所述的信息處理設備,其中,所述插件是對管理裝置驅動器的功能 進行擴展的插件,所述對象是所述裝置驅動器。
4.根據權利要求2所述的信息處理設備,其中,所述插件是對管理所述裝置的固件或 者資源的功能進行擴展的插件,所述對象是所述固件或者所述資源。
5.根據權利要求1所述的信息處理設備,其中,所述插件的所述菜單信息生成單元根 據用戶指定的圖標來生成菜單信息,其中,在基于所述應用的所述描繪單元生成的描繪信 息顯示的管理畫面上呈現所述圖標。
6.根據權利要求1所述的信息處理設備,其中所述應用的所述菜單獲取單元還作為獲取用戶信息的用戶信息獲取單元工作,并且作 為管理范圍信息獲取單元工作,所述管理范圍信息獲取單元獲取與所述用戶信息獲取單元 獲取的所述用戶信息對應的所述裝置的管理范圍信息,并且所述應用的所述描繪單元基于所獲取的管理范圍信息,針對落在所述用戶的管理范 圍之內的裝置,通過使用包含所述插件的所述菜單信息生成單元生成的所述菜單信息的菜 單,來生成描繪信息;并且針對落在所述用戶的管理范圍之外的裝置,通過使用不包含所述 插件的所述菜單信息生成單元生成的所述菜單信息的菜單,來生成描繪信息。
7.—種控制信息處理設備的控制方法,所述信息處理設備被配置為運行具有針對裝置 的管理功能的應用,所述管理功能能夠通過安裝插件來進行擴展,所述控制方法包括菜單信息生成步驟,使所述信息處理設備中安裝的所述插件的菜單信息生成單元,生 成要在管理畫面上顯示以使得用戶能夠選擇所擴展的管理功能的菜單信息;菜單獲取步驟,使所述應用獲取所述插件生成的所述菜單信息;以及生成步驟, 使所述應用使用在所述菜單獲取步驟中獲取的所述菜單信息來生成所述管 理畫面的描繪信息。
全文摘要
本發明涉及一種信息處理設備及控制方法。在接收到菜單顯示請求時,插件動態地生成菜單。所述插件的模塊生成菜單的內容。每個插件具有特定的菜單生成處理。將各個插件生成的菜單的內容合并以顯示菜單。
文檔編號G06F9/445GK101866292SQ201010147400
公開日2010年10月20日 申請日期2010年4月12日 優先權日2009年4月15日
發明者高沢聰 申請人:佳能株式會社