信息處理裝置、信息處理系統(tǒng)以及信息處理方法
【技術(shù)領域】
[0001]本發(fā)明涉及一種信息處理裝置、一種信息處理系統(tǒng)以及一種信息處理方法。
【背景技術(shù)】
[0002]已知這樣的系統(tǒng),其能夠執(zhí)行關于由圖像形成裝置掃描的文檔的圖像數(shù)據(jù)的預定義的工作流(參見例如日本特開專利公報N0.2008-021315)。在這樣的系統(tǒng)中,定義工作流使得數(shù)據(jù)可以根據(jù)用戶的商業(yè)操作流而流動。
[0003]一個工作流基本上由處理的組合組成,該處理的組合包括例如用于輸入數(shù)據(jù)的數(shù)據(jù)輸入處理、在輸入數(shù)據(jù)上執(zhí)行的零個或多個中間處理、以及用于輸出由上述零個或多個中間處理所生成的數(shù)據(jù)的數(shù)據(jù)輸出處理。
[0004]然而,存在不希望構(gòu)成工作流的處理是連續(xù)和自動執(zhí)行的情況。例如,有些工作流可能涉及在執(zhí)行工作流期間等待用戶的輸入以及基于用戶的輸入來執(zhí)行工作流的后續(xù)處理。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的一個方面旨在增強由處理的組合所組成的處理流的靈活性。
[0006]根據(jù)本發(fā)明的一個實施例,提供了一種信息處理裝置,包括:處理控制單元,用于以由定義信息所定義的順序執(zhí)行關于輸入數(shù)據(jù)的一個或多個處理;輸出單元,用于當一個或多個處理的第一處理被掛起時使得定義信息以用戶能夠更改的形式被輸出;接受單元,用于接受指示對定義信息的更改的信息;以及應用單元,用于將由接受單元接受的信息所指示的更改應用至定義信息。處理控制單元基于反映由應用單元應用于其上的更改的定義信息來控制在繼續(xù)第一處理之后執(zhí)行的一個或多個處理的后續(xù)處理的執(zhí)行。
【附圖說明】
[0007]圖1示出了根據(jù)本發(fā)明實施例的信息處理系統(tǒng)的示例性配置;
[0008]圖2示出了根據(jù)本發(fā)明實施例的流管理服務器的示例性硬件配置;
[0009]圖3示出了根據(jù)本發(fā)明的一個實施例的繼續(xù)指令裝置和流管理服務器的示例性功能配置;
[0010]圖4示出了作業(yè)輸入單元的示例性配置;
[0011]圖5是示出了由作業(yè)輸入單元執(zhí)行的示例性處理步驟的流程圖;
[0012]圖6示出了根據(jù)本發(fā)明實施例的工作流的具體示例;
[0013]圖7示出了根據(jù)本發(fā)明實施例的流定義數(shù)據(jù)的示例;
[0014]圖8示出了根據(jù)本發(fā)明實施例的處于初始狀態(tài)的作業(yè)定義數(shù)據(jù)的示例;
[0015]圖9是示出了根據(jù)本發(fā)明實施例的由流執(zhí)行控制單元執(zhí)行的示例性處理步驟的流程圖;
[0016]圖10示出了根據(jù)本發(fā)明實施例的在執(zhí)行OCR處理后的作業(yè)定義數(shù)據(jù)的示例;
[0017]圖11是示出了根據(jù)本發(fā)明實施例的掛起處理的示例性處理步驟的序列圖;
[0018]圖12是示出了掛起處理的進一步示例性處理步驟的序列圖;
[0019]圖13示出了編輯作業(yè)屏幕的示例性顯示;
[0020]圖14示出了編輯流屏幕的示例性顯示;以及
[0021]圖15示出了在流定義被更改之后編輯流屏幕的示例性顯示;
[0022]圖16示出了編輯作業(yè)屏幕的示例性編輯;
[0023]圖17示出了根據(jù)本發(fā)明實施例的已經(jīng)被更改的作業(yè)定義數(shù)據(jù)的示例。
【具體實施方式】
[0024]下面,將參照附圖描述本發(fā)明的實施例。
[0025]圖1示出了根據(jù)本發(fā)明的一個實施例的信息處理系統(tǒng)I的示例性的配置。在圖1中,信息處理系統(tǒng)I包括由諸如LAN(Local Area Network,局域網(wǎng))或者互聯(lián)網(wǎng)(Internet)(可以是有線或無線)的網(wǎng)絡互聯(lián)的流管理服務器10、至少一個繼續(xù)指令裝置20、以及至少一個圖像形成裝置30。
[0026]流管理服務器10是執(zhí)行關于經(jīng)由網(wǎng)絡接收的數(shù)據(jù)的預定義工作流的計算機。值得注意的是,工作流可以例如指的是由一個或多個處理單元(任務)的給定組合實施的處理流,每個所述一個或多個處理單元(任務)均獨立地或者獨自地實施分離的功能。值得注意的是,上述處理單元可以對應于一般的工作流術(shù)語中所謂的“活動(activity) ”。
[0027]繼續(xù)指令裝置20用于輸入繼續(xù)指令,繼續(xù)指令用于繼續(xù)已經(jīng)被掛起的工作流的處理操作。也就是說本實施例能夠?qū)崿F(xiàn)具有可以被臨時停止的處理操作的工作流的實施。繼續(xù)指令裝置20可以由例如PC (個人計算機)、智能手機、平板電腦終端或者圖像形成裝置30實施。而且,繼續(xù)指令裝置20可以在與例如流管理服務器10相同的裝置中實施。
[0028]圖像形成裝置30是將要由工作流處理的數(shù)據(jù)(輸入數(shù)據(jù))的輸入源的示例。例如,圖像形成裝置30可以將從文檔掃描的圖像數(shù)據(jù)傳輸(輸入)至流管理服務器10作為用于工作流的輸入數(shù)據(jù)。值得注意的是,用于工作流的數(shù)據(jù)例如可以被輸入至預定文件服務器的預定文件夾的預定文件中。而且,用于工作流的數(shù)據(jù)可以通過例如電子郵件傳輸。進一步地,用于工作流的數(shù)據(jù)可以作為文件被存儲于例如云存儲器上。
[0029]圖2示出了根據(jù)本發(fā)明的一個實施例的流管理服務器10的示例性硬件配置。在圖2中,流管理服務器10包括通過總線B互聯(lián)的驅(qū)動單元100、副存儲單元102、內(nèi)存單元103, CPU(中央處理器)104以及接口單元105。
[0030]用于在流管理服務器10中執(zhí)行處理的程序可以通過諸如⑶-ROM的記錄介質(zhì)101來提供。當存儲程序的記錄介質(zhì)101被加載至驅(qū)動單元100時,程序可以經(jīng)由驅(qū)動單元100從記錄介質(zhì)101安裝到副存儲單元102上。然而程序并不必然地必須被從記錄介質(zhì)101安裝,并且可選地可以例如經(jīng)由網(wǎng)絡從一些其它計算機進行下載。副存儲單元102存儲文件和數(shù)據(jù)以及安裝的程序。
[0031]內(nèi)存單元103響應于激活程序的指令從副存儲單元102讀取程序并存儲讀取的程序。CPU 104通過執(zhí)行存儲于內(nèi)存單元103中的相關程序來實施流管理服務器10的功能。接口單元105被用作為用于建立與網(wǎng)絡的連接的接口。
[0032]值得注意的是,在有些實施例中,流管理服務器10可以被配置為由例如包括多個計算機的計算機系統(tǒng)。
[0033]圖3示出了繼續(xù)指令裝置20和流管理服務器10的示例性功能配置。
[0034]在圖3中,流管理服務器10包括作業(yè)輸入單元11、流執(zhí)行控制單元12、處理單元13、掛起通知傳輸單元14、作業(yè)信息傳輸單元15以及繼續(xù)請求接收單元16。這些功能單元可以由例如執(zhí)行安裝在流管理服務器10上的相關程序的CPU 104來實施。流管理服務器10還實施存儲單元,該存儲單元包括開始作業(yè)隊列121、掛起作業(yè)隊列122、執(zhí)行作業(yè)存儲單元123以及流定義存儲單元124。這些存儲單元可以例如由經(jīng)由網(wǎng)絡被連接至流管理服務器10的存儲器設備或者副存儲單元102來實施。
[0035]流定義存儲單元124存儲流定義數(shù)據(jù)。流定義數(shù)據(jù)是指包括與工作流的處理流有關的定義信息(以下稱之為“流定義”)的數(shù)據(jù)。在本實施例中,一組流定義數(shù)據(jù)對應于一個工作流。因此,為每一個具有與另一個工作流不同的處理流的工作流創(chuàng)建流定義數(shù)據(jù)。
[0036]作業(yè)輸入單元11接收工作流執(zhí)行請求以及在工作流執(zhí)行請求中指定的用于工作流的輸入數(shù)據(jù),并且將與用于執(zhí)行工作流的作業(yè)有關的作業(yè)信息輸入至開始作業(yè)隊列121。在本實施例中,用于執(zhí)行工作流的作業(yè)是指用于執(zhí)行該工作流的執(zhí)行單元。例如,在多次執(zhí)行相同的工作流的情況下,工作流的每次執(zhí)行均對應于不同的作業(yè)。值得注意的是,在下面的描述中,工作流的作業(yè)被稱為“流作業(yè)”。
[0037]開始作業(yè)隊列121可以例如以FIF0(First-1n First-Out,先進先出)格式存儲輸入于其中的作業(yè)信息。作業(yè)信息可以包括例如基于將被執(zhí)行的工作流的流定義數(shù)據(jù)的拷貝所生成的作業(yè)定義數(shù)據(jù)、諸如從圖像形成裝置30傳輸來的圖像數(shù)據(jù)的將要被處理的數(shù)據(jù)以及流作業(yè)的元信息。元信息例如可以包括諸如已經(jīng)發(fā)出執(zhí)行流作業(yè)的指令的用戶的用戶名的信息、將要被處理的數(shù)據(jù)的數(shù)據(jù)大小以及流作業(yè)的執(zhí)行數(shù)據(jù)。值得注意的是,在有些實施例中,例如,與一個流作業(yè)有關的作業(yè)信息可以在一個文件夾中進行存儲和管理。
[0038]當一組或多組作業(yè)信息被存儲于開始作業(yè)隊列121時,流執(zhí)行控制單元12將要被執(zhí)行的作業(yè)信息移動至執(zhí)行作業(yè)存儲單元123,執(zhí)行作業(yè)存儲單元123由處理單元13根據(jù)作業(yè)信息被存儲于開始作業(yè)隊列121中的順序進行訪問。流執(zhí)行控制單元12基于執(zhí)行作業(yè)存儲單元123中存儲的作業(yè)信息來控制流作業(yè)的執(zhí)行。換句話說,處理單元13參考存儲于執(zhí)行作業(yè)存儲單元123中的作業(yè)信息來執(zhí)行處理單元13的對應的處理。值得注意的是,在一些實施例中,例如可以為每個流作業(yè)創(chuàng)建執(zhí)行作業(yè)存儲單元123。
[0039]處理單元13執(zhí)行構(gòu)成工作流的處理(“活動”或者“處理單元”)。在一個示例中,一個活動可以由一個處理單元13實施。在這種情況下,例如,工作流可以由通過一個或多個處理單元13執(zhí)行的一系列連接的處理來實施,每個處理單元13被配置為執(zhí)行不同的處理。
[0040]在本實施例中,構(gòu)成將要被流管理服務器10執(zhí)行的工作流的一個或多個處理(處理單元)可以大體分類為輸入處理、中間處理、掛起處理或者輸出處理。輸入處理例如可以包括從諸如圖像形成裝置30的外部設備輸入用于流作業(yè)的數(shù)據(jù)的處理。
[0041]中間處理可以包括例如修改或者操控用于流作業(yè)的數(shù)據(jù)的處理。中間處理的具體示例包括噪聲去除處理、OCR (Optical Character recognit1n,光學字符識別)處理、翻譯處理以及數(shù)據(jù)轉(zhuǎn)換處理。
[0042]掛起處理可以包括掛起流作業(yè)的進行、以使得用戶能夠介入流作業(yè)的執(zhí)行的處理??梢跃S持流作業(yè)的掛起狀態(tài),直至例如發(fā)出繼續(xù)流作業(yè)的繼續(xù)指令。
[0043]輸出處理可以包括以用戶可用的形式輸出由流作業(yè)生成的數(shù)據(jù)的處理。以用戶可用的形式輸出數(shù)據(jù)的示例不僅包括在紙上打印數(shù)據(jù),還包括以其它方式電子地存儲數(shù)據(jù)或者輸出數(shù)據(jù),以使得用戶能夠經(jīng)由例如應用程序訪問和使用數(shù)據(jù)。在一個示例中,輸出處理可以是用于投遞數(shù)據(jù)至預定的計算機的文件夾的投遞處理。在另一個示例中,預定的電子郵件地址可以是數(shù)據(jù)的投遞目的地。而且,對應于圖像數(shù)據(jù)的輸入源的圖像形成裝置30或者一些其它圖像形成裝置