相關(guān)申請的交叉引用
本申請要求于2015年12月11日在韓國知識產(chǎn)權(quán)局提交被并分配序列號10-2015-0177370的韓國專利申請的權(quán)益,其全部公開通過引用并入本文。
本公開涉及一種用于提供工作流服務(wù)的圖像形成裝置和圖像形成裝置通過其提供工作流服務(wù)的方法。
背景技術(shù):
圖像形成裝置的類型包括諸如打印機(jī)、掃描儀、復(fù)印機(jī)、傳真機(jī)的單獨(dú)設(shè)備,以及在其中上述的不同設(shè)備的各種功能被集成在一個設(shè)備中的多功能產(chǎn)品(mfp)。圖像形成裝置可以包括使用戶控制圖像形成裝置的操作或輸入數(shù)據(jù)的用戶界面(ui)。由于根據(jù)圖像形成裝置的類型,圖像形成裝置提供的功能彼此不同,所以其中的ui的類型可以彼此不同。隨著科學(xué)技術(shù)的發(fā)展,用于圖像形成裝置的硬件和軟件也已經(jīng)顯著發(fā)展,并且圖像形成裝置的ui也已經(jīng)演化。
此外,近來,圖像形成設(shè)備可以通過包括諸如以太網(wǎng)模塊的有線通信模塊或諸如wi-fi模塊、wi-fi直連模塊、近場通信(nfc)模塊、藍(lán)牙模塊,zigbee模塊或紅外數(shù)據(jù)協(xié)會(irda)模塊的無線通信模塊通過網(wǎng)絡(luò)連接到諸如移動設(shè)備和膝上型計(jì)算機(jī)的其他用戶設(shè)備。此外,圖像形成裝置可以通過使用上述模塊訪問云服務(wù)器運(yùn)行將諸如文檔的信息上傳到云服務(wù)器或從云服務(wù)器下載的操作。
此外,除了打印功能之外,圖像形成裝置還可以具有各種功能。例如,圖像形成裝置可以具有掃描復(fù)印、傳真、電子郵件傳送、存儲、字符識別和文件傳送協(xié)議(ftp)功能等。
因此,需要一種向用戶提供各種功能的復(fù)合體的圖像形成裝置。
上述信息僅作為背景信息被呈現(xiàn)以幫助理解本公開。關(guān)于上述內(nèi)容中的任何一個是否可以作為關(guān)于本公開的現(xiàn)有技術(shù),沒有做出確定,也沒有做出斷言。
技術(shù)實(shí)現(xiàn)要素:
本公開的各方面用于解決至少上述問題和/或缺點(diǎn),并且提供至少下述優(yōu)點(diǎn)。因此,本公開的一個方面是提供一種用于提供工作流服務(wù)的圖像形成裝置和一種圖像形成裝置通過其提供工作流服務(wù)的方法。
本公開的另一方面是提供一種在其上記錄了用于在計(jì)算機(jī)中執(zhí)行該方法的計(jì)算機(jī)可讀程序的非暫時性計(jì)算機(jī)可讀記錄介質(zhì)。
另外的方面將在下面的描述中部分地闡述,并且部分地將從描述變得顯而易見,或者可以通過實(shí)施所提出的實(shí)施例知悉。
根據(jù)本公開的一個方面,提供了一種圖像形成裝置通過其提供工作流服務(wù)的方法。該方法包括:獲取對圖像形成操作的工作流的執(zhí)行請求;根據(jù)所獲取的執(zhí)行請求,確定是否滿足執(zhí)行工作流的條件;以及如果確定滿足所述條件,則執(zhí)行與工作流相對應(yīng)的預(yù)存儲的功能。
確定是否滿足執(zhí)行工作流的條件可以包括確定是否已經(jīng)獲取了執(zhí)行與工作流相對應(yīng)的預(yù)存儲的功能所需的輸入數(shù)據(jù)。
確定是否滿足執(zhí)行工作流的條件可以包括確定是否完全執(zhí)行了預(yù)存儲的功能的任一其他功能以執(zhí)行與工作流相對應(yīng)的預(yù)存儲的功能中的任一功能。
執(zhí)行與工作流相對應(yīng)的預(yù)存儲的功能可以包括驅(qū)動與圖像形成操作的工作流相對應(yīng)的第一功能的代理(agent)以及通過使用第一功能的執(zhí)行結(jié)果驅(qū)動與圖像形成操作的工作流相對應(yīng)的第二功能的代理。
用于第一功能的代理和用于第二功能的代理可以通過使用代表性狀態(tài)轉(zhuǎn)移(rest)應(yīng)用編程接口(api)分別與用于執(zhí)行第一功能和第二功能的外部網(wǎng)絡(luò)服務(wù)服務(wù)器進(jìn)行通信。
驅(qū)動第一功能的代理可以包括通過使用restapi請求外部網(wǎng)絡(luò)服務(wù)服務(wù)器執(zhí)行第一功能并從用于執(zhí)行第一功能的外部網(wǎng)絡(luò)服務(wù)服務(wù)器接收第一功能的執(zhí)行結(jié)果,并且驅(qū)動第二功能的代理可以包括通過使用restapi請求外部網(wǎng)絡(luò)服務(wù)服務(wù)器基于第一功能的執(zhí)行結(jié)果來執(zhí)行第二功能以及從用于執(zhí)行第二功能的外部網(wǎng)絡(luò)服務(wù)服務(wù)器接收第二功能的執(zhí)行結(jié)果。
獲取對圖像形成操作的工作流的執(zhí)行請求可以包括通過圖像形成裝置的用戶界面(ui)向用戶提供存儲在圖像形成裝置中的多個圖像形成操作的工作流,并獲取用于從所提供的多個圖像形成操作的工作流中選擇要執(zhí)行的任一工作流的用戶輸入。
提供存儲在圖像形成裝置中的多個圖像形成操作的工作流可以包括:從用戶獲取用戶識別信息,獲取與所獲取的用戶識別信息相對應(yīng)的多個圖像形成操作的工作流,并在圖像形成裝置的ui上顯示所獲取的多個圖像形成操作的工作流。
獲取對圖像形成操作的工作流的執(zhí)行請求可以包括通過監(jiān)視圖像形成裝置的狀態(tài)來獲取圖像形成裝置的狀態(tài)信息,并選擇與狀態(tài)信息相對應(yīng)的圖像形成操作的工作流。
根據(jù)本公開的另一方面,提供了一種用于提供工作流服務(wù)的圖像形成裝置。圖像形成裝置包括:被配置為獲取圖像形成操作的工作流的執(zhí)行請求,并根據(jù)所獲取的執(zhí)行請求確定是否滿足執(zhí)行工作流的條件的控制器,被配置為存儲執(zhí)行工作流的條件和關(guān)于與工作流相對應(yīng)的預(yù)存儲的功能的信息的存儲器,以及被配置為如果確定滿足條件則執(zhí)行與工作流相對應(yīng)的預(yù)存儲的功能的操作執(zhí)行器。
控制器還可以被配置為通過確定是否已經(jīng)獲取了執(zhí)行與工作流相對應(yīng)的預(yù)存儲的功能所需的輸入數(shù)據(jù)來確定是否滿足條件。
控制器還可以被配置為通過確定是否完全執(zhí)行了預(yù)存儲的功能中的任一其他功能以執(zhí)行與工作流相對應(yīng)的預(yù)存儲的功能中的任一功能,來確定是否滿足條件。
操作執(zhí)行器可以包括被配置為執(zhí)行與圖像形成操作的工作流相對應(yīng)的第一功能的第一功能代理,以及被配置為通過使用第一功能的執(zhí)行結(jié)果來執(zhí)行與圖像形成操作的工作流相對應(yīng)的第二功能的第二功能代理,并且控制器還可以被配置為基于第一功能的執(zhí)行結(jié)果驅(qū)動第二功能代理。
圖像形成裝置還可以包括被配置為使得第一功能代理和第二功能代理通過使用restapi分別與用于執(zhí)行第一功能和第二功能的外部網(wǎng)絡(luò)服務(wù)服務(wù)器通信的通信接口。
第一功能代理還可以被配置為通過使用restapi請求外部網(wǎng)絡(luò)服務(wù)服務(wù)器執(zhí)行第一功能,并從用于執(zhí)行第一功能的外部網(wǎng)絡(luò)服務(wù)服務(wù)器接收第一功能的執(zhí)行結(jié)果,并且第二功能代理還可以被配置為通過使用restapi請求外部網(wǎng)絡(luò)服務(wù)服務(wù)器基于接收到的第一功能的執(zhí)行結(jié)果執(zhí)行第二功能,并從用于執(zhí)行第二功能的外部網(wǎng)絡(luò)服務(wù)服務(wù)器接收第二功能的執(zhí)行結(jié)果。
圖像形成裝置還可以包括ui,其被配置為提供存儲在圖像形成裝置中的多個圖像形成操作的工作流,并獲取用于從所提供的多個圖像形成操作的工作流中選擇要執(zhí)行的任一工作流的用戶輸入。
ui還可以被配置為從用戶獲取用戶識別信息,并顯示與所獲取的用戶識別信息相對應(yīng)的多個圖像形成操作的工作流。
控制器還可以被配置為通過監(jiān)視圖像形成裝置的狀態(tài)來獲取圖像形成裝置的狀態(tài)信息,并獲取與圖像形成裝置的狀態(tài)信息相對應(yīng)的圖像形成操作的工作流的執(zhí)行請求。
對于本領(lǐng)域技術(shù)人員,從結(jié)合附圖公開了本公開的各種實(shí)施例的以下詳細(xì)描述,本公開的其他方面、優(yōu)點(diǎn)和顯著特征將變得顯而易見。
附圖說明
根據(jù)結(jié)合附圖的以下描述,本公開的某些實(shí)施例的上述和其他方面、特征和優(yōu)點(diǎn)將更加顯而易見,其中:
圖1示出了根據(jù)本公開的實(shí)施例的由圖像形成裝置提供的工作流服務(wù);
圖2是示出了根據(jù)本公開的實(shí)施例的用于提供工作流服務(wù)的圖像形成裝置的配置的框圖;
圖3示出了根據(jù)本公開的實(shí)施例的在圖像形成裝置中配置圖像形成操作的工作流的過程;
圖4和圖5示出了根據(jù)本公開的實(shí)施例的在圖像形成裝置中使用工作流服務(wù)的過程;
圖6是示出根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法的信令圖;
圖7和圖8示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法;
圖9示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法;
圖10示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法;
圖11是示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法的信令圖;
圖12示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法;
圖13示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法;
圖14是根據(jù)本公開的實(shí)施例的在圖像形成裝置中配置圖像形成操作的工作流的方法的流程圖;以及
圖15是根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法的流程圖。
貫穿所有附圖,應(yīng)當(dāng)注意,相同的附圖標(biāo)記用于描繪相同或相似的元件、特征和結(jié)構(gòu)。
具體實(shí)施方式
提供參照附圖的以下描述以幫助全面理解由權(quán)利要求及其等同物限定的本公開的各種實(shí)施例。其包括各種特定細(xì)節(jié)以幫助理解,但這些細(xì)節(jié)僅被視為示例性的。因此,本領(lǐng)域普通技術(shù)人員將認(rèn)識到,在不脫離本公開的范圍和精神的情況下,可以對本文所述的各種實(shí)施例進(jìn)行各種改變和修改。此外,為了清楚和簡明,可以省略對公知功能和結(jié)構(gòu)的描述。
在以下描述和權(quán)利要求中使用的術(shù)語和詞語不限于書面意義,而是僅由發(fā)明人使用以使得能夠清楚和一致地理解本公開。因此,對本領(lǐng)域技術(shù)人員顯而易見的是,提供本公開的各種實(shí)施例的以下描述僅用于說明目的,而不是為了限制由所附權(quán)利要求及其等同物限定的本公開的目的。
應(yīng)當(dāng)理解,除非上下文明確地另外說明,單數(shù)形式“一”、“一個”和“該”包括復(fù)數(shù)指代物。因此,例如,對“一個部件表面”的引用包括對一個或多個這樣的表面的引用。
術(shù)語“基本上”是指所述特征、參數(shù)或值不需要精確地實(shí)現(xiàn),而是包括例如公差、測量誤差、測量精度限制和本領(lǐng)域技術(shù)人員已知的其它因素的偏差或變化可以以不排除特征意圖提供的效果的量發(fā)生。
在下文中,將參照附圖結(jié)合僅作示例的各種實(shí)施例來描述本發(fā)明構(gòu)思。以下各種實(shí)施例僅用于說明本發(fā)明構(gòu)思,而不是限定或限制本發(fā)明構(gòu)思的權(quán)利范圍。分析了從詳細(xì)描述和各種實(shí)施例中本發(fā)明構(gòu)思所屬領(lǐng)域的普通技術(shù)人員可以容易地推斷出的那些屬于本發(fā)明構(gòu)思的正確范圍。
不應(yīng)當(dāng)分析為在說明書中使用的術(shù)語“被配置為”或“包括”必須包括包括在說明書中的所有多個組件或多個操作,而應(yīng)當(dāng)分析為,可以不包括一些組件或操作,或者還可以包括附加的組件或操作。
此外,雖然諸如“第一”和“第二”的術(shù)語可以用于描述各種元件,這些元件不能受到這些術(shù)語的限制。這些術(shù)語只能用于將某個元素與另一個元素分類。
以下本公開的各種實(shí)施例涉及用于提供云打印服務(wù)器和支持云打印服務(wù)器的云服務(wù)器的方法和系統(tǒng),并且各實(shí)施例所屬領(lǐng)域的普通技術(shù)人員公知的特征的詳細(xì)描述被省略。
圖1示出了根據(jù)本公開的實(shí)施例的由圖像形成裝置提供的工作流服務(wù)。
參照圖1,公開了根據(jù)本公開的實(shí)施例的用于提供工作流服務(wù)的圖像形成裝置100。用戶可以通過圖像形成裝置100的用戶界面(ui)來配置和管理圖像形成操作的工作流。
這里,圖像形成操作的工作流使用對圖像形成數(shù)據(jù)可執(zhí)行的各種功能的組合來指示內(nèi)容的定義和操作的執(zhí)行順序。通過其配置圖像形成操作的工作流的各種功能可以包括由圖像形成裝置100提供的功能和對圖像形成數(shù)據(jù)可執(zhí)行的網(wǎng)絡(luò)服務(wù)(webservice)。
例如,由圖像形成裝置100提供的功能可以包括打印功能、掃描功能、復(fù)印功能、傳真功能、電子郵件傳輸功能、存儲功能、文件傳輸協(xié)議(ftp)功能等。網(wǎng)絡(luò)服務(wù)將基于因特網(wǎng)向用戶提供各種類型的信息,并且可以包括例如諸如dropbox、gmail、googledrive和evernote的云存儲服務(wù)、諸如instagram和facebook的社交網(wǎng)絡(luò)服務(wù)、消息服務(wù)、安全服務(wù)、客戶管理服務(wù)(客戶語音(voc))等。
用戶可以通過ui通過以期望的順序組合各種功能來配置工作流。例如,用戶可以通過組合圖像形成裝置100的掃描功能、網(wǎng)絡(luò)服務(wù)服務(wù)器210的天氣信息提供功能和網(wǎng)絡(luò)服務(wù)服務(wù)器220的郵件傳輸功能來配置第一工作流。
當(dāng)在配置第一工作流之后從用戶接收到第一工作流的執(zhí)行請求時,圖像形成裝置100可以根據(jù)執(zhí)行請求來確定是否滿足執(zhí)行第一工作流的條件。執(zhí)行第一工作流的條件是執(zhí)行工作流必須滿足的必要條件,并且可以是,例如當(dāng)配置工作流時由用戶設(shè)置的條件??商娲模瑘?zhí)行工作流的條件可以是關(guān)于是否已經(jīng)獲取與相應(yīng)工作流相對應(yīng)的功能的輸入數(shù)據(jù)以及用戶是否已經(jīng)獲取相應(yīng)工作流的使用權(quán)限的條件。可替代地,執(zhí)行工作流的條件可以是執(zhí)行與工作流相對應(yīng)的功能的條件,并且執(zhí)行功能中的每一個的條件可以是關(guān)于是否已經(jīng)完成了假定在之前執(zhí)行的另一功能的條件。
如果確定滿足執(zhí)行第一工作流的條件,則圖像形成裝置100可以執(zhí)行第一工作流。例如,圖像形成裝置100可以掃描文檔以生成掃描數(shù)據(jù),并且將關(guān)于何時或何地掃描了該文檔的日期或位置的信息發(fā)送到網(wǎng)絡(luò)服務(wù)服務(wù)器210,以獲取關(guān)于掃描數(shù)據(jù)的天氣信息。圖像形成裝置100可以將獲取的天氣信息添加到掃描數(shù)據(jù),并將包括天氣信息的掃描數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)服務(wù)服務(wù)器220。網(wǎng)絡(luò)服務(wù)服務(wù)器220可以通過郵件的方式將包括天氣信息的掃描數(shù)據(jù)發(fā)送到預(yù)設(shè)的地址,圖像形成裝置100可以接收郵件的發(fā)送結(jié)果,并將接收到的發(fā)送結(jié)果提供給用戶。
圖像形成裝置100可以通過ui直接從用戶獲取工作流的執(zhí)行請求,或者通過使用通過周期性地監(jiān)視圖像形成裝置100的狀態(tài)而獲取的圖像形成裝置100狀態(tài)信息來獲取用于工作流的執(zhí)行請求。圖像形成裝置100的狀態(tài)信息是指示圖像形成裝置100的當(dāng)前狀態(tài)的信息,并且可以指示是否發(fā)生了錯誤、是否缺少耗材、電源是否被接通或斷開等。
例如,用戶可以配置工作流以便對應(yīng)于圖像形成裝置100的狀態(tài)信息,并且當(dāng)獲取了預(yù)先定義的狀態(tài)信息時,圖像形成裝置100可以確定即使沒有用戶的請求也自動獲取與所獲取的預(yù)先定義的狀態(tài)信息相對應(yīng)的工作流的執(zhí)行請求,然后執(zhí)行相應(yīng)的工作流。
如上所述,通過使用外部網(wǎng)絡(luò)服務(wù)預(yù)先配置多種的和復(fù)雜的工作流并將配置的工作流存儲在圖像形成裝置100中,用戶可以比以前更快速更容易地使用各種功能。另外,圖像形成裝置100可以通過ui向用戶提供可選擇的功能的列表,使得用戶很容易地配置和管理工作流。
在下文中,參照圖2描述了提供工作流服務(wù)的過程。圖2示出了根據(jù)本公開的實(shí)施例的用于提供工作流服務(wù)的圖像形成裝置100的框圖。
圖2是示出了根據(jù)本公開的實(shí)施例的用于提供工作流服務(wù)的圖像形成裝置的配置的框圖。
參照圖2,圖像形成裝置100可以包括控制器110、存儲器120、ui130和操作執(zhí)行器140。在圖2中,僅描述與本實(shí)施例相關(guān)的部件,以便不模糊本公開的本實(shí)施例的特征。然而,本領(lǐng)域普通技術(shù)人員將理解,除了圖2所示的硬件部件之外,可以包括其他通用硬件部件。
根據(jù)本公開的實(shí)施例,圖像形成裝置100的控制器110可以包括,例如,作為用于控制圖像形成裝置100的一般操作的部件的中央處理單元(cpu)。
控制器110可以獲取對圖像形成操作的工作流的執(zhí)行請求。例如,控制器110可以通過ui130從用戶獲取工作流的執(zhí)行請求,或者可以獲取圖像形成裝置100的狀態(tài)信息并自動獲取對與所獲取的狀態(tài)信息相對應(yīng)的工作流的執(zhí)行請求。
圖像形成裝置100的狀態(tài)信息是指示圖像形成裝置100當(dāng)前狀態(tài)的信息,并且可以指示是否發(fā)生了錯誤、是否缺少耗材、電源是否被接通或斷開等,并且控制器110可以通過周期性地監(jiān)視圖像形成裝置100的狀態(tài)來獲取圖像形成裝置100的狀態(tài)信息。
控制器110可以根據(jù)所獲取的執(zhí)行請求來確定是否滿足執(zhí)行工作流的條件。執(zhí)行工作流的條件是執(zhí)行工作流必須滿足的必要條件,并且可以是,例如,當(dāng)配置圖像形成操作的工作流時由用戶設(shè)置的條件。可替代地,執(zhí)行工作流的條件可以是關(guān)于是否已經(jīng)獲取與相應(yīng)工作流相對應(yīng)的功能的輸入數(shù)據(jù)以及用戶是否已經(jīng)獲取了相應(yīng)工作流的使用權(quán)限的條件??商娲兀瑘?zhí)行工作流的條件可以是執(zhí)行與工作流相對應(yīng)的功能的條件,并且用于執(zhí)行每個功能的條件可以是關(guān)于是否已經(jīng)完成了假定之前執(zhí)行的另一功能的條件。
當(dāng)確定滿足執(zhí)行工作流的條件時,控制器110可以執(zhí)行與所請求執(zhí)行的工作流相對應(yīng)的預(yù)存儲的功能。
例如,圖像形成操作的第一工作流可以包括對應(yīng)于第一工作流的兩個功能,即第一功能和第二功能的組合。通過使用各種功能的組合來指示操作的內(nèi)容和執(zhí)行順序的工作流可以預(yù)先配置并存儲在存儲器120中。稍后將參照圖3描述配置圖像形成操作的工作流的方法。
控制器110可以參照存儲器120確定與所請求執(zhí)行的工作流相對應(yīng)的預(yù)存儲的功能。例如,控制器110可以確定將對應(yīng)于所請求執(zhí)行的第一工作流順序執(zhí)行第一功能和第二功能。
控制器110可以向操作執(zhí)行器140發(fā)送對功能的執(zhí)行請求,以執(zhí)行所確定的功能。更具體地,操作執(zhí)行器140可以包括與工作流的各個功能相對應(yīng)的多個(例如,第一和第二)代理141和142,并且控制器110可以驅(qū)動與各個功能相對應(yīng)的多個代理141和142以執(zhí)行功能。
操作執(zhí)行器140可以被配置為執(zhí)行與工作流相對應(yīng)的預(yù)存儲的功能,并且可以包括用于分別執(zhí)行多個功能的多個代理。
例如,操作執(zhí)行器140可以包括分別對應(yīng)于將使用外部網(wǎng)絡(luò)服務(wù)執(zhí)行的功能的多個代理141和142。例如,操作執(zhí)行器140可以包括與由網(wǎng)絡(luò)服務(wù)服務(wù)器210提供的第一功能相對應(yīng)的第一代理141和與由網(wǎng)絡(luò)服務(wù)服務(wù)器220提供的第二功能相對應(yīng)的第二代理142。
此外,多個代理可以包括用于執(zhí)行將要由圖像形成裝置100執(zhí)行的功能的打印接口(未示出)、掃描接口(未示出)等。
第一代理141與第二代理142可以由控制器110驅(qū)動,并在驅(qū)動期間,通過使用代表性狀態(tài)轉(zhuǎn)移(representationalstatetransfer,rest)應(yīng)用程序編程接口(api)與外部網(wǎng)絡(luò)服務(wù)服務(wù)器210和220通信用于分別執(zhí)行與第一代理141和第二代理142相對應(yīng)的功能。可替代地,第一代理141和第二代理142可以通過各種方案的通信接口(未示出)與外部網(wǎng)絡(luò)服務(wù)服務(wù)器210和220通信,用于分別執(zhí)行與第一代理141和第二代理142相對應(yīng)的功能。
例如,當(dāng)控制器110驅(qū)動第一代理141執(zhí)行第一工作流時,第一代理141可以通過使用restapi從網(wǎng)絡(luò)服務(wù)的服務(wù)器210獲取第一功能的執(zhí)行結(jié)果,并將第一功能的執(zhí)行結(jié)果發(fā)送給控制器110。
控制器110可以通過使用所獲取的第一功能的執(zhí)行結(jié)果來驅(qū)動第二代理142。第二代理142可以基于通過使用restapi來自網(wǎng)絡(luò)服務(wù)的服務(wù)器220的第一功能的執(zhí)行結(jié)果獲取第二功能的執(zhí)行結(jié)果,并將第二功能的執(zhí)行結(jié)果發(fā)送給控制器110。
控制器110可以參照存儲器120確定是否已經(jīng)執(zhí)行了與第一工作流相對應(yīng)的所有功能,并將第二功能的執(zhí)行結(jié)果存儲在存儲器120中。此外,控制器110可以通過ui130將第二功能的執(zhí)行結(jié)果提供給用戶。
存儲器120被配置為在圖像形成裝置100中存儲將用于提供工作流服務(wù)的各種數(shù)據(jù),并可以使用,例如,諸如隨機(jī)存取存儲器(ram)易失性存儲器、諸如只讀存儲器(rom)、硬盤驅(qū)動器(hdd)、固態(tài)驅(qū)動器(ssd)等的非易失性存儲器來實(shí)現(xiàn)。
存儲器120可以存儲預(yù)先配置的圖像形成操作的工作流。例如,存儲器120可以存儲用于執(zhí)行預(yù)先配置的圖像形成操作的工作流的條件,以及構(gòu)成預(yù)先配置的圖像形成操作中的每一個工作流的功能的工作內(nèi)容和執(zhí)行順序的信息。此外,存儲器120可以存儲與作為用戶的獨(dú)有信息的用戶識別信息相對應(yīng)的圖像形成操作的工作流。
另外,存儲器120可以存儲圖像形成操作的工作流的執(zhí)行結(jié)果。
ui130可以是具有向用戶提供信息并從用戶接收輸入的角色的硬件配置。ui130可以由諸如監(jiān)視器、觸摸屏、液晶顯示器(lcd)或發(fā)光二極管(led)的具有顯示功能的顯示器,以及諸如觸摸面板、鍵盤,鼠標(biāo)、物理按鈕等的具有輸入功能的輸入裝置來實(shí)現(xiàn)。
ui130可以提供預(yù)存儲在存儲器120中的圖像形成操作的工作流,并從用戶獲取用于選擇將要執(zhí)行的工作流的用戶輸入。ui130可以提供與用戶識別信息相對應(yīng)的圖像形成操作的工作流。ui130可以將所獲取的用戶輸入發(fā)送到控制器110。
圖3示出了根據(jù)本公開的實(shí)施例的在圖像形成裝置中配置圖像形成操作的工作流的過程。
參照圖3,用戶可以通過使用圖像形成裝置100的ui來配置圖像形成操作的工作流以接收工作流服務(wù)。
例如,用戶可以通過使用ui選擇第一功能301和第二功能302,并創(chuàng)建由第一功能301和第二功能302形成的第一工作流。
圖像形成裝置100可以通過ui向用戶提供可選擇功能的列表,并驅(qū)動用于由用戶選擇的功能的代理。例如,當(dāng)用戶選擇第一功能301時,圖像形成裝置100可以驅(qū)動用于第一功能301的代理以提供配置屏幕圖像,使得用戶配置關(guān)于第一功能301的信息。例如,用于第一功能301的代理可以從用于執(zhí)行第一功能301的外部網(wǎng)絡(luò)服務(wù)服務(wù)器接收執(zhí)行第一功能301所需的輸入數(shù)據(jù)項(xiàng)和信息,并可以向用戶提供所接收的項(xiàng)。
參照圖3,顯示了用于第一功能301的配置屏幕圖像和用于第二功能302的配置屏幕圖像。例如,由用戶選擇的第一功能301可以是天氣信息提供功能,并且可以使用提供天氣信息的外部網(wǎng)絡(luò)服務(wù)來執(zhí)行。用戶可以設(shè)置執(zhí)行第一功能301的條件。在這種情況下,用戶可以不設(shè)置條件,使得除了工作流的執(zhí)行請求之外不需要其他條件。另外,當(dāng)需要認(rèn)證以執(zhí)行第一功能301時,用戶可以設(shè)置認(rèn)證信息,如api_key。此外,當(dāng)期望特定區(qū)域的天氣信息時,用戶可以設(shè)置位置信息。
此外,由用戶選擇的第二功能302可以是郵件傳輸功能,并且可以使用發(fā)送郵件的外部網(wǎng)絡(luò)服務(wù)來執(zhí)行。用戶可以將執(zhí)行第二功能302的條件設(shè)置為第一功能301的執(zhí)行完成。例如,用戶可以配置工作流,使得第一功能301和第二功能302被連續(xù)地執(zhí)行,并且可以基于第一功能301配置執(zhí)行第二功能302的工作流,使得通過郵件發(fā)送每天早晨8點(diǎn)的天氣信息。此外,用戶可以設(shè)置執(zhí)行第二功能302所需的用于郵件傳輸?shù)臉?biāo)題、發(fā)送者地址、收件人地址等。
通過組合各種功能來配置圖像形成操作的工作流,用戶可以很容易地使用將要在圖像形成裝置100內(nèi)部和外部執(zhí)行的各種功能。圖像形成裝置100可以存儲所配置的圖像形成操作的工作流。圖像形成裝置100可以為每個用戶存儲圖像形成操作的工作流,并且還可以存儲圖像形成操作的工作流是否被激活。
圖4和圖5示出了根據(jù)本公開的實(shí)施例的在圖像形成裝置中使用工作流服務(wù)的過程。
參照圖4,根據(jù)本公開的實(shí)施例,圖像形成裝置100可以向用戶提供ui屏幕圖像400以提供工作流服務(wù)。用戶可以通過使用ui屏幕圖像400執(zhí)行各種圖像形成操作。
更具體地,用戶可以點(diǎn)擊ui屏幕圖像400上的“工作流”圖標(biāo)以使用預(yù)存儲的各種工作流。當(dāng)用戶點(diǎn)擊ui屏幕圖像400上的“工作流”圖標(biāo)時,圖像形成裝置100可以提供圖5的ui屏幕圖像500,其包括預(yù)存儲的圖像形成操作的工作流的列表。
參照圖5,圖像形成裝置100可以通過顯示所存儲的工作流向用戶提供所存儲的工作流。例如,圖像形成裝置100可以將關(guān)于每個工作流的名稱、激活/停用、配置日期和時間的信息顯示為列表。
此外,圖像形成裝置100可以根據(jù)用戶的識別信息在所存儲的工作流中選擇性地顯示可用的工作流。例如,圖像形成裝置100可以根據(jù)用戶的識別信息顯示在激活狀態(tài)中的可用的工作流。
用戶可以選擇在列表中顯示的工作流中的任一個并執(zhí)行所選擇的工作流。圖像形成裝置100可以順序地執(zhí)行包含在所選擇的工作流中的功能。更具體地,圖像形成裝置100可以通過順序地驅(qū)動用于執(zhí)行包含在工作流中的功能的各個代理來執(zhí)行工作流。
圖6是示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法的信令圖。
參照圖6,示出了圖2的圖像形成裝置100通過其提供工作流服務(wù)的方法的過程。
在操作605中,控制器110可以獲取對圖像形成操作的工作流的執(zhí)行請求。例如,控制器110可以通過圖像形成裝置100的ui130從用戶獲取對第一工作流的執(zhí)行請求。根據(jù)本公開的實(shí)施例,第一工作流可以包括第一功能和第二功能的組合??商娲?,控制器110可以獲取圖像形成裝置100的狀態(tài)信息,并自動獲取與所獲取的狀態(tài)信息相對應(yīng)的第一工作流的執(zhí)行請求。
圖像形成裝置100的狀態(tài)信息是指示圖像形成裝置100的當(dāng)前狀態(tài)的信息,并且可以指示是否發(fā)生了錯誤、是否缺少耗材、電源是打開還是關(guān)閉等,并且控制器110可以通過周期性地監(jiān)視圖像形成裝置100的狀態(tài)來獲取圖像形成裝置100的狀態(tài)信息。
在操作610中,控制器110可以根據(jù)所獲取的執(zhí)行請求來確定是否滿足執(zhí)行工作流的條件。執(zhí)行工作流的條件是執(zhí)行工作流必須滿足的必要條件,并且可以是,例如,當(dāng)配置圖像形成操作的工作流時由用戶設(shè)置的條件??商娲?,執(zhí)行工作流的條件可以是關(guān)于是否已經(jīng)獲取與相應(yīng)工作流相對應(yīng)的功能的輸入數(shù)據(jù)以及用戶是否已經(jīng)獲取相應(yīng)工作流的使用權(quán)限的條件。可替代地,執(zhí)行工作流的條件可以是執(zhí)行與工作流相對應(yīng)的功能的條件,并且執(zhí)行功能中的每一個的條件可以是關(guān)于是否已經(jīng)完成了假定在之前執(zhí)行的另一功能的條件。
控制器110可以確定是否滿足執(zhí)行第一功能的條件,以執(zhí)行第一工作流。例如,當(dāng)?shù)谝还δ苁翘峁┊?dāng)前位置的天氣信息的功能時,執(zhí)行第一功能的條件可以是是否已經(jīng)獲取關(guān)于圖像形成裝置100的當(dāng)前位置的信息。
在操作615中,如果確定滿足執(zhí)行第一功能的條件,則控制器110可以驅(qū)動與第一功能相對應(yīng)的第一代理141。例如,當(dāng)獲取到關(guān)于圖像形成裝置100的當(dāng)前位置的信息時,控制器110可以驅(qū)動第一代理141并將關(guān)于圖像形成裝置100的當(dāng)前位置的信息發(fā)送到第一代理141。
在操作620中,第一代理141可以通過使用restapi將對第一功能的執(zhí)行請求發(fā)送到用于執(zhí)行第一功能的外部網(wǎng)絡(luò)服務(wù)服務(wù)器210。在這種情況下,第一代理141可以將已經(jīng)從控制器110接收到的執(zhí)行第一功能所必要的輸入數(shù)據(jù)和對第一功能的執(zhí)行請求一起發(fā)送到外部網(wǎng)絡(luò)服務(wù)服務(wù)器210。例如,當(dāng)?shù)谝还δ苁翘鞖庑畔⑻峁┕δ軙r,第一代理141可以向外部網(wǎng)絡(luò)服務(wù)服務(wù)器210提供關(guān)于圖像形成裝置100的當(dāng)前位置的信息,以接收當(dāng)前位置的天氣信息。
在操作625中,外部網(wǎng)絡(luò)服務(wù)服務(wù)器210可以執(zhí)行第一功能。
在操作630中,第一代理141可以從外部網(wǎng)絡(luò)服務(wù)服務(wù)器210接收第一功能的執(zhí)行結(jié)果,并且在操作635中,第一代理141可以將接收到的第一功能的執(zhí)行結(jié)果發(fā)送到控制器110。
當(dāng)接收到第一功能的執(zhí)行結(jié)果時,控制器110可以將接收到的第一功能的執(zhí)行結(jié)果存儲在圖像形成裝置100中,并參照第一工作流確定在第一功能之后要隨后執(zhí)行第二功能。
在操作640中,控制器110可以確定是否滿足執(zhí)行第二功能的條件,以執(zhí)行第一工作流。例如,執(zhí)行第二功能的條件可以是是否已完全執(zhí)行第一功能。
在操作645中,如果確定滿足執(zhí)行第二功能的條件,則控制器110可以驅(qū)動與第二功能相對應(yīng)的第二代理142。例如,當(dāng)獲取了第一功能的執(zhí)行結(jié)果時,控制器110可以驅(qū)動第二代理142,并將作為第一功能的執(zhí)行結(jié)果的天氣信息發(fā)送給第二代理142。
在操作650中,第二代理142可以通過使用restapi將對第二功能的執(zhí)行請求發(fā)送到用于執(zhí)行第二功能的外部網(wǎng)絡(luò)服務(wù)服務(wù)器220。在這種情況下,第二代理142可以將已經(jīng)從控制器110接收到的第一功能的執(zhí)行結(jié)果與對第二功能的執(zhí)行請求一起發(fā)送到外部網(wǎng)絡(luò)服務(wù)服務(wù)器220。例如,當(dāng)?shù)谝还δ艿膱?zhí)行結(jié)果是圖像形成裝置100的當(dāng)前位置的天氣信息時,第二代理142可以將天氣信息連同對第二功能的執(zhí)行請求一起發(fā)送到外部網(wǎng)絡(luò)服務(wù)服務(wù)器220。在操作655中,外部網(wǎng)絡(luò)服務(wù)服務(wù)器220可以執(zhí)行第二功能。例如,用于執(zhí)行作為第二功能的郵件傳輸功能的外部網(wǎng)絡(luò)服務(wù)服務(wù)器220可以將包含接收到的圖像形成裝置100的當(dāng)前位置的天氣信息的郵件發(fā)送到預(yù)設(shè)的接收者地址。
在操作660中,第二代理142可以從外部網(wǎng)絡(luò)服務(wù)服務(wù)器220接收第二功能的執(zhí)行結(jié)果,并且在操作665中,第二代理142可以將接收到的第二功能的執(zhí)行結(jié)果發(fā)送到控制器110。
控制器110可以接收第二功能的執(zhí)行結(jié)果,并將所接收到的第二功能的執(zhí)行結(jié)果提供給用戶。例如,控制器110可以通過ui130顯示第一工作流是否被完全執(zhí)行。
圖7和圖8示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法。
參照圖7,根據(jù)本公開的實(shí)施例,圖像形成裝置100可以向和從用于存儲、執(zhí)行和管理圖像形成操作的工作流的服務(wù)器300發(fā)送和接收信息,以提供工作流服務(wù)。
更具體地,根據(jù)本公開的實(shí)施例,圖像形成裝置100可以發(fā)送對圖像形成操作的工作流或圖像形成裝置100的狀態(tài)信息的執(zhí)行請求。
圖像形成裝置100可以通過ui從用戶獲取對工作流的執(zhí)行請求,或者通過周期性地監(jiān)視圖像形成裝置100的狀態(tài)來獲取圖像形成裝置100的狀態(tài)信息。
根據(jù)本公開的實(shí)施例,服務(wù)器300可以包括存儲器350,其被配置為存儲用于提供工作流服務(wù)的各種類型的數(shù)據(jù)以及與形成工作流的功能相對應(yīng)的多個(例如,第一和第二)代理310和320,其被配置為分別執(zhí)行該功能。
可以使用,例如諸如ram的易失性存儲器、諸如rom、hdd或ssd非易失性存儲器來實(shí)施存儲器350。
存儲器350可以存儲預(yù)先配置的圖像形成操作的工作流。例如,當(dāng)用戶在圖像形成裝置100上配置工作流時,服務(wù)器300可以從圖像形成裝置100接收工作流并存儲在存儲器350中。
存儲器350可以存儲執(zhí)行預(yù)先配置的圖像形成操作的工作流的條件和關(guān)于構(gòu)成預(yù)先配置的圖像形成操作中的每一個的工作流的功能的工作內(nèi)容和執(zhí)行順序的信息。此外,存儲器350可以存儲與作為用戶的唯一信息的用戶識別信息相對應(yīng)的圖像形成操作的工作流。
此外,存儲器350可以存儲圖像形成操作的工作流的執(zhí)行結(jié)果。
當(dāng)從圖像形成裝置100接收到對圖像形成裝置100的圖像形成操作的工作流的執(zhí)行請求或狀態(tài)信息時,服務(wù)器300可以通過參照與從存儲器350接收到的執(zhí)行請求或狀態(tài)信息相對應(yīng)的工作流來驅(qū)動第一代理310執(zhí)行第一功能。被驅(qū)動的第一代理310可以通過使用restapi從網(wǎng)絡(luò)服務(wù)服務(wù)器210獲取第一功能的執(zhí)行結(jié)果。
當(dāng)獲取了第一功能的執(zhí)行結(jié)果時,服務(wù)器300可以基于第一功能的執(zhí)行結(jié)果驅(qū)動第二代理320以執(zhí)行第二功能。被驅(qū)動的第二代理320可以通過使用restapi從網(wǎng)絡(luò)服務(wù)服務(wù)器210獲取第二功能的執(zhí)行結(jié)果。服務(wù)器300可以將所獲取的第二功能的執(zhí)行結(jié)果存儲在存儲器350中,或?qū)⑺@取的第二功能的執(zhí)行結(jié)果發(fā)送到圖像形成裝置100,以將所獲取的第二功能的執(zhí)行結(jié)果提供給用戶。
服務(wù)器300還可以包括被配置為控制服務(wù)器300的所有組件的一般操作的控制器(未示出)。
根據(jù)本公開的實(shí)施例,圖像形成裝置100可以單獨(dú)使用服務(wù)器300來管理圖像形成操作的工作流的存儲和執(zhí)行,從而向使用多個圖像形成裝置的用戶提供有機(jī)工作流服務(wù)并提高圖像形成裝置100的性能和存儲空間的可用性。
圖8是根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法的信令圖。
參照圖8,在操作805中,圖像形成裝置100可以獲取對圖像形成操作的工作流的執(zhí)行請求,并且在操作810中,圖像形成裝置100可以將獲取的執(zhí)行請求發(fā)送到服務(wù)器300。
可替代地,圖像形成裝置100可以監(jiān)視圖像形成裝置100的狀態(tài),并將所獲取的狀態(tài)信息發(fā)送到服務(wù)器300。
當(dāng)接收到對工作流的執(zhí)行請求或圖像形成裝置100的狀態(tài)信息時,服務(wù)器300可以通過參照與執(zhí)行請求或狀態(tài)信息相對應(yīng)的工作流來執(zhí)行對應(yīng)的工作流。服務(wù)器300可以存儲包括執(zhí)行工作流的條件和功能的信息。在操作815中,服務(wù)器300可以確定是否滿足執(zhí)行第一功能的條件,以執(zhí)行與相應(yīng)工作流相對應(yīng)的第一功能。
在操作820中,如果確定滿足執(zhí)行第一功能的條件,則服務(wù)器300可以驅(qū)動與第一功能相對應(yīng)的第一代理310,并且在操作825中,被驅(qū)動的第一代理310可以通過使用restapi將對第一功能的執(zhí)行請求發(fā)送到用于執(zhí)行第一功能外部網(wǎng)絡(luò)服務(wù)服務(wù)器210。在這種情況下,第一代理310可以將已經(jīng)從圖像形成裝置100接收到的執(zhí)行第一功能所必要的輸入數(shù)據(jù)和對第一功能的執(zhí)行請求一起發(fā)送到外部網(wǎng)絡(luò)服務(wù)服務(wù)器210。
在操作830中,執(zhí)行第一功能,并且在操作835中,服務(wù)器300可以從外部網(wǎng)絡(luò)服務(wù)服務(wù)器210接收第一功能的執(zhí)行結(jié)果。服務(wù)器300可以參照工作流確定在第一功能之后隨后將要執(zhí)行的第二功能。
在操作840中,服務(wù)器300可以確定是否滿足執(zhí)行第二功能的條件,以執(zhí)行工作流。在操作845中,如果確定滿足執(zhí)行第二功能的條件,則服務(wù)器300可以驅(qū)動與第二功能相對應(yīng)的第二代理320。在操作850中,所驅(qū)動的第二代理320可以通過使用restapi將對第二功能的執(zhí)行請求發(fā)送到外部網(wǎng)絡(luò)服務(wù)服務(wù)器220以執(zhí)行第二功能。在這種情況下,第二代理320可以將已經(jīng)從第一代理310接收到的第一功能的執(zhí)行結(jié)果與對第二功能的執(zhí)行請求一起發(fā)送到外部網(wǎng)絡(luò)服務(wù)服務(wù)器220。
在操作855中,外部網(wǎng)絡(luò)服務(wù)服務(wù)器220可以執(zhí)行第二功能。
在操作860中,服務(wù)器300可以從外部網(wǎng)絡(luò)服務(wù)服務(wù)器220接收第二功能的執(zhí)行結(jié)果,并且在操作855中,如果確定工作流被完全執(zhí)行,則服務(wù)器300可以將接收到的第二功能的執(zhí)行結(jié)果發(fā)送到圖像形成裝置100。
圖像形成裝置100可以通過圖像形成裝置100的ui將接收到的第二功能的執(zhí)行結(jié)果提供給用戶。
圖9示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法。
參照圖9,根據(jù)圖9的實(shí)施例的提供工作流服務(wù)的方法可以由圖1的圖像形成裝置100運(yùn)行。
根據(jù)本公開的實(shí)施例,圖像形成裝置100可以向用戶提供工作流服務(wù)和執(zhí)行各種圖像形成操作的功能。更具體地,圖像形成裝置100可以通過ui向用戶提供可用的工作流的列表,并且執(zhí)行由用戶選擇的工作流,使得多個功能被順序執(zhí)行。
在這種情況下,圖像形成操作的工作流使用對圖像形成數(shù)據(jù)可執(zhí)行的各種功能的組合來指示內(nèi)容的定義和操作的執(zhí)行順序。通過其配置圖像形成操作的工作流的各種功能可以包括由圖像形成裝置100提供的功能和對圖像形成數(shù)據(jù)可執(zhí)行的網(wǎng)絡(luò)服務(wù)。
圖像形成操作的工作流可以包括一個或多個功能,但不限于此,并且可以包括多個功能的組合。例如,用戶可以通過組合掃描功能、字符識別服務(wù)、數(shù)據(jù)分析服務(wù)和消息傳輸服務(wù)來配置由四個功能組成的第一工作流。
根據(jù)本公開的實(shí)施例,圖像形成裝置100可以通過ui向用戶提供可用的工作流的列表,并從用戶獲取對第一工作流的執(zhí)行請求。
圖像形成裝置100可以確定是否準(zhǔn)備了要掃描的文檔,以執(zhí)行作為第一功能的掃描功能。如果準(zhǔn)備了要掃描的文檔,則圖像形成裝置100可以確定滿足與第一功能相對應(yīng)的預(yù)先定義的條件,并且通過掃描文檔來生成掃描數(shù)據(jù)。例如,圖像形成裝置100可以通過掃描用戶準(zhǔn)備的問卷來生成掃描數(shù)據(jù)。
如果完全執(zhí)行了作為第一功能的掃描功能,則圖像形成裝置100可以確定滿足與第二功能相對應(yīng)的預(yù)先定義條件,并且基于作為第一功能的執(zhí)行結(jié)果的掃描數(shù)據(jù)執(zhí)行第二功能。圖像形成裝置100可以驅(qū)動與字符識別功能相對應(yīng)的代理以執(zhí)行作為第二功能的字符識別功能。在這種情況下,第二功能可以被配置為使得相對于文檔的特定區(qū)域?qū)呙钄?shù)據(jù)執(zhí)行字符識別功能。例如,可以相對于通過掃描問卷獲得的掃描數(shù)據(jù)在問卷的特定區(qū)域上執(zhí)行字符識別功能。特定區(qū)域可以包括,例如,其中填充有關(guān)于被調(diào)查者的信息的區(qū)域和填充有對問卷的回應(yīng)的區(qū)域。
與字符識別功能相對應(yīng)的被驅(qū)動的代理可以從用于提供字符識別服務(wù)的網(wǎng)絡(luò)服務(wù)服務(wù)器230接收掃描數(shù)據(jù)的字符識別結(jié)果。例如,用于字符識別功能的代理可以通過將掃描數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)服務(wù)服務(wù)器230來請求網(wǎng)絡(luò)服務(wù)服務(wù)器230執(zhí)行字符識別功能,并且網(wǎng)絡(luò)服務(wù)服務(wù)器230可以將掃描數(shù)據(jù)的圖像轉(zhuǎn)換為字符。圖像形成裝置100可以從網(wǎng)絡(luò)服務(wù)服務(wù)器230接收作為第二功能的執(zhí)行結(jié)果的轉(zhuǎn)換后的掃描數(shù)據(jù)。例如,作為第二功能的執(zhí)行結(jié)果的轉(zhuǎn)換后的掃描數(shù)據(jù)可以包括關(guān)于被調(diào)查者的信息、關(guān)于對問卷的回應(yīng)的信息。
如果完全執(zhí)行了作為第二功能的字符識別功能,則圖像形成裝置100可以基于作為第二功能的執(zhí)行結(jié)果的轉(zhuǎn)換后的掃描數(shù)據(jù)來執(zhí)行第三功能。圖像形成裝置100可以驅(qū)動與數(shù)據(jù)分析功能相對應(yīng)的代理以執(zhí)行作為第三功能的數(shù)據(jù)分析功能。
與數(shù)據(jù)分析功能相對應(yīng)的被驅(qū)動的代理可以通過使用restapi通過將包括關(guān)于受訪者的信息和關(guān)于對問卷的回應(yīng)的信息的轉(zhuǎn)換后的掃描數(shù)據(jù)發(fā)送到提供數(shù)據(jù)分析服務(wù)的網(wǎng)絡(luò)服務(wù)服務(wù)器240以請求網(wǎng)絡(luò)服務(wù)服務(wù)器240執(zhí)行數(shù)據(jù)分析功能。網(wǎng)絡(luò)服務(wù)服務(wù)器240可以通過分析包括在轉(zhuǎn)換后的掃描數(shù)據(jù)中的信息來生成分析數(shù)據(jù)。圖像形成裝置100可以接收關(guān)于作為第三功能的執(zhí)行結(jié)果的問卷的分析數(shù)據(jù)或關(guān)于存儲分析數(shù)據(jù)的位置的信息。
如果完全執(zhí)行了作為第三功能的數(shù)據(jù)分析功能,則圖像形成裝置100可以基于問卷分析數(shù)據(jù)或作為第三功能的執(zhí)行結(jié)果的問卷分析數(shù)據(jù)的位置信息來執(zhí)行第四功能功能。圖像形成裝置100可以驅(qū)動與消息傳送功能相對應(yīng)的代理,以執(zhí)行作為第四功能的消息傳輸功能。
與消息傳輸功能相對應(yīng)的被驅(qū)動的代理可以通過使用restapi通過將問卷分析數(shù)據(jù)或問卷分析數(shù)據(jù)的位置信息發(fā)送到提供消息傳輸服務(wù)的網(wǎng)絡(luò)服務(wù)服務(wù)器250來請求網(wǎng)絡(luò)服務(wù)服務(wù)器250執(zhí)行消息傳輸功能。網(wǎng)絡(luò)服務(wù)服務(wù)器250可以將包括問卷分析數(shù)據(jù)或問卷分析數(shù)據(jù)的位置信息的消息發(fā)送到為第四功能預(yù)先設(shè)置的接觸點(diǎn)。圖像形成裝置100可以從網(wǎng)絡(luò)服務(wù)服務(wù)器250接收作為第四功能的消息傳輸功能的執(zhí)行結(jié)果,并通過ui將工作流的執(zhí)行結(jié)果提供給用戶。
因此,用戶可以通過使用含有多個功能的組合的第一工作流快速地接收使用圖像形成裝置100掃描的問卷的分析結(jié)果。
圖10示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法。
參照圖10,根據(jù)本公開的實(shí)施例,圖像形成裝置100可以根據(jù)圖像形成裝置100的狀態(tài)信息或由圖像形成裝置100執(zhí)行的操作的狀態(tài)信息來執(zhí)行圖像形成操作的工作流。
更具體地,圖像形成裝置100可以獲取圖像形成裝置100的狀態(tài)信息,并且執(zhí)行與所獲取的狀態(tài)信息相對應(yīng)的圖像形成操作的工作流。在這種情況下,圖像形成裝置100的狀態(tài)信息是指示圖像形成裝置100的當(dāng)前狀態(tài)的信息,并且可以指示是否發(fā)生錯誤、是否缺少耗材、電源是打開還是關(guān)閉等,并且控制器110可以通過周期性地監(jiān)視圖像形成裝置100的狀態(tài)來獲取圖像形成裝置100的狀態(tài)信息。
例如,當(dāng)在圖像形成裝置100中發(fā)生錯誤時,圖像形成裝置100可以獲取所發(fā)生的錯誤的狀態(tài)信息,并執(zhí)行與發(fā)生的錯誤的狀態(tài)信息相對應(yīng)的第二工作流或第三工作流。此外,當(dāng)在圖像形成裝置100中發(fā)生錯誤時,圖像形成裝置100可以執(zhí)行與發(fā)生的錯誤的狀態(tài)信息相對應(yīng)的兩個工作流(第二工作流和第三工作流)。在這種情況下,可以以并行方式執(zhí)行第二工作流和第三工作流。圖像形成裝置100的狀態(tài)信息和圖像形成操作的工作流之間的這種對應(yīng)關(guān)系可以由用戶設(shè)置。
此外,圖像形成裝置100可以獲取由圖像形成裝置100執(zhí)行的操作的狀態(tài)信息,并且執(zhí)行與所獲取的狀態(tài)信息相對應(yīng)的圖像形成操作的工作流。在這種情況下,操作的狀態(tài)信息是指示可由圖像形成裝置100執(zhí)行的操作的當(dāng)前狀態(tài)的信息,并且可以包括關(guān)于是否請求操作、操作是否進(jìn)行等的信息。例如,操作的狀態(tài)信息可以包括諸如“操作請求”、“操作等待”、“操作停止”、“操作完成”和“操作接收”的信息。
例如,當(dāng)對文檔1的掃描操作完成時,圖像形成裝置100可以獲取相對于掃描操作的操作完成的狀態(tài)信息,并執(zhí)行與所獲取的狀態(tài)信息相對應(yīng)的第一工作流。操作的狀態(tài)信息和圖像形成操作的工作流之間這種對應(yīng)關(guān)系可以由用戶設(shè)置。
圖11是示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法的信令圖。
參照圖11,圖11的控制器110、第一代理141和第二代理142可以包括在圖10的圖像形成裝置100中。
當(dāng)在圖像形成裝置100中已經(jīng)發(fā)生錯誤時,圖像形成裝置100可以以并行方式執(zhí)行與發(fā)生的錯誤的狀態(tài)信息相對應(yīng)的多個工作流。
更具體地,在操作1105中,圖像形成裝置100的控制器110可以獲取執(zhí)行圖像形成操作的工作流的請求。圖像形成裝置100可以通過周期性地監(jiān)視圖像形成裝置100的狀態(tài)來獲取在圖像形成裝置100中已經(jīng)發(fā)生錯誤時發(fā)生的錯誤的狀態(tài)信息,并確定已經(jīng)獲取了對與發(fā)生的錯誤的狀態(tài)信息相對應(yīng)的工作流的執(zhí)行請求。
在這種情況下,當(dāng)存在與發(fā)生的錯誤的狀態(tài)信息相對應(yīng)的多個工作流(第二工作流和第三工作流)時,圖像形成裝置100可以獲取對多個工作流的執(zhí)行請求。
在操作1110中,圖像形成裝置100可以確定是否滿足用于分別執(zhí)行多個工作流的所有條件。
當(dāng)滿足所有預(yù)存儲的條件時,圖像形成裝置100可以以并行方式同時執(zhí)行多個被請求執(zhí)行的工作流。更具體地,圖像形成裝置100可以同時執(zhí)行包括在第二工作流中的第一功能和包括在第三工作流中的第二功能。例如,第一功能可以是用于向用戶發(fā)送錯誤狀態(tài)信息的消息發(fā)送功能,第二功能可以是用于將根據(jù)錯誤狀態(tài)的數(shù)據(jù)發(fā)送到管理系統(tǒng)的voc功能。
在操作1120和操作1125中,圖像形成裝置100可以同時驅(qū)動與第一功能相對應(yīng)的第一代理141和與第二功能相對應(yīng)的第二代理142。在操作1130和操作1135中,被驅(qū)動的第一代理141可以將錯誤狀態(tài)信息發(fā)送到用于提供消息服務(wù)的網(wǎng)絡(luò)服務(wù)服務(wù)器260以請求執(zhí)行第一功能,并且第二代理142可以將根據(jù)錯誤狀態(tài)的數(shù)據(jù)發(fā)送到用于提供voc服務(wù)的網(wǎng)絡(luò)服務(wù)服務(wù)器270以請求對第二功能的執(zhí)行。
當(dāng)網(wǎng)絡(luò)服務(wù)服務(wù)器260和網(wǎng)絡(luò)服務(wù)服務(wù)器270分別在操作1140和操作1145中執(zhí)行第一功能和第二功能時,第一代理141和第二代理142可以分別在操作1150和操作1155中接收第一功能的執(zhí)行結(jié)果和第二功能的執(zhí)行結(jié)果。在操作1160和操作1165中,第一代理141和第二代理142可以分別將第一功能的執(zhí)行結(jié)果和第二功能的執(zhí)行結(jié)果發(fā)送到控制器110??刂破?10可以將第一功能的執(zhí)行結(jié)果和第二功能的執(zhí)行結(jié)果存儲在圖像形成裝置100中,并且可以向用戶提供第一功能的執(zhí)行結(jié)果和第二功能的執(zhí)行結(jié)果。
圖12示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法。
參照圖12,根據(jù)本公開的實(shí)施例,用戶可以通過使用圖像形成裝置100來配置在其中圖像形成操作的工作流被組合的工作流。
例如,用戶可以配置包括對文檔的掃描功能、對掃描數(shù)據(jù)的字符識別功能和存儲掃描數(shù)據(jù)的功能的組合的第一工作流1210。此外,用戶可以配置包括圖像形成裝置100的數(shù)據(jù)存儲功能、云存儲功能和打印功能的組合的第二工作流1220。這樣,用戶可以通過選擇可在圖像形成數(shù)據(jù)上執(zhí)行的至少一個功能來配置工作流。
在這種情況下,用戶可以通過從預(yù)存儲在圖像形成裝置100中的工作流中選擇多個工作流來配置新的工作流。圖像形成裝置100可以將預(yù)存儲的工作流的列表提供給用戶,并通過獲取用于選擇要組合成為新工作流的多個工作流的用戶輸入來配置新工作流。
例如,用戶可以通過從預(yù)存儲的工作流的列表中選擇第一工作流1210和第二工作流1220來配置新的第三工作流1230。在這種情況下,用戶可以設(shè)置用于執(zhí)行第一工作流1210和第二工作流1220中的每一個的條件和各種配置信息。
當(dāng)獲取到對第三工作流1230的執(zhí)行請求時,圖像形成裝置100可以掃描文檔以生成掃描數(shù)據(jù),通過使用用于提供文檔識別服務(wù)的服務(wù)器280將掃描數(shù)據(jù)轉(zhuǎn)換為文檔文件,并將轉(zhuǎn)換后的掃描數(shù)據(jù)存儲在圖像形成裝置100中。此外,圖像形成裝置100可以通過使用用于提供云存儲服務(wù)的云服務(wù)器290將存儲的掃描數(shù)據(jù)存儲在云存儲中,獲取掃描數(shù)據(jù)存儲在其中的云存儲器的地址信息,并且使用網(wǎng)絡(luò)服務(wù)295將包括地址信息的郵件發(fā)送到預(yù)先定義的收件人地址。
根據(jù)本公開的實(shí)施例,圖像形成裝置100可以通過組合預(yù)存儲的工作流來提供配置新工作流的服務(wù),使得用戶比以前更容易地配置和使用工作流。
圖13示出了根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法。
參照圖13,根據(jù)本公開的實(shí)施例,通過使用圖像形成裝置100,用戶可以配置用于以并行方式執(zhí)行多個功能的工作流。
例如,用戶可以通過組合六個(第一至第六)功能來配置工作流1310。
更具體地,用戶可以配置在其中順序地執(zhí)行第一至第六功能的工作流或者在其中以并行方式執(zhí)行第一至第六功能中的一些的工作流1310。
參照工作流1310,當(dāng)獲取了對工作流1310的執(zhí)行請求時,圖像形成裝置100可以通過驅(qū)動與第一功能相對應(yīng)的第一代理來執(zhí)行第一功能。當(dāng)完全執(zhí)行了第一功能時,圖像形成裝置100可以同時驅(qū)動第二、第三和第四代理來以并行方式執(zhí)行第二、第三和第四功能。在這種情況下,可以基于第一功能的執(zhí)行結(jié)果以并行方式執(zhí)行第二、第三和第四功能。
當(dāng)完全執(zhí)行了第二功能和第三功能時,圖像形成裝置100可以驅(qū)動第五代理以執(zhí)行第五功能??梢曰诘诙δ艿膱?zhí)行結(jié)果和第三功能的執(zhí)行結(jié)果來執(zhí)行第五功能。此外,當(dāng)完全執(zhí)行了第四功能時,圖像形成裝置100可以驅(qū)動第六代理與第五功能的執(zhí)行并行地執(zhí)行第六功能??梢曰诘谒墓δ艿膱?zhí)行結(jié)果來執(zhí)行第六功能。
圖像形成裝置100可以基于第五功能的執(zhí)行結(jié)果和第六功能的執(zhí)行結(jié)果來提供工作流1310的執(zhí)行結(jié)果。
根據(jù)本公開的實(shí)施例,圖像形成裝置100可以提供其中多個功能被有機(jī)地組合以便以并行或串行方式執(zhí)行的工作流,使得用戶使用比以前更多樣的圖像形成操作的工作流。
圖14是根據(jù)本公開的實(shí)施例的在圖像形成裝置中配置圖像形成操作的工作流的方法的流程圖。
根據(jù)本公開的實(shí)施例,用戶可以通過使用圖像形成裝置100的ui在圖像形成裝置100中配置圖像形成操作的工作流,以便接收工作流服務(wù)。
參照圖14,在操作1410中,圖像形成裝置100可以選擇將要包括在圖像形成操作的工作流中的功能。
例如,圖像形成裝置100可以通過ui向用戶提供相對于圖像形成數(shù)據(jù)的可執(zhí)行功能的列表,并從用戶獲取用于選擇至少一個功能的用戶輸入。
在操作1420中,圖像形成裝置100可以確定與所選擇的功能相對應(yīng)的代理,其被配置為與外部網(wǎng)絡(luò)服務(wù)服務(wù)器通信以執(zhí)行所選擇的功能。
在操作1430中,圖像形成裝置100可以驅(qū)動所確定的代理以設(shè)置用于執(zhí)行所選擇的功能的信息。例如,圖像形成裝置100可以通過使用所確定的代理向用戶提供諸如用于執(zhí)行所選擇的功能的必要的輸入數(shù)據(jù)或執(zhí)行的條件的信息項(xiàng),并從用戶獲取諸如必要的輸入數(shù)據(jù)或執(zhí)行的條件。當(dāng)所選擇的功能是將要使用外部網(wǎng)絡(luò)服務(wù)服務(wù)器執(zhí)行的功能時,圖像形成裝置100可以通過使用確定的代理從外部網(wǎng)絡(luò)服務(wù)服務(wù)器接收諸如必要的輸入數(shù)據(jù)或用于執(zhí)行的條件的信息項(xiàng)。
在操作1440中,圖像形成裝置100可以存儲包括所選擇的功能的工作流。更具體地,圖像形成裝置100可以存儲信息,諸如用于執(zhí)行圖像形成操作的工作流的條件以及構(gòu)成圖像形成操作的預(yù)先配置的工作流的工作內(nèi)容和功能的執(zhí)行順序。圖像形成裝置100還可以存儲與作為用戶的唯一信息的用戶識別信息相對應(yīng)的圖像形成操作的工作流。
圖15是根據(jù)本公開的實(shí)施例的圖像形成裝置通過其提供工作流服務(wù)的方法的流程圖。
根據(jù)本公開的實(shí)施例,用戶可以通過使用由圖像形成裝置100提供的工作流服務(wù)很容易地使用各種圖像形成操作的功能。
參照圖15,在操作1510中,圖像形成裝置100可以獲取對圖像形成操作的工作流的執(zhí)行請求。例如,圖像形成裝置100可以通過ui從用戶獲取對第一工作流的執(zhí)行請求。根據(jù)本公開的實(shí)施例,第一工作流可以包括第一功能和第二功能的組合。
可替代地,圖像形成裝置100可以獲取圖像形成裝置100的狀態(tài)信息,以自動獲取對與所獲取的狀態(tài)信息相對應(yīng)的第一工作流的執(zhí)行請求。
在操作1520中,圖像形成裝置100可以根據(jù)所獲取的執(zhí)行請求來確定是否滿足執(zhí)行工作流的條件。
執(zhí)行工作流的條件是執(zhí)行工作流必須滿足的必要條件,并且可以是,例如,當(dāng)配置圖像形成操作的工作流時由用戶設(shè)置的條件??商娲?,執(zhí)行工作流的條件可以是關(guān)于是否已經(jīng)獲取了與相應(yīng)工作流相對應(yīng)的功能的輸入數(shù)據(jù)以及用戶是否已經(jīng)獲取了相應(yīng)工作流的使用權(quán)限的條件??商娲兀瑘?zhí)行工作流的條件可以是執(zhí)行與工作流相對應(yīng)的功能的條件,并且執(zhí)行功能中的每一個的條件可以是關(guān)于是否已經(jīng)完成了假定在之前執(zhí)行的另一功能的條件。
圖像形成裝置100可以確定是否滿足預(yù)存儲的與第一功能相對應(yīng)的執(zhí)行第一功能的條件,以執(zhí)行第一功能,并且可以確定是否滿足執(zhí)行預(yù)存儲的與第二功能相對應(yīng)的執(zhí)行第二功能的條件,以執(zhí)行第二功能。例如,預(yù)存儲的與第二功能對應(yīng)的執(zhí)行條件可以是是否完全執(zhí)行了第一功能。
在操作1530中,如果確定滿足預(yù)存儲的條件,則圖像形成裝置100可以執(zhí)行與所請求執(zhí)行的工作流相對應(yīng)的預(yù)存儲的功能。
根據(jù)本公開的實(shí)施例,與第一工作流相對應(yīng)的預(yù)存儲的功能可以是第一功能和第二功能。
當(dāng)確定滿足執(zhí)行第一功能的條件時,圖像形成裝置100可以通過驅(qū)動與第一功能相對應(yīng)的第一代理來執(zhí)行第一功能。當(dāng)?shù)谝还δ苁菍⒁褂猛獠糠?wù)器執(zhí)行的網(wǎng)絡(luò)服務(wù)時,被驅(qū)動的第一代理可以通過使用restapi從網(wǎng)絡(luò)服務(wù)服務(wù)器獲取第一功能的執(zhí)行結(jié)果。
當(dāng)獲取了第一功能的執(zhí)行結(jié)果時,圖像形成裝置100可以確定是否滿足執(zhí)行第二功能的條件,并驅(qū)動與第二功能相對應(yīng)的第二代理。例如,預(yù)存儲的與第二功能對應(yīng)的執(zhí)行條件可以是是否完全執(zhí)行了第一功能??梢曰诘谝还δ艿膱?zhí)行結(jié)果來執(zhí)行第二功能。當(dāng)?shù)诙δ苁菍⒁褂猛獠糠?wù)器執(zhí)行的網(wǎng)絡(luò)服務(wù)時,被驅(qū)動的第二代理可以通過使用restapi從網(wǎng)絡(luò)服務(wù)服務(wù)器獲取第二功能的執(zhí)行結(jié)果。
圖像形成裝置100可以獲取并存儲第二功能的執(zhí)行結(jié)果,并通過ui向用戶提供關(guān)于是否完全執(zhí)行了工作流的信息。
本公開的某些方面還可以被實(shí)施為在非暫時性計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代碼。非暫時性計(jì)算機(jī)可讀記錄介質(zhì)是可以存儲其后可以由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲設(shè)備。非暫時性計(jì)算機(jī)可讀記錄介質(zhì)的示例包括只讀存儲器(rom)、隨機(jī)存取存儲器(ram)、光盤(cd-rom)、磁帶、軟盤和光學(xué)數(shù)據(jù)存儲設(shè)備。非暫時性計(jì)算機(jī)可讀記錄介質(zhì)還可以分布在網(wǎng)絡(luò)耦合的計(jì)算機(jī)系統(tǒng)上,使得以分布式方式存儲和執(zhí)行計(jì)算機(jī)可讀代碼。此外,用于實(shí)現(xiàn)本公開的功能性程序、代碼和代碼段可以由本公開所屬領(lǐng)域的程序員容易地解釋。
在這一點(diǎn)上,應(yīng)當(dāng)注意到,如上所述的本公開的各種實(shí)施例通常涉及在某種程度上處理輸入數(shù)據(jù)和產(chǎn)生輸出數(shù)據(jù)。該輸入數(shù)據(jù)處理和輸出數(shù)據(jù)生成可以以硬件或軟件結(jié)合硬件來實(shí)現(xiàn)。例如,在移動設(shè)備或類似或相關(guān)電路中可以采用特定的電子部件用于實(shí)現(xiàn)與如上所述的本公開的各種實(shí)施例相關(guān)聯(lián)的功能?;蛘?,根據(jù)所存儲的指令操作的一個或多個處理器可以實(shí)現(xiàn)與如上所述的本公開的各種實(shí)施例相關(guān)聯(lián)的功能。如果是這種情況,則在本公開的范圍內(nèi),這樣的指令可以存儲在一個或多個非暫時性處理器可讀介質(zhì)上。處理器可讀介質(zhì)的示例包括rom、ram、cd-rom、磁帶、軟盤和光學(xué)數(shù)據(jù)存儲設(shè)備。處理器可讀介質(zhì)還可以分布在網(wǎng)絡(luò)耦合的計(jì)算機(jī)系統(tǒng)上,使得以分布式方式存儲和執(zhí)行指令。此外,用于實(shí)現(xiàn)本公開的功能計(jì)算機(jī)程序、指令和指令段可以由本公開所屬領(lǐng)域的程序員容易地解釋。
應(yīng)當(dāng)理解,本文所描述的各種實(shí)施例應(yīng)當(dāng)被認(rèn)為僅是描述性的,而不是為了限制的目的。每個實(shí)施例中的特征或方面的描述通常應(yīng)被視為可用于其它各種實(shí)施例中的其它類似特征或方面。
盡管已經(jīng)參照本公開的各種實(shí)施例示出和描述了本公開,但是本領(lǐng)域技術(shù)人員將理解,在不脫離所附權(quán)利要求及其等同物限定的本公開的精神和范圍的情況下,可以在形式和細(xì)節(jié)上做出各種修改。