流程實現系統、方法、記錄介質及圖像處理設備的製作方法
2023-07-09 04:11:41 1
專利名稱:流程實現系統、方法、記錄介質及圖像處理設備的製作方法
技術領域:
本發明一般涉及流程實現(flow implementation)系統、流程實現方法、在其中存儲有流程實現程序的記錄介質和圖像處理設備,尤其涉及一種實現所創建的流程的圖像處理設備、將創建的流程實現到圖像處理設備中的流程實現系統、流程實現方法和一種在其中存儲有流程實現程序的記錄介質。
背景技術:
近年來,包括硬體資源、應用和用於提供與利用硬體資源的圖像處理有關的服務的控制器的圖像處理設備(例如,多功能機)得到廣泛應用。作為圖像處理設備的一個例子,多功能機通過使用應用來提供複印機、傳真機、印表機等設備的功能。
多功能機具有執行多功能機的這些功能操作的固定的流程,因此所述流程並不總是適合用戶的任務。考慮到上述問題,允許安裝由第三方提供商(vendor)或用戶所開發的新的應用的多功能機正變得受歡迎(參見專利文檔1和2)。
例如,有些多功能機允許安裝由第三方提供商或用戶利用SDK(軟體開發套件)所開發的新的應用。SDK是利用某些技術(程式語言、API等)開發軟體所必需的一套工具。通過實現這些利用SDK所開發的應用,多功能機可以提供適合用戶任務的流程。
但是,使用SDK開發應用要求高的編程技能。因此,就用戶的水平來說,使用SDK開發應用是困難的。
在相關技術中,有些多功能機通過使用工具來確定功能的操作順序(例如掃描紙張→列印→輸出)。
專利文檔1日本專利特許公開No.2003-256238專利文檔2日本專利特許公開No.2002-287990但是,這些相關技術的多功能機通過使用這些工具只能確定功能的操作順序,並不能靈活地響應用戶的各種複雜任務的流程。
就是說,為了使多功能機靈活地響應各種複雜任務的流程,需要使用SDK來開發應用。如上所述,以用戶的水平通過使用SDK來開發應用是困難的。因此,如果用戶想要使多功能機靈活地響應各種複雜任務,用戶需要要求第三方提供商來開發應用。
發明內容
本發明是指能夠容易且靈活地執行各種複雜流程的流程實現系統、流程實現方法、在其中存儲有流程實現程序的記錄介質以及圖像處理設備。
根據本發明的一個方面,提供了一種流程實現系統,用於將由用戶創建的流程實現到具有繪圖機(plotter)和掃描儀中的至少一個的圖像處理設備中。該系統包括工具提供單元,其給用戶提供工具,用於通過組合可由圖像處理設備實現的多個操作和用於切換在操作之間的路徑的條件相結合來創建流程;以及流程實現單元,其將用戶創建的流程實現到所述圖像處理設備中。
根據本發明的另一個方面,提供了一種流程實現方法,所述方法將由用戶創建的流程實現到具有繪圖機和掃描儀中的至少一個的圖像處理設備中。該方法包括工具提供步驟,其中工具提供單元給用戶提供工具,用於通過組合可由圖像處理設備執行的多個操作和用於切換在所述操作之間的路徑的條件來創建流程;以及流程實現步驟,其中流程實現單元將由用戶創建的流程實現到所述圖像處理設備中。
根據本發明的又一個方面,提供了在其中存儲有流程實現程序的記錄介質。該程序使計算機執行向用戶提供工具的工具提供處理,用於通過組合可由圖像處理設備執行的多個操作和用於切換在所述操作之間的路徑的條件來創建流程,所述圖像處理設備具有繪圖機和掃描儀中的至少一個;以及將由用戶創建的流程實現到圖像處理設備的流程實現處理。
根據本發明進一步的方面,提供了一種實現由用戶創建的流程的圖像處理設備。圖像處理設備包括繪圖機和掃描儀中的至少一個;工具提供單元,其給用戶提供工具,用於通過組合可由圖像處理設備執行的多個操作和用於切換在所述操作之間的路徑的條件來創建流程;流程實現單元,將由用戶創建的流程實現到圖像處理設備中。
應當注意的是,本發明的組成元素、表達式、或者所述組成元素的任意組合所應用的方法、設備、系統、電腦程式、記錄介質和數據結構也被認為是本發明的實施例。
因此,本發明可以提供一種能夠容易且靈活地實現各種複雜流程的流程實現系統、流程實現方法、在其中存儲有流程實現程序的記錄介質和圖像處理設備。
圖1是用於說明根據本發明的實施例的任務流程的細節的圖;圖2是示出根據本發明的實施例的任務流程實現系統的示意圖;圖3是示出根據本發明的實施例的任務流程實現系統的系統配置圖;圖4是示出根據本發明的實施例的任務流程實現系統的處理過程的例子的順序圖;圖5是示出工具的用戶界面(UI)屏幕的例子的示意圖;圖6是示出任務流程數據的例子的配置圖;圖7是示出任務流程實現前後用戶界面(UI)屏幕的區別的示意圖;圖8是示出根據本發明的實施例的任務流程實現系統的示意圖;圖9是示出根據本發明的實施例的任務流程實現系統的系統配置圖;圖10是示出根據本發明的實施例的任務流程實現系統的處理過程的例子的順序圖;圖11是示出根據本發明的實施例的任務流程實現系統的示意圖;圖12是示出根據本發明的實施例的任務流程實現系統的系統配置圖;圖13是示出根據本發明的實施例的任務流程實現系統的處理過程的例子的順序圖;圖14是用來說明在多功能機中實現的任務流程的例子的圖;圖15是示出由多功能機所採用的用於執行任務流程的處理過程的例子的順序圖;圖16是用來說明在多功能機中實現的任務流程的例子的圖;圖17是用來說明在多功能機中實現的任務流程的例子的圖;圖18是用來說明在多功能機中實現的任務流程的例子的圖;圖19是用來說明在多功能機中實現的任務流程的例子的圖;
圖20是用來說明在多功能機中實現的任務流程的例子的圖;圖21是示出工具的用戶界面屏幕的例子的示意圖;圖22是示出用於條形碼登記的用戶界面屏幕的例子的示意圖;圖23是示出工具的用戶界面屏幕的例子的示意圖;圖24是示出工具的用戶界面屏幕的例子的示意圖;圖25是示出從紙張文檔掃描得到的圖像和從圖像獲得的信息的特徵的例子的示意圖;圖26是示出任務流程數據的例子的配置圖;圖27是用來說明在多功能機中實現的任務流程的例子的圖;圖28是示出由多功能機所採用的用來執行任務流程處理過程的例子的順序圖;以及圖29是示出確定條件的細節的例子的順序圖。
具體實施例方式
下面參照附圖描述本發明的優選實施例。應當注意的是,雖然在下面的實施例中,將集成在單個外殼(casing)中的印表機、複印機、傳真機等功能的多功能機描述為圖像處理設備的一個例子,但是本發明適用於任何執行圖像處理的圖像處理設備。同樣,在下面的實施例中,雖然任務流程被作為流程的一個例子來描述,但是本發明可以適用於任何流程。
為了使理解本發明更容易,下面給出了本發明的概述。圖1是用來解釋根據本發明實施例的任務流程的細節的圖。多功能機1包括硬體資源4、應用層5和平臺6。
硬體資源4包括繪圖機、掃描儀、傳真機等。應用層5包括用於執行與圖像處理有關的操作或者與任務流程有關的操作的程序,所述與圖像處理有關的操作為諸如印表機、複印機、傳真機和掃描儀等的操作。應用層5所包括的每個程序對應於由多功能機1執行的一項處理任務。圖1中應用層5包括任務流程25A和任務流程25B。
應當注意的是,附圖標記25指示任務流程25A和25B中的任何一個。儘管圖1示出了多功能機1的配置,其中作為例子包括了兩個任務流程25,但是,任務流程25的數目不限於兩個。
平臺6從應用層5讀取請求並且發出對硬體資源4進行分配的請求。平臺6具有API51,用於通過預定的功能接收來自應用層5的請求。
圖1中任務流程25A和25B是為了適合用戶的任務而創建的任務流程的例子。在下文中將參考圖1詳細描述任務流程25。
在圖1的多功能機1中示出了對下面的描述所需的組件。通過組合可由多功能機1執行的多個操作和用於切換在操作之間的路徑的條件(執行所述操作的條件)而創建圖1中的任務流程25A和25B。可執行的操作包括讀取、圖像處理、列印、發送和接收操作。
因為本發明的多功能機1可以通過組合可執行的操作和用於切換在操作之間的路徑的條件來創建任務流程25,所以多功能機1可以靈活地響應用戶的各種複雜的任務流程。
而且,為了便於創建適合用戶任務的任務流程,本發明的多功能機1給用戶提供了工具,用於和創建流程圖一樣容易地創建任務流程。該工具的詳細情況在下面描述。這樣,本發明的多功能機1使傳統地通常需要高編程技能的任務流程創建更便利。下面參照實施例1到4詳細描述本發明。
實施例1
圖2是示出根據本發明的實施例1的任務流程實現系統100的示意圖。在圖2的任務流程實現系統100中,PC(個人計算機)110經由諸如LAN(區域網)的網絡120與多功能機1(MFP)連接。PC 110是用戶終端的例子。
實施例1的任務流程實現系統100使用PC 110上的工具創建用戶特定的(user-specific)任務流程,並且實現任務流程到多功能機1中(implementinto)。例如,任務流程實現系統100通過採用下面的步驟來實現任務流程到多功能機1中。
在步驟S1,用戶使用PC 100上提供的工具來創建任務流程。基於用戶的操作,PC 110創建表示由用戶創建的任務流程的任務流程數據。在步驟S2,PC 110發送所創建的任務流程數據到多功能機1。然後,在步驟3,多功能機1註冊接收到的任務流程數據以便在其中實現任務流程。
圖3是示出根據本發明的一個實施例的任務流程實現系統100的系統配置圖。與圖2的任務流程實現系統100相似,在圖3的任務流程實現系統中,PC 110經由諸如LAN的網絡120連接到多功能機1上。
PC 110包括操作單元111、任務流程構造模塊112和通信模塊113。多功能機1包括操作單元131、用戶認證模塊132、屏幕構造模塊133、任務流程控制模塊134、存儲單元135、掃描儀控制模塊136、繪圖機控制模塊137和通信模塊138。圖3中多功能機1的配置是利用圖1的軟體配置和硬體配置實現的。參照圖4描述圖3的多功能機1和PC 110的處理過程。
圖4是示出根據本發明的一個實施例的任務流程實現系統100的處理過程的例子的順序圖。想要創建任務流程的用戶通過使用操作單元111來指令(instruct)激活工具。在步驟S11中,操作單元111激活任務流程構造模塊112。當任務流程構造模塊112被激活時,該工具的圖5的用戶界面屏幕(UI屏幕)1000被顯示在操作單元111上。
圖5是示出該工具的UI屏幕1000的例子的示意圖。圖5的UI屏幕1000包括用來創建任務流程的任務流程域1010、用來選擇可視化地表示可由多功能機1執行的操作和用於切換在操作之間的路徑的條件的元素的元素域1020、用於配置切換在操作之間的路徑的條件的條件域1030。
利用操作單元111,用戶順序地選擇在元素域1020中的元素,並利用選擇的元素在任務流程域1010創建任務流程。在步驟S12中,操作單元111向任務流程構造模塊112報告用戶所選擇的元素以及元素在任務流程域1010中的位置。
而且,利用操作單元111,用戶在任務流程域1010中選擇可視化地表示用於切換在操作之間的路徑的條件的元素「條件1」,並且在條件域1030中的配置該條件。在步驟S13中,操作單元111向任務流程構造模塊112報告由用戶設定的條件。下面詳細描述能夠在條件域1030中設定的條件。
這樣,用戶通過使用圖5的UI屏幕1000就可以像創建流程圖一樣創建任務流程。因此,用戶即使沒有專業的編程知識也能容易地創建任務流程。
當創建任務流程完成時,用戶通過操作單元111指令完成了任務流程的創建。在步驟S14中,操作單元111發出任務流程創建請求到任務流程構造模塊112。在步驟S15中,基於用戶通過使用UI屏幕1000創建的任務流程,任務流程構造模塊112創建表示任務流程的任務流程數據。例如,任務流程數據是腳本數據。
圖6是示出任務流程數據的例子的配置圖。圖6的任務流程數據包括基於圖5的UI屏幕1000上創建的任務流程而創建的腳本。將圖6的任務流程數據註冊到多功能機1使多功能機1能夠執行由用戶通過使用UI屏幕1000創建的任務流程。
然後,利用操作單元111,用戶指定任務流程要被註冊到的多功能機1,並指令將任務流程註冊到該多功能機1。在步驟S16,操作單元111向任務流程構造模塊112發出任務流程傳輸請求。步驟S16的任務流程傳輸請求包括用於指定多功能機1的地址等。
在步驟S17中,任務流程構造模塊112發出任務流程傳輸請求到通信模塊113。步驟S17的任務流程傳輸請求包括用於指定多功能機1的地址和任務流程數據。在步驟S18中,通信模塊113發送任務流程數據到多功能機1的通信模塊138上。
在步驟S19中,通信模塊138向任務流程控制模塊134報告任務流程數據,該任務流程數據是從PC 110的通信模塊113接收到的。在步驟S20中,任務流程控制模塊134發送任務流程數據到存儲單元135,並請求註冊任務流程數據。在步驟S21中,存儲單元135在其中保存所接收的任務流程數據。
以這種方式,多功能機1在存儲單元135中保存所接收的任務流程數據以註冊任務流程數據,從而實現與任務流程數據相應的任務流程。當實現任務流程時,已經顯示在多功能機1的操作單元131上的用於圖像處理的UI屏幕1100變成了UI屏幕1200,在UI屏幕1200上添加了用於執行實現任務流程的「oo任務」按鈕1201。圖7是示出任務流程實現前後UI屏幕1100和1200的區別的示意圖。
因為本發明這個實施例的任務流程實現系統100可以通過組合可由多功能機1執行的操作和用於切換在操作之間的路徑的條件來創建任務流程,所以多功能機1可以容易且靈活地響應用戶的各種複雜的任務流程。
實施例2
圖8是示出根據本發明實施例2的任務流程實現系統100的示意圖。類似於圖2的任務流程實現系統100,在圖8的任務流程實現系統100中,PC110經由諸如LAN的網絡120連接到多功能機1。
實施例2的任務流程實現系統100能夠利用多功能機1上的工具、通過從PC 110遠程操作所述工具來創建用戶特定的任務流程,並且能夠將任務流程實現到多功能機1中。例如,圖8的任務流程實現系統100通過採用下面的步驟將任務流程實現到多功能機1中。
在步驟S31中,用戶利用多功能機1上的工具、通過從PC 110遠程操作所述工具來創建用戶特定的任務流程。基於用戶的操作,多功能機1創建表示由用戶創建的任務流程的任務流程數據。然後,在步驟S32中,多功能機1註冊所創建的任務流程數據以便在其中實現任務流程。
圖9是示出根據本發明的一個實施例的任務流程實現系統100的系統配置圖。類似於圖8的任務流程實現系統100,在圖9的任務流程實現系統100中,PC 110經由諸如LAN的網絡120連接到多功能機1。
PC 110包括操作單元111和通信模塊113。多功能機1包括操作單元131、用戶認證模塊132、屏幕構造模塊133、任務流程控制模塊134、存儲單元135、掃描儀控制模塊136、繪圖機控制模塊137、通信模塊138和任務流程構造模塊139。圖9的多功能機1的配置是由圖1所示的軟體配置和硬體配置實現的。參照圖10描述圖9的多功能機1和PC 110的處理過程。
圖10是示出根據本發明的一個實施例的任務流程實現系統100的處理過程的例子的順序圖。想要創建任務流程的用戶通過使用操作單元111來指令激活工具。在步驟S41中,操作單元111發送工具激活指令到通信模塊113。
在步驟S42中,通信模塊113發送對應於所述工具激活指令的請求到通信模塊138。在步驟S42中發送的請求包括請求類型和對應於工具激活指令的參數。
在步驟S43中,通信模塊138激活任務流程構造模塊139。當任務流程構造模塊139被激活時,工具的圖5的用戶界面屏幕(UI屏幕)1000被顯示在PC 110的操作單元111上。
利用操作單元111,用戶在元素域1020中順序地選擇元素,並且利用所選擇的元素在任務流程域1010中創建任務流程。在步驟S44中,操作單元111向通信模塊113報告由用戶選擇的元素和元素在任務流程域1010中的位置,以及操作選擇指令。
在步驟S45中,通信模塊113發送對應於由用戶選擇的元素和元素在任務流程域1010中的位置的請求到通信模塊138。在步驟S45中發送的請求包括請求類型和對應於由用戶選擇的元素以及元素在任務流程域1010中的位置的參數。
在步驟S46中,通信模塊138向任務流程構造模塊139報告由用戶選擇的元素以及元素在任務流程域1010中的位置。當由用戶選擇的元素以及元素在任務流程域1010中的位置被報告到任務流程構造模塊139時,顯示在PC 110的操作單元111上的UI屏幕1000被更新。
而且,利用操作單元111,用戶在任務流程域1010中選擇可視化地表示用於切換在操作之間的路徑的條件的元素「條件1」,並且在條件域1030中配置該條件。在步驟S47中,操作單元111向任務流程構造模塊113報告該條件和條件註冊指令。在步驟S48中,通信模塊113發送對應於該條件的請求到通信模塊138。在步驟S48中發送的請求包括請求類型和對應於該條件的參數。
在步驟S49中,通信模塊138向任務流程構造模塊139報告條件。當條件報告到任務流程構造模塊139時,顯示在PC 110的操作單元111上的UI屏幕1000被更新。
這樣,用戶通過使用圖5的UI屏幕1000可以像創建流程圖一樣創建任務流程。因此,用戶即使沒有專業的編程知識也能容易地創建任務流程。
當任務流程的創建完成時,用戶通過操作單元111來指令完成了任務流程的創建。在步驟S50中,操作單元111發送任務流程創建指令到通信模塊113。在步驟S51中,通信模塊113發送對應於任務流程創建指令的請求到通信模塊138。在步驟S51中發送的請求包括請求類型和對應於任務流程創建指令的參數。
在步驟S52中,通信模塊138發出任務流程創建請求到任務流程構造模塊139。在步驟S53中,基於由用戶通過使用UI屏幕1000創建的任務流程,任務流程構造模塊139創建表示該任務流程的任務流程數據。
然後,利用操作單元111,用戶指令將任務流程註冊到多功能機1中。在步驟S54中,操作單元111發送任務流程註冊指令到通信模塊113。在步驟S55中,通信模塊113發送對應於任務流程註冊指令的請求到通信模塊138。在步驟S55中發送的請求包括請求類型和對應於任務流程註冊指令的參數。
在步驟S56中,通信模塊138發出任務流程註冊請求到任務流程構造模塊139。在步驟S57中,任務流程構造模塊139發出任務流程註冊請求到任務流程控制模塊134。在步驟S57中發出的任務流程註冊請求包括任務流程數據。
在步驟S58中,任務流程控制模塊134發送任務流程數據到存儲單元135,並且請求註冊任務流程數據。在步驟S59中,存儲單元135將所接收的任務流程數據保存到其中。
以這種方式,多功能機1將所接收的任務流程數據保存在存儲單元135中以註冊任務流程數據,從而實現對應於任務流程數據的任務流程。當任務流程被實現時,已顯示在多功能機1的操作單元131上的用於圖像處理的UI屏幕1100變成了UI屏幕1200,在UI屏幕1200上添加了用於執行實現的任務流程的「oo任務」按鈕1201。
因為本發明這個實施例中任務流程實現系統100可以通過組合可由多功能機1執行的操作和用於切換在操作之間的路徑的條件來創建任務流程,所以多功能機1可以容易且靈活地響應用戶的各種複雜的任務流程。
實施例3
圖11是示出根據本發明實施例3的任務流程實現系統100的示意圖。圖11的任務流程實現系統100與圖2和圖8的任務流程實現系統100不同,它包括單獨的(single)多功能機1。
實施例3的任務流程實現系統100能夠利用多功能機1上的工具、通過多功能機1上的操作單元131操作該工具來創建用戶特定的任務流程,並且能夠將任務流程實現到多功能機1中。例如,圖11的任務流程實現系統100通過採用下面的步驟將任務流程實現到多功能機1中。
在步驟S60中,用戶利用多功能機1上的工具、通過多功能機1上的操作單元131操作該工具來創建用戶特定的任務流程。基於用戶的操作,多功能機1創建了表示由用戶創建的任務流程的任務流程數據。然後,在步驟S61中,多功能機1註冊所創建的任務流程數據以便在其中實現該任務流程。
圖12是示出根據本發明的一個實施例的任務流程實現系統100的系統配置圖。類似於圖11中的任務流程實現系統100,任務流程實現系統100包括單獨的多功能機1。多功能機1包括操作單元131、用戶認證模塊132、屏幕構造模塊133、任務流程控制模塊134、存儲單元135、掃描儀控制模塊136、繪圖機控制模塊137、通信模塊138和任務流程構造模塊139。圖12的多功能機1的配置是由圖1的軟體配置和硬體配置實現的。參照圖13描述圖12的多功能機1的處理過程。
圖13是示出根據本發明的一個實施例的任務流程實現系統100的處理過程的例子的順序圖。想要創建任務流程的用戶通過使用操作單元131來指令激活工具。在步驟S70中,操作單元131激活任務流程構造模塊139。當任務流程構造模塊139被激活時,該工具的圖5的用戶界面屏幕1000被顯示在操作單元131上。
利用操作單元131,用戶在元素域1020中順序地選擇元素,並利用選擇的元素在任務流程域1010內創建任務流程。在步驟S71中,操作單元131向任務流程構造模塊139報告由用戶所選擇的元素以及元素在任務流程域1010中的位置。
而且,利用操作單元131,用戶在任務流程域1010中選擇可視化地表示用於切換在操作之間的路徑的條件的元素「條件1」,並在條件域1030中配置該條件。在步驟S72中,操作單元131向任務流程構造模塊139報告由用戶設定的條件。
這樣,用戶通過使用圖5的UI屏幕1000可以像創建流程圖一樣創建任務流程。因此,用戶即使沒有專業的編程知識也能容易地創建任務流程。
當任務流程的創建完成時,用戶通過操作單元131指令完成了任務流程的創建。在步驟S73中,操作單元131發出任務流程創建請求到任務流程構造模塊139。在步驟S74中,基於用戶使用UI屏幕1000所創建的任務流程,任務流程構造模塊139創建表示任務流程的任務流程數據。將任務流程數據註冊到多功能機1中使多功能機1能夠執行由用戶通過使用UI屏幕1000所創建的任務流程。
然後,利用操作單元131,用戶指令註冊任務流程。在步驟S75中,操作單元131發出任務流程註冊請求到任務流程構造模塊139。在步驟S76中,任務流程構造模塊139發出任務流程註冊請求到任務流程控制模塊134。
在步驟S77中,任務流程控制模塊134發送任務流程數據到存儲單元135,並請求註冊任務流程數據。在步驟S78中,存儲單元135將接收到的任務流程數據保存到其中。
以這種方式,多功能機1保存接收到的任務流程數據在存儲單元135中以註冊任務流程數據,從而實現對應於任務流程數據的任務流程。當任務流程被實現時,已顯示在多功能機1的操作單元131上的用於圖像處理的UI屏幕1100變成了UI屏幕1200,在UI屏幕1200上添加了用於執行實現的任務流程的「oo任務」按鈕1201。
因為本發明這個實施例的任務流程實現系統100可以通過組合可由多功能機1執行的操作和用於切換在操作之間的路徑的條件來創建任務流程,所以多功能機1可以容易且靈活地響應用戶的各種複雜的任務流程。
實現的任務流程的執行
如下所述,多功能機1執行實現的任務流程。在下面的例子中,圖14的任務流程在圖3的多功能機1中被實現。圖14是用來解釋在多功能機1中實現的任務流程的圖。圖14的任務流程被配置為在操作單元131上顯示例如「oo任務」按鈕1201,如果按鈕1201被按下的時間在8:00與15:00之間,則掃描紙張文檔(paper document)並執行列印操作,如果按鈕1201被按下的時間不在8:00與15:00之間,將執行文件讀取和郵件傳送操作。
在圖14的任務流程中條件被滿足的情況下,多功能機1如圖15所示執行處理。圖15為示出被多功能機1所採用的、用於執行任務流程的處理過程的例子的順序圖。
想要執行任務流程的用戶通過操作單元131輸入用戶名和口令。在步驟S80中,操作單元131發出用戶認證請求到用戶認證模塊132。用戶認證請求包括用戶名和口令。
用戶認證模塊132基於接收到的用戶名和口令進行用戶認證。如果用戶認證成功,過程進入步驟S81,在步驟S81中用戶認證模塊發出屏幕構造請求到屏幕構造模塊133。屏幕構造請求包括用戶名。
在步驟S82中,屏幕構造模塊133發出任務流程請求到任務流程控制模塊134。任務流程請求包括用戶名。在步驟S83中,任務流程控制模塊134使用用戶名作為關鍵字(key)在存儲單元135中進行搜索。在步驟S84中,任務流程控制模塊134從存儲單元135中讀出對應於該用戶名的任務流程數據。
在步驟S85中,任務流程控制模塊134向屏幕構造模塊133報告包括在任務流程數據中的例如圖7的「oo任務」按鈕1201的按鈕數據。在步驟S86中,屏幕構造模塊133創建UI屏幕1200,UI屏幕1200包括例如用於執行任務流程的「oo任務」按鈕1201。
在步驟S87中,屏幕構造模塊133向操作單元131傳送創建的UI屏幕1200的UI數據。操作單元131基於接收到的UI數據顯示例如圖7的UI屏幕1200。
用戶利用操作單元131按下「oo任務」按鈕1201。在步驟S88中,操作單元131發出任務流程執行請求到任務流程控制模塊134。任務流程執行請求包括任務流程ID。當接收到的任務流程執行請求時,在步驟S89中任務流程控制模塊134確定條件是否滿足。
在圖14示出的任務流程的情況下,任務流程控制模塊確定「oo任務」按鈕1201是否在8:00與15:00之間被按下。由於圖15的順序圖示出其中滿足條件的例子,任務流程控制模塊134確定條件被滿足。
然後,在步驟S90中,任務流程控制模塊134指定操作的類型(掃描紙張),並發出屏幕轉換請求到屏幕構造模塊133。在步驟S91中,屏幕構造模塊133向操作單元131傳送對應於操作類型(掃描紙張)的UI屏幕的UI數據。操作單元131基於接收到的UI數據顯示用於發出掃描紙張請求的UI屏幕。
用戶將紙張文檔放在掃描區,通過操作操作單元131按下用於開始掃描紙張文檔的按鈕。在步驟S92中,操作單元131傳送掃描紙張請求到任務流程控制模塊134。掃描紙張請求包括掃描條件。
在步驟S93中,任務流程控制模塊134傳送掃描紙張請求到掃描控制模塊136。掃描紙張請求包括掃描條件。當接收到掃描紙張請求時,掃描儀控制模塊136按照掃描條件掃描紙張文檔的圖像。在步驟S94中,掃描儀控制模塊136發送掃描紙張完成報告到任務流程控制模塊134。
在步驟S95中,任務流程控制模塊134指定操作的類型,並發出屏幕轉換請求到屏幕構造模塊133。在步驟S96中,屏幕構造模塊133向操作單元131傳送對應於操作類型(列印)的UI屏幕的UI數據。操作單元131根據接收到的UI數據顯示用於發出列印請求的UI屏幕。
用戶通過操作操作單元131按下用於開始列印出從紙張文檔掃描的圖像的按鈕。在步驟S97中,操作單元131傳送列印請求到任務流程控制模塊134。列印請求包括列印條件。
在步驟S98中,任務流程控制模塊134傳送列印請求到繪圖機控制模塊137。列印請求包括列印條件。當接收到列印請求時,繪圖機控制模塊137按照列印條件列印出從紙張文檔掃描的圖像。在步驟S99中,繪圖機控制模塊137發送列印完成報告到任務流程控制模塊134。
在步驟S100中,任務流程控制模塊134傳送任務流程完成報告到屏幕構造模塊133。在步驟S101中,屏幕構造模塊133傳送任務流程完成報告到操作單元131。然後,操作單元131基於接收到的任務流程完成報告顯示例如用於向用戶報告任務流程完成的UI屏幕。
以這種方式,本發明的多功能機(圖像處理設備)1可以容易地執行用戶創建和實現的任務流程。
併入任務流程的條件
多功能機1可以將邏輯(例如,用於啟動操作的條件)併入(incorporate)任務流程中作為條件,從而實現各種複雜的任務流程。可以被併入的條件包括圖14中示出的條件以及圖16到圖20中示出的那些條件。圖16到圖20是用來解釋在多功能機1中實現的任務流程的例子的圖。
如上所述,圖14中示出的任務流程被配置為根據時間執行不同的操作。圖16中示出的任務流程被配置為,如果事件發生則執行隨後的操作。例如,在圖16的任務流程中,如果接收到的郵件滿足涉及主題、郵件發送人等的條件時,則執行列印操作。
圖17中示出的任務流程被配置為根據已執行操作的結果改變後續的行為。例如,在圖17中的任務流程中,如果郵件傳送成功,則執行列印操作。但是,如果郵件傳送失敗,則郵件將被重新傳送。
圖18中示出的任務流程被配置為,如果登錄失敗則定義行動(behavior)。例如,在圖18的任務流程中,如果登錄連續失敗三次,則將向管理員傳送警告郵件。圖18的任務流程可以被配置為如果登錄連續失敗五次則鎖定多功能機1。登錄失敗的發生和登錄失敗的次數通過查看日誌信息得以確認。圖18的任務流程可以配置為如果在多功能機1內發生阻塞(jam)或系統錯誤(SE)則提示從另一臺多功能機輸出。
圖19中示出的任務流程被配置為根據認證信息改變行為例如,在圖19的任務流程中,如果用戶具有複製掃描的紙張文檔的權限,則執行列印操作。否則,如果用戶沒有該權限,則顯示錯誤信息。基於用戶認證信息、權限信息和包含在掃描的紙張文檔中的信息做出用戶是否具有複製掃描的紙張文檔的權力的確定。
圖20中示出的任務流程被配置為根據另一用戶的狀態來改變行為。例如,在圖20的任務流程中,如果目標郵箱中有幾條未讀的郵件消息,則執行郵件傳送。否則,如果目標郵箱中有許多未讀的郵件消息,則顯示警告信息來確認是否傳送郵件。
由此可見,本發明的多功能機1可以將各種邏輯測試併入到任務流程中作為條件,從而實現各種複雜的任務流程。
實現的任務流程的執行的其它例子
在上面的描述中,根據在操作單元131上的用戶操作執行任務流程。在另一個可替換的實施例中,例如,當掃描其上具有列印的特定信息的紙張文檔時任務流程可以被啟動。
在上面的描述中,用於切換在操作之間的路徑的條件被預先併入到任務流程中。在另一個可替換的實施例中,例如,用於切換在操作之間的路徑的條件被列印在紙張文檔上,這樣,當掃描該紙張文檔時該條件被讀出並且被併入到任務。
實施例4
實施例1到3的任務流程實現系統100的任何一個都可作為實施例4的任務流程實現系統而被應用。在實施例4中,實施例1的任務流程實現系統100作為例子被描述。根據實施例4,從紙張文檔掃描的圖像的特徵作為條件被併入任務流程。
在基於從紙張文檔掃描的圖像做出條件是否滿足的確定的情況下,例如,可以基於圖像特徵(布局等)或從圖像獲得的信息(條形碼等)做出確定。
當用戶指令激活工具時,操作單元111激活任務流程構造模塊112。當任務流程構造模塊112被激活時,該工具的圖21的用戶界面屏幕2000顯示在操作單元111上。
圖21是示出工具的用戶界面屏幕2000的例子的示意圖。圖21的UI屏幕2000包括用於轉移到用於流程編輯的UI屏幕的按鈕2010和用於轉移到用於條形碼註冊的UI屏幕2100的按鈕2020。
當用戶按下按鈕2020時,圖22的用於條形碼註冊的UI屏幕2100顯示在操作單元111上。UI屏幕2100示出用於識別條形碼的條形碼名稱和條形碼號(barcode number)。UI屏幕2100包括用於轉移到用於條形碼屬性輸入的UI屏幕2200的按鈕2110。
當用戶按下按鈕2110時,圖22的用於條形碼屬性輸入的UI屏幕2200顯示在操作單元111上。用戶通過使用操作單元111在UI屏幕2200輸入ID、數據和條形碼類型。用戶按下按鈕2210以便新註冊對應於在UI屏幕2200輸入的屬性的條形碼。然後,UI屏幕2100又顯示在操作單元111上。應當注意的是實施例2和3的任務流程實現系統100能夠直接註冊條形碼的圖像。
當用戶按下按鈕2010時,圖23的UI屏幕1000或圖24的UI屏幕1000顯示在操作單元111上。類似於圖5的UI屏幕1000,圖23和24的UI屏幕1000中的每一個包括用於創建任務流程的任務流程域1010、用來選擇可視化地表示可由多功能機1執行的操作及用於切換在操作之間的路徑的條件的元素的元素域1020、用於配置切換在操作之間的路徑的條件的條件域1030。
利用操作單元111,用戶在元素域1020中順序地選擇元素,並根據選擇的元素在任務流程域1010中創建任務流程。而且,利用操作單元111,用戶在任務流程域1010中選擇可視化地表示用於切換在操作之間的路徑的條件的元素「條件1」,並在條件域1030中配置條件。
在圖23的例子中,條件域1030中的條件涉及(relate to)圖像特徵(例如,條形碼布局)。更具體地說,圖23的條件域1030中的條件是用來確定具有指定的條形碼ID的條形碼是否位於預定位置。
在圖24的例子中,條件域1030中的條件涉及從圖像中獲得的信息。更具體地說,圖24的條件域1030中的條件是用來確定位於指定位置的條形碼數據是否與預定的數據一致。
圖25是示出從紙張文檔2500掃描得到的圖像和從此該圖像獲得的信息的特徵的例子的示意圖。二維條形碼2510被列印在紙張文檔2500的左上角。二維條形碼2510包含ID、數據和包括條形碼類型和位置的圖像特徵。
例如,在紙張文檔2500的情況下,條件可以是用於確定具有ID「id1」的二維條形碼2510是否位於位置(10,10,20,20)。作為另一個例子,在紙張文檔2500的情況下,條件可以是用於確定位於位置(10,10,20,20)處的二維條形碼2510的數據是否與「RICOH TARO」一致。
用戶通過使用圖23的UI屏幕1000或圖24的UI屏幕1000可以像創建流程圖一樣創建任務流程。因此,用戶即使沒有專業的編程知識也能夠容易地創建任務流程。
當創建任務流程完成時,用戶通過操作單元111來指令完成了任務流程的創建。操作單元111發出任務流程創建請求到任務流程構造模塊112。基於由用戶通過使用UI屏幕1000所創建的任務流程,任務流程構造模塊112創建表示任務流程的任務流程數據。
圖26是示出任務流程數據的例子的配置圖。圖26中示出的任務流程數據是從任務流程所創建的腳本的一部分,該任務流程中併入了與圖像特徵(布局等)和從圖像獲得的信息(條形碼等)相關的條件。將圖26的任務流程數據註冊到多功能機1使得多功能機1能夠執行由用戶通過使用UI屏幕1000所創建的任務流程。
和實施例1一樣,利用操作單元111,用戶將任務流程註冊到指定的多功能機1中。這樣,多功能機1能夠實現對應於註冊的任務流程數據的任務流程。當任務流程被實現時,已顯示在多功能機1的操作單元131上的用於圖像處理的UI屏幕1100變成了UI屏幕1200,在UI屏幕1200上添加了用於執行實現的任務流程的「oo任務」按鈕1201。
因為本發明這個實施例的任務流程實現系統100可以通過組合可由多功能機1執行操作和用於切換在操作之間的路徑的條件來創建任務流程,所以多功能機1可以容易且靈活地響應用戶的各種複雜的任務流程。
實現的任務流程的執行
如下所述,多功能機1執行實現的任務流程。在下面的例子中,圖27的任務流程在圖3的多功能機1中被實現。圖27是用來解釋在多功能機1中實現的任務流程的圖。圖27中示出的任務流程被配置為根據掃描的條形碼而改變行為。例如,在圖27的任務流程中,紙張文檔被掃描。然後,根據確定列印在被掃描的紙張文檔上的條形碼是否滿足條件來執行列印操作或顯示錯誤信息的操作。
在圖27的任務流程中的條件被滿足的情況下,多功能機1執行如圖28所示的處理。圖28是示出多功能機1執行任務流程的處理過程的例子的順序圖。應當注意的是,除了一些不同外,圖28中的順序圖和圖15的順序圖類似,並且沒有進行詳細描述。
步驟S180到S187中的處理類似於圖15的步驟S80到S87中的處理,在此不作描述。在步驟S188中,用戶利用操作單元131按下「oo任務」按鈕1201。在步驟S188中,操作單元131發出任務流程執行請求到任務流程控制模塊134。任務流程執行請求包括任務流程ID。
當接收到任務流程執行請求時,在步驟S189中,任務流程控制模塊134指定操作的類型並發出屏幕轉換請求到屏幕構造模塊133。在步驟S190中,屏幕構造模塊133向操作單元131傳送對應於操作的類型(掃描紙張)的UI屏幕的UI數據。操作單元131根據接收到的UI數據顯示用於發出掃描紙張請求的UI屏幕。
用戶將紙張文檔放在掃描區域,並通過操作操作單元131按下開始掃描紙張文檔的按鈕。在步驟S191中,操作單元131傳送掃描紙張請求到任務流程控制模塊134。掃描紙張請求包括掃描條件。
在步驟S192中,任務流程控制模塊134傳送掃描紙張請求到掃描儀控制模塊136。掃描紙張請求包括掃描條件。當接收到的掃描紙張請求時,掃描儀控制模塊136按照掃描條件掃描紙張文檔的圖像。在步驟S193中,掃描儀控制模塊136向任務流程控制模塊134發送掃描紙張完成報告。
在步驟S194中,任務流程控制模塊134確定條件是否滿足。在圖27所示的任務流程的情況下,根據確定條件是否被滿足,執行列印操作或顯示錯誤信息的操作。和圖28的順序圖示出的條件滿足的例子一樣,任務流程控制模塊134確定條件被滿足。
然後,在步驟S195中,任務流程控制模塊134指定操作的類型(列印)並發出屏幕轉換請求到屏幕構造模塊133。在步驟S196中,屏幕構造模塊133向操作單元131傳送對應於操作的類型(列印)的UI屏幕的UI數據。操作單元131根據接收到的UI數據顯示用於發出列印請求的UI屏幕。
步驟S196到S201中的處理類似於圖15中步驟S96到S101的處理,在此不作描述。下面將更詳細地描述步驟S194中條件的確定。
圖29是示出確定條件的細節的例子的順序圖。在步驟S301中,任務流程控制模塊134向圖像保持模塊2701發送圖像獲取請求。在步驟302中,任務流程控制模塊134從圖像保持模塊2701獲得圖像。
在步驟S303中,任務流程控制模塊134請求圖像處理模塊2702提取圖像特徵量。圖像處理模塊2702從圖像中提取圖像特徵。在這個例子中,條形碼屬性作為圖像量從條形碼中被讀取。在步驟S304中,圖像處理模塊2702向任務流程控制模塊134發送條形碼屬性作為圖像特徵量。在步驟S305中,任務流程控制模塊134通過將作為圖像特徵量的條形碼屬性與條件相比較來確定圖像是否滿足該條件。
以這種方式,本發明的多功能機(圖像處理設備)1可以容易地執行用戶創建和實現的任務流程。
本發明不限於具體公開的實施例,可以做出不脫離本發明的範圍的各種變化和修改。圖像特徵量除了包括條形碼屬性外,還可以包括圖像數據大小、頭信息、像素數等。
在附屬的權利要求中提出的流程實現單元在掃描的圖像數據包含預定信息時可以啟動與預定信息相應的流程,還可以從預定信息中獲得用於切換在包括在流程中的操作之間的路徑的條件。
用於切換在操作之間的路徑的條件可以涉及圖像特徵(條形碼布局等)和從圖像中獲得的信息(條形碼等)。
權利要求
1.一種將由用戶創建的流程實現到具有繪圖機和掃描儀中的至少一個的圖像處理設備中的流程實現系統,該系統的特徵在於工具提供單元,其為用戶提供工具,所述工具通過組合可由所述圖像處理設備執行的多個操作和用於切換在所述操作之間的路徑的條件來創建流程;以及流程實現單元,其將由用戶創建的所述流程實現到所述圖像處理設備中。
2.根據權利要求1所述的流程實現系統,其特徵在於所述工具提供單元被布置在可通信地連接到所述圖像處理設備的用戶終端,並在所述用戶終端上為用戶提供所述工具;和所述工具包括條件配置單元,其使用戶配置用於切換在所述操作之間的路徑的條件;元素顯示單元,其可選擇地顯示可視化地表示可由所述圖像處理設備執行的操作和用於切換在所述操作之間的路徑的條件的元素;以及流程創建單元,其使用戶通過組合所述元素來創建所述流程。
3.根據權利要求1所述的流程實現系統,其特徵在於,所述工具提供單元被布置在所述圖像處理設備內,並且響應來自用戶終端的操作,在所述用戶終端上為用戶提供所述工具,所述用戶終端可通信地與所述圖像處理設備連接。
4.根據權利要求1所述的流程實現系統,其特徵在於,所述工具提供單元被布置在所述圖像處理設備內,並且在所述圖像處理設備的操作面板上為用戶提供所述工具。
5.根據權利要求1、3、和4中任意一項所述的流程實現系統,其特徵在於,所述工具包括條件配置單元,其使用戶配置用於切換在所述操作之間的路徑的條件;元素顯示單元,其可選擇地顯示可視化地表示可由圖像處理設備執行的操作和用於切換在所述操作之間的路徑的條件的元素;以及流程創建單元,其使用戶通過組合所述元素來創建所述流程。
6.根據權利要求1至5中任意一項所述的流程實現系統,其特徵在於,所述用於切換在所述操作之間的路徑的條件涉及日期、星期幾、時間、事件、執行的操作的結果、發生的錯誤、授權用戶以及另一用戶的狀態中的一個或者多個。
7.根據權利要求1到6中任意一項所述的流程實現系統,其特徵在於,在實現由用戶創建的所述流程之後,所述流程實現單元將用於選擇所述流程的選擇單元添加到所述操作面板上的用戶界面。
8.一種流程實現方法,其將由用戶創建的流程實現到具有繪圖機和掃描儀中的至少一個的圖像處理設備中,所述方法的特徵在於工具提供步驟,其中工具提供單元為用戶提供工具,用於通過組合可由所述圖像處理設備執行的多個操作和用於切換在所述操作之間的路徑的條件來創建所述流程;以及流程實現步驟,其中流程實現單元將由用戶創建的流程實現到所述圖像處理設備中。
9.根據權利要求8所述的流程實現方法,其特徵在於在所述工具提供步驟中,利用布置在與所述圖像處理設備可通信地連接的用戶終端的所述工具提供單元,在所述用戶終端上將所述工具提供給用戶;並且所述工具包括元素顯示步驟,可選擇地顯示可視化地表示可由所述圖像處理設備執行的操作和用於切換在所述操作之間的路徑的條件的元素;流程創建步驟,使用戶通過組合所述元素創建所述流程;以及條件配置步驟,使用戶配置用於切換在所述操作之間的路徑的條件。
10.根據權利要求8所述的流程實現方法,其特徵在於,在所述工具提供步驟中,利用布置在所述圖像處理設備中的所述工具提供單元,響應於來自用戶終端的操作,在與所述圖像處理設備可通信地連接的所述用戶終端上將所述工具提供給用戶。
11.根據權利要求8所述的流程實現方法,其特徵在於,在所述工具提供步驟中,利用布置在所述圖像處理設備中的所述工具提供單元,在所述圖像處理設備的操作面板上將所述工具提供給用戶。
12.根據權利要求8、10、和11中任意一項所述的流程實現方法,其特徵還在於元素顯示步驟,可選擇地顯示可視化地表示可由所述圖像處理設備執行的操作和用於切換在所述操作之間的路徑的條件的元素;流程創建步驟,使用戶通過組合所述元素創建流程;以及條件配置步驟,使用戶配置用於切換在所述操作之間的路徑的條件。
13.根據權利要求8至12中任意一項所述的流程實現方法,其特徵在於,所述用於切換在所述操作之間的路徑的條件涉及日期、星期幾、時間、事件、執行的操作的結果、發生的錯誤、授權用戶以及另一用戶的狀態中的一個或者多個。
14.根據權利要求8至13中任意一項所述的流程實現方法,其特徵還在於在所述流程實現步驟之後,包括將用於選擇所述流程的選擇單元添加到所述圖像處理設備的所述操作面板上的用戶界面的步驟。
15.一種在其中存儲有流程實現程序的記錄介質,所述程序使計算機執行向用戶提供工具的工具提供處理,用於通過組合可由圖像處理設備執行的多個操作和用於切換在所述操作之間的路徑的條件來創建流程,所述圖像處理設備具有繪圖機和掃描儀中的至少一個;以及將由用戶創建的流程實現到所述圖像處理設備中的流程實現處理。
16.一種實現由用戶創建的流程的圖像處理設備,其特徵在於包括繪圖機和掃描儀中的至少一個;工具提供單元,其為用戶提供工具,用於通過組合可由所述圖像處理設備執行的多個操作和用於切換在所述操作之間的路徑的條件來創建所述流程;以及流程實現單元,其將由用戶創建的所述流程實現到所述圖像處理設備中。
17.根據權利要求16所述的圖像處理設備,其特徵在於,響應於來自用戶終端的操作,所述工具提供單元在與所述圖像處理設備可通信地連接的所述用戶終端上為用戶提供所述工具。
18.根據權利要求16所述的圖像處理設備,其特徵在於,所述工具提供單元在所述圖像處理設備的操作面板上為用戶提供所述工具。
19.根據權利要求16至18中任意一項所述的圖像處理設備,其特徵在於,所述工具包括條件配置單元,其使用戶配置用於切換在所述操作之間的路徑的條件;元素顯示單元,其可選擇地顯示可視化地表示可由所述圖像處理設備執行的所述操作和用於切換在所述操作之間的路徑的所述條件的元素;以及流程創建單元,其使用戶通過組合所述元素創建所述流程。
20.根據權利要求16至19的任意一項所述的圖像處理設備,其特徵在於,所述用於切換在所述操作之間的路徑的條件涉及日期、星期幾、時間、事件、執行的操作的結果、發生的錯誤、授權用戶和另一用戶的狀態中的一個或者多個。
21.根據權利要求16到20中任意一項所述的圖像處理設備,其特徵在於,在實現由用戶創建的所述流程之後,所述流程實現單元將用於選擇所述流程的選擇單元添加到所述操作面板上的用戶界面。
全文摘要
公開了一種流程實現系統。所述流程實現系統將由用戶創建的流程實現到具有繪圖機和掃描儀中的至少一個的圖像處理設備中。所述系統包括工具提供單元,為用戶提供工具,用於通過組合可由圖像處理設備執行的多個操作和用於切換在所述操作之間的路徑的條件來創建流程;以及流程實現單元,將由用戶創建的流程實現到所述圖像處理設備中。
文檔編號H04N1/00GK101094294SQ200710137958
公開日2007年12月26日 申請日期2007年3月15日 優先權日2006年3月15日
發明者高橋久憲, 伊藤達雄 申請人:株式會社理光