專利名稱:動作控制程序、動作控制方法、圖像形成裝置和確保存儲器資源的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及動作控制程序、動作控制方法、圖像形成裝置以及確保 存儲器資源的方法,特別是涉及執(zhí)行復(fù)印、打印、掃描、發(fā)送傳真等多 種作業(yè)時的技術(shù)。
背景技術(shù):
作為圖像形成裝置之一的復(fù)合機(jī)由于在執(zhí)行復(fù)印、打印、掃描、發(fā) 送傳真等多種作業(yè)時,使用共同的硬件資源,所以與分別使用單獨(dú)的硬
件來實(shí)現(xiàn)這些作業(yè)的情況相比,可以降低成本,并節(jié)省空間。
專利文獻(xiàn)1 (日本專利公開公報(bào)特開2002 — 843S3號)公開了一種 作為這種復(fù)合機(jī)的圖像形成裝置,它使用UNIX (注冊商標(biāo))等通用的操 作系統(tǒng)(通用的OS),并具有一種平臺,該平臺包括針對復(fù)印、打印、 掃描、傳真各種作業(yè)的各個應(yīng)用程序的共通部分和通用0S,在由所述各 應(yīng)用程序執(zhí)行所述各作業(yè)時共同使用該平臺,由此減少各應(yīng)用程序的程 序步驟數(shù)量,提高程序開發(fā)效率。
可是,在所述圖像形成裝置中采用的技術(shù)雖然可減少各應(yīng)用程序的 程序步驟數(shù)量,提高程序的開發(fā)效率,但仍然是針對所述各作業(yè)分別具 有各自單獨(dú)的應(yīng)用程序,所述平臺不過是包括針對所述各作業(yè)的應(yīng)用程 序的共通功能,所以在變更各作業(yè)內(nèi)容時,對實(shí)現(xiàn)該作業(yè)的應(yīng)用程序的 設(shè)計(jì)進(jìn)行變更的容易程度不夠高。由于圖像形成裝置多功能化,增加了 作業(yè)的種類,應(yīng)用程序增加且變得復(fù)雜,所以需要更容易地變更實(shí)現(xiàn)各 作業(yè)的應(yīng)用程序的設(shè)計(jì)。此外,其中所謂作業(yè)原來是指用戶使計(jì)算機(jī)執(zhí) 行的工作的單位。
發(fā)明內(nèi)容
為了解決所述的問題,本發(fā)明的目的是在維持用戶使計(jì)算機(jī)執(zhí)行的
17工作的單位亦即作業(yè)的概念的同時,在變更作業(yè)時,更容易地變更實(shí)現(xiàn) 該作業(yè)的應(yīng)用程序的設(shè)計(jì)。
本發(fā)明提供一種動作控制程序,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)具 有服務(wù)部和完成作業(yè)部的功能,所述服務(wù)部,判別用戶所請求服務(wù)的動 作,選定作為與該動作對應(yīng)的作業(yè)的構(gòu)成要素而預(yù)先準(zhǔn)備的一個或多個 作業(yè)腳本,利用該選定的作業(yè)腳本來構(gòu)建對應(yīng)于所述動作的作業(yè);所述 完成作業(yè)部,順序執(zhí)行由所述服務(wù)部構(gòu)建的作業(yè)所包括的各作業(yè)腳本所 示的處理。
本發(fā)明還提供一種圖像形成裝置,資源確保部,在所述作業(yè)用數(shù)據(jù) 區(qū)域中空閑的空間在預(yù)先規(guī)定的第一容量以下的情況下,在開始執(zhí)行接 下來的作業(yè)前,在所述存儲器的區(qū)域內(nèi)確保執(zhí)行該接下來的作業(yè)所需要 的、具有預(yù)先規(guī)定的第二容量的區(qū)域,該第二容量為所述第一容量以上。
本發(fā)明的目的、特征和優(yōu)點(diǎn)通過以下詳細(xì)的說明和附圖可以更清楚。
圖1是表示本發(fā)明一個實(shí)施方式的圖像形成裝置的硬件構(gòu)成的簡要 框圖。
圖2是表示本發(fā)明一個實(shí)施方式的動作控制程序的分層結(jié)構(gòu)的簡要 框圖。
圖3是表示本發(fā)明一個實(shí)施方式的動作控制程序各層中所包括的各 功能部的圖。
圖4是表示構(gòu)成作業(yè)信息的各要素的圖。
圖5是表示執(zhí)行打印服務(wù)時的流程圖。
圖6是表示用戶服務(wù)執(zhí)行部的動作的順序圖。
圖7是表示執(zhí)行發(fā)送傳真服務(wù)時的流程圖。
圖8是通過基本作業(yè)及其組合得到的多個服務(wù)的說明圖。
圖9是表示執(zhí)行掃描服務(wù)時的流程圖。
圖10是表示執(zhí)行文件夾內(nèi)文件的打印服務(wù)時的流程圖。圖ll是表示執(zhí)行掃描服務(wù)時發(fā)生了卡紙情況的流程圖。 圖12是表示執(zhí)行故障通知服務(wù)的流程圖。 圖13是表示編輯地址簿時的流程圖。 圖14是表示執(zhí)行登錄時的流程圖。
圖15是表示準(zhǔn)許設(shè)定為有效且正在登錄中的情況下執(zhí)行通常的服 務(wù)時的流程圖。
圖16是表示通過并行處理執(zhí)行需要數(shù)據(jù)區(qū)域的多種基本作業(yè)的情 況下DRAM內(nèi)的存儲映射圖。
圖17是表示接通電源時的處理流程圖。
圖18是表示確保數(shù)據(jù)區(qū)域后DRAM內(nèi)的存儲映射圖。
圖19是表示資源管理部的處理流程圖。
圖20是進(jìn)一步說明圖19所示的處理的圖。
具體實(shí)施例方式
下面參照附圖對本發(fā)明一個實(shí)施方式的動作控制程序、動作控制方 法和圖像形成裝置進(jìn)行說明。硬件構(gòu)成的概要
圖1是表示本發(fā)明一個實(shí)施方式的圖像形成裝置10的硬件構(gòu)成的簡 要框圖。
該圖像形成裝置10包括通過接口 12與MPU11連接的 EEPR0M13E1、 EEPROM13E2、 DRAM13D、 HDD14、操作面板15、掃 描器16S、打印機(jī)16P、NIC17、傳真調(diào)制解調(diào)器18和壓縮/解壓縮ASIC19。 為了簡化,在圖1中把多個接口用一個框表示。
EEPROM13El禾卩13E2例如是閃存器。在EEPR0M13E1中具有BIOS (基本輸入輸出系統(tǒng)Basic Input Output System)。在EEPROM13E2中
保存有本發(fā)明實(shí)施方式的動作控制程序。MPU11作為后述的圖3所示各 部分,按照保存在所述EEPROM13E2中的動作控制程序進(jìn)行動作。
19DRAM13D為工作區(qū)域。作為圖像數(shù)據(jù)存儲部的HDD14用于保存數(shù)據(jù)。 此外,本發(fā)明實(shí)施方式的動作控制程序可以存儲在HDD14中,MPU11 也可以作為后述的圖3所示的各部分,按照存儲在該HDD14中的動作控 制程序進(jìn)行動作。
在所述動作控制程序記錄在CD — ROM或軟盤等記錄介質(zhì)上的情況 下,把該記錄介質(zhì)裝到圖中省略的記錄介質(zhì)驅(qū)動裝置中,通過安裝把動 作控制程序存儲到HDD14中。此外,在動作控制程序存儲在互聯(lián)網(wǎng)上的 WEB服務(wù)器中的情況下,也可以通過從WEB服務(wù)器下載顯示控制程序, 把該動作控制程序存儲到HDD14中。
操作面板15例如具有LCD (液晶顯示器)等,用于輸入設(shè)定值或 指示,以顯示設(shè)定畫面或狀態(tài)等。在本實(shí)施方式中,操作面板15包括在 LCD上設(shè)置的觸摸面板和硬件鍵。
作為圖像輸入部的掃描器16S,在執(zhí)行掃描、復(fù)印和發(fā)送傳真時用 于輸入圖像。作為圖像輸出部的打印機(jī)16P包括打印引擎、定影器、供 紙部、輸送紙部和出紙部,根據(jù)對打印對象數(shù)據(jù)實(shí)施圖像處理而形成的 位圖數(shù)據(jù),在打印引擎的感光鼓上形成靜電潛影,用調(diào)色劑使其顯影, 把它轉(zhuǎn)印并定影到紙上后,排出該紙。
作為圖像輸入部和圖像輸出部的一部分的NIC (網(wǎng)絡(luò)接口卡 Network Interface Card) 17,通過電纜或無線通信介質(zhì)連接在主計(jì)算機(jī) 20上,用于打印作業(yè)、發(fā)送或接收電子郵件、通過互聯(lián)網(wǎng)發(fā)送傳真和通 過瀏覽器遙控操作操作面板15。傳真調(diào)制解調(diào)器18用于發(fā)送和接收傳 真。
壓縮/解壓縮ASIC19作為MPU11的協(xié)同處理器被使用,例如為圖 像的壓縮和解壓縮分別具有兩個端口,最多可以執(zhí)行四個并行處理。
P]軟件設(shè)計(jì)構(gòu)思
首先,對軟件的設(shè)計(jì)構(gòu)思進(jìn)行說明。
在現(xiàn)有的圖像形成裝置之一的復(fù)合機(jī)中,用于執(zhí)行打印動作、復(fù)印 動作和傳真動作等與用戶服務(wù)對應(yīng)的各動作的應(yīng)用程序,都分別單獨(dú)設(shè)
置。即, 一個應(yīng)用程序與一個所述用戶服務(wù)對應(yīng),復(fù)合機(jī)為了提供一個用戶服務(wù),使用一個應(yīng)用程序執(zhí)行作業(yè)??墒?,由于在應(yīng)用程序之間, 存在有部分共通的管理和控制,所以各應(yīng)用程序分別都具有該共通的管 理和控制是一種浪費(fèi)。因此,在本實(shí)施方式中,把作為作業(yè)構(gòu)成要素的
各部分(后面敘述的作業(yè)腳本(job scenario))組合來構(gòu)成用戶希望使 復(fù)合機(jī)執(zhí)行的動作的作業(yè),通過執(zhí)行該作業(yè),進(jìn)行用戶所希望的動作。 其中,所謂作業(yè)是用戶使計(jì)算機(jī)執(zhí)行的工作的單位。
在本實(shí)施方式中,把作業(yè)分解成各部分(后面敘述的作業(yè)腳本或基 本作業(yè)),通過組合該各部分來表示作業(yè)。即,本實(shí)施方式中,通過(1) 各部分的組合和(2)該各部分的執(zhí)行順序來表示作業(yè),按照該(1) + (2),順序執(zhí)行一個或多個部分來執(zhí)行作業(yè)。這樣可以避免因?qū)γ總€作 業(yè)都制作應(yīng)用程序而使各應(yīng)用程序的內(nèi)容復(fù)雜化。此外,在伴隨多功能 化,作業(yè)種類增加,需要補(bǔ)充、變更功能的情況下,容易進(jìn)行程序的設(shè) 計(jì)變更。
此外,本實(shí)施方式的動作控制程序按功能種類分成多層,由此更容 易進(jìn)行設(shè)計(jì)變更。本實(shí)施方式的動作控制程序分成服務(wù)層、作業(yè)層和單 元層。
本實(shí)施方式的動作控制程序還把服務(wù)層內(nèi)和作業(yè)層內(nèi)根據(jù)功能的不 同進(jìn)一步分成多層,因此能更容易進(jìn)行設(shè)計(jì)變更。
此外,在本實(shí)施方式的動作控制程序中,比所述單元層的更下層, 設(shè)置有中間件(middle ware)層。該中間件層具有為了使所述動作控制 程序不依賴于設(shè)備種類,主要把硬件按照其狀態(tài)較容易地進(jìn)行控制(稱 為"操作")所需的基本程序。由于存在有該中間件層,本實(shí)施方式的 動作控制程序簡化,可容易變更設(shè)計(jì)。
可是,為了容易變更與作業(yè)對應(yīng)的程序的設(shè)計(jì),而把本實(shí)施方式的 動作控制程序分成多層的情況下,各層之間的指示和信號的收發(fā)變得復(fù) 雜。所以如以下所述,本實(shí)施方式的動作控制程序根據(jù)用戶請求執(zhí)行的 服務(wù)種類,有時不通過作業(yè)層就執(zhí)行服務(wù)(使傳遞指示簡化),或簡化 作業(yè)信息的傳遞,或統(tǒng)一指示和通知的傳遞方向,由此可容易變更程序 的設(shè)計(jì)。以下,對按照本發(fā)明實(shí)施方式的動作控制程序動作的MPU11實(shí)現(xiàn)的 功能進(jìn)行說明。本發(fā)明實(shí)施方式的動作控制程序的分層結(jié)構(gòu)
圖2是表示本發(fā)明一個實(shí)施方式的動作控制程序的分層結(jié)構(gòu)的簡要 框圖。具體說,通過按照本發(fā)明實(shí)施方式的動作控制程序控制MPU11的 動作,實(shí)現(xiàn)該分層結(jié)構(gòu)。以下,把通過對MPU11的動作控制實(shí)現(xiàn)的該分 層結(jié)構(gòu)作為軟件分層結(jié)構(gòu)進(jìn)行說明。
軟件分層結(jié)構(gòu)包括應(yīng)用程序?qū)?0、中間件層40和OS (操作系統(tǒng)) 層30。 OS層30為最下層,在OS層30的上層,隔著中間件層40,存 在應(yīng)用程序?qū)?0。應(yīng)用程序?qū)?0、中間件層40和OS層30是通過本發(fā) 明的動作控制程序?qū)崿F(xiàn)的各部分。
應(yīng)用程序?qū)?0包括共用部51、系統(tǒng)管理部52、下層的單元層60、 中間層的作業(yè)層70和上層的服務(wù)層80。
服務(wù)層(服務(wù)部)80接收來自用戶的服務(wù)請求,通過作業(yè)層70和 單元層60,向用戶提供服務(wù)。如所述那樣,由服務(wù)層80接收的服務(wù)中, 有些服務(wù)不通過作業(yè)層70就通過單元層60或系統(tǒng)管理部52被執(zhí)行,所 以為了與"作業(yè)"區(qū)別,把這些不通過作業(yè)層70的服務(wù)稱為"工作"。 各服務(wù)對應(yīng)于作業(yè)或工作,作業(yè)由作業(yè)層70執(zhí)行。該作業(yè)由一個或多個 作業(yè)腳本(基本作業(yè))構(gòu)成。此外,作業(yè)腳本(基本作業(yè))由一個或多 個作業(yè)步驟構(gòu)成。該作業(yè)步驟,由作業(yè)層70隨時利用單元層60來執(zhí)行。
圖3表示在各層中所包含的功能部。各功能部由按照所述動作控制 程序動作的MPU11實(shí)現(xiàn)。圖3中的帶箭頭的線所示主要處理的流程。 OS層
OS層30包括依賴于硬件的設(shè)備驅(qū)動程序31和OS32。設(shè)備驅(qū)動程 序31位于OS32的下層,注冊在OS32中。OS32是通用的,其系統(tǒng)核心 例如是Linux (注冊商標(biāo))。中間件層
中間件層40包括設(shè)備控制部41、圖像處理部42和資源管理部43。設(shè)備控制部41通過設(shè)備驅(qū)動程序31,控制操作面板15、掃描器16S、 打印機(jī)16P、 NIC17和傳真調(diào)制解調(diào)器18,此外還從該各設(shè)備接收這些 設(shè)備狀態(tài)的通知。
圖像處理部42進(jìn)行壓縮/解壓縮ASIC19的控制,圖像的放大、縮小、 旋轉(zhuǎn)處理,以及RIP (Raster Image Processor,柵格圖像處理器)等 處理。
資源管理部43按照每個資源的資源請求排序分配資源,分配的資源 使用完畢后,釋放該資源。應(yīng)用程序?qū)?br>
下面對應(yīng)用程序?qū)?0進(jìn)行說明。
應(yīng)用程序?qū)?0包括共用部51、系統(tǒng)管理部52、服務(wù)層80、作業(yè)層 70和單元層60。共用部51
共用部51包括系統(tǒng)管理部52、單元層60、作業(yè)層70和服務(wù)層80 共用的程序,以及用于判斷依賴于設(shè)備種類的設(shè)定值(例如掃描器設(shè)定 或供紙出紙?jiān)O(shè)定中的功能組合的禁止規(guī)則的設(shè)定(算法))是否滿足條 件的程序。由于設(shè)有共用部51,系統(tǒng)管理部52、單元層60、作業(yè)層70 和服務(wù)層80的程序既簡化又不依賴于設(shè)備種類,可容易變更設(shè)計(jì)。系統(tǒng)管理部52
系統(tǒng)管理部52管理系統(tǒng)的狀態(tài),進(jìn)行用戶的認(rèn)證和準(zhǔn)許處理。艮P, 系統(tǒng)管理部52承擔(dān)登錄處理和登錄后的服務(wù)請求可否允許的處理。此外, 系統(tǒng)管理部52在圖像形成裝置10的各系統(tǒng)中發(fā)生故障(error)的情況 下,把此通知發(fā)給需要的部位。單元層
單元層(單元部)60包括設(shè)備操作部61、圖像處理操作部62和實(shí) 體部63這些各功能部。
設(shè)備操作部61對應(yīng)于中間件層40的設(shè)備控制部41。設(shè)備操作部61 根據(jù)從設(shè)備控制部41通知的各設(shè)備(各機(jī)器)的狀態(tài),操作設(shè)備控制部
2341。
圖像處理操作部62對應(yīng)于中間件層40的圖像處理部42。圖像處理 操作部62進(jìn)行生成中間數(shù)據(jù)等處理,此外,還使所述圖像處理部42進(jìn) 行圖像的壓縮、解壓縮、放大、縮小、旋轉(zhuǎn)和RIP等處理。
設(shè)備操作部61和實(shí)體部63都用于控制或操作圖像輸入部和圖像輸 出部。
實(shí)體部63進(jìn)行數(shù)據(jù)的維護(hù)和管理。 [8〗作業(yè)層
作業(yè)層(完成作業(yè)部)70管理作業(yè)的執(zhí)行。作業(yè)層70啟動單元層 60的一個功能部內(nèi)的程序,或按順序啟動單元層60的多個功能部內(nèi)的程 序,來執(zhí)行作業(yè)。
作業(yè)層70包括作業(yè)管理部71、作業(yè)控制部72、基本作業(yè)執(zhí)行部73、 輸入步驟執(zhí)行部74、編輯步驟執(zhí)行部75和輸出步驟執(zhí)行部76這些各步 驟執(zhí)行部以及它們可以訪問的作業(yè)信息存儲部(存儲部)77。在此,為 了便于說明,把包括作業(yè)管理部71和作業(yè)控制部72的部分稱為"應(yīng)用 作業(yè)層",把包括基本作業(yè)執(zhí)行部73、輸入步驟執(zhí)行部74、編輯步驟執(zhí) 行部75和輸出步驟執(zhí)行部76的部分稱為"基本作業(yè)層"。
作業(yè)管理部71根據(jù)來自服務(wù)層80的開始作業(yè)請求,復(fù)制在發(fā)來該 開始作業(yè)請求時的該作業(yè)的設(shè)定信息(執(zhí)行作業(yè)所需的參數(shù),具有各作 業(yè)通用的數(shù)據(jù)結(jié)構(gòu)),生成作業(yè)信息。但是,作業(yè)管理部71僅復(fù)制設(shè)定 信息中與用戶請求執(zhí)行的作業(yè)相對應(yīng)的部分即可。該作業(yè)信息包括作業(yè) ID、作業(yè)腳本標(biāo)識符和作業(yè)的設(shè)定信息。圖4表示作業(yè)信息包括的各要 素。作業(yè)管理部71使資源管理部43獲得在執(zhí)行構(gòu)成該作業(yè)的作業(yè)腳本 (基本作業(yè))時需要的硬件資源,其后向作業(yè)控制部72發(fā)出作業(yè)控制指 示,使作業(yè)控制部72進(jìn)行執(zhí)行作業(yè)、執(zhí)行順序的變更、中斷、重新開始 或取消等。
作業(yè)控制部72應(yīng)答來自所述作業(yè)管理部71的作業(yè)控制指示,在被 指示執(zhí)行作業(yè)的情況下,指示基本作業(yè)執(zhí)行部73順序執(zhí)行構(gòu)成該作業(yè)的 作業(yè)腳本的處理。作業(yè)腳本包括作業(yè)步驟的組合和執(zhí)行該各作業(yè)步驟的順序,是為了
使圖像形成裝置IO進(jìn)行動作所需的一系列處理。例如在把用掃描器16S 讀取原稿并存儲到HDD14中這一動作的單位稱為"Scan To Box"的情 況下,作業(yè)腳本包括為了執(zhí)行Scan To Box所需的作業(yè)步驟的組合和該各 作業(yè)步驟的執(zhí)行順序。在本實(shí)施方式中,通過組合一個或多個作業(yè)腳本 構(gòu)建各種作業(yè)。此外,把多種作業(yè)共同包括的、為執(zhí)行多種作業(yè)中共通 的基本動作所需要的作業(yè)腳本稱為基本作業(yè)。該作業(yè)腳本也可以包括條 件轉(zhuǎn)移指令,根據(jù)條件選擇要執(zhí)行的作業(yè)步驟。例如在不可使用輸出資 源的情況下,為了盡快進(jìn)行輸出,作業(yè)腳本可以代之以使用其他輸出資 源。
基本作業(yè)執(zhí)行部73執(zhí)行基本作業(yè)。基本作業(yè)執(zhí)行部73包括圖像作 業(yè)執(zhí)行部73a和訪問作業(yè)執(zhí)行部73b?;咀鳂I(yè)執(zhí)行部73應(yīng)答從所述作 業(yè)控制部72輸出來的執(zhí)行基本作業(yè)的指示,在基本作業(yè)是有關(guān)圖像處理 的情況下,啟動圖像作業(yè)執(zhí)行部73a,在基本作業(yè)不是有關(guān)圖像處理的情 況下,啟動訪問作業(yè)執(zhí)行部73b。
圖像作業(yè)執(zhí)行部73a按照作業(yè)腳本(基本作業(yè))的內(nèi)容,針對每個 圖像處理對象頁,啟動輸入步驟執(zhí)行部74、編輯步驟執(zhí)行部75或輸出步 驟執(zhí)行部76,順序執(zhí)行構(gòu)成該作業(yè)腳本(基本作業(yè))的各作業(yè)步驟。
訪問作業(yè)執(zhí)行部73b使位于單元層60中的設(shè)備操作部61或?qū)嶓w部 63執(zhí)行不包含圖像處理的基本作業(yè)。訪問作業(yè)執(zhí)行部73b例如使設(shè)備操 作部61、設(shè)備控制部41、設(shè)備驅(qū)動程序31和NIC17執(zhí)行為了用電子郵 件通知特定的狀態(tài)變化所需的處理。
輸入步驟執(zhí)行部74根據(jù)來自圖像作業(yè)執(zhí)行部73a的指示,通過設(shè)備 操作部61或?qū)嶓w部63,執(zhí)行與圖像輸入有關(guān)的作業(yè)步驟。輸入步驟執(zhí)行 部74例如通過設(shè)備操作部61、設(shè)備控制部41和設(shè)備驅(qū)動程序31,進(jìn)行 為使掃描器16S讀取原稿圖像數(shù)據(jù)所需的處理。此外,例如在要把實(shí)體 部63保存的印刷文件通過傳真調(diào)制解調(diào)器18發(fā)送的情況下,輸入步驟 執(zhí)行部74把從實(shí)體部63獲得印刷文件的處理等也作為輸入步驟加以執(zhí) 行。編輯步驟執(zhí)行部75執(zhí)行有關(guān)通過圖像處理操作部62進(jìn)行的圖像編 輯的作業(yè)步驟。編輯步驟執(zhí)行部75例如通過圖像處理操作部62和圖像 處理部42,對未編輯的打印數(shù)據(jù)進(jìn)行放大、縮小、旋轉(zhuǎn)等處理。
輸出步驟執(zhí)行部76使設(shè)備操作部61或?qū)嶓w部63執(zhí)行有關(guān)圖像輸出 的作業(yè)步驟。輸出步驟執(zhí)行部76例如通過設(shè)備操作部61、設(shè)備控制部 41和設(shè)備驅(qū)動程序31,進(jìn)行為使打印機(jī)16P打印打印數(shù)據(jù)所需的處理。服務(wù)層
服務(wù)層80包括上層的用戶服務(wù)接收部81、下層的用戶服務(wù)執(zhí)行部 82和系統(tǒng)服務(wù)執(zhí)行部83。
用戶服務(wù)接收部(服務(wù)請求接收部、服務(wù)確定部、作業(yè)腳本選定部) 81,例如通過事件通知接收來自用戶的執(zhí)行圖像形成裝置IO各動作的請 求,并判斷用戶的請求是什么。用戶服務(wù)接收部81為了應(yīng)對該請求,指 示用戶服務(wù)執(zhí)行部82執(zhí)行該請求所表示的服務(wù)。
具體說,首先用戶服務(wù)接收部81從操作面板15、 NIC17或傳真調(diào) 制解調(diào)器18等,通過設(shè)備驅(qū)動程序31、設(shè)備控制部41和設(shè)備操作部61, 接收來自所述用戶的請求。然后用戶服務(wù)接收部81分析該接收的請求, 判別對應(yīng)于該請求所示動作的作業(yè),從存儲在作業(yè)信息存儲部77中的作 業(yè)腳本中,選定為了構(gòu)建該作業(yè)需要的作業(yè)腳本。在作業(yè)信息存儲部77 中存儲有與在圖像形成裝置10中進(jìn)行的各基本動作對應(yīng)的作業(yè)腳本。此 外,存儲在作業(yè)信息存儲部77中的各個作業(yè)腳本附有用于識別各作業(yè)腳 本的標(biāo)識符(例如"Scan To Box"等)。用戶服務(wù)接收部81從作業(yè)信息 存儲部77讀出選定的各作業(yè)腳本的標(biāo)識符,把該標(biāo)識符傳遞給用戶服務(wù) 執(zhí)行部82,由此指示用戶服務(wù)執(zhí)行部82執(zhí)行服務(wù)。
作為所述用戶請求的圖像形成裝置10的動作,即所述被請求的服 務(wù),包括復(fù)印、發(fā)送和接收傳真、發(fā)送或接收電子郵件、維護(hù)、軟件的 修改等。但是在收到的服務(wù)請求較為簡單,例如要對實(shí)體部63保存的設(shè) 定信息(例如作業(yè)記錄信息、部門管理信息、文件夾信息、狀態(tài)信息、 地址簿信息、設(shè)備種類信息等)等數(shù)據(jù)指示實(shí)體部63執(zhí)行服務(wù)。
用戶服務(wù)執(zhí)行部(作業(yè)腳本選定部)82應(yīng)答來自所述用戶服務(wù)接收 部81的執(zhí)行服務(wù)的指示,把作為該服務(wù)執(zhí)行指示收到的各作業(yè)腳本的標(biāo) 識符傳遞給作業(yè)管理部71,然后指示作業(yè)管理部71開始執(zhí)行作業(yè),由此 進(jìn)行為執(zhí)行服務(wù)所需的處理。用戶服務(wù)執(zhí)行部82通過決定所述用戶服務(wù) 接收部81所選定的各作業(yè)腳本的執(zhí)行順序,構(gòu)建所述作業(yè)。
系統(tǒng)服務(wù)執(zhí)行部83通過系統(tǒng)管理部52接收使用圖像形成裝置10各 機(jī)構(gòu)的請求,通過調(diào)用作業(yè)管理部71執(zhí)行服務(wù)。在本實(shí)施方式中,系統(tǒng) 服務(wù)執(zhí)行部83從系統(tǒng)僅接收后述的通知服務(wù)請求,但也可以還接收其他 服務(wù)請求,例如在規(guī)定的時刻自動發(fā)送傳真或進(jìn)行維護(hù)的服務(wù)等。
系統(tǒng)服務(wù)執(zhí)行部83,在從系統(tǒng)管理部52收到圖像形成裝置10的各 機(jī)構(gòu)或作業(yè)的狀態(tài)變化的通知時,根據(jù)保存在實(shí)體部63中的所述設(shè)定信 息,指示作業(yè)管理部71執(zhí)行通知作業(yè)。該通知作業(yè)獨(dú)立于所述的通常作 業(yè),在發(fā)生了用戶設(shè)定的事件時,伊j如在執(zhí)行中的作業(yè)發(fā)生了故障或發(fā) 送傳真完畢等時,通過設(shè)定的通知手段通知用戶發(fā)生了該事件。所述設(shè) 定信息包括是否通知用戶、要通知的事件、打印或電子郵件等通知手段、 用電子郵件通知的情況下的通知目標(biāo)等,該設(shè)定信息可以通過操作面板 15變更。
下面對由本發(fā)明實(shí)施方式的動作控制程序進(jìn)行的處理,特別是應(yīng)用 程序?qū)?0針對各種服務(wù)請求進(jìn)行的處理的流程進(jìn)行說明。執(zhí)行打印服務(wù)流程
圖5是表示執(zhí)行打印服務(wù)時的流程圖。圖5中連接各功能部之間的 帶箭頭的線表示在各功能部之間發(fā)送或接收指示的狀態(tài)。下面括號內(nèi)的 編號表示圖5所示的執(zhí)行指示識別符號。
(AOl、 A02)因事件驅(qū)動(event driven),來自主計(jì)算機(jī)20的打 印對象數(shù)據(jù)通過NIC17和設(shè)備驅(qū)動程序31,被保存在由資源管理部43 確保的DRAM13D的緩沖區(qū)域內(nèi)。另一方面,通過設(shè)備控制部41和設(shè)備 操作部61,執(zhí)行打印服務(wù)請求和用于確定保存在DRAM13D的緩沖區(qū)域 內(nèi)的所述打印數(shù)據(jù)的數(shù)據(jù)識別信息,被通知給用戶服務(wù)接收部81。(A03)由于此次通知是執(zhí)行打印服務(wù)請求,用戶服務(wù)接收部81選 定用于構(gòu)成打印服務(wù)作業(yè)所需要的一個或多個作業(yè)腳本。用戶服務(wù)接收 部81通過把選定的各作業(yè)腳本的標(biāo)識符和用于進(jìn)行與該服務(wù)對應(yīng)的作業(yè) 的所述設(shè)定信息(例如參照圖4),傳遞給用戶服務(wù)執(zhí)行部82,指示用 戶服務(wù)執(zhí)行部82執(zhí)行打印服務(wù)(啟動用戶服務(wù)執(zhí)行部82)。在該設(shè)定信 息中包括所述數(shù)據(jù)識別信息、作為進(jìn)行打印作業(yè)必要的數(shù)據(jù)在 EEPROM13E2中被設(shè)定的當(dāng)前設(shè)定值。
用戶服務(wù)執(zhí)行部82應(yīng)答來自所述用戶服務(wù)接收部81的執(zhí)行打印服 務(wù)的指示,進(jìn)行圖6的順序圖所示的動作,執(zhí)行打印服務(wù)。下面對該動 作進(jìn)行具體說明。
(A04)用戶服務(wù)執(zhí)行部82決定從用戶服務(wù)接收部81收到的標(biāo)識 符所示的各作業(yè)腳本的執(zhí)行順序。由此構(gòu)建構(gòu)成該打印作業(yè)的作業(yè)腳本。 然后用戶服務(wù)執(zhí)行部82啟動作業(yè)管理部71,把從所述用戶服務(wù)接收部 81收到的各作業(yè)腳本的標(biāo)識符和作業(yè)腳本的執(zhí)行順序信息所構(gòu)成的該打 印作業(yè),傳遞給作業(yè)管理部71,指示開始打印作業(yè)。
(A05)作業(yè)管理部71對此進(jìn)行應(yīng)答,在作業(yè)信息存儲部77中, 針對該打印作業(yè)生成初始化的作業(yè)信息的實(shí)例(instance)。該實(shí)例具有 作業(yè)信息的默認(rèn)值。然后作業(yè)管理部71把作業(yè)ID分配給收到的打印作 業(yè),在作業(yè)信息中寫入作業(yè)ID、作業(yè)腳本的標(biāo)識符和作業(yè)腳本的執(zhí)行順 序。
(A06)作業(yè)管理部71完成所述作業(yè)信息的生成和寫入,就把所述 作業(yè)ID通知用戶服務(wù)執(zhí)行部82。
(A07、 A08)用戶服務(wù)執(zhí)行部82把從用戶服務(wù)接收部81收到的所 述設(shè)定信息,寫入具有從所述作業(yè)管理部71收到的作業(yè)ID的作業(yè)信息 中。然后用戶服務(wù)執(zhí)行部82指示作業(yè)管理部71開始打印作業(yè)。
(A09 A11)作業(yè)管理部71對此進(jìn)行應(yīng)答,向系統(tǒng)管理部52通知 開始作業(yè),并通知作業(yè)ID。作業(yè)管理部71通過從作業(yè)信息存儲部77讀 出具有該作業(yè)ID的作業(yè)信息,獲得構(gòu)成該打印作業(yè)的作業(yè)腳本的標(biāo)識 符,分析該標(biāo)識符所示的作業(yè)腳本的內(nèi)容,確定執(zhí)行該作業(yè)腳本所需要
28的各種資源。然后,作業(yè)管理部71向資源管理部43請求獲得所確定的 執(zhí)行該作業(yè)腳本需要的資源,即請求獲得存儲器或壓縮/解壓縮ASIC19 等硬件資源。作業(yè)管理部71在獲得該硬件資源后,把所述作業(yè)ID傳遞 給作業(yè)控制部72,并且指示進(jìn)行打印作業(yè)的控制。
(A12)作業(yè)控制部72對此進(jìn)行應(yīng)答,從作業(yè)信息存儲部77讀出 在具有收到的作業(yè)ID的作業(yè)信息中所寫入的作業(yè)腳本的標(biāo)識符,把該標(biāo) 識符傳遞給基本作業(yè)執(zhí)行部73,并且指示執(zhí)行該標(biāo)識符所示的作業(yè)腳本。 在本實(shí)施方式中,用戶請求執(zhí)行的該打印作業(yè)由一個基本作業(yè)組成的作 業(yè)腳本構(gòu)成,所以作業(yè)控制部72指示只執(zhí)行該基本作業(yè)。但是,例如在 用戶請求執(zhí)行的作業(yè)由多個基本作業(yè)或作業(yè)腳本構(gòu)成的情況下,作業(yè)控 制部72按照由用戶服務(wù)執(zhí)行部82決定的基本作業(yè)和作業(yè)腳本的執(zhí)行順 序,指示執(zhí)行一個基本作業(yè)或作業(yè)腳本,該執(zhí)行完成后,指示執(zhí)行下一 個基本作業(yè)的作業(yè)腳本,這樣分別順序指示執(zhí)行多個基本作業(yè)和作業(yè)腳 本。
在現(xiàn)有技術(shù)中,執(zhí)行作業(yè)時,在執(zhí)行作業(yè)的指示順序傳到分層程序 的中間件層40之后,才獲得存儲器等作業(yè)必要的硬件資源,所以如果在 不能獲得硬件資源而處于等待狀態(tài)時取消作業(yè),則至此為止的處理全都 白費(fèi),但在本實(shí)施方式中,作業(yè)管理部71在使資源管理部43獲得硬件 資源后,指示作業(yè)控制部72執(zhí)行基本作業(yè),所以可以起到避免該處理白 費(fèi)的效果。
然后基本作業(yè)執(zhí)行部73應(yīng)答所述執(zhí)行基本作業(yè)的指示,把從作業(yè)控 制部72收到的表示作業(yè)腳本的標(biāo)識符傳遞給圖像作業(yè)執(zhí)行部73a,由此 指示執(zhí)行該標(biāo)識符表示的基本作業(yè),啟動圖像作業(yè)執(zhí)行部73a。圖像作業(yè) 執(zhí)行部73a對此進(jìn)行應(yīng)答,參照作業(yè)信息存儲部77,分析要執(zhí)行的基本 作業(yè)的內(nèi)容,并按照該內(nèi)容,如下所示對步驟執(zhí)行部74 76的作業(yè)步驟 順序進(jìn)行控制。
艮P,圖像作業(yè)執(zhí)行部73a按照由基本作業(yè)執(zhí)行部73指示執(zhí)行的基本 作業(yè)亦即作業(yè)腳本,順序指示步驟執(zhí)行部74 76執(zhí)行構(gòu)成該基本作業(yè)的 多個作業(yè)步驟(例如圖像輸入、圖像處理(有的情況下省略)和圖像輸 出的作業(yè)步驟)。在此說明的是作業(yè)控制部72對基本作業(yè)執(zhí)行部73發(fā)出執(zhí)行指示,基本作業(yè)執(zhí)行部73啟動圖像作業(yè)執(zhí)行部73a,指示作業(yè)執(zhí) 行部73a執(zhí)行作業(yè)步驟的情況,但也可以是作業(yè)控制部72直接啟動圖像 作業(yè)執(zhí)行部73a,指示作業(yè)執(zhí)行部73a執(zhí)行作業(yè)步驟。
(A13)在所述順序控制中,圖像作業(yè)執(zhí)行部73a首先按照被指示執(zhí) 行的基本作業(yè)表示的執(zhí)行順序,把執(zhí)行各作業(yè)步驟的指示和所述作業(yè)ID 傳遞給輸入步驟執(zhí)行部74,并且啟動輸入步驟執(zhí)行部74。
(A14)輸入步驟執(zhí)行部74對此進(jìn)行應(yīng)答,從具有收到的作業(yè)ID 的作業(yè)信息中,讀取與寫入該作業(yè)信息中的作業(yè)種類(在此為打印作業(yè)) 對應(yīng)的所述設(shè)定信息,按照該設(shè)定信息,把該設(shè)定信息中包含的所述數(shù) 據(jù)識別信息(用于確定打印對象數(shù)據(jù)的信息)傳遞給圖像處理操作部62, 啟動圖像處理操作部62。
(A15 A18)圖像處理操作部62對此進(jìn)行應(yīng)答,首先把所述數(shù)據(jù) 識別信息傳遞給設(shè)備操作部61,使設(shè)備操作部61從資源管理部43確保 的緩沖區(qū)域內(nèi)的打印數(shù)據(jù)中,獲得所述數(shù)據(jù)識別信息所示的打印數(shù)據(jù), 并逐步分析該打印數(shù)據(jù),把其中包含的規(guī)定的信息(對于該打印數(shù)據(jù)執(zhí) 行圖像處理和打印輸出處理等打印服務(wù)所需要的信息)寫入作業(yè)信息中。 此后,圖像處理操作部62使圖像處理部42順序制作未編輯的打印輸出 頁面數(shù)據(jù)。并且圖像處理操作部62每制作一頁打印輸出頁面數(shù)據(jù),就通 知輸入步驟執(zhí)行部74制作完成,并且把表示該制作完成的頁面數(shù)據(jù)的標(biāo) 識符傳遞給輸入步驟執(zhí)行部74。
(A19)輸入步驟執(zhí)行部74在從圖像處理操作部62收到所述制作 完成的頁面數(shù)據(jù)的標(biāo)識符時,就對此進(jìn)行應(yīng)答,通知基本作業(yè)執(zhí)行部73 內(nèi)的圖像作業(yè)執(zhí)行部73a該頁面數(shù)據(jù)制作完成,并且傳遞該制作完成的 頁面數(shù)據(jù)的標(biāo)識符。
(A20〉圖像作業(yè)執(zhí)行部73a在從輸入步驟執(zhí)行部74收到所述制作 完成的頁面數(shù)據(jù)的標(biāo)識符時,就對此進(jìn)行應(yīng)答,按照所述基本作業(yè),把 該制作完成的頁面數(shù)據(jù)的標(biāo)識符和作業(yè)ID傳遞給編輯步驟執(zhí)行部75, 并且啟動它。此外,在此說明的構(gòu)成打印作業(yè)的基本作業(yè)中進(jìn)行該A20 的處理,但在其他的作業(yè)腳本中,也有不啟動編輯步驟執(zhí)行部75的情況,在這種情況下,不進(jìn)行A20至A23的處理,轉(zhuǎn)移到步驟A24的處理。
(A21 A23)編輯步驟執(zhí)行部75在從圖像作業(yè)執(zhí)行部73a收到所 述制作完成的頁面數(shù)據(jù)的標(biāo)識符和作業(yè)ID時,就對此進(jìn)行應(yīng)答,從作業(yè) ID表示的作業(yè)信息中讀取所述規(guī)定的設(shè)定信息(對于該印刷數(shù)據(jù)執(zhí)行圖 像處理和打印輸出處理等打印服務(wù)需要的信息),按照該設(shè)定信息,向 圖像處理操作部62輸出執(zhí)行圖像處理的指示,使該圖像處理操作部62 調(diào)出與圖像處理部42對應(yīng)的方式,對所述頁面數(shù)據(jù)進(jìn)行放大、縮小、旋 轉(zhuǎn)等圖像編輯。編輯步驟執(zhí)行部75在由圖像處理操作部62和圖像處理 部42完成該圖像編輯,并從圖像處理操作部62收到該頁面數(shù)據(jù)的圖像 編輯完成了的通知時,就把該制作完成的頁面數(shù)據(jù)的標(biāo)識符和該頁面數(shù) 據(jù)已完成圖像編輯的信息,通知基本作業(yè)執(zhí)行部73內(nèi)的圖像作業(yè)執(zhí)行部 73a。
(A24)圖像作業(yè)執(zhí)行部73a在收到所述頁面數(shù)據(jù)的圖像編輯完成了 的通知時,就按照所述基本作業(yè),把表示完成了該圖像編輯的頁面數(shù)據(jù) 的標(biāo)識符和該作業(yè)的作業(yè)ID,傳遞給輸出步驟執(zhí)行部76,并且啟動輸出 步驟執(zhí)行部76。
(A25)輸出步驟執(zhí)行部76在從圖像作業(yè)執(zhí)行部73a收到表示完成 所述圖像編輯的頁面數(shù)據(jù)的標(biāo)識符和所述作業(yè)ID時,就對此進(jìn)行應(yīng)答, 從具有該作業(yè)ID的作業(yè)信息中讀取所述規(guī)定的設(shè)定信息,按照該設(shè)定信 息啟動設(shè)備操作部61。
(A26 A28)設(shè)備操作部61應(yīng)答來自輸出步驟執(zhí)行部76的所述指 示,調(diào)用共用部51,使之判斷所述規(guī)定的設(shè)定信息是否滿足與設(shè)備種類 相關(guān)的條件,在共用部51作出肯定判斷的情況下,根據(jù)該設(shè)定信息通過 設(shè)備控制部41,對紙進(jìn)行打印處理。此外,在共用部51作出否定判斷的 情況下,設(shè)備操作部61不進(jìn)行該打印處理直接結(jié)束本身的處理,或根據(jù) 從該共用部51獲得的替代所述設(shè)定信息的信息,進(jìn)行該打印處理。
(A29)輸出步驟執(zhí)行部76在所述設(shè)備操作部61和設(shè)備控制部41 對全部頁面完成了所述打印處理,并從設(shè)備操作部61收到該完成通知時, 就通知基本作業(yè)執(zhí)行部73內(nèi)的圖像作業(yè)執(zhí)行部73a已完成打印。(A30)圖像作業(yè)執(zhí)行部73a在從輸出步驟執(zhí)行部76收到已對所述 全部頁面完成打印的通知時,就參照基本作業(yè),判斷是否執(zhí)行完了全部 作業(yè)步驟,在判斷出已執(zhí)行完了全部作業(yè)步驟的情況下,gp,在判斷出 該基本作業(yè)執(zhí)行完了的情況下,通知作業(yè)控制部72已完成基本作業(yè)。
(A31)作業(yè)控制部72對此進(jìn)行應(yīng)答,對作業(yè)管理部71通知該基 本作業(yè)的完成和該基本作業(yè)的作業(yè)ID。
(A32 34)作業(yè)管理部71對此進(jìn)行應(yīng)答,使資源管理部43釋放 該作業(yè)開始時獲得的所述硬件資源。然后,作業(yè)管理部71把收到的作業(yè) ID所表示的作業(yè)信息從作業(yè)信息存儲部77中刪除,而且對系統(tǒng)管理部 52和用戶服務(wù)執(zhí)行部82通知該作業(yè)的完成和作業(yè)ID。
這樣,由于作業(yè)信息具有全部作業(yè)種類共通的數(shù)據(jù)結(jié)構(gòu),輸入步驟 執(zhí)行部74、編輯步驟執(zhí)行部75和輸出步驟執(zhí)行部76內(nèi)的程序利用這些 作業(yè)信息,從作業(yè)信息中獲得該作業(yè)信息所具有的對應(yīng)于作業(yè)種類的所 述規(guī)定設(shè)定信息,所以程序結(jié)構(gòu)變得簡單,可容易進(jìn)行設(shè)計(jì)變更。
此外,由于圖像作業(yè)執(zhí)行部73a根據(jù)構(gòu)成用戶請求執(zhí)行的作業(yè)的基 本作業(yè)(作業(yè)腳本),指示各步驟執(zhí)行部74 76予以執(zhí)行,所以不需改 變各步驟執(zhí)行部74 76內(nèi)程序的具體內(nèi)容,只變更該基本作業(yè)(作業(yè)腳 本)的內(nèi)容,就可以容易地生成新的作業(yè)種類,可容易變更作業(yè)的設(shè)計(jì)。執(zhí)行發(fā)送傳真服務(wù)流程
圖6是把各功能部之間用帶箭頭的線連接,表示執(zhí)行發(fā)送傳真服務(wù) 時的流程圖。
(BOl, B02)用戶在請求發(fā)送傳真服務(wù)時,對操作面板15進(jìn)行操 作,設(shè)定發(fā)送傳真的目標(biāo)等,并按下操作面板15上的開始鍵。設(shè)備驅(qū)動 程序31檢測到用戶通過該操作面板15按下了鍵,就把對應(yīng)于該按下的 鍵的代碼提供給設(shè)備控制部41。設(shè)備控制部41根據(jù)狀態(tài)和輸入鍵代碼進(jìn) 行狀態(tài)轉(zhuǎn)移,由此把該輸入信息標(biāo)記化(token),并把該標(biāo)記化后的輸 入信息提供給設(shè)備操作部61。
(B03)設(shè)備操作部61根據(jù)所述標(biāo)記化后的輸入信息,分析請求或 設(shè)定值,提供給用戶服務(wù)接收部81。(B04)用戶服務(wù)接收部81對此進(jìn)行應(yīng)答,選定構(gòu)成發(fā)送傳真作業(yè) 的作業(yè)腳本,把選定的作業(yè)腳本的標(biāo)識符和進(jìn)行發(fā)送傳真服務(wù)作業(yè)所需 的所述設(shè)定信息(圖4所示的例子)傳遞給甩戶服務(wù)執(zhí)行部82,指示執(zhí) 行發(fā)送傳真服務(wù)。
(B05)用戶服務(wù)執(zhí)行部82對此進(jìn)行應(yīng)答,決定從用戶服務(wù)接收部 81收到的標(biāo)識符所示的各作業(yè)腳本的執(zhí)行順序。由此構(gòu)建構(gòu)成該發(fā)送傳 真作業(yè)的作業(yè)腳本。然后用戶服務(wù)執(zhí)行部82啟動作業(yè)管理部71,把從所 述用戶服務(wù)接收部81收到的各作業(yè)腳本的標(biāo)識符和作業(yè)腳本的執(zhí)行順序 信息所構(gòu)成的該發(fā)送傳真作業(yè),傳遞給作業(yè)管理部71,指示開始發(fā)送傳 真作業(yè)。
(B06、 B07)作業(yè)管理部71對此進(jìn)行應(yīng)答,在作業(yè)信息存儲部77 中生成初始化的作業(yè)信息的實(shí)例。然后作業(yè)管理部71把作業(yè)ID分配給 所接收的發(fā)送傳真作業(yè),在作業(yè)信息中寫入該作業(yè)ID和構(gòu)成該發(fā)送傳真 作業(yè)的各作業(yè)腳本的標(biāo)識符。作業(yè)管理部71完成了所述作業(yè)信息的生成 和寫入,就把所述作業(yè)ID通知用戶服務(wù)執(zhí)行部82。
(B08、 B09)用戶服務(wù)執(zhí)行部82把從用戶服務(wù)接收部81收到的所 述設(shè)定信息(參照圖4所示的例子),寫入具有從所述作業(yè)管理部71收 到的作業(yè)ID的作業(yè)信息中。然后用戶服務(wù)執(zhí)行部82指示作業(yè)管理部71 開始發(fā)送傳真作業(yè)。
(B10 B12)作業(yè)管理部71對此進(jìn)行應(yīng)答,通知系統(tǒng)管理部52開 始作業(yè),并通知其作業(yè)ID,而且,作業(yè)管理部71從作業(yè)信息存儲部77 讀出具有該作業(yè)ID的作業(yè)信息,獲得各作業(yè)腳本的標(biāo)識符,分析該標(biāo)識 符所示的各作業(yè)腳本的內(nèi)容,選定執(zhí)行該作業(yè)腳本需要的各種資源。作 業(yè)管理部71向資源管理部43請求獲得選定為執(zhí)行構(gòu)成該發(fā)送傳真作業(yè) 的作業(yè)腳本中最初被執(zhí)行的作業(yè)腳本(后述的Scan To Box基本作業(yè))所 需要的資源(DRAM13D內(nèi)的區(qū)域或掃描器16S等),即硬件資源。作 業(yè)管理部71在獲得該硬件資源后,把所述作業(yè)ID交給作業(yè)控制部72, 并且指示開始控制發(fā)送傳真作業(yè)。
(B13)作業(yè)控制部72對此進(jìn)行應(yīng)答,從作業(yè)信息存儲部77讀出在具有收到的作業(yè)ID的作業(yè)信息中寫入的標(biāo)識符之中最初被執(zhí)行的基本 作業(yè)(在此為ScanToBox基本作業(yè))的標(biāo)識符,把該標(biāo)識符傳遞給基本 作業(yè)執(zhí)行部73,并且指示執(zhí)行該標(biāo)識符所示的作業(yè)腳本(在此為Scan To Box基本作業(yè))。
其中,發(fā)送傳真作業(yè)由Scan To Box基本作業(yè)和Box To Fax基本作 業(yè)構(gòu)成,執(zhí)行順序?yàn)樵谶M(jìn)行Scan To Box基本作業(yè)后,進(jìn)行Box To Fax 基本作業(yè)。即,發(fā)送傳真作業(yè)是由掃描器16S讀取原稿圖像,把該文件 存入文件夾(目錄)中的Scan To Box基本作業(yè)和把收件人調(diào)出后從所述 文件夾取出文件進(jìn)行傳真發(fā)送的Box To Fax基本作業(yè)的組合。
基本作業(yè)執(zhí)行部73應(yīng)答執(zhí)行所述基本作業(yè)的指示,把從作業(yè)控制部 72收到的表示所述基本作業(yè)的標(biāo)識符,傳遞給圖像作業(yè)執(zhí)行部73a,由 此指示執(zhí)行該標(biāo)識符所示的基本作業(yè),啟動圖像作業(yè)執(zhí)行部73a。圖像作 業(yè)執(zhí)行部73a對此進(jìn)行應(yīng)答,參照作業(yè)信息存儲部77,分析被指示執(zhí)行 的基本作業(yè)(作業(yè)腳本)的內(nèi)容,并按照該內(nèi)容,對步驟執(zhí)行部74 76 的作業(yè)步驟進(jìn)行如下的順序控制。
艮口,圖像作業(yè)執(zhí)行部73a按照由基本作業(yè)執(zhí)行部73指示執(zhí)行的基本 作業(yè)亦即作業(yè)腳本,順時指示步驟執(zhí)行部74 76執(zhí)行構(gòu)成該基本作業(yè)的 多個作業(yè)步驟(例如圖像輸入、圖像處理(有的情況下省略)和圖像輸 出的作業(yè)步驟)。
(B14)在所述順序控制中,圖像作業(yè)執(zhí)行部73a首先按照被指示執(zhí) 行的基本作業(yè)所示的執(zhí)行順序,把執(zhí)行各作業(yè)歩驟的指示和所述作業(yè)ID 傳遞給輸入步驟執(zhí)行部74,并且啟動輸入步驟執(zhí)行部74。在把作業(yè)信息 ID傳遞給輸入步驟執(zhí)行部74的同時,啟動它。
(B15 17)輸入步驟執(zhí)行部74對此進(jìn)行應(yīng)答,從具有收到的作業(yè) ID的作業(yè)信息中讀取所述設(shè)定信息,按照該設(shè)定信息,使設(shè)備操作部61 和設(shè)備控制部41從掃描器16S讀入一頁原稿圖像數(shù)據(jù)。此時,設(shè)備操作 部61根據(jù)來自設(shè)備控制部41的狀態(tài)通知,操作設(shè)備控制部41。
(B18)輸入步驟執(zhí)行部74在從設(shè)備操作部61收到所述處理中的原 稿圖像數(shù)據(jù)的保存地址和范圍等頁面信息時,就把該原稿圖像數(shù)據(jù)的保存地址和范圍等頁面信息寫入作業(yè)信息存儲部77內(nèi)的與該發(fā)送傳真處理
對應(yīng)的作業(yè)信息中,然后通知基本作業(yè)執(zhí)行部73內(nèi)的圖像作業(yè)執(zhí)行部 73a已完成該處理。
(B19)圖像作業(yè)執(zhí)行部73a對此進(jìn)行應(yīng)答,按照所述基本作業(yè),把 該發(fā)送傳真作業(yè)的作業(yè)ID傳遞給輸出步驟執(zhí)行部76,并且啟動輸出步 驟執(zhí)行部76。
(B20、 B21)輸出步驟執(zhí)行部76對此進(jìn)行應(yīng)答,從具有該作業(yè)ID 的作業(yè)信息中讀取含有所述頁面信息的所述設(shè)定信息,按照該設(shè)定信息, 把該原稿圖像數(shù)據(jù)直接或作為文件保存到實(shí)體部63中,通知基本作業(yè)執(zhí) 行部73內(nèi)的圖像作業(yè)執(zhí)行部73a己完成處理。
(B22)圖像作業(yè)執(zhí)行部73a對此進(jìn)行應(yīng)答,參照基本作業(yè)(Scan To Box作業(yè)腳本),判斷作業(yè)步驟是否全部執(zhí)行完成,g卩,在判定執(zhí)行完 了 ScanToBox基本作業(yè)的情況下,通知作業(yè)控制部72已完成處理。
(B23)作業(yè)控制部72對此進(jìn)行應(yīng)答,對作業(yè)管理部71通知該基本 作業(yè)(Scan To Box)的完成及作業(yè)ID。
(B24)作業(yè)管理部71對此進(jìn)行應(yīng)答,使資源管理部43釋放在開始 該基本作業(yè)時獲得的所述硬件資源。此外,作業(yè)管理部71參照所述作業(yè) ID所示的作業(yè)信息存儲部77內(nèi)的作業(yè)信息,讀出存在下一個基本作業(yè) (Box To Fax),向資源管理部43請求獲得執(zhí)行該下一個基本作業(yè)(Box To Fax)需要的傳真調(diào)制解調(diào)器18等硬件資源。
(B25 B27)作業(yè)管理部71在獲得所述資源后,從所述作業(yè)信息 讀取收件人的傳真號碼,直接通過設(shè)備操作部61,使設(shè)備控制部41執(zhí)行 收件人調(diào)出控制。此時,設(shè)備操作部61根據(jù)來自設(shè)備控制部41的狀態(tài) 通知,操作設(shè)備控制部41。
如果該調(diào)出控制失敗則不能進(jìn)入下一個處理,從這一點(diǎn)來講,該控 制就類似于資源確保,通過使作業(yè)管理部71承擔(dān)該調(diào)出控制和資源確保, 能夠整理程序結(jié)構(gòu),有助于容易進(jìn)行設(shè)計(jì)變更。
此外,執(zhí)行該Box To Fax基本作業(yè)所需要的DRAM13D內(nèi)的區(qū)域, 通過圖像形成裝置10啟動時的初始化處理給與了預(yù)先確保,而不必在此時獲得硬件資源。
(B28 B30)設(shè)備控制部41在檢測到收件人的傳真機(jī)掛機(jī)(on hook)時,就通過設(shè)備操作部61,把此情況通知作業(yè)管理部71。
(B31)作業(yè)管理部71對此進(jìn)行應(yīng)答,指示作業(yè)控制部72對作業(yè)進(jìn) 行下一個控制。
(B32)作業(yè)控制部72對此進(jìn)行應(yīng)答,參照所述作業(yè)信息,并按照 該作業(yè)信息把下面要執(zhí)行的基本作業(yè)Box To Fax的標(biāo)識符傳遞給基本作 業(yè)執(zhí)行部73,并且指示執(zhí)行該基本作業(yè)(Box To Fax)。
基本作業(yè)執(zhí)行部73對此進(jìn)行應(yīng)答,把作業(yè)ID和基本作業(yè)(Box To Fax)的標(biāo)識符傳遞給圖像作業(yè)執(zhí)行部73a,并且啟動圖像作業(yè)執(zhí)行部73a。 圖像作業(yè)執(zhí)行部73a對此進(jìn)行應(yīng)答,分析該接收的標(biāo)識符所示的基本作 業(yè)的內(nèi)容,并按照該內(nèi)容順時對步驟執(zhí)行部74 76的圖像輸入、圖像處 理(有的情況下省略)和圖像輸出的作業(yè)步驟進(jìn)行控制。即,按照基本 作業(yè)腳本順序指示步驟執(zhí)行部74 76執(zhí)行構(gòu)成被指示執(zhí)行的基本作業(yè)的 多個作業(yè)步驟。
(B33)在該順序控制中,圖像a首先按照被指示執(zhí)行的基本作業(yè)所 示的執(zhí)行順序,把執(zhí)行各作業(yè)步驟的指示和所述作業(yè)ID傳遞給輸入步驟 執(zhí)行部74,并且啟動輸入步驟執(zhí)行部74。
(B34、 B35)輸入步驟執(zhí)行部74對此進(jìn)行應(yīng)答,讀取在具有收到 的作業(yè)ID的作業(yè)信息中寫入的對應(yīng)于作業(yè)種類(發(fā)送傳真作業(yè))的所述 設(shè)定信息(包括所述頁面信息),按照該設(shè)定信息從實(shí)體部63讀出文件, 通知圖像作業(yè)執(zhí)行部73a完成了作業(yè)步驟。
(B36)圖像作業(yè)執(zhí)行部73a對此進(jìn)行應(yīng)答,按照所述基本作業(yè)(Box To Fax),為了執(zhí)行下一個作業(yè)步驟,把作業(yè)ID傳遞給輸出步驟執(zhí)行部 76,并啟動它。在本實(shí)施方式中,由于省略了圖像處理,所以不調(diào)用編 輯步驟執(zhí)行部75,但在要調(diào)用的情況下,編輯步驟執(zhí)行部75進(jìn)行與調(diào)用 的傳真機(jī)性能相符的圖像處理。
(B37 B41)輸出步驟執(zhí)行部76對此進(jìn)行應(yīng)答,從所述作業(yè)ID所 示的作業(yè)信息中讀取所述設(shè)定信息,按照該設(shè)定信息,獲得保存在實(shí)體
36部63中的圖像數(shù)據(jù)或文件,通過設(shè)備操作部61,使設(shè)備控制部41把獲 得的圖像數(shù)據(jù)或文件內(nèi)的數(shù)據(jù)用傳真發(fā)送,并通知圖像作業(yè)執(zhí)行部73a 完成了作業(yè)步驟。
(B42)圖像作業(yè)執(zhí)行部73a對此進(jìn)行應(yīng)答,參照基本作業(yè)的內(nèi)容, 在可以判斷出執(zhí)行完了全部作業(yè)步驟的情況下,g卩,在能判斷出構(gòu)成基 本作業(yè)的全部作業(yè)步驟已執(zhí)行完了的情況下,就通知作業(yè)控制部72該基 本作業(yè)(Box To Fax)已完成。
(B43)作業(yè)控制部72對此進(jìn)行應(yīng)答,對作業(yè)管理部71通知該基本 作業(yè)(Box To Fax)的完成和作業(yè)ID。
(B44 B46)作業(yè)管理部71對此進(jìn)行應(yīng)答,使資源管理部43釋放 為了執(zhí)行Box To Fax基本作業(yè)而獲得的硬件資源,然后參照作業(yè)信息, 判斷出構(gòu)成發(fā)送傳真作業(yè)的全部基本作業(yè)已執(zhí)行完了,從作業(yè)信息存儲 部77刪除帶有該作業(yè)ID的作業(yè)信息,對系統(tǒng)管理部52和用戶服務(wù)執(zhí)行 部82通知作業(yè)的完成和該作業(yè)ID。
按照本實(shí)施方式,由于在應(yīng)用作業(yè)層中,根據(jù)作業(yè)腳本執(zhí)行一個以 上的基本作業(yè),所以基本作業(yè)層以下不用變更,把基本作業(yè)組合,就可 以補(bǔ)充或變更作業(yè),這樣有助于容易變更作業(yè)的設(shè)計(jì)。
此外,在本實(shí)施方式中,把從圖像輸入到其文件保存定義為一個基 本作業(yè)(Scan To Box),所以按照以上所述的控制,可以把它(基本作 業(yè)(Scan To Box))和其他的基本作業(yè)組合來實(shí)現(xiàn)多個作業(yè)。例如,如 圖8所示,通過定義(1) ScanToBox、 (2) Box To Print、 (3) Box To Fax和(4) Box To E-mail四個基本作業(yè),不僅是各基本作業(yè),還可以定 以把它們組合而成的三個作業(yè),即還可以定義以下各作業(yè)
(5 ) Scan To Box + Box To Print = Scan To Print
(6) Scan To Box + Box To Fax = Scan To Fax
(7) Scan To Box+Box To E-mail = Scan To E-mail
此外,如果變更一個基本作業(yè),就可以變更包括它的作業(yè)的內(nèi)容, 所以有助于提高在變更作業(yè)時的設(shè)計(jì)變更的方便性,并且使用于執(zhí)行圖像形成裝置IO各動作的應(yīng)用程序的結(jié)構(gòu)更簡化。
而且,由于發(fā)送傳真作業(yè)是Scan To Box基本作業(yè)和Box To Fax基 本作業(yè)的組合,例如在ScanToBox基本作業(yè)中發(fā)生了卡紙的情況下,只 要Scan To Box基本作業(yè)中的卡紙沒有消除,Box To Fax基本作業(yè)就不 開始執(zhí)行。因此,可以避免盡管在ScanToBox基本作業(yè)中產(chǎn)生卡紙,執(zhí) 行處理停滯,但開始執(zhí)行隨后的Box To Fax基本作業(yè)而產(chǎn)生無用處理的 情況。執(zhí)行掃描服務(wù)流程
圖9是表示執(zhí)行掃描服務(wù)時的流程圖。該服務(wù)通過與所述Scan To Box基本作業(yè)相同的處理順序來實(shí)現(xiàn)。但是在圖9中,在掃描輸入和文 件輸出之間包括圖像編輯處理。執(zhí)行文件夾內(nèi)文件的打印服務(wù)流程
圖10是用帶箭頭的線連接各功能部之間,表示執(zhí)行文件夾內(nèi)文件的 打印服務(wù)時的流程圖。該服務(wù)(Box To Print基本作業(yè))通過把在所述 ScanToFax基本作業(yè)中的有關(guān)傳真控制的處理,置換成有關(guān)打印控制的 處理,就可以進(jìn)行與BoxToFax基本作業(yè)一樣的處理流程。但是,在該 Box To Print基本作業(yè)中,在文件讀出和打印輸出之間包括打印處理中需 要的圖像編輯處理。執(zhí)行掃描服務(wù)中發(fā)生卡紙時的流程
圖11是表示在執(zhí)行掃描服務(wù)中產(chǎn)生卡紙時的流程圖。圖11中連接 各功能部之間的帶箭頭的線,表示在各功能部之間的指示發(fā)送接收的狀 態(tài)。
該掃描服務(wù)作業(yè)由一個Scan To Box基本作業(yè)構(gòu)成。下面對基本作 業(yè)執(zhí)行部73內(nèi)的圖像作業(yè)執(zhí)行部73a的處理進(jìn)行說明。
(E01)圖像作業(yè)執(zhí)行部73a首先按照被指示執(zhí)行的基本作業(yè)(Scan To Box)所示的執(zhí)行順序,把執(zhí)行各作業(yè)步驟的指示和所述作業(yè)ID傳遞 給輸入步驟執(zhí)行部74,并且啟動輸入步驟執(zhí)行部74。
(E02 E04)輸入步驟執(zhí)行部74對此進(jìn)行應(yīng)答,從具有收到的作業(yè)ID的作業(yè)信息中讀取所述設(shè)定信息,按照該設(shè)定信息,通過設(shè)備操作
部61和設(shè)備控制部41等,從掃描器16S讀入一頁的原稿圖像數(shù)據(jù)。
(E05、 E06)此時,在掃描器16S的自動供紙器中產(chǎn)生了卡紙,則 由設(shè)備控制部41通知設(shè)備操作部61發(fā)生了卡紙。
此時,由于來自設(shè)備控制部41的通知是發(fā)生了故障,所以設(shè)備操作 部61把表示該發(fā)生故障的通知、表示發(fā)生了該故障的設(shè)備的標(biāo)識符和表 示當(dāng)前執(zhí)行中的作業(yè)的作業(yè)ID —起,通知系統(tǒng)管理部52。另一方面, 在來自設(shè)備控制部41的通知不是發(fā)生了故障的情況下,設(shè)備操作部61 有責(zé)任把該通知和作業(yè)ID —起通知輸入步驟執(zhí)行部74。
(E07)因此,設(shè)備操作部61對啟動單元(即,該情況下為系統(tǒng)管 理部52)通知卡紙的發(fā)生、所述設(shè)備的標(biāo)識符和作業(yè)ID。
(E08、 E09)系統(tǒng)管理部52收到發(fā)生所述故障的通知,就有責(zé)任 把該故障的發(fā)生和所述設(shè)備標(biāo)識符一起通知設(shè)備操作部61的操作面板程 序,并把該故障的發(fā)生與作業(yè)ID—起通知作業(yè)管理部71。
(EIO、 Ell)設(shè)備操作部61對此進(jìn)行應(yīng)答,通過設(shè)備控制部41和 設(shè)備驅(qū)動程序31,在操作面板15上顯示對應(yīng)所述設(shè)備標(biāo)識符的設(shè)備中發(fā) 生了故障(發(fā)生卡紙)。
(E12)另一方面,作業(yè)管理部71應(yīng)答該通知,把該卡紙故障通知 作業(yè)控制部72。作業(yè)控制部72判斷該故障是否相當(dāng)于預(yù)先規(guī)定的中斷原 因。
(E13)在此,如果卡紙故障被定義為中斷的原因,則作業(yè)控制部 72指示基本作業(yè)執(zhí)行部73內(nèi)的圖像作業(yè)執(zhí)行部73a中斷作業(yè)。
(E14 E17)圖像作業(yè)執(zhí)行部73a對此進(jìn)行應(yīng)答,通過當(dāng)前執(zhí)行中 的輸入步驟執(zhí)行部74和設(shè)備操作部61,使設(shè)備控制部41中斷掃描器16S 的動作。
(E18、 E19)中斷了掃描器16S的動作,則從設(shè)備控制部41向設(shè) 備操作部61通知掃描器16S的動作停止。
(E20)設(shè)備操作部61通知輸入步驟執(zhí)行部74通知該停止。
39(E21 E23)輸入步驟執(zhí)行部74通過圖像作業(yè)執(zhí)行部73a和作業(yè)控 制部72,通知作業(yè)管理部71該停止。
(E24)由于該通知表示作業(yè)的狀態(tài)變化,所以作業(yè)管理部71把它 通知系統(tǒng)管理部52。
(E25 E27)由于該通知表示作業(yè)的狀態(tài)變化,所以系統(tǒng)管理部52 通過設(shè)備操作部61和設(shè)備控制部41通知該停止,在操作面板15上顯示 動作停止。用戶看到因發(fā)生卡紙故障而掃描中斷的顯示,就去消除卡紙。
(E28、 E29)掃描器16S檢測到用戶已消除了卡紙,就把它通過設(shè) 備控制部41通知設(shè)備操作部61。
(E30)設(shè)備操作部61通知系統(tǒng)管理部52消除了卡紙故障。
(E31、 E32)系統(tǒng)管理部52 —方面把該消除和設(shè)備標(biāo)識符一起通 知設(shè)備操作部61的操作面板程序,另一方面,把該消除和作業(yè)ID—起 通知作業(yè)管理部71,成為可以接收作業(yè)重新開始的狀態(tài)。
(E33、 E34)設(shè)備操作部61應(yīng)答該消除故障的通知,通過設(shè)備控 制部41和設(shè)備驅(qū)動程序31,取消在操作面板15上顯示的卡紙故障。
(E35 E37)用戶為了重新開始作業(yè),按下操作面板15上的開始 鍵,則該用戶的重新開始作業(yè)的指示和作業(yè)ID—起,通過設(shè)備驅(qū)動程序 31、設(shè)備控制部41和設(shè)備操作部61,提供給用戶服務(wù)接收部81。
(E38 E47)用戶服務(wù)接收部81對此進(jìn)行應(yīng)答,通過用戶服務(wù)執(zhí) 行部82和作業(yè)管理部71,使作業(yè)控制部72重新開始Scan To Box基本 作業(yè)。作業(yè)控制部72指示基本作業(yè)執(zhí)行部73內(nèi)的圖像作業(yè)執(zhí)行部73a 重新開始基本作業(yè)。圖像作業(yè)執(zhí)行部73a對此進(jìn)行應(yīng)答,使當(dāng)前中斷的 作業(yè)步驟執(zhí)行部(在此情況下為輸入步驟執(zhí)行部74)重新開始處理。輸 入步驟執(zhí)行部74對此進(jìn)行應(yīng)答,通過設(shè)備操作部61,使設(shè)備控制部41 動作。這樣重新開始由掃描器16S讀取原稿圖像的動作。
按照本實(shí)施方式,在發(fā)生故障或消除故障的情況下,由于設(shè)備操作 部61通過系統(tǒng)管理部52對作業(yè)管理部71進(jìn)行通知,作業(yè)管理部71順 序向下層指示中斷動作或重新開始動作,所以模塊之間指示的方向與有無故障無關(guān),就是從上層到下層,這樣,作業(yè)層70的程序結(jié)構(gòu)得到簡化, 可容易變更程序的設(shè)計(jì)。通知服務(wù)執(zhí)行流程
圖12是表示在發(fā)生故障的情況下,例如在執(zhí)行打印中不能從打印機(jī) 16P的供紙盒1供紙的情況下,系統(tǒng)主動請求通知服務(wù),執(zhí)行發(fā)生故障 通知服務(wù)的流程圖。
下面對由設(shè)備控制部41的執(zhí)行打印中的動作進(jìn)行說明。
(F01 F03)在被檢測出該故障(打印機(jī)16P供紙盒1的故障)時, 設(shè)備控制部41就把此情況通知設(shè)備操作部61。設(shè)備操作部61把表示該 故障內(nèi)容的標(biāo)識符(故障標(biāo)識符)記入在實(shí)體部63,并且把發(fā)生故障事 件通知系統(tǒng)管理部52。
(F04 F06)系統(tǒng)管理部52收到該發(fā)生故障事件的通知,就對此進(jìn) 行應(yīng)答,分析該故障事件,在判斷出供紙盒l(wèi)失效,即供紙盒l(wèi)被斷開 的情況下,通過設(shè)備操作部61和設(shè)備控制部41在操作面板15上顯示此 情況。
(F07)其中,在實(shí)體部63中記錄有多種可以執(zhí)行的通知處理,包 括是否要通知用戶、要通知的事件(設(shè)備或作業(yè)狀態(tài)的變化)、打印或 電子郵件等通知手段、用電子郵件進(jìn)行通知的情況下收件地址等。系統(tǒng) 管理部52參照實(shí)體部63,在判斷出需要把故障通知用戶的情況下,把表 示要執(zhí)行的通知處理的標(biāo)識符通知系統(tǒng)服務(wù)執(zhí)行部83,請求該通知系統(tǒng) 服務(wù)執(zhí)行部83進(jìn)行通知。在此,例如系統(tǒng)管理部52參照實(shí)體部63判斷 出需要把故障通知用戶。
(F08)系統(tǒng)服務(wù)執(zhí)行部83收到所述通知請求,就把所述通知處理 的標(biāo)識符傳遞給作業(yè)管理部71,并且發(fā)送生成通知作業(yè)的指示,執(zhí)行通 知服務(wù)。
(F09、 F10)作業(yè)管理部71對此進(jìn)行應(yīng)答,通過與所述用戶服務(wù)接 收部81和用戶服務(wù)執(zhí)行部82利用作業(yè)腳本(基本作業(yè))生成作業(yè)時相 同的方法,生成通知作業(yè),使資源管理部43獲得在執(zhí)行通知作業(yè)中需要 的存儲器和NIC17等硬件資源,在獲得后,把所述通知作業(yè)的作業(yè)ID
41傳遞給作業(yè)控制部72,并且指示進(jìn)行作業(yè)控制。其中,為了構(gòu)建通知作
業(yè)所需要的作業(yè)腳本(基本作業(yè)),例如預(yù)先保存在作業(yè)信息存儲部77中。
(F11)作業(yè)控制部72對此進(jìn)行應(yīng)答,把在具有收到的作業(yè)ID的作 業(yè)信息中寫入的作業(yè)腳本(基本作業(yè))的標(biāo)識符,從作業(yè)信息存儲部77 讀出,并把該標(biāo)識符傳遞給基本作業(yè)執(zhí)行部73,且指示執(zhí)行該標(biāo)識符所 示的作業(yè)腳本(基本作業(yè))。
基本作業(yè)執(zhí)行部73對此進(jìn)行應(yīng)答,把從作業(yè)控制部72收到的表示 作業(yè)腳本(基本作業(yè))的標(biāo)識符傳遞給訪問作業(yè)執(zhí)行部73b,由此指示執(zhí) 行該標(biāo)識符所示的作業(yè)腳本(基本作業(yè)),啟動訪問作業(yè)執(zhí)行部73b。
(F12 F14)訪問作業(yè)執(zhí)行部73b按照所述作業(yè)腳本(基本作業(yè)), 向設(shè)備操作部61、設(shè)備控制部41、設(shè)備驅(qū)動程序31和NIC17發(fā)送通知 盒l(wèi)被斷開的電子郵件。
以往這樣的通知與打印作業(yè)為一體,而在本實(shí)施方式中,由于該通 知作為通知作業(yè)獨(dú)立于通常作業(yè)單獨(dú)定義,與通常作業(yè)相同,應(yīng)答通知 服務(wù),執(zhí)行通知作業(yè),所以使執(zhí)行通常作業(yè)的程序結(jié)構(gòu)簡化,并且把構(gòu) 成通知作業(yè)的基本作業(yè)與其他的基本作業(yè)組合,可以容易地定義新的或 己有的作業(yè),所以可以容易變更應(yīng)用程序的設(shè)計(jì)。地址簿編輯流程
圖13是表示通過操作面板15編輯地址簿時的流程圖。如果為了容 易進(jìn)行應(yīng)用程序設(shè)計(jì)的變更而把應(yīng)用程序?qū)?0多層化,則增加了層之間 和各功能部之間的關(guān)系,使結(jié)構(gòu)變得復(fù)雜。為了避免這種情況,使結(jié)構(gòu) 簡化,在編輯地址簿流程中進(jìn)行以下的處理。其中,對于與此前敘述的 流程同樣的處理,省略了說明。
(G01 G03)用戶對操作面板15進(jìn)行操作,輸入地址簿編輯服務(wù) 請求指示后,該指示通過設(shè)備驅(qū)動程序31、設(shè)備控制部41和設(shè)備操作部 61,傳遞給用戶服務(wù)接收部81。
(G04)由于該指示是地址簿的編輯服務(wù)請求,用戶服務(wù)接收部81 不通過用戶服務(wù)執(zhí)行部82和作業(yè)層70,而直接把實(shí)體部63內(nèi)的地址簿編輯程序作為工作(work)啟動。
(G05 G08)這樣實(shí)體部63使用戶服務(wù)接收部81把表示編輯地址 簿操作畫面的顯示數(shù)據(jù)的標(biāo)識符,提供給設(shè)備操作部61。根據(jù)該標(biāo)識符, 設(shè)備控制部41和設(shè)備驅(qū)動程序31把該操作畫面的顯示數(shù)據(jù)顯示在操作 面板15上。此后,用戶對地址簿進(jìn)行對話型(interactive)編輯。
在本實(shí)施方式中,對實(shí)體部63的訪問,是通過用戶服務(wù)接收部81 接收服務(wù)請求,實(shí)現(xiàn)接收服務(wù)請求處理的統(tǒng)一化,另一方面,從用戶服 務(wù)接收部81不通過作業(yè)層70直接訪問實(shí)體部63,所以可以避免應(yīng)用程 序?qū)?0復(fù)雜化,特別是具有使作業(yè)層70和用戶服務(wù)執(zhí)行部82的結(jié)構(gòu)簡 化的效果。通過這種簡化,可容易進(jìn)行應(yīng)用程序?qū)?0的設(shè)計(jì)變更。執(zhí)行登錄流程
用戶可以設(shè)定登錄處理(判斷是否準(zhǔn)許用戶的登錄的處理)是否有 效,為此需要的數(shù)據(jù)存儲在實(shí)體部63中。在下面的說明中,對該處理是 有效的情況進(jìn)行說明。
圖14是表示執(zhí)行登錄時的流程圖。
(H01 H03)在來自用戶的、包括輸入密碼的登錄處理執(zhí)行請求從 操作面板15通過設(shè)備驅(qū)動程序31、設(shè)備控制部41和設(shè)備操作部61,傳 遞給用戶服務(wù)接收部81時,則用戶服務(wù)接收部81分析該服務(wù)請求。
(H04)用戶服務(wù)接收部81在分析出該服務(wù)請求為登錄請求時,就 不通過作業(yè)層70,直接把系統(tǒng)管理部52內(nèi)的登錄程序作為工作而啟動。
(H05 H10)系統(tǒng)管理部52對此進(jìn)行應(yīng)答,判斷通過操作面板15 被輸入的所述密碼是否與在實(shí)體部63中注冊的密碼一致。系統(tǒng)管理部52 把其結(jié)果通過用戶服務(wù)接收部81、設(shè)備操作部61、設(shè)備控制部41和設(shè) 備驅(qū)動程序31,顯示在操作面板15上。準(zhǔn)許執(zhí)行流程
圖15是表示準(zhǔn)許被設(shè)定為有效,而且在登錄中的情況下執(zhí)行通常的 服務(wù)時的流程圖。其中,對于與在上述的流程中進(jìn)行的處理同樣的處理, 省略了說明。(I01 I03)在用戶從操作面板15通過設(shè)備驅(qū)動程序31、設(shè)備控制 部41和設(shè)備操作部61,把準(zhǔn)許處理執(zhí)行請求傳遞給用戶服務(wù)接收部81 時,則用戶服務(wù)接收部81分析該服務(wù)請求。
(104)用戶服務(wù)接收部81在判斷出該服務(wù)請求是準(zhǔn)許處理的服務(wù) 請求時,在指示用戶服務(wù)執(zhí)行部82執(zhí)行服務(wù)之前,指示系統(tǒng)管理部52 把準(zhǔn)許處理作為工作。
(105 107)系統(tǒng)管理部52對此進(jìn)行應(yīng)答,參照實(shí)體部63的數(shù)據(jù), 判斷正在登錄的用戶是否可接受該服務(wù),并把結(jié)果通知用戶服務(wù)接收部 81。
(108 111)用戶服務(wù)接收部81在結(jié)果是肯定判斷的通知的情況下, 把用戶請求執(zhí)行的服務(wù)的作業(yè)腳本的標(biāo)識符、以及為了執(zhí)行該服務(wù)需要 的所述設(shè)定信息傳遞給用戶服務(wù)執(zhí)行部82,指示用戶服務(wù)執(zhí)行部82執(zhí)行 服務(wù)。在結(jié)果是否定判斷的通知的情況下,不接受服務(wù)請求,并通過設(shè) 備操作部61、設(shè)備控制部41和設(shè)備驅(qū)動程序31,在操作面板15上顯示 不接受服務(wù)請求。
以往,所述準(zhǔn)許處理沒有定義為服務(wù),并在服務(wù)層80的上層中進(jìn)行 準(zhǔn)許處理,而在本實(shí)施方式中,把準(zhǔn)許處理也作為一種服務(wù)來實(shí)現(xiàn)處理 的統(tǒng)一化,并且不通過用戶服務(wù)執(zhí)行部82和作業(yè)層70,直接由用戶服務(wù) 接收部81啟動系統(tǒng)管理部52,由此,特別是可以避免使用戶服務(wù)執(zhí)行部 82和作業(yè)層70的結(jié)構(gòu)復(fù)雜化,并容易變更它們的設(shè)計(jì)。
下面對DRAM13D內(nèi)的確保數(shù)據(jù)區(qū)域處理進(jìn)行說明。圖16是表示在 以并行處理執(zhí)行需要數(shù)據(jù)區(qū)域的多種基本作業(yè)的情況下的DRAM13D內(nèi) 的存儲映射的圖。
在如所述圖像形成裝置IO那樣的復(fù)合機(jī)中,由于多種作業(yè)把一個存 儲器資源作為數(shù)據(jù)區(qū)域共同使用,因此如圖16所示,有可能出現(xiàn)存儲器 內(nèi)不足執(zhí)行新的作業(yè)需要的區(qū)域的情況,如果在這種情況下要執(zhí)行需要 數(shù)據(jù)區(qū)域的新的作業(yè),就必須待機(jī)直到能確保存儲器內(nèi)有足夠的空區(qū)域 為止。
因此,下面對可以即時使用數(shù)據(jù)區(qū)域的方法進(jìn)行說明。圖17是接通電源時的處理的流程圖。以下的括號內(nèi)是該圖中步驟識別符號。圖18是
表示在確保數(shù)據(jù)區(qū)域后的DRAM13D的存儲映射的圖。
(51) 在接通電源時,啟動裝在EEPR0M13E1中的BIOS。
(52) BIOS進(jìn)行圖像形成裝置10的硬件初始化處理和軟件的初始 化處理等。
(53) 然后BIOS啟動裝在EEPROM13E2中的OS32。
(54) 如圖18所示,OS32把DRAM13D的空區(qū)域劃分成各個塊, 作為數(shù)據(jù)區(qū)域確保。該一個塊例如是可以保存一頁圖像數(shù)據(jù)的區(qū)域。此 外,在圖18中省略了 OS32使用的DRAM13D內(nèi)的區(qū)域。
(55) OS32在進(jìn)行該確保后,啟動以上所述的本實(shí)施方式的動作控 制程序等。在本實(shí)施方式中,OS32和應(yīng)用程序是在EEPROM13E2上啟 動,但也可以把它們加載(load)在SDRAM等中,從那里啟動。
此后,在由用戶服務(wù)執(zhí)行部82指示開始執(zhí)行作業(yè)時,則在例如圖5 所示的步驟A10中,資源管理部43進(jìn)行如下的處理。
圖19是表示本發(fā)明一個實(shí)施方式的資源管理部43的處理流程圖。 圖20是該流程一部分的說明圖。括號內(nèi)是圖19中的步驟識別符號。
(510) 資源管理部(資源確保部)43從圖18所示的作為DRAM13D
內(nèi)的數(shù)據(jù)區(qū)域確保的空的塊中,獲得用于執(zhí)行基本作業(yè)的一個空的塊(參 照圖20)。
(511) 資源管理部43判斷在DRAM13D內(nèi)是否還有空的塊。資源 管理部43在作出肯定判斷的情況下,結(jié)束處理,在作出否定判斷的情況 下,進(jìn)入到下一個步驟S12。圖20所示的打印基本作業(yè)和Scan To Box 基本作業(yè),對一頁數(shù)據(jù)使用一個塊。
(512) 資源管理部43按照規(guī)則選定保留塊。在此,資源管理部43 例如找出使用塊最多的基本作業(yè),根據(jù)把這些塊中最后進(jìn)行處理的塊作 為保留塊的規(guī)則,選定保留塊。此外,在多個基本作業(yè)使用相同數(shù)量的 塊的情況下,資源管理部43按照預(yù)先設(shè)定的優(yōu)先順序,選定一個基本作 業(yè),把其使用的多個塊中最后進(jìn)行處理的塊定為保留塊。此外,資源管
45理部43也可以替代上述方法,即找出使用最多塊的基本作業(yè),把其使用 的多個塊中最后進(jìn)行處理的塊作為保留塊的方法,而根據(jù)把多個基本作 業(yè)中正待機(jī)的基本作業(yè)使用的塊中最后進(jìn)行處理的塊作為保留塊的規(guī) 則,選定保留塊。
(S13)如圖20所示,資源管理部43把通過所述方法決定的保留塊 內(nèi)的數(shù)據(jù)臨時保存在外設(shè)閃存器(在圖1中沒有表示)等輔助存儲裝置 中。資源管理部43例如在DRAM13D內(nèi)確保兩塊以上空的塊時,把所述 臨時保存的保留塊內(nèi)的數(shù)據(jù),返還到該空的塊中。
通過這樣做,在資源管理部43要接著確保數(shù)據(jù)區(qū)域的情況下,由于 在DRAM13D內(nèi)總是存在空的塊,所以可以防止出現(xiàn)開始執(zhí)行作業(yè)時存 儲器資源不夠的狀態(tài),可以即時把該空的塊作為數(shù)據(jù)區(qū)域使用。
此外,如果通過資源管理部43進(jìn)行所述處理,在電源啟動時預(yù)先確 保DRAM13D內(nèi)的數(shù)據(jù)區(qū)域,則即使在電源啟動時OS32或應(yīng)用程序把 DRAM13D內(nèi)的一部分區(qū)域用于其他用途,也可以總是確保資源管理部 43可以使用的數(shù)據(jù)區(qū)域。
此外,本發(fā)明也包括上述以外的各種變形實(shí)施方式。
例如在圖3中,作業(yè)信息存儲部77針對每個作業(yè)存儲作業(yè)信息,所 以包括在作業(yè)層70中,但是也可以把作業(yè)信息存儲部77配置在作業(yè)層 70的外部,例如也可以包括在實(shí)體部63或共用部51等中。
此外,把圖3中的設(shè)備操作部61和設(shè)備控制部41的分割邊界設(shè)在 何處具有任意性,設(shè)備操作部61只要用設(shè)備控制部41,與設(shè)備種類無關(guān) 地控制設(shè)備就可以。
此外,也可以把圖3所示的多個功能部匯總為一個。例如(1)把用 戶服務(wù)接收部81和用戶服務(wù)執(zhí)行部82作為一個用戶服務(wù)提供部,(2) 把作業(yè)控制部72、圖像作業(yè)執(zhí)行部73a和訪問作業(yè)執(zhí)行部73b作為一個 作業(yè)執(zhí)行部,(3)把輸入步驟執(zhí)行部74、編輯步驟執(zhí)行部75和輸出步 驟執(zhí)行部76作為一個步驟執(zhí)行部。
此外,關(guān)于在層60 80的哪一層配置圖3所示的各功能部,可以進(jìn) 行適當(dāng)變更。例如可以把用于順時指示執(zhí)行構(gòu)成作業(yè)的作業(yè)腳本的作業(yè)層的服務(wù)層80中的用戶服務(wù)執(zhí)行部82 內(nèi),或配置在作業(yè)層70的下層。在這種情況下,作業(yè)管理部71通過作 業(yè)控制部72接收執(zhí)行基本作業(yè)的指示,使資源管理部43確保該基本作 業(yè)所需要的硬件資源,其后把所述執(zhí)行指示傳遞給基本作業(yè)執(zhí)行部73。 按照這種構(gòu)成,可以使圖3所示的各功能部的配置具有任意性。
此外,圖3所示的系統(tǒng)管理部52 —并進(jìn)行系統(tǒng)的狀態(tài)管理和利用所 述認(rèn)證處理的用戶管理,但也可以只管理兩者中的任意一個,并由與系 統(tǒng)管理部52不同的功能部進(jìn)行另一個管理。此外,也可以把作為系統(tǒng)管 理部52的任務(wù)的用戶管理中圖14所示的登錄處理或圖15所示的準(zhǔn)許處 理,作為其他功能部的任務(wù)。
此外,也可以把圖3所示的中間件層40的各功能部41 43的一部 分或全部作為應(yīng)用程序?qū)?0內(nèi)的部分,由此使中間件層40的各功能部 41 43作為本發(fā)明一個實(shí)施方式動作控制程序的一部分進(jìn)行動作。
基本作業(yè)(作業(yè)腳本)只要包括多個作業(yè)步驟和其執(zhí)行順序的信息 就可以,例如也可以是函數(shù)fnc (inputKind, editKind, outputKind)的 自變量組(inputKind, editKind, outputKind)。其中inputKind, editKind 及outputKind分別對應(yīng)于圖像輸入裝置、圖像處理和圖像輸出裝置的種 類,在函數(shù)fnc中按該順序進(jìn)行處理,自變量排列的順序表示作業(yè)步驟 的執(zhí)行順序。
同樣,作業(yè)只要包括一個以上的作業(yè)腳本(基本作業(yè))及其執(zhí)行順 序的信息就可以,例如可以是函數(shù)fnc (jobKindl, jobKind2)的自變量 組(jobKindl, jobKind2)。其中,jobKindl和jobKind2分別表示第一 作業(yè)腳本和第二作業(yè)腳本(基本作業(yè)),自變量的排列順序表示作業(yè)的 執(zhí)行順序。
此外,在所述實(shí)施方式中,說明了主要由用戶服務(wù)接收部81和用戶 服務(wù)執(zhí)行部82進(jìn)行作業(yè)腳本(基本作業(yè))的選定和執(zhí)行順序的決定,來 構(gòu)建作業(yè)的結(jié)構(gòu),但還可以由作業(yè)控制部72進(jìn)行作業(yè)腳本(基本作業(yè)) 的選定和執(zhí)行順序的決定來構(gòu)建作業(yè),把該作業(yè)腳本(基本作業(yè))的標(biāo) 識符傳遞給基本作業(yè)執(zhí)行部73,并且指示執(zhí)行該標(biāo)識符所示的作業(yè)腳本(基本作業(yè))。
此外,在所述實(shí)施方式中,用戶服務(wù)接收部81決定構(gòu)成作業(yè)的作業(yè)
腳本的標(biāo)識符,用戶服務(wù)執(zhí)行部82決定該各作業(yè)腳本的執(zhí)行順序,并傳 遞給下層,但也可以由作業(yè)管理部71替代用戶服務(wù)接收部81和用戶服 務(wù)執(zhí)行部82,決定所述作業(yè)腳本的標(biāo)識符和各作業(yè)腳本的執(zhí)行順序,傳 遞給下層。
此外,在所述實(shí)施方式中,通知作業(yè)是由作業(yè)管理部71生成的,但 也可以代之以由戶服務(wù)接收部81和用戶服務(wù)執(zhí)行部82利用作業(yè)腳本(基 本作業(yè))生成通知作業(yè)。
此外,說明了 OS32和應(yīng)用程序裝入EEPROM13E2中的情況,但是 也可以把它們?nèi)炕蛞徊糠直4嬖诹硗獾拇鎯ρb置中,例如保存在 HDD14中。
此外,BIOS也可以包括啟動加載程序(boot loader),在這種情況 下,在圖17所示的步驟S3中,BIOS啟動啟動加載程序,啟動加載程序 啟動OS32。
此外,在圖17中,說明的是OS32在步驟S4中確保數(shù)據(jù)區(qū)域,但 是也可以在進(jìn)行了步驟S5后,進(jìn)行S4的確保數(shù)據(jù)區(qū)域處理。
此外,如圖19所示,說明的是資源管理部43在沒有空的塊的情況 下,總是選定一個保留塊,并保留該塊,但是在不存在使用多個塊的基 本作業(yè)的情況下,可以判斷出不存在保留塊,不進(jìn)行S12和S13的處理 而結(jié)束。
此外,在利用圖19進(jìn)行的所述說明中,說明的是資源管理部43選 定一個保留塊,并保留它,但是資源管理部43也可以選定多個保留塊, 并保留它們。
此外,在利用圖19進(jìn)行的所述說明中,說明的是資源管理部43以 塊為單位確保數(shù)據(jù)區(qū)域,但也可以不以塊為單位確保數(shù)據(jù)區(qū)域,而確保 連接不連續(xù)的空閑區(qū)域的數(shù)據(jù)區(qū)域。在這種情況下,圖19所示的"空的 塊"是"空閑數(shù)據(jù)區(qū)域","保留塊"是"保留區(qū)域"。在所述具體實(shí)施方式
中主要包括具有以下結(jié)構(gòu)的發(fā)明。
本發(fā)明提供一種動作控制程序,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)具 有服務(wù)部和完成作業(yè)部的功能,所述服務(wù)部,判別用戶所請求服務(wù)的動 作,選定作為與該動作對應(yīng)的作業(yè)的構(gòu)成要素而預(yù)先準(zhǔn)備的一個或多個 作業(yè)腳本,利用該選定的作業(yè)腳本來構(gòu)建對應(yīng)于所述動作的作業(yè);所述 完成作業(yè)部,順序執(zhí)行由所述服務(wù)部構(gòu)建的作業(yè)所包括的各作業(yè)腳本所 示的處理。
并且,本發(fā)明的動作控制程序使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行 動作,其中,所述計(jì)算機(jī)具有存儲部的功能,該存儲部存儲多個所述作 業(yè)腳本,所述服務(wù)部具有作業(yè)腳本選定部和作業(yè)構(gòu)建部的功能,所述作 業(yè)腳本選定部,判別用戶請求執(zhí)行的動作,從存儲在所述存儲部中的作 業(yè)腳本中選定構(gòu)建對應(yīng)于所述動作的作業(yè)所需要的一個或多個所述作業(yè) 腳本;所述作業(yè)構(gòu)建部,利用由所述作業(yè)腳本選定部選定的作業(yè)腳本, 構(gòu)建包括該作業(yè)腳本的作業(yè);所述完成作業(yè)部具有作業(yè)管理部和作業(yè)執(zhí) 行部的功能,所述作業(yè)管理部,順序輸出指示由所述作業(yè)構(gòu)建部所構(gòu)建 的作業(yè)包括的各作業(yè)腳本所示的處理;作業(yè)執(zhí)行部,順序執(zhí)行由所述作
業(yè)管理部輸出的指示所示的處理。
并且,本發(fā)明的動作控制程序使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行 動作,其中,所述存儲部,存儲所述各作業(yè)腳本和與該各作業(yè)腳本相關(guān) 聯(lián)的標(biāo)識符,所述作業(yè)腳本選定部,利用所述標(biāo)識符選定構(gòu)建對應(yīng)于所 述動作的作業(yè)所需要的所述作業(yè)腳本,所述作業(yè)構(gòu)建部,根據(jù)從所述作 業(yè)腳本選定部收到的所述標(biāo)識符構(gòu)建作業(yè),所述作業(yè)管理部順序輸出執(zhí) 行指示,以指示執(zhí)行所述作業(yè)包括的與所述各標(biāo)識符對應(yīng)的作業(yè)腳本所 示的處理。
并且,本發(fā)明的動作控制方法使圖像形成裝置進(jìn)行動作,所述圖像 形成裝置包括指示輸入部、圖像輸入部、圖像輸出部以及把從所述圖像 輸入部輸入的圖像進(jìn)行處理后送到所述圖像輸出部的圖像處理部,所述 動作控制方法包括如下步驟服務(wù)處理步驟,判別用戶輸入所述指示輸 入部來請求服務(wù)的動作,選定作為與該動作對應(yīng)的作業(yè)的構(gòu)成要素而預(yù) 先準(zhǔn)備的一個或多個作業(yè)腳本,利用該選定的作業(yè)腳本來構(gòu)建對應(yīng)于所述動作的作業(yè);以及完成作業(yè)步驟,順序執(zhí)行在所述服務(wù)處理步驟中構(gòu) 建的作業(yè)所包括的各作業(yè)腳本所示的處理。
并且,在本發(fā)明的動作控制方法中,所述服務(wù)處理步驟包括作業(yè) 腳本選定步驟,判別用戶請求執(zhí)行的動作,從存儲在存儲部的作業(yè)腳本 中,選定構(gòu)成對應(yīng)于所述動作的作業(yè)需要的一個或多個所述作業(yè)腳本; 以及作業(yè)構(gòu)建步驟,利用在所述作業(yè)腳本選定步驟中選定的作業(yè)腳本, 構(gòu)建包括該作業(yè)腳本的作業(yè);所述完成作業(yè)步驟包括作業(yè)管理步驟, 順序輸出執(zhí)行指示,以指示執(zhí)行在所述作業(yè)構(gòu)建步驟中構(gòu)建的作業(yè)包括 的各作業(yè)腳本所示的處理;以及作業(yè)執(zhí)行步驟,順序執(zhí)行所述作業(yè)管理 步驟輸出的指示所示的處理。
本發(fā)明提供一種圖像形成裝置,包括指示輸入部、圖像輸入部、圖 像輸出部、把從所述圖像輸入部輸入的圖像進(jìn)行處理后送到所述圖像輸 出部的圖像處理部以及控制裝置動作的控制部,所述控制部包括服務(wù) 部,判別用戶輸入所述指示輸入部來請求服務(wù)的動作,選定作為與該動 作對應(yīng)的作業(yè)的構(gòu)成要素而預(yù)先準(zhǔn)備的一個或多個作業(yè)腳本,利用該選 定的作業(yè)腳本來構(gòu)建對應(yīng)于所述動作的作業(yè);以及完成作業(yè)部,順序執(zhí) 行由所述服務(wù)部構(gòu)建的作業(yè)所包括的各作業(yè)腳本所示的處理。
并且,在本發(fā)明的圖像形成裝置中,還包括存儲部,存儲所述多個 作業(yè)腳本;其中,所述服務(wù)部包括作業(yè)腳本選定部,判別用戶請求執(zhí) 行的動作,從存儲在所述存儲部的作業(yè)腳本中,選定構(gòu)建對應(yīng)于所述動 作的作業(yè)所需要的一個或多個所述作業(yè)腳本;以及作業(yè)構(gòu)建部,利用由 所述作業(yè)腳本選定部選定的作業(yè)腳本,構(gòu)建包括該作業(yè)腳本的作業(yè),所 述完成作業(yè)部包括作業(yè)管理部,順序輸出執(zhí)行指示,以指示執(zhí)行由所 述作業(yè)構(gòu)建部構(gòu)建的作業(yè)包括的各作業(yè)腳本所示的處理;以及作業(yè)執(zhí)行 部,順序執(zhí)行由所述作業(yè)管理部輸出的指示所示的處理。
并且,在本發(fā)明的圖像形成裝置中,所述完成作業(yè)部應(yīng)答來自所述 服務(wù)部的執(zhí)行作業(yè)指示,指示執(zhí)行下述各動作由所述圖像輸入部輸入 圖像;在所述圖像處理部對所述輸入的圖像進(jìn)行圖像處理;以及把該圖 像處理后的圖像提供給圖像輸出部。
按照這些發(fā)明,利用作為作業(yè)的構(gòu)成要素預(yù)先準(zhǔn)備的一個或多個作
50業(yè)腳本,構(gòu)建與用戶請求服務(wù)的動作所對應(yīng)的作業(yè),所以可以把所述作 業(yè)腳本作為包括在實(shí)現(xiàn)多個作業(yè)的應(yīng)用程序中的共同功能的程序,有效
地利用。
此外,在本發(fā)明中,由于利用所述作業(yè)腳本構(gòu)建作業(yè),所以不需對 該作業(yè)腳本本身的程序設(shè)計(jì)進(jìn)行變更,只要把多個作業(yè)腳本進(jìn)行組合, 就可以實(shí)現(xiàn)新的作業(yè)(服務(wù))。因此,在變更作業(yè)時容易變更實(shí)現(xiàn)該作 業(yè)的應(yīng)用程序的設(shè)計(jì)。此外,通過補(bǔ)充所述作業(yè)腳本,可以容易地制作 自定義用戶所希望內(nèi)容的應(yīng)用程序。
此外,由于在服務(wù)部中接收來自用戶的服務(wù)請求,在作業(yè)執(zhí)行部中 根據(jù)作業(yè)腳本執(zhí)行作業(yè),所以即使在完成作業(yè)部的上層設(shè)置所述服務(wù)部, 也不必把變更服務(wù)執(zhí)行順序等的服務(wù)管理部設(shè)置在服務(wù)部內(nèi),可以只通 過變更或補(bǔ)充作業(yè)腳本,就可以變更或補(bǔ)充作業(yè)。這樣,避免程序結(jié)構(gòu) 復(fù)雜化,并能容易變更實(shí)現(xiàn)作業(yè)的應(yīng)用程序的設(shè)計(jì)。
并且,在本發(fā)明的動作控制程序中,在所述存儲部所存儲的多個作 業(yè)腳本中,包括作為基本作業(yè)的所述作業(yè)腳本,該基本作業(yè)是多種作業(yè) 共同包括的作業(yè)腳本,所述作業(yè)腳本選定部,在選定所述作業(yè)腳本時, 選定所述基本作業(yè)或該基本作業(yè)和其他作業(yè)腳本的組合,所述作業(yè)構(gòu)建 部,利用由所述作業(yè)腳本選定部選定的基本作業(yè)或該基本作業(yè)和其他作 業(yè)腳本的組合,來構(gòu)建所述作業(yè)。
按照該發(fā)明,由于在多個作業(yè)中共同包括所述基本作業(yè),'所以如果 變更該基本作業(yè),則可以變更包括它的兩個以上的作業(yè),按照作業(yè)內(nèi)容 可以容易地變更應(yīng)用程序的設(shè)計(jì)。
此外,由于只要把多個基本作業(yè)組合,就可以容易地制作各種作業(yè), 所以容易進(jìn)行程序的開發(fā)和設(shè)計(jì)變更。
并且,在本發(fā)明的動作控制程序中,在執(zhí)行所述基本作業(yè)時,所述 單元部按照來自所述作業(yè)執(zhí)行部的指示,控制所述圖像形成裝置的各機(jī) 構(gòu)的動作。
并且,在本發(fā)明的動作控制方法中,在所述多個作業(yè)腳本中,包括 作為基本作業(yè)的所述作業(yè)腳本,該基本作業(yè)是多種作業(yè)共同包括的作業(yè) 腳本,在所述作業(yè)腳本選定步驟中,選定所述作業(yè)腳本時,選定所述基本作業(yè)或該基本作業(yè)和其他作業(yè)腳本的組合,在所述作業(yè)構(gòu)建步驟中, 利用在所述作業(yè)腳本選定步驟中選定的基本作業(yè)或該基本作業(yè)和其他作 業(yè)腳本的組合,來構(gòu)建所述作業(yè)。
并且,在本發(fā)明的的圖像形成裝置中,在所述存儲部中存儲的多個 作業(yè)腳本中,包括作為基本作業(yè)的所述作業(yè)腳本,該基本作業(yè)是多種作 業(yè)共同包括的作業(yè)腳本,所述作業(yè)腳本選定部,在選定所述作業(yè)腳本時, 選定所述基本作業(yè)或該基本作業(yè)和其他作業(yè)腳本的組合,所述作業(yè)構(gòu)建 部,利用由所述作業(yè)腳本選定步驟選定的基本作業(yè)或該基本作業(yè)和其他 作業(yè)腳本的組合,來構(gòu)建所述作業(yè)。
按照這些發(fā)明,由于在上層的完成作業(yè)部中,順序指示執(zhí)行與服務(wù) 請求對應(yīng)的基本作業(yè)所示的處理,所以該完成作業(yè)部下層的單元部雖然 具有根據(jù)基本作業(yè)所示的處理控制所述圖像形成裝置各機(jī)構(gòu)的動作的功 能,但不用變更該單元部的設(shè)計(jì),只要把多個基本作業(yè)進(jìn)行組合,就可 以實(shí)現(xiàn)新的作業(yè)。由此,可以避免程序結(jié)構(gòu)變得復(fù)雜,可以容易變更實(shí) 現(xiàn)作業(yè)的應(yīng)用程序的設(shè)計(jì)。
并且,在本發(fā)明的圖像形成裝置中,還包括圖像數(shù)據(jù)存儲部,存儲 由所述圖像輸入裝置輸入的圖像數(shù)據(jù);其中,所述基本作業(yè)之一用于由 所述圖像輸入裝置輸入圖像,并把輸入的圖像數(shù)據(jù)作為文件存儲到所述 圖像數(shù)據(jù)存儲部中。
在本發(fā)明中,因?yàn)榇嬖谟蓤D像輸入部輸入圖像并把輸入的圖像數(shù)據(jù) 作為文件存儲到圖像數(shù)據(jù)存儲部中的基本作業(yè),可以容易生成以下作業(yè) (l)例如把該基本作業(yè)和用電子郵件發(fā)送存儲在圖像數(shù)據(jù)存儲部中的文 件的基本作業(yè)相組合,來生成的用電子郵件發(fā)送所述輸入的圖像數(shù)據(jù)的 作業(yè),(2)例如把所述基本作業(yè)和打印存儲在圖像數(shù)據(jù)存儲部中的文件 的基本作業(yè)相組合,來生成的打印所述輸入的圖像數(shù)據(jù)的作業(yè)等,所以 可以容易對實(shí)現(xiàn)新的作業(yè)的應(yīng)用程序進(jìn)行開發(fā)或設(shè)計(jì)變更。
并且,在本發(fā)明的動作控制程序中,所述基本作業(yè)或作業(yè)腳本包括 一個或多個作業(yè)步驟,所述作業(yè)管理部生成作業(yè)信息,把該作業(yè)信息存 儲在所述存儲部中,所述作業(yè)信息是執(zhí)行由所述作業(yè)構(gòu)建部利用作業(yè)腳 本構(gòu)建的作業(yè)所需要的參數(shù),具有與對應(yīng)于所述動作的各作業(yè)共通的數(shù)據(jù)結(jié)構(gòu);并且,所述作業(yè)管理部向所述作業(yè)執(zhí)行部輸出執(zhí)行指示,以指 示執(zhí)行所述被構(gòu)建的作業(yè)包括的基本作業(yè)或作業(yè)腳本所示的處理,所述 作業(yè)執(zhí)行部,在根據(jù)所述執(zhí)行指示執(zhí)行所述基本作業(yè)或作業(yè)腳本時,向 所述單元部輸出執(zhí)行所述基本作業(yè)或作業(yè)腳本所包括的各作業(yè)步驟的指 示以及從所述作業(yè)信息包含的參數(shù)中讀出的執(zhí)行所述各作業(yè)步驟所需要 的信息。
并且,在本發(fā)明的動作控制程序中,所述基本作業(yè)存儲在所述存儲 部中,該基本作業(yè)包括以下作業(yè)步驟從所述圖像形成裝置的圖像輸入 部輸入圖像的步驟、對該輸入圖像進(jìn)行圖像處理的步驟、以及把經(jīng)過該 圖像處理的圖像提供給所述圖像形成裝置的圖像輸出部的步驟。
并且,在本發(fā)明的動作控制方法中,還包括單元步驟,在執(zhí)行所述 基本作業(yè)時,按照在所述作業(yè)執(zhí)行步驟中輸出的指示,控制所述圖像形
成裝置的各機(jī)構(gòu)的動作,所述基本作業(yè)或作業(yè)腳本包括一個或多個作業(yè) 步驟,在所述作業(yè)管理步驟中生成作業(yè)信息,該作業(yè)信息是執(zhí)行在所述 作業(yè)構(gòu)建步驟中利用作業(yè)腳本構(gòu)建的作業(yè)所需要的參數(shù),具有與對應(yīng)于 所述動作的各作業(yè)共通的數(shù)據(jù)結(jié)構(gòu);并且,在所述作業(yè)管理步驟中,向 所述作業(yè)執(zhí)行步驟輸出執(zhí)行指示,以指示執(zhí)行所述被構(gòu)建的作業(yè)包括的 基本作業(yè)或作業(yè)腳本所示的處理,所述作業(yè)執(zhí)行步驟,在根據(jù)所述執(zhí)行 指示執(zhí)行所述基本作業(yè)或作業(yè)腳本時,向所述單元步驟輸出執(zhí)行所述基 本作業(yè)或作業(yè)腳本所包括的各作業(yè)步驟的指示以及從所述作業(yè)信息包含 的參數(shù)中讀出的執(zhí)行所述各作業(yè)步驟所需要的信息。
并且,在本發(fā)明的圖像形成裝置,所述基本作業(yè)或作業(yè)腳本包括一 個或多個作業(yè)步驟,所述作業(yè)管理部生成作業(yè)信息,把該作業(yè)信息存儲 在所述存儲部中,所述作業(yè)信息是執(zhí)行由所述作業(yè)構(gòu)建部利用作業(yè)腳本 構(gòu)建的作業(yè)所需要的參數(shù),具有與對應(yīng)于所述動作的各作業(yè)共通的數(shù)據(jù) 結(jié)構(gòu);并且,所述作業(yè)管理部向所述作業(yè)執(zhí)行部輸出執(zhí)行指示,指示執(zhí) 行所述被構(gòu)建的作業(yè)包括的基本作業(yè)或作業(yè)腳本所示的處理,所述作業(yè) 執(zhí)行部,在根據(jù)所述執(zhí)行指示執(zhí)行所述基本作業(yè)或作業(yè)腳本時,向單元 部輸出執(zhí)行所述基本作業(yè)或作業(yè)腳本所包括的各作業(yè)步驟的指示以及從 所述作業(yè)信息包含的參數(shù)中讀出的執(zhí)行所述各作業(yè)步驟所需要的信息。按照這些發(fā)明,由于作業(yè)執(zhí)行部或作業(yè)執(zhí)行步驟在根據(jù)所述執(zhí)行指 示執(zhí)行基本作業(yè)或作業(yè)腳本時,把執(zhí)行基本作業(yè)或作業(yè)腳本所包括的各 作業(yè)步驟的指示、以及從作業(yè)信息中包含的參數(shù)讀出的執(zhí)行所述各作業(yè) 步驟所需要的信息,向單元部或單元步驟輸出,所以不需變更單元部或 執(zhí)行單元步驟需要的結(jié)構(gòu)設(shè)計(jì),只要對由所述的服務(wù)部或服務(wù)步驟構(gòu)建
的作業(yè)腳本中包含的作業(yè)步驟,進(jìn)行補(bǔ)充或變更,就可以容易地變更使 完成作業(yè)部執(zhí)行的功能的設(shè)計(jì)。
并且,在本發(fā)明的動作控制程序中,所述計(jì)算機(jī)還具有中間件部的 功能,該中間件部包括用于對所述圖像形成裝置的各機(jī)構(gòu)的動作進(jìn)行控 制的各動作控制部,該各動作控制部被所述單元部控制,所述單元部, 根據(jù)從所述各動作控制部接收的所述各機(jī)構(gòu)的狀態(tài)通知,向所述各動作 控制部輸出動作控制指示,以指示基于所述作業(yè)步驟控制所述各機(jī)構(gòu)的 動作。
并且,在本發(fā)明的動作控制程序中,所述存儲部,存儲所述基本作 業(yè)或作業(yè)腳本,以及與該各作業(yè)腳本相關(guān)聯(lián)的標(biāo)識符,所述作業(yè)腳本選 定部,利用所述標(biāo)識符選定構(gòu)建對應(yīng)于所述動作的作業(yè)需要的所述基本 作業(yè)或作業(yè)腳本,所述作業(yè)構(gòu)建部,根據(jù)從所述作業(yè)腳本選定部收到的 所述標(biāo)識符構(gòu)建作業(yè),所述作業(yè)管理部,順序輸出執(zhí)行指示,以指示執(zhí) 行所述作業(yè)包括的與所述各標(biāo)識符對應(yīng)的所述基本作業(yè)或作業(yè)腳本所示 的處理,在所述作業(yè)信息中包括用于選定該作業(yè)信息所示的作業(yè)包括的 所述基本作業(yè)或作業(yè)步驟的標(biāo)識符,所述作業(yè)執(zhí)行部,根據(jù)所述標(biāo)識符, 從所述作業(yè)信息中讀取與該標(biāo)識符所示的所述基本作業(yè)或作業(yè)腳本包括 的作業(yè)步驟對應(yīng)的所述參數(shù)。
按照這些發(fā)明,由于單元部根據(jù)從所述各動作控制部接收的所述各 機(jī)構(gòu)狀態(tài)的通知,基于所述作業(yè)步驟輸出控制所述各機(jī)構(gòu)動作的指示, 即,可以把以往作為作業(yè)的共通部分加入所述各動作控制部(例如中間 件層)內(nèi)的程序部分中,與圖像形成裝置的設(shè)備種類無關(guān)的上位程序部 分,加入本發(fā)明的動作控制程序內(nèi)使用,這樣可以更容易地變更實(shí)現(xiàn)作 業(yè)的應(yīng)用程序的設(shè)計(jì)。
并且,在本發(fā)明的動作控制程序中,由所述作業(yè)腳本選定部和所述
54作業(yè)腳本構(gòu)建部,構(gòu)建至少包括第一基本作業(yè)和第二基本作業(yè)的所述作 業(yè),所述第一基本作業(yè),從所述圖像形成裝置的圖像輸入部輸入圖像, 把該輸入圖像作為圖像數(shù)據(jù),存儲在所述圖像形成裝置的圖像數(shù)據(jù)存儲 部,所述第二基本作業(yè),使所述圖像形成裝置的發(fā)送傳真部調(diào)出傳真收 件方,在成功調(diào)出該傳真收件方后,發(fā)送存儲在所述圖像數(shù)據(jù)存儲部中 的圖像數(shù)據(jù)。
并且,在本發(fā)明的動作控制程序中,在由所述作業(yè)腳本選定部和所 述作業(yè)腳本構(gòu)建部構(gòu)建的多個所述作業(yè)中共同包括所述第一基本作業(yè)和 第二基本作業(yè)。
并且,在本發(fā)明的動作控制方法中,通過所述作業(yè)腳本選定步驟和 所述作業(yè)腳本構(gòu)建步驟,構(gòu)建至少包括第一基本作業(yè)和第二基本作業(yè)的 所述作業(yè),所述第一基本作業(yè),從所述圖像形成裝置的圖像輸入部輸入 圖像,把該輸入圖像作為圖像數(shù)據(jù),存儲在所述圖像形成裝置的圖像數(shù) 據(jù)存儲部,所述第二基本作業(yè),使所述圖像形成裝置的發(fā)送傳真部調(diào)出 傳真收件方,在成功調(diào)出該傳真收件方后,發(fā)送存儲在所述圖像數(shù)據(jù)存 儲部中的圖像數(shù)據(jù)。
并且,在本發(fā)明的動作控制方法中,通過所述作業(yè)腳本選定部和所 述作業(yè)腳本構(gòu)建部構(gòu)建的多個所述作業(yè)中共同包括所述第一基本作業(yè)和 第二基本作業(yè)。
并且,在本發(fā)明的圖像形成裝置中,由所述作業(yè)腳本選定部和所述 作業(yè)腳本構(gòu)建部,構(gòu)建至少包括第一基本作業(yè)和第二基本作業(yè)的所述作 業(yè),所述第一基本作業(yè),從所述圖像形成裝置的圖像輸入部輸入圖像, 把該輸入圖像作為圖像數(shù)據(jù),存儲在該圖像形成裝置的圖像數(shù)據(jù)存儲部, 所述第二基本作業(yè),使所述圖像形成裝置的發(fā)送傳真部調(diào)出傳真收件方, 在成功調(diào)出該傳真收件方后,發(fā)送存儲在所述圖像數(shù)據(jù)存儲部中的圖像 數(shù)據(jù)。
并且,在本發(fā)明的圖像形成裝置中,所述圖像輸入部是與連接在所 述圖像形成裝置上的外部設(shè)備進(jìn)行通信,發(fā)送或接收數(shù)據(jù)的通信部。
按照這些發(fā)明,以往作為一個作業(yè)被編程的傳真作業(yè),被分成第一 基本作業(yè)和第二基本作業(yè),通過把它們組合構(gòu)建成一個作業(yè),所以可以容易把握程序的整個構(gòu)成,此外由于使對應(yīng)于各基本作業(yè)的程序部分簡 化,所以具有可以對有關(guān)第一基本作業(yè)的程序和有關(guān)第二基本作業(yè)的程 序容易進(jìn)行開發(fā)和設(shè)計(jì)變更的效果。
此外,由于通過把按時序分開的第一基本作業(yè)和第二基本作業(yè)組合 來構(gòu)成作業(yè),在所述第一基本作業(yè)中產(chǎn)生卡紙的情況下,不開始執(zhí)行此 后的所述第二基本作業(yè),所以可以防止因第二基本作業(yè)的開始造成無效 處理,具有可以避免浪費(fèi)資源(該圖像形成裝置的各機(jī)構(gòu))的效果。
并且,在本發(fā)明的動作控制程序中,所述作業(yè)管理部生成作業(yè)信息, 把該作業(yè)信息存儲在所述存儲部中,所述作業(yè)信息是執(zhí)行由所述作業(yè)構(gòu) 建部利用作業(yè)腳本構(gòu)建的作業(yè)所需要的參數(shù),具有與對應(yīng)于所述動作的 各作業(yè)共通的數(shù)據(jù)結(jié)構(gòu);并且,所述作業(yè)管理部向所述作業(yè)執(zhí)行部輸出 執(zhí)行指示,以指示執(zhí)行所述被構(gòu)建的作業(yè)包括的作業(yè)腳本所示的處理, 所述作業(yè)執(zhí)行部,根據(jù)來自所述作業(yè)管理部的執(zhí)行指示,參照存儲在所 述存儲部中的作業(yè)信息,利用所述參數(shù),順序執(zhí)行從所述作業(yè)管理部輸 出的所述執(zhí)行指示所示的處理。
并且,在本發(fā)明的動作控制方法中,在所述作業(yè)管理步驟中生成作 業(yè)信息,該作業(yè)信息是執(zhí)行在所述作業(yè)構(gòu)建步驟中被構(gòu)建的作業(yè)所需要 的參數(shù),具有與對應(yīng)于所述動作的各作業(yè)共通的數(shù)據(jù)結(jié)構(gòu),所述作業(yè)執(zhí) 行步驟參照所述作業(yè)信息,順序執(zhí)行從所述作業(yè)管理步驟輸出的所述執(zhí) 行指示所示的處理。
并且,在本發(fā)明的圖像形成裝置中,所述作業(yè)管理部生成作業(yè)信息, 把該作業(yè)信息存儲在所述存儲部中,所述作業(yè)信息是執(zhí)行由所述作業(yè)構(gòu) 建部被構(gòu)建的作業(yè)所需要的參數(shù),具有與對應(yīng)于所述動作的各作業(yè)共通 的數(shù)據(jù)結(jié)構(gòu);并且,所述作業(yè)管理部向所述作業(yè)執(zhí)行部輸出執(zhí)行指示, 以指示執(zhí)行所述被構(gòu)建的作業(yè)包括的作業(yè)腳本所示的處理,所述作業(yè)執(zhí) 行部根據(jù)來自所述作業(yè)管理部的執(zhí)行指示,參照存儲在所述存儲部中的 作業(yè)信息,利用所述參數(shù),順序執(zhí)行從所述作業(yè)管理部輸出的所述執(zhí)行 指示所示的處理。
以往,作業(yè)信息按作業(yè)種類單獨(dú)制作作業(yè)信息的格式,而在本發(fā)明 中,由于把這些信息匯總成一個數(shù)據(jù)結(jié)構(gòu)體,各種作業(yè)使用共通的數(shù)據(jù)結(jié)構(gòu),所以可以在程序之間(例如作業(yè)管理部和作業(yè)執(zhí)行部之間等)與 作業(yè)的種類無關(guān),傳遞作業(yè)信息。這樣可以避免使程序結(jié)構(gòu)變得復(fù)雜, 并且可以容易地進(jìn)行對圖像形成裝置程序的開發(fā)和設(shè)計(jì)變更。
并且,在本發(fā)明的動作控制程序中,所述作業(yè)管理部,在向所述作 業(yè)執(zhí)行部輸出執(zhí)行指示,以指示執(zhí)行所述被構(gòu)建的作業(yè)包括的作業(yè)腳本 所示的處理時,與所述執(zhí)行指示一起輸出所述生成的作業(yè)信息的標(biāo)識符, 所述作業(yè)執(zhí)行部根據(jù)所述作業(yè)信息的標(biāo)識符,從所述存儲部讀出所述生 成的作業(yè)信息,并參照該作業(yè)信息。
按照該發(fā)明,即使在為了執(zhí)行作業(yè),把各部分分成多層,在各層之 間傳遞作業(yè)信息的情況下,也可以替代自變量,用作業(yè)信息的標(biāo)識符傳 遞作業(yè)信息的內(nèi)容,作業(yè)執(zhí)行部根據(jù)該標(biāo)識符獲得作業(yè)信息的內(nèi)容,所 以可以減少在所述各部分之間(程序之間)使用的自變量。這樣可以容 易地對圖像形成裝置的程序進(jìn)行開發(fā)和設(shè)計(jì)變更。
并且,在本發(fā)明的動作控制程序中,所述作業(yè)腳本選定部具有服務(wù) 請求接收部和服務(wù)選定部的功能,所述服務(wù)請求接收部判斷用戶是否請 求執(zhí)行所述動作;所述服務(wù)選定部選定構(gòu)建與所述服務(wù)請求接收部收到 的用戶請求的動作所對應(yīng)的作業(yè)需要的所述作業(yè)腳本,并且,所述計(jì)算 機(jī)還具有系統(tǒng)管理部的功能,該系統(tǒng)管理部,在所述服務(wù)請求接收部收 到用戶的請求時,根據(jù)來自該服務(wù)請求接收部的準(zhǔn)許請求,判斷該用戶 是否是被允許執(zhí)行所述動作的用戶,所述服務(wù)請求接收部,在所述系統(tǒng) 管理部判斷出所述用戶是被允許執(zhí)行所述動作的用戶的情況下,使所述 服務(wù)選定部選定所述作業(yè)腳本。
并且,在本發(fā)明的動作控制方法中,所述作業(yè)腳本選定步驟包括
服務(wù)請求接收步驟,判斷用戶是否請求執(zhí)行所述動作;服務(wù)選定步驟,
選定構(gòu)建與所述服務(wù)請求接收部收到的用戶請求的動作所對應(yīng)的作業(yè)需
要的所述作業(yè)腳本;以及準(zhǔn)許步驟,當(dāng)在所述服務(wù)請求接收步驟中收到 用戶的請求時,根據(jù)來自該服務(wù)請求接收部的準(zhǔn)許請求,判斷該用戶是 否是被允許執(zhí)行所述動作的用戶,所述服務(wù)選定步驟,在所述準(zhǔn)許步驟 中判斷出所述用戶是被允許執(zhí)行所述動作的用戶的情況下,選定所述作 業(yè)腳本。
57并且,在本發(fā)明的圖像形成裝置中,所述作業(yè)腳本選定部包括服 務(wù)請求接收部,判斷用戶是否請求執(zhí)行所述動作;服務(wù)選定部,選定構(gòu) 建與所述服務(wù)請求接收部收到的用戶請求的動作所對應(yīng)的作業(yè)需要的所 述作業(yè)腳本;以及系統(tǒng)管理部,在所述服務(wù)請求接收部收到用戶的請求 時,根據(jù)來自該服務(wù)請求接收部的準(zhǔn)許請求,判斷該用戶是否是被允許 執(zhí)行所述動作的用戶,所述服務(wù)請求接收部,在所述系統(tǒng)管理部判斷出 所述用戶是被允許執(zhí)行所述動作的用戶的情況下,使所述服務(wù)選定部選 定所述作業(yè)腳本。
按照該發(fā)明,由于系統(tǒng)管理部承擔(dān)了用戶認(rèn)證功能,所以減少了實(shí) 現(xiàn)作業(yè)的應(yīng)用程序內(nèi)的功能塊數(shù)量和層數(shù),即使把執(zhí)行各功能的各部分
(功能塊)分成多層,也可以避免各部分之間(實(shí)現(xiàn)它們的程序之間) 的關(guān)系變得復(fù)雜,可以容易地進(jìn)行程序的開發(fā)和設(shè)計(jì)變更。
并且,在本發(fā)明的動作控制程序中,所述計(jì)算機(jī)具有單元部的功能, 該單元部,按照從所述完成作業(yè)部輸出的指示,控制所述圖像形成裝置 各機(jī)構(gòu)的動作,所述服務(wù)部,在用戶請求執(zhí)行所述動作時分析該請求的 內(nèi)容,在該請求是需要構(gòu)建所述作業(yè)的請求的情況下,向所述完成作業(yè) 部輸出執(zhí)行指示,以指示執(zhí)行所述構(gòu)建的作業(yè),或在所述請求是不需要 構(gòu)建所述作業(yè),就使所述圖像形成裝置的機(jī)構(gòu)動作的請求的情況下,向 所述單元部輸出動作控制指示,以指示控制所述機(jī)構(gòu)的動作,所述單元 部,根據(jù)來自所述完成作業(yè)部的動作控制指示或來自所述服務(wù)部的動作 控制指示,控制所述機(jī)構(gòu)的動作。
并且,在本發(fā)明的動作控制方法中,還包括單元步驟,按照從所述 完成作業(yè)部輸出的指示,控制所述圖像形成裝置各機(jī)構(gòu)的動作,其中, 所述服務(wù)處理步驟,在用戶請求執(zhí)行所述動作時,分析該請求的內(nèi)容, 所述完成作業(yè)步驟,在所述請求是需要構(gòu)建所述作業(yè)的請求情況下,執(zhí) 行該構(gòu)建的作業(yè),所述單元步驟,在所述請求是不需要構(gòu)建所述作業(yè), 就使所述圖像形成裝置的機(jī)構(gòu)動作的請求的情況下,控制該機(jī)構(gòu)的動作, 或根據(jù)來自所述完成作業(yè)步驟的動作控制指示,控制所述機(jī)構(gòu)的動作。
并且,在本發(fā)明的圖像形成裝置,其特征在于,還包括單元部,按 照從所述完成作業(yè)部輸出的指示,控制所述圖像形成裝置各機(jī)構(gòu)的動作,其中,所述服務(wù)部,在用戶請求執(zhí)行所述動作時,分析該請求的內(nèi)容, 在該請求是需要構(gòu)建所述作業(yè)的請求的情況下,向所述完成作業(yè)部輸出 執(zhí)行指示,以指示執(zhí)行所述構(gòu)建的作業(yè),或在所述請求是不需要構(gòu)建所 述作業(yè),就使所述圖像形成裝置的機(jī)構(gòu)動作的請求的情況下,向所述單 元部輸出動作控制指示,以指示控制所述機(jī)構(gòu)的動作,所述單元部,根 據(jù)來自所述完成作業(yè)部的動作控制指示或來自所述服務(wù)部的動作控制指 示,控制所述機(jī)構(gòu)的動作。
以往,功能塊分為多層的情況下, 一般從上層的功能塊通過中間層 的功能塊,調(diào)用下層的功能塊,但按照本申請這些發(fā)明,例如數(shù)據(jù)訪問 等,在要進(jìn)行不構(gòu)建作業(yè)就可以使所述圖像形成裝置的機(jī)構(gòu)動作的控制 的情況下,由于從上層功能塊不通過中間層功能塊,直接調(diào)用下層功能 塊,所以可以避免使實(shí)現(xiàn)作業(yè)的應(yīng)用程序復(fù)雜化,特別是可以簡化中間 層功能塊的結(jié)構(gòu)。通過這種簡化,具有容易對實(shí)現(xiàn)作業(yè)的應(yīng)用程序進(jìn)行 開發(fā)和設(shè)計(jì)變更的效果。
并且,在本發(fā)明的動作控制程序中,所述計(jì)算機(jī)還具有資源管理部 的功能,該資源管理部位于所述完成作業(yè)部的下層,管理所述圖像形成 裝置的各機(jī)構(gòu),所述完成作業(yè)部,在執(zhí)行所述作業(yè)腳本所示的處理之前, 向所述資源管理部請求利用執(zhí)行所述各作業(yè)腳本所示的處理需要的所述 機(jī)構(gòu),在由所述資源管理部確保執(zhí)行所述各作業(yè)腳本所示的處理需要的 所述機(jī)構(gòu)后,執(zhí)行所述作業(yè)腳本所示的處理。
并且,在本發(fā)明的動作控制程序中,所述作業(yè)管理部,在向所述作 業(yè)執(zhí)行部輸出執(zhí)行指示,指示執(zhí)行所述作業(yè)腳本所示的處理之前,向位 于所述完成作業(yè)部下層,管理所述圖像形成裝置各機(jī)構(gòu)的所述資源管理 部,請求利用執(zhí)行所述各作業(yè)腳本所示的處理需要的所述機(jī)構(gòu),在由所 述資源管理部確保執(zhí)行所述各作業(yè)腳本所示的處理需要的所述機(jī)構(gòu)后, 所述作業(yè)管理部向所述作業(yè)執(zhí)行部輸出執(zhí)行指示,以指示執(zhí)行所述作業(yè) 腳本所示的處理。
并且,在本發(fā)明的動作控制方法中,還包括資源管理步驟,管理所 述圖像形成裝置的各機(jī)構(gòu),其中,所述完成作業(yè)步驟,在執(zhí)行所述作業(yè) 腳本所示的處理之前,在所述資源管理步驟中,確保執(zhí)行所述各作業(yè)腳本所示的處理需要的所述機(jī)構(gòu),然后執(zhí)行所述作業(yè)腳本所示的處理。
并且,在本發(fā)明的圖像形成裝置中,所述作業(yè)管理部,在向所述作 業(yè)執(zhí)行部輸出執(zhí)行指示,指示執(zhí)行所述作業(yè)腳本所示的處理之前,向位 于所述完成作業(yè)部下層,管理所述圖像形成裝置各機(jī)構(gòu)的所述資源管理 部,請求利用執(zhí)行所述各作業(yè)腳本所示的處理需要的所述機(jī)構(gòu),在由所 述資源管理部確保執(zhí)行所述各作業(yè)腳本所示的處理需要的所述機(jī)構(gòu)后, 所述作業(yè)管理部向所述作業(yè)執(zhí)行部輸出執(zhí)行指示,以指示執(zhí)行所述作業(yè) 腳本所示的處理。
以往的動作控制程序,由于每次執(zhí)行構(gòu)成作業(yè)的各個處理,都確保 了其執(zhí)行需要的機(jī)構(gòu)(硬件資源),所以在執(zhí)行處理中途,不能確保執(zhí) 行該處理需要的硬件資源,處于等待狀態(tài)時,如果該作業(yè)被取消,此前 執(zhí)行了的處理就白費(fèi)了,但按照本申請的這些發(fā)明,由于是在確保執(zhí)行 基本作業(yè)所示的各處理需要的所有硬件資源后,執(zhí)行基本作業(yè),所以即 使在所述的等待狀態(tài)中作業(yè)被取消,構(gòu)成該基本作業(yè)的多個處理都不執(zhí) 行,避免了執(zhí)行無效的處理,不會因存儲所述無效的處理而占用保存作 業(yè)和處理的存儲器資源,可以有效地使用存儲器資源。
由于作業(yè)由基本作業(yè)或其組合構(gòu)成的,在執(zhí)行基本作業(yè)中產(chǎn)生故障 的情況下,不執(zhí)行產(chǎn)生該故障的基本作業(yè)以后的基本作業(yè)。因此,可以 防止因開始了產(chǎn)生故障的基本作業(yè)以后的基本作業(yè)而產(chǎn)生的無效處理。
并且,在本發(fā)明的動作控制程序中,所述計(jì)算機(jī)還具有單元部的功 能,該單元部按照從其上層的所述完成作業(yè)部輸出的指示,控制所述圖 像形成裝置各機(jī)構(gòu)的動作,所述單元部,在根據(jù)來自所述完成作業(yè)部的 動作控制指示控制所述機(jī)構(gòu)的動作時,當(dāng)該機(jī)構(gòu)產(chǎn)生動作故障的情況下, 向所述完成作業(yè)部發(fā)送故障通知,所述完成作業(yè)部在收到所述故障通知 時,向所述單元部輸出中斷作業(yè)的指示。
并且,在本發(fā)明的動作控制方法中,還包括單元步驟,按照從其上 層的所述完成作業(yè)步驟輸出的指示,控制所述圖像形成裝置各機(jī)構(gòu)的動 作,其中,所述單元步驟,在根據(jù)來自所述完成作業(yè)步驟的動作控制指 示控制所述機(jī)構(gòu)的動作時,當(dāng)該機(jī)構(gòu)產(chǎn)生動作故障的情況下,向所述完 成作業(yè)部發(fā)送故障通知,所述完成作業(yè)步驟,在收到所述故障通知時,向所述單元步驟輸出中斷作業(yè)的指示。
并且,在本發(fā)明的圖像形成裝置中,還包括單元部,按照從其上層 的所述完成作業(yè)部輸出的指示,控制所述圖像形成裝置各機(jī)構(gòu)的動作, 其中,所述單元部,在根據(jù)來自所述完成作業(yè)部的動作控制指示控制所
述機(jī)構(gòu)的動作時,當(dāng)該機(jī)構(gòu)產(chǎn)生動作故障的情況下,向所述完成作業(yè)部 發(fā)送故障通知,所述完成作業(yè)部,在收到所述故障通知時,向所述單元 部輸出中斷作業(yè)的指示。
按照該發(fā)明,即使把執(zhí)行各功能的各部分(功能塊)分成多層,在 分成多層的各部分之間的命令的方向與有無故障無關(guān),就是從上層一側(cè) 到下層一側(cè),可以避免分成多層的各部分之間的關(guān)系復(fù)雜化,所以可以 容易地進(jìn)行程序的開發(fā)和設(shè)計(jì)變更。
并且,在本發(fā)明的動作控制程序中,所述計(jì)算機(jī)還具有系統(tǒng)管理部、 單元部以及系統(tǒng)服務(wù)執(zhí)行部的功能,所述系統(tǒng)管理部,管理所述圖像形 成裝置各機(jī)構(gòu)的狀態(tài);所述單元部,按照從所述作業(yè)執(zhí)行部輸出的指示, 控制所述圖像形成裝置的通知部的動作;所述系統(tǒng)服務(wù)執(zhí)行部,在從所 述系統(tǒng)管理部收到所述機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化時,指示所述作業(yè)管 理部執(zhí)行用于使所述通知部通知所述機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化的作 業(yè),所述作業(yè)管理部利用所述作業(yè)腳本生成所述作業(yè),并使所述作業(yè)執(zhí) 行部向所述單元部輸出動作控制指示,以使所述通知部利用所述作業(yè)通 知所述機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化。
并且,在本發(fā)明的動作控制方法中,包括系統(tǒng)管理步驟,管理圖 像形成裝置各機(jī)構(gòu)的狀態(tài);單元步驟,按照從所述作業(yè)執(zhí)行步驟輸出的 指示,控制所述圖像形成裝置的通知部的動作;以及系統(tǒng)服務(wù)執(zhí)行步驟, 在從所述系統(tǒng)管理步驟收到所述機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化時,向所述 作業(yè)管理步驟輸出使所述通知部通知所述機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化的 指示,所述作業(yè)管理步驟,利用所述作業(yè)腳本生成所述作業(yè),并使所述 作業(yè)執(zhí)行步驟向所述單元步驟輸出動作控制指示,以使所述通知部利用 所述作業(yè)通知所述機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化。
并且,在本發(fā)明的圖像形成裝置中,還包括系統(tǒng)管理部,管理圖 像形成裝置各機(jī)構(gòu)的狀態(tài);單元部,按照從所述作業(yè)執(zhí)行部輸出的指示,控制所述圖像形成裝置的通知裝置的動作;以及系統(tǒng)服務(wù)執(zhí)行部,在從 所述系統(tǒng)管理部收到所述機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化時,指示所述作業(yè) 管理部執(zhí)行用于使所述通知裝置通知所述機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化的 作業(yè),所述作業(yè)管理部利用所述作業(yè)腳本生成所述作業(yè),并使所述作業(yè) 執(zhí)行部向所述單元部輸出動作控制指示,以使所述通知裝置利用所述作 業(yè)通知所述機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化。
以往,圖像形成裝置的機(jī)構(gòu)或作業(yè)的狀態(tài)信息的通知,作為作業(yè)的 一部分、例如打印作業(yè)的一部分來執(zhí)行,但按照本申請的這些發(fā)明,該 通知是獨(dú)立于通常作業(yè)(在此的例子中為打印作業(yè))的作業(yè),由系統(tǒng)服 務(wù)執(zhí)行部與該通常作業(yè)相同,作為通知作業(yè)來執(zhí)行。這樣可以從執(zhí)行通 常作業(yè)的程序中除去與該通知作業(yè)相關(guān)的程序,可以簡化通常作業(yè)的程 序結(jié)構(gòu),容易進(jìn)行程序的開發(fā)和設(shè)計(jì)變更。
此外,按照這些發(fā)明,在作業(yè)腳本中不需包括與通知作業(yè)相關(guān)的作 業(yè)腳本,系統(tǒng)管理部或系統(tǒng)管理步驟根據(jù)與圖像形成裝置相關(guān)的設(shè)備的 狀態(tài)或作業(yè)的狀態(tài),把與通知相關(guān)的作業(yè)獨(dú)立于所述作業(yè)腳本單獨(dú)執(zhí)行, 所以可以減少構(gòu)建作業(yè)時的作業(yè)腳本組合的數(shù)量,可以容易進(jìn)行程序的 開發(fā)和設(shè)計(jì)變更。
并且,在本發(fā)明的圖像形成裝置中,包括存儲器,確保作業(yè)用數(shù) 據(jù)區(qū)域;資源確保部,在所述作業(yè)用數(shù)據(jù)區(qū)域中空閑的空間在預(yù)先規(guī)定 的第一容量以下的情況下,在開始執(zhí)行接下來的作業(yè)前,在所述存儲器 的區(qū)域內(nèi)確保執(zhí)行該接下來的作業(yè)所需要的、具有預(yù)先規(guī)定的第二容量 的區(qū)域,該第二容量為所述第一容量以上。
并且,在本發(fā)明的確保存儲器資源的方法中,在具有確保作業(yè)用數(shù) 據(jù)區(qū)域的存儲器的圖像形成裝置中確保存儲器資源,當(dāng)所述作業(yè)用數(shù)據(jù) 區(qū)域的空閑空間在預(yù)先規(guī)定的第一容量以下的情況下,在開始執(zhí)行接下 來的作業(yè)前,在所述存儲器的區(qū)域內(nèi)確保執(zhí)行該接下來的作業(yè)所需要的、 具有預(yù)先規(guī)定的第二容量的區(qū)域,該第二容量為所述第一容量以上。
按照這些發(fā)明,數(shù)據(jù)區(qū)域的空閑空間在所述第一容量以下的情況下, 在開始執(zhí)行接下來的作業(yè)前,要在所述存儲器的區(qū)域內(nèi),確保執(zhí)行該接下來的作業(yè)所需要的、具有所述第一容量以上的預(yù)先規(guī)定的第二容量的 區(qū)域,所以可以防止在開始執(zhí)行接下來的作業(yè)時出現(xiàn)數(shù)據(jù)區(qū)域不夠的狀 態(tài),可以即時利用存儲器資源。
并且,在本發(fā)明的圖像形成裝置中,還包括輔助存儲裝置,其中, 所述資源確保部,把位于具有所述第二容量的區(qū)域內(nèi)的數(shù)據(jù)保存到所述 輔助存儲裝置中,在所述存儲器內(nèi)生成空閑區(qū)域,以在所述存儲器的區(qū) 域內(nèi)確保具有所述第二容量的區(qū)域。
該發(fā)明通過把位于所述第二容量區(qū)域內(nèi)的數(shù)據(jù)保存到輔助存儲裝置 中,在所述存儲器內(nèi)生成空閑區(qū)域,在所述存儲器區(qū)域內(nèi)確保具有所述 第二容量的區(qū)域,所以可以防止已經(jīng)寫入所述第二容量區(qū)域中的數(shù)據(jù)丟 失。
并且,在本發(fā)明的圖像形成裝置中,所述資源確保部,在啟動所述 圖像形成裝置時,預(yù)先把所述存儲器內(nèi)的一部分區(qū)域確保為所述作業(yè)用 數(shù)據(jù)區(qū)域。
并且,在本發(fā)明的圖像形成裝置中,所述資源確保部,在啟動所述 圖像形成裝置時,以塊為單位預(yù)先確保所述作業(yè)用數(shù)據(jù)區(qū)域,在該塊全 部被其他的處理使用的情況下,從被使用中的這些塊中,以塊為單位確 保具有執(zhí)行所述作業(yè)需要的容量的區(qū)域。
按照這些發(fā)明,在啟動圖像形成裝置時,預(yù)先把所述存儲器區(qū)域的 一部分作為作業(yè)用數(shù)據(jù)區(qū)域進(jìn)行確保,所以即使因OS或應(yīng)用程序把存 儲器內(nèi)的一部分區(qū)域用于其他用途,也可以總是把所述存儲器區(qū)域的一 部分作為作業(yè)用數(shù)據(jù)區(qū)域來使用。
6權(quán)利要求
1.一種動作控制程序,其特征在于,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)具有服務(wù)部和完成作業(yè)部的功能,所述服務(wù)部,判別用戶所請求服務(wù)的動作,選定作為與該動作對應(yīng)的作業(yè)的構(gòu)成要素而預(yù)先準(zhǔn)備的一個或多個作業(yè)腳本,利用該選定的作業(yè)腳本來構(gòu)建對應(yīng)于所述動作的作業(yè);所述完成作業(yè)部,順序執(zhí)行由所述服務(wù)部構(gòu)建的作業(yè)所包括的各作業(yè)腳本所示的處理。
2. 根據(jù)權(quán)利要求l所述的動作控制程序,其特征在于,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,其中,所述計(jì)算機(jī)具有存儲部的功能,該存儲部存儲多個所述作業(yè)腳本, 所述服務(wù)部具有作業(yè)腳本選定部和作業(yè)構(gòu)建部的功能,所述作業(yè)腳本選定部,判別用戶請求執(zhí)行的動作,從存儲在所述存 儲部中的作業(yè)腳本中選定構(gòu)建對應(yīng)于所述動作的作業(yè)所需要的一個或多個所述作業(yè)腳本;所述作業(yè)構(gòu)建部,利用由所述作業(yè)腳本選定部選定的作業(yè)腳本,構(gòu) 建包括該作業(yè)腳本的作業(yè);所述完成作業(yè)部具有作業(yè)管理部和作業(yè)執(zhí)行部的功能,所述作業(yè)管理部,順序輸出指示由所述作業(yè)構(gòu)建部所構(gòu)建的作業(yè)包 括的各作業(yè)腳本所示的處理;作業(yè)執(zhí)行部,順序執(zhí)行由所述作業(yè)管理部輸出的指示所示的處理。
3. 根據(jù)權(quán)利要求2所述的動作控制程序,其特征在于,使裝在圖像 形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,其中,所述存儲部,存儲所述各作業(yè)腳本和與該各作業(yè)腳本相關(guān)聯(lián)的標(biāo)識符,所述作業(yè)腳本選定部,利用所述標(biāo)識符選定構(gòu)建對應(yīng)于所述動作的 作業(yè)所需要的所述作業(yè)腳本,所述作業(yè)構(gòu)建部,根據(jù)從所述作業(yè)腳本選定部收到的所述標(biāo)識符構(gòu)建作業(yè),所述作業(yè)管理部順序輸出執(zhí)行指示,以指示執(zhí)行所述作業(yè)包括的與 所述各標(biāo)識符對應(yīng)的作業(yè)腳本所示的處理。
4. 一種動作控制方法,其特征在于,使圖像形成裝置進(jìn)行動作,所 述圖像形成裝置包括指示輸入部、圖像輸入部、圖像輸出部以及把從所 述圖像輸入部輸入的圖像進(jìn)行處理后送到所述圖像輸出部的圖像處理 部,所述動作控制方法包括如下步驟服務(wù)處理步驟,判別用戶輸入所述指示輸入部來請求服務(wù)的動作, 選定作為與該動作對應(yīng)的作業(yè)的構(gòu)成要素而預(yù)先準(zhǔn)備的一個或多個作業(yè) 腳本,利用該選定的作業(yè)腳本來構(gòu)建對應(yīng)于所述動作的作業(yè);以及完成作業(yè)步驟,順序執(zhí)行在所述服務(wù)處理步驟中構(gòu)建的作業(yè)所包括 的各作業(yè)腳本所示的處理。
5. 根據(jù)權(quán)利要求4所述的動作控制方法,其特征在于, 所述服務(wù)處理步驟包括作業(yè)腳本選定步驟,判別用戶請求執(zhí)行的動作,從存儲在存儲部的 作業(yè)腳本中,選定構(gòu)成對應(yīng)于所述動作的作業(yè)需要的一個或多個所述作 業(yè)腳本;以及作業(yè)構(gòu)建步驟,利用在所述作業(yè)腳本選定步驟中選定的作業(yè)腳本, 構(gòu)建包括該作業(yè)腳本的作業(yè); 所述完成作業(yè)步驟包括作業(yè)管理步驟,順序輸出執(zhí)行指示,以指示執(zhí)行在所述作業(yè)構(gòu)建步 驟中構(gòu)建的作業(yè)包括的各作業(yè)腳本所示的處理;以及作業(yè)執(zhí)行步驟,順序執(zhí)行所述作業(yè)管理步驟輸出的指示所示的處理。
6. —種圖像形成裝置,其特征在于,包括指示輸入部、圖像輸入部、 圖像輸出部、把從所述圖像輸入部輸入的圖像進(jìn)行處理后送到所述圖像 輸出部的圖像處理部以及控制裝置動作的控制部,所述控制部包括服務(wù)部,判別用戶輸入所述指示輸入部來請求服務(wù)的動作,選定作為與該動作對應(yīng)的作業(yè)的構(gòu)成要素而預(yù)先準(zhǔn)備的一個或多個作業(yè)腳本,利用該選定的作業(yè)腳本來構(gòu)建對應(yīng)于所述動作的作業(yè);以及完成作業(yè)部,順序執(zhí)行由所述服務(wù)部構(gòu)建的作業(yè)所包括的各作業(yè)腳本所示的處理。
7. 根據(jù)權(quán)利要求6所述的圖像形成裝置,其特征在于,還包括存儲部,存儲所述多個作業(yè)腳本;其中,所述服務(wù)部包括作業(yè)腳本選定部,判別用戶請求執(zhí)行的動作,從存儲在所述存儲部的作業(yè)腳本中,選定構(gòu)建對應(yīng)于所述動作的作業(yè)所需要的一個或多個所述作業(yè)腳本;以及作業(yè)構(gòu)建部,利用由所述作業(yè)腳本選定部選定的作業(yè)腳本,構(gòu)建包括該作業(yè)腳本的作業(yè),所述完成作業(yè)部包括作業(yè)管理部,順序輸出執(zhí)行指示,以指示執(zhí)行由所述作業(yè)構(gòu)建部構(gòu)建的作業(yè)包括的各作業(yè)腳本所示的處理;以及作業(yè)執(zhí)行部,順序執(zhí)行由所述作業(yè)管理部輸出的指示所示的處理。
8. 根據(jù)權(quán)利要求7所述的圖像形成裝置,其特征在于,所述完成作業(yè)部應(yīng)答來自所述服務(wù)部的執(zhí)行作業(yè)指示,指示執(zhí)行下述各動作由所述圖像輸入部輸入圖像;在所述圖像處理部對所述輸入的圖像進(jìn)行圖像處理;以及把該圖像處理后的圖像提供給圖像輸出部。
9. 根據(jù)權(quán)利要求2所述的動作控制程序,其特征在于,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,在所述存儲部所存儲的多個作業(yè)腳本中,包括作為基本作業(yè)的所述作業(yè)腳本,該基本作業(yè)是多種作業(yè)共同包括的作業(yè)腳本,所述作業(yè)腳本選定部,在選定所述作業(yè)腳本時,選定所述基本作業(yè)或該基本作業(yè)和其他作業(yè)腳本的組合,所述作業(yè)構(gòu)建部,利用由所述作業(yè)腳本選定部選定的基本作業(yè)或該基本作業(yè)和其他作業(yè)腳本的組合,來構(gòu)建所述作業(yè)。
10. 根據(jù)權(quán)利要求9所述的動作控制程序,其特征在于,把裝在圖像形成裝置內(nèi)的計(jì)算機(jī)作為單元部進(jìn)行動作,其中,在執(zhí)行所述基本作業(yè)時,所述單元部按照來自所述作業(yè)執(zhí)行部的指示,控制所述圖像形成裝置的各機(jī)構(gòu)的動作。
11. 根據(jù)權(quán)利要求5所述的動作控制方法,其特征在于,在所述多個作業(yè)腳本中,包括作為基本作業(yè)的所述作業(yè)腳本,該基本作業(yè)是多種作業(yè)共同包括的作業(yè)腳本,在所述作業(yè)腳本選定步驟中,選定所述作業(yè)腳本時,選定所述基本作業(yè)或該基本作業(yè)和其他作業(yè)腳本的組合,在所述作業(yè)構(gòu)建步驟中,利用在所述作業(yè)腳本選定步驟中選定的基本作業(yè)或該基本作業(yè)和其他作業(yè)腳本的組合,來構(gòu)建所述作業(yè)。
12. 根據(jù)權(quán)利要求7所述的圖像形成裝置,其特征在于,在所述存儲部中存儲的多個作業(yè)腳本中,包括作為基本作業(yè)的所述作業(yè)腳本,該基本作業(yè)是多種作業(yè)共同包括的作業(yè)腳本,所述作業(yè)腳本選定部,在選定所述作業(yè)腳本時,選定所述基本作業(yè)或該基本作業(yè)和其他作業(yè)腳本的組合,所述作業(yè)構(gòu)建部,利用由所述作業(yè)腳本選定步驟選定的基本作業(yè)或該基本作業(yè)和其他作業(yè)腳本的組合,來構(gòu)建所述作業(yè)。
13. 根據(jù)權(quán)利要求12所述的圖像形成裝置,其特征在于,還包括圖像數(shù)據(jù)存儲部,存儲由所述圖像輸入裝置輸入的圖像數(shù)據(jù);其中,所述基本作業(yè)之一用于由所述圖像輸入裝置輸入圖像,并把輸入的圖像數(shù)據(jù)作為文件存儲到所述圖像數(shù)據(jù)存儲部中。
14. 根據(jù)權(quán)利要求IO所述的動作控制程序,其特征在于,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,其中,所述基本作業(yè)或作業(yè)腳本包括一個或多個作業(yè)步驟,所述作業(yè)管理部生成作業(yè)信息,把該作業(yè)信息存儲在所述存儲部中,所述作業(yè)信息是執(zhí)行由所述作業(yè)構(gòu)建部利用作業(yè)腳本構(gòu)建的作業(yè)所需要的參數(shù),具有與對應(yīng)于所述動作的各作業(yè)共通的數(shù)據(jù)結(jié)構(gòu);并且,所述作業(yè)管理部向所述作業(yè)執(zhí)行部輸出執(zhí)行指示,以指示執(zhí)行所述被構(gòu)建的作業(yè)包括的基本作業(yè)或作業(yè)腳本所示的處理,所述作業(yè)執(zhí)行部,在根據(jù)所述執(zhí)行指示執(zhí)行所述基本作業(yè)或作業(yè)腳本時,向所述單元部輸出執(zhí)行所述基本作業(yè)或作業(yè)腳本所包括的各作業(yè)步驟的指示以及從所述作業(yè)信息包含的參數(shù)中讀出的執(zhí)行所述各作業(yè)步驟所需要的信息。
15. 根據(jù)權(quán)利要求14所述的動作控制程序,其特征在于,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,所述基本作業(yè)存儲在所述存儲部中,該基本作業(yè)包括以下作業(yè)步驟從所述圖像形成裝置的圖像輸入部輸入圖像的步驟、對該輸入圖像進(jìn)行圖像處理的步驟、以及把經(jīng)過該圖像處理的圖像提供給所述圖像形成裝置的圖像輸出部的步驟。
16. 根據(jù)權(quán)利要求15所述的動作控制程序,其特征在于,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,其中,所述計(jì)算機(jī)還具有中間件部的功能,該中間件部包括用于對所述圖像形成裝置的各機(jī)構(gòu)的動作進(jìn)行控制的各動作控制部,該各動作控制部被所述單元部控制,所述單元部,根據(jù)從所述各動作控制部接收的所述各機(jī)構(gòu)的狀態(tài)通知,向所述各動作控制部輸出動作控制指示,以指示基于所述作業(yè)步驟控制所述各機(jī)構(gòu)的動作。
17. 根據(jù)權(quán)利要求14至16中任一項(xiàng)所述的動作控制程序,其特征在于,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,其中,所述存儲部,存儲所述基本作業(yè)或作業(yè)腳本,以及與該各作業(yè)腳本相關(guān)聯(lián)的標(biāo)識符,所述作業(yè)腳本選定部,利用所述標(biāo)識符選定構(gòu)建對應(yīng)于所述動作的作業(yè)需要的所述基本作業(yè)或作業(yè)腳本,所述作業(yè)構(gòu)建部,根據(jù)從所述作業(yè)腳本選定部收到的所述標(biāo)識符構(gòu)建作業(yè),所述作業(yè)管理部,順序輸出執(zhí)行指示,以指示執(zhí)行所述作業(yè)包括的與所述各標(biāo)識符對應(yīng)的所述基本作業(yè)或作業(yè)腳本所示的處理,在所述作業(yè)信息中包括用于選定該作業(yè)信息所示的作業(yè)包括的所述基本作業(yè)或作業(yè)步驟的標(biāo)識符,所述作業(yè)執(zhí)行部,根據(jù)所述標(biāo)識符,從所述作業(yè)信息中讀取與該標(biāo)識符所示的所述基本作業(yè)或作業(yè)腳本包括的作業(yè)步驟對應(yīng)的所述參數(shù)。
18. 根據(jù)權(quán)利要求ll所述的動作控制方法,其特征在于,還包括單元步驟,在執(zhí)行所述基本作業(yè)時,按照在所述作業(yè)執(zhí)行步驟中輸出的指示,控制所述圖像形成裝置的各機(jī)構(gòu)的動作,所述基本作業(yè)或作業(yè)腳本包括一個或多個作業(yè)步驟,在所述作業(yè)管理步驟中生成作業(yè)信息,該作業(yè)信息是執(zhí)行在所述作業(yè)構(gòu)建步驟中利用作業(yè)腳本構(gòu)建的作業(yè)所需要的參數(shù),具有與對應(yīng)于所述動作的各作業(yè)共通的數(shù)據(jù)結(jié)構(gòu);并且,在所述作業(yè)管理步驟中,向所述作業(yè)執(zhí)行步驟輸出執(zhí)行指示,以指示執(zhí)行所述被構(gòu)建的作業(yè)包括的基本作業(yè)或作業(yè)腳本所示的處理,所述作業(yè)執(zhí)行步驟,在根據(jù)所述執(zhí)行指示執(zhí)行所述基本作業(yè)或作業(yè)腳本時,向所述單元步驟輸出執(zhí)行所述基本作業(yè)或作業(yè)腳本所包括的各作業(yè)步驟的指示以及從所述作業(yè)信息包含的參數(shù)中讀出的執(zhí)行所述各作業(yè)步驟所需要的信息。
19. 根據(jù)權(quán)利要求12所述的圖像形成裝置,其特征在于,所述基本作業(yè)或作業(yè)腳本包括一個或多個作業(yè)步驟,所述作業(yè)管理部生成作業(yè)信息,把該作業(yè)信息存儲在所述存儲部中,所述作業(yè)信息是執(zhí)行由所述作業(yè)構(gòu)建部利用作業(yè)腳本構(gòu)建的作業(yè)所需要的參數(shù),具有與對應(yīng)于所述動作的各作業(yè)共通的數(shù)據(jù)結(jié)構(gòu);并且,所述作業(yè)管理部向所述作業(yè)執(zhí)行部輸出執(zhí)行指示,指示執(zhí)行所述被構(gòu)建的作業(yè)包括的基本作業(yè)或作業(yè)腳本所示的處理,所述作業(yè)執(zhí)行部,在根據(jù)所述執(zhí)行指示執(zhí)行所述基本作業(yè)或作業(yè)腳本時,向單元部輸出執(zhí)行所述基本作業(yè)或作業(yè)腳本所包括的各作業(yè)步驟的指示以及從所述作業(yè)信息包含的參數(shù)中讀出的執(zhí)行所述各作業(yè)步驟所需要的信息。
20. 根據(jù)權(quán)利要求9所述的動作控制程序,其特征在于,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,其中,由所述作業(yè)腳本選定部和所述作業(yè)腳本構(gòu)建部,構(gòu)建至少包括第一基本作業(yè)和第二基本作業(yè)的所述作業(yè),所述第一基本作業(yè),從所述圖像形成裝置的圖像輸入部輸入圖像,把該輸入圖像作為圖像數(shù)據(jù),存儲在所述圖像形成裝置的圖像數(shù)據(jù)存儲部,所述第二基本作業(yè),使所述圖像形成裝置的發(fā)送傳真部調(diào)出傳真收件方,在成功調(diào)出該傳真收件方后,發(fā)送存儲在所述圖像數(shù)據(jù)存儲部中的圖像數(shù)據(jù)。
21. 根據(jù)權(quán)利要求20所述的動作控制程序,其特征在于,在由所述作業(yè)腳本選定部和所述作業(yè)腳本構(gòu)建部構(gòu)建的多個所述作業(yè)中共同包括所述第一基本作業(yè)和第二基本作業(yè)。
22. 根據(jù)權(quán)利要求ll所述的動作控制方法,其特征在于,通過所述作業(yè)腳本選定步驟和所述作業(yè)腳本構(gòu)建步驟,構(gòu)建至少包括第一基本作業(yè)和第二基本作業(yè)的所述作業(yè),所述第一基本作業(yè),從所述圖像形成裝置的圖像輸入部輸入圖像,把該輸入圖像作為圖像數(shù)據(jù),存儲在所述圖像形成裝置的圖像數(shù)據(jù)存儲部,所述第二基本作業(yè),使所述圖像形成裝置的發(fā)送傳真部調(diào)出傳真收件方,在成功調(diào)出該傳真收件方后,發(fā)送存儲在所述圖像數(shù)據(jù)存儲部中的圖像數(shù)據(jù)。
23. 根據(jù)權(quán)利要求22所述的動作控制方法,其特征在于,通過所述作業(yè)腳本選定部和所述作業(yè)腳本構(gòu)建部構(gòu)建的多個所述作業(yè)中共同包括所述第一基本作業(yè)和第二基本作業(yè)。
24. 根據(jù)權(quán)利要求12所述的圖像形成裝置,其特征在于,由所述作業(yè)腳本選定部和所述作業(yè)腳本構(gòu)建部,構(gòu)建至少包括第一基本作業(yè)和第二基本作業(yè)的所述作業(yè),所述第一基本作業(yè),從所述圖像形成裝置的圖像輸入部輸入圖像,把該輸入圖像作為圖像數(shù)據(jù),存儲在該圖像形成裝置的圖像數(shù)據(jù)存儲部,所述第二基本作業(yè),使所述圖像形成裝置的發(fā)送傳真部調(diào)出傳真收件方,在成功調(diào)出該傳真收件方后,發(fā)送存儲在所述圖像數(shù)據(jù)存儲部中的圖像數(shù)據(jù)。
25. 根據(jù)權(quán)利要求24所述的圖像形成裝置,其特征在于,所述圖像輸入部是與連接在所述圖像形成裝置上的外部設(shè)備進(jìn)行通信,發(fā)送或接收數(shù)據(jù)的通信部。
26. 根據(jù)權(quán)利要求2所述的動作控制程序,其特征在于,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,所述作業(yè)管理部生成作業(yè)信息,把該作業(yè)信息存儲在所述存儲部中,所述作業(yè)信息是執(zhí)行由所述作業(yè)構(gòu)建部利用作業(yè)腳本構(gòu)建的作業(yè)所需要的參數(shù),具有與對應(yīng)于所述動作的各作業(yè)共通的數(shù)據(jù)結(jié)構(gòu);并且,所述作業(yè)管理部向所述作業(yè)執(zhí)行部輸出執(zhí)行指示,以指示執(zhí)行所述被構(gòu)建的作業(yè)包括的作業(yè)腳本所示的處理,所述作業(yè)執(zhí)行部,根據(jù)來自所述作業(yè)管理部的執(zhí)行指示,參照存儲在所述存儲部中的作業(yè)信息,利用所述參數(shù),順序執(zhí)行從所述作業(yè)管理部輸出的所述執(zhí)行指示所示的處理。
27. 根據(jù)權(quán)利要求26所述的動作控制程序,其特征在于,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,所述作業(yè)管理部,在向所述作業(yè)執(zhí)行部輸出執(zhí)行指示,以指示執(zhí)行所述被構(gòu)建的作業(yè)包括的作業(yè)腳本所示的處理時,與所述執(zhí)行指示一起輸出所述生成的作業(yè)信息的標(biāo)識符,所述作業(yè)執(zhí)行部根據(jù)所述作業(yè)信息的標(biāo)識符,從所述存儲部讀出所 述生成的作業(yè)信息,并參照該作業(yè)信息。
28. 根據(jù)權(quán)利要求5所述的動作控制方法,其特征在于,在所述作業(yè)管理步驟中生成作業(yè)信息,該作業(yè)信息是執(zhí)行在所述作 業(yè)構(gòu)建步驟中被構(gòu)建的作業(yè)所需要的參數(shù),具有與對應(yīng)于所述動作的各 作業(yè)共通的數(shù)據(jù)結(jié)構(gòu),所述作業(yè)執(zhí)行步驟參照所述作業(yè)信息,順序執(zhí)行從所述作業(yè)管理步 驟輸出的所述執(zhí)行指示所示的處理。
29. 根據(jù)權(quán)利要求6所述的圖像形成裝置,其特征在于, 所述作業(yè)管理部生成作業(yè)信息,把該作業(yè)信息存儲在所述存儲部中,所述作業(yè)信息是執(zhí)行由所述作業(yè)構(gòu)建部被構(gòu)建的作業(yè)所需要的參數(shù),具 有與對應(yīng)于所述動作的各作業(yè)共通的數(shù)據(jù)結(jié)構(gòu);并且,所述作業(yè)管理部向所述作業(yè)執(zhí)行部輸出執(zhí)行指示,以指示執(zhí)行所述被構(gòu)建的作業(yè)包括的 作業(yè)腳本所示的處理,所述作業(yè)執(zhí)行部根據(jù)來自所述作業(yè)管理部的執(zhí)行指示,參照存儲在 所述存儲部中的作業(yè)信息,利用所述參數(shù),順序執(zhí)行從所述作業(yè)管理部 輸出的所述執(zhí)行指示所示的處理。
30. 根據(jù)權(quán)利要求2所述的動作控制程序,其特征在于,使裝在圖 像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,所述作業(yè)腳本選定部具有服務(wù)請求接收部和服務(wù)選定部的功能,所 述服務(wù)請求接收部判斷用戶是否請求執(zhí)行所述動作;所述服務(wù)選定部選 定構(gòu)建與所述服務(wù)請求接收部收到的用戶請求的動作所對應(yīng)的作業(yè)需要 的所述作業(yè)腳本,并且,所述計(jì)算機(jī)還具有系統(tǒng)管理部的功能,該系統(tǒng)管理部,在所 述服務(wù)請求接收部收到用戶的請求時,根據(jù)來自該服務(wù)請求接收部的準(zhǔn) 許請求,判斷該用戶是否是被允許執(zhí)行所述動作的用戶,所述服務(wù)請求接收部,在所述系統(tǒng)管理部判斷出所述用戶是被允許執(zhí)行所述動作的用戶的情況下,使所述服務(wù)選定部選定所述作業(yè)腳本。
31. 根據(jù)權(quán)利要求5所述的動作控制方法,其特征在于,所述作業(yè)腳本選定步驟包括服務(wù)請求接收步驟,判斷用戶是否請求執(zhí)行所述動作; 服務(wù)選定步驟,選定構(gòu)建與所述服務(wù)請求接收部收到的用戶請求的動作所對應(yīng)的作業(yè)需要的所述作業(yè)腳本;以及準(zhǔn)許步驟,當(dāng)在所述服務(wù)請求接收步驟中收到用戶的請求時,根據(jù)來自該服務(wù)請求接收部的準(zhǔn)許請求,判斷該用戶是否是被允許執(zhí)行所述動作的用戶,所述服務(wù)選定步驟,在所述準(zhǔn)許步驟中判斷出所述用戶是被允許執(zhí) 行所述動作的用戶的情況下,選定所述作業(yè)腳本。
32. 根據(jù)權(quán)利要求6所述的圖像形成裝置,其特征在于, 所述作業(yè)腳本選定部包括服務(wù)請求接收部,判斷用戶是否請求執(zhí)行所述動作;服務(wù)選定部,選定構(gòu)建與所述服務(wù)請求接收部收到的用戶請求的動作所對應(yīng)的作業(yè)需要的所述作業(yè)腳本;以及系統(tǒng)管理部,在所述服務(wù)請求接收部收到用戶的請求時,根據(jù)來自該服務(wù)請求接收部的準(zhǔn)許請求,判斷該用戶是否是被允許執(zhí)行所述動作的用戶,所述服務(wù)請求接收部,在所述系統(tǒng)管理部判斷出所述用戶是被允許 執(zhí)行所述動作的用戶的情況下,使所述服務(wù)選定部選定所述作業(yè)腳本。
33. 根據(jù)權(quán)利要求1所述的動作控制程序,其特征在于,使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,其中,所述計(jì)算機(jī)具有單元部的功能,該單元部,按照從所述完成作業(yè)部 輸出的指示,控制所述圖像形成裝置各機(jī)構(gòu)的動作,所述服務(wù)部,在用戶請求執(zhí)行所述動作時分析該請求的內(nèi)容,在該 請求是需要構(gòu)建所述作業(yè)的請求的情況下,向所述完成作業(yè)部輸出執(zhí)行 指示,以指示執(zhí)行所述構(gòu)建的作業(yè),或在所述請求是不需要構(gòu)建所述作業(yè),就使所述圖像形成裝置的機(jī)構(gòu)動作的請求的情況下,向所述單元部 輸出動作控制指示,以指示控制所述機(jī)構(gòu)的動作,所述單元部,根據(jù)來自所述完成作業(yè)部的動作控制指示或來自所述 服務(wù)部的動作控制指示,控制所述機(jī)構(gòu)的動作。
34. 根據(jù)權(quán)利要求4所述的動作控制方法,其特征在于,還包括單 元步驟,按照從所述完成作業(yè)部輸出的指示,控制所述圖像形成裝置各 機(jī)構(gòu)的動作,其中,所述服務(wù)處理步驟,在用戶請求執(zhí)行所述動作時,分析該請求的內(nèi)容,所述完成作業(yè)步驟,在所述請求是需要構(gòu)建所述作業(yè)的請求情況下, 執(zhí)行該構(gòu)建的作業(yè),所述單元步驟,在所述請求是不需要構(gòu)建所述作業(yè),就使所述圖像 形成裝置的機(jī)構(gòu)動作的請求的情況下,控制該機(jī)構(gòu)的動作,或根據(jù)來自 所述完成作業(yè)步驟的動作控制指示,控制所述機(jī)構(gòu)的動作。
35. 根據(jù)權(quán)利要求6所述的圖像形成裝置,其特征在于,還包括單元部,按照從所述完成作業(yè)部輸出的指示,控制所述圖像形成裝置各機(jī) 構(gòu)的動作,其中,所述服務(wù)部,在用戶請求執(zhí)行所述動作時,分析該請求的內(nèi)容,在 該請求是需要構(gòu)建所述作業(yè)的請求的情況下,向所述完成作業(yè)部輸出執(zhí) 行指示,以指示執(zhí)行所述構(gòu)建的作業(yè),或在所述請求是不需要構(gòu)建所述 作業(yè),就使所述圖像形成裝置的機(jī)構(gòu)動作的請求的情況下,向所述單元 部輸出動作控制指示,以指示控制所述機(jī)構(gòu)的動作,所述單元部,根據(jù)來自所述完成作業(yè)部的動作控制指示或來自所述 服務(wù)部的動作控制指示,控制所述機(jī)構(gòu)的動作。
36. 根據(jù)權(quán)利要求1所述的動作控制程序,其特征在于,使裝在圖 像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,其中,所述計(jì)算機(jī)還具有資源管理部的功能,該資源管理部位于所述完成 作業(yè)部的下層,管理所述圖像形成裝置的各機(jī)構(gòu),所述完成作業(yè)部,在執(zhí)行所述作業(yè)腳本所示的處理之前,向所述資 源管理部請求利用執(zhí)行所述各作業(yè)腳本所示的處理需要的所述機(jī)構(gòu),在 由所述資源管理部確保執(zhí)行所述各作業(yè)腳本所示的處理需要的所述機(jī)構(gòu) 后,執(zhí)行所述作業(yè)腳本所示的處理。
37. 根據(jù)權(quán)利要求2所述的動作控制程序,其特征在于,使裝在圖 像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,所述作業(yè)管理部,在向所述作業(yè)執(zhí)行部輸出執(zhí)行指示,指示執(zhí)行所 述作業(yè)腳本所示的處理之前,向位于所述完成作業(yè)部下層,管理所述圖 像形成裝置各機(jī)構(gòu)的所述資源管理部,請求利用執(zhí)行所述各作業(yè)腳本所 示的處理需要的所述機(jī)構(gòu),在由所述資源管理部確保執(zhí)行所述各作業(yè)腳 本所示的處理需要的所述機(jī)構(gòu)后,所述作業(yè)管理部向所述作業(yè)執(zhí)行部輸 出執(zhí)行指示,以指示執(zhí)行所述作業(yè)腳本所示的處理。
38. 根據(jù)權(quán)利要求4所述的動作控制方法,其特征在于,還包括資 源管理步驟,管理所述圖像形成裝置的各機(jī)構(gòu),其中,所述完成作業(yè)步驟,在執(zhí)行所述作業(yè)腳本所示的處理之前,在所述 資源管理步驟中,確保執(zhí)行所述各作業(yè)腳本所示的處理需要的所述機(jī)構(gòu), 然后執(zhí)行所述作業(yè)腳本所示的處理。
39. 根據(jù)權(quán)利要求6所述的圖像形成裝置,其特征在于,所述作業(yè) 管理部,在向所述作業(yè)執(zhí)行部輸出執(zhí)行指示,指示執(zhí)行所述作業(yè)腳本所 示的處理之前,向位于所述完成作業(yè)部下層,管理所述圖像形成裝置各 機(jī)構(gòu)的所述資源管理部,請求利用執(zhí)行所述各作業(yè)腳本所示的處理需要 的所述機(jī)構(gòu),在由所述資源管理部確保執(zhí)行所述各作業(yè)腳本所示的處理 需要的所述機(jī)構(gòu)后,所述作業(yè)管理部向所述作業(yè)執(zhí)行部輸出執(zhí)行指示, 以指示執(zhí)行所述作業(yè)腳本所示的處理。
40. 根據(jù)權(quán)利要求1所述的動作控制程序,其特征在于,使裝在圖 像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,其中,所述計(jì)算機(jī)還具有單元部的功能,該單元部按照從其上層的所述完成作業(yè)部輸出的指示,控制所述圖像形成裝置各機(jī)構(gòu)的動作,所述單元部,在根據(jù)來自所述完成作業(yè)部的動作控制指示控制所述 機(jī)構(gòu)的動作時,當(dāng)該機(jī)構(gòu)產(chǎn)生動作故障的情況下,向所述完成作業(yè)部發(fā) 送故障通知,所述完成作業(yè)部在收到所述故障通知時,向所述單元部輸出中斷作 業(yè)的指示。
41. 根據(jù)權(quán)利要求4所述的動作控制方法,其特征在于,還包括單元步驟,按照從其上層的所述完成作業(yè)步驟輸出的指示,控制所述圖像 形成裝置各機(jī)構(gòu)的動作,其中,所述單元步驟,在根據(jù)來自所述完成作業(yè)步驟的動作控制指示控制所述機(jī)構(gòu)的動作時,當(dāng)該機(jī)構(gòu)產(chǎn)生動作故障的情況下,向所述完成作業(yè) 部發(fā)送故障通知,所述完成作業(yè)步驟,在收到所述故障通知時,向所述單元步驟輸出 中斷作業(yè)的指示。
42. 根據(jù)權(quán)利要求6所述的圖像形成裝置,其特征在于,還包括單 元部,按照從其上層的所述完成作業(yè)部輸出的指示,控制所述圖像形成 裝置各機(jī)構(gòu)的動作,其中,所述單元部,在根據(jù)來自所述完成作業(yè)部的動作控制指示控制所述機(jī)構(gòu)的動作時,當(dāng)該機(jī)構(gòu)產(chǎn)生動作故障的情況下,向所述完成作業(yè)部發(fā) 送故障通知,所述完成作業(yè)部,在收到所述故障通知時,向所述單元部輸出中斷 作業(yè)的指示。
43. 根據(jù)權(quán)利要求2所述的動作控制程序,其特征在于,使裝在圖 像形成裝置內(nèi)的計(jì)算機(jī)進(jìn)行動作,其中,所述計(jì)算機(jī)還具有系統(tǒng)管理部、單元部以及系統(tǒng)服務(wù)執(zhí)行部的功能, 所述系統(tǒng)管理部,管理所述圖像形成裝置各機(jī)構(gòu)的狀態(tài); 所述單元部,按照從所述作業(yè)執(zhí)行部輸出的指示,控制所述圖像形成裝置的通知部的動作;所述系統(tǒng)服務(wù)執(zhí)行部,在從所述系統(tǒng)管理部收到所述機(jī)構(gòu)或作業(yè)的 狀態(tài)發(fā)生變化時,指示所述作業(yè)管理部執(zhí)行用于使所述通知部通知所述 機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化的作業(yè),所述作業(yè)管理部利用所述作業(yè)腳本生成所述作業(yè),并使所述作業(yè)執(zhí) 行部向所述單元部輸出動作控制指示,以使所述通知部利用所述作業(yè)通 知所述機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化。
44. 根據(jù)權(quán)利要求5所述的動作控制方法,其特征在于還包括 系統(tǒng)管理步驟,管理圖像形成裝置各機(jī)構(gòu)的狀態(tài);單元步驟,按照從所述作業(yè)執(zhí)行步驟輸出的指示,控制所述圖像形 成裝置的通知部的動作;以及系統(tǒng)服務(wù)執(zhí)行步驟,在從所述系統(tǒng)管理步驟收到所述機(jī)構(gòu)或作業(yè)的 狀態(tài)發(fā)生變化時,向所述作業(yè)管理步驟輸出使所述通知部通知所述機(jī)構(gòu) 或作業(yè)的狀態(tài)發(fā)生變化的指示,所述作業(yè)管理步驟,利用所述作業(yè)腳本生成所述作業(yè),并使所述作 業(yè)執(zhí)行步驟向所述單元步驟輸出動作控制指示,以使所述通知部利用所 述作業(yè)通知所述機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化。
45. 根據(jù)權(quán)利要求7所述的圖像形成裝置,其特征在于還包括 系統(tǒng)管理部,管理圖像形成裝置各機(jī)構(gòu)的狀態(tài);單元部,按照從所述作業(yè)執(zhí)行部輸出的指示,控制所述圖像形成裝 置的通知裝置的動作;以及系統(tǒng)服務(wù)執(zhí)行部,在從所述系統(tǒng)管理部收到所述機(jī)構(gòu)或作業(yè)的狀態(tài) 發(fā)生變化時,指示所述作業(yè)管理部執(zhí)行用于使所述通知裝置通知所述機(jī) 構(gòu)或作業(yè)的狀態(tài)發(fā)生變化的作業(yè),所述作業(yè)管理部利用所述作業(yè)腳本生成所述作業(yè),并使所述作業(yè)執(zhí) 行部向所述單元部輸出動作控制指示,以使所述通知裝置利用所述作業(yè) 通知所述機(jī)構(gòu)或作業(yè)的狀態(tài)發(fā)生變化。
46. —種圖像形成裝置,其特征在于包括 存儲器,確保作業(yè)用數(shù)據(jù)區(qū)域;資源確保部,在所述作業(yè)用數(shù)據(jù)區(qū)域中空閑的空間在預(yù)先規(guī)定的第 一容量以下的情況下,在開始執(zhí)行接下來的作業(yè)前,在所述存儲器的區(qū) 域內(nèi)確保執(zhí)行該接下來的作業(yè)所需要的、具有預(yù)先規(guī)定的第二容量的區(qū) 域,該第二容量為所述第一容量以上。
47. 根據(jù)權(quán)利要求46所述的圖像形成裝置,其特征在于,還包括輔助存儲裝置,其中,所述資源確保部,把位于具有所述第二容量的區(qū)域內(nèi)的數(shù)據(jù)保存到 所述輔助存儲裝置中,在所述存儲器內(nèi)生成空閑區(qū)域,以在所述存儲器 的區(qū)域內(nèi)確保具有所述第二容量的區(qū)域。
48. 根據(jù)權(quán)利要求46所述的圖像形成裝置,其特征在于,所述資源 確保部,在啟動所述圖像形成裝置時,預(yù)先把所述存儲器內(nèi)的一部分區(qū) 域確保為所述作業(yè)用數(shù)據(jù)區(qū)域。
49. 根據(jù)權(quán)利要求46至權(quán)利要求48中任一項(xiàng)所述的圖像形成裝置, 其特征在于,所述資源確保部,在啟動所述圖像形成裝置時,以塊為單 位預(yù)先確保所述作業(yè)用數(shù)據(jù)區(qū)域,在該塊全部被其他的處理使用的情況 下,從被使用中的這些塊中,以塊為單位確保具有執(zhí)行所述作業(yè)需要的 容量的區(qū)域。
50. —種確保存儲器資源的方法,其特征在于, 在具有確保作業(yè)用數(shù)據(jù)區(qū)域的存儲器的圖像形成裝置中確保存儲器資源,當(dāng)所述作業(yè)用數(shù)據(jù)區(qū)域的空閑空間在預(yù)先規(guī)定的第一容量以下的情 況下,在開始執(zhí)行接下來的作業(yè)前,在所述存儲器的區(qū)域內(nèi)確保執(zhí)行該 接下來的作業(yè)所需要的、具有預(yù)先規(guī)定的第二容量的區(qū)域,該第二容量 為所述第一容量以上。
全文摘要
本發(fā)明的動作控制程序使裝在圖像形成裝置內(nèi)的計(jì)算機(jī)具有服務(wù)部和完成作業(yè)部的功能,所述服務(wù)部,判別用戶所請求服務(wù)的動作,選定作為與該動作對應(yīng)的作業(yè)的構(gòu)成要素而預(yù)先準(zhǔn)備的一個或多個作業(yè)腳本,利用該選定的作業(yè)腳本來構(gòu)建對應(yīng)于所述動作的作業(yè);所述完成作業(yè)部,順序執(zhí)行由所述服務(wù)部構(gòu)建的作業(yè)所包括的各作業(yè)腳本所示的處理。
文檔編號G06F9/48GK101542440SQ200880000380
公開日2009年9月23日 申請日期2008年3月21日 優(yōu)先權(quán)日2007年3月23日
發(fā)明者豐田隆司, 保井徹, 古重勝治, 林京一郎, 直田智義, 辻拓也, 金川彰宏, 高石浩之 申請人:京瓷美達(dá)株式會社