本發明涉及圖像處理裝置和圖像處理方法。
背景技術:
未經審查的日本專利申請文件no.2009-100102公開了一種嘗試提供一種通過指定原始文檔類型來省略復雜設置的具有良好可操作性的圖像形成裝置的配置。圖像形成裝置包括:讀取單元,該讀取單元從原始文檔中讀取圖像;以及形成該原始文檔的兩面的圖像作為單個圖像的功能。該配置包括:文檔類型指定單元,該文檔類型指定單元指定文檔的類型;文檔面切換指令單元,該文檔面切換指令單元根據文檔類型來發出指令以在兩個文檔面之間進行切換;以及圖像處理單元,當在所指定的文檔類型的所述文檔面中進行讀取時,該圖像處理單元進行根據文檔類型和文檔面提前指定的圖像處理。
未經審查的日本專利申請no.2008-160339公開了一種無需用戶的繁冗操作而形成能夠將多個文檔很好地對齊的圖像的圖像形成裝置。該圖像形成裝置通過對多個文檔進行掃描來獲取圖像數據,從該圖像數據中識別出一個文檔的邊緣并且剪切出文檔區域的圖像,計算所剪切出的圖像相對于特定方向的傾斜,并且對該傾斜進行校正以將所剪切出的圖像對齊。在通過這種方式將全部文檔的圖像對齊之后,圖像形成裝置布置全部文檔的經對齊的圖像以獲取經校正的數據,將經校正的數據放大或縮小成一定大小,并且將經校正的數據打印在單頁紙張上。
技術實現要素:
多個卡形文檔的圖像正在進行處理。利用在未經審查的日本專利申請no.2009-100102中描述的技術,可以將正面和背面的圖像打印成單個圖像。利用在未經審查的日本專利申請no.2008-160339中描述的技術,可以將多個文檔圖像進行對齊和打印。然而,存在生成其中根據文檔的布置來對文檔圖像進行分類的圖像的需求。利用上述的現有技術的技術,文檔圖像不進行分類,并且上述需求沒有得到滿足。因此,本發明的目的在于提供一種被配置為生成其中根據文檔的布置來對文檔圖像進行分類的圖像的圖像處理裝置和圖像處理方法。
根據本發明的第一方面,提供有一種圖像處理裝置,該圖像處理裝置包括:分類單元,該分類單元根據文檔的布置來對多個第一文檔圖像或多個第二文檔圖像進行分類;以及生成單元,該生成單元根據分類的結果來生成圖像。
根據本發明的第二方面,根據第一方面的所述圖像處理裝置另外還包括關聯單元,該關聯單元將所述第一文檔圖像與第二文檔圖像相關聯,該第二圖像是所述第一文檔圖像的背側的圖像。所述生成單元根據所述分類的所述結果和該關聯的結果來生成圖像。
根據本發明的第三方面,根據第一或第二方面的所述圖像處理裝置另外還包括:第一提取單元,該第一提取單元從第一圖像中提取多個所述第一文檔圖像;以及第二提取單元,該第二提取單元從通過讀取所述多個第一文檔圖像的背側而獲得的第二圖像中提取多個所述第二文檔圖像。
根據本發明的第四方面,根據第一至第三方面中的任一方面的所述圖像處理裝置另外還包括距離提取單元,該距離提取單元針對所述多個第一文檔圖像或所述多個第二文檔圖像提取文檔圖像之間的距離。所述分類單元執行將文檔圖像之間的所述距離作為所述布置來處理的分類處理。
根據本發明的第五方面,根據第一至第三方面中的任一方面的所述圖像處理裝置另外還包括角度提取單元,該角度提取單元提取所述多個第一文檔圖像或所述多個第二文檔圖像的傾斜角度。所述分類單元執行將所述傾斜角度作為所述布置來處理的分類處理。
根據本發明的第六方面,在根據第二至第五方面中的任一方面的所述圖像處理裝置中,所述生成單元將所述第二文檔圖像布置為靠近所關聯的第一文檔圖像,使得相同類別的文檔圖像被打印在同一紙張上。
根據本發明的第七方面,根據第一至第六方面中的任一方面的所述圖像處理裝置另外還包括:顯示器,該顯示器顯示由所述生成單元生成的所述圖像;以及修改單元,該修改單元將所顯示的圖像中的第一圖像和第二圖像的組合作為單個實體來處理,并且根據操作者的操作來修改所述組合的位置。
根據本發明的第八方面,提供有一種圖像處理方法,該圖像處理方法包括:根據文檔的布置來對多個第一文檔圖像或多個第二文檔圖像進行分類;以及根據所述分類的結果來生成圖像。
利用根據第一方面的所述圖像處理裝置,能夠生成其中根據文檔的布置來對文檔圖像進行分類的圖像。
利用根據第二方面的所述圖像處理裝置,能夠將文檔的正面的圖像和背面的圖像相關聯,并且生成其中根據文檔的布置在對文檔圖像進行分類的圖像。
利用根據第三方面的所述圖像處理裝置,能夠從所述第一圖像中提取多個第一文檔圖像,并且從所述第二圖像中提取多個第二文檔圖像。
利用根據第四方面的所述圖像處理裝置,能夠執行將文檔圖像之間的距離作為所述布置來處理的分類處理。
利用根據第五方面的所述圖像處理裝置,能夠執行將文檔圖像的所述傾斜角度作為所述布置來處理的分類處理。
利用根據第六方面的所述圖像處理裝置,能夠將所述第二文檔圖像布置為靠近各自相關聯的第一文檔圖像,使得相同類別的文檔圖像被打印在同一紙張上。
利用根據第七方面的所述圖像處理裝置,能夠將第一圖像和第二圖像的組合作為單個實體來處理,并且根據操作者的操作來修改所述組合的位置。
利用根據第八方面的所述圖像處理方法,能夠生成其中根據文檔的布置來對文檔圖像進行分類的圖像。
附圖說明
基于下面的附圖將詳細地描述本發明的示例性實施方式,其中:
圖1是根據示例性實施方式的示例性配置的示意性模塊配置圖;
圖2是例示利用示例性實施方式的示例性系統配置的解釋圖;
圖3a至圖3c是例示根據示例性實施方式的示例性處理的解釋圖;
圖4a和圖4b是例示根據示例性實施方式的處理的示例的解釋圖;
圖5是例示數據表的示例性數據結構的解釋圖;
圖6是例示根據示例性實施方式的處理的示例的解釋圖;
圖7a至圖7c是例示根據示例性實施方式的處理的示例的解釋圖;
圖8是例示根據示例性實施方式的處理的示例的解釋圖;
圖9是例示數據表的示例性數據結構的解釋圖;
圖10a至圖10c是例示根據示例性實施方式的處理的示例的解釋圖;
圖11是例示根據示例性實施方式的處理的示例的解釋圖;
圖12是例示根據示例性實施方式的處理的示例的流程圖;
圖13是例示根據示例性實施方式的處理的示例的流程圖;
圖14是例示根據示例性實施方式的處理的示例的流程圖;
圖15是例示根據示例性實施方式的處理的示例的流程圖;
圖16是例示根據示例性實施方式的處理的示例的流程圖;
圖17是例示根據示例性實施方式的處理的示例的流程圖;
圖18a至圖18j是例示根據示例性實施方式的處理的示例的解釋圖;
圖19是例示根據示例性實施方式的處理的示例的解釋圖;
圖20是例示根據示例性實施方式的處理的示例的解釋圖;
圖21是例示根據示例性實施方式的處理的示例的解釋圖;
圖22是例示根據示例性實施方式的處理的示例的流程圖;
圖23是例示根據示例性實施方式的處理的示例的解釋圖;
圖24是例示根據示例性實施方式的處理的示例的解釋圖;
圖25是例示根據示例性實施方式的處理的示例的解釋圖;以及
圖26是例示實現示例性實施方式的計算機的示例性硬件配置的框圖。
具體實施方式
在下文中,將基于附圖通過示例的方式來描述與實現本發明相關的示例性實施方式。
圖1例示了根據示例性實施方式的示例性配置的示意性模塊。
要注意,術語模塊是指通常能夠在邏輯上相分離的諸如軟件(計算機程序)和硬件的組件。結果,在示例性實施方式中,術語模塊不但是指計算機程序中的模塊,而且是指硬件配置中的模塊。因此,示例性實施方式還用來描述計算機程序(使得計算機執行相應操作的程序、使得計算機作為相應單元起作用的程序,或者使得計算機實現相應功能的程序)、系統和用于導致這些模塊的功能的方法。要注意,雖然如同“存儲”和“記錄”及其等同物的術語可以被用于為了方便起見的描述,但是這些術語是指在示例性實施方式的計算機程序的情況下,使得存儲裝置存儲信息或者施加該控制以使得存儲裝置存儲信息。另外,盡管模塊可以被制造為對應于基于一對一的功能,但是還可以將一些實現配置為使得一個程序構成一個模塊,使得一個程序構成多個模塊,或者相反地,使得多個程序構成一個模塊。此外,多個模塊可以由一個計算機來執行,但是在經分配的或并行計算環境中一個模塊也可以由多個計算機來執行。要注意,單個模塊還可以包含其它模塊。另外,下文中可以使用術語“連接”來表示除了物理連接以外的邏輯連接(諸如數據的傳輸和指令與數據之間的指稱關系)。根據此時的條件或狀態,或者根據直至此時的條件或狀態,術語“預定”是指在所論述的處理之前確定的某些事,并且明顯地表示在根據示例性實施方式的處理開始之前確定的某些事,但是還可以表示在根據示例性實施方式的處理已經開始之后但是在所論述的處理之前確定的某些事。在多個“預定值”的情況下,預定值可以是分別不同的值,或者相同的兩個或更多個值(這明顯還包括全部值的情況)。另外,對“在a的情況下進行b”的效果的陳述被用來表示進行關于a是否保持為真的確定,并且在確定為a保持為真的情況下進行b。然而,這排除了可以省略掉a是否保持為真的確定的情況。
另外,術語“系統”和“裝置”不但包含多個計算機、硬件或裝置通過諸如網絡的通信介質而連接(包括支持一對一通信的連接)的配置,而且還包含由單個計算機、硬件或裝置實現的配置。術語“裝置”和“系統”可互換地來使用。明顯,術語“系統”不包括僅人工布置的社交構造(社交系統)。
另外,每次由每個模塊進行處理或者每次多個處理在模塊內部進行時,要處理的信息從存儲裝置中檢索,并且在處理之后,處理結果被寫回到存儲裝置。結果,在某些情況下可以減少或省略掉對在處理之前從存儲裝置的檢索和在處理之后寫回到存儲裝置可以被減少或者被省略掉。要注意,本文中的存儲裝置可以包括硬盤、隨機存取存儲器(ram)、輔助或外部存儲介質、經由通信鏈路而被訪問的存儲裝置以及在中央處理單元(cpu)內部的寄存器等。
根據示例性實施方式的圖像處理裝置100生成對文檔圖像分類的結果的圖像。如圖1中所例示的,圖像處理裝置100包括第一圖像接收模塊105、第二圖像接收模塊110、圖像預處理模塊115、分組處理模塊120、正面背面關聯處理模塊125、圖像生成模塊130和打印模塊135。另外,圖像處理裝置100還可以將文檔的正面的圖像與文檔的背面的圖像相關聯,并且生成對文檔圖像進行分類的結果的圖像。
在本文中,文檔圖像是指卡形文檔的圖像。卡形文檔對應于諸如身份證(例如,諸如日本我的號碼卡或者美國社會保障卡)、許可證或名片的文檔。要注意,文檔不限于卡形,并且能夠使用掃描器來在多個文檔中掃描以作為單個圖像是足夠的。
另外,雖然文檔具有正面和背面,但是“文檔圖像的背側的圖像”不必要求是背面的圖像,并且可以是正面或者背面的圖像。然而,在下面描述的給定示例中,雖然正面的圖像被用作第一文檔圖像并且背面的圖像被用作第二文檔圖像(第一文檔圖像的背側的圖像),但是圖像不限于該示例。
在某些情況下,諸如在將證明一個人的身份的文件附加到申請書等的情況下,將文檔的正面和背面打印在單頁紙張上在某些情況下是期望的。獲得文檔的正面的圖像和背面的圖像通常包括兩次掃描。
此外,在某些情況下,諸如在將針對家庭的全部成員或者其它組的身份文件附加到申請書等的情況下,將多個文檔的正面和背面打印在單頁紙張上是期望的。在這種情況下,如果多個文檔的正面(或背面)被排列和掃描,則可以在兩次掃描中完成工作。換句話說,可以通過執行總共兩次掃描來對多個文檔進行掃描,而不是針對每單個文檔都執行兩次掃描。
另外,在兩次掃描中在多組文檔的正面和背面中進行掃描在某些情況下是期望的。換句話說,可以通過執行總共兩次掃描來對多個組進行掃描,而不是針對每單個組都執行兩次掃描。然而,按組來使文檔圖像分離也是期望的。
圖像處理裝置100根據文檔布置來執行分類。在本文中,布置是指當操作者排列文檔時文檔之間的距離或角度。要注意,“當操作者排列文檔時”與“當掃描器在文檔中掃描時”是同義的,并且此外與通過掃描器掃描的圖像同義。例如,可以按組來統一地排列文檔(在組之間具有間隔),或者可以水平地(橫向)對一個組的文檔進行排列,而可以豎直地(描繪,即,從橫向方向旋轉90度)來對另一組的文檔進行排列。
第一圖像接收模塊105與圖像預處理模塊115連接。第一圖像接收模塊105讀取多個文檔的正面(或背面)的第一圖像。
第二圖像接收模塊110與圖像預處理模塊115連接。第二圖像接收模塊110讀取多個文檔的背面(在第一圖像接收模塊105在正面讀取的情況下是背面,或者在第一圖像接收模塊105在背面讀取的情況下是正面)的第二圖像。
在本文中,第一圖像接收模塊105和第二圖像接收模塊110接收圖像的動作是指,例如,利用諸如掃描器或相機的裝置來讀取圖像,通過經由傳真等的通信鏈接來從外部設備接收圖像,或者加載存儲在諸如硬盤的裝置(這包括內置到計算機中的裝置、以及通過網絡連接的裝置)上的圖像。圖像可以是二值(二元)圖像或多值圖像(包括彩色圖像)。要接收的圖像可以是單個的或者多個的。另外,對于圖像的內容來說包括上述的多個文檔是足夠的。
圖像預處理模塊115與第一圖像接收模塊105、第二圖像接收模塊110、分組處理模塊120以及正面背面關聯處理模塊125連接。圖像預處理模塊115對由第一圖像接收模塊105或第二圖像接收模塊110接收的圖像執行作為預處理的圖像處理,以便執行通過分組處理模塊120和正面背面關聯處理模塊125執行的處理。在下文中,包括在第一圖像中的文檔圖像被指定為第一文檔圖像,而包括在第二圖像中的文檔圖像被指定為第二文檔圖像。
圖像預處理模塊115從第一圖像中提取多個第一文檔圖像。另外,圖像預處理模塊115從通過讀取多個第一文檔圖像的背側而獲得的第二圖像中提取多個第二文檔圖像。
另外,圖像預處理模塊115還可以被配置為提取針對第一文檔圖像和第二文檔圖像的文檔圖像之間的距離。
另外,圖像預處理模塊115還可以被配置為提取第一文檔圖像和第二文檔圖像的傾斜角度。
更具體地,如稍后要討論的,圖像預處理模塊115執行諸如利用圖像校正模塊275的噪聲消除的圖像校正處理、利用邊緣提取模塊265來提取文檔圖像的邊緣的處理(這對應于提取文檔圖像的處理),以及利用邊緣識別模塊260來提取諸如每個文檔圖像的位置和角度的特征的處理。
分組處理模塊120與圖像預處理模塊115和圖像生成模塊130連接。分組處理模塊120根據文檔布置來對通過第一圖像接收模塊105接收的多個第一文檔圖像或者通過第二圖像接收模塊110接收的多個第二文檔圖像進行分類。
要注意,要通過分組處理模塊120進行處理的文檔圖像可以是第一圖像中的第一文檔圖像和第二圖像中的第二文檔圖像中的一方或雙方。在對第一圖像中的第一文檔圖像和第二圖像中的第二文檔圖像雙方進行處理的情況下,如果來自對第一文檔圖像進行處理的分類結果與來自對第二文檔圖像進行處理的分類結果不同,則還可以呈現錯誤已經發生的指示。明顯,如果兩個分類結果相同,則足以執行下一個處理。
分組處理模塊120還可以被配置為通過對由圖像預處理模塊115提取的文檔圖像之間的距離作為布置進行處理來執行分類處理。
分組處理模塊120還可以被配置為通過對由圖像預處理模塊115提取的每個文檔圖像的傾斜角度作為布置進行處理來執行分類處理。
此時,還可以使用文檔圖像之間的距離與文檔圖像的傾斜角度兩者作為通過分組處理模塊120進行處理的布置來執行處理兩次。換句話說,使用上述信息來對文檔圖像分別進行分類,并且如果分類結果不同,則可以呈現錯誤已經發生的指示。明顯,如果兩個分類結果相同,則足以執行下一個處理。
正面背面關聯處理模塊125與圖像預處理模塊115和圖像生成模塊130連接。正面背面關聯處理模塊125將第一文檔圖像和第二文檔圖像相關聯,該第二文檔圖像是第一文檔圖像的背側的圖像。
圖像生成模塊130與分組處理模塊120、正面背面關聯處理模塊125以及打印模塊135連接。圖像生成模塊130根據由分組處理模塊120進行的分類的結果來生成圖像。圖像生成模塊130還可以被配置為根據由分組處理模塊120進行的分類的結果和由正面背面關聯處理模塊125進行的關聯的結果來生成圖像。
另外,圖像生成模塊130還可以被配置為將第二文檔圖像放置為靠近所關聯的第一文檔圖像,從而使得相同類別的文檔圖像能夠被打印在同一紙張上。
要注意,放置文檔圖像并且從而“使得相同類別的文檔圖像能夠被打印在同一紙張上”的模式不但包括相同類別的全部文檔圖像能夠被打印在單頁紙張上,而且在存在要在單頁紙張上打印的過多相關文檔圖像的情況下使得相同類別的全部文檔圖像能夠被打印在多頁紙張上。這還包括放置文檔圖像并因此使得相同類別的文檔圖像能夠被打印在單頁紙張上。這是為了將一組經分組的文檔圖像作為證明身份的文件等附加到申請書等。結果,相同類別的文檔圖像有時可以被放置為使得不但可以在單頁紙張上打印而且可以在多頁紙張上打印,但是另一方面,不同類別的文檔圖像未被包括在單頁紙張上。
圖像生成模塊130還可以被配置為顯示所生成的圖像,并且通過將顯示圖像中的第一圖像和第二圖像的組合作為單個實體進行處理,根據操作者的操作來改變該組合的位置。
打印模塊135與圖像生成模塊130連接。打印模塊135打印由圖像生成模塊130生成的圖像。
圖2是例示利用示例性實施方式的示例性系統配置的解釋圖。
圖像處理裝置200是包含圖像處理裝置100的復印機或多功能裝置(也就是說,具有掃描器、打印機、復印機和傳真機功能當中的兩種或更多種功能的圖像處理裝置),并且包括:讀取文檔的圖像的圖像讀取單元205、接受來自用戶的操作輸入并且向用戶顯示各種信息的用戶接口單元230、作為整體來控制圖像處理裝置200的操作的系統控制單元240以及在紙張上形成圖像的圖像形成單元280。
圖像讀取單元205是掃描器,并且包括文檔進紙裝置210和讀取裝置220。
文檔進紙裝置210包括文檔進紙控制模塊215。文檔進紙裝置210是用于自動使要讀取的文檔進紙的裝置,使得能夠讀取多頁的文檔。
文檔進紙控制模塊215與讀取控制模塊225、用戶接口控制模塊235、中央控制模塊245以及圖像形成控制模塊285連接。文檔進紙控制模塊215使得文檔進紙裝置210根據來自中央控制模塊245等的指令來使文檔進紙。
讀取裝置220包括讀取控制模塊225。讀取裝置220包括與圖1的示例中所例示的第一圖像接收模塊105和第二圖像接收模塊110相對應的功能。
讀取控制模塊225與文檔進紙控制模塊215、用戶接口控制模塊235、中央控制模塊245以及圖像形成控制模塊285連接。讀取控制模塊225使得讀取裝置220根據來自中央控制模塊245等的指令來讀取文檔。
用戶接口單元230包括用戶接口控制模塊235。用戶接口單元230還包括例如如同諸如液晶顯示器的顯示裝置和諸如揚聲器的音頻輸出裝置一樣的呈現裝置、以及諸如按鍵和觸摸板的操作接收裝置。要注意,用戶接口單元230還可以被配置為使用諸如鼠標、鍵盤、語音、注視或手勢的輸入方法來接收用戶操作。
用戶接口控制模塊235與文檔進紙控制模塊215、讀取控制模塊225、中央控制模塊245以及圖像形成控制模塊285連接。用戶接口控制模塊235使得用戶接口單元230根據來自中央控制模塊245等的指令來呈現信息,并且將所接收的操作傳遞到中央控制模塊245等。
系統控制單元240包括中央控制模塊245、存儲模塊250、圖像處理模塊255、邊緣識別模塊260、邊緣提取模塊265、圖像校正模塊275、分組處理模塊120以及正面背面關聯處理模塊125。
中央控制模塊245與存儲模塊250、圖像處理模塊255、文檔進紙控制模塊215、讀取控制模塊225、用戶接口控制模塊235以及圖像形成控制模塊285連接。中央控制模塊245對圖像讀取單元205、用戶接口單元230和圖像形成單元280進行控制,以便展現作為圖像處理裝置200的功能性。
存儲模塊250與中央控制模塊245和圖像處理模塊255連接。存儲模塊250包括存儲器、硬盤等,并且存儲來自圖像處理模塊255的諸如圖像和處理結果的信息。
圖像處理模塊255與中央控制模塊245、存儲模塊250、邊緣識別模塊260、邊緣提取模塊265、圖像校正模塊275、分組處理模塊120以及正面背面關聯處理模塊125連接。圖像處理模塊255對諸如邊緣識別模塊260的組件進行控制,以對由圖像讀取單元205讀取的圖像進行處理。另外,圖像處理模塊255包括與圖1的示例中所例示的圖像生成模塊130相對應的功能。
圖像校正模塊275與圖像處理模塊255連接。圖像校正模塊275對由圖像讀取單元205讀取的圖像執行諸如噪聲消除和傾斜校正的校正處理。這些校正處理可以使用已有技術。
邊緣提取模塊265與圖像處理模塊255連接。邊緣提取模塊265提取圖像中文檔圖像的邊緣。邊緣提取處理可以使用已有技術。例如,可以使用索貝爾濾波器,其提取圖像的密度值突然發生變化的位置作為邊緣。
邊緣識別模塊260與圖像處理模塊255連接。邊緣識別模塊260從由邊緣提取模塊265提取的邊緣中提取預定大小的矩形圖像(卡形圖像)。
分組處理模塊120與圖像處理模塊255連接。
正面背面關聯處理模塊125與圖像處理模塊255連接。
圖像處理模塊255、邊緣識別模塊260、邊緣提取模塊265和圖像校正模塊275包括與圖1的示例中所例示的圖像預處理模塊115相對應的功能。
圖像形成單元280是打印機,并且包括圖像形成控制模塊285、圖像形成模塊290、紙張容納模塊292和紙張傳送模塊294。圖像形成單元280包括與圖1的示例中所例示的打印模塊135相對應的功能。
圖像形成控制模塊285與圖像形成模塊290、紙張容納模塊292、紙張傳送模塊294、文檔進紙控制模塊215、讀取控制模塊225、用戶接口控制模塊235以及中央控制模塊245連接。圖像形成控制模塊285對諸如圖像形成模塊290的組件進行控制,以在紙張上打印圖像(打印輸出)。
圖像形成模塊290與圖像形成控制模塊285連接。圖像形成模塊290將由圖像處理模塊255生成的圖像打印在紙張上。
紙張容納模塊292與圖像形成控制模塊285連接。紙張容納模塊292容納并供應紙張等。
紙張傳送模塊294與圖像形成控制模塊285連接。紙張傳送模塊294將來自紙張容納模塊292的紙張傳送到圖像形成模塊290,用于打印。
圖3a至圖3c是例示根據本示例性實施方式的整體處理的示例的解釋圖。
圖像處理裝置100(圖像處理裝置200)將多頁文檔輸出到同一紙張上。另外,此時,通過不對用戶放置文檔的位置進行限制并且不對掃描區域進行限制的方式,在輸出紙張上文檔的數量不受限制(然而明顯地,文檔的數量是能夠適應紙張大小的數量),并且用戶操作中所涉及的步驟的數量是固定的,不論要識別的分組的數量是多少。
圖3a的示例例示了通過第一次掃描讀取的圖像300。圖像300包括卡圖像(tarofuji(正面))305、卡圖像(hanakofuji(正面))310、卡圖像(ichirosuzuki(正面))320、卡圖像(jirosuzuki(正面))325以及卡圖像(saburosuzuki(正面))330。此時,用戶將文檔放置為使得卡圖像(tarofuji(正面))305和卡圖像(hanakofuji(正面))310作為分組a315進行處理,而卡圖像(ichirosuzuki(正面))320、卡圖像(jirosuzuki(正面))325和卡圖像(saburosuzuki(正面))330作為分組b335進行處理。即,卡圖像(tarofuji(正面))305和卡圖像(hanakofuji(正面))310被水平定位,而卡圖像(ichirosuzuki(正面))320、卡圖像(jirosuzuki(正面))325和卡圖像(saburosuzuki(正面))330被豎直定位。
首先,邊緣識別模塊260獲得用于進行分組的信息。隨后,分組處理模塊120根據所獲取的信息來執行自動分組。在本文中,具有包括在特定范圍內的角度的文檔作為分組進行處理。
圖3b的示例例示了如何替換文檔。用戶將卡(tarofuji(背面))345、卡(hanakofuji(背面))350、卡(ichirosuzuki(背面))355、卡(jirosuzuki(背面))360以及卡(saburosuzuki(背面))365放置在文檔置臺(還被稱為壓印盤)上。換句話說,每個卡在相同的位置處進行翻轉。要注意,此時,掃描區域采用整個壓印盤。
圖3c的示例例示了在圖3b中所例示的狀態下由第二次掃描讀取的圖像370。圖像370包括卡圖像(tarofuji(背面))375、卡圖像(hanakofuji(背面))380、卡圖像(ichirosuzuki(背面))385、卡圖像(jirosuzuki(背面))390以及卡圖像(saburosuzuki(背面))395。正面背面關聯處理模塊125對每個卡圖像的正面和背面的中心坐標進行比較,并且分別將正面圖像與背面圖像關聯起來。隨后,例如,分組信息、正面圖像和背面圖像被注冊在數據表500中。圖5是例示數據表500的示例性數據結構的解釋圖。數據表500包括文檔id欄505、組號欄510、正面坐標欄520、正面圖像欄530、背面坐標欄540、背面圖像欄550和分組信息(角度)欄560。文檔id欄505在本示例性實施方式中唯一地存儲用于識別一對文檔圖像(卡圖像的正面圖像和背面圖像)的識別碼。組號欄510存儲一對文檔圖像的組號。正面坐標欄520例如存儲正面圖像的坐標,諸如正面圖像的中心坐標。正面圖像欄530存儲正面圖像。正面圖像欄530可以存儲正面圖像本身,或者諸如存儲正面圖像的文件的名稱的信息。背面坐標欄540例如存儲背面圖像的坐標,諸如背面圖像的中心坐標。背面圖像欄550存儲背面圖像。背面圖像欄550可以存儲背面圖像本身,或者諸如存儲背面圖像的文件的名稱的信息。分組信息(角度)欄560存儲在分組處理中利用的信息(角度)。
在圖5的示例中,位于數據表500的第一行上的卡圖像(tarofuji(正面))305和卡圖像(tarofuji(背面))375以及位于第二行上的卡圖像(hanakofuji(正面))310和卡圖像(hanakofuji(背面))380屬于組1(組a315)。
位于數據表500的第三行上的卡圖像(ichirosuzuki(正面))320和卡圖像(ichirosuzuki(背面))385、位于第四行上的卡圖像(jirosuzuki(正面))325和卡圖像(jirosuzuki(背面))390以及位于第五行上的卡圖像(saburosuzuki(正面))330和卡圖像(saburosuzuki(背面))395屬于組2(組b335)。
圖4a和圖4b是例示根據本示例性實施方式的處理(打印結果的示例)的示例的解釋圖。在本文中,卡圖像針對每個組被打印到不同的紙張上。換句話說,具有相同組號的正面圖像和背面圖像被打印到同一紙張上。
在圖4a的示例中,卡圖像(tarofuji(正面))305、卡圖像(hanakofuji(正面))310、卡圖像(tarofuji(背面))375以及卡圖像(hanakofuji(背面))380被打印在紙張400上。卡圖像(tarofuji(背面))375被打印在與卡圖像(tarofuji(正面))305相鄰的位置處,而卡圖像(hanakofuji(背面))380被打印在與卡圖像(hanakofuji(正面))310相鄰的位置處。
在圖4b的示例中,卡圖像(ichirosuzuki(正面))320、卡圖像(jirosuzuki(正面))325、卡圖像(saburosuzuki(正面))330、卡圖像(ichirosuzuki(背面))385、卡圖像(jirosuzuki(背面))390以及卡圖像(saburosuzuki(背面))395被打印在紙張450上。卡圖像(ichirosuzuki(背面))385被打印在與卡圖像(ichirosuzuki(正面))320相鄰的位置處,卡圖像(jirosuzuki(背面))390被打印在與卡圖像(jirosuzuki(正面))325相鄰的位置處,并且卡圖像(saburosuzuki(背面))395被打印在與卡圖像(saburosuzuki(正面))330相鄰的位置處。
要注意,卡圖像布置的次序采用索引號次序(按照與左上原點的接近的次序)。
根據由圖像處理裝置100執行的這種處理,由于掃描區域不受限制,有可能布置大量的文檔、在同一紙張上輸出大量文檔、并且還利用單個輸出指令來識別并輸出多個組。
對于分組算法,分組處理模塊120進行<1>使用角度的分組處理,或者<2>使用距離的分組處理。
<1>使用角度的分組處理的示例
在處理之前,設置下面的系統數據。
a)對于分組算法(角度或距離),設定“角度”。
b)對于分組確定角度(例如,優選在從5°到10°范圍之內的值),例如,采用5°。
c)對于正面背面關聯確定長度(例如,如果文檔是許可證,則優選在80mm到99mm范圍內的值),例如,采用85mm。
d)對于正面背面關聯確定寬度(例如,如果文檔是許可證,則優選在50mm到60mm范圍內的值),例如,采用55mm。
(1)檢測到操作者在用戶接口單元230上按下“id卡復印”按鈕。
(2)在顯示器上顯示紙張大小/文檔大小設置畫面,并且檢測到操作者執行將紙張大小設置為a4并且將文檔設置為許可證的操作。
(3)在顯示器上顯示以均勻角度來布置操作者希望進行分組的許可證的指令,并且操作者水平地布置兩個許可證(tarofuji、hanakofuji),并且豎直地布置另外三個(ichirosuzuki、jirosuzuki、saburosuzuki)。
(4)檢測到操作者按下開始按鈕。
(5)在顯示器上顯示將文檔翻轉的指令,并且操作者使文檔原地翻轉。隨后,檢測到操作者按下開始按鈕。
(6)進行使用文檔的角度的分組處理和將正面與背面關聯起來的處理,并且開始打印。
(7)在各自單獨的紙張上獲得兩個許可證(tarofuji和hanakofuji各自的許可證)的正面和背面的打印出的結果以及三個許可證(ichirosuzuki、jirosuzuki和saburosuzuki各自的許可證)的正面和背面的打印出的結果。
<2>使用距離的分組處理的示例
在處理之前,設置下面的系統數據。
a)對于分組算法(角度或距離),設定“距離”。
d)對于分組確定距離(例如,如果文檔是許可證,則優選在110mm到120mm范圍內的值),例如,采用110mm。
c)對于正面背面關聯確定長度(例如,如果文檔是許可證,則優選在80mm到90mm的值),例如,采用85mm。
d)對于正面背面關聯確定寬度(例如,如果文檔是許可證,則優選在50mm到60mm的值),例如,采用55mm。
(1)檢測到操作者在用戶接口單元230上按下“id卡復印”按鈕。
(2)在顯示器上顯示紙張大小/文檔大小設置畫面,并且檢測到操作者執行將紙張大小設置為a4并且將文檔設置為許可證的操作。
(3)在顯示器上顯示緊密地布置操作者希望進行分組的許可證的指令,并且操作者緊密地布置兩個許可證(tarofuji、hanakofuji),并且緊密地布置另外三個(ichirosuzuki、jirosuzuki、saburosuzuki)。
(4)檢測到操作者按下開始按鈕。
(5)在顯示器上顯示將文檔翻轉的指令,并且操作者使文檔原地翻轉。隨后,檢測到操作者按下開始按鈕。
(6)進行使用文檔之間的距離的分組處理和將正面與背面關聯起來的處理,并且開始打印。
(7)在各自單獨的紙張上獲得兩個許可證(tarofuji和hanakofuji各自的許可證)的正面和背面的打印出的結果以及三個許可證(ichirosuzuki、jirosuzuki和saburosuzuki各自的許可證)的正面和背面的打印出的結果。
圖6是例示根據本示例性實施方式的處理的示例(角度確定處理的示例)的解釋圖。
如上所討論的,對于分組確定角度(例如,優選在從5°到10°范圍之內的值),例如,假設設定5°。
<正面掃描>
作為掃描結果,圖像600包括卡圖像(tarofuji(正面))305、卡圖像(hanakofuji(正面))310、卡圖像(ichirosuzuki(正面))320、卡圖像(jirosuzuki(正面))325以及卡圖像(saburosuzuki(正面))330。在這種情況下,操作者已經水平布置了卡圖像(tarofuji(正面))305和卡圖像(hanakofuji(正面))310,并且已經豎直布置了卡圖像(ichirosuzuki(正面))320、卡圖像(jirosuzuki(正面))325和卡圖像(saburosuzuki(正面))330。
從掃描結果的圖像600中提取全部文檔的中心坐標和角度。要注意,如圖6的示例中所例示的,“正面角度”采用在水平線和長邊之間獲得的角度。長邊為水平的狀態被指定為0°。
<分組處理的示例>
(1)具有最接近原點(例如,左上)的正面坐標的圖像被當做目標。
(2)獲取針對作為目標的圖像的分組信息。
(3)分組信息被包括在分組確定角度內的記錄被確定為在同一組,并且指定組號。
(4)沒有指定組號的圖像被當作目標。
(5)分組信息被包括在分組確定角度內的文檔被確定為在同一組,并且指定組號。
(6)然后,重復處理(4)和(5),直至全部文檔都被分組。
<分組的實際示例>
圖7a至圖7c的示例將用來詳細進行解釋。要注意,數據表700是數據表500的子集,并且文檔id欄705、組號欄710、正面坐標欄720、正面圖像欄730和分組信息欄740分別對應于文檔id欄505、組號欄510、正面坐標欄520、正面圖像欄530和分組信息(角度)欄560。
(1)具有最接近原點(例如,左上)的記錄(處理目標750)被當作目標(參見圖7a)。
(2)獲取針對作為目標的記錄的分組信息。在該示例中,分組信息是“0°”(參見圖7a)。
(3)分組信息被包括在分組確定角度內的記錄被確定為在同一組,并且指定組號(參見圖7b)。對于文檔idb,分組信息為“1°”(相同分組確定基礎755),其與針對文檔ida的分組信息“0°”之差小于或等于分組確定角度(在+5°到-5°之內)。
(4)沒有指定組號的記錄(處理目標760)被當作目標(參見圖7c)。
(5)分組信息被包括在分組確定角度內的記錄被確定為在組中,并且指定組號(參見圖7c)。對于文檔idd和e,分組信息分別為“89°”(相同分組確定基礎765)和“91°”(相同分組確定基礎770),其與針對文檔idc的分組信息“90°”之差小于或等于分組確定角度(在+5°到-5°之內)。
結果,卡圖像(tarofuji(正面))305和卡圖像(hanakofuji(正面))310成為組1,而卡圖像(ichirosuzuki(正面))320、卡圖像(jirosuzuki(正面))325和卡圖像(saburosuzuki(正面))330成為組2。
圖8是例示根據本示例性實施方式的處理的示例(距離確定處理的示例)的解釋圖。
如上所述,對于分組確定距離(例如,如果文檔是許可證,則優選從110mm到120mm的值),例如,假設設定110mm(分組確定距離805、807、820、825和830)。
<正面掃描>
作為掃描結果,圖像800包括卡圖像(tarofuji(正面))305、卡圖像(hanakofuji(正面))310、卡圖像(ichirosuzuki(正面))320、卡圖像(jirosuzuki(正面))325以及卡圖像(saburosuzuki(正面))330。在這種情況下,操作者已經緊密地布置了卡圖像(tarofuji(正面))305和卡圖像(hanakofuji(正面))310(在組區域850內),并且已經緊密布置了卡圖像(ichirosuzuki(正面))320、卡圖像(jirosuzuki(正面))325和卡圖像(saburosuzuki(正面))330(在組區域860內)。
從掃描結果的圖像800中提取全部文檔的中心的絕對坐標。
<分組處理的示例>
(1)具有最接近原點(例如,左上)的正面坐標的圖像被當做目標。
(2)計算針對作為目標的文檔的分組信息(與其它文檔的相對距離)。
(3)分組信息被包括在分組確定距離內的文檔被確定為在同一組,并且指定組號。
(4)沒有指定組號的文檔被當作目標。
(5)計算分組信息,分組信息被包括在分組確定距離內的文檔被確定為在同一組,并且指定組號。
(6)然后,重復處理(4)和(5),直至全部文檔都被分組。
圖9是例示數據表900的示例性數據結構的解釋圖。數據表900包括文檔id欄905、組號欄910、正面坐標欄920、正面圖像欄930、背面坐標欄940、背面圖像欄950和分組信息(相對距離)欄960。文檔id欄905在本示例性實施方式中唯一地存儲用于識別一對文檔圖像(卡圖像的正面圖像和背面圖像)的識別碼。組號欄910存儲一對文檔圖像的組號。正面坐標欄920例如存儲正面圖像的坐標,諸如正面圖像的中心坐標。正面圖像欄930存儲正面圖像。正面圖像欄930可以存儲正面圖像本身,或者諸如存儲正面圖像的文件的名稱的信息。背面坐標欄940例如存儲背面圖像的坐標,諸如背面圖像的中心坐標。背面圖像欄950存儲背面圖像。背面圖像欄950可以存儲背面圖像本身,或者諸如存儲背面圖像的文件的名稱的信息。分組信息(相對距離)欄960存儲在分組處理中利用的信息(相對距離)。
在圖9的示例中,位于數據表900的第一行上的卡圖像(tarofuji(正面))305和卡圖像(tarofuji(背面))375以及位于第二行上的卡圖像(hanakofuji(正面))310和卡圖像(hanakofuji(背面))380屬于組1(組a315)。
位于數據表900的第三行上的卡圖像(ichirosuzuki(正面))320和卡圖像(ichirosuzuki(背面))385、位于第四行上的卡圖像(jirosuzuki(正面))325和卡圖像(jirosuzuki(背面))390以及位于第五行上的卡圖像(saburosuzuki(正面))330和卡圖像(saburosuzuki(背面))395屬于組2(組b335)。
<分組的實際示例>
圖10a至圖10c的示例將用來詳細進行解釋。要注意,數據表1000是數據表900的子集,并且文檔id欄1005、組號欄1010、正面坐標欄1020、正面圖像欄1030和分組信息欄1040分別對應于文檔id欄905、組號欄910、正面坐標欄920、正面圖像欄930和分組信息(相對距離)欄960。
(1)具有最接近原點(例如,左上)的正面坐標的記錄(處理目標1050)被當作目標(參見圖10a)。
(2)獲取針對作為目標的記錄的分組信息。在該示例中,到具有文檔idb的文檔的距離為“100”,到具有文檔idc的文檔的距離為“316”,到具有文檔idd的文檔的距離為“398”,并且到具有文檔ide的文檔的距離為“474”(參見圖10a)。
(3)分組信息被包括在分組確定距離內的記錄被確定為在同一組,并且指定組號(參見圖10b)。到具有文檔idb的文檔的距離為“100”(相同分組確定基礎1055),其小于分組確定距離(110mm)。
(4)沒有指定組號的記錄(處理目標1060)被當作目標(參見圖10c)。
(5)計算分組信息,分組信息被包括在分組確定距離內的記錄被確定為在同一組,并且指定組號(參見圖10c)。到具有文檔idd和e的文檔的距離分別為“103”(相同分組確定基礎1065)和“103”(相同分組確定基礎1075),其小于分組確定距離(100mm)。
結果,卡圖像(tarofuji(正面))305和卡圖像(hanakofuji(正面))310成為組1,而卡圖像(ichirosuzuki(正面))320、卡圖像(jirosuzuki(正面))325和卡圖像(saburosuzuki(正面))330成為組2。
圖11是通過示例性實施方式(正面背面關聯處理模塊125)的示例性處理的解釋圖。
如果卡圖像(tarofuji(背面))375存在于從卡圖像(tarofuji(正面))305的中心坐標開始的沿向上方向的正面背面關聯長度(上)1122內、沿向下方向的正面背面關聯長度(下)1124內、沿向左方向的正面背面關聯寬度(左)1112內以及沿向右方向的正面背面關聯寬度(右)1114內的關聯區域1110中,則卡圖像(tarofuji(背面))375被判斷為卡圖像(tarofuji(正面))305的背面圖像。
(1)從掃描結果的圖像中提取文檔的絕對坐標(正面圖像的中心坐標和背面圖像的中心坐標)。
(2)進行正面背面關聯處理。
如果背面坐標在從正面坐標的x坐標開始沿正負方向延伸的正面背面關聯確定長度(正面背面關聯寬度(左)1112和正面背面關聯寬度(右)1114)內,并且也在從正面坐標的y坐標開始在正負方向上延伸的正面背面關聯確定寬度(正面背面關聯長度(上)1122和正面背面關聯長度(下)1124)內,則背面坐標與相應的正面坐標相關聯,因此正面圖像和背面圖像與彼此相關聯。
該處理用于即使文檔的位置由于用戶使文檔進行翻轉的操作而輕微發生偏移時也將文檔的正面和背面相關聯。由于僅參照中心坐標,因此正面背面關聯處理不依賴使用正面執行的分組處理。
圖12是例示根據示例性實施方式的處理的示例的流程圖。
在步驟s1202中,在屏幕上顯示紙張大小/文檔設置。在步驟s1202中,例如,顯示圖18a中例示的消息。作為紙張大小/文檔設置顯示,例如,顯示消息“紙張大小:自動/a4/a3...,文檔:許可證/名片/護照”。
在步驟s1204中,在屏幕上顯示正面掃描指令。在步驟s1204中,例如,顯示圖18b或圖18c中例示的消息。作為正面掃描指令顯示(角度確定),例如,可以顯示消息“以均勻的角度來布置你希望進行分組的文檔。”。作為正面掃描指令顯示(距離確定),例如,可以顯示消息“將你希望進行分組的文檔緊密布置在一起。”。
在步驟s1206中,確定開始按鈕是否被按壓,并且如果被按壓,則流程進行到步驟s1208。否則,流程返回到步驟s1202。
在步驟s1208中,對正面進行掃描。稍后將使用通過圖13的示例進行例示的流程圖來討論步驟s1208中的處理的細節。如果步驟s1208的處理正常結束,則流程進行到步驟s1212,而如果步驟s1208的處理異常結束,則流程進行到步驟s1210。
在步驟s1210中,正面掃描錯誤顯示被呈現在屏幕上,并且流程進行到步驟s1202。在步驟s1210中,例如,顯示圖18e中例示的消息。作為正面掃描錯誤顯示,例如,可以顯示消息“未檢測到文檔。請布置文檔。”。
在步驟s1212中,進行文檔圖像分組。稍后將使用通過圖14和圖15的示例進行例示的流程圖來討論步驟s1212中的處理的細節。如果步驟s1212的處理正常結束,則流程進行到步驟s1218,而如果步驟s1212的處理異常結束,則流程進行到步驟s1214。
要注意,在步驟s1212中,根據作為系統數據來配置的分組算法(角度或距離)設置,流程分支成(1)使用角度的分組處理或者(2)使用距離的分組處理。
在步驟s1214中,在屏幕上呈現分組錯誤顯示。在步驟s1214中,例如,顯示圖18g或圖18i中例示的消息。作為分組錯誤顯示,例如,可以顯示消息“文檔不符合指定的紙張大小。你想要通過將文檔分成多頁來繼續任務嗎?”。作為分組錯誤顯示,例如,可以顯示消息“文檔不符合指定的紙張大小。你想要通過改變為將符合的紙張大小來繼續任務嗎?”。
在步驟s1216中,確定是否根據用戶操作來繼續任務(當前處理)。在繼續的情況下,流程進行到步驟s1218,否則流程返回到步驟s1202。
在步驟s1218中,在屏幕上呈現背面掃描指令顯示。在步驟s1218中,例如,顯示圖18d中例示的消息。作為背面掃描指令顯示,例如,可以顯示消息“將文檔放置為背面朝下,然后按下開始鍵。”。
在步驟s1220中,確定開始按鈕是否被按壓,并且如果被按壓,則流程進行到步驟s1222。否則,流程返回到步驟s1218。
在步驟s1222中,對背面進行掃描。稍后將使用通過圖16的示例進行例示的流程圖來討論步驟s1222中的處理的細節。如果步驟s1222的處理正常結束,則流程進行到步驟s1226,而如果步驟s1222的處理異常結束,則流程進行到步驟s1224。
在步驟s1224中,背面掃描錯誤顯示被呈現在屏幕上,并且流程進行到步驟s1218。在步驟s1224中,例如,顯示圖18f或圖18h中例示的消息。作為背面掃描錯誤顯示,例如,可以顯示“背面文檔的數量小于正面文檔的數量。請再次布置文檔。”。作為背面掃描錯誤顯示,例如,可以顯示“背面文檔的數量大于正面文檔的數量。請再次布置文檔。”。
在步驟s1226中,進行正面背面關聯。稍后將使用通過圖17的示例進行例示的流程圖來討論步驟s1226中的處理的細節。如果步驟s1226的處理正常結束,則流程進行到步驟s1230,而如果步驟s1226的處理異常結束,則流程進行到步驟s1228。
在步驟s1228中,在屏幕上呈現正面背面關聯錯誤顯示,并且流程進行到步驟s1218。在步驟s1228中,例如,顯示圖18j中例示的消息。作為正面背面關聯錯誤顯示,例如,可以顯示消息“翻過來的文檔不在相同位置處。請再次布置文檔。”。
在步驟s1230中,形成圖像。例如,生成作為圖4中的示例進行例示的用于打印到紙張400和紙張450上的圖像。
在步驟s1232中,在步驟s1230中形成的圖像被打印在紙張上。
圖13是例示根據示例性實施方式的處理的示例的流程圖。
在步驟s1300中,開始正面掃描。
在步驟s1302中,對文檔置臺上的多個文檔一并進行掃描,以獲取圖像數據。
在步驟s1304中,從圖像數據中提取并剪切出各個文檔圖像的區域。
在步驟s1306中,確定文檔圖像的數量,并且如果存在一個或更多個文檔圖像,則流程進行到步驟s1308。如果存在零個文檔圖像,則流程進行到“正面掃描異常結束”(步驟s1398)。
在步驟s1308中,計算剪切出的文檔圖像的中心坐標和角度并將其注冊在數據表中。
在步驟s1310中,對剪切出的文檔圖像的傾斜進行校正。
在步驟s1312中,經傾斜校正的文檔圖像被注冊在數據表中,并且流程進行到“正面掃描正常結束”(步驟s1399)。
圖14是例示根據示例性實施方式的處理的示例的流程圖。
在步驟s1400中,開始文檔圖像分組(角度確定)。
在步驟s1402中,參照數據表,并且正面坐標最接近原點的記錄被當作目標。
在步驟s1404中,獲取作為目標的記錄的正面角度。
在步驟s1406中,正面角度被包括在分組確定角度內的記錄被確定為在組中,并且指定組號。
在步驟s1408中,確定沒有指定組號的記錄是否存在,并且如果存在的話,則流程進行到步驟s1410。否則,流程進行到步驟s1414。
在步驟s1410中,沒有指定組號的記錄被當作目標。
在步驟s1412中,正面角度被包括在分組確定角度內的記錄被確定為在組中,指定組號,并且流程返回到步驟s1408。
在步驟s1414中,確定同一組中的文檔圖像的數量,并且如果文檔圖像符合紙張大小,則流程進行到“文檔圖像分組(角度確定)正常結束”(步驟s1499),而如果文檔圖像不符合紙張大小,則流程進行到“文檔圖像分組(角度確定)異常結束”(步驟s1498)。
要注意,在步驟s1414中,根據從用戶接口設置的(1)紙張大小和(2)文檔來計算能夠符合紙張的文檔圖像的最大數量。
圖15是例示根據示例性實施方式的處理的示例的流程圖。
在步驟s1500中,開始文檔圖像分組(距離確定)。
在步驟s1502中,參照數據表,并且正面坐標最接近原點的記錄被當作目標。
在步驟s1504中,計算從作為目標的記錄到文檔的相對距離。
在步驟s1506中,到其它文檔的相對距離在分組確定距離之內的記錄被確定為在組中,并且指定組號。
在步驟s1508中,確定沒有指定組號的記錄是否存在,并且如果存在的話,則流程進行到步驟s1510。否則,流程進行到步驟s1514。
在步驟s1510中,沒有指定組號的記錄被當作目標。
在步驟s1512中,到其它文檔的相對距離被包括在分組確定距離之內的記錄被確定為在組中,指定組號,并且流程返回到步驟s1508。
在步驟s1514中,確定同一組中的文檔圖像的數量,并且如果文檔圖像符合紙張大小,則流程進行到“文檔圖像分組(距離確定)正常結束”(步驟s1599),而如果文檔圖像不符合紙張大小,則流程進行到“文檔圖像分組(距離確定)異常結束”(步驟s1598)。
要注意,在步驟s1514中,根據從用戶接口設置的(1)紙張大小和(2)文檔來計算能夠符合紙張的文檔圖像的最大數量。
圖16是例示根據示例性實施方式的示例性處理的示例的流程圖。
在步驟s1600中,開始背面掃描。
在步驟s1602中,對文檔置臺上的多個文檔一并進行掃描,以獲取圖像數據。
在步驟s1604中,從圖像數據中提取并剪切出各個文檔圖像的區域。
在步驟s1606中,確定文檔圖像的數量,并且如果該數量與正面圖像的數量相匹配,則流程進行到步驟s1608,而如果該數量不與正面圖像的數量相匹配,則流程進行到“背面掃描異常結束”(步驟s1698)。
要注意,在步驟s1606中文檔圖像的數量錯配的情況下(也就是說,正面的數量不等于背面的數量),則預計在翻轉操作期間去除或添加了文檔。
在步驟s1608中,計算剪切出的文檔圖像的中心坐標和角度。
在步驟s1610中,對剪切出的文檔圖像的傾斜進行校正,并且流程進行到“背面掃描正常結束”(步驟s1699)。
圖17是例示根據示例性實施方式的處理的示例的流程圖。
在步驟s1700中,開始正面背面關聯。
在步驟s1702中,從數據表中獲取正面坐標和背面坐標。
在步驟s1704中,背面坐標和背面圖像利用如下的記錄被注冊在數據表中,即,對于所述記錄,背面坐標位于從正面坐標的x坐標開始沿正負方向延伸的正面背面關聯確定長度內,并且還位于從正面坐標的y坐標開始沿正負方向延伸的正面背面關聯確定寬度內。
在步驟s1706中,執行重疊檢查,并且如果可以(ok),則流程進行到步驟s1708。在錯誤的情況下,流程進行到“正面背面關聯處理異常結束”(步驟s1798)。
要注意,在步驟s1706中,預計嘗試注冊到已經被注冊在數據表中的位置可能使得翻過來的文檔位置發生很大偏移并侵占其它文檔位置。為此,執行重疊檢查。
在步驟s1708中,執行正面背面關聯不足檢查,并且如果可以(ok),則流程進行到“正面背面關聯處理正常結束”(步驟s1799)。在錯誤的情況下,流程進行到“正面背面關聯處理異常結束”(步驟s1798)。
要注意,在步驟s1708中,如果未檢測到針對正面圖像的背面圖像,則預計翻過來的文檔位置已經發生很大偏移,并且翻過來的文檔已經被布置在沒有布置過正面圖像的位置處。為此,執行正面背面關聯不足檢查。
圖19是例示根據本示例性實施方式的處理的示例(提取文檔圖像的中心坐標的處理的示例)的解釋圖。
圖19中例示的示例證明假設文檔圖像1900的每個頂點的坐標為(x1,y1)、(x2,y2)、(x3,y3)和(x4,y4),如何根據公式1和公式2來計算文檔圖像1900的中心坐標(xm,ym)。
圖20是例示根據本示例性實施方式的處理的示例(提取文檔圖像的角度的處理的示例)的解釋圖。
圖20中例示的示例證明如果根據公式3來計算文檔圖像1900的角度(傾斜)。
圖21是例示根據本示例性實施方式的處理的示例(提取到另一文檔圖像的距離的處理的示例)的解釋圖。
圖21中例示的示例證明假設文檔圖像2100的中心坐標為(xm1,ym1)并且文檔圖像2150的中心坐標為(xm2,ym2),如何根據公式4來計算文檔圖像2100和文檔圖像2150之間的相對距離。
接下來,將針對作為用戶接口單元230而包括能夠顯示圖像(其還可以是縮略圖圖像(縮小的圖像))的顯示器的情況(即,其中包括所謂的(富ui)richui的情況)對處理的示例進行例示。
<1>使用角度的分組處理的示例
在處理之前,設置下面的系統數據。
a)對于分組算法(角度或距離),設定“角度”。
b)對于分組確定角度(例如,優選在從5°到10°范圍之內的值),例如,采用5°。
c)對于正面背面關聯確定長度(例如,如果文檔是許可證,則優選在80mm到99mm范圍內的值),例如,采用85mm。
d)對于正面背面關聯確定寬度(例如,如果文檔是許可證,則優選在50mm到60mm范圍內的值),例如,采用55mm。
(1)檢測到操作者在用戶接口單元230上按下“id卡復印”按鈕。
(2)在顯示器上顯示紙張大小/文檔大小設置畫面,并且檢測到操作者執行將紙張大小設置為a4并且將文檔設置為許可證的操作。
(3)在顯示器上顯示以均勻角度來布置操作者希望進行分組的許可證的指令,并且操作者對三個許可證(tarosato、hanakosato和ichirosato的各自的許可證)水平地進行布置,對另外兩個(hiroshitakahashi和hanatakahashi的各自的許可證)豎直地進行布置,并且對另外三個(takashitanaka、umetanaka、sakuratanaka)對角傾斜(45°)地進行布置。
(4)檢測到操作者按下開始按鈕。
(5)在顯示器上顯示將文檔翻轉的指令,并且操作者使文檔原地翻轉。隨后,檢測到操作者按下開始按鈕。
(6)顯示打印圖像縮略圖。
進行使用文檔的角度的分組處理和將正面與背面關聯起來的處理,并且顯示打印圖像縮略圖。
例如,如圖23中所例示的,在屏幕2300上顯示打印縮略圖畫面2310和消息及按鈕畫面2350。
在打印縮略圖畫面2310上,顯示打印紙張縮略圖2312、打印紙張縮略圖2322、打印紙張縮略圖2328以及打印紙張縮略圖2336。消息及按鈕畫面2350包括“ok”按鈕2352,并且例如,顯示消息“編輯打印縮略圖。在你完成編輯之后,點擊ok按鈕。”。
卡圖像(tarosato(正面))2316a和卡圖像(tarosato(背面))2316b、卡圖像(hanakosato(正面))2318a和卡圖像(hanakosato(背面))2318b、以及卡圖像(ichirosato(正面))2320a和卡圖像(ichirosato(背面))2320b各自成對。另外,卡圖像(tarosato)2316、卡圖像(hanakosato)2318以及卡圖像(ichirosato)2320在同一組中,并因此被布置在打印紙張縮略圖2312上。
卡圖像(hiroshitakahashi(正面))2324a和卡圖像(hiroshitakahashi(背面))2324b,以及卡圖像(hanatakahashi(正面))2326a和卡圖像(hanatakahashi(背面))2326b各自成對。另外,卡圖像(hiroshitakahashi)2324和卡圖像(hanatakahashi)2326在同一組中,并因此被布置在打印紙張縮略圖2322上。
卡圖像(takashitanaka(正面))2330a和卡圖像(takashitanaka(背面))2330b、卡圖像(umetanaka(正面))2332a和卡圖像(umetanaka(背面))2332b、以及卡圖像(sakuratanaka(正面))2334a和卡圖像(sakuratanaka(背面))2334b各自成對。另外,卡圖像(takashitanaka)2330、卡圖像(umetanaka)2332以及卡圖像(sakuratanaka)2334在同一組中,并因此被布置在打印紙張縮略圖2328上。
換句話說,顯示三個許可證(tarosato、hanakosato和ichirosato的各自的許可證)的正面和背面的打印紙張縮略圖2312、顯示另外兩個許可證(hiroshitakahashi和hanatakahashi的各自的許可證)的正面和背面的打印紙張縮略圖2322以及顯示另外三個許可證(takashitanaka、umetanaka和sakuratanaka的各自的許可證)的正面和背面的打印紙張縮略圖2328作為各自不同的圖像被顯示在打印縮略圖畫面2310上。
(7)打印縮略圖畫面2310上的文檔圖像對作為單個實體被移動到其它紙張上,檢測到消息及按鈕畫面2350上的“ok”按鈕2352被輕按,并且結束打印縮略圖的編輯。例如,當在分組處理中存在錯誤或者當操作者錯誤布置文檔時,上述發生。在本文中的示例中,在顯示畫面2300之后,操作者意識到ichirosato和sakuratanaka結婚了,并且將這兩個人的許可證圖像放在同一組中是合適的。
例如,如圖24中所例示的,利用從手指2402a的位置到手指2402b的位置的輕滑或輕彈,文檔圖像(正面背面對)被移動到另一紙張。在該示例中,成對的卡圖像(ichirosato(正面))2320a和卡圖像(ichirosato(背面))2320b被從打印紙張縮略圖2312移動到打印紙張縮略圖2336。
另外,利用從手指2402c的位置到手指2402d的位置的輕滑或輕彈,文檔圖像(正面背面對)被移動到另一紙張。在該示例中,成對的卡圖像(sakuratanaka(正面))2334a和卡圖像(sakuratanaka(背面))2334b被從打印紙張縮略圖2328移動到打印紙張縮略圖2336。
要注意,手指2402a和手指2402也能夠利用長點擊或雙擊來將文檔圖像(正面背面對)移動到另一紙張。
隨后,顯示如同通過圖25的示例進行例示的打印縮略圖畫面2310。另外,在完成打印布局的編輯之后,利用手指2402e點擊“ok”按鈕2352。
(8)開始打印。
(9)在各自單獨的紙張上獲得兩個許可證(tarofuji和hanakofuji各自的許可證)的正面和背面的打印出的結果、兩個許可證(hiroshitakahashi和hanatakahashi的各自的許可證)的正面和背面的打印出的結果以及兩個許可證(ichirosato和sakuratanaka各自的許可證)的正面和背面的打印出的結果。
<2>使用距離的分組處理的示例
在處理之前,設置下面的系統數據。
a)對于分組算法(角度或距離),設定“距離”。
d)對于分組確定距離(例如,如果文檔是許可證,則優選在110mm到120mm范圍內的值),例如,采用110mm。
c)對于正面背面關聯確定長度(例如,如果文檔是許可證,則優選在80mm到90mm的值),例如,采用85mm。
d)對于正面背面關聯確定寬度(例如,如果文檔是許可證,則優選在50mm到60mm的值),例如,采用55mm。
(1)檢測到操作者在用戶接口單元230上按下“id卡復印”按鈕。
(2)在顯示器上顯示紙張大小/文檔大小設置畫面,并且檢測到操作者執行將紙張大小設置為a4并且將文檔設置為許可證的操作。
(3)在顯示器上顯示緊密地布置操作者希望進行分組的許可證的指令,并且操作者對三個許可證(tarosato、hanakosato和ichirosato的各自的許可證)緊密地進行布置,對另外兩個(hiroshitakahashi和hanatakahashi的各自的許可證)緊密地進行布置,并且對另外三個(takashitanaka、umetanaka、sakuratanaka)緊密地進行布置。
(4)檢測到操作者按下開始按鈕。
(5)在顯示器上顯示將文檔翻轉的指令,并且操作者使文檔原地翻轉。隨后,檢測到操作者按下開始按鈕。
(6)顯示打印圖像縮略圖。
進行使用文檔之間的距離的分組處理和將正面與背面關聯起來的處理,并且顯示打印圖像縮略圖。
例如,如圖23中所例示的,在前面討論的屏幕2300上顯示打印縮略圖畫面2310和消息及按鈕畫面2350。
(7)打印縮略圖畫面2310上的文檔圖像對作為單個實體被移動到其它紙張上,檢測到消息及按鈕畫面2350上的“ok”按鈕2352被輕按,并且結束打印縮略圖的編輯。
例如,如圖24和圖25中所例示的,在如前面討論的打印縮略圖畫面2310上執行編輯。
(8)開始打印。
(9)在各自單獨的紙張上獲得兩個許可證(tarofuji和hanakofuji各自的許可證)的正面和背面的打印出的結果、兩個許可證(hiroshitakahashi和hanatakahashi的各自的許可證)的正面和背面的打印出的結果以及兩個許可證(ichirosato和sakuratanaka各自的許可證)的正面和背面的打印出的結果。
圖22是例示根據示例性實施方式的處理的示例的流程圖。通過圖22的示例進行例示的流程圖與通過圖12的示例進行例示的流程圖相似,添加了步驟s2230。其它步驟中的處理與通過圖12的示例進行例示的流程圖的步驟中的處理相似。
在步驟s2202中,顯示紙張大小/文檔設置。
在步驟s2204中,顯示正面掃描指令。
在步驟s2206中,確定開始按鈕是否被按壓,并且如果被按壓,則流程進行到步驟s2208。否則,流程返回到步驟s2202。
在步驟s2208中,對正面進行掃描。如果步驟s2208的處理正常結束,則流程進行到步驟s2212,而如果步驟s2208的處理異常結束,則流程進行到步驟s2210。
在步驟s2210中,呈現正面掃描錯誤顯示,并且流程進行到步驟s2202。
在步驟s2212中,進行文檔圖像分組。如果步驟s2212的處理正常結束,則流程進行到步驟s2218,而如果步驟s2212的處理異常結束,則流程進行到步驟s2214。
在步驟s2214中,呈現分組錯誤顯示。
在步驟s2216中,確定是否繼續任務,并且在繼續的情況下,流程進行到步驟s2218。否則,流程返回到步驟s2202。
在步驟s2218中,呈現背面掃描指令顯示。
在步驟s2220中,確定開始按鈕是否被按壓,并且如果被按壓,則流程進行到步驟s2222。否則,流程返回到步驟s2218。
在步驟s2222中,對背面進行掃描。如果步驟s2222的處理正常結束,則流程進行到步驟s2226,而如果步驟s2222的處理異常結束,則流程進行到步驟s2224。
在步驟s2224中,呈現背面掃描錯誤顯示,并且流程返回到步驟s2218。
在步驟s2226中,進行正面背面關聯。如果步驟s2226的處理正常結束,則流程進行到步驟s2230,而如果步驟s2226的處理異常結束,則流程進行到步驟s2228。
在步驟s2228中,呈現正面背面關聯錯誤顯示,并且流程返回到步驟s2218。
在步驟s2230中,對打印縮略圖進行編輯。
在步驟s2232中,形成圖像。
在步驟s2234中,進行打印。
下面將參照圖26來描述根據示例性實施方式的圖像處理裝置的示例性硬件配置。圖26中例示的配置例如可以通過個人計算機(pc)來實現,并且例示了配備有諸如掃描器的數據讀取單元2617和諸如打印機的數據輸出單元2618的示例性硬件配置。
中央處理單元(cpu)2601是根據計算機程序來執行處理的控制器,該計算機程序陳述針對在前述示例性實施方式中描述的各種模塊,或者換句話說針對諸如第一圖像接收模塊105、第二圖像接收模塊110、圖像預處理模塊115、分組處理模塊120、正面背面關聯處理模塊125、圖像生成模塊130、打印模塊135、文檔進紙控制模塊215、讀取控制模塊225、用戶接口控制模塊235、中央控制模塊245、圖像處理模塊255、邊緣識別模塊260、邊緣提取模塊265、圖像校正模塊275、圖像形成控制模塊285、紙張容納模塊292以及紙張傳送模塊294的各個模塊的執行序列。
只讀存儲器(rom)2602存儲諸如程序的信息以及被cpu2601使用的計算參數。隨機存取存儲器(ram)2603存儲諸如由cpu2601在執行期間使用的程序的信息,以及在該執行期間恰當進行變化的參數。這些存儲器單元例如通過由cpu總線實現的主機總線2604來彼此連接。
主機總線2604經由橋接部2605與諸如外圍設備互聯/接口(pci)總線的外部總線2602連接。
鍵盤2608和鼠標或者其它指向設備2309是由用戶操作的設備。顯示器2610可以是液晶顯示器(lcd)或陰極射線管(crt)設備,并且作為文本和圖像信息來顯示各種信息。另外,諸如配備有指向設備2609和顯示器2610雙方的功能的觸摸屏的設備也是可以接受的。
硬盤驅動器(hdd)2611容納并驅動硬盤(其還可以是閃速存儲器等),使得由cpu2601執行的程序和信息被記錄到其中或者從其中進行檢索。諸如圖像和各個模塊的處理結果的信息被存儲在硬盤上。另外,諸如各種其它數據和各種計算機程序的信息被存儲在其中。
驅動器2612讀取出記錄在諸如嵌入式磁盤、光盤、光磁盤或半導體存儲器的可移除記錄介質2613上的數據或程序,并且將這些數據或程序供應到經由接口2607、外部總線2602、橋接部2605以及主機總線2604連接的ram2603。要注意,可移除記錄介質2613還可以被用作數據記錄區域。
連接端口2614是連接到外部連接的設備2615的端口,并且具有usb、ieee1394或相似插座。連接端口2614經由接口2607、外部總線2606、橋接部2605以及主機總線2604來與cpu2601連接。通信單元2616與通信鏈路連接并且執行與外部設備的數據通信處理。數據讀取單元2617例如可以是掃描器,并且執行文檔掃描處理。數據輸出單元2618例如可以是打印機,并且執行文檔數據輸出處理。
要注意,圖26中例示的圖像處理設備的硬件配置例示了單個示例性配置,并且該示例性實施方式在配置仍使得能夠執行示例性實施方式中描述的模塊的情況下不限于圖26中例示的配置。例如,一些模塊還可以利用專用硬件(例如,專用集成電路(asic))來實現,并且一些模塊可以被配置為位于外部系統內部并且經由通信鏈路連接。此外,還可以進行配置使得,圖26中例示的系統的多個實例通過通信鏈路與彼此連接并且彼此相結合地進行操作。
要注意,所描述的程序可以被設置存儲在記錄介質中,但是程序也可以經由通信介質來提供。在這種情況下,存儲程序的計算機可讀記錄介質例如也可以被當作相對于所述程序的本發明的示例性實施方式。
“存儲程序的計算機可讀記錄介質”例如是指記錄有程序并且為了安裝、執行并分配程序而被使用的計算機可讀記錄介質。
記錄介質例如可以是數字多功能盤(dvd),諸如由dvd論壇定義的dvd-r、dvd-rw和dvd-ram的包含格式(encompassingformat)以及諸如由dvd+rw聯盟定義的dvd+r和dvd+rw的格式,光盤(cd)、諸如只讀存儲器(cd-rom)、cd可記錄(cd-r)以及cd可重寫(cd-rw)的包含格式,藍光光盤(注冊商標),光磁(mo)盤、軟盤(fd)、磁帶、硬盤、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom(注冊商標))、閃速存儲器、隨機存取存儲器(ram)或者安全數字(sd)記憶卡。
另外,上述程序中的全部或部分例如還可以被記錄到記錄介質并且被保存或進行分配。另外,上述程序中的全部或部分可以通過使用諸如在局域網(lan)、城域網(man)、廣域網(wan)、互聯網、內聯網、外聯網或者其一些組合中使用的有線或無線通信網絡的傳輸介質來進行傳輸,或者另選地通過被調制到載波上并進行傳播來進行傳輸。
此外,上述程序可以是另一程序的部分或全部,或者與其它單獨的程序一起被記錄到記錄介質。還可以通過被分割成多個記錄介質的方式來記錄上述程序。還可以按照壓縮、加密或任何其它可恢復的形式來記錄上述程序。
已經提供了上述的本發明的示例性實施方式的說明,用于例示和說明目的。并非旨在詳盡性或者將本發明限制為所公開的精確形式。很明顯,對于本領域技術人員來說,很多修改和變型將是顯而易見的。為了最好地解釋本發明的原理及其實踐應用,選擇并描述了這些實施方式,從而使得本領域的其他技術人員能夠理解本發明的各種實施方式以及適合預期的特定用途的各種修改。本發明的范圍旨在通過隨附權利要求及其等同物進行限定。