欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

圖像處理裝置和信息處理系統(tǒng)的制作方法

文檔序號:2729615閱讀:208來源:國知局
專利名稱:圖像處理裝置和信息處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種圖像處理裝置和信息處理系統(tǒng)。
背景技術(shù)
當(dāng)今,雖然例如打印機、復(fù)印機、掃描儀、傳真機或具有這些裝置的功能的多功能復(fù)印機的圖像形成裝置的存儲器有限制,但是具有類似于由CPU和應(yīng)用程序?qū)崿F(xiàn)功能的通用計算機的配置。
例如,在專利文獻(xiàn)1中揭示的圖像形成裝置中,將多個應(yīng)用程序使用的共同的功能提供為平臺,從而由平臺提供的應(yīng)用程序接口(ApplicationPrograming Interface,API)實現(xiàn)應(yīng)用程序。具有如平臺的共同的功能的這樣的圖像形成裝置使得可以避免多個應(yīng)用程序中提供的功能重疊,并因此提高開發(fā)應(yīng)用程序的效率。
在圖像形成裝置中提供如平臺的共同的功能或API的難點在于合適的設(shè)計平臺中功能或API的粒度。如果沒有合適地設(shè)計粒度,則無法預(yù)期地提高應(yīng)用程序開發(fā)的效率。
例如,即使在開發(fā)簡單的應(yīng)用程序時,太精細(xì)的粒度使得必須調(diào)用很多API,因而使得應(yīng)用程序的源代碼變得復(fù)雜。
另一方面,過于粗糙的粒度可能會在開發(fā)包含稍微不同于平臺中提供的功能的功能的應(yīng)用程序中,增加必須修改平臺中的API或在平臺中增加新的API的機會,因而降低了開發(fā)效率。特別的,當(dāng)平臺中模塊或API之間的依賴性很高時,除了修改或增加API外,也必須修改其他的相依賴的API。
同時,以專利文獻(xiàn)1中揭示的技術(shù),不可能通過調(diào)用現(xiàn)有應(yīng)用程序的一部分且僅對新的應(yīng)用程序唯一的功能(例如圖像輸入)編寫代碼,來實現(xiàn)提供類似于現(xiàn)有應(yīng)用程序的業(yè)務(wù)的、新的應(yīng)用程序。換句話說,即使開發(fā)類似于現(xiàn)有應(yīng)用程序的應(yīng)用程序,也必須從原碼開始(scratch)編寫源代碼。
日本專利第3679349號。
為了回避上述問題,本申請人/發(fā)明人正尋求開發(fā)一種新的框架的可能性,在該新的框架中,圖像形成裝置中執(zhí)行的應(yīng)用程序由用于輸入、處理和輸出數(shù)據(jù)的功能構(gòu)成。例如,用于復(fù)印的應(yīng)用程序可由用于從掃描儀輸入圖像數(shù)據(jù),用于處理(例如N-up處理,N-up處理指的是將多頁組合成一頁)圖像數(shù)據(jù),和用于在繪圖機上輸出圖像數(shù)據(jù)的功能構(gòu)成。同樣,作為另一個示例,用于處理來自客戶端PC的打印請求的應(yīng)用程序可由用于經(jīng)由網(wǎng)絡(luò)輸入(或接收)打印數(shù)據(jù),用于處理(例如,著色)打印數(shù)據(jù),和用于在繪圖機上輸出打印數(shù)據(jù)的功能構(gòu)成。與功能的增加或移除只能以應(yīng)用程序為單位實現(xiàn)的情況相比,應(yīng)用程序由功能組件(參照為“處理組件”)構(gòu)成的框架允許基于處理組件增加或移除功能,因而可以提高開發(fā)應(yīng)用程序的效率并靈活地對用戶提供業(yè)務(wù)。
以這樣的框架,例如,用于掃描的應(yīng)用程序和用于復(fù)印的應(yīng)用程序可以使用相同的處理組件以在繪圖機上輸出圖像數(shù)據(jù)。同樣,用于掃描的應(yīng)用程序和用于傳真發(fā)送的應(yīng)用程序可以使用相同的處理組件以從掃描儀輸入圖像數(shù)據(jù)。進一步,這樣的框架可以允許圖像形成裝置的用戶選擇用于輸入、處理或輸出數(shù)據(jù)的處理組件,從而依照用戶需要提供各種業(yè)務(wù)。
然而,在提供允許用戶選擇處理組件的接口方面也存在不利的情況。盡管這樣的用戶接口提供更好的靈活性,但其可能增加執(zhí)行任務(wù)(例如復(fù)印)的用戶步驟數(shù)目,因而降低可操作性。

發(fā)明內(nèi)容
本發(fā)明提供在一種圖像處理裝置和信息處理系統(tǒng),其充分消除了現(xiàn)有技術(shù)中的限制和缺陷所引起的一個或多個問題。
本發(fā)明的實施例提供一種圖像處理裝置和信息處理系統(tǒng),其可通過組合處理組件同時維持很好的操作性來實現(xiàn)應(yīng)用程序。
依照本發(fā)明的實施例,一種圖像處理裝置包括處理組件,用于輸入,處理或輸出圖像數(shù)據(jù);以及,注冊單元,用于獲取圖像處理裝置中可用的處理組件的列表,在顯示單元上顯示用于從列表中選擇一個或更多處理組件且因而定義處理組件的組合的屏幕,并在圖像處理裝置中以標(biāo)識符注冊該組合,該組合實現(xiàn)用于執(zhí)行圖像處理任務(wù)的應(yīng)用程序。
依照本發(fā)明的另一實施例,一種圖像處理裝置包括處理組件,用于輸入,處理或輸出圖像數(shù)據(jù);存儲單元,用于存儲處理組件的組合,其中該組合中的每一組合實現(xiàn)用于執(zhí)行圖像處理任務(wù)的應(yīng)用程序;分析單元,用于基于從處理組件發(fā)送的且表示處理組件是否可用的可用性信息,確定組合是否可執(zhí)行;以及,顯示控制單元,用于基于來自分析單元的確定結(jié)果,以該組合中可執(zhí)行的組合是可區(qū)分的方式在顯示單元上顯示該組合的列表。
依照本發(fā)明的又一實施例,一種信息處理系統(tǒng)包括多個電子裝置,用于通過用于輸入,處理或輸出電子數(shù)據(jù)的處理組件的組合,實現(xiàn)執(zhí)行信息處理任務(wù)的應(yīng)用程序,其中信息處理系統(tǒng)配置為使得,該電子裝置中的第一個電子裝置執(zhí)行組合中的處理組件中的一個處理組件以輸入電子數(shù)據(jù),且該電子裝置中的第二個電子裝置執(zhí)行組合中的處理組件中的至少另一個處理組件以處理或輸出電子數(shù)據(jù)。


圖1是顯示根據(jù)本發(fā)明第一實施例的示例圖像處理裝置的配置的示圖;圖2是顯示根據(jù)第一實施例的示例圖像處理系統(tǒng)的功能配置的示圖;圖3是給出了在圖像形成裝置中注冊工作流的處理的程序圖表;圖4是給出了在圖像形成裝置中注冊工作流的處理的程序圖表;圖5A和5B是顯示示例工作流生成屏幕的示圖;圖6是顯示工作流信息的示例格式的示圖;圖7是給出了以一次操作在多個圖像形成裝置中注冊工作流的處理的程序圖表;圖8是給出了以一次操作在多個圖像形成裝置中注冊工作流的處理的程序圖表;圖9是給出了執(zhí)行工作流的示例處理的程序圖表;圖10是給出了執(zhí)行工作流的另一示例處理的程序圖表;圖11A和11B是用來描述確定工作流是否可執(zhí)行的步驟的示圖;圖12是顯示示例工作流列表屏幕的示圖;圖13A和13B是顯示示例工作流細(xì)節(jié)屏幕的示圖;圖14是顯示工作流A的工作流細(xì)節(jié)屏幕的示圖;圖15是給出了執(zhí)行工作流A的處理的程序圖表;
圖16是顯示工作流B的工作流細(xì)節(jié)屏幕的示圖;圖17是給出了執(zhí)行工作流B的處理的程序圖表;圖18是顯示工作流C的工作流細(xì)節(jié)屏幕的示圖;圖19是顯示工作流D的工作流細(xì)節(jié)屏幕的示圖;圖20是給出了執(zhí)行工作流D的處理的程序圖表;圖21是顯示根據(jù)本發(fā)明的第二實施例的圖像數(shù)據(jù)的示例結(jié)構(gòu)的示圖;圖22是顯示示例工作流生成屏幕的示例,其中連接處理組件的線的外觀根據(jù)其特性而改變;圖23是顯示根據(jù)第二實施例的工作流信息的示例格式的示圖;圖24是給出了根據(jù)本發(fā)明第三實施例的注冊工作流的處理的程序圖表;圖25是顯示示例處理組件接口信息的示意圖;圖26是顯示所有處理組件是可連接的示例工作流的示圖;圖27是顯示處理組件之一是不可連接的示例工作流的示圖;圖28是顯示示例錯誤屏幕的示圖;圖29是顯示根據(jù)本發(fā)明第四實施例的示例圖像處理系統(tǒng)的配置的示圖;圖30是顯示根據(jù)本發(fā)明第四實施例的示例圖像處理系統(tǒng)的功能配置的示圖;圖31是顯示根據(jù)第四實施例的示例圖像處理裝置的硬件配置的示圖;圖32是給出了根據(jù)第四實施例的注冊工作流的處理的程序圖表;圖33是給出了根據(jù)第四實施例的注冊工作流的處理的程序圖表;圖34A和34B是顯示根據(jù)第四實施例的示例工作流生成屏幕的示圖;圖35是顯示根據(jù)第四實施例的示例工作流信息的表格;圖36是給出了顯示執(zhí)行工作流E的第一示例處理的程序圖表;圖37是顯示根據(jù)第四實施例的示例工作流列表屏幕的示圖;圖38是顯示示例工作流進程屏幕的示圖;圖39是給出了執(zhí)行工作流E的第二示例處理的程序圖表;圖40是給出了執(zhí)行工作流E的第三示例處理的程序圖表。
具體實施例方式
下面參考附圖詳細(xì)描述本發(fā)明的較佳實施例。圖1是顯示根據(jù)本發(fā)明第一實施例的圖像處理裝置的示例配置的示圖。如圖1所示,圖像處理系統(tǒng)1包括一個或更多的圖像形成裝置(圖像形成裝置10a和10b,其此后也可合稱為圖像形成裝置10),管理服務(wù)器20,和一個或更多的客戶端PC(客戶端PC30a和30b,其此后也可合稱為客戶端PC 30)。圖像處理系統(tǒng)1的上述組件通過例如局域網(wǎng)(Local Area Network,LAN)的網(wǎng)絡(luò)連接。
圖像形成裝置10是圖像處理裝置的例子,圖像處理裝置例如是復(fù)印機,打印機或多功能復(fù)印機。圖像形成裝置10設(shè)計來使得在出貨之后可以增加或移除應(yīng)用程序。圖像形成裝置10的應(yīng)用程序例如可以通過使用Java(注冊商標(biāo))或C語言開發(fā)。本實施例的應(yīng)用程序是指圖像形成裝置10執(zhí)行的軟件塊,以對用戶提供特定的業(yè)務(wù)或執(zhí)行特定任務(wù)(從請求的輸入到輸出結(jié)果的工作順序)。更具體的,圖像形成裝置10設(shè)計為允許構(gòu)成應(yīng)用程序的功能組件(處理組件)的增加或移除。例如,圖像形成裝置10的應(yīng)用程序可以包括用于輸入,處理或輸出數(shù)據(jù)的處理組件。在與功能的增加或移除只能以應(yīng)用程序為單位的情況相比,由處理組件構(gòu)成應(yīng)用程序的框架允許基于處理組件來增加或移除功能,因而可以提高開發(fā)應(yīng)用程序的效率并靈活地向用戶提供業(yè)務(wù)。在本實施例中,用于輸入數(shù)據(jù)的處理組件稱為輸入組件,用于處理數(shù)據(jù)的處理組件稱為處理組件,且用于輸出數(shù)據(jù)的處理組件稱為輸出組件。
管理服務(wù)器20可由具有管理一個或更多個圖像形成裝置10的功能的通用計算機來實現(xiàn)??蛻舳薖C 30可由提供用于操作圖像形成裝置10和管理服務(wù)器20的用戶接口的通用計算機來實現(xiàn)。
圖2是顯示根據(jù)第一實施例的圖像處理系統(tǒng)1的示例功能配置的示圖。圖2只顯示了描述第一實施例所必須的組件。如圖2所示,圖像形成裝置10包括作為硬件組件的操作面板11,硬盤驅(qū)動器(Hard Disk Drive,HDD)12,繪圖機13,圖像數(shù)據(jù)處理設(shè)備14,和掃描儀15。圖像形成裝置10也包括作為軟件組件的通信單元101,操作面板控制單元102,流注冊單元103,流分析/執(zhí)行單元104,流存儲單元105,HDD控制單元106,繪圖機控制單元107,圖像數(shù)據(jù)處理設(shè)備控制單元108,和掃描儀控制單元109。
通信單元101控制網(wǎng)絡(luò)通信。操作面板控制單元102控制到/來自操作面板11的信息的輸入和輸出。流注冊單元103控制注冊工作流的處理?!肮ぷ髁鳌笔侵赣糜诳刂茟?yīng)用程序中的工作的順序的信息,并包括處理組件的列表和處理組件的執(zhí)行順序。因而,本實施例的圖像形成裝置10配置為允許用戶將處理組件的組合注冊為工作流,并通過選擇相應(yīng)的工作流來使用圖像形成裝置10的業(yè)務(wù)。流存儲單元105以預(yù)定的格式在HDD12中存儲流注冊單元103注冊的工作流,并管理存儲的工作流。流分析/執(zhí)行單元104控制用戶選擇的工作流的執(zhí)行。同樣,在用戶經(jīng)由流注冊單元103注冊工作流時,流分析/執(zhí)行單元104顯示圖像形成裝置10中可用的處理組件的列表。
HDD控制單元106,繪圖機控制單元107,圖像數(shù)據(jù)處理設(shè)備控制單元108,和掃描儀控制單元109為處理組件的示例,且可以存儲在例如HDD的存儲單元中。HDD控制單元106為在HDD 12中存儲(輸出)數(shù)據(jù)并從HDD12取回(輸入)數(shù)據(jù)的處理組件。繪圖機控制單元107是在繪圖機13上輸出圖像數(shù)據(jù)的處理組件。圖像數(shù)據(jù)處理設(shè)備控制單元108是使得圖像數(shù)據(jù)處理設(shè)備14轉(zhuǎn)換(處理)圖像數(shù)據(jù)的處理組件。掃描儀控制單元109是通過以掃描儀15讀取文件來輸入圖像數(shù)據(jù)的處理組件。在本實施例,工作流由HDD控制單元106,繪圖機控制單元107,圖像數(shù)據(jù)處理設(shè)備控制單元108,和掃描儀控制單元109中的一個或多個構(gòu)成。同樣,如上所述,可以從圖像形成裝置10移除處理組件或增加處理組件到圖像形成裝置10。例如,可以開發(fā)并安裝具有不同于圖2所示的處理組件的功能的處理組件。
管理服務(wù)器20包括作為軟件組件的通信單元201和流注冊單元202。通信單元201和流注冊單元202具有與圖像形成裝置10的通信單元101和流注冊單元103的功能大致相同的功能。
客戶端PC 30包括作為軟件組件的通信單元301和遠(yuǎn)程用戶接口(UserInterface,UI)302。通信單元301控制網(wǎng)絡(luò)通信。遠(yuǎn)程UI 302是經(jīng)由網(wǎng)絡(luò)操作圖像形成裝置10和管理服務(wù)器20的用戶接口。在本實施例中,web瀏覽器用作遠(yuǎn)程UI 302。然而,遠(yuǎn)程UI 302也可由專用應(yīng)用程序?qū)崿F(xiàn)。
下面說明圖像處理系統(tǒng)1的示例處理。首先描述注冊工作流的示例處理。圖3和4是給出了在圖像形成裝置中注冊工作流的示例處理的程序圖表。
當(dāng)用戶請求客戶端PC 30的遠(yuǎn)程UI 302顯示圖像形成裝置10之一(例如圖像形成裝置10a)的工作流生成屏幕時,遠(yuǎn)程UI 302請求通信單元301獲取工作流生成屏幕(S101)。該情況中的工作流生成屏幕是指用于選擇(組合)處理組件以生成(定義)工作流并且注冊該生成的工作流的屏幕。例如,用戶選擇圖像形成裝置10之一作為注冊目的地,并請求圖像形成裝置10提供的并由遠(yuǎn)程UI 302顯示的web頁面上的工作流生成屏幕。在本示例處理中,假定選擇了圖像形成裝置10a。通信單元301請求圖像形成裝置10a的通信單元301發(fā)送工作流生成屏幕(S102)。
根據(jù)來自客戶端PC 30的請求,通信單元101請求流注冊單元103生成工作流生成屏幕(S103)。流注冊單元103請求流分析/執(zhí)行單元104獲取圖像形成裝置10a中可用的處理組件的列表,該列表是生成工作流生成屏幕所必須的。每一圖像形成裝置10在例如HDD12中保持可用的處理組件的列表(處理組件列表)。流分析/執(zhí)行單元104取回處理組件列表并發(fā)送取回的處理組件列表到流注冊單元103(S105)。在增加或移除(安裝或卸載)處理組件時更新處理組件列表。流注冊單元103利用處理組件列表生成工作流生成屏幕為HTML數(shù)據(jù)(S106)并發(fā)送HTML數(shù)據(jù)到通信單元101(S107)。
通信單元101發(fā)送HTML數(shù)據(jù)到客戶端PC 30的通信單元301(S108)。通信單元301發(fā)送接收的HTML數(shù)據(jù)到遠(yuǎn)程UI 302(S109)。然后,遠(yuǎn)程UI 302在客戶端PC 30的顯示單元上顯示基于HTML數(shù)據(jù)的工作流生成屏幕(S110)。
圖5A和5B是顯示示例工作流生成屏幕510的示圖。圖5A顯示了工作流生成屏幕510的初始狀態(tài)(緊接在被顯示之后)。圖5B顯示了已由用戶生成(定義)工作流的工作流生成屏幕510。
工作流生成屏幕510包括工作流生成框501和處理組件列表框502。處理組件列表框502列出了代表圖像形成裝置10a中可用的處理組件的圖標(biāo)或按鈕(處理組件圖標(biāo))。工作流生成框501用于利用處理組件列表框502中列出的處理組件圖標(biāo)生成(定義)工作流。如圖5B所示,用戶通過將處理組件圖標(biāo)拉進工作流生成框501并以執(zhí)行的順序?qū)ζ溥M行連接,可生成工作流。例如,通過連接用于通過掃描文件輸入圖像數(shù)據(jù)的處理組件(掃描組件),用于轉(zhuǎn)換圖像數(shù)據(jù)的處理組件(圖像數(shù)據(jù)轉(zhuǎn)換組件),和用于在繪圖機上輸出圖像數(shù)據(jù)的處理組件(繪圖機輸出組件),可生成用于復(fù)印的工作流。雙擊工作流生成框中的處理組件圖標(biāo),顯示用于指定相應(yīng)處理組件的執(zhí)行條件的屏幕。例如,用于掃描組件的執(zhí)行條件可包括分辨率和紙張尺寸。準(zhǔn)確地說,每次工作流生成屏幕510改變時,作為web瀏覽器的遠(yuǎn)程UI 302與web服務(wù)器(此時為圖像形成裝置10a)進行通信。然而,為了簡要,這里省去了與web服務(wù)器的通信的描述。
一個工作流可包括多個輸入組件,多個處理組件和/或多個輸出組件。例如,至少需要兩個輸入組件和兩個輸出組件來生成這樣的工作流將掃描圖像和圖像形成裝置10的HDD12中存儲的圖像進行合成,并打印和傳真該組合的圖像。
當(dāng)在工作流生成屏幕510上完成工作流的生成且點擊OK按鈕503時,遠(yuǎn)程UI 302顯示用于輸入生成的工作流的名稱(工作流名稱)的屏幕。在屏幕上輸入工作流名稱后,遠(yuǎn)程UI 302將注冊工作流的請求(工作流注冊請求)發(fā)送到通信單元301(圖4中的S121)。工作流注冊請求包括工作流生成屏幕510上指定的信息(工作流信息),例如工作名稱,構(gòu)成工作流的處理組件的標(biāo)識符,處理組件的執(zhí)行順序,和處理組件的執(zhí)行條件。通信單元301將工作流注冊請求發(fā)送到圖像形成裝置10a的通信單元101(S122)。
根據(jù)工作流注冊請求,通信單元101請求流注冊單元103注冊工作流(S123)。流注冊單元103請求流存儲單元105存儲工作流信息(S124)。流存儲單元105請求HDD控制單元106以預(yù)定的格式在HDD12中存儲工作流信息(S125)。在存儲工作流信息之后,HDD控制單元106將工作流信息存儲完成報告給流存儲單元105(S126)。然后,流存儲單元105將工作流信息存儲完成報告給流注冊單元103(S127)。
圖6是顯示工作流信息的示例格式的示圖。如圖6所示,工作流信息1040包括每一工作流的工作流名稱,工作流創(chuàng)建者,和工作流注冊日期(表格1041)。工作流信息1040也包括構(gòu)成每一工作流的處理組件的名稱,和組成的處理組件的執(zhí)行信息(執(zhí)行順序和執(zhí)行條件)(表格1042)。例如,圖6所示的復(fù)印和傳真流包括掃描組件(輸入組件),繪圖機輸出組件(輸出組件),和傳真組件(輸出組件)。因而,復(fù)印和傳真流是用于掃描圖像,在繪圖機上輸出掃描的圖像以及傳真該掃描的圖像的應(yīng)用程序。工作流生成屏幕510也可以配置為基于構(gòu)成工作流的處理組件的功能自動創(chuàng)建工作流名稱,而不是要求用戶輸入工作流名稱。
流注冊單元103將工作流注冊完成報告經(jīng)由通信單元101發(fā)送到客戶端PC 30的通信單元301(S128,S129)。通信單元301將工作流注冊完成報告發(fā)送到遠(yuǎn)程UI 302(S130)。遠(yuǎn)程UI 302然后顯示表示工作流注冊完成的消息(S131)。同樣,遠(yuǎn)程UI 302也可配置為在顯示該消息的同時顯示注冊的工作流的細(xì)節(jié)。
下面描述在多個圖像形成裝置10中以一次操作注冊工作流的示例處理。圖7和8是顯示在多個圖像形成裝置中以一次操作注冊工作流的處理的程序圖表。在圖7和8中,為了區(qū)分圖像形成裝置10a的組件和圖像形成裝置10b的組件,“a”附于圖像形成裝置10a的組件的參考標(biāo)記,“b”附于圖像形成裝置10b的組件的參考標(biāo)記。
當(dāng)用戶請求客戶端PC 30的遠(yuǎn)程UI 302顯示用于兩個或更多個圖像形成裝置10(在此例中,假定選擇了圖像形成裝置10a和圖像形成裝置10b)的工作流生成屏幕時,遠(yuǎn)程UI 302請求通信單元301獲取工作流生成屏幕(S151)。來自遠(yuǎn)程UI 302的、獲取工作流生成屏幕的請求包括作為注冊目的地的圖像形成裝置10a和10b。通信單元301請求圖像形成裝置10a的通信單元101a發(fā)送工作流生成屏幕(S152)。依照來自客戶端PC 30的請求,通信單元101a請求流注冊單元103a生成用于圖像形成裝置10a和圖像形成裝置10b的工作流生成屏幕(S153)。注冊目的地(在此情況中為圖像形成裝置10a和圖像形成裝置10b)在用于生成工作流生成屏幕的請求中被指定,從而被報告給流注冊單元103a。
依照用于生成工作流生成屏幕的請求,流注冊單元103a收集所有被指定為注冊目的地的圖像形成裝置10中的處理組件的列表。在該步驟中,流注冊單元103a首先從流分析/執(zhí)行單元104a獲取圖像形成裝置10a中可用的處理組件的列表(S154,S155)。然后,流注冊單元103a請求通信單元101a獲取圖像形成裝置10b中可用的處理組件的列表(S156)。通信單元101a請求圖像形成裝置10b中的通信單元101b發(fā)送處理組件的列表(S157)。依照來自通信單元101a的請求,通信單元101b從流分析/執(zhí)行單元104b獲取圖像形成裝置10b中可用的處理組件的列表(S158,S159),并發(fā)送該列表到通信單元101a(S160)。
當(dāng)從通信單元101b接收到列表時,通信單元101a發(fā)送該列表到流注冊單元103a(S161)。流注冊單元103a獲取圖像形成裝置10a的處理組件列表和圖像形成裝置10b的處理組件列表的邏輯和,利用作為邏輯和獲取的處理組件列表生成工作流生成屏幕為HTML數(shù)據(jù)(S162),并發(fā)送HTML數(shù)據(jù)到通信單元101a(S163)。隨后的步驟S164到S166與圖3所示的步驟S108到S110大體相同。要在步驟S166中顯示的、所產(chǎn)生的工作流生成屏幕510包括圖像形成裝置10a和圖像形成裝置10b的處理組件列表的邏輯和。工作流生成屏幕510的操作與參考圖5A和5B描述的大體相同。用戶從處理組件列表(處理組件列表的邏輯和)選擇處理組件,并生成工作流。
當(dāng)在工作流生成屏幕510上完成工作流的生成時,用戶點擊OK按鈕503并輸入工作流名稱。然后,遠(yuǎn)程UI302將用于在圖像形成裝置10a和10b中注冊工作流的請求(工作流批處理注冊請求)經(jīng)由通信單元301發(fā)送到圖像形成裝置10a(圖8中的S171)。
除了工作流信息之外,在工作流要被注冊的情況下,工作流批注冊請求包含圖像形成裝置10(在此情況下為圖像形成裝置10a和10b)的標(biāo)識符(例如,主機名稱或IP地址)。
在圖8中,為了簡要省去通信單元301。
依照工作流批注冊請求,圖像形成裝置10a的通信單元101a請求流注冊單元103a在圖像形成裝置10a和10b中注冊工作流(S172)。流注冊單元103a請求流存儲單元105a存儲工作流信息(S173)。流存儲單元105a請求HDD控制單元106a以預(yù)定的格式在HDD 12中存儲工作流信息(S174)。在存儲工作流信息后,HDD控制單元106將工作流信息存儲完成報告給流存儲單元105a(S175)。當(dāng)接收到完成報告時,流存儲單元105a將工作流信息存儲完成報告給流注冊單元103a(S176)。隨后,流注冊單元103a請求通信單元101a在工作流批注冊請求中包括的作為注冊目的地的圖像形成裝置10b中注冊工作流(S177)。
通信單元101a請求圖像形成裝置10b的通信單元101b注冊工作流(S178)。在通信單元101b接收請求后,由與圖4中的步驟S123至S128大體相同的步驟S179至S184在圖像形成裝置10b中注冊工作流(工作流信息)。在上述的示例處理中,在圖像形成裝置10a和10b中注冊相同的工作流信息。通信單元101b將圖像形成裝置10b中的工作流注冊完成報告給圖像形成裝置10a的通信單元101a(S185)。通信單元101a將工作流注冊完成報告給流注冊單元103a(S186)。流注冊單元103a確認(rèn)工作流已在工作流批注冊請求中包括的作為注冊目的地的所有圖像形成裝置10中注冊,且在確認(rèn)完成時,將工作流注冊完成報告經(jīng)由通信單元101a發(fā)送給客戶端PC 30(S187,S188)。然后,遠(yuǎn)程UI 302顯示表示工作流注冊完成的消息(S189)。
因此,上述示例方法可通過在工作流生成屏幕510上的一次操作而在多個圖像形成裝置10中注冊工作流。換句話說,與一次在一個圖像形成裝置10中注冊工作流的方法相比,上述方法提高了注冊工作流的效率。盡管客戶端PC 30用作圖7和8中的圖像形成裝置10a的前端,但是管理服務(wù)器20也可用作前端。例如,管理服務(wù)器20從客戶端PC 30接收工作流批注冊請求,并請求指定為注冊目的地的圖像形成裝置10注冊工作流信息。在此情況下,管理服務(wù)器20的通信單元201和流注冊單元202執(zhí)行與圖8中的通信單元101a和流注冊單元103a所執(zhí)行的步驟大體相同的步驟。不同之處在于工作流不在管理服務(wù)器20自身上注冊。
同樣,圖像形成裝置10的操作面板11也可用作用戶接口,替代圖3-8中用作注冊工作流的用戶接口的遠(yuǎn)程UI 302。在此情況下,操作面板11也用作顯示單元以顯示例如工作流生成屏幕。
下面,說明執(zhí)行注冊的工作流的示例處理。圖9是顯示執(zhí)行工作流的示例處理的程序圖表。當(dāng)打開圖像形成裝置10時,每一處理組件將其可用性報告給流分析/執(zhí)行單元104。例如,掃描儀控制單元109檢查掃描儀15的狀態(tài),如果掃描儀15正常工作,則向流分析/執(zhí)行單元104報告掃描儀控制單元109(從掃描儀15輸入數(shù)據(jù)的功能)可用(S201)。相似的,繪圖機控制單元107檢查繪圖機13的狀態(tài),如果繪圖機13正常工作,則向流分析/執(zhí)行單元104報告繪圖機控制單元107(在繪圖機13上輸出數(shù)據(jù)的功能)可用(S202)。圖像數(shù)據(jù)處理設(shè)備控制單元108檢查圖像數(shù)據(jù)處理設(shè)備14的狀態(tài),如果圖像數(shù)據(jù)處理設(shè)備14正常工作,則向流分析/執(zhí)行單元104報告圖像數(shù)據(jù)處理設(shè)備控制單元108(處理圖像數(shù)據(jù)的功能)可用(S203)。而且,HDD控制單元106檢查HDD 12的狀態(tài),如果HDD 12正常工作,則向流分析/執(zhí)行單元104報告HDD控制單元106(在HDD 12中存儲數(shù)據(jù)/從HDD 12獲取數(shù)據(jù)的功能)可用(S204)。同樣,如果已安裝了附加的處理組件,附加的處理組件也報告其自身的可用性。
同時,當(dāng)電源打開時,流存儲單元105取回HDD 12中存儲的工作流信息,并將工作流信息發(fā)送到操作面板控制單元102(S205)?;诠ぷ髁餍畔ⅲ僮髅姘蹇刂茊卧?02在操作面板11上顯示列出在圖像形成裝置10中注冊的工作流(工作流名稱)的列表屏幕(工作流列表屏幕)(S206)。作為另一個示例,圖像形成裝置10可配置為在經(jīng)由網(wǎng)絡(luò)連接于圖像形成裝置10的外部設(shè)備(例如PC)的顯示單元上顯示工作流列表屏幕。
當(dāng)用戶在操作面板11上從工作流列表屏幕選擇工作流時(S207),操作面板控制單元102發(fā)送選擇的工作流(成為當(dāng)前工作流)的標(biāo)識符(例如,工作流名稱)到流分析/執(zhí)行單元104,從而請求當(dāng)前工作流的執(zhí)行(S208)。在該示例處理中,假定當(dāng)前工作流配置為從掃描儀13輸入圖像數(shù)據(jù),處理(例如,到N-up處理)圖像數(shù)據(jù),在繪圖機13上輸出處理的圖像數(shù)據(jù),并在HDD12中存儲處理的圖像數(shù)據(jù)。
流分析/執(zhí)行單元104基于從操作面板控制單元102發(fā)送的工作流名稱獲取當(dāng)前工作流的工作流信息,并基于獲取的工作流信息動態(tài)地控制后續(xù)的步驟。首先,流分析/執(zhí)行單元104確定構(gòu)成當(dāng)前工作流的處理組件,并執(zhí)行每一處理組件。例如,如圖9所示,流分析/執(zhí)行單元104同時發(fā)送執(zhí)行請求給作為掃描組件的掃描儀控制單元109,作為N-up處理組件的圖像數(shù)據(jù)處理設(shè)備控制單元108,作為繪圖機輸出組件的繪圖機控制單元107,以及作為HDD存儲組件的HDD控制單元106(S209到S212)。
在本實施例中,執(zhí)行請求被同時發(fā)送到處理組件,且處理組件的執(zhí)行通過經(jīng)由連接處理組件的管線控制(或同步)。在此情況下的“管線”是指處理組件之間的數(shù)據(jù)通信信道的抽象概念,且可由存儲器實現(xiàn)。當(dāng)發(fā)送執(zhí)行請求到處理組件時,流分析/執(zhí)行單元104也指定處理組件的輸入管線和輸出管線。每一處理組件等待直到數(shù)據(jù)被輸入到輸入管線,且當(dāng)輸入數(shù)據(jù)時,處理輸入數(shù)據(jù)并將處理的數(shù)據(jù)輸出到輸出管線。在前的處理組件的輸出管線和緊接著的處理組件的輸入管線是相同的。因此,當(dāng)處理組件輸出處理的數(shù)據(jù)到輸出管線時,下一處理組件檢查到輸入管線的數(shù)據(jù)的輸入,并執(zhí)行相應(yīng)的任務(wù)。作為例外,作用為輸入組件的處理組件不是從輸入管線而從相應(yīng)的設(shè)備(掃描儀15等)接收數(shù)據(jù)。作為另一個例外,作用為輸出組件的處理組件不是輸出到輸出管線而是輸出到相應(yīng)的設(shè)備(HDD12,繪圖機13等)。同樣,流分析/執(zhí)行單元104可代替管線而用于同步處理組件。在這種情況下,流分析/執(zhí)行單元104在完成上一處理組件的執(zhí)行之后發(fā)送執(zhí)行請求到下一處理組件。
當(dāng)接收到來自流分析/執(zhí)行單元104的執(zhí)行請求時,掃描儀控制單元109從掃描儀15輸入圖像數(shù)據(jù)(S213)。掃描儀控制單元109將圖像數(shù)據(jù)輸出到其自身和圖像數(shù)據(jù)處理設(shè)備控制單元108之間的管線(此后稱為管線A)(S214),并將掃描工作的完成報告給流分析/執(zhí)行單元104(S215)。
在檢測到圖像數(shù)據(jù)輸入到管線A時,圖像數(shù)據(jù)處理設(shè)備控制單元108處理(N-up處理)圖像數(shù)據(jù)(S216)。在完成圖像數(shù)據(jù)處理工作后,圖像數(shù)據(jù)處理設(shè)備控制單元108將處理的圖像數(shù)據(jù)輸出到其自身和繪圖機控制單元107之間的管線(此后稱為管線B)以及其自身和HDD控制單元106之間的管線(此后稱為管線C)(S217,S218),并將圖像數(shù)據(jù)處理工作的完成報告給流分析/執(zhí)行單元104(S219)。
同時執(zhí)行繪圖機控制單元107和HDD控制單元106。在檢測到處理的圖像數(shù)據(jù)輸入到管線B時,繪圖機控制單元107在繪圖機13上輸出(打印)處理的圖像數(shù)據(jù)(S220)。在檢測到處理的圖像數(shù)據(jù)輸入到管線C時,HDD控制單元106將處理的圖像數(shù)據(jù)輸出(存儲)到HDD 12(S221)。在完成各個工作后,繪圖機控制單元107和HDD控制單元106將工作的完成報告給流分析/執(zhí)行單元104(S222,S223)。
在接收到來自當(dāng)前工作流中所有處理組件的完成報告后,流分析/執(zhí)行單元104將當(dāng)前工作流執(zhí)行的完成報告給操作面板控制單元102(S224)。然后操作面板控制單元102在操作面板11上顯示表示當(dāng)前工作流執(zhí)行的完成的消息。
因而,本實施例的圖像形成裝置10配置為通過選擇和執(zhí)行預(yù)注冊的工作流來允許用戶執(zhí)行特定任務(wù)。
同時,如上所述,圖像形成裝置10配置為允許用戶增加或移除處理組件。這也就意味著,工作流中包含的處理組件在注冊工作流后可從圖像形成裝置10卸載,因而,在執(zhí)行工作流時可為不可用。同樣,在基于從多個圖像形成裝置10收集的且在各個圖像形成裝置10中注冊的處理組件的列表如圖7和8所示生成工作流時,在圖像形成裝置10中注冊的工作流中的處理組件在該圖像形成裝置10中可能不可用。進一步,處理組件可能由于例如相應(yīng)設(shè)備的故障而變得不可用。
下面參考圖10描述考慮到了上述情況(工作流中的處理組件不可用)時執(zhí)行工作流的示例處理。圖10是顯示執(zhí)行工作流的另一示例處理的程序圖表。
步驟S301到S304與圖9所示的步驟S201到S204實質(zhì)相同,因此這里省去了這些步驟的說明。
在步驟S304后,當(dāng)電源打開時,流存儲單元105取回HDD12中存儲的工作流信息,并將工作流信息發(fā)送到流分析/執(zhí)行單元104(S305)。流分析/執(zhí)行單元104確定工作流信息中的每一工作流是否可執(zhí)行(S306)。圖11A和11B是用于描述確定工作流是否可執(zhí)行的步驟的圖示。圖11A給出了工作流被確定為可執(zhí)行的情況,圖11B給出了工作流被確定為不可執(zhí)行的情況。
圖11A和11B中的表格1042a和1042b分別對應(yīng)于圖6所示的表格1042。表格1042a和1042b的每一個是工作流信息的一部分,且給出了構(gòu)成工作流的處理組件和處理組件的執(zhí)行順序。處理組件信息1050是由流分析/執(zhí)行單元104基于來自處理組件的可用性報告而生成的,且包括可用處理組件的名稱和實現(xiàn)處理組件的程序的名稱。處理組件名稱和程序名稱相互關(guān)聯(lián)。處理組件信息1050中的程序名稱是用于動態(tài)調(diào)用相應(yīng)程序的標(biāo)識符。表示程序的位置的地址也可用作程序名稱。程序名稱與可用性報告一起從處理組件發(fā)送到流分析/執(zhí)行單元104。從而,流分析/執(zhí)行單元104動態(tài)地生成處理組件信息1050。這樣的配置使得流分析/執(zhí)行單元104可在執(zhí)行工作流之前獲取關(guān)于功能(處理組件)的信息和圖像形成裝置10中可用的相應(yīng)的程序。
基于處理組件信息1050,流分析/執(zhí)行單元104確定工作流信息中的每一工作流是否可執(zhí)行。例如,當(dāng)工作流如圖11A所示包括掃描組件和繪圖機輸出組件時,流分析/執(zhí)行單元104在處理組件信息1050中搜索相應(yīng)于掃描組件和繪圖機輸出組件的條目。當(dāng)相應(yīng)于掃描組件和繪圖機輸出組件的條目存在于處理組件信息1050中時,流分析/執(zhí)行單元104確定該工作流可執(zhí)行。
作為另一個示例,當(dāng)工作流如圖11B所示包括掃描組件和電子郵件傳送組件時,流分析/執(zhí)行單元104在處理組件信息1050中搜索相應(yīng)于掃描組件和電子郵件傳送組件的條目。由于處理組件信息1050不包括相應(yīng)于掃描組件和電子郵件傳送組件的條目,工作流的一部分(電子郵件傳送)不能被執(zhí)行。在該情況下,流分析/執(zhí)行單元104確定該工作流不可執(zhí)行。
在確定工作流是否可執(zhí)行后,流分析/執(zhí)行單元104將結(jié)果(執(zhí)行性信息)和工作流信息一起發(fā)送到操作面板控制單元102(S307,S308)。
然后,操作面板控制單元102基于執(zhí)行性信息和工作流信息在操作面板11上顯示工作流列表屏幕(S309)。圖12是顯示示例工作流列表屏幕的示圖。
如圖12所示,工作流列表屏幕111在分開的區(qū)域中列出了可執(zhí)行工作流和不可執(zhí)行工作流,從而用戶可很容易地將可執(zhí)行工作流和不可執(zhí)行工作流區(qū)分開來。
在工作流列表屏幕111中,由可選擇的按鈕代表工作流。當(dāng)選擇工作流且按下細(xì)節(jié)按鈕1113時,操作面板控制單元102在操作面板11上顯示所選工作流的細(xì)節(jié)屏幕(工作流細(xì)節(jié)屏幕)。圖13A和13B是顯示示例的工作流細(xì)節(jié)屏幕的示圖。
圖13A顯示了可執(zhí)行工作流的示例的工作流細(xì)節(jié)屏幕112。圖13A中的工作流細(xì)節(jié)屏幕112顯示可執(zhí)行工作流中的處理組件的執(zhí)行順序。圖13A中所示的示例的工作流相應(yīng)于用作圖9和10中的示例的工作流,且被設(shè)計為從掃描儀輸入圖像數(shù)據(jù),處理(例如,N-up處理)圖像數(shù)據(jù),且在繪圖機上輸出處理的圖像數(shù)據(jù)并同時將處理的圖像數(shù)據(jù)輸出到HDD。
圖13B顯示了不可執(zhí)行工作流的工作流細(xì)節(jié)屏幕112的示例。圖13B中的工作流細(xì)節(jié)屏幕112顯示了不可執(zhí)行工作流中的處理組件的執(zhí)行順序。在這種情況下,將當(dāng)前不可用的處理組件以使其與其它處理組件相區(qū)別的方式(例如通過對不可用的處理組件加陰影)進行顯示。在圖13B中,對電子郵件傳輸組件加陰影。這使得用戶可以識別為什么該工作流是不可執(zhí)行的原因。
作為替代,工作流列表屏幕111可配置為只列出可執(zhí)行的工作流。
當(dāng)選擇可執(zhí)行的工作流且在工作流列表屏幕111上按下執(zhí)行按鈕1112時,操作面板控制單元102發(fā)送所選擇的工作流的標(biāo)識符(例如,工作流名稱)到流分析/執(zhí)行單元104,從而請求所選擇的工作流的執(zhí)行(S310)。步驟S311和隨后的步驟與圖9的步驟209和隨后的步驟實質(zhì)相同,因此這里省去了那些步驟的說明。在步驟S311到S314中,流分析/執(zhí)行單元104依照圖11A和11B中所示的處理組件信息1050,動態(tài)地調(diào)用與所選擇的工作流中的處理組件對應(yīng)的程序。這也同樣應(yīng)用于圖9中步驟S209到S212。因而,圖像形成裝置10配置為在執(zhí)行工作流時,動態(tài)地調(diào)用執(zhí)行工作流中處理組件的功能的程序。該配置使得圖像形成裝置10可靈活地適用于處理組件或功能的增加。
下面說明執(zhí)行工作流的另一示例處理。圖14是顯示工作流A的工作流細(xì)節(jié)屏幕的示圖。
如圖14所示,工作流A設(shè)計為從掃描儀輸入圖像數(shù)據(jù),處理(例如,N-up處理)圖像數(shù)據(jù),且在繪圖機上輸出處理的圖像數(shù)據(jù),然后在HDD中存儲該處理的圖像數(shù)據(jù)。工作流A與圖10所示的工作流的不同之處在于串行地執(zhí)行繪圖機輸出組件和HDD存儲組件。
圖15是給出了執(zhí)行工作流A的處理的程序圖表。在圖15中,相應(yīng)于圖10中步驟S301到S3 10的步驟被分配相同的步驟編號,且這里省去了這些步驟的說明。
在從操作面板控制單元102接收到執(zhí)行當(dāng)前工作流(工作流A)的請求時,流分析/執(zhí)行單元104將執(zhí)行請求同時發(fā)送到構(gòu)成工作流A的處理組件,除了HDD控制單元106(S411到S413)。換句話說,當(dāng)工作流包括將串行執(zhí)行的多個輸出組件時,流分析/執(zhí)行單元104此時只發(fā)送執(zhí)行請求到這些輸出組件中的第一個輸出組件。在此例中,流分析/執(zhí)行單元104發(fā)送執(zhí)行請求到掃描儀控制單元109,圖像數(shù)據(jù)處理設(shè)備控制單元108和繪圖機控制單元107。
當(dāng)接收到來自流分析/執(zhí)行單元104的執(zhí)行請求時,掃描儀控制單元109從掃描儀15輸入圖像數(shù)據(jù)(S414)。掃描儀控制單元109將圖像數(shù)據(jù)輸出到其自身和圖像數(shù)據(jù)處理設(shè)備控制單元108之間的管線(S415),并將掃描工作的完成報告給流分析/執(zhí)行單元104(S416)。
當(dāng)檢測到圖像數(shù)據(jù)輸入到管線A時,圖像數(shù)據(jù)處理設(shè)備控制單元108處理(例如,N-up處理)圖像數(shù)據(jù)(S417)。在完成圖像數(shù)據(jù)處理工作后,圖像數(shù)據(jù)處理設(shè)備控制單元108將處理的圖像數(shù)據(jù)輸出到其自身和繪圖機控制單元107之間的管線B,以及其自身和HDD控制單元106之間的管線C(S418,S419),并將圖像數(shù)據(jù)處理工作的完成報告給流分析/執(zhí)行單元104(S420)。
當(dāng)檢測到處理的圖像數(shù)據(jù)輸入到管線B時,繪圖機控制單元107在繪圖機13上輸出(打印)處理的圖像數(shù)據(jù)(S421),并向流分析/執(zhí)行單元104報告繪圖機輸出工作的完成(S422)。同時,即使在處理的圖像數(shù)據(jù)輸入到管線C時,HDD控制單元106也不開始其工作。換句話說,由于此階段沒有從流分析/執(zhí)行單元104發(fā)送執(zhí)行請求到HDD控制單元106,所以HDD控制單元106并不等待處理的圖像數(shù)據(jù)輸入到管線C。
在接收到來自繪圖機控制單元107的完成報告時,流分析/執(zhí)行單元104發(fā)送執(zhí)行請求到作為工作流A中的第二處理組件的HDD控制單元106(S423)。在接收到執(zhí)行請求時,HDD控制單元106檢測輸入到管線C的處理的圖像數(shù)據(jù),并將處理的圖像數(shù)據(jù)輸出到(存儲在)HDD12中(S424)。在將處理的圖像數(shù)據(jù)輸出到HDD12后,HDD控制單元106向流分析/執(zhí)行單元104報告HDD存儲工作的完成(S425)。
在接收到來自工作流A中的所有處理組件的完成報告后,流分析/執(zhí)行單元104向操作面板控制單元102報告工作流A執(zhí)行的完成(S426)。然后,操作面板控制單元102在操作面板11上顯示表示工作流A執(zhí)行的完成的消息。
因而,本實施例的圖像形成裝置10也可用配置為可以控制包括串行地執(zhí)行的兩個或更多輸出組件的工作流的執(zhí)行。該配置使得可以生成各種類型的工作流,因而提高圖像形成裝置10的使用性。
接下來,說明執(zhí)行圖16所示的工作流B的示例處理。圖16是顯示工作流B的工作流細(xì)節(jié)屏幕的示圖。在圖16所示的工作流細(xì)節(jié)屏幕112中,三角形表示工作流B的執(zhí)行被中斷直到接收到用戶輸入(例如,按下開始按鈕)。工作流B設(shè)計為從掃描儀輸入圖像數(shù)據(jù),處理(例如,N-up處理)圖像數(shù)據(jù),并在接收到用戶輸入后在繪圖機上輸出處理的圖像數(shù)據(jù)且同時將處理的圖像數(shù)據(jù)輸出到HDD。工作流B與圖10所示的工作流的不同之處在于,在處理圖像數(shù)據(jù)后執(zhí)行被中斷直到接收到用戶輸入。
圖17是給出了執(zhí)行工作流B的處理的程序圖表。在圖17中,相應(yīng)于圖10所示的步驟S301到S310的步驟被賦予相同的步驟編號,且這里省去這些步驟的說明。
當(dāng)接收到來自操作面板控制單元102的執(zhí)行當(dāng)前工作流(工作流B)的請求時,流分析/執(zhí)行單元104將執(zhí)行請求同時發(fā)送給除了繪圖機控制單元107和HDD控制單元106之外的構(gòu)成工作流B的處理組件(S511,S512)。換句話說,當(dāng)工作流包含暫停(中斷)以等待用戶輸入時,流分析/執(zhí)行單元104此時不將執(zhí)行請求發(fā)送到暫停后要執(zhí)行的處理組件。在此例中,流分析/執(zhí)行單元104將執(zhí)行請求發(fā)送到掃描儀控制單元109和圖像數(shù)據(jù)處理設(shè)備控制單元108。
在接收到來自流分析/執(zhí)行單元104的執(zhí)行請求時,掃描儀控制單元109從掃描儀15輸入圖像數(shù)據(jù)(S513)。掃描儀控制單元109將圖像數(shù)據(jù)輸出到其自身和圖像數(shù)據(jù)處理設(shè)備控制單元108之間的管線A(S514),并向流分析/執(zhí)行單元104報告掃描工作的完成(S515)。
在檢測到圖像數(shù)據(jù)輸入到管線A時,圖像數(shù)據(jù)處理設(shè)備控制單元108處理(N-up處理)圖像數(shù)據(jù)(S516)。在完成圖像數(shù)據(jù)處理工作后,圖像數(shù)據(jù)處理設(shè)備控制單元108向流分析/執(zhí)行單元104報告圖像數(shù)據(jù)處理任務(wù)的完成(S517),并將處理的圖像數(shù)據(jù)輸出到其自身和繪圖機控制單元107之間的管線B以及其自身和HDD控制單元106之間的管線C(S518,S519),在此階段,由于沒有從流分析/執(zhí)行單元104發(fā)送執(zhí)行請求,所以即使處理的圖像數(shù)據(jù)輸入到管線B和管線C,繪圖機控制單元107和HDD控制單元106也不開始各自的工作。
當(dāng)從圖像數(shù)據(jù)處理設(shè)備控制單元108接收到完成報告時,流分析/執(zhí)行單元104請求操作面板控制單元102顯示用戶輸入的提示并等待用戶輸入(S520)。例如,操作面板控制單元102顯示例如“繼續(xù)處理”的消息作為提示。當(dāng)用戶選擇繼續(xù)處理(工作流B),且例如按下開始按鈕時,操作面板控制單元102請求流分析/執(zhí)行單元104繼續(xù)進行工作流B。
然后,流分析/執(zhí)行單元104發(fā)送執(zhí)行請求到暫停后要執(zhí)行的處理組件。在此例中,流分析/執(zhí)行單元104同時發(fā)送執(zhí)行請求到繪圖機控制單元107和HDD控制單元106(S522,S523)。步驟S524和隨后的步驟(輸出到繪圖機13和HDD12)與圖10所示的步驟S322和隨后的步驟實質(zhì)相同,因此這里省去了這些步驟的說明。
因而,本實施例的圖像形成裝置10也可以配置為能夠控制包括暫停(中斷)以等待用戶輸入的工作流的執(zhí)行。該配置使得用戶可以控制處理組件的執(zhí)行定時,因而可以提高圖像形成裝置10的使用性。
上述的工作流B是涉及用戶輸入的工作流的簡單示例。圖18中所示的工作流C是更實際的示例。圖18是顯示工作流C的工作流細(xì)節(jié)屏幕的示圖。
如圖18所示,工作流C被設(shè)計為合成掃描的圖像數(shù)據(jù)和來自PC的圖像數(shù)據(jù),以在操作面板上顯示合成的圖像數(shù)據(jù)的預(yù)覽圖像,并等待用戶輸入。當(dāng)滿意預(yù)覽圖像時,用戶輸入指令以繼續(xù)工作流C。然后,執(zhí)行繪圖機輸出組件和HDD存儲組件。當(dāng)不滿意預(yù)覽圖像時,用戶改變條件以合成圖像數(shù)據(jù)。在該情況下,再次合成圖像數(shù)據(jù)并再次顯示預(yù)覽圖像。
下面,說明執(zhí)行圖19所示的工作流D的示例處理。圖19是顯示工作流D的工作流細(xì)節(jié)屏幕的示圖。在圖19所示的工作流細(xì)節(jié)屏幕112中,圓圈表示工作流D的執(zhí)行被中斷了圓圈內(nèi)的數(shù)字所表示的時間段。設(shè)計工作流D為從掃描儀輸入圖像數(shù)據(jù),處理(例如,N-up處理)圖像數(shù)據(jù),且在中斷30秒后在繪圖機上輸出處理的圖像數(shù)據(jù)并同時輸出到HDD。工作流D與圖10所示的工作流的不同之處在于在處理圖像數(shù)據(jù)后執(zhí)行被中斷特定的時間段。
圖20是給出了執(zhí)行工作流D的處理的程序圖表。在圖20中,相應(yīng)于圖10所示的步驟S301到S310的步驟被賦予相同的步驟編號,且這里省去這些步驟的說明。
當(dāng)接收到來自操作面板控制單元102的執(zhí)行當(dāng)前工作流(工作流D)的請求時,流分析/執(zhí)行單元104將執(zhí)行請求同時發(fā)送給除了繪圖機控制單元107和HDD控制單元106之外的構(gòu)成工作流B的處理組件(S611,S612)。換句話說,當(dāng)工作流包含暫停(中斷)特定時間段時,此時流分析/執(zhí)行單元104不將執(zhí)行請求發(fā)送到暫停后要執(zhí)行的處理組件。在此例中,流分析/執(zhí)行單元104將執(zhí)行請求發(fā)送到掃描儀控制單元109和圖像數(shù)據(jù)處理設(shè)備控制單元108。
在接收到來自流分析/執(zhí)行單元104的執(zhí)行請求時,掃描儀控制單元109從掃描儀15輸入圖像數(shù)據(jù)(S613)。掃描儀控制單元109將圖像數(shù)據(jù)輸出到其自身和圖像數(shù)據(jù)處理設(shè)備控制單元108之間的管線A(S614),并向流分析/執(zhí)行單元104報告掃描工作的完成(S615)。
在檢測到圖像數(shù)據(jù)輸入到管線A時,圖像數(shù)據(jù)處理設(shè)備控制單元108處理(N-up處理)圖像數(shù)據(jù)(S616)。在完成圖像數(shù)據(jù)處理工作后,圖像數(shù)據(jù)處理設(shè)備控制單元108向流分析/執(zhí)行單元104報告圖像數(shù)據(jù)處理工作的完成(S617),并將處理的圖像數(shù)據(jù)輸出到其自身和繪圖機控制單元107之間的管線B以及其自身和HDD控制單元106之間的管線C(S618,S619),在此階段,由于沒有從流分析/執(zhí)行單元104發(fā)送執(zhí)行請求,所以即使處理的圖像數(shù)據(jù)輸入到管線B和管線C,繪圖機控制單元107和HDD控制單元106也不開始各自的工作。
當(dāng)從圖像數(shù)據(jù)處理設(shè)備控制單元108接收到完成報告時,流分析/執(zhí)行單元104開始計時特定時間段(S620)。當(dāng)經(jīng)過了特定的時間段時(S621),流分析/執(zhí)行單元104將執(zhí)行請求發(fā)送到暫停后要執(zhí)行的處理組件。在此情況下,流分析/執(zhí)行單元104同時發(fā)送執(zhí)行請求到繪圖機控制單元107和HDD控制單元106(S622,S623)。步驟S624和隨后的步驟(輸出到繪圖機13和HDD12)與圖10所示的步驟S322和隨后的步驟實質(zhì)相同,因而這里省去了這些步驟的說明。
因而,本實施例的圖像形成裝置10也可以配置為能夠控制包括特定時間段的暫停(中斷)的工作流的執(zhí)行。該配置使得可利用暫??刂铺幚斫M件的執(zhí)行定時,因而提高圖像形成裝置10的使用性??稍谌我獾胤讲迦霑和?,例如在輸入組件和處理組件之間或在串行連接的輸出組件之間。同樣,代替指定特定的時間段,也可以指定一天內(nèi)的時間(例如,指定執(zhí)行傳真?zhèn)魉偷臅r間)。
如上所述,第一實施例的圖像形成裝置10使得可以生成和注冊定義了處理組件的組合和執(zhí)行順序的工作流。同樣,圖像形成裝置10配置為動態(tài)控制注冊的工作流的執(zhí)行。以圖像形成裝置10,用戶可以通過選擇相應(yīng)的工作流來執(zhí)行應(yīng)用或執(zhí)行任務(wù)。
進一步,配置為動態(tài)控制工作流的執(zhí)行的圖像形成裝置10可靈活地適用于處理組件的增加和移除。這也就使得其可以通過增加處理組件或生成處理組件的新組合(工作流),同時最小化修改現(xiàn)有處理組件或應(yīng)用的需求,來擴展圖像形成裝置10的功能性。
下面說明本發(fā)明的第二實施例。在第二實施例中,更具體的說明利用管線的處理組件的同步。這里主要說明與第一實施例的不同之處,且除非另外提及,第一實施例的說明也可用于第二實施例。
如第一實施例所述,處理組件等待圖像數(shù)據(jù)輸入到輸入管線,且當(dāng)輸入圖像數(shù)據(jù)時開始相應(yīng)的工作。在這樣的處理中,處理組件并不必須在開始其工作之前等待完成到管線的圖像數(shù)據(jù)的輸入。例如,當(dāng)圖像數(shù)據(jù)包括多頁時,可以逐頁地同步處理組件。進一步,當(dāng)每一頁圖像數(shù)據(jù)包括多個單元時,可以逐個單元地同步處理組件。
圖21是顯示根據(jù)本發(fā)明的第二實施例的圖像數(shù)據(jù)的示例結(jié)構(gòu)的示圖。在圖21中,圖像數(shù)據(jù)相應(yīng)于文件。換句話說,在此情況下的圖像數(shù)據(jù)是指,在一次完整的掃描操作中以掃描儀15掃描文件而獲得的數(shù)據(jù)。因而,獲得的數(shù)據(jù)由一頁或多頁(圖像)構(gòu)成。每一頁由多個平面(色彩平面)構(gòu)成。色彩平面的類型和數(shù)量依賴于使用的色彩空間。例如,當(dāng)使用RGB色彩空間時,每一頁由R平面,G平面和B平面構(gòu)成。進一步,每一平面被劃分為稱為帶的單元。每一帶的尺寸依賴于帶存儲器的尺寸。在圖21中,假定帶包括256條線。
當(dāng)圖像數(shù)據(jù)具有上述結(jié)構(gòu)時,可在不同的定時,或以不同的單元(逐個圖像數(shù)據(jù)地,逐頁地,逐平面地,逐帶地)同步處理組件。在第二實施例中,當(dāng)逐頁地,逐平面地或逐帶地(除了逐圖像數(shù)據(jù)地之外)同步處理組件時,將處理組件考慮為被同時地執(zhí)行(同時執(zhí)行)。等待圖像數(shù)據(jù)輸入到管線的處理組件可在上一處理組件完成例如輸入,處理或輸出整個圖像數(shù)據(jù)之前開始其工作。因此,在該處理中的一個點,可以同時運行兩個處理組件。另一方面,當(dāng)逐圖像數(shù)據(jù)地同步處理組件時,將處理組件考慮為被串行地執(zhí)行(串行執(zhí)行)。
在本實施例中,用戶可以通過在工作流生成屏幕510上指定連接處理組件的線的特性來選擇同時執(zhí)行或串行執(zhí)行。例如,用戶通過在處理組件之間的線上點擊鼠標(biāo)右鍵顯示包括例如“串行”和“同時”的菜單項目的文本菜單,并選擇“串行”或“同時”。當(dāng)選擇了“串行”時,串行執(zhí)行處理組件,且當(dāng)選擇了“同時”時,同時執(zhí)行處理組件。同樣,工作流生成屏幕510可配置為基于是否選擇了“串行”或“同時”而改變連接兩個處理組件的線的外觀,從而用戶可很容易地識別線的特性。
圖22是顯示示例工作流生成屏幕510的示例,其中連接處理組件的線的外觀根據(jù)其特性而改變。在圖22中,相應(yīng)于圖5A和5B中的部件的部件被賦予相同的參考標(biāo)記,且這里省去這些部件的說明。
圖22中所示的工作流由處理組件A至C構(gòu)成。連接處理組件A和C的線I2在端部具有箭頭。線I2表示串行執(zhí)行處理組件A和C。另一方面,連接處理組件A和B的線I1不具有箭頭。線I1表示同時執(zhí)行處理組件A和B。
在如圖22所示的工作流生成屏幕510上生成工作流且點擊OK按紐503后,經(jīng)由參考圖4所述的步驟在HDD12中存儲生成的工作流的工作流信息。
圖23是顯示根據(jù)第二實施例的工作流信息的示例格式的示圖。在圖23中,相應(yīng)于圖6中的部件的部件被賦予相同的參考標(biāo)記,且這里省去這些部件的說明。如圖23所示,第二實施例的工作流信息1040除了構(gòu)成每一工作流的處理組件的名稱和組成的處理組件的執(zhí)行信息(執(zhí)行順序和執(zhí)行條件)之外,還包括表示處理組件是否與上一處理組件同時執(zhí)行的信息。在圖23中,○表示同時執(zhí)行且X表示串行執(zhí)行。例如,圖23中的復(fù)印和傳真工作流被設(shè)計為首先執(zhí)行掃描組件,與掃描組件同時執(zhí)行繪圖機輸出組件,并與掃描組件串行執(zhí)行傳真組件。同時執(zhí)行(按頁,平面或帶)中的同步單元(定時)可作為獨立的條目預(yù)先定義并存儲在HDD12中。同樣,工作流生成屏幕510可配置為允許用戶對連接處理組件的每一條線一起選擇執(zhí)行類型(“串行”或“同時”)和同步單元(定時),因而從一個處理組件到另一個處理組件改變同步單元。在這種情況下,可在工作流信息1040中為每一處理組件注冊表示同步單元的信息,而不是表示處理組件是否同時執(zhí)行的信息。
當(dāng)基于包括同步單元的工作流信息1040執(zhí)行工作流時,每一處理組件依照指定的同步單元開始其工作。例如,當(dāng)處理組件的同步單元為“頁”時,在一頁的圖像數(shù)據(jù)輸入到管線時,處理組件開始其工作。當(dāng)處理組件的同步單元為“平面”時,在一平面的圖像數(shù)據(jù)輸入到管線時,處理組件開始其工作。當(dāng)處理組件的同步單元為“帶”時,在一帶的圖像數(shù)據(jù)輸入到管線時,處理組件開始其工作。到管線的圖像數(shù)據(jù)的單元的輸入可由處理組件自身或獨立的程序模塊監(jiān)控。當(dāng)使用程序模塊時,程序模塊向等待輸入的處理組件報告圖像數(shù)據(jù)的單元的輸入。
如上所述,第二實施例的圖像形成裝置10可以更靈活地指定同步兩個相鄰的處理組件的定時(同步單元)。
下面說明本發(fā)明的第三實施例。依照第三實施例,當(dāng)注冊工作流時依照組成的處理組件的屬性信息確定工作流的可執(zhí)行性。在第三實施例中,主要說明與第一和第二實施例的不同之處,且除非另外提及,第一和第二實施例的說明也可應(yīng)用于第三實施例。
圖24是顯示根據(jù)本發(fā)明第三實施例的注冊工作流的處理的程序圖表。在圖24中,相應(yīng)于圖4所示的步驟的步驟被賦予相同的步驟編號,且這里省去這些步驟的說明。圖24中的步驟緊接在圖3所示的步驟之后執(zhí)行。
當(dāng)在步驟S123中請求工作流的注冊時,流注冊單元103基于包含在注冊請求中的工作流信息指定的組成的處理組件的屬性信息,確定工作流的可執(zhí)行性(S701)。依照第三實施例,流注冊單元103基于處理組件可從管線接收的圖像數(shù)據(jù)的格式以及處理組件可輸出到管線的圖像數(shù)據(jù)的格式確定處理組件是否可連接,來確定工作流的可執(zhí)行性。
第三實施例的圖像形成裝置10為每一處理組件存儲屬性信息。對于從管線接收數(shù)據(jù)的處理組件,屬性信息包括處理組件可從管線接收的圖像數(shù)據(jù)的格式(輸入數(shù)據(jù)格式)。對于輸出數(shù)據(jù)到管線的處理組件,屬性信息包括處理組件輸出到管線的圖像數(shù)據(jù)的格式(輸出數(shù)據(jù)格式)。此后將屬性信息稱為處理組件接口信息。在步驟S701中,流注冊單元103基于處理組件接口信息確定處理組件是否可連接。
圖25是顯示示例的處理組件接口信息的示意圖。在圖25中,圓圈表示處理組件,矩形表示處理組件可接收或輸出的(其可處理的)圖像數(shù)據(jù)的格式。例如,如圖25所示,掃描組件601可輸出RGB或JPEG格式的圖像數(shù)據(jù)。N-up處理組件602可接收RGB格式的圖像數(shù)據(jù),并輸出RGB格式或CMYK格式的圖像數(shù)據(jù)。繪圖機輸出組件603可接收CMYK格式的圖像數(shù)據(jù)。頁面格式組件604可接收CMYK格式或RGB格式的圖像數(shù)據(jù),并輸出CMYK格式的圖像數(shù)據(jù)。電子郵件傳送組件605可接收RGB格式的圖像數(shù)據(jù)。
流注冊單元103對在先的處理組件的輸出數(shù)據(jù)格式和緊接著的處理組件的輸入數(shù)據(jù)格式進行比較,并確定相鄰的處理組件是否可連接。更具體的,如果在先的處理組件的輸出數(shù)據(jù)格式之一與緊接著的處理組件的輸入數(shù)據(jù)格式之一相匹配,流注冊單元103確定相鄰的處理組件可連接。如果在先的處理組件的輸出數(shù)據(jù)格式與緊接著的處理組件的輸入數(shù)據(jù)格式都不匹配,流注冊單元103確定相鄰的處理組件不可連接。
圖26是顯示所有處理組件是可連接的示例工作流的示圖。在圖26所示的示例工作流中,掃描組件601后接N-up處理組件602,且N-up處理組件602后接電子郵件傳送組件605以及繪圖機輸出組件603。掃描組件601可輸出RGB或JPEG格式的圖像數(shù)據(jù),且N-up處理組件602可接收RGB格式的圖像數(shù)據(jù)。因此,N-up處理組件602可從掃描組件601接收RGB格式的圖像數(shù)據(jù)(兩者是可相連的)。N-up處理組件602可輸出RGB格式或CMYK格式的圖像數(shù)據(jù),電子郵件傳送組件605可接收RGB格式的圖像數(shù)據(jù),且繪圖機輸出組件603可接收CMYK格式的圖像數(shù)據(jù)。因此,電子郵件傳送組件605可從N-up處理組件602接收RGB格式的圖像數(shù)據(jù),繪圖機輸出組件603可從N-up處理組件602接收CMYK格式的圖像數(shù)據(jù)。因而,圖26所示的示例工作流的所有處理組件是可連接的。
圖27是顯示處理組件之一是不可連接的示例工作流的示圖。在圖27所示的示例工作流中,掃描組件601后接頁面格式組件604,且頁面格式組件604后接電子郵件傳送組件605以及繪圖機輸出組件603。頁面格式組件604只可輸出CMYK格式的圖像數(shù)據(jù),且電子郵件傳送組件605只可接收RGB格式的圖像數(shù)據(jù)。因此,在圖27所示的示例工作流中,頁面格式組件604和電子郵件傳送組件605是不可連接的。
處理組件接口信息可由各個處理組件獨立保持或共同地存儲在HDD12中。在前一種情況下,流注冊單元103查找處理組件以獲取處理組件接口信息。在后一種情況下,流注冊單元103從HDD12取回處理組件接口信息。
如果在步驟S701中工作流的所有處理組件是可連接的,流注冊單元103確定工作流是可執(zhí)行的,且執(zhí)行步驟S124至S131。
如果工作流中的任意一對處理組件是不可連接的,流注冊單元103確定工作流是不可執(zhí)行的,生成HTML數(shù)據(jù)以顯示報告工作流不可執(zhí)行的錯誤屏幕(S702),并發(fā)送HTML數(shù)據(jù)到通信單元101(S703)。
通信單元101將HTML數(shù)據(jù)發(fā)送到客戶端PC的通信單元301(S704)。通信單元301將接收的HTML數(shù)據(jù)發(fā)送到遠(yuǎn)程UI302(S705)。然后,遠(yuǎn)程UI 302基于HTML數(shù)據(jù)在客戶端PC的顯示單元上顯示錯誤屏幕(S706)。
圖28是顯示示例的錯誤屏幕的示圖。圖28中的錯誤屏幕610給出了已請求注冊的工作流。在圖28中,X標(biāo)記表示處理組件(頁面格式組件和繪圖機輸出組件)不可連接的點。通過參考錯誤屏幕610,用戶識別不能連接的處理組件并重新生成工作流。
如上所述,第三實施例的圖像形成裝置10通過確定組成的處理組件是否可連接來確定生成的工作流是否可執(zhí)行,因而可以只注冊正確配置的工作流。換句話說,第三實施例的圖像形成裝置10可以防止處理組件可處理的數(shù)據(jù)格式中的差異導(dǎo)致的工作流的故障。
圖像形成裝置10的操作面板控制單元102,流注冊單元103,流分析/執(zhí)行單元104和流存儲單元105分別是顯示控制單元,注冊單元,分析單元和存儲單元的示例。
圖29是顯示根據(jù)本發(fā)明第四實施例的示例圖像處理系統(tǒng)的配置的示圖。在本實施例中,圖像處理系統(tǒng)2000是圖像處理系統(tǒng)的示例。如圖29所示,圖像處理系統(tǒng)2000包括一個或多個圖像形成裝置(圖像形成裝置2010a,2010b,2010c,此后也可稱為圖像形成裝置2010)和客戶端PC 2020。圖像處理系統(tǒng)2000的上述組件通過例如局域網(wǎng)(LAN)的網(wǎng)絡(luò)(有線或無線)連接。
圖像形成裝置2010是例如復(fù)印機,打印機或多功能復(fù)印機的圖像處理裝置,且為本實施例中電子裝置的示例。圖像形成裝置2010設(shè)計為在出貨之后可以增加或移除應(yīng)用程序。例如可以通過使用Java(注冊商標(biāo))或C語言開發(fā)圖像形成裝置2010的應(yīng)用程序。在本實施例中,應(yīng)用程序是圖像形成裝置2010執(zhí)行的軟件塊,以對用戶提供特定的業(yè)務(wù)(從輸入請求到輸出結(jié)果的工作順序)。更具體的,圖像形成裝置2010設(shè)計為允許構(gòu)成應(yīng)用程序的功能組件的增加或移除。例如,圖像形成裝置2010的應(yīng)用程序可以包括用于輸入,處理或輸出數(shù)據(jù)的處理組件。與功能的增加或移除只可能以應(yīng)用程序為單位的情況相比,由處理組件構(gòu)成應(yīng)用程序的框架允許基于處理組件的增加或移除功能,并因而可以提高開發(fā)應(yīng)用程序的效率并靈活地對用戶提供業(yè)務(wù)。在本實施例,用于輸入數(shù)據(jù)的處理組件稱為輸入組件,用于處理數(shù)據(jù)的處理組件稱為處理組件,且用于輸出數(shù)據(jù)的處理組件稱為輸出組件。
客戶端PC 2020由通用計算機實現(xiàn)且提供操作圖像形成裝置2010的用戶接口。
圖30是顯示圖像處理系統(tǒng)2000的示例功能配置的示圖。如圖30所示,圖像形成裝置2010a和2010b的每一個包括作為軟件組件的通信單元2011,工作流執(zhí)行單元2012,功能執(zhí)行單元2013,和用戶接口(UI)顯示單元2014。在圖30中,為了簡要省去了圖像形成裝置2010c的說明。
通信單元2011控制網(wǎng)絡(luò)通信。工作流執(zhí)行單元2012控制注冊工作流且執(zhí)行注冊的工作流的處理?!肮ぷ髁鳌笔侵赣糜诳刂茟?yīng)用程序中工作的順序的信息,且包括處理組件的列表和處理組件的執(zhí)行順序。因而,本實施例的圖像形成裝置2010配置為允許用戶將處理組件的組合注冊為工作流,且通過選擇相應(yīng)的工作流使用圖像形成裝置2010的業(yè)務(wù)。
功能執(zhí)行單元2013為實現(xiàn)圖像形成裝置2010中的處理組件的程序,且可存儲在例如HDD的存儲單元中。功能執(zhí)行單元2013的數(shù)目和類型基于圖像形成裝置2010而不同。功能執(zhí)行單元2013的示例包括用于從掃描儀輸入圖像數(shù)據(jù)的掃描組件,處理(例如,N-up處理)圖像數(shù)據(jù)的處理組件,在繪圖機上輸出圖像數(shù)據(jù)的繪圖機輸出組件,和用于傳真圖像數(shù)據(jù)的傳真組件。在本實施例中,工作流包括一個或多個功能執(zhí)行單元2013。同樣,如上所述,可從圖像形成裝置2010移除處理組件或功能執(zhí)行單元2013,或者,增加處理組件或功能執(zhí)行單元2013到圖像形成裝置2010。換句話說,可以開發(fā)新的功能執(zhí)行單元2013并將其安裝在圖像形成裝置2010上。
客戶端PC 2020包括作為軟件組件的通信單元2021和用戶接口(UI)顯示單元2022。通信單元2021控制網(wǎng)絡(luò)通信。用戶接口顯示單元2022提供經(jīng)由網(wǎng)絡(luò)操作圖像形成裝置2010的用戶接口。在本實施例中,web瀏覽器用作為UI顯示單元2022。然而,UI顯示單元2022可由專用應(yīng)用程序?qū)崿F(xiàn)。
圖31是顯示根據(jù)第四實施例的圖像形成裝置2010的硬件配置的示圖。圖像形成裝置2010包括作為硬件組件的控制器2201,操作面板2202,傳真控制單元(Facsimile Control Unit,F(xiàn)CU)2203,成像單元2121和打印單元2122。
控制器2201包括CPU 2211,ASIC 2212,NB 2221,SB 2222,MEM-P 2231,MEM-C 2232,硬盤驅(qū)動器(HDD)2233,存儲器卡槽2234,網(wǎng)絡(luò)接口控制器(Network Interface Controller,NIC) 2241,USB接口2242,IEEE1394接口2243,和并行接口(Centronics Interface)2244。
CPU 2211是用于信息處理的IC。ASIC 2212是用于圖像處理的IC。NB2221是控制器2201的北橋。SB 2222是控制器2201的南橋。MEM-P 2231是圖像形成裝置2010的系統(tǒng)存儲器。MEM-C 2232是圖像形成裝置2010的本地存儲器。HDD 2233是圖像形成裝置2010的存儲設(shè)備。存儲器卡槽2234是用于存儲器卡2235的卡槽。MC 2241是基于MAC地址控制網(wǎng)絡(luò)通信的控制器。USB接口2242用于連接USB設(shè)備。IEEE1394接口2243用于連接符合IEEE1394標(biāo)準(zhǔn)的設(shè)備。并行接口2244用于連接符合Centronics標(biāo)準(zhǔn)的設(shè)備。操作面板2202同時作為用于用戶輸入的操作單元和用于顯示來自圖像形成裝置2010的信息的顯示單元。
通信單元2011,工作流執(zhí)行單元2012,功能執(zhí)行單元2013,和UI顯示單元2014可存儲在MEM-C 2232或存儲器卡2235中,且由CPU 2211執(zhí)行。
下面說明圖像處理系統(tǒng)2000中的示例處理。首先,說明注冊工作流的示例處理。圖32和圖33是給出了根據(jù)第四實施例的注冊工作流的處理的程序圖表。在圖32和圖33中,為區(qū)別圖像形成裝置2010a的組件和圖像形成裝置2010b的組件,“a”附于圖像形成裝置2010a的組件的參考標(biāo)記,“b”附于圖像形成裝置2010b的組件的參考標(biāo)記。同樣應(yīng)用于圖36,39和40中所示的程序圖表。
當(dāng)用戶請求客戶端PC 2020的UI顯示單元2022顯示兩個或更多圖像形成裝置2010(在此例中,假定選擇圖像形成裝置2010a和圖像形成裝置2010b)的工作流生成屏幕時,UI顯示單元2022請求通信單元2021獲取圖像形成裝置2010a中可用的功能(處理組件)的列表和圖像形成裝置2010b中可用的功能(處理組件)的列表(S1101)。此情況下的工作流生成屏幕是指用于合并處理組件而生成(定義)工作流且注冊該生成的工作流的屏幕。例如,用戶選擇兩個或更多的圖像形成裝置2010作為注冊目的地,并從選擇的圖像形成裝置2010中的任一個提供的且由UI顯示單元2022顯示的web頁面請求工作流生成屏幕。在該示例處理中,假定選擇圖像形成裝置2010a和2010b。當(dāng)從UI顯示單元2022接收請求時,通信單元2021請求圖像形成裝置2010a和2010b發(fā)送可用處理組件的列表(S1102,S1107)。
圖像形成裝置2010a的通信單元2011a查找安裝在圖像形成裝置2010a中的處理組件(功能執(zhí)行單元2013a)以獲取其可用性(S1103,S1104),生成圖像形成裝置2010a中可用的處理組件的列表,并發(fā)送該列表到客戶端PC2020(S1105)。
同樣,圖像形成裝置2010b的通信單元2011b查找安裝在圖像形成裝置2010b中的處理組件(功能執(zhí)行單元2013b)以獲取其可用性(S1108,S1109),生成圖像形成裝置2010b中可用的處理組件的列表,并發(fā)送該列表到客戶端PC 2020(S1110)。
客戶端PC 2020的通信單元2021將來自圖像形成裝置2010a和2010b的處理組件的列表發(fā)送到UI顯示單元2022(S1106,S1111)。UI顯示單元2022基于處理組件的列表在客戶端PC 2020的顯示單元上顯示工作流生成屏幕(S1112)。
圖34A和34B是顯示根據(jù)第四實施例的示例工作流生成屏幕的示圖。圖34A給出了工作流生成屏幕2310(緊接在被顯示之后)的初始狀態(tài)。圖34B顯示了已由用戶生成工作流(定義)的工作流生成屏幕2310。
工作流生成屏幕2310包括工作流生成框2301和處理組件列表框2302。處理組件列表框2302列出了代表圖像形成裝置2010a和2010b中分別可用的處理組件的圖標(biāo)或按鈕(之后稱為處理組件圖標(biāo))。在圖34A和34B中,列出了作為圖像形成裝置A(此情況下為圖像形成裝置2010a)中可用的處理組件的處理組件A至D。同樣,列出了作為圖像形成裝置B(此情況下為圖像形成裝置2010b)中可用的處理組件的處理組件A,B’和E。
工作流生成框2301用于利用處理組件列表框2302中列出的處理組件圖標(biāo)生成(定義)工作流。如圖34B所示,用戶可以通過將處理組件列表框2302中的處理組件圖標(biāo)拖到工作流生成框2301中,并以執(zhí)行的順序?qū)⑺鼈冞B接,從而生成工作流。例如,通過將用于通過掃描文件輸入圖像數(shù)據(jù)的處理組件(掃描組件),用于轉(zhuǎn)換圖像數(shù)據(jù)的處理組件(圖像數(shù)據(jù)轉(zhuǎn)換組件),和用于在繪圖機上輸出圖像數(shù)據(jù)的處理組件(繪圖機輸出組件)進行連接來生成用于復(fù)印的工作流。雙擊工作流生成框2301中的處理組件從而顯示用于指定相應(yīng)處理組件的執(zhí)行條件的屏幕。例如,用于掃描組件的執(zhí)行條件可包括分辨率和紙張尺寸。
工作流可包括來自多個圖像形成裝置2010的工作組件。同樣,在工作流中可以包括多個輸入組件,多個處理組件,和/或多個輸出組件。例如,至少需要兩個輸入組件和兩個輸出組件來生成將掃描的圖像與圖像形成裝置2010的HDD2233中存儲的圖像合并、并且打印和傳真該合并的圖像的工作流。
當(dāng)在工作流生成屏幕2310上完成工作流的生成且點擊OK按鈕2303時,UI顯示單元2022顯示用于輸入生成的工作流的名稱(工作流名稱)的屏幕。在屏幕上輸入工作流名稱后,UI顯示單元2022將注冊工作流的請求(工作流注冊請求)發(fā)送到通信單元2021(圖33中的S1121)。工作流注冊請求包括工作流生成屏幕2310上指定的信息(工作流信息或控制信息),例如,工作名稱,組成工作流的處理組件的標(biāo)識符,處理組件的執(zhí)行順序,處理組件的執(zhí)行條件,以及其上要執(zhí)行處理組件的圖像形成裝置2010的標(biāo)識符(主機名稱或IP地址)。通信單元2021將工作流注冊請求至少發(fā)送到其上要執(zhí)行工作流中的處理組件的圖像形成裝置2010(圖像形成裝置2010a和2010b)的通信單元(2011a和2011b)。
依照工作流注冊請求,圖像形成裝置2010a的通信單元2011a請求工作流執(zhí)行單元2012a注冊工作流(S1123)。工作流執(zhí)行單元2012a以預(yù)定的格式在圖像形成裝置2010a的HDD 2233中存儲工作流信息。相似的,依照工作流注冊請求,圖像形成裝置2010b的通信單元2011b請求工作流執(zhí)行單元2012b注冊工作流(S1125)。工作流執(zhí)行單元2012b以預(yù)定的格式在圖像形成裝置2010b的HDD 2233中存儲工作流信息。
圖35是顯示根據(jù)第四實施例的示例工作流信息(或控制信息)的表格。
圖35顯示了工作流E的工作流信息2131。如圖35所示,工作流信息2131包括工作流名稱,組成工作流的處理組件的標(biāo)識符,處理組件的執(zhí)行順序,以及其上要執(zhí)行處理組件的圖像形成裝置2010的標(biāo)識符。圖35所示的工作流信息2131中定義的工作流E相應(yīng)于圖34B中所示的工作流。工作流E由處理組件A,B’和D構(gòu)成。在圖像形成裝置A上執(zhí)行處理組件A和D,且在圖像形成裝置B上執(zhí)行處理組件B’。
下面說明執(zhí)行注冊的工作流E的示例處理。圖36是顯示依照第四實施例執(zhí)行工作流E的第一示例處理的程序圖表。在第一示例處理中,用戶請求在圖像形成裝置2010a上的工作流E的執(zhí)行。
在接收到來自用戶的請求時,圖像形成裝置2010a的UI顯示單元2014a基于HDD 2233中存儲的工作流信息,在操作面板2202上顯示工作流列表屏幕(S1201)。
圖37是顯示根據(jù)第四實施例的示例工作流列表屏幕的示圖。如圖37所示,工作流列表屏幕2410列出了圖像形成裝置2010a中的注冊的工作流(工作流名稱)。在工作流列表屏幕2410中,在分離的區(qū)域中列出了可執(zhí)行的工作流和不可執(zhí)行的工作流,從而用戶可以很容易地區(qū)別可執(zhí)行的工作流與不可執(zhí)行的工作流。作為替代,工作流列表屏幕2410可配置為只列出可執(zhí)行的工作流。在這樣的情況下,工作流的可執(zhí)行性可以例如基于工作流中第一個執(zhí)行的第一處理組件(通常為輸入組件)在當(dāng)前圖像形成裝置2010中是否可用來確定,其中,在該當(dāng)前圖像形成裝置2010上用戶已請求執(zhí)行工作流。換句話說,如果工作流的輸入組件在當(dāng)前圖像形成裝置2010(此情況下為圖像形成裝置2010a)中可用,UI顯示單元2014a確定該工作流可執(zhí)行;如果不可用,則UI顯示單元2014a確定該工作流不可執(zhí)行。例如,當(dāng)工作流的輸入組件是從掃描儀輸入圖像數(shù)據(jù)的掃描組件時,用戶必須在掃描背(scan bed)上放置文件。因此,不能執(zhí)行掃描組件,除非在用戶在掃描臺上手工放置文件的情況下掃描組件在當(dāng)前圖像形成裝置2010中可用。
作為例外,例如,當(dāng)工作流的輸入組件為從HDD 2233取回圖像數(shù)據(jù)的HDD輸入組件時,HDD輸入組件和HDD 2233可以在遠(yuǎn)程圖像形成裝置2010中而不是在當(dāng)前圖像形成裝置2010中,因為用戶可以經(jīng)由網(wǎng)絡(luò)選擇遠(yuǎn)程圖像形成裝置2010中的HDD 2233中的圖像數(shù)據(jù)。因而,更佳的是基于工作流中要首先執(zhí)行的第一處理組件在當(dāng)前圖像形成裝置2010中是否可用,且第一處理組件是否請求用戶的手動操作,來確定工作流的可執(zhí)行性。在此情況下,工作流信息較佳地包括關(guān)于每一處理組件是否可從遠(yuǎn)程裝置操作的信息。
同樣,圖像形成裝置2010可配置為請求其它的圖像形成裝置2010(其中要執(zhí)行工作流中的處理組件)發(fā)送關(guān)于處理組件是否可執(zhí)行的信息。
當(dāng)選擇了可執(zhí)行工作流(此時為工作流E)且在工作流列表屏幕2410上按下執(zhí)行按鈕2411時,UI顯示單元2014a將工作流E的標(biāo)識符(例如工作流名稱)發(fā)送給工作流執(zhí)行單元2012a,因而請求工作流E的執(zhí)行(S1202)。作為另一個示例,圖像處理系統(tǒng)可配置為在例如經(jīng)由網(wǎng)絡(luò)連接到圖像形成裝置2010的例如PC的外部設(shè)備的顯示單元上顯示工作流列表屏幕2410,并允許用戶從外部設(shè)備發(fā)送工作流的執(zhí)行請求。
工作流執(zhí)行單元2012a基于來自UI顯示單元2014a的工作流名稱獲取工作流E的工作流信息,且基于獲取的工作流信息動態(tài)控制工作流E的執(zhí)行。如圖35所示,處理組件A是工作流E中首先要執(zhí)行的且將在圖像形成裝置A(圖像形成裝置2010a)上執(zhí)行的。因此,工作流執(zhí)行單元2012a調(diào)用圖像形成裝置2010a的功能執(zhí)行單元2013a(其相應(yīng)于處理組件A)(S1203)。例如,功能執(zhí)行單元2013a從HDD 2233取回圖像數(shù)據(jù),并在存儲區(qū)域中暫時存儲取回的圖像數(shù)據(jù)(S1204)。在完成該工作后,功能執(zhí)行單元2013a向工作流執(zhí)行單元2012a報告工作的完成(S1205)。
當(dāng)接收到完成報告時,工作流執(zhí)行單元2012a請求UI顯示單元2014a顯示表示處理組件A執(zhí)行完成的工作流進程屏幕(S1206)。UI顯示單元2014a在操作面板2202上顯示工作流進程屏幕。
此時,工作流執(zhí)行單元2012a基于工作流信息確定要執(zhí)行的下一處理組件(S1207)。如圖35所示,處理組件B’在處理組件A之后,且處理組件B’將在圖像形成裝置B(圖像形成裝置2010b)上執(zhí)行。因此,工作流執(zhí)行單元2012a將用于執(zhí)行工作流E的請求經(jīng)由通信單元2011a發(fā)送到圖像形成裝置2010b(S1208,S1209)。執(zhí)行請求包括要執(zhí)行的工作流(工作流E)的名稱和要執(zhí)行的處理組件(處理組件B’)的標(biāo)識符。同樣,處理組件A暫時存儲在存儲區(qū)域中的圖像數(shù)據(jù)與執(zhí)行請求一起發(fā)送到圖像形成裝置2010b。
在接收到工作流E的執(zhí)行請求時,圖像形成裝置2010b的通信單元2011b請求工作流執(zhí)行單元2012b執(zhí)行處理組件B’,并發(fā)送圖像數(shù)據(jù)到工作流執(zhí)行單元2012b(S1210)。工作流執(zhí)行單元2012b在存儲區(qū)域中暫時存儲圖像數(shù)據(jù),并調(diào)用相應(yīng)于處理組件B’的功能執(zhí)行單元2013b(S1211)。例如功能執(zhí)行單元2013b轉(zhuǎn)換圖像數(shù)據(jù),并在存儲區(qū)域中暫時存儲轉(zhuǎn)換的圖像數(shù)據(jù)(S1212)。在完成該工作后,功能執(zhí)行單元2013b向工作流執(zhí)行單元2012b報告處理組件B’執(zhí)行的完成(S1213)。然后,工作流執(zhí)行單元2012b經(jīng)由通信單元2011b向圖像形成裝置2010a報告處理組件B’執(zhí)行的完成(S1214,S1215)。同樣,工作流執(zhí)行單元2012b將處理組件B’轉(zhuǎn)換的圖像數(shù)據(jù)與完成報告一起發(fā)送到圖像形成裝置2010a。
當(dāng)接收到處理組件B’執(zhí)行的完成報告時,圖像形成裝置2010a的通信單元2011a將完成報告和轉(zhuǎn)換的圖像數(shù)據(jù)發(fā)送到圖像形成裝置2010a(S1216)。當(dāng)接收到完成報告時,工作流執(zhí)行單元2012a請求UI顯示單元2014a顯示表示處理組件B’執(zhí)行的完成的工作流進程屏幕(S1217)。UI顯示單元2014a在操作面板2202上顯示工作流進程屏幕。
同時,工作流執(zhí)行單元2012a基于工作流信息確定要執(zhí)行的下一處理組件。如圖35所示,處理組件B’后接處理組件D,且處理組件D在圖像形成裝置A(圖像形成裝置2010a)上執(zhí)行。因此,工作流執(zhí)行單元2012a調(diào)用圖像形成裝置2010a的功能執(zhí)行單元2013a(其對應(yīng)于處理組件D)(S1218)。例如,功能執(zhí)行單元2013a在繪圖機(打印單元2122)上輸出(打印)圖像數(shù)據(jù)(S1219)。在完成該工作后,功能執(zhí)行單元2013a向工作流執(zhí)行單元2012a報告工作的完成(S1220)。在步驟S1219,由于處理組件D是輸出組件,其不在存儲區(qū)域中存儲圖像數(shù)據(jù)。
在接收到完成報告時,工作流執(zhí)行單元2012a請求UI顯示單元2014a顯示表示處理組件D執(zhí)行的完成的工作流進程屏幕(S1221)。UI顯示單元2014a在操作面板2202上顯示工作流進程屏幕。同時,工作流執(zhí)行單元2012a基于工作流信息確定要執(zhí)行的下一處理組件(S1222)。如圖35所示,處理組件D是工作流E中要執(zhí)行的最后一個處理組件。因此,工作流執(zhí)行單元2012a請求UI顯示單元2014a顯示表示工作流E的執(zhí)行完成的消息(S1223)。例如,UI顯示單元2014a在操作面板2202上顯示該消息。
圖38是顯示示例工作流進程屏幕的示圖。
在圖38中,工作流進程屏幕2510a表示執(zhí)行之前的工作流E。在工作流進程屏幕2510a中,矩形代表構(gòu)成工作流E的處理組件,并且處理組件以執(zhí)行的順序排列。工作流進程屏幕2510b表示處理組件A已經(jīng)完成且對應(yīng)于圖36中的步驟S1206。在工作流進程屏幕2510b中,代表處理組件A的矩形被加陰影以表示已完成處理組件A的執(zhí)行。工作流進程屏幕2510c表示處理組件B’已經(jīng)完成且對應(yīng)于圖36中的步驟S1217。在工作流進程屏幕2510c中,代表處理組件B’的矩形被加陰影以表示已完成處理組件B’的執(zhí)行。
因而,工作流進程屏幕使得用戶可以很容易地檢查工作流的進程。在圖38中,在每一完成的處理組件之下顯示的數(shù)目(100/100)表示完成的百分比。因而,工作流進程屏幕可配置為通過在處理組件執(zhí)行中改變數(shù)目來表示執(zhí)行的處理組件的完成百分比。在此情況下,UI顯示單元2014a依照工作流中的每一處理組件執(zhí)行的進程更新工作流進程屏幕。
盡管在圖36所示的示例處理中使用兩個圖像形成裝置2010(圖像形成裝置2010a和2010b),但也可以通過三個或更多的圖像形成裝置2010執(zhí)行工作流。
如上所述,第四實施例的圖像處理系統(tǒng)2000可以執(zhí)行由從多個圖像形成裝置2010選擇出的處理組件構(gòu)成的工作流,且因而提供更好的使用性。例如,圖像處理系統(tǒng)2000使得用戶可以使用比一個圖像形成裝置2010更多的功能。更具體的,通過使得其它圖像形成裝置2010執(zhí)行功能,圖像處理系統(tǒng)2000使得用戶可以使用一個圖像形成裝置2010中不存在的功能。換句話說,用戶可以通過經(jīng)由本地圖像形成裝置2010遠(yuǎn)程控制遠(yuǎn)程圖像形成裝置2010來使用遠(yuǎn)程圖像形成裝置2010的功能。
同樣,第四實施例通過組合低端圖像形成裝置2010中的處理組件可以實現(xiàn)通常只在高端圖像形成裝置中可用的應(yīng)用,因而可以避免購買高端圖像形成裝置所必須的花費。
進一步,第四實施例使得可以使用遠(yuǎn)程圖像形成裝置中的處理組件。這也就消除了在每一圖像形成裝置中安裝所有必須的處理組件的需求,因而減小了維護處理組件的工作負(fù)荷。
同時,在上述執(zhí)行工作流E的第一示例處理中,圖像形成裝置2010b起到了被動的角色。在第一示例處理中,圖像形成裝置2010a基于工作流信息控制工作流E的執(zhí)行,且圖像形成裝置2010b僅執(zhí)行圖像形成裝置2010a所要求的處理組件B’,并向圖像形成裝置2010a報告處理組件B’執(zhí)行的完成。只由圖像形成裝置2010a控制工作流或管理工作流信息,消除了在圖像形成裝置2010b中存儲工作流信息的需求,因此簡化了工作流信息的管理。
第一示例處理的劣勢在于每次完成相應(yīng)的處理組件的執(zhí)行時,其需要被動的圖像形成裝置發(fā)送產(chǎn)生的圖像數(shù)據(jù)到控制圖像形成裝置。相應(yīng)的,如在第一示例中,執(zhí)行包括了在很多圖像形成裝置上的處理組件的執(zhí)行的工作流可能會增加發(fā)送圖像數(shù)據(jù)的次數(shù),因而增加網(wǎng)絡(luò)流量。設(shè)計下述的第二示例處理來解決上述問題。
圖39是顯示執(zhí)行工作流E的第二示例處理的程序圖表。在圖39中,相應(yīng)于圖36所示的那些步驟的步驟被賦予相同的步驟編號,且這里省去這些步驟的說明。在圖39所示的第二示例處理中,與第一示例處理不同的是,圖像形成裝置2010b在完成處理組件B’的執(zhí)行后確定要執(zhí)行的下一處理組件,且請求下一處理組件的執(zhí)行。
在接收到相應(yīng)于處理組件B’的功能執(zhí)行單元2013b的完成報告時(S1213),圖像形成裝置2010b的工作流執(zhí)行單元2012b經(jīng)由通信單元2011b向圖像形成裝置2010a報告處理組件B’的完成(S1214,S1215)。與第一示例處理不同的是,工作流執(zhí)行單元2012b并不將處理組件B’轉(zhuǎn)換的圖像數(shù)據(jù)與完成報告一起發(fā)送給圖像形成裝置2010a。
替代的,工作流執(zhí)行單元2012b基于圖像形成裝置2010b中注冊的工作流信息確定要執(zhí)行的下一處理組件(S1301)。如圖35所示,處理組件B’后接處理組件D,且處理組件D在圖像形成裝置A(圖像形成裝置2010a)上執(zhí)行。因此,工作流執(zhí)行單元2012b經(jīng)由通信單元2011b向圖像形成裝置2010a發(fā)送用于執(zhí)行工作流E的請求(S1302,S1303)。執(zhí)行請求包括要執(zhí)行的工作流(工作流E)的名稱和要執(zhí)行的處理組件(處理組件D)的標(biāo)識符。工作流執(zhí)行單元2012b也將處理組件B’轉(zhuǎn)換的圖像數(shù)據(jù)與執(zhí)行請求一起發(fā)送到圖像形成裝置2010a。
在接收到工作流E的執(zhí)行請求和圖像數(shù)據(jù)時,圖像形成裝置2010a的通信單元2011a請求工作流執(zhí)行單元2012a執(zhí)行處理組件D,并發(fā)送接收的圖像數(shù)據(jù)到工作流執(zhí)行單元2012a(S1304)。步驟S1305和隨后的步驟(處理組件D的執(zhí)行至完成消息的顯示)與圖36所示的步驟S1218和隨后的步驟實質(zhì)相同,且這里省去了這些步驟的說明。
因而,在第二示例處理中,每一圖像形成裝置2010確定要執(zhí)行的下一處理組件且請求下一處理組件的執(zhí)行。換句話說,從一圖像形成裝置2010將執(zhí)行請求和所伴隨的圖像數(shù)據(jù)發(fā)送到另一圖像形成裝置2010而不經(jīng)過控制圖像形成裝置2010。因此,與第一示例處理相比,第二示例處理可以減少網(wǎng)絡(luò)流量且提高處理效率。甚至在第二示例處理中,并不需要在每一圖像形成裝置2010中注冊工作流信息。例如,可從一圖像形成裝置2010將工作流信息和處理組件的執(zhí)行請求一起發(fā)送到另一圖像形成裝置2010。
下面說明執(zhí)行工作流E的第三示例處理。圖40是顯示執(zhí)行工作流E的第三示例處理的程序圖表。在第三示例處理中,假定用戶請求在工作流E的第一處理組件不可用的圖像形成裝置2010b上執(zhí)行工作流E。
當(dāng)接收到來自用戶的請求時,圖像形成裝置2010b的UI顯示單元2014b基于HDD 2233中存儲的工作流信息在操作面板2202上顯示圖37所示的工作流列表屏幕2410(S1401)。圖像形成裝置2010b顯示的工作流列表屏幕2410中列出的可執(zhí)行工作流并不需要匹配于圖像形成裝置2010a顯示的工作流列表屏幕2410中列出的可執(zhí)行工作流,這是因為如上所述由工作流中的第一處理組件的類型確定工作流的可執(zhí)行性。這里,假定工作流E在圖像形成裝置2010a和圖像形成裝置2010b都可執(zhí)行。
當(dāng)選擇可執(zhí)行工作流(此情況下為工作流E)且在工作流列表屏幕2410上按下執(zhí)行按鈕2411時,UI顯示單元2014b將工作流E的標(biāo)識符(例如工作流名稱)發(fā)送到工作流執(zhí)行單元2012b,因而請求工作流E的執(zhí)行(S1402)。
工作流執(zhí)行單元2012b基于從UI顯示單元2014b發(fā)送的工作流名稱獲取工作流E的工作流信息,并基于獲取的工作流信息確定工作流E中要執(zhí)行的第一處理組件(S1403)。如圖35所示,處理組件A是工作流E中首先要執(zhí)行的且要在圖像形成裝置A(圖像形成裝置2010a)上執(zhí)行。因此,工作流執(zhí)行單元2012b將用于執(zhí)行工作流E的請求經(jīng)由通信單元2011b發(fā)送到圖像形成裝置2010a(S1404,S1405)。執(zhí)行請求包括要執(zhí)行的工作流(工作流E)的名稱和要執(zhí)行的處理組件(處理組件A)的標(biāo)識符。
當(dāng)接收到工作流E的執(zhí)行請求時,圖像形成裝置2010a的通信單元2011a請求工作流執(zhí)行單元2012a執(zhí)行處理組件A(S1406)。工作流執(zhí)行單元2012a調(diào)用相應(yīng)于處理組件A的功能執(zhí)行單元2013a(S1407)。功能執(zhí)行單元2013a執(zhí)行相應(yīng)于處理組件A的工作(功能),并在存儲區(qū)域中保存產(chǎn)生的圖像數(shù)據(jù)(S1408)。在完成工作后,功能執(zhí)行單元2013a向工作流執(zhí)行單元2012a報告處理組件A執(zhí)行的完成(S1409)。工作流執(zhí)行單元2012a將處理組件A執(zhí)行的完成經(jīng)由通信單元2011a報告給圖像形成裝置2010b(S1410,S1411)。在接收到處理組件A執(zhí)行的完成報告時,圖像形成裝置2010b的通信單元2011b將完成報告發(fā)送給工作流執(zhí)行單元2012b(S1412)。在接收到完成報告時,工作流執(zhí)行單元2012b請求UI顯示單元2014b顯示表示處理組件A執(zhí)行的完成的工作流進程屏幕(S1413)。UI顯示單元2014b在操作面板2202上顯示工作流進程屏幕。
在步驟S1409中接收到完成報告時,圖像形成裝置2010a的工作流執(zhí)行單元2012a也基于工作流信息確定下一處理組件(要在圖像形成裝置2010b上執(zhí)行的處理組件B’)(S1414)。然后,工作流執(zhí)行單元2012a將用于執(zhí)行工作流E的請求經(jīng)由通信單元2011a發(fā)送到圖像形成裝置2010b(S1415,S1416)。執(zhí)行請求包括要執(zhí)行的工作流(工作流E)的名稱和要執(zhí)行的處理組件(處理組件B’)的標(biāo)識符。工作流執(zhí)行單元2012a也將由處理組件A暫時存儲在指定存儲區(qū)域中的圖像數(shù)據(jù)與執(zhí)行請求一起發(fā)送到圖像形成裝置2010b。
在隨后的步驟S1417至S1420,如同圖36所示的步驟S1211至S1213,在圖像形成裝置2010b上執(zhí)行處理組件B’。當(dāng)接收到處理組件B’執(zhí)行的完成報告時(S1420),工作流執(zhí)行單元2012b請求UI顯示單元2014b顯示表示處理組件B’執(zhí)行的完成的工作流進程屏幕(S1421)。UI顯示單元2014b在操作面板2202上顯示工作流進程屏幕。
在步驟S1420中接收到完成報告時,工作流執(zhí)行單元2012b基于圖像形成裝置2010b中注冊的工作流信息確定下一處理組件(在圖像形成裝置2010a上要執(zhí)行的處理組件D)(S1422)。然后,工作流執(zhí)行單元2012b將用于執(zhí)行工作流E的請求經(jīng)由通信單元2011b發(fā)送到圖像形成裝置2010a(S1423,S1424)。執(zhí)行請求包括要執(zhí)行的工作流(工作流E)的名稱和要執(zhí)行的處理組件(處理組件D)的標(biāo)識符。工作流執(zhí)行單元2012b也將由處理組件B’轉(zhuǎn)換的圖像數(shù)據(jù)與執(zhí)行請求一起發(fā)送到圖像形成裝置2010a。
在隨后的步驟S1425至S1428,如同圖39所示的步驟S1304至S1307,在圖像形成裝置2010a上執(zhí)行處理組件D。當(dāng)接收到處理組件D執(zhí)行的完成報告時(S1428),工作流執(zhí)行單元2012a將處理組件D執(zhí)行的完成經(jīng)由通信單元2011a發(fā)送到圖像形成裝置2010b(S1429,S1430)。在接收到處理組件D執(zhí)行的完成報告時,圖像形成裝置2010b的通信單元2011b將完成報告發(fā)送給工作流執(zhí)行單元2012b(S1431)。然后工作流執(zhí)行單元2012b請求UI顯示單元2014b顯示表示處理組件D執(zhí)行的完成的工作流進程屏幕(S1432)。UI顯示單元2014b在操作面板2202上顯示工作流進程屏幕。
在步驟S1428中接收到完成報告時,圖像形成裝置2010a的工作流執(zhí)行單元2012a也基于工作流信息確定工作流E的執(zhí)行已完成。然后,工作流執(zhí)行單元2012a將工作流E執(zhí)行的完成報告經(jīng)由通信單元2011a發(fā)送到圖像形成裝置2010b(S1434,S1435)。
在接收到工作流E執(zhí)行的完成報告時,圖像形成裝置2010b的通信單元2011b發(fā)送完成報告到工作流執(zhí)行單元2012b(S1436)。工作流執(zhí)行單元2012b請求UI顯示單元2014b顯示表示工作流E的執(zhí)行已完成的消息(S1437)。例如,UI顯示單元2014b在操作面板2202上顯示該消息。
因而,第四實施例可以請求在工作流的第一處理組件不可用的圖像形成裝置2010上的工作流的執(zhí)行,并因而提高圖像處理系統(tǒng)的使用性。
圖像形成裝置2010的工作流執(zhí)行單元2012是工作流執(zhí)行控制單元的示例。
本發(fā)明的實施例提供一種圖像處理裝置和信息處理系統(tǒng),其可以通過組合處理組件同時維持很好的操作性來實現(xiàn)應(yīng)用程序。
根據(jù)本發(fā)明的實施例,一種信息處理系統(tǒng)包括至少一個圖像處理裝置,包括用于輸入,處理或輸出圖像數(shù)據(jù)的處理組件;以及,信息處理裝置,其經(jīng)由網(wǎng)絡(luò)連接至圖像處理裝置,用于獲取圖像處理裝置中可用的處理組件的列表,在顯示單元上顯示用于從列表中選擇一個或更多處理組件且因而定義處理組件的組合的屏幕,并在圖像處理裝置中以標(biāo)識符注冊該組合,該組合實現(xiàn)用于執(zhí)行圖像處理任務(wù)的應(yīng)用程序。
本發(fā)明的實施例提供一種注冊執(zhí)行圖像處理任務(wù)的應(yīng)用程序的方法,該應(yīng)用程序由用于輸入,處理或輸出圖像數(shù)據(jù)的處理組件的組合實現(xiàn)。該方法包括獲取圖像處理裝置中可用的處理組件的列表的列表獲取步驟;在顯示單元上顯示用于從列表中選擇一個或更多處理組件且因而定義處理組件的組合的屏幕的列表顯示步驟;以及,在圖像處理裝置中以標(biāo)識符注冊該組合的注冊步驟。
在上述注冊應(yīng)用程序的方法中,可在顯示屏幕上指定組合中的處理組件的執(zhí)行順序。
上述注冊應(yīng)用程序的方法也可包括輸入組合的標(biāo)識符的標(biāo)識符輸入步驟。
作為替代,可基于組合中的處理組件自動生成該組合的標(biāo)識符。
上述注冊應(yīng)用程序的方法也可包括獲取經(jīng)由網(wǎng)絡(luò)連接到圖像處理裝置的另一圖像處理裝置中可用的處理組件的列表的第二列表獲取步驟。在此情況下,列表顯示步驟可設(shè)計為在顯示單元上顯示用于從圖像處理裝置和另一圖像處理裝置中可用的處理組件的列表中選擇一個或更多處理組件、且因而定義處理組件的組合的屏幕,且注冊步驟可設(shè)計為在圖像處理裝置和另一圖像處理裝置中以標(biāo)識符注冊該組合。
本發(fā)明的另一實施例提供一種在信息處理系統(tǒng)中注冊應(yīng)用程序的方法,該信息處理系統(tǒng)包括至少一個圖像處理裝置,和經(jīng)由網(wǎng)絡(luò)連接至圖像處理裝置的信息處理裝置。該方法由信息處理裝置執(zhí)行,且包括獲取圖像處理裝置中可用的處理組件的列表的列表獲取步驟,該處理組件用于輸入,處理或輸出圖像數(shù)據(jù);在顯示單元上顯示用于從列表中選擇一個或更多處理組件且因而定義處理組件的組合的屏幕的列表顯示步驟,該組合實現(xiàn)了執(zhí)行圖像處理任務(wù)的應(yīng)用程序;以及,在圖像處理裝置中以標(biāo)識符注冊該組合的注冊步驟。
本發(fā)明的另一實施例提供一種執(zhí)行用于執(zhí)行圖像處理任務(wù)的應(yīng)用程序的方法,該應(yīng)用程序由用于輸入,處理或輸出圖像數(shù)據(jù)的處理組件的組合實現(xiàn)。該方法包括存儲處理組件的組合的存儲步驟,基于從處理組件發(fā)送的且表示處理組件是否可用的可用性信息確定組合是否可執(zhí)行的分析步驟,和基于分析步驟的確定結(jié)果以該組合中可執(zhí)行的組合是可區(qū)別的方式在顯示單元上顯示該組合的列表的顯示控制步驟。
上述執(zhí)行應(yīng)用程序的方法的分析步驟可設(shè)計為如果組合中的一個或多個處理組件不可用則確定該組合不可執(zhí)行。
上述執(zhí)行應(yīng)用程序的方法的顯示控制步驟可設(shè)計為在顯示單元上顯示每一處理組件的可用性。
上述執(zhí)行應(yīng)用程序的方法也可以包括執(zhí)行控制步驟,控制在顯示的列表中包括的組合中所選擇的一個組合的執(zhí)行。
在上述執(zhí)行應(yīng)用程序的方法中,處理組件發(fā)送執(zhí)行處理組件的功能的程序的標(biāo)識符和可用性信息,且執(zhí)行控制步驟可設(shè)計為基于標(biāo)識符動態(tài)地調(diào)用相應(yīng)于組合中所選的一個組合的處理組件的程序。
根據(jù)本發(fā)明的另一實施例,一種信息處理系統(tǒng)包括多個電子裝置,用于通過用于輸入,處理或輸出電子數(shù)據(jù)的處理組件的組合,實現(xiàn)執(zhí)行信息處理任務(wù)的應(yīng)用程序,其中信息處理系統(tǒng)配置來使得電子裝置中的第一個電子裝置執(zhí)行組合中的處理組件中的一個處理組件以輸入電子數(shù)據(jù),且電子裝置中的第二個電子裝置執(zhí)行組合中的處理組件中的至少另一個處理組件以處理或輸出電子數(shù)據(jù)。
在上述的信息處理系統(tǒng)中,至少電子裝置中的第一個可以保持包含組合中處理組件的標(biāo)識符的控制信息,組合中處理組件的執(zhí)行順序,和執(zhí)行組合中的處理組件的電子裝置的標(biāo)識符;以及,電子裝置中的第一個可以基于控制信息使得電子裝置中的第二個執(zhí)行處理組件中的至少另一個處理組件。
在上述的信息處理系統(tǒng)中,電子裝置中的第二個可以基于控制信息確定要執(zhí)行的下一個處理組件。
在上述的信息處理系統(tǒng)中,電子裝置中的第二個也可保持控制信息。
在上述的信息處理系統(tǒng)中,電子裝置中的至少一個可以獲取在電子裝置中的至少一個電子裝置中可用的處理組件的列表和經(jīng)由網(wǎng)絡(luò)連接到電子裝置中的該至少一個電子裝置的其它電子裝置中可用的處理組件的列表,在顯示單元上顯示用于從列表中選擇一個或多個處理組件且因而定義處理組件的組合的屏幕,并將該組合的控制信息注冊在執(zhí)行該組合中的處理組件的至少每個電子裝置中。
在上述的信息處理系統(tǒng)中,電子裝置中的第一個可將控制信息轉(zhuǎn)發(fā)到電子裝置中的第二個。
上述的信息處理系統(tǒng)可在顯示單元上顯示處理組件的執(zhí)行的進程。
根據(jù)本發(fā)明的另一實施例,一種電子裝置包括用于實現(xiàn)應(yīng)用程序的執(zhí)行控制單元,該應(yīng)用程序用于通過用于輸入,處理或輸出電子數(shù)據(jù)的處理組件的組合,執(zhí)行信息處理任務(wù),其中執(zhí)行控制單元使得連接到該電子裝置的另一個電子裝置執(zhí)行組合中的處理組件中的至少一個處理組件,以輸入,處理或輸出該電子數(shù)據(jù)。
本發(fā)明的另一實施例提供一種信息處理系統(tǒng)中的信息處理方法,信息處理系統(tǒng)包括多個電子裝置,用于通過用于輸入,處理或輸出電子數(shù)據(jù)的處理組件的組合,實現(xiàn)執(zhí)行信息處理任務(wù)的應(yīng)用程序。該方法包括通過電子裝置的第一個電子裝置中的處理組件中的一個處理組件輸入電子數(shù)據(jù),通過電子裝置中的另一個電子裝置的處理組件中的一個處理組件處理或輸出電子數(shù)據(jù)的步驟。
本發(fā)明的又一實施例提供一種信息處理系統(tǒng)中的信息處理方法,該信息處理系統(tǒng)包括多個電子裝置,用于通過用于輸入,處理或輸出電子數(shù)據(jù)的處理組件的組合,實現(xiàn)執(zhí)行信息處理任務(wù)的應(yīng)用程序。該信息處理方法包括在電子裝置的第一個電子裝置上執(zhí)行該組合的步驟,其中,電子裝置中的第一個電子裝置基于控制信息使得電子裝置中的第二個電子裝置執(zhí)行該組合中的至少一個處理組件。
本發(fā)明不限于已具體揭示的實施例,在不偏離本發(fā)明的范圍的情況下可以作出改變和變型。
權(quán)利要求
1.一種圖像處理裝置,其特征在于,包括處理組件,用于輸入,處理或輸出圖像數(shù)據(jù);以及注冊單元,用于獲取圖像處理裝置中可用的處理組件的列表,在顯示單元上顯示用于從列表中選擇一個或更多處理組件且因而定義處理組件的組合的屏幕,并在圖像處理裝置中以標(biāo)識符注冊該組合,該組合實現(xiàn)用于執(zhí)行圖像處理任務(wù)的應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,由注冊單元顯示的屏幕具有指定該組合中處理組件的執(zhí)行順序的功能。
3.根據(jù)權(quán)利要求1或2所述的圖像處理裝置,其中,注冊單元顯示用于輸入該組合的標(biāo)識符的屏幕。
4.根據(jù)權(quán)利要求1或2所述的圖像處理裝置,其中,注冊單元基于該組合中的處理組件自動地生成該組合的標(biāo)識符。
5.根據(jù)權(quán)利要求1-4中任一項所述的圖像處理裝置,其中,注冊單元也獲取經(jīng)由網(wǎng)絡(luò)連接到圖像處理裝置的另一圖像處理裝置中可用的處理組件的列表,在顯示單元上顯示用于從圖像處理裝置和其它圖像處理裝置中可用的處理組件的列表中選擇一個或更多處理組件、且因而定義處理組件的組合的屏幕,并在圖像處理裝置和其它圖像處理裝置中以標(biāo)識符注冊該組合。
6.根據(jù)權(quán)利要求1-5中任一項所述的圖像處理裝置,其中,由注冊單元顯示的屏幕具有指定同步該組合中相鄰對處理組件的定時、且在圖像處理裝置中注冊該定時的功能。
7.根據(jù)權(quán)利要求1-6中任一項所述的圖像處理裝置,其中,注冊單元基于組合中的處理組件的屬性信息,確定由處理組件的組合實現(xiàn)的應(yīng)用程序是否可執(zhí)行,并且如果應(yīng)用程序可執(zhí)行,則在圖像處理裝置中以標(biāo)識符注冊該組合。
8.根據(jù)權(quán)利要求7所述的圖像處理裝置,其中,如果應(yīng)用程序不可執(zhí)行,則注冊單元顯示錯誤屏幕。
9.根據(jù)權(quán)利要求7或8所述的圖像處理裝置,其中,屬性信息包括處理組件可以處理的圖像數(shù)據(jù)格式。
10.一種圖像處理裝置,其特征在于,包括處理組件,用于輸入,處理或輸出圖像數(shù)據(jù);存儲單元,用于存儲處理組件的組合,其中該組合中的每一個組合實現(xiàn)用于執(zhí)行圖像處理任務(wù)的應(yīng)用程序;分析單元,用于基于從處理組件發(fā)送的且表示處理組件是否可用的可用性信息,確定組合是否可執(zhí)行;以及顯示控制單元,用于基于來自分析單元的確定結(jié)果,以該組合中可執(zhí)行的組合是可區(qū)分的方式在顯示單元上顯示該組合的列表。
11.根據(jù)權(quán)利要求10所述的圖像處理裝置,其中,如果一個組合中一個或多個處理組件不可用時,分析單元確定該組合不可執(zhí)行。
12.根據(jù)權(quán)利要求10或11所述的圖像處理裝置,其中,顯示控制單元在顯示單元上顯示組合中的處理組件的可用性信息。
13.根據(jù)權(quán)利要求10-12中任一項所述的圖像處理裝置,其中,分析單元控制在顯示的列表中包含的組合中的所選的一個組合的執(zhí)行。
14.根據(jù)權(quán)利要求13所述的圖像處理裝置,其中,處理組件將執(zhí)行處理組件的功能的程序的標(biāo)識符與可用性信息一起發(fā)送到分析單元;以及分析單元基于標(biāo)識符動態(tài)地調(diào)用相應(yīng)于所選的一個組合中的處理組件的程序。
15.一種信息處理系統(tǒng),其特征在于,包括電子裝置,用于通過用于輸入,處理或輸出電子數(shù)據(jù)的處理組件的組合,實現(xiàn)執(zhí)行信息處理任務(wù)的應(yīng)用程序,其中信息處理系統(tǒng)配置為使得,電子裝置中的第一個電子裝置執(zhí)行組合中的一個處理組件以輸入電子數(shù)據(jù),且電子裝置中的第二個電子裝置執(zhí)行組合中的至少另一個處理組件以處理或輸出電子數(shù)據(jù)。
16.根據(jù)權(quán)利要求15所述的信息處理系統(tǒng),其中,電子裝置中的至少第一個電子裝置保持了包含組合中的處理組件的標(biāo)識符的控制信息、組合中的處理組件的執(zhí)行順序、以及執(zhí)行組合中處理組件的電子裝置的標(biāo)識符;以及電子裝置中的第一個電子裝置基于控制信息使得電子裝置中的第二個電子裝置執(zhí)行處理組件中的至少另一個處理組件。
17.根據(jù)權(quán)利要求16所述的信息處理系統(tǒng),其中,電子裝置中的至少一個電子裝置獲取其以及經(jīng)由網(wǎng)絡(luò)連接到其的其它電子裝置中可用的處理組件的列表,在顯示單元上顯示用于從列表中選擇一個或多個處理組件且因而定義處理組件的組合的屏幕,并在電子裝置中的第一個電子裝置中注冊該組合的控制信息。
18.根據(jù)權(quán)利要求17所述的信息處理系統(tǒng),其中,所顯示的屏幕具有指定組合中的處理組件的執(zhí)行順序的功能。
19.根據(jù)權(quán)利要求16-18中任一項所述的信息處理系統(tǒng),其中,在至少另一個處理組件的執(zhí)行是由電子裝置中的第二個電子裝置完成時,電子裝置中的第一個電子裝置基于控制信息確定要執(zhí)行的下一個處理組件。
20.根據(jù)權(quán)利要求16-18中任一項所述的信息處理系統(tǒng),其中,電子裝置中的第二個電子裝置基于控制信息確定要執(zhí)行的下一個處理組件。
全文摘要
揭示了一種圖像處理裝置,其包括處理組件,用于輸入,處理或輸出圖像數(shù)據(jù),和注冊單元,用于獲取圖像處理裝置中可用的處理組件的列表,在顯示單元上顯示用于從列表中選擇一個或更多處理組件且因而定義處理組件的組合的屏幕,并在圖像處理裝置中以標(biāo)識符注冊該組合,該組合實現(xiàn)用于執(zhí)行圖像處理任務(wù)的應(yīng)用程序。
文檔編號G03G15/00GK101083701SQ200710104670
公開日2007年12月5日 申請日期2007年5月28日 優(yōu)先權(quán)日2006年5月29日
發(fā)明者服部康廣, 石井幸紀(jì), 杉下悟, 青野佳子 申請人:株式會社理光
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
郧西县| 陕西省| 公安县| 彰武县| 凤台县| 大宁县| 墨竹工卡县| 天柱县| 柳河县| 保靖县| 剑阁县| 芮城县| 兴城市| 子洲县| 普洱| 连云港市| 内丘县| 伊川县| 武川县| 穆棱市| 松潘县| 陆良县| 福清市| 自治县| 绥中县| 贵南县| 海门市| 资中县| 马关县| 璧山县| 铅山县| 锡林浩特市| 武鸣县| 广东省| 游戏| 洛隆县| 泊头市| 汝城县| 柞水县| 郁南县| 珲春市|