JP4436858B2 - Image processing apparatus, image forming apparatus, image transmitting apparatus, image reading apparatus, image processing system, image processing method, image processing program, and recording medium thereof - Google Patents
Image processing apparatus, image forming apparatus, image transmitting apparatus, image reading apparatus, image processing system, image processing method, image processing program, and recording medium thereof Download PDFInfo
- Publication number
- JP4436858B2 JP4436858B2 JP2007199976A JP2007199976A JP4436858B2 JP 4436858 B2 JP4436858 B2 JP 4436858B2 JP 2007199976 A JP2007199976 A JP 2007199976A JP 2007199976 A JP2007199976 A JP 2007199976A JP 4436858 B2 JP4436858 B2 JP 4436858B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- registered
- identification information
- unit
- divided area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Processing Or Creating Images (AREA)
- Facsimiles In General (AREA)
- Storing Facsimile Image Data (AREA)
- Editing Of Facsimile Originals (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、登録画像を識別するための識別情報を登録画像が有する特徴量に関連付けて記憶部に記憶させる画像処理装置、画像形成装置、画像送信装置、画像読取装置、画像処理システム、画像処理方法、画像処理プログラムおよびその記録媒体に関するものである。 The present invention relates to an image processing apparatus, an image forming apparatus, an image transmitting apparatus, an image reading apparatus, an image processing system, and image processing that store in a storage unit identification information for identifying a registered image in association with a feature amount of the registered image The present invention relates to a method, an image processing program, and a recording medium thereof.
従来より、スキャナで原稿画像を読み取って得られた入力画像データと事前に登録されている登録画像とを比較して両者の類似度を判定する技術が種々提案されている。 Conventionally, various techniques for comparing the input image data obtained by reading a document image with a scanner and a registered image registered in advance and determining the similarity between the two have been proposed.
例えば、特許文献1には、入力文書の特徴から文書のデジタル化により生じる歪みや入力文書と文書データベース中の整合する文書との間の差異に対し不変となるように選ばれるデスクリプタを生成し、デスクリプタと、当該デスクリプタが抽出される特徴を含む文書データベース中の文書とを対応付けてデスクリプタデータベースに記録させ、このデスクリプタデータベースを用いて入力文書と文書データベース中の文書とのマッチングを行う技術が開示されている。なお、この技術では、デスクリプタデータベースがスキャンされるときに、文書データベース中の各文書に対する投票を累積し、最高得票数の1文書または得票数がある閾値を超えた文書を整合文書とするようになっている。
しかしながら、上記特許文献1の技術では、デスクリプタデータベースに登録された文書を消去する際、この消去処理に多大な時間を要するとともに、消去処理を行う手段に過大な負荷がかかり、システムのパフォーマンスが低下するという問題がある。 However, in the technique of the above-mentioned Patent Document 1, when deleting a document registered in the descriptor database, it takes a long time for the deletion process, and an excessive load is applied to the means for performing the deletion process, resulting in a decrease in system performance. There is a problem of doing.
この問題点についてより詳細に説明する。図31は、特徴量(デスクリプタ)H1,H2,H3,H4,・・・と、登録画像(登録文書)のインデックスとを対応付けて記録したデータベースの一例を示す説明図である。 This problem will be described in more detail. FIG. 31 is an explanatory diagram illustrating an example of a database in which feature amounts (descriptors) H1, H2, H3, H4,... And registered image (registered document) indexes are recorded in association with each other.
この図に示すように、各特徴量に対応するインデックスの格納領域には、先に登録された登録画像のインデックスから順に格納されていく。なお、通常、1つの登録画像からは複数の特徴量が抽出されるので、1つのインデックスは複数の特徴量に対応付けて格納される。また、異なる登録画像から共通の特徴量が抽出される場合があるので、1つの特徴量には複数のインデックスが対応付けられる。したがって、特定のインデックスを消去したい場合に、そのインデックスがどのアドレスのどの位置に格納されているのかは、データベース全体を検索して判定しないとわからない。このため、例えば、データベースに登録されている登録画像のインデックス数がこのデータベースに登録可能な数の上限値に達し、新たなインデックスを登録可能にするために古いインデックスを消去したい場合などには、データベース全体を検索して消去する各インデックスがどのアドレスのどの位置に格納されているのかを特定する必要がある。 As shown in this figure, in the index storage area corresponding to each feature amount, the index of the registered image registered in advance is stored. Since a plurality of feature amounts are normally extracted from one registered image, one index is stored in association with a plurality of feature amounts. In addition, since a common feature amount may be extracted from different registered images, a plurality of indexes are associated with one feature amount. Therefore, when it is desired to delete a specific index, it is not possible to determine at which address and in which address the index is stored by searching the entire database. For this reason, for example, when the number of registered images registered in the database reaches the upper limit of the number that can be registered in this database, and it is desired to delete the old index so that a new index can be registered, It is necessary to specify at which address and at which address each index for searching and erasing the entire database is stored.
また、消去するインデックスがどのアドレスのどの位置に格納されているか特定した後、消去対象ではないアドレスに対するマスク処理(例えば、各アドレスについて消去対象であるか否かを示すマスク信号を作成する処理等)を行って誤消去を防止した上で消去するといった処理が必要になる。例えば、図31においてID0〜ID2047までを削除したい場合、ID0〜ID2047が格納されている領域(図31において着色を施した領域)以外の領域に対してマスク処理を行ってからID0〜ID2047の消去を行う必要がある。 In addition, after specifying at which address and position where the index to be erased is stored, a mask process for an address that is not an object to be erased (for example, a process for creating a mask signal indicating whether or not each address is an object to be erased) ) To prevent erroneous erasure and then erase. For example, when it is desired to delete ID0 to ID2047 in FIG. 31, the masking process is performed on the area other than the area where ID0 to ID2047 is stored (colored area in FIG. 31), and then ID0 to ID2047 are deleted. Need to do.
このため、データベースに登録された登録画像のインデックスを消去するためには、消去処理に多大な時間を要するとともに、消去処理を制御する手段に過大な負荷がかかってしまっていた。また、登録可能なインデックス数が多いシステムであればあるほど、データベースの容量が大きくなるため、データベースの更新時間が長くなるとともに、システムのパフォーマンス低下が顕著になっていた。 For this reason, in order to delete the index of the registered image registered in the database, it takes a long time for the erasing process and an excessive load is applied to the means for controlling the erasing process. In addition, the larger the number of indexes that can be registered, the larger the capacity of the database. Therefore, the update time of the database becomes longer and the performance of the system is significantly reduced.
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、登録画像を識別するための識別情報を登録画像が有する特徴量に関連付けて記憶部に記憶させる画像処理装置あるいは画像処理システムにおいて、登録画像の更新に要する時間を短縮するとともに、登録画像の更新を行う手段にかかる負荷を軽減することにある。 The present invention has been made in view of the above problems, and an object of the present invention is to provide an image processing apparatus or an image that stores identification information for identifying a registered image in a storage unit in association with a feature amount of the registered image. In the processing system, the time required for updating the registered image is shortened and the load on the means for updating the registered image is reduced.
本発明の画像処理装置は、上記の課題を解決するために、登録画像を識別するための識別情報を登録画像が有する特徴量に関連付けて記憶部に記憶させる登録制御部を備えた画像処理装置であって、上記登録制御部は、上記記憶部の記憶領域を複数の分割領域に分割するとともに、上記各分割領域と当該各分割領域に上記識別情報を記憶させる登録画像の条件である登録条件とを分割領域毎に対応付けておき、上記識別情報を上記記憶部に記憶させるときに、当該識別情報を記憶させる記憶領域を、上記登録条件に応じて上記複数の分割領域の中から選択することを特徴としている。 In order to solve the above problems, an image processing apparatus according to the present invention includes an registration control unit that stores identification information for identifying a registered image in a storage unit in association with a feature amount of the registered image. The registration control unit divides the storage area of the storage unit into a plurality of divided areas, and the registration condition that is a condition of a registered image for storing the identification information in the divided areas and the divided areas. Is associated with each divided area, and when the identification information is stored in the storage unit, a storage area for storing the identification information is selected from the plurality of divided areas according to the registration condition. It is characterized by that.
上記の構成によれば、登録制御部が、記憶部の記憶領域を複数の分割領域に分割するとともに、各分割領域と各分割領域に識別情報を記憶させる登録画像の条件である登録条件とを分割領域毎に対応付けておく。そして、登録画像の識別情報を記憶部に記憶させるときに、当該識別情報を記憶させる記憶領域を、登録条件に応じて複数の分割領域の中から選択する。これにより、各分割領域には、それぞれの分割領域に対応する登録条件に応じた登録画像の識別情報が記憶(登録)される。このため、記憶部に記憶されている登録画像のうちの一部を更新(消去あるいは上書き)したい場合、更新したい登録画像の登録条件に応じて更新処理の対象となる分割領域を容易かつ迅速に特定できる。また、更新したくない情報に対してマスク処理等を施す必要がなく、更新対象となる分割領域に登録されている登録画像を一括して更新できる。したがって、登録画像の更新に要する時間を短縮するとともに、登録画像の更新処理に伴う負荷を軽減できる。 According to the above configuration, the registration control unit divides the storage area of the storage unit into a plurality of divided areas, and each registration area and a registration condition that is a condition of a registered image for storing identification information in each divided area. This is associated with each divided area. Then, when storing the identification information of the registered image in the storage unit, the storage area for storing the identification information is selected from a plurality of divided areas according to the registration conditions. Thereby, the identification information of the registered image corresponding to the registration condition corresponding to each divided area is stored (registered) in each divided area. For this reason, when it is desired to update (erase or overwrite) a part of the registered image stored in the storage unit, it is easy and quick to determine the divided area to be updated according to the registration condition of the registered image to be updated. Can be identified. In addition, it is not necessary to perform mask processing or the like on information that is not to be updated, and registered images registered in the divided area to be updated can be updated in a batch. Therefore, the time required for updating the registered image can be shortened, and the load accompanying the update process of the registered image can be reduced.
また、上記登録制御部は、上記識別情報を記憶させる処理を行った時期を分割領域毎に異ならせるように、上記識別情報を記憶させる分割領域を選択する構成としてもよい。 Further, the registration control unit may be configured to select a divided region in which the identification information is stored so that the time when the processing for storing the identification information is performed is different for each divided region.
上記の構成によれば、登録制御部が、識別情報を記憶させる処理を行った時期を分割領域毎に異ならせる。これにより、記憶部に記憶されている登録画像のうちの一部を更新したい場合、更新したい登録画像の登録時期に応じて更新処理の対象となる分割領域を容易かつ迅速に特定できる。したがって、登録画像の更新に要する時間を短縮するとともに、登録画像の更新処理に伴う負荷を軽減できる。 According to said structure, the registration control part makes the time which performed the process which memorize | stores identification information differ for every division area. As a result, when a part of the registered images stored in the storage unit is to be updated, it is possible to easily and quickly specify the divided region to be updated according to the registration time of the registered image to be updated. Therefore, the time required for updating the registered image can be shortened, and the load accompanying the update process of the registered image can be reduced.
例えば、上記登録制御部は、1つの分割領域に記憶させた上記識別情報の数が当該分割領域に記憶させることのできる識別情報数の上限値に達するまでは上記識別情報を当該分割領域に連続して記憶させ、当該分割領域に記憶させた上記識別情報の数が上記上限値に達したときに上記識別情報を次の分割領域に記憶させる構成としてもよい。 For example, the registration control unit continues the identification information in the divided area until the number of the identification information stored in one divided area reaches the upper limit of the number of pieces of identification information that can be stored in the divided area. The identification information may be stored in the next divided area when the number of the identification information stored in the divided area reaches the upper limit.
上記の構成によれば、識別情報を記憶させる処理を行った時期に応じて識別情報が記憶される分割領域を異ならせることができる。このため、例えば最も古い識別情報が記憶されている分割領域を更新するというように、識別情報が記憶された時期に応じて更新処理の対象となる分割領域を容易かつ迅速に特定できる。したがって、登録画像の更新に要する時間を短縮するとともに、登録画像の更新処理に伴う負荷を軽減できる。 According to said structure, the division area where identification information is memorize | stored can be varied according to the time which performed the process which memorize | stores identification information. For this reason, for example, the divided area in which the oldest identification information is stored is updated, and the divided area to be updated can be easily and quickly specified according to the time when the identification information is stored. Therefore, the time required for updating the registered image can be shortened, and the load accompanying the update process of the registered image can be reduced.
また、上記登録制御部は、上記各分割領域と上記識別情報を記憶させる処理を行う期間とを予め対応付けておき、上記識別情報を記憶させる処理を行うときに、当該処理を行う時期が属する期間に応じて、識別情報を記憶させる分割領域を選択する構成としてもよい。 In addition, the registration control unit associates each of the divided areas with a period for performing the process for storing the identification information in advance, and when performing the process for storing the identification information, the timing for performing the process belongs. A configuration may be adopted in which a divided region in which identification information is stored is selected according to a period.
上記の構成によれば、上記各分割領域と上記識別情報を記憶させる処理を行う期間とを予め対応付けておくことにより、識別情報が記憶された時期に応じて更新処理の対象となる分割領域を容易かつ迅速に特定できる。したがって、登録画像の更新に要する時間を短縮するとともに、登録画像の更新処理に伴う負荷を軽減できる。また、所定期間毎に識別情報の更新を行うこともできる。例えば、記憶部を第1〜第4分割領域に分割し、各分割領域に上記識別情報を記憶させる処理を行う期間をそれぞれ1月〜3月、4月〜6月、7月〜9月、10月〜12月とすることにより、3ヶ月毎あるいは6ヵ月毎に古い識別情報が記憶されている分割領域を更新するといった処理を容易かつ迅速に行うことができる。 According to the above configuration, the divided areas to be subjected to the update process according to the time when the identification information is stored by associating the divided areas with the period for performing the process of storing the identification information in advance. Can be identified easily and quickly. Therefore, the time required for updating the registered image can be shortened, and the load accompanying the update process of the registered image can be reduced. In addition, the identification information can be updated every predetermined period. For example, the storage unit is divided into first to fourth divided areas, and the period for performing the process of storing the identification information in each divided area is set to January to March, April to June, July to September, respectively. By setting the period from October to December, it is possible to easily and quickly perform a process of updating a divided area in which old identification information is stored every three months or every six months.
また、上記登録制御部は、上記各分割領域と当該各分割領域に識別情報を記憶させる登録画像の優先度とを予め対応付けておき、上記識別情報を記憶させるときに、当該識別情報に対応する登録画像の優先度に応じて、識別情報を記憶させる分割領域を選択する構成としてもよい。 In addition, the registration control unit associates each divided area with a priority of a registered image in which identification information is stored in each divided area, and corresponds to the identification information when storing the identification information. Depending on the priority of the registered image to be registered, a divided region for storing the identification information may be selected.
上記の構成によれば、登録制御部が、識別情報を記憶させる分割領域を登録画像の優先度毎に異ならせる。これにより、記憶部に記憶されている登録画像のうちの一部を更新したい場合、更新したい登録画像の優先度に応じて更新処理の対象となる分割領域を容易かつ迅速に特定できる。したがって、登録画像の更新に要する時間を短縮するとともに、登録画像の更新処理に伴う負荷を軽減できる。また、例えば、記憶部に新たな識別情報を記憶させるための記憶容量を確保するために、既に記憶されている識別情報の一部を消去する必要が生じたり、既に識別情報が記憶されている記憶領域に新たな識別情報を上書きする必要が生じたりした場合に、優先度の高い登録画像の識別情報については更新せずに残し、優先度の低い登録画像の識別情報に対して消去あるいは上書きを行うことができる。 According to said structure, a registration control part changes the division area which memorize | stores identification information for every priority of a registration image. Thereby, when it is desired to update a part of the registered images stored in the storage unit, it is possible to easily and quickly specify the divided region to be updated according to the priority of the registered image to be updated. Therefore, the time required for updating the registered image can be shortened, and the load accompanying the update process of the registered image can be reduced. Further, for example, in order to secure a storage capacity for storing new identification information in the storage unit, it is necessary to erase a part of the identification information already stored, or the identification information is already stored. When it is necessary to overwrite new identification information in the storage area, the identification information of the registered image with the higher priority is left without being updated, and the identification information of the registered image with the lower priority is deleted or overwritten. It can be performed.
また、上記登録制御部は、上記分割領域と当該分割領域に記憶されている上記識別情報を消去する条件である消去条件とを分割領域毎に対応付けておき、上記消去条件を満たす分割領域が存在するときに、当該分割領域に記憶されている上記識別情報を消去するか、または当該分割領域に対して新たな識別情報を上書きして記憶させる構成としてもよい。 Further, the registration control unit associates, for each divided area, the divided area and an erasing condition that is a condition for erasing the identification information stored in the divided area. When present, the identification information stored in the divided area may be deleted, or new identification information may be overwritten and stored in the divided area.
上記の構成によれば、消去条件を予め設定しておくことで、識別情報の消去または上書きを行う分割領域を容易かつ迅速に特定することができる。 According to the above configuration, by setting the erasing condition in advance, it is possible to easily and quickly specify the divided area where the identification information is erased or overwritten.
また、ユーザからの指示入力を受け付ける指示入力部と、ユーザに通知する情報を出力する通知出力部とを備え、上記登録制御部は、上記消去条件を満たす分割領域が存在する場合、この分割領域に対して消去または上書きを行う前に、消去条件に該当する分割領域が存在する旨を示す情報を上記通知出力部から出力させ、ユーザからの消去または上書き指示があったときに上記分割領域に対する消去または上書きを行う構成としてもよい。なお、上記指示入力部は、画像処理装置に備えられる入力手段を介して入力される指示入力を受け付けるものであってもよく、あるいは画像処置装置に対して通信可能に接続された外部装置から入力される指示入力を受け付けるものであってもよい。また、上記通知出力部は、画像処理装置に備えられる通知手段(例えば表示手段、音声出力手段、振動手段、表示ランプなど)に上記情報を出力するものであってもよく、あるいは画像処置装置に対して通信可能に接続された外部装置に対して上記情報を出力するものであってもよい。 In addition, an instruction input unit that receives an instruction input from a user and a notification output unit that outputs information to be notified to the user. Before erasing or overwriting, information indicating that there is a divided area corresponding to the erasure condition is output from the notification output unit, and when there is an erasure or overwriting instruction from the user, A configuration may be employed in which erasure or overwriting is performed. The instruction input unit may receive an instruction input input via an input unit provided in the image processing apparatus, or may be input from an external apparatus that is communicably connected to the image treatment apparatus. It may be one that receives an instruction input. The notification output unit may output the information to a notification unit (for example, a display unit, an audio output unit, a vibration unit, a display lamp, etc.) provided in the image processing apparatus, or the image processing apparatus. Alternatively, the information may be output to an external device that is connected to be communicable.
上記の構成によれば、消去条件を満たす分割領域が存在する場合に、消去条件に該当する分割領域が存在する旨を示す情報をユーザに通知し、ユーザからの消去または上書き指示を待って上記分割領域に対する消去または上書きを行うことができる。したがって、ユーザの意図に反して識別情報が誤って更新されることを防止できる。 According to the above configuration, when there is a divided area that satisfies the deletion condition, the user is notified of information indicating that there is a divided area that satisfies the deletion condition, and waits for an erase or overwrite instruction from the user. It is possible to erase or overwrite the divided area. Therefore, it is possible to prevent the identification information from being erroneously updated against the user's intention.
また、上記識別情報を消去する分割領域についての指示入力を受け付ける指示入力部を備え、上記登録制御部は、上記指示入力に応じた分割領域に記憶されている識別情報を消去する構成としてもよい。なお、上記指示入力部は、画像処理装置に備えられる入力手段を介して入力される指示入力を受け付けるものであってもよく、あるいは画像処置装置に対して通信可能に接続された外部装置から入力される指示入力を受け付けるものであってもよい。 Moreover, it is good also as a structure which comprises the instruction | indication input part which receives the instruction | indication input about the division area which erase | eliminates the said identification information, and the said registration control part erase | eliminates the identification information memorize | stored in the division area according to the said instruction input. . The instruction input unit may receive an instruction input input via an input unit provided in the image processing apparatus, or may be input from an external apparatus that is communicably connected to the image treatment apparatus. It may be one that receives an instruction input.
上記の構成によれば、ユーザからの指示入力に応じて、識別情報を更新する分割領域を容易かつ迅速に特定することができる。また、更新したくない情報に対してマスク処理等を施す必要がなく、更新対象となる分割領域に登録されている登録画像を一括して更新できる。したがって、登録画像の更新に要する時間を短縮するとともに、登録画像の更新処理に伴う負荷を軽減できる。 According to said structure, the division area which updates identification information according to the instruction | indication input from a user can be specified easily and rapidly. In addition, it is not necessary to perform mask processing or the like on information that is not to be updated, and registered images registered in the divided area to be updated can be updated in a batch. Therefore, the time required for updating the registered image can be shortened, and the load accompanying the update process of the registered image can be reduced.
また、上記記憶部に記憶されている識別情報の数を計数する計数手段を備え、上記登録制御部は、上記計数手段の計数値が予め設定された閾値に達したときに、予め定められた消去条件に応じた分割領域を選択し、当該分割領域に記憶されている上記識別情報を消去するか、または当該分割領域に対して新たな識別情報を上書きして記憶させる構成としてもよい。 The registration unit includes a counting unit that counts the number of pieces of identification information stored in the storage unit, and the registration control unit is preset when a count value of the counting unit reaches a preset threshold value. A configuration may be adopted in which a divided area corresponding to the erasing condition is selected and the identification information stored in the divided area is erased, or new identification information is overwritten and stored in the divided area.
上記の構成によれば、記憶部に記憶されている識別情報の数が予め設定された閾値に達したときに、予め定められた消去条件に応じた分割領域を選択し、当該分割領域に記憶されている識別情報を消去するか、または当該分割領域に対して新たな識別情報を上書きして記憶させることができる。これにより、記憶部に新たな登録画像の識別情報を記憶させるための記憶容量が不足することを防止し、登録画像の識別情報を適切に更新することができる。 According to the above configuration, when the number of pieces of identification information stored in the storage unit reaches a preset threshold value, a divided area corresponding to a predetermined erasing condition is selected and stored in the divided area. The identified identification information can be erased, or new identification information can be overwritten and stored in the divided area. Accordingly, it is possible to prevent a storage capacity for storing the identification information of the new registered image in the storage unit from being insufficient, and to appropriately update the identification information of the registered image.
また、上記各分割領域には、上記識別情報が記憶された時期が分割領域毎に異なるように上記識別情報が記憶されており、上記登録制御部は、上記識別情報が記憶された時期が最も古い分割領域を上記消去条件に応じた分割領域として選択する構成としてもよい。 Further, the identification information is stored in each of the divided areas so that the time when the identification information is stored differs for each divided area, and the registration control unit has the most time when the identification information is stored. A configuration may be adopted in which an old divided area is selected as a divided area corresponding to the erasing condition.
上記の構成によれば、記憶部に記憶されている識別情報の数が予め設定された閾値に達したときに、最も古い識別情報が記憶されている分割領域に記憶されている識別情報を消去するか、または当該分割領域に対して新たな識別情報を上書きして記憶させることができる。したがって、記憶部に新たな登録画像の識別情報を記憶させるための記憶容量が不足することを防止し、最新の登録画像の識別情報を記憶させることができる。 According to said structure, when the number of the identification information memorize | stored in the memory | storage part reaches the preset threshold value, the identification information memorize | stored in the division area where the oldest identification information is memorize | stored Alternatively, new identification information can be overwritten and stored in the divided area. Therefore, it is possible to prevent a storage capacity for storing the identification information of a new registered image in the storage unit from being insufficient, and to store the latest identification information of the registered image.
また、上記各分割領域には、登録画像の重要度が分割領域毎に異なるように上記識別情報が記憶されており、上記登録制御部は、上記重要度が最も低い分割領域を上記消去条件に応じた分割領域として選択する構成としてもよい。 Further, the identification information is stored in each of the divided areas so that the importance level of the registered image is different for each divided area, and the registration control unit uses the divided area having the lowest importance level as the erasing condition. It is good also as a structure selected as a corresponding division area.
上記の構成によれば、記憶部に記憶されている識別情報の数が予め設定された閾値に達したときに、重要度の低い登録画像の識別情報が記憶されている分割領域に記憶されている識別情報を消去するか、または当該分割領域に対して新たな識別情報を上書きして記憶させることができる。したがって、記憶部に新たな登録画像の識別情報を記憶させるための記憶容量が不足することを防止するとともに、重要度の高い登録画像の識別情報を消去せずに残すことができる。 According to said structure, when the number of the identification information memorize | stored in the memory | storage part reaches the preset threshold value, it is memorize | stored in the division area where the identification information of the registered image with low importance is memorize | stored. Existing identification information can be erased, or new identification information can be overwritten and stored in the divided area. Therefore, it is possible to prevent a storage capacity for storing the identification information of a new registered image in the storage unit from being insufficient, and to leave the identification information of the registered image having a high importance level without being erased.
また、ユーザからの指示入力を受け付ける指示入力部と、ユーザに通知する情報を出力する通知出力部とを備え、上記登録制御部は、上記計数手段の計数値が予め設定された閾値に達した場合、上記消去または上記上書きを行う前に、上記記憶部に記憶されている識別情報の数が閾値に達した旨を示す情報を上記通知出力部から出力させ、ユーザからの消去または上書き指示に応じた分割領域に対して上記消去または上記上書きを行う構成としてもよい。 The registration control unit includes an instruction input unit that receives an instruction input from a user and a notification output unit that outputs information to be notified to the user, and the registration control unit has reached a preset threshold value of the counting unit In this case, before the erasure or overwriting, information indicating that the number of pieces of identification information stored in the storage unit has reached a threshold is output from the notification output unit, and an erasure or overwriting instruction is issued from the user. A configuration may be adopted in which the erasure or the overwriting is performed on the corresponding divided region.
上記の構成によれば、記憶部に記憶されている識別情報の数が予め設定された閾値に達したときに、その旨を示す情報をユーザに通知し、ユーザからの消去または上書き指示に応じた分割領域に対して上記消去または上記上書きを行うことができる。したがって、ユーザの意図に反して識別情報が誤って更新されることを防止できる。 According to said structure, when the number of the identification information memorize | stored in the memory | storage part reaches the preset threshold value, a user is notified of the information which shows that, and according to the deletion or overwriting instruction from a user The erasure or the overwriting can be performed on the divided area. Therefore, it is possible to prevent the identification information from being erroneously updated against the user's intention.
また、入力画像データを取得する入力データ取得部と、上記入力画像データの特徴量を抽出する特徴量抽出部と、入力画像データから取得した特徴量と上記記憶部に記憶されている登録画像の特徴量とを比較することで入力画像と登録画像との類似性を判定する類似判定部を備えている構成としてもよい。なお、上記入力データ取得部は、例えばスキャナによって原稿を読み取ることで入力画像データを取得するものであってもよく、電子データのフォーマットにソフトウェアを用いて必要事項を入力することで作成される入力画像データを取得するものであってもよく、電子データとして直接作成された入力画像データを取得するものであってもよく、画像処理装置に対して通信可能に接続された装置から送信された入力画像データを取得するものであってもよい。また、上記の類似性の判定は、類似の有無を判定するものであってもよく、類似の度合いを示す類似度を判定(算出)するものであってもよい。 Further, an input data acquisition unit that acquires input image data, a feature amount extraction unit that extracts a feature amount of the input image data, a feature amount acquired from the input image data, and a registered image stored in the storage unit It is good also as a structure provided with the similarity determination part which determines the similarity of an input image and a registration image by comparing a feature-value. Note that the input data acquisition unit may acquire input image data by reading a document with a scanner, for example, and an input created by inputting necessary items using software as a format of electronic data Image data may be acquired, input image data directly created as electronic data may be acquired, and input transmitted from a device connected to be communicable with the image processing device Image data may be acquired. The similarity determination described above may determine whether there is similarity or may determine (calculate) a similarity indicating the degree of similarity.
上記の構成によれば、入力画像データから取得した特徴量と上記記憶部に記憶されている登録画像の特徴量とを比較することで入力画像と登録画像との類似性を判定することができる。 According to the above configuration, the similarity between the input image and the registered image can be determined by comparing the feature amount acquired from the input image data with the feature amount of the registered image stored in the storage unit. .
また、ユーザからの指示入力を受け付ける指示入力部を備え、上記登録制御部は、上記指示入力によって指定された登録画像の特徴量および識別情報を上記記憶部から消去する構成としてもよい。 In addition, an instruction input unit that receives an instruction input from a user may be provided, and the registration control unit may delete the feature amount and identification information of the registered image specified by the instruction input from the storage unit.
上記の構成によれば、ユーザが消去を希望している登録画像の特徴量および識別情報を記憶部から適切に消去できる。 According to said structure, the feature-value and identification information of the registration image which a user desires to delete can be deleted appropriately from a memory | storage part.
また、入力画像データを取得する入力データ取得部と、上記入力画像データの特徴量を抽出する特徴量抽出部と、入力画像データから取得した特徴量と上記記憶部に記憶されている登録画像の特徴量とを比較することで入力画像と登録画像との類似性を判定する類似判定部と、情報を表示する表示部とを備え、上記登録制御部は、上記類似判定部が上記入力画像データに類似していると判定した登録画像のサムネイル画像またはリストを上記表示部に表示させる構成としてもよい。 Further, an input data acquisition unit that acquires input image data, a feature amount extraction unit that extracts a feature amount of the input image data, a feature amount acquired from the input image data, and a registered image stored in the storage unit A similarity determination unit that determines the similarity between the input image and the registered image by comparing the feature quantity; and a display unit that displays information. The registration control unit includes the similarity determination unit that includes the input image data. A thumbnail image or a list of registered images determined to be similar to each other may be displayed on the display unit.
上記の構成によれば、登録制御部が、入力画像に類似している登録画像のサムネイル画像またはリストを表示部に表示させる。これにより、ユーザによる消去する登録画像の選択を容易にすることができる。 According to the above configuration, the registration control unit causes the display unit to display thumbnail images or a list of registered images similar to the input image. Thereby, the user can easily select a registered image to be deleted.
また、上記登録処理部は、上記入力画像に類似していると判定された登録画像の数が所定数未満の場合には当該登録画像のサムネイル画像を上記表示部に表示させ、入力画像に類似していると判定された登録画像の数が所定数以上の場合には当該登録画像のリストを表示させる構成としてもよい。なお、上記所定値は、表示部の大きさ等の環境に応じて適宜設定すればよい。 The registration processing unit displays a thumbnail image of the registered image on the display unit when the number of registered images determined to be similar to the input image is less than a predetermined number, and resembles the input image. If the number of registered images determined to be greater than or equal to a predetermined number, a list of registered images may be displayed. The predetermined value may be appropriately set according to the environment such as the size of the display unit.
上記の構成によれば、入力画像に類似していると判定された登録画像の数が所定数未満の場合には当該登録画像のサムネイル画像を上記表示部に表示させることにより、ユーザに登録画像の内容を視覚的に認識させることができる。また、入力画像に類似していると判定された登録画像の数が所定数以上の場合には当該登録画像のリストを表示させることで、登録画像数が多い場合にユーザの視認性を低下させることなく登録画像を表示することができる。 According to the above configuration, when the number of registered images determined to be similar to the input image is less than a predetermined number, the thumbnail image of the registered image is displayed on the display unit, thereby allowing the user to register the registered image. Can be visually recognized. In addition, when the number of registered images determined to be similar to the input image is greater than or equal to a predetermined number, a list of the registered images is displayed, thereby reducing user visibility when the number of registered images is large. The registered image can be displayed without any problem.
また、上記登録処理部は、上記入力画像に類似していると判定された登録画像の数が所定数以上の場合には当該登録画像のサムネイル画像またはリストを複数のページに分割して表示させる構成としてもよい。 In addition, when the number of registered images determined to be similar to the input image is greater than or equal to a predetermined number, the registration processing unit divides the thumbnail image or list of the registered image into a plurality of pages for display. It is good also as a structure.
上記の構成によれば、上記入力画像に類似していると判定された登録画像の数にかかわらずこれら各登録画像のサムネイル画像またはリストを1ページに表示する場合に比べて、サムネイル画像のサイズあるいはリストのフォントが小さくなりすぎるなどして視認性が低下することを防止できる。 According to the above configuration, the thumbnail image size is larger than when displaying thumbnail images or a list of each registered image on one page regardless of the number of registered images determined to be similar to the input image. Alternatively, it is possible to prevent the visibility from decreasing due to the font of the list becoming too small.
また、入力画像データを取得する入力データ取得部と、上記入力画像データの特徴量を抽出する特徴量抽出部と、入力画像データから取得した特徴量と上記記憶部に記憶されている登録画像の特徴量とを比較することで入力画像と登録画像との類似性を判定する類似判定部と、情報を表示する表示部とを備え、上記登録制御部は、登録画像の入力画像に対する類似の度合いを示す指標を上記表示部に表示させる構成としてもよい。 Further, an input data acquisition unit that acquires input image data, a feature amount extraction unit that extracts a feature amount of the input image data, a feature amount acquired from the input image data, and a registered image stored in the storage unit A similarity determination unit that determines the similarity between the input image and the registered image by comparing the feature amount; and a display unit that displays information. The registration control unit includes a degree of similarity between the registered image and the input image. It is good also as a structure on which the indicator which shows is displayed on the said display part.
上記の構成によれば、入力画像に対する登録画像の類似の度合いを表示させることにより、ユーザによる消去する登録画像の選択を容易にすることができる。 According to the above configuration, the registered image to be deleted can be easily selected by the user by displaying the degree of similarity of the registered image with respect to the input image.
また、入力画像データを取得する入力データ取得部と、上記入力画像データの特徴量を抽出する特徴量抽出部と、入力画像データから取得した特徴量と上記記憶部に記憶されている登録画像の特徴量とを比較することで入力画像と登録画像との類似性を判定する類似判定部と、ユーザからの指示入力を受け付ける指示入力部とを備え、上記指示入力部は、入力画像に対する類似性の判定を行う登録画像が登録されている分割領域の選択指示、または入力画像に対する類似性の判定を行う登録画像の登録条件に関する指示入力を受け付け、上記登録処理部は、上記指示入力部が受け付けた選択指示に対応する分割領域、または上記指示入力部が受け付けた登録条件に対応する分割領域に特徴量および識別情報を記憶している登録画像について、上記入力画像との類似性の判定を行う構成としてもよい。 Further, an input data acquisition unit that acquires input image data, a feature amount extraction unit that extracts a feature amount of the input image data, a feature amount acquired from the input image data, and a registered image stored in the storage unit A similarity determination unit that determines similarity between an input image and a registered image by comparing feature amounts, and an instruction input unit that receives an instruction input from a user. The instruction input unit is similar to the input image. An instruction for selecting a divided region in which a registered image to be determined is registered or an instruction input regarding a registration condition of a registered image for determining similarity to an input image is received, and the instruction input unit receives the registration processing unit. For a registered image in which feature amounts and identification information are stored in a divided region corresponding to the selected instruction or a divided region corresponding to the registration condition received by the instruction input unit, May be configured to perform similarity determination that entry force image.
上記の構成によれば、類似性の判定処理を行う対象となる領域を、指示入力部が受け付けた選択指示に対応する分割領域、または上記指示入力部が受け付けた登録条件に対応する分割領域に特徴量および識別情報を記憶している登録画像に限定することができる。したがって、記憶部における全分割領域に対して類似性の判定処理を行う場合に比べて、処理時間を短縮できる。 According to the above configuration, the area to be subjected to the similarity determination process is divided into a divided area corresponding to the selection instruction received by the instruction input unit or a divided area corresponding to the registration condition received by the instruction input unit. It can be limited to registered images that store feature quantities and identification information. Therefore, the processing time can be shortened compared to the case where the similarity determination process is performed on all the divided areas in the storage unit.
また、上記登録制御部は、登録画像の特徴量に関連付ける識別情報として、当該登録画像の特徴量と同じ分割領域に記憶させる他の登録画像の特徴量に関連付ける識別情報とは異なる識別情報であって、当該登録画像の特徴量と異なる分割領域に記憶させる他の登録画像のうちの少なくとも1つの特徴量に関連付ける識別情報と共通の識別情報を用いる構成としてもよい。 The registration control unit is identification information that is different from the identification information associated with the feature amount of another registered image stored in the same divided area as the feature amount of the registered image, as identification information associated with the feature amount of the registered image. Thus, a configuration may be used in which identification information that is common to identification information associated with at least one feature amount among other registered images stored in a divided region different from the feature amount of the registered image is used.
上記の構成によれば、異なる分割領域において共通の識別情報を用いることで、全分割領域における全登録画像の特徴量に対して互いに異なる識別情報を関連付ける場合に比べて識別情報の種類を低減できるので、登録画像を記憶させる際の処理、入力画像と登録画像との類似性の判定処理、および登録画像の消去処理の処理効率を向上させることができる。また、記憶部に記憶させる識別情報のビット数を低減させ、記憶部に必要となる記憶容量を低減できる。あるいは、記憶部の記憶容量を増大させることなく、より多くの登録画像の特徴量を記憶させることができる。 According to the above configuration, by using common identification information in different divided areas, the types of identification information can be reduced as compared with the case where different pieces of identification information are associated with the feature amounts of all registered images in all divided areas. Therefore, it is possible to improve the processing efficiency of processing for storing a registered image, processing for determining similarity between an input image and a registered image, and processing for deleting a registered image. Further, the number of bits of identification information stored in the storage unit can be reduced, and the storage capacity required for the storage unit can be reduced. Alternatively, it is possible to store more feature amounts of registered images without increasing the storage capacity of the storage unit.
また、入力画像データを取得する入力データ取得部と、上記入力画像データの特徴量を抽出する特徴量抽出部と、入力画像データから取得した特徴量と上記記憶部に記憶されている登録画像の特徴量とを比較することで入力画像と登録画像との類似性を判定する類似判定部とを備え、上記類似判定部は、上記類似性の判定処理を分割領域毎に行う構成としてもよい。 Further, an input data acquisition unit that acquires input image data, a feature amount extraction unit that extracts a feature amount of the input image data, a feature amount acquired from the input image data, and a registered image stored in the storage unit A similarity determination unit that determines the similarity between the input image and the registered image by comparing the feature amount may be provided, and the similarity determination unit may perform the similarity determination process for each divided region.
上記の構成によれば、類似性の判定処理を分割領域毎に行うので、互いに異なる分割領域に記憶された互いに異なる登録画像であって共通の識別情報に関連付けられている登録画像に対して、類似性の判定処理を適切に行うことができる。 According to the above configuration, since the similarity determination process is performed for each divided region, for registered images that are different registered images stored in different divided regions and are associated with common identification information, Similarity determination processing can be performed appropriately.
本発明の画像形成装置は、上記したいずれかの画像処理装置と、入力画像データに応じた画像を記録材上に形成する画像出力部とを備えている。また、本発明の画像送信装置は、上記したいずれかの画像処理装置と、入力画像データを通信可能に接続された他の装置に送信する送信装置とを備えている。また、本発明の画像読取装置は、原稿画像を読み取って入力画像データを取得する画像入力装置と、上記したいずれかの画像処理装置とを備えている。 An image forming apparatus of the present invention includes any one of the above-described image processing apparatuses and an image output unit that forms an image corresponding to input image data on a recording material. An image transmission apparatus according to the present invention includes any one of the above-described image processing apparatuses and a transmission apparatus that transmits input image data to another apparatus that is communicably connected. The image reading apparatus of the present invention includes an image input apparatus that reads an original image and acquires input image data, and any one of the image processing apparatuses described above.
上記の画像形成装置、画像送信装置、画像読取装置によれば、登録画像の更新に要する時間を短縮するとともに、登録画像の更新処理に伴う負荷を軽減できる。 According to the image forming apparatus, the image transmitting apparatus, and the image reading apparatus described above, it is possible to reduce the time required for updating the registered image and to reduce the load associated with the process for updating the registered image.
本発明の画像処理システムは、上記の課題を解決するために、画像処理装置と、この画像処理装置に対して通信可能に接続されたサーバー装置とを備え、登録画像を識別するための識別情報と登録画像が有する特徴量とを記憶する記憶部と、上記識別情報と上記特徴量とを互いに関連付けて上記記憶部に記憶させる登録制御部とが上記画像処理装置または上記サーバー装置に備えられるか、あるいは上記画像処理装置と上記サーバー装置とに分散して備えられている画像処理システムであって、上記登録制御部は、上記記憶部の記憶領域を複数の分割領域に分割するとともに、上記各分割領域と当該各分割領域に上記識別情報を記憶させる登録画像の条件である登録条件とを分割領域毎に対応付けておき、上記識別情報を上記記憶部に記憶させるときに、当該識別情報を記憶させる記憶領域を、上記登録条件に応じて上記複数の分割領域の中から選択することを特徴としている。 In order to solve the above problems, an image processing system according to the present invention includes an image processing device and a server device that is communicably connected to the image processing device, and identification information for identifying a registered image. The image processing device or the server device includes a storage unit that stores the feature amount of the registered image and a registration control unit that associates the identification information with the feature amount and stores the feature information in the storage unit. Or an image processing system provided in a distributed manner in the image processing apparatus and the server apparatus, wherein the registration control unit divides the storage area of the storage unit into a plurality of divided areas, and A division area and a registration condition that is a condition of a registered image for storing the identification information in each division area are associated with each division area, and the identification information is stored in the storage unit. In Rutoki, a storage area for storing the identification information, and characterized by selecting from among the plurality of divided regions in accordance with the registration condition.
上記の構成によれば、記憶部の記憶領域を複数の分割領域に分割するとともに、各分割領域と各分割領域に識別情報を記憶させる登録画像の条件である登録条件とを分割領域毎に対応付けておき、登録画像の識別情報を記憶部に記憶させるときに、当該識別情報を記憶させる記憶領域を、登録条件に応じて複数の分割領域の中から選択する。これにより、各分割領域には、それぞれの分割領域に対応する登録条件に応じた登録画像の識別情報が記憶される(登録画像が登録される)。このため、記憶部に記憶されている登録画像のうちの一部を更新(消去あるいは上書き)したい場合、更新したい登録画像の登録条件に応じて更新処理の対象となる分割領域を容易かつ迅速に特定できる。また、更新したくない情報に対してマスク処理等を施す必要がなく、更新対象となる分割領域に登録されている登録画像を一括して更新できる。したがって、登録画像の更新に要する時間を短縮するとともに、登録画像の更新処理に伴う負荷を軽減できる。 According to the above configuration, the storage area of the storage unit is divided into a plurality of divided areas, and each divided area and a registration condition that is a condition of a registered image in which identification information is stored in each divided area correspond to each divided area. In addition, when storing the identification information of the registered image in the storage unit, the storage area for storing the identification information is selected from a plurality of divided areas according to the registration conditions. Thereby, identification information of a registered image corresponding to the registration condition corresponding to each divided region is stored in each divided region (registered image is registered). For this reason, when it is desired to update (erase or overwrite) a part of the registered image stored in the storage unit, it is easy and quick to determine the divided area to be updated according to the registration condition of the registered image to be updated. Can be identified. In addition, it is not necessary to perform mask processing or the like on information that is not to be updated, and registered images registered in the divided area to be updated can be updated in a batch. Therefore, the time required for updating the registered image can be shortened, and the load accompanying the update process of the registered image can be reduced.
本発明の画像処理方法は、上記の課題を解決するために、登録画像を識別するための識別情報と登録画像が有する特徴量とを互いに関連付けて記憶部に記憶させる画像処理方法であって、上記記憶部の記憶領域を複数の分割領域に分割する工程と、上記各分割領域と当該各分割領域に上記識別情報を記憶させる登録画像の条件である登録条件とを分割領域毎に対応付ける工程と、上記識別情報を上記記憶部に記憶させるときに、当該識別情報を記憶させる記憶領域を、上記登録条件に応じて上記複数の分割領域の中から選択する工程とを含むことを特徴としている。 In order to solve the above-described problem, an image processing method of the present invention is an image processing method in which identification information for identifying a registered image and a feature amount of the registered image are associated with each other and stored in a storage unit. Dividing the storage area of the storage unit into a plurality of divided areas, and associating each divided area with a registration condition that is a condition of a registered image for storing the identification information in each divided area; And a step of selecting a storage area for storing the identification information from the plurality of divided areas according to the registration condition when the identification information is stored in the storage unit.
上記の構成によれば、記憶部の記憶領域を複数の分割領域に分割するとともに、各分割領域と各分割領域に識別情報を記憶させる登録画像の条件である登録条件とを分割領域毎に対応付けておき、登録画像の識別情報を記憶部に記憶させるときに、当該識別情報を記憶させる記憶領域を、登録条件に応じて複数の分割領域の中から選択する。これにより、各分割領域には、それぞれの分割領域に対応する登録条件に応じた登録画像の識別情報が記憶される(登録画像が登録される)。このため、記憶部に記憶されている登録画像のうちの一部を更新(消去あるいは上書き)したい場合、更新したい登録画像の登録条件に応じて更新処理の対象となる分割領域を容易かつ迅速に特定できる。また、更新したくない情報に対してマスク処理等を施す必要がなく、更新対象となる分割領域に登録されている登録画像を一括して更新できる。したがって、登録画像の更新に要する時間を短縮するとともに、登録画像の更新処理に伴う負荷を軽減できる。 According to the above configuration, the storage area of the storage unit is divided into a plurality of divided areas, and each divided area and a registration condition that is a condition of a registered image in which identification information is stored in each divided area correspond to each divided area. In addition, when storing the identification information of the registered image in the storage unit, the storage area for storing the identification information is selected from a plurality of divided areas according to the registration conditions. Thereby, identification information of a registered image corresponding to the registration condition corresponding to each divided region is stored in each divided region (registered image is registered). For this reason, when it is desired to update (erase or overwrite) a part of the registered image stored in the storage unit, it is easy and quick to determine the divided area to be updated according to the registration condition of the registered image to be updated. Can be identified. In addition, it is not necessary to perform mask processing or the like on information that is not to be updated, and registered images registered in the divided area to be updated can be updated in a batch. Therefore, the time required for updating the registered image can be shortened, and the load accompanying the update process of the registered image can be reduced.
なお、上記画像処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各部として動作させることにより、上記画像処理装置をコンピュータにて実現させる画像処理プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に含まれる。 The image processing apparatus may be realized by a computer. In this case, an image processing program for causing the image processing apparatus to be realized by the computer by causing the computer to operate as the respective units, and the program are recorded. Computer-readable recording media are also included in the scope of the present invention.
以上のように、本発明の画像処理装置および画像処理システムは、上記登録制御部が、上記記憶部の記憶領域を複数の分割領域に分割するとともに、上記各分割領域と当該各分割領域に上記識別情報を記憶させる登録画像の条件である登録条件とを分割領域毎に対応付けておき、上記識別情報を上記記憶部に記憶させるときに、当該識別情報を記憶させる記憶領域を、上記登録条件に応じて上記複数の分割領域の中から選択する。 As described above, in the image processing apparatus and the image processing system according to the present invention, the registration control unit divides the storage area of the storage unit into a plurality of divided areas, and the divided areas and the divided areas are divided into the divided areas. A registration condition that is a condition of a registered image in which identification information is stored is associated with each divided area, and when the identification information is stored in the storage unit, the storage area in which the identification information is stored is the registration condition. Depending on the selection, a selection is made from among the plurality of divided regions.
また、本発明の画像処理方法は、上記記憶部の記憶領域を複数の分割領域に分割する工程と、上記各分割領域と当該各分割領域に上記識別情報を記憶させる登録画像の条件である登録条件とを分割領域毎に対応付ける工程と、上記識別情報を上記記憶部に記憶させるときに、当該識別情報を記憶させる記憶領域を、上記登録条件に応じて上記複数の分割領域の中から選択する工程とを含んでいる。 The image processing method of the present invention includes a step of dividing the storage area of the storage unit into a plurality of divided areas, and a registration image condition for storing the identification information in the divided areas and the divided areas. A step of associating a condition with each divided area, and when storing the identification information in the storage unit, a storage area for storing the identification information is selected from the plurality of divided areas according to the registration condition Process.
また、本発明の画像形成装置、画像送信装置、および画像読取装置は、上記画像処理装置を備えている。 An image forming apparatus, an image transmitting apparatus, and an image reading apparatus according to the present invention include the image processing apparatus.
それゆえ、本発明の画像処置装置、画像処理システム、画像処理方法、画像形成装置、画像送信装置、および画像読取装置によれば、登録画像の更新に要する時間を短縮するとともに、登録画像の更新処理に伴う負荷を軽減できる。 Therefore, according to the image processing device, the image processing system, the image processing method, the image forming device, the image transmitting device, and the image reading device of the present invention, the time required for updating the registered image is shortened and the registered image is updated. The load accompanying processing can be reduced.
〔実施形態1〕
本発明の一実施形態について説明する。なお、本実施形態では、本発明をデジタルカラー複合機(MFP:Multi-Function Printer)に適用する場合の一例について説明する。
[Embodiment 1]
An embodiment of the present invention will be described. In the present embodiment, an example in the case where the present invention is applied to a digital color multifunction peripheral (MFP) will be described.
(1−1. デジタルカラー複合機1の構成)
図2は、本実施形態にかかるデジタルカラー複合機(画像処理装置、画像形成装置、画像読取装置)1の概略構成を示すブロック図である。このデジタルカラー複合機1は、コピー機能、プリンタ機能、ファクシミリ送信機能、スキャナ機能、scan to e-mail機能等を有している。
(1-1. Configuration of Digital Color Multifunction Machine 1)
FIG. 2 is a block diagram showing a schematic configuration of a digital color multifunction peripheral (image processing apparatus, image forming apparatus, image reading apparatus) 1 according to the present embodiment. The digital color multifunction peripheral 1 has a copy function, a printer function, a facsimile transmission function, a scanner function, a scan to e-mail function, and the like.
図2に示すように、デジタルカラー複合機1は、カラー画像入力装置2、カラー画像処理装置3、カラー画像出力装置4、通信装置5、操作パネル6を備えている。 As shown in FIG. 2, the digital color MFP 1 includes a color image input device 2, a color image processing device 3, a color image output device 4, a communication device 5, and an operation panel 6.
カラー画像入力装置(画像読取装置)2は、例えばCCD(Charge Coupled Device )などの光学情報を電気信号に変換するデバイスを備えたスキャナ部(図示せず)より構成され、原稿からの反射光像を、RGB(R:赤・G:緑・B:青)のアナログ信号としてカラー画像処理装置3に出力する。 The color image input device (image reading device) 2 is composed of a scanner unit (not shown) having a device that converts optical information into an electrical signal, such as a CCD (Charge Coupled Device), for example, and a reflected light image from a document. Are output to the color image processing apparatus 3 as analog signals of RGB (R: red, G: green, B: blue).
カラー画像処理装置3は、A/D変換部11、シェーディング補正部12、文書照合処理部13、入力階調補正部14、領域分離処理部15、色補正部16、黒生成下色除去部17、空間フィルタ処理部18、出力階調補正部19、および階調再現処理部20を備えている。カラー画像入力装置2からカラー画像処理装置3に出力されたアナログ信号は、カラー画像処理装置3内を、A/D変換部11、シェーディング補正部12、文書照合処理部13、入力階調補正部14、領域分離処理部15、色補正部16、黒生成下色除去部17、空間フィルタ処理部18、出力階調補正部19、階調再現処理部20の順で送られ、CMYKのデジタルカラー信号としてカラー画像出力装置4に出力される。 The color image processing apparatus 3 includes an A / D conversion unit 11, a shading correction unit 12, a document matching processing unit 13, an input tone correction unit 14, a region separation processing unit 15, a color correction unit 16, and a black generation and under color removal unit 17. A spatial filter processing unit 18, an output tone correction unit 19, and a tone reproduction processing unit 20. An analog signal output from the color image input device 2 to the color image processing device 3 is converted into an A / D conversion unit 11, a shading correction unit 12, a document matching processing unit 13, and an input tone correction unit in the color image processing device 3. 14, the region separation processing unit 15, the color correction unit 16, the black generation and under color removal unit 17, the spatial filter processing unit 18, the output gradation correction unit 19, and the gradation reproduction processing unit 20 are sent in this order, and CMYK digital color The signal is output to the color image output device 4 as a signal.
A/D(アナログ/デジタル)変換部11は、RGBのアナログ信号をデジタル信号に変換するものである。 The A / D (analog / digital) converter 11 converts RGB analog signals into digital signals.
シェーディング補正部12は、A/D変換部11より送られてきたデジタルのRGB信号に対して、カラー画像入力装置2の照明系、結像系、撮像系で生じる各種の歪みを取り除く処理を施すものである。また、シェーディング補正部12は、カラーバランスの調整、および濃度信号などカラー画像処理装置3に採用されている画像処理システムの扱い易い信号に変換する処理を施す。 The shading correction unit 12 performs a process for removing various distortions generated in the illumination system, the imaging system, and the imaging system of the color image input apparatus 2 on the digital RGB signal sent from the A / D conversion unit 11. Is. Further, the shading correction unit 12 performs a process of converting color balance adjustment and a signal such as a density signal that can be easily handled by the image processing system employed in the color image processing apparatus 3.
文書照合処理部13は、入力画像データと登録画像との類似性の判定((類似あり/類似なしの判定)を行う。また、文書照合処理部13は入力されたRGB信号をそのまま後段の入力階調補正部14へ出力する。なお、文書照合処理部13の詳細については後述する。 The document collation processing unit 13 determines the similarity between the input image data and the registered image ((similarity / no similarity)). The document collation processing unit 13 directly inputs the input RGB signal to the subsequent input. The data is output to the gradation correction unit 14. The details of the document collation processing unit 13 will be described later.
入力階調補正部14は、シェーディング補正部にて各種の歪みが取り除かれたRGB信号に対して、下地色(下地色の濃度成分:下地濃度)の除去やコントラストなどの画質調整処理を施す。 The input tone correction unit 14 performs image quality adjustment processing such as removal of background color (background color density component: background density) and contrast on the RGB signal from which various distortions have been removed by the shading correction unit.
領域分離処理部15は、RGB信号より、入力画像中の各画素を文字領域、網点領域、写真領域のいずれかに分離するものである。領域分離処理部15は、分離結果に基づき、画素がどの領域に属しているかを示す領域識別信号を、色補正部16、黒生成下色除去部17、空間フィルタ処理部18、および階調再現処理部20へと出力するとともに、入力階調補正部14より出力された入力信号をそのまま後段の色補正部16に出力する。 The region separation processing unit 15 separates each pixel in the input image into one of a character region, a halftone dot region, and a photo region from the RGB signal. Based on the separation result, the region separation processing unit 15 generates a region identification signal indicating which region the pixel belongs to, the color correction unit 16, the black generation and under color removal unit 17, the spatial filter processing unit 18, and the gradation reproduction. The output signal is output to the processing unit 20, and the input signal output from the input tone correction unit 14 is output to the subsequent color correction unit 16 as it is.
色補正部16は、色再現の忠実化実現のために、不要吸収成分を含むCMY(C:シアン・M:マゼンタ・Y:イエロー)色材の分光特性に基づいた色濁りを取り除く処理を行うものである。 The color correction unit 16 performs a process of removing color turbidity based on spectral characteristics of CMY (C: cyan, M: magenta, Y: yellow) color materials including unnecessary absorption components in order to realize faithful color reproduction. Is.
黒生成下色除去部17は、色補正後のCMYの3色信号から黒(K)信号を生成する黒生成、元のCMY信号から黒生成で得たK信号を差し引いて新たなCMY信号を生成する処理を行うものである。これにより、CMYの3色信号はCMYKの4色信号に変換される。 The black generation and under color removal unit 17 generates black (K) signals from the CMY three-color signals after color correction, and subtracts the K signals obtained by black generation from the original CMY signals to generate new CMY signals. The process to generate is performed. As a result, the CMY three-color signal is converted into a CMYK four-color signal.
空間フィルタ処理部18は、黒生成下色除去部17より入力されるCMYK信号の画像データに対して、領域識別信号を基にデジタルフィルタによる空間フィルタ処理を行い、空間周波数特性を補正する。これにより、出力画像のぼやけや粒状性劣化を軽減することができる。階調再現処理部20も、空間フィルタ処理部18と同様、CMYK信号の画像データに対して領域識別信号を基に所定の処理を施すものである。 The spatial filter processing unit 18 performs spatial filter processing using a digital filter on the image data of the CMYK signal input from the black generation and under color removal unit 17 to correct the spatial frequency characteristics. As a result, blurring of the output image and deterioration of graininess can be reduced. Similar to the spatial filter processing unit 18, the gradation reproduction processing unit 20 also performs predetermined processing on the image data of the CMYK signal based on the region identification signal.
例えば、領域分離処理部15にて文字に分離された領域は、特に黒文字あるいは色文字の再現性を高めるために、空間フィルタ処理部18による空間フィルタ処理における鮮鋭強調処理で高周波数の強調量が大きくされる。同時に、階調再現処理部20においては、高域周波数の再現に適した高解像度のスクリーンでの二値化または多値化処理が選択される。 For example, the region separated into characters by the region separation processing unit 15 has a high frequency enhancement amount in the sharp enhancement processing in the spatial filter processing by the spatial filter processing unit 18 in order to improve the reproducibility of black characters or color characters. Increased. At the same time, the tone reproduction processing unit 20 selects binarization or multi-value processing on a high-resolution screen suitable for high-frequency reproduction.
また、領域分離処理部15にて網点領域に分離された領域に関しては、空間フィルタ処理部18において、入力網点成分を除去するためのローパス・フィルタ処理が施される。そして、出力階調補正部19では、濃度信号などの信号をカラー画像出力装置4の特性値である網点面積率に変換する出力階調補正処理を行った後、階調再現処理部20で、最終的に画像を画素に分離してそれぞれの階調を再現できるように処理する階調再現処理(中間調生成)が施される。領域分離処理部15にて写真に分離された領域に関しては、階調再現性を重視したスクリーンでの二値化または多値化処理が行われる。 Further, with respect to the region separated into halftone dot regions by the region separation processing unit 15, the spatial filter processing unit 18 performs low-pass filter processing for removing the input halftone component. The output tone correction unit 19 performs an output tone correction process for converting a signal such as a density signal into a halftone dot area ratio that is a characteristic value of the color image output device 4. Then, gradation reproduction processing (halftone generation) is performed so that the image is finally separated into pixels and each gradation is reproduced. For the region separated into photographs by the region separation processing unit 15, binarization or multi-value processing is performed on the screen with an emphasis on gradation reproducibility.
上述した各処理が施された画像データは、いったん記憶装置(図示せず)に記憶され、所定のタイミングで読み出されてカラー画像出力装置4に入力される。 The image data subjected to the above-described processes is temporarily stored in a storage device (not shown), read out at a predetermined timing, and input to the color image output device 4.
カラー画像出力装置4は、カラー画像処理装置3から入力された画像データを記録材(例えば紙等)上に出力するものである。カラー画像出力装置4の構成は特に限定されるものではなく、例えば、電子写真方式やインクジェット方式を用いたカラー画像出力装置を用いることができる。 The color image output device 4 outputs the image data input from the color image processing device 3 onto a recording material (for example, paper). The configuration of the color image output device 4 is not particularly limited, and for example, a color image output device using an electrophotographic method or an inkjet method can be used.
通信装置5は、例えばモデムやネットワークカードより構成される。通信装置5は、ネットワークカード、LANケーブル等を介して、ネットワークに接続された他の装置(例えば、パーソナルコンピュータ、サーバー装置、他のデジタル複合機、ファクシミリ装置等)とデータ通信を行う。 The communication device 5 is composed of a modem or a network card, for example. The communication device 5 performs data communication with other devices (for example, personal computers, server devices, other digital multifunction peripherals, facsimile devices, etc.) connected to the network via a network card, a LAN cable, or the like.
なお、通信装置5は、画像データを送信する場合、相手先との送信手続きを行って送信可能な状態が確保されると、所定の形式で圧縮された画像データ(スキャナで読み込まれた画像データ)をメモリから読み出し、圧縮形式の変更など必要な処理を施して、通信回線を介して相手先に順次送信する。 When the image data is transmitted, the communication device 5 performs the transmission procedure with the other party and secures a state in which the image data can be transmitted. Then, the communication device 5 compresses the image data (image data read by the scanner) in a predetermined format. ) Is read from the memory, and necessary processing such as changing the compression format is performed, and then sequentially transmitted to the other party via the communication line.
また、通信装置5は、画像データを受信する場合、通信手続きを行うとともに、相手先から送信されてくる画像データを受信してカラー画像処理装置3に入力する。受信した画像データは、カラー画像処理装置3で伸張処理、回転処理、解像度変換処理、出力階調補正、階調再現処理などの所定の処理が施され、カラー画像出力装置4によって出力される。なお、受信した画像データを記憶装置(図示せず)に保存し、カラー画像処理装置3が必要に応じて読み出して上記所定の処理を施すようにしてもよい。 Further, when receiving the image data, the communication device 5 performs a communication procedure and receives the image data transmitted from the other party and inputs it to the color image processing device 3. The received image data is subjected to predetermined processing such as expansion processing, rotation processing, resolution conversion processing, output gradation correction, gradation reproduction processing, and the like by the color image processing apparatus 3 and is output by the color image output apparatus 4. The received image data may be stored in a storage device (not shown), and the color image processing device 3 may read it out as necessary to perform the predetermined processing.
操作パネル6は、例えば、液晶ディスプレイなどの表示部と設定ボタンなどより構成され(いずれも図示せず)、デジタルカラー複合機1の主制御部(図示せず)の指示に応じた情報を上記表示部に表示するとともに、上記設定ボタンを介してユーザから入力される情報を上記主制御部に伝達する。ユーザは、操作パネル6を介して入力画像データに対する処理要求(例えば処理モード(複写、印刷、送信、編集など)、処理枚数(複写枚数、印刷枚数)、入力画像データの送信先、登録画像の更新など)を入力することができる。上記主制御部は、例えばCPU(Central Processing Unit)等からなり、図示しないROM等に格納されたプログラムや各種データ、操作パネル6から入力される情報等に基づいて、デジタルカラー複合機1の各部の動作を制御する。 The operation panel 6 includes, for example, a display unit such as a liquid crystal display and setting buttons (none of which are shown), and information corresponding to an instruction from a main control unit (not shown) of the digital color multifunction peripheral 1 is described above. While displaying on a display part, the information input from a user via the said setting button is transmitted to the said main control part. The user requests processing of input image data via the operation panel 6 (for example, processing mode (copying, printing, transmission, editing, etc.), number of processed sheets (number of copies, number of printed sheets), transmission destination of input image data, registration image Update, etc.). The main control unit includes, for example, a CPU (Central Processing Unit) and the like, and is based on programs and various data stored in a ROM (not shown) and the like, information input from the operation panel 6, and the like. To control the operation.
(1−2. 文書照合処理部の構成)
次に、文書照合処理部13の詳細について説明する。本実施形態にかかる文書照合処理部13は、入力画像データから複数の特徴点を抽出し、抽出した各特徴点に対して局所的な特徴点の集合を決定し、決定した各集合から特徴点の部分集合を選択し、選択した各部分集合を特徴付ける量として、部分集合中の特徴点に関する複数の組み合わせに基づいて、幾何学的変換に対する不変量をそれぞれ求め、求めた各不変量を組み合わせてハッシュ値を計算し、計算したハッシュ値に対応する登録画像に投票することにより、入力画像データに類似する登録画像の検索、当該登録画像に対する類似性の判定処理(類似あり/類似なしの判定)を行う。
(1-2. Configuration of Document Collation Processing Unit)
Next, details of the document matching processing unit 13 will be described. The document matching processing unit 13 according to the present embodiment extracts a plurality of feature points from input image data, determines a set of local feature points for each extracted feature point, and features points from the determined sets. As a quantity that characterizes each selected subset, an invariant for geometric transformation is obtained based on a plurality of combinations of feature points in the subset, and the obtained invariants are combined. By calculating a hash value and voting for a registered image corresponding to the calculated hash value, a search for a registered image similar to the input image data and a determination process of similarity to the registered image (judgment of similarity / no similarity) I do.
図3は、文書照合処理部13の概略構成を示すブロック図である。この図に示すように、文書照合処理部13は、特徴点算出部31、特徴量算出部32、投票処理部33、類似度判定処理部34、登録処理部37、制御部7、メモリ8を備えている。 FIG. 3 is a block diagram illustrating a schematic configuration of the document matching processing unit 13. As shown in this figure, the document matching processing unit 13 includes a feature point calculation unit 31, a feature amount calculation unit 32, a voting processing unit 33, a similarity determination processing unit 34, a registration processing unit 37, a control unit 7, and a memory 8. I have.
制御部7は、文書照合処理部13の各部の動作を制御する。なお、制御部7は、デジタルカラー複合機1の各部の動作を制御するための主制御部に備えられていてもよく、主制御部とは別に備えられ、主制御部と協同して文書照合処理部13の動作を制御するものであってもよい。 The control unit 7 controls the operation of each unit of the document collation processing unit 13. The control unit 7 may be provided in a main control unit for controlling the operation of each unit of the digital color multifunction peripheral 1, and is provided separately from the main control unit. It may control the operation of the processing unit 13.
また、制御部7は、メモリ8に設けられたハッシュテーブル103の記憶領域を複数の分割領域に分割し、特徴量算出部32で算出された登録画像の特徴量を、予め設定された条件に対応する分割領域に格納(登録)させるための制御を行う。また、制御部7は、ハッシュテーブル103に登録された登録画像の数が所定数に達した場合、ユーザからの消去あるいは上書き指示があった場合、あるいは予め設定された消去条件あるいは上書き条件に該当する場合などに、ハッシュテーブル103に登録されたデータの一部を消去あるいはハッシュテーブル103に登録されたデータの一部に新たなデータを上書きさせるための制御を行う。なお、これらの処理の詳細については後述する。 The control unit 7 also divides the storage area of the hash table 103 provided in the memory 8 into a plurality of divided areas, and sets the feature amount of the registered image calculated by the feature amount calculation unit 32 to a preset condition. Control to store (register) in the corresponding divided area is performed. In addition, the control unit 7 corresponds to a case where the number of registered images registered in the hash table 103 reaches a predetermined number, when there is an erasure or overwrite instruction from the user, or to a preset erasure condition or overwriting condition. In such a case, control for deleting a part of the data registered in the hash table 103 or overwriting a part of the data registered in the hash table 103 with new data is performed. Details of these processes will be described later.
メモリ8は、文書照合処理部13の各部の処理に用いられる各種データ、処理結果等を記憶するものであり、ハッシュテーブル103、トータル登録数カウンタ104、領域別登録数カウンタ105、領域カウンタ106などを備えている。 The memory 8 stores various data used for processing of each unit of the document matching processing unit 13, processing results, and the like. The hash table 103, the total registration number counter 104, the registration number counter 105 for each area, the area counter 106, and the like. It has.
ハッシュテーブル103は、登録画像のインデックス(登録画像を識別するための識別情報)と、登録画像が有する特徴量とが対応付けて記憶されるテーブル(記憶部)である。トータル登録数カウンタ104は、ハッシュテーブル103に登録されている登録画像数をカウントしたカウント値を記憶するものである。領域別登録数カウンタ105は、後述する各分割領域に登録されている登録画素数をカウントしたカウント値を分割領域毎に記憶するものであり。領域カウンタ106は、登録画像を登録する分割領域として現在設定されている分割領域を示す値を記憶するものである。ハッシュテーブル103および上記各カウンタの詳細については後述する。 The hash table 103 is a table (storage unit) that stores a registered image index (identification information for identifying a registered image) and a feature amount of the registered image in association with each other. The total registration number counter 104 stores a count value obtained by counting the number of registered images registered in the hash table 103. The registration number counter 105 for each area stores a count value obtained by counting the number of registered pixels registered in each divided area described later for each divided area. The area counter 106 stores a value indicating a divided area currently set as a divided area for registering a registered image. Details of the hash table 103 and each counter will be described later.
なお、メモリ8あるいはメモリ8の一部(例えばハッシュテーブル103)は、閲覧,編集を予め許可された特定ユーザ(例えば、企業,店舗等におけるセキュリティ責任者(管理者))のみがアクセス可能なフォルダに設けられていてもよい。この場合、例えば上記フォルダに特定ユーザの認証情報(例えば、ユーザ名、パスワード等)を記憶させておき、アクセスが要求された場合、この認証情報を用いて認証処理を行い、アクセスの許可/不許可を判定するようにすればよい。この場合の認証方法は特に限定されるものではなく、従来から公知の種々の方法を用いることができる。 Note that the memory 8 or a part of the memory 8 (for example, the hash table 103) is a folder that can be accessed only by a specific user (for example, a security officer (administrator) at a company, a store, etc.) who is permitted to view and edit in advance. May be provided. In this case, for example, authentication information (for example, a user name, password, etc.) of a specific user is stored in the folder, and when access is requested, authentication processing is performed using this authentication information, and access permission / inhibition is performed. What is necessary is just to determine permission. The authentication method in this case is not particularly limited, and various conventionally known methods can be used.
特徴点算出部31は、文字列や罫線の連結部分を抽出し、連結部分の重心を特徴点として算出する。ただし、特徴点算出部31の構成はこれに限るものではなく、例えば従来から公知の種々の法によって特徴点を算出してもよい。 The feature point calculation unit 31 extracts a connected part of a character string or a ruled line, and calculates the center of gravity of the connected part as a feature point. However, the configuration of the feature point calculation unit 31 is not limited to this. For example, the feature points may be calculated by various conventionally known methods.
図4は、特徴点算出部31の概略構成を示すブロック図である。この図に示すように、特徴点算出部31は、無彩化処理部41、解像度変換部42、MTF処理部43、2値化処理部44、重心算出部45を備えている。 FIG. 4 is a block diagram illustrating a schematic configuration of the feature point calculation unit 31. As shown in this figure, the feature point calculation unit 31 includes an achromatic processing unit 41, a resolution conversion unit 42, an MTF processing unit 43, a binarization processing unit 44, and a centroid calculation unit 45.
無彩化処理部41は、シェーディング補正部12から入力された画像データ(RGB信号)がカラー画像であった場合にこの画像データを無彩化して、明度信号もしくは輝度信号に変換するものである。 When the image data (RGB signal) input from the shading correction unit 12 is a color image, the achromatic processing unit 41 is achromatic and converts the image data into a lightness signal or a luminance signal. .
例えば、無彩化処理部41は、下記式(1)によりRGB信号を輝度信号Yに変換する。 For example, the achromatic processing unit 41 converts the RGB signal into the luminance signal Y by the following equation (1).
Yi=0.30Ri+0.59Gi+0.11Bi ・・・(1)
ここで、Yは各画素の輝度信号であり、R,G,Bは各画素のRGB信号における各色成分であり、添え字のiは画素毎に付与された値(iは1以上の整数)である。
Yi = 0.30Ri + 0.59Gi + 0.11Bi (1)
Here, Y is a luminance signal of each pixel, R, G, and B are each color component in the RGB signal of each pixel, and the subscript i is a value assigned to each pixel (i is an integer of 1 or more). It is.
あるいは、RGB信号をCIE1976L*a*b*信号(CIE:Commission International de l'Eclairage、L*:明度、a*,b*:色度)に変換してもよい。 Alternatively, the RGB signal may be converted into a CIE 1976 L * a * b * signal (CIE: Commission International de l'Eclairage, L * : brightness, a * , b * : chromaticity).
解像度変換部42は、入力画像データを変倍処理する。例えば、解像度変換部42は、入力画像データがカラー画像入力装置2で光学的に変倍されている場合に、所定の解像度になるように入力画像データを再度変倍する。また、解像度変換部42が、後段の各処理部における処理量を軽減するために、カラー画像入力装置2で等倍時に読み込まれる解像度よりも解像度を落とすための解像度変換を行うようにしてもよい(例えば、600dpi(dot per inch)で読み込まれた画像データを300dpiに変換するなど)。 The resolution conversion unit 42 performs a scaling process on the input image data. For example, when the input image data is optically scaled by the color image input device 2, the resolution conversion unit 42 scales the input image data again so that the predetermined resolution is obtained. Further, the resolution conversion unit 42 may perform resolution conversion for lowering the resolution than the resolution read at the same magnification in the color image input device 2 in order to reduce the processing amount in each processing unit in the subsequent stage. (For example, image data read at 600 dpi (dot per inch) is converted to 300 dpi).
MTF(modulation transfer function)処理部43は、カラー画像入力装置2の空間周波数特性が機種ごとに異なることを吸収(調整)するために用いられる。CCDの出力する画像信号には、レンズやミラー等の光学部品、CCDの受光面のアパーチャ開口度、転送効率や残像、物理的な走査による積分効果及び操作むら等に起因しMTFの劣化が生じている。このMTFの劣化により、読み込まれた画像がぼやけたものとなっている。MTF処理部43は、適切なフィルタ処理(強調処理)を施すことにより、MTFの劣化により生じるぼやけを修復する処理を行う。また、後段の重心算出部45における特徴点抽出処理に不要な高周波成分を抑制するためにも用いる。すなわち、混合フィルタ(図示せず)を用いて強調および平滑化処理を行う。なお、図5は、この混合フィルタにおけるフィルタ係数の一例を示している。 An MTF (modulation transfer function) processing unit 43 is used to absorb (adjust) that the spatial frequency characteristics of the color image input device 2 are different for each model. In the image signal output by the CCD, MTF degradation occurs due to optical components such as lenses and mirrors, aperture aperture of the light receiving surface of the CCD, transfer efficiency and afterimages, integration effects due to physical scanning, and uneven operation. ing. Due to the deterioration of the MTF, the read image is blurred. The MTF processing unit 43 performs a process of repairing the blur caused by the deterioration of the MTF by performing an appropriate filter process (enhancement process). Further, it is also used to suppress high-frequency components that are not necessary for the feature point extraction processing in the latter-stage gravity center calculation unit 45. That is, enhancement and smoothing processing is performed using a mixing filter (not shown). FIG. 5 shows an example of the filter coefficient in this mixed filter.
2値化処理部44は、無彩化された画像データ(輝度値(輝度信号)または明度値(明度信号))と、予め設定された閾値とを比較することにより画像データを二値化する。 The binarization processing unit 44 binarizes the image data by comparing the achromatic image data (brightness value (brightness signal) or brightness value (brightness signal)) with a preset threshold value. .
重心算出部45は、2値化処理部44で2値化された画像データ(例えば、「1」、「0」で表される)に基づいて、各画素に対してラベリング(ラベル付け処理)を行う。そして、同一ラベルが付された画素が連結した連結領域を特定し、特定した連結領域の重心を特徴点として抽出する。さらに、抽出した特徴点を特徴量算出部32へ出力する。図6は、入力画像データから抽出された連結領域およびこの連結領域の重心の一例を示す説明図であり、「A」という文字列に対応する連結領域および重心を示している。また、図7は、入力画像データに含まれる文字列から抽出された複数の連結領域の各重心(特徴点)の一例を示す説明図である。なお、上記特徴点は、二値画像における座標値(x座標、y座標)で表すことができる。 The center-of-gravity calculation unit 45 performs labeling (labeling processing) on each pixel based on the image data binarized by the binarization processing unit 44 (for example, represented by “1” and “0”). I do. Then, a connected area where pixels with the same label are connected is specified, and the center of gravity of the specified connected area is extracted as a feature point. Further, the extracted feature points are output to the feature amount calculation unit 32. FIG. 6 is an explanatory diagram showing an example of the connected area extracted from the input image data and the center of gravity of the connected area, and shows the connected area and the center of gravity corresponding to the character string “A”. FIG. 7 is an explanatory diagram illustrating an example of each center of gravity (feature point) of a plurality of connected regions extracted from a character string included in input image data. The feature points can be represented by coordinate values (x coordinate, y coordinate) in the binary image.
特徴量算出部32は、特徴点抽出部32a、不変量算出部32b、ハッシュ値算出部32cを備えており、特徴点算出部31で算出された特徴点を用いて、原稿画像の回転、平行移動、拡大、縮小、平行移動等の幾何学的変形に対して不変な量である特徴量(ハッシュ値および/または不変量)を算出する。 The feature amount calculation unit 32 includes a feature point extraction unit 32a, an invariant calculation unit 32b, and a hash value calculation unit 32c. The feature point calculated by the feature point calculation unit 31 is used to rotate and parallelize a document image. A feature amount (hash value and / or invariant) that is an invariable amount with respect to geometric deformation such as movement, enlargement, reduction, and parallel movement is calculated.
特徴点抽出部32aは、図8に示すように、1つの特徴点を注目特徴点とし、この注目特徴点の周辺の特徴点を、注目特徴点からの距離が近いものから順に所定数(ここでは4点)だけ周辺特徴点として抽出する。図8の例では、特徴点aを注目特徴点とした場合には特徴点b,c,d,eの4点が周辺特徴点として抽出され、特徴点bを注目特徴点とした場合には特徴点a,c,e,fの4点が周辺特徴点として抽出される。 As shown in FIG. 8, the feature point extraction unit 32a sets one feature point as a target feature point, and sets a predetermined number of feature points in the vicinity of the target feature point in order from the closest distance from the target feature point (here 4 points) are extracted as peripheral feature points. In the example of FIG. 8, when the feature point a is the target feature point, the four feature points b, c, d, and e are extracted as the peripheral feature points, and when the feature point b is the target feature point, Four points of feature points a, c, e, and f are extracted as peripheral feature points.
また、特徴点抽出部32aは、上記のように抽出した周辺特徴点4点の中から選択しうる3点の組み合わせを抽出する。例えば、図9(a)〜図9(c)に示すように、図8に示した特徴点aを注目特徴点とした場合、周辺特徴点b,c,d,eのうちの3点の組み合わせ、すなわち、周辺特徴点b,c,d、周辺特徴点b,c,e、周辺特徴点b,d,eの各組み合わせが抽出される。 Further, the feature point extraction unit 32a extracts a combination of three points that can be selected from the four peripheral feature points extracted as described above. For example, as shown in FIGS. 9A to 9C, when the feature point a shown in FIG. 8 is the feature point of interest, three of the peripheral feature points b, c, d, and e are selected. Combinations, that is, combinations of peripheral feature points b, c, d, peripheral feature points b, c, e, and peripheral feature points b, d, e are extracted.
次に、不変量算出部32bは、抽出した各組み合わせについて、幾何学的変形に対する不変量(特徴量の1つ)Hijを算出する。ここで、iは注目特徴点を示す数(iは1以上の整数)であり、jは周辺特徴点3点の組み合わせを示す数(jは1以上の整数)である。本実施形態では周辺特徴点同士を結ぶ線分の長さのうちの2つの比を不変量Hijとする。なお、上記線分の長さは、各周辺特徴点の座標値に基づいて算出すればよい。例えば、図9(a)の例では、特徴点cと特徴点dとを結ぶ線分の長さをA11、特徴点cと特徴点bとを結ぶ線分の長さをB11とすると、不変量H11はH11=A11/B11である。また、図9(b)の例では、特徴点cと特徴点bとを結ぶ線分の長さをA12、特徴点bと特徴点eとを結ぶ線分の長さをB12とすると、不変量H12はH12=A12/B12である。また、図9(c)の例では、特徴点dと特徴点bとを結ぶ線分の長さをA13、特徴点bと特徴点eとを結ぶ線分の長さをB13とすると、不変量H13はH13=A13/B13である。このようにして、図9(a)〜図9(c)の例では、不変量H11,H12,H13が算出される。 Next, the invariant calculation unit 32b calculates an invariant (one of feature quantities) Hij with respect to geometric deformation for each extracted combination. Here, i is a number indicating the feature point of interest (i is an integer equal to or greater than 1), and j is a number indicating a combination of three peripheral feature points (j is an integer equal to or greater than 1). In the present embodiment, the ratio of two of the lengths of the line segments connecting the peripheral feature points is defined as an invariant Hij. The length of the line segment may be calculated based on the coordinate value of each peripheral feature point. For example, in the example of FIG. 9A, if the length of the line segment connecting the feature point c and the feature point d is A11 and the length of the line segment connecting the feature point c and the feature point b is B11, The variable H11 is H11 = A11 / B11. In the example of FIG. 9B, if the length of the line segment connecting the feature point c and the feature point b is A12 and the length of the line segment connecting the feature point b and the feature point e is B12, The variable H12 is H12 = A12 / B12. In the example of FIG. 9C, if the length of the line segment connecting the feature point d and the feature point b is A13 and the length of the line segment connecting the feature point b and the feature point e is B13, The variable H13 is H13 = A13 / B13. In this way, invariants H11, H12, and H13 are calculated in the examples of FIGS. 9A to 9C.
次に、ハッシュ値算出部32cは、(Hi1×102+Hi2×101+Hi3×100)/Dの余りの値をハッシュ値(特徴量の1つ)Hiとして算出し、メモリ8に記憶させる。なお、上記Dは余りが取り得る値の範囲をどの程度に設定するかに応じて予め設定される定数である。 Next, the hash value calculation unit 32c calculates a remainder value of (Hi1 × 10 2 + Hi2 × 10 1 + Hi3 × 10 0 ) / D as a hash value (one of feature amounts) Hi and stores it in the memory 8. . Note that D is a constant set in advance according to how much the range of values that the remainder can take is set.
なお、不変量Hijの算出方法は特に限定されるものではなく、例えば、注目特徴点の近傍5点の複比、近傍n点(nはn≧5の整数)から抽出した5点の複比、近傍n点から抽出したm点(mはm<nかるm≧5の整数)の配置およびm点から抽出した5点の複比に基づいて算出される値などを注目特徴点についての上記不変量Hijとしてもよい。なお、複比とは、直線上の4点または平面上の5点から求められる値であり、幾何学的変換の一種である射影変形に対する不変量として知られている。 Note that the method for calculating the invariant Hij is not particularly limited. For example, the cross ratio of five points in the vicinity of the feature point of interest, or the double ratio of five points extracted from the neighboring n points (n is an integer of n ≧ 5). The value calculated based on the arrangement of m points extracted from n points in the vicinity (m is an integer of m <n and m ≧ 5) and the cross ratio of the five points extracted from m points, etc. The invariant Hij may be used. The cross ratio is a value obtained from four points on a straight line or five points on a plane, and is known as an invariant with respect to projective deformation which is a kind of geometric transformation.
また、ハッシュ値Hiの算出するための式についても上記式(2)に限るものではなく、他のハッシュ関数(例えば特許文献4に記載されているハッシュ関数のうちのいずれか)を用いてもよい。 Also, the formula for calculating the hash value Hi is not limited to the above formula (2), and other hash functions (for example, any one of the hash functions described in Patent Document 4) may be used. Good.
また、特徴量算出部32の各部は、1つの注目特徴点に対する周辺特徴点の抽出およびハッシュ値Hiの算出が終わると、注目特徴点を他の特徴点に変更して周辺特徴点の抽出およびハッシュ値の算出を行い、全ての特徴点についてのハッシュ値を算出する。 Further, each part of the feature quantity calculation unit 32, after completing the extraction of the peripheral feature points for one target feature point and the calculation of the hash value Hi, changes the target feature point to another feature point, A hash value is calculated, and hash values for all feature points are calculated.
図8の例では、特徴点aを注目特徴点とした場合の周辺特徴点およびハッシュ値の抽出が終わると、次に特徴点bを注目特徴点とした場合の周辺特徴点およびハッシュ値の抽出を行う。図8の例では、特徴点bを注目特徴点とした場合、特徴点a,c,e,fの4点が周辺特徴点として抽出される。そして、図10(a)〜図10(c)に示すように、これら周辺特徴点a,c,e,fの中から選択される3点の組み合わせ(周辺特徴点a,e,f、周辺特徴点c,e,f、周辺特徴点a,c,f)を抽出し、各組み合わせについてハッシュ値Hiを算出し、メモリ8に記憶させる。そして、この処理を各特徴点について繰り返し、各特徴点を注目特徴点とした場合のハッシュ値をそれぞれ求めてメモリ8に記憶させる。 In the example of FIG. 8, when the extraction of the peripheral feature points and the hash value when the feature point a is the target feature point is finished, the peripheral feature points and the hash value are extracted when the feature point b is the target feature point. I do. In the example of FIG. 8, when the feature point b is the target feature point, four feature points a, c, e, and f are extracted as the peripheral feature points. Then, as shown in FIGS. 10A to 10C, a combination of three points selected from these peripheral feature points a, c, e, and f (peripheral feature points a, e, f, and peripheral points) Feature points c, e, f, peripheral feature points a, c, f) are extracted, and a hash value Hi is calculated for each combination and stored in the memory 8. Then, this process is repeated for each feature point, and a hash value when each feature point is a feature point of interest is obtained and stored in the memory 8.
なお、特徴点aを注目特徴点としたときの不変量の算出方法は上記の方法にかぎるものではない。例えば、図45(a)〜図45(d)に示すように、図8に示した特徴点aを注目特徴点とした場合、周辺特徴点b,c,d,eのうちの3点の組み合わせ、すなわち、周辺特徴点b,c,d、周辺特徴点b,c,e、周辺特徴点b,d,e、周辺特徴点c,d,eの各組み合わせを抽出し、抽出した各組み合わせについて、幾何学的変形に対する不変量(特徴量の1つ)Hijを算出するようにしてもよい。 The invariant calculation method when the feature point a is the feature point of interest is not limited to the above method. For example, as shown in FIGS. 45A to 45D, when the feature point a shown in FIG. 8 is the feature point of interest, three of the peripheral feature points b, c, d, and e Combinations, that is, peripheral feature points b, c, d, peripheral feature points b, c, e, peripheral feature points b, d, e, peripheral feature points c, d, e are extracted, and each extracted combination , An invariant (one of feature quantities) Hij for the geometric deformation may be calculated.
また、図8に示した特徴点bを注目特徴点とした場合、図46(a)〜図46(d)に示すように、特徴点a,c,e,fの4点の周辺特徴点の中から、ある3点の組み合わせ(周辺特徴点a,e,f、周辺特徴点a,c,e、周辺特徴点a,f,c、周辺特徴点e,f,c)を抽出し、各組み合わせについて幾何学的変形に対する不変量Hijを算出するようにしてもよい。なお、この場合、(Hi1×103+Hi2×102+Hi3×101+Hi4×100)/Dの余りの値をハッシュ値として算出し、メモリ8に記憶させればよい。 Further, when the feature point b shown in FIG. 8 is set as the feature point of interest, as shown in FIGS. 46 (a) to 46 (d), four peripheral feature points of feature points a, c, e, and f are used. A combination of three points (peripheral feature points a, e, f, peripheral feature points a, c, e, peripheral feature points a, f, c, peripheral feature points e, f, c) from You may make it calculate the invariant Hij with respect to geometric deformation about each combination. In this case, the remainder of (Hi1 × 10 3 + Hi2 × 10 2 + Hi3 × 10 1 + Hi4 × 10 0 ) / D may be calculated as a hash value and stored in the memory 8.
上記の例では、注目特徴点に最も近い周辺特徴点と2番目に近い周辺特徴点とを結ぶ線分をAij、注目特徴点に最も近い周辺特徴点と3番目に近い周辺特徴点とを結ぶ線分をBijとしたが、これに限らず、例えば周辺特徴点間を結ぶ線分の長さを基準にして選定する等、不変量Hijの算出に用いる線分は任意の方法で選定すればよい。 In the above example, the line segment connecting the peripheral feature point closest to the target feature point and the second closest peripheral feature point is Aij, and the peripheral feature point closest to the target feature point and the third closest peripheral feature point are connected. The line segment is set as Bij. However, the present invention is not limited to this. For example, the line segment used for calculation of the invariant Hij may be selected by an arbitrary method such as selecting the line segment connecting the peripheral feature points as a reference. Good.
なお、特徴量算出部32は、入力画像データを登録画像として登録する登録処理を行う場合には、上記のように算出した入力画像データの各特徴点についてのハッシュ値(特徴量)を登録処理部37に送る。 Note that, when performing registration processing for registering input image data as a registered image, the feature amount calculation unit 32 performs registration processing for hash values (feature amounts) for each feature point of the input image data calculated as described above. Send to part 37.
登録処理部37は、特徴量算出部32が算出した各特徴点についてのハッシュ値と、原稿(登録画像)を表すインデックス(原稿ID)とをメモリ8に設けられたハッシュテーブル103に順次登録していく(図11(a)参照)。ハッシュ値がすでに登録されている場合は、当該ハッシュ値に対応付けて原稿IDを登録する。原稿IDは重複することなく順次番号が割り当てられる。なお、算出されたハッシュ値が同値である場合(図11(b)の例ではH1=H5)、これらを1つにまとめてハッシュテーブル103に登録してもよい。また、登録処理部37は、制御部7からの指示に応じて、ハッシュテーブル103を複数の記憶領域(分割領域)に分割し、予め設定された登録条件に応じて登録画像を登録する分割領域を選択し、選択した分割領域に登録画像を登録させる。分割方法および登録方法の詳細については後述する。 The registration processing unit 37 sequentially registers a hash value for each feature point calculated by the feature amount calculation unit 32 and an index (document ID) representing a document (registered image) in the hash table 103 provided in the memory 8. (See FIG. 11A). If the hash value is already registered, the document ID is registered in association with the hash value. Document IDs are sequentially assigned numbers without duplication. When the calculated hash values are the same value (H1 = H5 in the example of FIG. 11B), these may be combined and registered in the hash table 103. In addition, the registration processing unit 37 divides the hash table 103 into a plurality of storage areas (divided areas) in accordance with an instruction from the control unit 7 and registers a registered image in accordance with preset registration conditions. And register a registered image in the selected divided area. Details of the division method and the registration method will be described later.
また、特徴量算出部32は、入力画像データが既に登録されている登録画像の画像データであるかどうかの判定処理(類似性判定処理)を行う場合には、上記のように算出した入力画像データの各特徴点についてのハッシュ値を投票処理部33に送る。 In addition, when performing a determination process (similarity determination process) on whether or not the input image data is image data of a registered image that has already been registered, the feature amount calculation unit 32 calculates the input image calculated as described above. A hash value for each feature point of the data is sent to the voting processing unit 33.
投票処理部33は、入力画像データから算出した各特徴点のハッシュ値をハッシュテーブル103に登録されているハッシュ値と比較し、同じハッシュ値を有する登録画像に投票する。言い換えれば、登録画像毎に、登録画像が有するハッシュ値と同じハッシュ値が入力画像データから算出された回数をカウントし、カウント値をメモリ8に記憶させる。図12は、登録画像ID1,ID2,ID3に対する投票数の一例を示すグラフである。 The voting processing unit 33 compares the hash value of each feature point calculated from the input image data with the hash value registered in the hash table 103, and votes for registered images having the same hash value. In other words, for each registered image, the number of times the same hash value as the hash value of the registered image is calculated from the input image data is counted, and the count value is stored in the memory 8. FIG. 12 is a graph showing an example of the number of votes for registered images ID1, ID2, and ID3.
類似度判定処理部34は、メモリ8から投票処理部33の投票処理結果(各登録画像のインデックスおよび各登録画像に対する投票数;類似度)を読み出し、最大得票数および最大得票数を得た登録画像のインデックスを抽出する。そして、抽出された最大得票数を予め定められている閾値TH1と比較して類似性(入力画像データが登録画像の画像データであるかどうか)を判定し、判定結果を示す判定信号を制御部7に送る。つまり、最大得票数が予め定められた閾値TH1以上である場合には「類似性あり(入力画像データは登録画像の画像データである)」と判定し、閾値TH1未満である場合には「類似性なし(入力画像データは登録画像の画像データではない)」と判定する。 The similarity determination processing unit 34 reads the voting result (the index of each registered image and the number of votes for each registered image; similarity) of the voting processing unit 33 from the memory 8 and obtains the maximum number of votes and the maximum number of votes obtained. Extract image index. Then, the extracted maximum number of votes is compared with a predetermined threshold TH1 to determine similarity (whether or not the input image data is image data of a registered image), and a determination signal indicating the determination result is sent to the control unit Send to 7. That is, when the maximum number of votes is greater than or equal to a predetermined threshold TH1, it is determined that “similarity exists (input image data is image data of a registered image)”. No determination is made (the input image data is not image data of a registered image) ”.
あるいは、類似度判定処理部34が、各登録画像に対する得票数を投票総数(入力画像データから抽出された特徴点の総数)で除算して正規化することで類似度を算出し、この類似度と予め定められている閾値TH1(例えば投票総数の80%)との比較を行うことによって類似度を判定してもよい。 Alternatively, the similarity determination processing unit 34 calculates the similarity by dividing and normalizing the number of votes obtained for each registered image by the total number of votes (the total number of feature points extracted from the input image data). And a predetermined threshold TH1 (for example, 80% of the total number of votes) may be compared to determine the similarity.
また、類似度判定処理部34が、各登録画像に対する得票数を、ハッシュ値の登録数が最も多い登録画像についてのハッシュ値の登録数(最大登録数)で除算して正規化することで類似度を算出し、この類似度と予め定められている閾値TH1(例えば投票総数の80%)との比較を行うことによって類似性を判定してもよい。つまり、算出した類似度が閾値TH1以上である場合には「類似性あり」と判定し、閾値TH1未満である場合には「類似性なし」と判定すればよい。なお、この場合、入力画像データから抽出されるハッシュ値の総数は上記最大登録数よりも大きくなる場合があるため(特に原稿および/または登録画像の少なくとも一部に手書き部分がある場合など)、類似度の算出値は100%を超える場合も有り得る。 In addition, the similarity determination processing unit 34 normalizes the number of votes obtained for each registered image by dividing by the number of registered hash values (maximum registered number) for the registered image having the largest number of registered hash values. The degree of similarity may be determined by calculating the degree and comparing the degree of similarity with a predetermined threshold TH1 (for example, 80% of the total number of votes). That is, if the calculated similarity is equal to or higher than the threshold value TH1, it is determined as “similarity”, and if it is lower than the threshold value TH1, it is determined as “no similarity”. In this case, the total number of hash values extracted from the input image data may be larger than the maximum registered number (particularly when at least a part of the original and / or registered image has a handwritten part). The calculated value of similarity may exceed 100%.
また、類似性を判定する際の閾値TH1は、各登録画像について一定であってもよく、あるいは各登録画像の重要度等に応じて登録画像毎に設定されてもよい。登録画像の重要度は、例えば、紙幣、有価証券、極秘書類、社外秘の書類等については重要度を最大にし、秘密書類については重要度を紙幣等よりも低くするといったように、登録画像に応じて段階的に設定してもよい。この場合、メモリ8に、登録画像の重要度に応じた重み付け係数を当該登録画像のインデックスと関連付けて記憶させておき、類似度判定処理部34が、最大得票数を得た登録画像に対応する閾値TH1を用いて類似性を判定するようにすればよい。 Further, the threshold TH1 for determining similarity may be constant for each registered image, or may be set for each registered image according to the importance of each registered image. The importance of the registered image depends on the registered image, for example, the importance is maximized for banknotes, securities, confidential documents, confidential documents, etc., and the importance is lower for banknotes, etc. May be set step by step. In this case, a weighting coefficient corresponding to the importance of the registered image is stored in the memory 8 in association with the index of the registered image, and the similarity determination processing unit 34 corresponds to the registered image that has obtained the maximum number of votes. The similarity may be determined using the threshold value TH1.
また、類似性を判定する際、閾値TH1は一定にする一方、各登録画像に対する投票数(各登録画像の得票数)に各登録画像の重み係数を掛けて類似性を判定するようにしてもよい。この場合、メモリ8に、各登録画像の重要度に応じた重み付け係数を各登録画像のインデックスと関連付けて記憶させておき、類似度判定処理部34が、各登録画像の得票数に当該登録画像の重み付け係数を掛けた補正得票数を算出し、この補正得票数に基づいて類似性を判定するようにすればよい。例えば、最大補正得票数と閾値TH1とを比較してもよく、最大補正得票数を投票総数で正規化したものを閾値TH1と比較してもよく、最大補正得票数を最大登録数で正規化したものを閾値TH1と比較してもよい。また、この場合、重み係数は、例えば、1より大きい値であって、かつ登録画像の重要度が高くなるにつれて大きい値になるように設定すればよい。 In determining similarity, the threshold TH1 is kept constant, while the similarity is determined by multiplying the number of votes for each registered image (the number of votes for each registered image) by the weighting coefficient of each registered image. Good. In this case, a weighting coefficient corresponding to the importance of each registered image is stored in the memory 8 in association with the index of each registered image, and the similarity determination processing unit 34 determines the number of registered images for each registered image. The number of corrected votes multiplied by the weighting coefficient is calculated, and the similarity may be determined based on the number of corrected votes. For example, the maximum correction vote number may be compared with the threshold value TH1, or the maximum correction vote number normalized by the total number of votes may be compared with the threshold value TH1, and the maximum correction vote number is normalized by the maximum registration number. This may be compared with the threshold value TH1. In this case, for example, the weighting factor may be set to a value larger than 1, and to become a larger value as the importance of the registered image becomes higher.
また、本実施形態では、1つの特徴点(注目特徴点)に対して1つのハッシュ値を算出するものとしているが、これに限らず、1つの特徴点(注目特徴点)に対して複数のハッシュ値を算出するようにしてもよい。例えば、注目特徴点の周辺特徴点として6点を抽出し、この6点から5点を抽出した6通りの組み合わせそれぞれについて、5点から3点を抽出して不変量を求めてハッシュ値を算出する方法を用いてもよい。この場合には、1つの特徴点に対して6個のハッシュ値が算出されることになる。 In this embodiment, one hash value is calculated for one feature point (attention feature point). However, the present invention is not limited to this, and a plurality of one feature point (attention feature point) may be calculated. A hash value may be calculated. For example, 6 points are extracted as the peripheral feature points of the feature point of interest, and for each of the 6 combinations obtained by extracting 5 points from these 6 points, 3 points are extracted from 5 points to obtain an invariant and a hash value is calculated. You may use the method to do. In this case, six hash values are calculated for one feature point.
(1−3.デジタルカラー複合機1における処理)
次に、デジタルカラー複合機1における処理について、図13に示すフロー図を参照しながら説明する。
(1-3. Processing in the digital color multifunction peripheral 1)
Next, processing in the digital color multifunction peripheral 1 will be described with reference to a flowchart shown in FIG.
まず、制御部7は、入力画像データ、および、操作パネル6あるいは通信装置5を介してユーザから入力される処理要求(指示入力)を取得する(S1、S2)。なお、入力画像データは、カラー画像入力装置2で原稿画像を読み取ることによって取得してもよく、通信装置5によって外部の装置から送信される入力画像データを取得してもよく、デジタルカラー複合機1に備えられるカードリーダー(図示せず)等を介して各種記録媒体から入力画像データを読み出して取得してもよい。 First, the control unit 7 acquires input image data and a processing request (instruction input) input from the user via the operation panel 6 or the communication device 5 (S1, S2). The input image data may be acquired by reading a document image with the color image input device 2, or input image data transmitted from an external device may be acquired with the communication device 5. The input image data may be read and acquired from various recording media via a card reader (not shown) provided in FIG.
次に、制御部7は、上記処理要求によって要求されている処理が登録処理であるか否かを判断する(S3)。そして、登録処理であると判断した場合、制御部7は、文書照合処理部13の各部を制御し、S1で取得した入力データについて特徴点算出処理(S4)および特徴量算出処理(S5)を行わせ、算出した特徴量と原稿ID(登録画像のインデックス)とを対応付けてハッシュテーブル103に登録し(S6)、処理を終了する。ハッシュテーブル103への登録方法の詳細については後述する。 Next, the control unit 7 determines whether or not the process requested by the process request is a registration process (S3). If it is determined that the process is a registration process, the control unit 7 controls each unit of the document collation processing unit 13, and performs a feature point calculation process (S4) and a feature amount calculation process (S5) for the input data acquired in S1. The calculated feature value and the document ID (registered image index) are associated with each other and registered in the hash table 103 (S6), and the process ends. Details of the registration method to the hash table 103 will be described later.
一方、S3において登録処理ではないと判断した場合、制御部7は、文書照合処理部13の各部を制御し、S1で取得した入力データについて特徴点算出処理(S7)、特徴量算出処理(S8)、投票処理(S9)、類似性判定処理(S10)を行わせる。そして、制御部7は、類似性判定処理の結果、類似ありと判定されたか否かを判断する(S11)。そして、類似なしと判断した場合、制御部7は、この入力画像データに対する画像処理(複写、電子配信、ファクシミリ送信、ファイリング、画像データの補正,編集等)の実行を許可し(S12)、処理を終了する。 On the other hand, when it is determined that the registration process is not performed in S3, the control unit 7 controls each unit of the document collation processing unit 13, and performs feature point calculation processing (S7) and feature amount calculation processing (S8) for the input data acquired in S1. ), Voting processing (S9), and similarity determination processing (S10). Then, the control unit 7 determines whether or not it is determined that there is similarity as a result of the similarity determination process (S11). If it is determined that there is no similarity, the control unit 7 permits execution of image processing (copying, electronic distribution, facsimile transmission, filing, image data correction, editing, etc.) for the input image data (S12). Exit.
一方、S11において類似ありと判断した場合、制御部7は、入力画像データに対する画像処理の実行を禁止し(S13)、処理を終了する。なお、本実施形態では、類似ありの場合に処理の実行を許可し、類似なしの場合に処理の実行を禁止する場合の例について説明しているが、これに限るものではない。例えば、類似性の判定結果を所定の通知先への通知するようにしてもよい。また、類似性の判定結果に応じて入力画像データの記録の要否、入力画像データに対応する出力画像に所定の記号等を重畳させることの要否、ユーザ認証を行うことの要否、類似性判定結果の表示の要否などを判断するようにしてもよい。 On the other hand, when determining that there is similarity in S11, the control unit 7 prohibits execution of image processing on the input image data (S13), and ends the processing. In the present embodiment, an example is described in which execution of a process is permitted when there is a similarity and execution of the process is prohibited when there is no similarity, but the present invention is not limited to this. For example, the similarity determination result may be notified to a predetermined notification destination. Further, it is necessary to record the input image data according to the similarity determination result, whether to superimpose a predetermined symbol or the like on the output image corresponding to the input image data, whether to perform user authentication, similarity It may be determined whether or not to display the sex determination result.
(1−4.ハッシュテーブル103の編集方法)
(1−4−1a.ハッシュテーブル103の構成)
上述した図11(a)および図11(b)に示したように、ハッシュテーブル103では、1つのハッシュ値に対応して複数の登録画像のインデックスが格納できるようになっている。具体的には、本実施形態では、ハッシュテーブル103全体としての登録可能な画像数を8192、300dpiの一画像当たりの特徴点数を2048個、ハッシュ値の求め方を7通り、ハッシュ値の個数を65536個と想定し、1つのハッシュ値に対応させて登録できる画像数を64個に設定している。ただし、1つのハッシュ値に対応させて登録できる画像数はこれに限るものではなく、本発明を適用する装置あるいはシステムで用いられる登録画像の解像度、登録画像数、ハッシュ値の個数等に応じて適宜設定すればよい。
(1-4. Editing method of hash table 103)
(1-4-1a. Configuration of hash table 103)
As shown in FIGS. 11A and 11B described above, the hash table 103 can store indexes of a plurality of registered images corresponding to one hash value. Specifically, in the present embodiment, the number of images that can be registered as the entire hash table 103 is 8192, the number of feature points per image of 300 dpi is 2048, the hash value is calculated in seven ways, and the number of hash values is Assuming that there are 65536 images, the number of images that can be registered corresponding to one hash value is set to 64. However, the number of images that can be registered corresponding to one hash value is not limited to this, and depends on the resolution of registered images, the number of registered images, the number of hash values, etc. used in the apparatus or system to which the present invention is applied. What is necessary is just to set suitably.
図1は、ハッシュテーブル103に格納されたハッシュ値(ハッシュ値H1,H2,H3,H4,・・・)、および各ハッシュ値に対応付けて格納された登録画像のインデックスの一例を示す説明図である。 FIG. 1 is an explanatory diagram showing an example of hash values (hash values H1, H2, H3, H4,...) Stored in the hash table 103 and registered image indexes stored in association with the hash values. It is.
本実施形態では、図1に示すように、ハッシュテーブル103を複数の領域(図1では第1領域〜第4領域)に分割し、各ハッシュ値に対応するインデックスの格納領域を各分割領域に分散して設けるようになっている。例えば、ハッシュ値H1に対応するインデックスの格納領域H1_1,H1−2,H1_3,H1_4がそれぞれ第1領域〜第4領域に設けられる。また、ハッシュ値H2,H3,・・・についても同様に、各ハッシュ値に対応するインデックスの格納領域が第1領域〜第4領域に分散して設けられる。 In this embodiment, as shown in FIG. 1, the hash table 103 is divided into a plurality of areas (the first area to the fourth area in FIG. 1), and the index storage area corresponding to each hash value is divided into each divided area. It is designed to be distributed. For example, index storage areas H1_1, H1-2, H1_3, and H1_4 corresponding to the hash value H1 are provided in the first to fourth areas, respectively. Similarly, for the hash values H2, H3,..., Index storage areas corresponding to the hash values are provided in a distributed manner in the first to fourth areas.
なお、図1の例では、1つのハッシュ値に対応するインデックスの格納領域として、1アドレスあたり128ビットのアドレスを各分割領域に2アドレスずつ割り当てている。したがって、ハッシュテーブル103全体としては、1つのハッシュ値に対応するインデックスの格納領域は8アドレス割り当てられている。また、図1の例では、1つのインデックスを16ビットで表現している。したがって、1つのハッシュ値に対して、1分割領域あたり16個、ハッシュテーブル103全体としては64個のインデックスを登録できるようになっている。 In the example of FIG. 1, as a storage area of an index corresponding to one hash value, an address of 128 bits per address is assigned to each divided area by two addresses. Therefore, as a whole hash table 103, 8 addresses are assigned to the storage area of the index corresponding to one hash value. In the example of FIG. 1, one index is expressed by 16 bits. Accordingly, 16 indexes can be registered for one hash value, and 64 indexes can be registered for the hash table 103 as a whole.
また、本実施形態では、ハッシュテーブル103に登録可能な登録画像の数は8192個(ID0〜ID8191)に設定されており、各分割領域に登録可能な登録画像の数はそれぞれ2048個に設定されている。そして、第1領域はインデックスID0〜ID2047、第2領域はインデックスID2048〜ID4095、第3領域はインデックスID4096〜ID6143、第4領域はインデックスID6144〜ID8191の格納領域として割り当てられている。 In the present embodiment, the number of registered images that can be registered in the hash table 103 is set to 8192 (ID0 to ID8191), and the number of registered images that can be registered in each divided area is set to 2048. ing. The first area is allocated as index ID0 to ID2047, the second area is allocated as index ID2048 to ID4095, the third area is allocated as index ID4096 to ID6143, and the fourth area is allocated as index ID6144 to ID8191.
これにより、消去対象のインデックスを指定すれば、ハッシュテーブル103に設けられたアドレス数およびハッシュテーブル103の分割数から、消去対象領域の開始アドレスが存在する分割領域と終了アドレスが存在する分割領域とを一意に決定できるようになっている。また、例えば、インデックスID0〜ID2047まで、すなわち第1領域の全インデックスを消去するといったように、消去対象領域を分割領域単位で指定することもできる。この場合、消去処理をより迅速に行うことができ、また、消去処理のために制御部7にかかる負荷をより軽減できる。 Thus, if the index to be erased is designated, the divided area where the start address of the area to be erased and the divided area where the end address exists are calculated from the number of addresses provided in the hash table 103 and the number of divisions of the hash table 103. Can be determined uniquely. Further, for example, the erasure target area can be designated in units of divided areas so that the index ID0 to ID2047, that is, all indexes in the first area are erased. In this case, the erasing process can be performed more quickly, and the load on the control unit 7 for the erasing process can be further reduced.
(1−4−1b.ハッシュテーブル103の構成例2)
本実施形態では、ハッシュテーブルに登録可能な登録画像の数は8192個であり、図1の例では、分割されたハッシュテーブルの領域のうち、第1領域はID(インデックス)0〜ID2047、第2領域はID2048〜4095、第3領域はID4096〜6143、第4領域はID6144〜8191の格納領域として割り当てられている。
(1-4-1b. Configuration example 2 of hash table 103)
In this embodiment, the number of registered images that can be registered in the hash table is 8192. In the example of FIG. 1, among the divided hash table areas, the first area is ID (index) 0 to ID 2047, The second area is allocated as ID 2048 to 4095, the third area is allocated as ID 4096 to 6143, and the fourth area is allocated as ID 6144 to 8191.
しかしながら、各分割領域と各分割領域に割り当てるIDとの関係はこれに限るものではない。例えば、図33に示すように、各分割領域において同じIDを割り当ててもよい。つまり、図33の例では、ハッシュテーブルの各分割領域に、ID0〜2047の格納領域として割り当てている。このような構成にすることにより、図1の例ではインデックスのビット数が13ビット(0〜8191)であったが、図33の例では11ビット(0〜2047)に削減できる。このため、図33のように1アドレスに8個のインデックスを格納する場合、格納するビット数を、1アドレス当たり2ビット×8=16ビット分削減できる。したがって、ハッシュテーブルのサイズを小さくすることができる、あるいは、1つのアドレスにより多くのインデックスを登録することができるので、ハッシュテーブルのサイズを大きくすることなく、より多くのインデックスを登録できる。また、インデックスのビット数を削減できるので、投票処理、および類似度判定処理時の演算処理効率を向上させることができる。 However, the relationship between each divided area and the ID assigned to each divided area is not limited to this. For example, as shown in FIG. 33, the same ID may be assigned in each divided region. That is, in the example of FIG. 33, the storage areas of IDs 0 to 2047 are allocated to the divided areas of the hash table. With this configuration, the number of bits of the index is 13 bits (0-8191) in the example of FIG. 1, but can be reduced to 11 bits (0-2047) in the example of FIG. Therefore, when 8 indexes are stored at one address as shown in FIG. 33, the number of bits to be stored can be reduced by 2 bits × 8 = 16 bits per address. Therefore, the size of the hash table can be reduced, or more indexes can be registered with one address, so that more indexes can be registered without increasing the size of the hash table. In addition, since the number of bits of the index can be reduced, it is possible to improve the calculation processing efficiency during the voting process and the similarity determination process.
なお、図33の例では、各分割領域に割り当てられるインデックスがID0〜2047となるために、複数の分割領域間において、異なる原稿同士が同じIDを有する状態となる。そのため、ハッシュテーブル全体を対象とした投票処理を行って図12のようなヒストグラムを1セットのみ生成すると、異なる原稿であって同じIDを有している原稿に対して重複して投票を行ってしまい、照合判定精度が低下してしまう。 In the example of FIG. 33, since the index assigned to each divided area is ID0 to 2047, different originals have the same ID among the plurality of divided areas. Therefore, if the voting process for the entire hash table is performed and only one set of histograms as shown in FIG. 12 is generated, voting is performed repeatedly on different originals having the same ID. As a result, the accuracy of collation determination is reduced.
そこで、分割領域毎に投票処理を行い、各分割領域の投票処理において1セットのヒストグラムを生成するようにしてもよい。 Therefore, voting processing may be performed for each divided region, and one set of histograms may be generated in the voting processing for each divided region.
図34(a)と図35(a)とは、ハッシュテーブル内における互いに異なる分割領域に対する投票処理結果を示す説明図であり、図34(b)と図35(b)とは、上記投票処理結果を示すヒストグラムである。なお、説明の便宜上、図35(a)および図35(b)ではインデックスID1〜ID6をID1’〜ID6’として記載している。 34 (a) and 35 (a) are explanatory diagrams showing voting processing results for different divided areas in the hash table. FIGS. 34 (b) and 35 (b) are diagrams for explaining the voting processing described above. It is a histogram which shows a result. For convenience of explanation, the indexes ID1 to ID6 are shown as ID1 'to ID6' in FIGS. 35 (a) and 35 (b).
このように、分割領域毎に投票処理を行うことにより、本来異なる原稿であるID1とID1’とに対して同じIDとして投票されることを防止できる。
また、類似性判定処理において、各分割領域に対する投票結果のヒストグラムから、最大得票数、および最大得票数を得た登録画像のインデックスを抽出し、予め定められた閾値と比較することで、類似性判定を適切に行うことができる。図34(a),図34(b),図35(a),図35(b)の例では、図34(b)のID4が閾値を超えているので、図34(b)に対応する分割領域のID4が類似ありと判定される。
In this way, by performing the voting process for each divided area, it is possible to prevent voting as the same ID for ID1 and ID1 ′ which are originally different documents.
In the similarity determination process, the maximum number of votes and the index of the registered image that obtained the maximum number of votes are extracted from the voting result histogram for each divided region, and compared with a predetermined threshold value. Judgment can be made appropriately. In the examples of FIGS. 34 (a), 34 (b), 35 (a), and 35 (b), ID4 in FIG. 34 (b) exceeds the threshold value, which corresponds to FIG. 34 (b). It is determined that ID4 of the divided area is similar.
なお、分割領域毎に投票処理および類似性判定処理を行う場合、投票処理部および類似度判定処理部を複数組(例えば分割領域の数と同数)設け、各分割領域に対する投票処理および類似性判定処理を並行して行ってもよい。あるいは、投票処理部および類似度判定処理部を1つだけ設け、各分割領域に対する投票処理および類似性判定処理を順次行うようにしてもよい。 When performing voting processing and similarity determination processing for each divided region, a plurality of voting processing units and similarity determination processing units (for example, the same number as the number of divided regions) are provided, and voting processing and similarity determination are performed for each divided region. Processing may be performed in parallel. Alternatively, only one voting processing unit and similarity determination processing unit may be provided, and voting processing and similarity determination processing for each divided region may be sequentially performed.
また、上記の説明では、各分割領域について分割領域毎に投票処理および類似性判定処理を行う場合について説明したが、これに限るものではない。例えば、ユーザから指定された特定の分割領域に対してのみ投票処理および類似度判定処理を行うようにしてもよい。あるいは、制御部7がユーザから指定された条件に対応する分割領域を抽出し、抽出した分割領域に対して分割領域毎に投票処理および類似度判定処理を行うようにしてもよい。 Moreover, although said description demonstrated the case where a voting process and a similarity determination process were performed for every divided area about each divided area, it is not restricted to this. For example, the voting process and the similarity determination process may be performed only on a specific divided area designated by the user. Alternatively, the control unit 7 may extract a divided region corresponding to a condition designated by the user, and perform voting processing and similarity determination processing for each divided region on the extracted divided region.
(1−4−2.ハッシュテーブル103への登録・消去方法)
本実施形態では、ハッシュテーブル103の記憶領域の分割方法をユーザが以下に示す4つの分割方法の中から任意に選択できるようになっている。
(1-4-2. Registration / Erase Method to Hash Table 103)
In the present embodiment, the user can arbitrarily select the storage area dividing method of the hash table 103 from the following four dividing methods.
具体的には、ユーザが操作パネル6あるいはデジタルカラー複合機1に通信可能に接続された外部装置を介して分割方法の指定を行いたい旨を入力(例えば、操作パネル6あるいは外部装置(コンピュータ等)の表示画面(液晶ディスプレイなど)に表示されている「分割方法を指定」のボタンを選択)すると、制御部7は、(i)記憶領域の分割数を設定する、(ii)一分割領域あたりの登録可能画像数を設定する、(iii)登録画像の管理期間を設定する、(iv)登録画像の優先度(重要度)を設定する、のいずれの分割方法を選択するかを問い合わせる画面を表示画面に表示させる。そして、ユーザは、これらの分割方法の中から、キー操作、タッチパネル操作、マウス操作等によって所望する方法を選択できるようになっている。 Specifically, the user inputs that he / she wants to specify the division method via the operation panel 6 or an external device that is communicably connected to the digital color multifunction peripheral 1 (for example, the operation panel 6 or the external device (computer etc. ) Is selected), the control unit 7 sets (i) the number of divisions of the storage area, and (ii) one division area. Screen for inquiring which division method to select: (iii) setting the management period of registered images, or (iv) setting the priority (importance) of registered images Is displayed on the display screen. The user can select a desired method from among these division methods by key operation, touch panel operation, mouse operation, or the like.
ここで、上記(i)〜(iv)の各分割方法について説明する。なお、本実施形態では、ハッシュテーブル103全体としての登録可能なインデックス数は8192(ID0〜ID8191)であるものとする。 Here, the respective division methods (i) to (iv) will be described. In the present embodiment, the number of indexes that can be registered as the entire hash table 103 is 8192 (ID0 to ID8191).
(i)記憶領域の分割数を設定する場合
ユーザが分割方法として上記(i)を選択すると、制御部7は、表示画面に図14(a)に示すように分割数の指定を促す画面を表示させる。ユーザは、この表示画面に応じて所望する分割数を入力することで、記憶領域の分割数を設定できるようになっている。なお、分割数の指定方法はこれに限るものではなく、例えば図14(b)に示すように、制御部7が選択可能な分割数を表示画面に表示させ、表示された分割数の中からユーザが希望する分割数を選択するようにしてもよい。
(I) When setting the number of divisions of the storage area When the user selects the above (i) as the division method, the control unit 7 displays a screen prompting the designation of the number of divisions as shown in FIG. Display. The user can set the number of divisions of the storage area by inputting a desired number of divisions according to the display screen. Note that the method of designating the number of divisions is not limited to this. For example, as shown in FIG. 14B, the number of divisions selectable by the control unit 7 is displayed on the display screen, and the number of divisions displayed is displayed. The number of divisions desired by the user may be selected.
図15は、上記(i)の分割方法が選択されている場合に、新たな登録画像をハッシュテーブル103に登録するときの処理(上記した図13におけるS6の処理)の流れを示すフロー図である。なお、ここでは、ハッシュテーブル103全体に登録可能な登録画像のインデックス数は8192であり、ハッシュテーブル103の記憶領域の分割数が4であり、各分割領域に登録可能な登録画像のインデックス数が2048である場合について説明する。また、まず第1領域に登録画像のインデックスを登録していき、第1領域への登録数が上限値に達すると第2領域に登録していき、第2領域への登録数が上限値に達すると第3領域に登録していくというように、各分割領域に対して順次登録していく場合について説明する。 FIG. 15 is a flowchart showing the flow of processing when registering a new registered image in the hash table 103 (the processing of S6 in FIG. 13 described above) when the division method (i) is selected. is there. Here, the number of registered image indexes that can be registered in the entire hash table 103 is 8192, the number of storage area divisions of the hash table 103 is 4, and the number of registered image indexes that can be registered in each of the divided areas is 4. A case of 2048 will be described. First, the index of the registered image is registered in the first area. When the registration number in the first area reaches the upper limit value, the index is registered in the second area, and the registration number in the second area reaches the upper limit value. A case will be described in which registration is sequentially performed for each of the divided areas, such as registration in the third area when reaching.
図13のS1〜S5の処理によって登録画像の特徴量を取得すると、制御部7は、トータル登録数カウンタ104のカウント値が予め設定された閾値TH2に達しているか否かを判断する(S21)。なお、上記閾値TH2の設定方法は特に限定されるものではないが、本実施形態では、ハッシュテーブル103全体として登録可能な画像数8192の75%にあたる6144に設定している。 When the feature amount of the registered image is acquired by the processing of S1 to S5 in FIG. 13, the control unit 7 determines whether or not the count value of the total registration number counter 104 has reached a preset threshold value TH2 (S21). . The threshold TH2 setting method is not particularly limited, but in this embodiment, the threshold TH2 is set to 6144, which is 75% of the number of images that can be registered as the hash table 103 as a whole.
そして、トータル登録数カウンタ104のカウント値が閾値TH2に達したと判断した場合、制御部7は、最も古い登録画像が登録されている分割領域の登録画像を消去する(S22)。そして、トータル登録数カウンタ104のカウンタ値から、消去した登録画像数を減算してトータル登録数カウンタ104のカウンタ値を更新する(S23)。また、消去した分割領域についての領域別登録数カウンタ105のカウント値をリセットする(S24)。 If it is determined that the count value of the total registration number counter 104 has reached the threshold value TH2, the control unit 7 deletes the registered image in the divided area where the oldest registered image is registered (S22). Then, the counter value of the total registration number counter 104 is updated by subtracting the deleted registered image number from the counter value of the total registration number counter 104 (S23). Further, the count value of the registered number counter 105 for each erased divided area is reset (S24).
S24において領域別登録数カウンタ105をリセットした後、あるいはS21においてトータル登録数カウンタ104のカウント値が閾値TH2未満であると判断した場合、制御部7は、登録先として現在設定されている分割領域(現在の領域カウンタ106のカウンタ値に対応する分割領域)についての領域別登録数カウンタ105のカウント値がこの分割領域に登録可能な画像数に対応する上限値であるか否かを判断する(S25)。なお、図15の例では、領域別登録数カウンタ105の初期値は0であり、上限値は各分割領域ともに2047である。したがって、領域別登録数カウンタ105のカウント値が2047の場合、当該分割領域に2048個の登録画像のインデックスが登録されていることを意味する。 After resetting the registered number counter 105 for each area in S24, or when it is determined in S21 that the count value of the total registered number counter 104 is less than the threshold value TH2, the control unit 7 sets the divided area currently set as the registration destination. It is determined whether or not the count value of the registration count by area counter 105 for (the divided area corresponding to the counter value of the current area counter 106) is an upper limit value corresponding to the number of images that can be registered in this divided area ( S25). In the example of FIG. 15, the initial value of the registered number counter 105 for each area is 0, and the upper limit value is 2047 for each divided area. Therefore, when the count value of the registration number counter 105 for each area is 2047, it means that 2048 registered image indexes are registered in the divided area.
S25において領域別登録数カウンタ105のカウント値が上限値であると判断した場合、制御部7は、次の分割領域への登録を開始し(S26)、領域カウンタ106のカウント値を上記登録を行った分割領域に対応する値に更新する(S27)。図16は、領域カウンタ106の概要を示す説明図である。領域カウンタ106は、登録画像を登録する分割領域を示すためのカウンタであり、カウンタ値0〜3はそれぞれ第1〜第4領域に対応している。制御部7は、ある分割領域への登録数が上限値に達し、次の分割領域への登録を開始する毎に領域カウンタ106のカウンタ値を1だけインクリメントさせるようになっている。 If it is determined in S25 that the count value of the region-specific registration counter 105 is the upper limit value, the control unit 7 starts registration in the next divided region (S26), and the count value of the region counter 106 is registered as described above. It is updated to a value corresponding to the performed divided area (S27). FIG. 16 is an explanatory diagram showing an outline of the area counter 106. The area counter 106 is a counter for indicating a divided area for registering a registered image, and the counter values 0 to 3 correspond to the first to fourth areas, respectively. The control unit 7 increments the counter value of the area counter 106 by 1 each time the number of registrations in a certain divided area reaches the upper limit value and registration in the next divided area is started.
一方、S25において領域別登録数カウンタ105のカウント値が上限値に達していないと判断した場合、制御部7は、登録先として現在設定されている分割領域へ登録画像のインデックスを登録する(S28)。 On the other hand, when it is determined in S25 that the count value of the registration number counter 105 by area does not reach the upper limit value, the control unit 7 registers the index of the registered image in the divided area currently set as the registration destination (S28). ).
S27あるいはS28の処理の後、制御部7は、登録を行った分割領域に対応する領域別登録数カウンタ105のカウント値、およびトータル登録数カウンタ104のカウント値をインクリメントし(S29、S30)、処理を終了する。 After the processing of S27 or S28, the control unit 7 increments the count value of the registered number counter 105 for each area corresponding to the registered divided area and the count value of the total registered number counter 104 (S29, S30). The process ends.
なお、上記した図15の例では、S21においてトータル登録数カウンタ104のカウント値が閾値TH2に達したと判断した場合に、制御部7が、最も古い登録画像が登録されている分割領域の登録画像を自動的に消去するものとしているが、これに限るものではない。例えば、図17(a)に示すように、制御部7が、登録可能残数が少なくなった旨の通知・警告、および最も古い登録画像を消去してよいか否かの問い合わせるための表示画面を操作パネル6の表示部あるいは外部装置の表示部に表示させ、この表示に対するユーザの指示入力に応じて登録画像の消去を行うか否かを判断するようにしてもよい。 In the example of FIG. 15 described above, when it is determined in S21 that the count value of the total registration number counter 104 has reached the threshold value TH2, the control unit 7 registers the divided area in which the oldest registered image is registered. The image is automatically deleted, but the present invention is not limited to this. For example, as shown in FIG. 17A, the control unit 7 displays a notification / warning that the remaining number of registrables has decreased, and an inquiry as to whether or not to delete the oldest registered image. May be displayed on the display unit of the operation panel 6 or the display unit of the external device, and it may be determined whether or not to delete the registered image in response to a user instruction input for this display.
(ii)一分割領域あたりの登録可能数を設定する場合
ユーザが分割方法として上記(ii)を選択すると、制御部7は、操作パネル6または外部装置の表示部に図18(a)に示すように一分割領域あたりの登録可能数の指定を促す画面を表示させる。ユーザは、この表示画面に応じて所望する数値を入力することで、各分割領域への登録画像の登録可能数を設定できるようになっている。なお、各分割領域に対する登録可能数は、任意の値に設定することができる。ただし、アドレス管理を容易にするためには、登録可能数を2のn乗に設定することが好ましい。これは、図32に示すように、ハッシュテーブルを各分割領域への登録可能数が2のn乗(nは2以上の整数)になるように分割することにより、各々の分割領域へのアクセスが容易になるためである。
(Ii) When setting the number of registrable per divided area When the user selects the above (ii) as the division method, the control unit 7 displays the operation panel 6 or the display unit of the external device as shown in FIG. In this way, a screen that prompts the user to specify the number of registrations per division area is displayed. The user can set the number of registration images that can be registered in each divided region by inputting a desired numerical value in accordance with the display screen. Note that the number that can be registered for each divided region can be set to an arbitrary value. However, in order to facilitate address management, it is preferable to set the registerable number to 2 to the nth power. As shown in FIG. 32, access to each divided area is performed by dividing the hash table so that the number of registrations in each divided area is 2 to the nth power (n is an integer of 2 or more). This is because it becomes easier.
図32は、ハッシュテーブルにおける各分割領域への登録可能数(分割単位;各分割領域に含まれるアドレス数)が2の11乗アドレスになるように分割した場合の例を示す説明図である。 FIG. 32 is an explanatory diagram showing an example in which division is performed so that the number that can be registered in each divided area (division unit; the number of addresses included in each divided area) in the hash table is the 11th power of 2 addresses.
この図に示すように、各分割領域への登録可能数を2のn乗とし、かつ各分割領域に領域カウンタ値を割り当てることにより、各分割領域に対する開始アドレスを一意に決定できる。このため、例えば外部メモリに対してDMA(Direct Memory Access)を行う場合(外部メモリに直接アクセスする場合)に、開始アドレスを容易に算出できる。 As shown in this figure, the start address for each divided region can be uniquely determined by setting the number of registrations possible to each divided region to the power of 2 and assigning a region counter value to each divided region. For this reason, for example, when DMA (Direct Memory Access) is performed on the external memory (when the external memory is directly accessed), the start address can be easily calculated.
一般的に、分割領域に対する開始アドレスは、(領域カウンタ値)×(各分割領域の登録可能数)で算出することができる。この場合、各分割領域の登録可能数は2のn乗でなくてもよい。図32に示した分割領域1は、領域カウンタ値cntがcnt=0×1であり、各分割領域の登録可能数が211=2048なので、この分割領域1に対する開始アドレスstadはstad=cnt×登録可能数=2048=0×800となる。同様に、図32に示した分割領域2は、領域カウンタ値cntはcnt=0×2であり、各分割領域の登録可能数は211=2048なので、この分割領域2に対する開始アドレスstadはstad=cnt×登録可能数=4096=0×1000となる。 Generally, the start address for a divided area can be calculated by (area counter value) × (number of registerable areas). In this case, the registerable number of each divided area may not be 2 to the nth power. In the divided area 1 shown in FIG. 32, the area counter value cnt is cnt = 0 × 1, and the number of registerable areas is 2 11 = 2048, so the start address “stad” for this divided area 1 is “stad = cnt ×”. Number of possible registrations = 2048 = 0 × 800. Similarly, in the divided area 2 shown in FIG. 32, the area counter value cnt is cnt = 0 × 2, and the number of registerable areas is 2 11 = 2048. Therefore, the start address “stad” for this divided area 2 is “stad”. = Cnt × number of registrations = 4096 = 0 × 1000.
ここで、ハッシュテーブルにおける各分割領域のサイズ(各分割領域の登録可能数)を2のn乗にすると、開始アドレスを、領域カウンタとハッシュテーブルのサイズ(各分割領域の登録可能数)とのビット結合のみで表すことができる。このため、開始アドレスを容易に算出できる。 Here, when the size of each divided area in the hash table (the number of registerable areas in each divided area) is set to 2 to the power of n, the start address is set to the area counter and the size of the hash table (the number of registerable areas in each divided area) It can be expressed only by bit combination. For this reason, the start address can be easily calculated.
例えば、図32に示した分割領域1の開始アドレスは、分割数は22=4であり、cnt=01b、各分割領域の登録可能数は2048=100000000000bなので、cntと登録可能数2048の下位11bitとをビット結合させて0100000000000b=0×800となる。同様に、分割領域2の開始アドレスは、cnt=10b、各分割領域の登録可能数は2048=100000000000bなので、cntと登録可能数2048の下位11bitとをビット結合させて1000000000000b=0×1000となる。 For example, the start address of the divided area 1 shown in FIG. 32 is that the number of divisions is 2 2 = 4, cnt = 01b, and the registerable number of each divided area is 2048 = 100000000000000b. 11 bits are bit-coupled to become 0100000000000000b = 0 × 800. Similarly, since the start address of divided area 2 is cnt = 10b and the registerable number of each divided area is 2048 = 100000000000000b, bit combination of cnt and the lower 11 bits of the registerable number 2048 is 1000000000000000 = 0 × 1000. .
なお、各分割領域への登録可能数の指定方法は図18(a)に示した方法に限るものではなく、例えば図18(b)に示すように、制御部7が選択可能な数値を表示させ、表示された数値の中からユーザが希望する数値を選択するようにしてもよい。 Note that the method of specifying the number that can be registered in each divided area is not limited to the method shown in FIG. 18A, and for example, as shown in FIG. 18B, numerical values that can be selected by the control unit 7 are displayed. The user may select a desired numerical value from the displayed numerical values.
登録画像を登録するときの処理については、上記した図15の処理と同様である。なお、S21において現在の分割領域へ登録するか、次の分割領域へ登録するかの判断を行うための領域別登録数カウンタ105の比較対象値(図15では2047)は、各分割領域への登録可能数に応じた値に設定すればよい。 The processing for registering a registered image is the same as the processing in FIG. It should be noted that the comparison target value (2047 in FIG. 15) of the registered number by area 105 for determining whether to register in the current divided area or the next divided area in S21 is the value for each divided area. What is necessary is just to set to the value according to the number which can be registered.
なお、S21においてトータル登録数カウンタ104のカウント値が閾値TH2に達したと判断した場合、図17(b)に示すように、制御部7が、登録可能残数が少なくなった旨の通知・警告、および各分割領域に登録されている登録画像のインデックスの範囲を表示させ、ユーザからの指示入力に応じて、いずれの分割領域の登録画像を消去するのかを判断するようにしてもよい。また、図17(c)に示すように、消去する登録画像のインデックスの範囲についてのユーザの指示入力を促す表示画面を表示させ、ユーザからの指示入力に応じた登録画像を消去するようにしてもよい。 If it is determined in S21 that the count value of the total registration number counter 104 has reached the threshold value TH2, as shown in FIG. 17 (b), the control unit 7 notifies that the remaining number that can be registered has decreased. The warning and the index range of the registered image registered in each divided region may be displayed, and it may be determined which divided region to delete the registered image in response to an instruction input from the user. Further, as shown in FIG. 17C, a display screen prompting the user to input an instruction regarding the index range of the registered image to be deleted is displayed, and the registered image corresponding to the instruction input from the user is deleted. Also good.
(iii)登録画像の管理期間を設定する場合
ユーザが分割方法として上記(iii)を選択すると、制御部7は、表示画面に図19(a)に示すように各分割領域の管理期間の指定を促す画面を表示させる。ユーザは、この表示画面に応じて所望する数値を入力することで、各分割領域の管理期間を設定できるようになっている。なお、各分割領域の管理期間の指定方法は図19(a)に示した方法に限るものではなく、例えば図19(b)に示すように、制御部7が選択可能な管理期間を表示画面に表示させ、表示された管理期間の中からユーザが希望する管理期間を選択するようにしてもよい。また、ここでは、記憶領域の分割数が4である場合について説明するが、これに限らず、例えばユーザが記憶領域の分割数を任意に設定できるようにしてもよい。
(Iii) When setting the management period of the registered image When the user selects (iii) as the division method, the control unit 7 designates the management period of each divided area on the display screen as shown in FIG. A screen prompting you to display is displayed. The user can set the management period of each divided area by inputting a desired numerical value in accordance with this display screen. The method for specifying the management period of each divided area is not limited to the method shown in FIG. 19A. For example, as shown in FIG. 19B, management periods that can be selected by the control unit 7 are displayed on the display screen. The management period desired by the user may be selected from the displayed management periods. Although the case where the number of divisions of the storage area is four will be described here, the present invention is not limited to this. For example, the user may arbitrarily set the number of divisions of the storage area.
図20は、各分割領域の管理期間が3ヶ月に設定された場合の、各分割領域と当該各分割領域に登録される登録画像の登録日との関係を示す説明図である。この図に示す例では、第1領域には2006年1月1日〜3月31日に登録された登録画像のインデックスが格納され、第2領域には2006年4月1日〜6月30日に登録された登録画像のインデックスが格納され、第3領域には2006年7月1日〜9月30日に登録された登録画像のインデックスが格納され、第4領域には2006年10月1日〜12月31日に登録された登録画像のインデックスが格納されるようになっている。 FIG. 20 is an explanatory diagram showing the relationship between each divided area and the registration date of the registered image registered in each divided area when the management period of each divided area is set to 3 months. In the example shown in this figure, the index of registered images registered from January 1 to March 31, 2006 is stored in the first area, and April 1 to June 30, 2006 is stored in the second area. The index of registered images registered on the day is stored, the index of registered images registered from July 1 to September 30, 2006 is stored in the third area, and October 2006 is stored in the fourth area. An index of registered images registered from 1st to December 31st is stored.
図21は、上記(iii)の分割方法が選択されている場合に、新たな登録画像をハッシュテーブル103に登録するときの処理(上記した図13におけるS6の処理)の流れを示すフロー図である。なお、ここでは、ハッシュテーブル103全体に登録可能な登録画像のインデックス数は8192であり、ハッシュテーブル103の記憶領域の分割数が4であり、各分割領域に登録可能な登録画像のインデックス数が2048である場合について説明する。 FIG. 21 is a flowchart showing the flow of processing (the processing of S6 in FIG. 13 described above) when a new registered image is registered in the hash table 103 when the division method (iii) is selected. is there. Here, the number of registered image indexes that can be registered in the entire hash table 103 is 8192, the number of storage area divisions of the hash table 103 is 4, and the number of registered image indexes that can be registered in each of the divided areas is 4. A case of 2048 will be described.
図13のS1〜S5の処理によって登録画像の特徴量を取得すると、制御部7は、トータル登録数カウンタ104のカウント値が予め設定された閾値TH2に達しているか否かを判断する(S31)。なお、上記閾値TH2の設定方法は特に限定されるものではないが、本実施形態では、ハッシュテーブル103全体として登録可能な画像数8192の75%にあたる6144に設定している。 When the feature amount of the registered image is acquired by the processes of S1 to S5 in FIG. 13, the control unit 7 determines whether or not the count value of the total registration number counter 104 has reached a preset threshold value TH2 (S31). . The threshold TH2 setting method is not particularly limited, but in this embodiment, the threshold TH2 is set to 6144, which is 75% of the number of images that can be registered as the hash table 103 as a whole.
そして、トータル登録数カウンタ104のカウント値が閾値TH2に達したと判断した場合、制御部7は、最も古い登録期間の登録画像が登録されている分割領域の登録画像を消去する(S32)。そして、トータル登録数カウンタ104のカウンタ値から、消去した登録画像数を減算してトータル登録数カウンタ104のカウンタ値を更新する(S33)。また、消去した分割領域についての領域別登録数カウンタ105のカウント値をリセットする(S34)。 If it is determined that the count value of the total registration number counter 104 has reached the threshold value TH2, the control unit 7 deletes the registration image in the divided area where the registration image of the oldest registration period is registered (S32). Then, the counter value of the total registration number counter 104 is updated by subtracting the number of deleted registered images from the counter value of the total registration number counter 104 (S33). In addition, the count value of the registered number counter 105 for each erased divided area is reset (S34).
S34において領域別登録数カウンタ105をリセットした後、あるいはS31においてトータル登録数カウンタ104のカウント値が閾値TH2未満であると判断した場合、制御部7は、現在の日付を判断する(S35)。日付の判断方法は特に限定されるものではなく、従来から公知の種々の方法を用いることができる。 After resetting the registration number counter 105 by area in S34 or when determining that the count value of the total registration number counter 104 is less than the threshold value TH2 in S31, the control unit 7 determines the current date (S35). The date determination method is not particularly limited, and various conventionally known methods can be used.
次に、制御部7は、S35で判断した日付に対応する分割領域を選択する(S36)。そして、選択した分割領域に対応する領域別登録数カウンタ105のカウント値が当該分割領域に対する登録可能数の上限値であるか否かを判断する(S37)。 Next, the control unit 7 selects a divided area corresponding to the date determined in S35 (S36). Then, it is determined whether or not the count value of the region-specific registration number counter 105 corresponding to the selected divided region is the upper limit value of the number that can be registered for the divided region (S37).
そして、S37において登録画像数の上限値に達していない場合、制御部7は、S36で選択した分割領域に登録画像のインデックスを登録する(S38)。 If the upper limit value of the number of registered images has not been reached in S37, the control unit 7 registers the index of the registered image in the divided area selected in S36 (S38).
一方、S37において登録画像数の上限値であると判断した場合、制御部7は、他の分割領域に登録するか否かの判断を行う(S39)。例えば、日付に応じた分割領域への登録数が上限値に達している場合に他の分割領域に登録するか否かをユーザが予め設定しておき、制御部7がこの予め設定された条件に応じて判断してもよい。また、制御部7が他の分割領域に登録するか否かの指示入力を促す情報を表示画面に表示させ、ユーザからの指示入力に応じて制御部7が判断するようにしてもよい。 On the other hand, when it is determined in S37 that the number is the upper limit of the number of registered images, the control unit 7 determines whether or not to register in another divided region (S39). For example, when the number of registrations in the divided area corresponding to the date has reached the upper limit value, the user sets in advance whether or not to register in another divided area, and the control unit 7 sets the preset condition. You may judge according to. In addition, information that prompts the controller 7 to input an instruction as to whether or not to register in another divided area may be displayed on the display screen, and the controller 7 may make a determination according to the instruction input from the user.
そして、S39において他の分割領域に登録しないと判断した場合、制御部7は登録を行わずに処理を終了する。 If it is determined in S39 that the image is not registered in another divided area, the control unit 7 ends the process without performing registration.
また、S39において他の分割領域に登録すると判断した場合、制御部7は、当該他の分割領域への登録を行うとともに(S40)、領域カウンタ106のカウント値を上記登録を行った分割領域に対応する値に更新する(S41)。 If it is determined in S39 to register in another divided area, the control unit 7 registers in the other divided area (S40) and sets the count value of the area counter 106 to the registered divided area. Update to the corresponding value (S41).
なお、S40において登録画像を登録する分割領域は、例えば、S35で判断した日付が属する分割期間の次の分割期間に対応する分割領域であってもよい。また、最も古い分割期間に対応する分割領域に登録されている情報を消去し、当該分割領域に上書きして登録するようにしてもよい。例えば、各分割領域に対応する領域カウンタの値と、各分割領域に割り当てられた期間とを対応付けてメモリ8に記憶させておくことで、消去および上書きを行う分割領域を容易に特定できる。また、例えば、各分割領域に対応する領域カウンタの値と、各分割領域に割り当てられた期間と、分割領域の数(ハッシュテーブル103の分割数)とを対応付けてメモリ8に記憶させておき、これらの各情報と現在の領域カウンタ106の値(S36で選択した分割領域の領域カウンタの値)とに基づいて最も古い分割期間に対応する分割領域を特定することもできる。 Note that the divided area where the registered image is registered in S40 may be, for example, a divided area corresponding to the divided period next to the divided period to which the date determined in S35 belongs. Further, the information registered in the divided area corresponding to the oldest divided period may be erased and overwritten and registered in the divided area. For example, by storing the value of the area counter corresponding to each divided area and the period assigned to each divided area in the memory 8, it is possible to easily specify the divided area to be erased and overwritten. Further, for example, the value of the area counter corresponding to each divided area, the period allocated to each divided area, and the number of divided areas (the number of divisions of the hash table 103) are associated with each other and stored in the memory 8. Based on these pieces of information and the value of the current area counter 106 (the value of the area counter of the divided area selected in S36), the divided area corresponding to the oldest divided period can be specified.
S38あるいはS41の処理の後、制御部7は、登録を行った分割領域に対応する領域別登録数カウンタ105のカウント値、およびトータル登録数カウンタ104のカウント値をインクリメントし(S42、S43)、処理を終了する。 After the process of S38 or S41, the control unit 7 increments the count value of the registered number counter 105 for each area corresponding to the registered divided area and the count value of the total registered number counter 104 (S42, S43). The process ends.
なお、図20に示した例では、3ヶ月単位で各分割領域に割り当てる期間を指定する場合について説明したが、これに限るものではない。例えば、各分割領域に割り当てる期間を任意に設定してもよい。また、年、月、日、曜日、特定日など、時間軸(期間)を表す任意の指標によって期間を設定するようにしてもよい。 In the example illustrated in FIG. 20, the case where the period to be allocated to each divided region is specified in units of three months has been described, but the present invention is not limited to this. For example, you may set arbitrarily the period allocated to each division area. Further, the period may be set by an arbitrary index representing the time axis (period), such as year, month, day, day of the week, or specific day.
また、上記した図21の例では、S31においてトータル登録数カウンタ104のカウント値が閾値TH2に達したと判断した場合に、制御部7が、最も古い登録画像が登録されている分割領域の登録画像を自動的に消去するものとしているが、これに限るものではない。例えば、図17(d)に示すように、制御部7が、登録可能残数が少なくなった旨の通知・警告、および各分割領域に割り当てられた登録期間を表示させるとともに、いずれの登録期間の登録画像を消去するのかに関するユーザの指示入力を受け付け、指示入力に応じた分割領域の登録画像を消去するようにしてもよい。また、図17(e)に示すように、消去する登録期間についてのユーザの入力を促す画面を表示させ、ユーザの指示入力に応じた登録期間の登録画像を消去するようにしてもよい。 In the example of FIG. 21 described above, when it is determined in S31 that the count value of the total registration number counter 104 has reached the threshold value TH2, the control unit 7 registers the divided area in which the oldest registered image is registered. The image is automatically deleted, but the present invention is not limited to this. For example, as shown in FIG. 17D, the control unit 7 displays a notification / warning that the remaining number of registrables has decreased and the registration period assigned to each divided area, and any registration period. The user's instruction input regarding whether to delete the registered image may be received, and the registered image in the divided area corresponding to the instruction input may be deleted. Further, as shown in FIG. 17E, a screen for prompting the user to input a registration period to be deleted may be displayed, and the registration image of the registration period corresponding to the user's instruction input may be deleted.
また、S40の処理において、図17(d)または図17(e)と略同様の画面を表示させ、ユーザの指示入力に応じた登録画像を消去し、消去した領域に登録画像を登録するようにしてもよい。 Also, in the process of S40, a screen substantially similar to that shown in FIG. 17D or FIG. 17E is displayed, the registered image corresponding to the user's instruction input is erased, and the registered image is registered in the erased area. It may be.
(iv)優先度(重要度)を設定する場合
ユーザが分割方法として上記(iv)を選択すると、制御部7は、表示画面に図22(a)に示すように優先度のカテゴリ数(優先度のレベル数)の指定を促す画面を表示させる。ユーザは、この表示画面に応じて所望する数値を入力することで、優先度のカテゴリ数を設定できるようになっている。なお、優先度の高い登録画像については、消去されないように保護(プロテクト)をかけておくようにしてもよい。この場合、例えば図22(b)に示すように、どの優先度の登録画像に保護をかけるのかの指定を促す画面を表示させ、ユーザの指示入力に応じた優先度に対応する登録画像に保護をかけるようにすればよい。
(Iv) When setting the priority (importance) When the user selects (iv) as the division method, the control unit 7 displays the number of priority categories (priority) on the display screen as shown in FIG. Display a screen that prompts you to specify the number of levels. The user can set the number of priority categories by inputting a desired numerical value in accordance with the display screen. Note that a registered image having a high priority may be protected so that it is not erased. In this case, for example, as shown in FIG. 22B, a screen prompting the user to specify which priority registered image should be protected is displayed, and the registered image corresponding to the priority according to the user's instruction input is protected. You can make it.
制御部7は、優先度のカテゴリ数が選択されると、ハッシュテーブル103の記憶領域を選択されたカテゴリ数に応じた分割領域に分割し、各分割領域をいずれかの優先度に対応する登録画像の登録領域として割り当てる。つまり、優先度に応じて登録する分割領域を異ならせる。図23は、優先度のカテゴリ数を4に設定した場合のハッシュテーブル103における各分割領域と各分割領域に割り当てられた優先度との関係を示す説明図である。この図に示す例では、ハッシュテーブル103の記憶領域を第1〜第4領域に分割し、第1領域を優先度1の登録画像の登録領域、第2領域を優先度2の登録画像の登録領域、第3領域を優先度3の登録画像の登録領域、第4領域を優先度4の登録画像の登録領域に割り当てる。なお、この図に示す例では、優先度1が最も優先度が高く、優先度4に向かうほど優先度が低くなっていくものとしている。また、この図に示す例では、各分割領域に登録可能な登録画像数は2048となっている。 When the priority category number is selected, the control unit 7 divides the storage area of the hash table 103 into divided areas corresponding to the selected category number, and registers each divided area corresponding to one of the priority levels. Allocate as an image registration area. That is, the divided areas to be registered are made different according to the priority. FIG. 23 is an explanatory diagram showing the relationship between each divided area in the hash table 103 and the priority assigned to each divided area when the number of priority categories is set to four. In the example shown in this figure, the storage area of the hash table 103 is divided into first to fourth areas, the first area is a registration area for a priority 1 registration image, and the second area is a registration area for a priority 2 registration image. The area and the third area are assigned to the registration area of the registered image of priority 3, and the fourth area is assigned to the registration area of the registered image of priority 4. In the example shown in this figure, the priority level 1 is the highest priority level, and the priority level decreases toward the priority level 4. In the example shown in this figure, the number of registered images that can be registered in each divided area is 2048.
図24は、上記(iv)の分割方法が選択され、優先度のカテゴリ数が4に設定されている場合に、新たな登録画像をハッシュテーブル103に登録するときの処理(上記した図13におけるS6の処理)の流れを示すフロー図である。 FIG. 24 shows a process for registering a new registration image in the hash table 103 when the division method (iv) is selected and the number of priority categories is set to 4 (in FIG. 13 described above). It is a flowchart which shows the flow of a process of S6.
図13のS1〜S5の処理によって登録画像の特徴量を取得すると、制御部7は、トータル登録数カウンタ104のカウント値が予め設定された閾値TH2に達しているか否かを判断する(S51)。なお、上記閾値TH2の設定方法は特に限定されるものではないが、本実施形態では、ハッシュテーブル103全体として登録可能な画像数8192の75%にあたる6144に設定している。 When the feature amount of the registered image is acquired by the processing of S1 to S5 in FIG. 13, the control unit 7 determines whether or not the count value of the total registration number counter 104 has reached a preset threshold value TH2 (S51). . The threshold TH2 setting method is not particularly limited, but in this embodiment, the threshold TH2 is set to 6144, which is 75% of the number of images that can be registered as the hash table 103 as a whole.
そして、トータル登録数カウンタ104のカウント値が閾値TH2に達したと判断した場合、制御部7は、最も優先度の低い登録画像が登録されている分割領域の登録画像を消去する(S52)。そして、トータル登録数カウンタ104のカウンタ値から、消去した登録画像数を減算してトータル登録数カウンタ104のカウンタ値を更新する(S53)。また、消去した分割領域についての領域別登録数カウンタ105のカウント値をリセットする(S54)。 If it is determined that the count value of the total registration number counter 104 has reached the threshold value TH2, the control unit 7 deletes the registered image in the divided area where the registered image with the lowest priority is registered (S52). Then, the counter value of the total registration number counter 104 is updated by subtracting the deleted registered image number from the counter value of the total registration number counter 104 (S53). Also, the count value of the registered number counter 105 for each erased divided area is reset (S54).
次に、制御部7は、登録画像の優先度を判定し(S55)判定した優先度に応じた分割領域を選択する(S56)。なお、登録画像の優先度は、操作パネル6あるいは外部装置を介したユーザからの指示入力に応じて制御部7が判定するようにしてもよく、あるいは制御部7が予め設定された条件に応じて判定するようにしてもよい。 Next, the control unit 7 determines the priority of the registered image (S55), and selects a divided region according to the determined priority (S56). Note that the priority of the registered image may be determined by the control unit 7 in accordance with an instruction input from the user via the operation panel 6 or an external device, or according to a condition set in advance by the control unit 7. You may make it judge.
次に、制御部7は、S56で選択した分割領域についての領域別登録数カウンタ105のカウンタ値が、当該分割領域に対する登録可能数の上限値であるか否かを判断する(S57)。そして、上記カウント値が上限値である場合には、登録を行わずに処理を終了する。一方、上記カウント値が上限値に達していない場合には、優先度に応じた分割領域への登録を行うとともに(S58)、当該分割領域に対応する領域別登録数カウンタ105のカウント値およびトータル登録数カウンタ104のカウンタ値をインクリメントさせ(S59、S60)、処理を終了する。 Next, the control unit 7 determines whether or not the counter value of the registration number counter 105 for each divided area selected in S56 is the upper limit value of the number that can be registered for the divided area (S57). If the count value is the upper limit value, the process ends without performing registration. On the other hand, if the count value has not reached the upper limit value, registration in the divided area according to the priority is performed (S58), and the count value of the registered number counter 105 for each area corresponding to the divided area and the total value are calculated. The counter value of the registered number counter 104 is incremented (S59, S60), and the process is terminated.
なお、図24の例では、登録画像の優先度に対応する分割領域に登録されている登録画像数が既に上限値に達している場合には、この登録画像については登録しないものとしているが、これに限るものではない。例えば、優先度1に対応する分割領域の登録画像数が上限値に達している場合、優先度の最も低い優先度4の登録領域として割り当てられている第4領域を優先度1の登録領域に割り当てるようにしてもよい。図25は、この場合の処理の流れを示すフロー図である。なお、S51〜S60の処理については図24と同じなのでここでは説明を省略する。 In the example of FIG. 24, when the number of registered images registered in the divided area corresponding to the priority of the registered image has already reached the upper limit, the registered image is not registered. This is not a limitation. For example, when the number of registered images in the divided area corresponding to priority 1 has reached the upper limit, the fourth area assigned as the registration area of priority 4 having the lowest priority is set as the registration area of priority 1. You may make it allocate. FIG. 25 is a flowchart showing the flow of processing in this case. In addition, since the process of S51-S60 is the same as FIG. 24, description is abbreviate | omitted here.
S57においてS56で選択した分割領域についての領域別登録数カウンタ105のカウンタ値が登録可能数の上限値に達していると判断した場合、制御部7は、登録しようとしている登録画像の優先度が1であるか否かを判断する(S61)。そして、優先度が1でない場合には、処理を終了する。 If the control unit 7 determines in S57 that the count value of the registration number by region counter 105 for the divided region selected in S56 has reached the upper limit of the number that can be registered, the control unit 7 determines the priority of the registered image to be registered. It is determined whether or not 1 (S61). If the priority is not 1, the process ends.
一方、S61において優先度が1であると判断した場合、制御部7は、優先度の最も低い登録画像が登録されている分割領域の登録画像を消去し、当該分割領域を優先度1の登録画像を登録するために使用するか否かを判断する(S62)。この判断は、例えば操作パネル6あるいは外部装置を介したユーザからの指示入力に基づいて判断してもよく、予め設定された条件に基づいて制御部7が判断してもよい。そして、上記分割領域を優先度1の登録画像を登録するために使用しないと判断した場合には、登録を行わずに処理を終了する。 On the other hand, when it is determined in S61 that the priority is 1, the control unit 7 deletes the registered image of the divided area where the registered image having the lowest priority is registered, and registers the divided area with the priority 1 It is determined whether to use the image for registration (S62). This determination may be made based on, for example, an instruction input from the user via the operation panel 6 or an external device, or may be made by the control unit 7 based on a preset condition. If it is determined that the divided area is not used for registering a registered image with priority 1, the process ends without performing registration.
一方、上記分割領域を優先度1の登録画像を登録するために使用すると判断した場合には、当該分割領域に登録されている登録画像を消去し(S63)、当該分割領域に新たな登録画像を登録する(S64)。また、この消去処理および登録処理の結果を反映させるように、当該分割領域に対応する領域別登録数カウンタ105のカウント値およびトータル登録数カウンタ104のカウンタ値を更新し(S65、S66)、処理を終了する。 On the other hand, if it is determined that the divided area is used for registering a registered image with priority 1, the registered image registered in the divided area is deleted (S63), and a new registered image is registered in the divided area. Is registered (S64). Further, the count value of the registration number counter 105 for each area and the counter value of the total registration number counter 104 corresponding to the divided area are updated so as to reflect the results of the erasure process and the registration process (S65, S66). Exit.
なお、上記の説明では、優先度1に対応する分割領域の登録画像数が上限値に達したときに、最も優先度の低い分割領域を優先度1の分割領域に変更する例について説明したが、これに限らず、例えば優先度2や優先度3の分割領域の登録画像数が上限値に達したときに、最も優先度の低い分割領域を優先度2や優先度3の分割領域に変更するようにしてもよい。また、最も優先度の低い分割領域をさらに複数の領域に分割し、分割した各領域を優先度1〜3の登録領域に割り当てるようにしてもよい。 In the above description, an example has been described in which when the number of registered images in the divided area corresponding to priority 1 reaches the upper limit, the divided area having the lowest priority is changed to a divided area having priority 1. Not limited to this, for example, when the number of registered images in the priority areas 2 and 3 reaches the upper limit, the lowest priority area is changed to a priority 2 or priority 3 area. You may make it do. Further, the divided area having the lowest priority may be further divided into a plurality of areas, and the divided areas may be assigned to the registered areas having the priorities 1 to 3.
また、最も優先度の低い分割領域の登録画像を消去する構成に限らず、例えば、消去する分割領域に関するユーザの指示入力を受け付け、この指示入力に応じた分割領域を削除するようにしてもよい。 Further, the present invention is not limited to the configuration in which the registered image of the divided area having the lowest priority is deleted. For example, a user instruction input regarding the divided area to be deleted may be received, and the divided area corresponding to the instruction input may be deleted. .
また、上記した図24,図25の例では、S51においてトータル登録数カウンタ104のカウント値が閾値TH2に達したと判断した場合に、制御部7が、最も優先度の低い登録画像が登録されている分割領域の登録画像を自動的に消去するものとしているが、これに限るものではない。例えば、優先度の高い登録画像を登録する分割領域については登録画像を消去できないように予め保護をかけておき、図17(f)に示すように、制御部7が、保護されていない分割領域の登録画像を消去するか否かを問い合わせる表示画面を表示させ、ユーザからの指示入力に応じて、当該分割領域の登録画像を消去するか否かを判断するようにしてもよい。また、図17(g)に示すように、制御部7が、消去可能な分割領域に対応する重要度を表示させ、ユーザからの指示入力に応じた分割領域の登録画像を消去するようにしてもよい。 In the example of FIGS. 24 and 25 described above, when it is determined in S51 that the count value of the total registration number counter 104 has reached the threshold value TH2, the control unit 7 registers the registered image with the lowest priority. However, the present invention is not limited to this. For example, for a divided area where a registered image with high priority is registered, protection is applied in advance so that the registered image cannot be deleted, and as shown in FIG. A display screen for inquiring whether or not to delete the registered image may be displayed, and it may be determined whether or not to delete the registered image in the divided area in accordance with an instruction input from the user. In addition, as shown in FIG. 17G, the control unit 7 displays the importance corresponding to the erasable divided area, and erases the registered image in the divided area in accordance with the instruction input from the user. Also good.
また、ハッシュテーブル103の記憶領域の分割方法は、上記(i)〜(iv)の方法に限るものではなく、他の分割方法を用いてもよい。また、上記(i)〜(iv)のうちのいずれか2つ以上を適宜組み合わせて用いてもよい。 Further, the method for dividing the storage area of the hash table 103 is not limited to the methods (i) to (iv) described above, and other division methods may be used. Further, any two or more of the above (i) to (iv) may be used in appropriate combination.
図26は、上記(iii)と(iv)とを組み合わせ、登録期間(登録時期)と優先度とを用いて分割領域を設定した場合の一例を示す説明図である。この図に示す例では、ハッシュテーブル103の記憶領域を第1〜第4領域に分割し、登録期間に応じていずれかの分割領域に登録するように設定している。また、各分割領域をさらに第1〜第4小領域に分割し、各小分割領域をそれぞれ優先度1〜4の登録領域に割り当てている。 FIG. 26 is an explanatory diagram showing an example in which the divided areas are set using the registration period (registration time) and the priority by combining the above (iii) and (iv). In the example shown in this figure, the storage area of the hash table 103 is divided into first to fourth areas and is set to be registered in one of the divided areas according to the registration period. In addition, each divided area is further divided into first to fourth small areas, and each small divided area is assigned to a registered area of priority 1 to 4, respectively.
図26のような構成とすることにより、現在の登録期間のハッシュテーブルが一杯になった場合に、他の登録期間における優先度の低い領域を現在の登録期間の登録領域に変更して使用したり、現在の登録期間における優先度の低い領域を現在の登録期間における優先度の高い登録画像の登録領域に変更して使用したりすることができる。 With the configuration as shown in FIG. 26, when the hash table for the current registration period becomes full, the low priority area in the other registration period is changed to the registration area for the current registration period. Alternatively, the low-priority area in the current registration period can be changed to the registration area of the registered image with high priority in the current registration period.
また、以下に示す(V)のように、ユーザが指定した原稿のインデックスをハッシュテーブルから消去するようにしてもいよい。 Also, as shown in (V) below, the index of the document specified by the user may be deleted from the hash table.
(v)原稿のインデックスを指定して消去する場合
図36は、ユーザが指示した原稿のインデックスをハッシュテーブルから消去する処理の一例を示すフロー図である。
(V) When erasing by specifying an index of a document FIG. 36 is a flowchart showing an example of processing for erasing an index of a document instructed by a user from a hash table.
この図に示す例では、まず、ユーザがハッシュテーブルから消去したい原稿の画像データを入力し、制御部7が当該原稿の画像データを入力画像データとして取得する(S71)。ここで、入力画像データは、カラー画像入力装置2で原稿画像を読み取ることによって取得してもよく、通信装置5によって外部の装置から送信される入力画像データを取得してもよく、デジタルカラー複合機1に備えられるカードリーダー(図示せず)等を介して各種記録媒体から入力画像データを読み出して取得してもよい。 In the example shown in this figure, first, the user inputs image data of a document to be deleted from the hash table, and the control unit 7 acquires the image data of the document as input image data (S71). Here, the input image data may be acquired by reading a document image with the color image input device 2, or input image data transmitted from an external device may be acquired with the communication device 5. The input image data may be read and acquired from various recording media via a card reader (not shown) provided in the machine 1 or the like.
次に、制御部7は、文書照合処理部13の各部を制御し、S71で取得した入力データについて特徴点算出処理(S72)、特徴量算出処理(S73)、投票処理(S74)、類似性判定処理(S75)を行わせる。そして、制御部7は、類似性判定処理の結果、類似ありと判定されたか否か、すなわち類似する登録画像があるか否かを判断する(S76)。ここで、類似なしと判定された場合には、制御部7は、入力画像データに対応する原稿は登録されていない(消去すべき登録画像はない)と判断し、処理を終了する。 Next, the control unit 7 controls each unit of the document collation processing unit 13 and performs feature point calculation processing (S72), feature amount calculation processing (S73), voting processing (S74), and similarity for the input data acquired in S71. Determination processing (S75) is performed. Then, the control unit 7 determines whether or not it is determined that there is similarity as a result of the similarity determination process, that is, whether or not there is a similar registered image (S76). If it is determined that there is no similarity, the control unit 7 determines that the document corresponding to the input image data is not registered (there is no registered image to be deleted), and ends the process.
一方、S76において類似ありと判定された場合、制御部7は、類似ありと判定された登録画像のサムネイル画像を、操作パネル6の表示部、あるいはネットワーク等を介して外部接続されているコンピュータ等の表示装置に表示させる(S77)。 On the other hand, if it is determined in S76 that the images are similar, the control unit 7 displays the thumbnail images of the registered images determined to be similar, such as a computer externally connected via the display unit of the operation panel 6 or a network. Is displayed on the display device (S77).
ユーザは、サムネイル表示された登録画像の中に、消去したい原稿が存在した場合は、サムネイル表示された登録原稿の中から消去したい登録画像をキー操作、タッチパネル操作、マウス操作等によって選択する。制御部7は、ユーザからの消去指示(消去すべき登録画像の選択指示)があったか否かを判断する(S78)。 If a document to be deleted exists in the thumbnail-displayed registered image, the user selects the registered image to be deleted from the registered document displayed in thumbnail by a key operation, a touch panel operation, a mouse operation, or the like. The control unit 7 determines whether or not there is an erasure instruction (selection instruction for a registered image to be erased) from the user (S78).
S78において、ユーザからの消去指示がなかった場合、制御部7は、消去すべき登録画像は存在しないと判断し、終了する。なお、消去指示の有無の判断は、例えば所定時間経過しても入力指示がない場合に消去指示なしと判断するようにしてもよく、消去すべき登録画像が存在しない旨のユーザからの指示入力に基づいて判断するようにしてもよい。 In S78, when there is no deletion instruction from the user, the control unit 7 determines that there is no registered image to be deleted, and the process ends. The determination as to whether or not there is an erasure instruction may be made, for example, when there is no input instruction even after a predetermined time has elapsed, and an instruction input from the user indicating that there is no registered image to be erased. You may make it judge based on.
S78において消去指示があった場合、制御部7は、選択された登録画像のIDをハッシュテーブルから消去させる(S79)。 When there is an erasure instruction in S78, the control unit 7 erases the ID of the selected registered image from the hash table (S79).
その後、制御部7は、他に消去する登録画像が存在する否か、すなわち類似度が所定値以上である登録画像がS79で消去した登録画像以外に存在するか否かを判断し(S80)、他に消去すべき登録画像がない場合には処理を終了する。一方、他に消去すべき登録画像がある場合には、消去されていない登録画像のうち、類似度が所定値以上である登録画像について、S77以降の処理を再び行う。 Thereafter, the control unit 7 determines whether there are other registered images to be deleted, that is, whether there are registered images whose similarity is equal to or higher than a predetermined value other than the registered images deleted in S79 (S80). If there is no other registered image to be deleted, the process is terminated. On the other hand, when there are other registered images to be erased, the processing from S77 onward is performed again on the registered images that are not erased and whose similarity is equal to or greater than a predetermined value.
なお、ユーザが、複数のサムネイル画像の中から消去したい登録画像を同時に複数個選択し、制御部7が選択された複数の登録画像を一括して消去するようにしてもよい。この場合、S80の処理を省略してもよい。 Note that the user may simultaneously select a plurality of registered images to be deleted from a plurality of thumbnail images, and the control unit 7 may delete the selected plurality of registered images at once. In this case, the process of S80 may be omitted.
また、ユーザが、消去処理を行う分割領域(消去したい登録画像が存在する領域の条件)と、消去したい原稿とを指定するようにしてもよい。図37は、この場合の処理の一例を示すフロー図である。 In addition, the user may designate a divided area (area condition where a registered image to be deleted exists) to be deleted and a document to be deleted. FIG. 37 is a flowchart showing an example of processing in this case.
この図に示す例では、まず、ユーザがハッシュテーブルから消去したい原稿の画像データを入力し、制御部7が当該原稿の画像データを入力画像データとして取得する(S81)。ここで、入力画像データは、カラー画像入力装置2で原稿画像を読み取ることによって取得してもよく、通信装置5によって外部の装置から送信される入力画像データを取得してもよく、デジタルカラー複合機1に備えられるカードリーダー(図示せず)等を介して各種記録媒体から入力画像データを読み出して取得してもよい。 In the example shown in this figure, first, the user inputs image data of a document to be deleted from the hash table, and the control unit 7 acquires the image data of the document as input image data (S81). Here, the input image data may be acquired by reading a document image with the color image input device 2, or input image data transmitted from an external device may be acquired with the communication device 5. The input image data may be read and acquired from various recording media via a card reader (not shown) provided in the machine 1 or the like.
次に、制御部7は、文書照合処理部13の各部を制御し、S81で取得した入力データについて特徴点算出処理(S82)、特徴量算出処理(S83)を行わせる。 Next, the control unit 7 controls each unit of the document matching processing unit 13 to perform a feature point calculation process (S82) and a feature amount calculation process (S83) on the input data acquired in S81.
また、制御部7は、ユーザから入力される消去条件(消去処理の対象となる登録画像が登録されている分割領域の条件)を取得する(S84)。例えば、制御部7は、分割領域の番号、登録画像の管理期間、登録画像の優先度(重要度)、登録画像に関連付けられているその他の情報など、分割領域を特定するための情報を操作パネル6あるいはネットワーク等を介して外部接続されたコンピュータ等の表示装置に表示する。なお、登録画像に関連付けられているその他の情報としては、例えば、ユーザ毎にハッシュテーブルを分割する場合、ユーザ名やユーザID等が挙げられる。ユーザは、表示されたこれらの情報を参照し、キー操作、タッチパネル操作、マウス操作等によって、消去条件を選択する。 Further, the control unit 7 acquires an erasing condition (condition of a divided area where a registered image to be erased is registered) input by the user (S84). For example, the control unit 7 operates information for specifying the divided area, such as the number of the divided area, the management period of the registered image, the priority (importance) of the registered image, and other information associated with the registered image. The data is displayed on a display device such as a computer externally connected via the panel 6 or a network. In addition, as other information linked | related with a registered image, when dividing a hash table for every user, a user name, a user ID, etc. are mentioned, for example. The user refers to the displayed information and selects an erasing condition by a key operation, a touch panel operation, a mouse operation, or the like.
なお、S82,S83の処理とS84の処理とを並行して行ってもよく、S84の処理をS82,S83の処理よりも先に行ってもよい。 In addition, the process of S82 and S83 and the process of S84 may be performed in parallel, and the process of S84 may be performed before the process of S82 and S83.
次に、制御部7は、文書照合処理部13の各部を制御し、S84で取得した条件に対応する分割領域に登録されている登録画像に対して、S83で抽出した特徴量を用いて投票処理(S85)および類似性判定処理(S86)を行わせる。以降のS87〜S91の処理は、図36におけるS76〜80の処理と同様であるので、ここでは説明を省略する。 Next, the control unit 7 controls each unit of the document collation processing unit 13 and votes using the feature amount extracted in S83 for the registered image registered in the divided area corresponding to the condition acquired in S84. Processing (S85) and similarity determination processing (S86) are performed. Since the subsequent processing of S87 to S91 is the same as the processing of S76 to 80 in FIG. 36, description thereof is omitted here.
このように、消去条件(消去処理の対象とする分割領域)をユーザが指定することにより、投票処理および類似性判定処理を行う対象領域を限定できるので、これらの処理にかかる処理時間を大幅に短縮できる。 In this way, the user can specify the erasing conditions (division areas to be subjected to erasure processing), so that the target areas for the voting process and the similarity determination process can be limited. Therefore, the processing time for these processes can be greatly increased. Can be shortened.
なお、上記したように、図36あるいは図37の処理において、入力画像データに対する類似度が所定値以上である登録画像が複数抽出された場合に、これら複数の登録画像のサムネイル画像を操作パネル6あるいは外部装置の表示部に表示し、ユーザが表示された複数の登録画像の中から消去したい登録画像を任意の数だけ選択し、選択された登録画像を一括して消去するようにしてもよい。 As described above, in the process of FIG. 36 or FIG. 37, when a plurality of registered images whose similarity to the input image data is greater than or equal to a predetermined value are extracted, the thumbnail images of these registered images are displayed on the operation panel 6. Alternatively, an arbitrary number of registered images to be deleted may be selected from a plurality of registered images displayed on the display unit of the external device, and the selected registered images may be deleted collectively. .
図38は、入力画像データに対する類似度が所定値以上である登録画像が8個抽出され、これら各登録画像のサムネイル画像を表示した場合の表示例を示す説明図である。 FIG. 38 is an explanatory diagram showing a display example when eight registered images having a similarity to input image data equal to or greater than a predetermined value are extracted and thumbnail images of these registered images are displayed.
なお、入力画像データに対する類似度が所定値以上である登録画像が多数抽出された場合、抽出された登録画像のサムネイル画像を、複数ページに分けて表示するようにしてもよい。この場合、表示するページを切り替えるためのページ送りボタン等を表示させてもよい。あるいは、表示させる登録画像のサムネイル画像をスクロールさせるためのボタン等を表示させてもよい。図39は、登録画像が38個抽出され、これら各登録画像のサムネイル画像を5ページに分けて表示させる場合の1ページ分の表示例を示す説明図である。 Note that when a large number of registered images having a degree of similarity with the input image data greater than or equal to a predetermined value are extracted, thumbnail images of the extracted registered images may be displayed in a plurality of pages. In this case, a page feed button or the like for switching the page to be displayed may be displayed. Alternatively, a button for scrolling the thumbnail image of the registered image to be displayed may be displayed. FIG. 39 is an explanatory diagram showing a display example for one page when 38 registered images are extracted and thumbnail images of these registered images are displayed in five pages.
また、入力画像データに対する類似度が所定値以上である登録画像が多数抽出された場合、これら各登録画像のサムネイル画像ではなくリスト(一覧表)を表示させるようにしてもよい。図40はリスト表示を行う場合の処理例を示すフロー図である。 In addition, when a large number of registered images having a similarity with the input image data equal to or greater than a predetermined value are extracted, a list (list) may be displayed instead of the thumbnail images of these registered images. FIG. 40 is a flowchart showing an example of processing when displaying a list.
図40におけるS101〜S107の処理は、図37におけるS81〜S87の処理と同様である。S107において類似ありと判定された場合、制御部7は、類似ありと判定された登録画像の数(類似度が所定値以上である登録画像の数)が予め設定された閾値未満であるか否かを判断する(S108)。なお、上記の閾値は、操作パネル6あるいは外部装置の表示部の大きさ等の条件に応じて、適宜設定しておけばよい。 The processing of S101 to S107 in FIG. 40 is the same as the processing of S81 to S87 in FIG. When it is determined that there is similarity in S107, the control unit 7 determines whether or not the number of registered images determined to be similar (the number of registered images whose similarity is equal to or greater than a predetermined value) is less than a preset threshold value. Is determined (S108). The threshold value may be set as appropriate according to conditions such as the size of the display unit of the operation panel 6 or the external device.
そして、閾値未満であると判断した場合、制御部7は、操作パネル6あるいは外部装置の表示部に類似ありと判定された各登録画像のサムネイル画像を表示させる(S109)。 If it is determined that the value is less than the threshold, the control unit 7 displays a thumbnail image of each registered image determined to be similar to the operation panel 6 or the display unit of the external device (S109).
一方、閾値以上であると判断した場合、制御部7は、操作パネル6あるいは外部装置の表示部に類似ありと判定された各登録画像のリストを表示させる(S110)。図41は、リスト表示の一例を示す説明図であり、上記閾値が10に設定されており、抽出された登録画像数が15の場合の例を示している。また、図42は、リスト表示の他の例を示す説明図であり、上記閾値が50に設定されており、抽出された登録画像数が70の場合の例を示している。なお、この図に示すように、抽出された登録画像数が多い場合、リストを複数ページに分けて表示してもよい。この場合、表示するページを切り替えるためのページ送りボタン等を表示させてもよい。あるいは、表示させる登録画像のリストをスクロールさせるためのボタン等を表示させてもよい。 On the other hand, if it is determined that the value is equal to or greater than the threshold value, the control unit 7 displays a list of registered images determined to be similar to the operation panel 6 or the display unit of the external device (S110). FIG. 41 is an explanatory diagram showing an example of a list display, and shows an example where the threshold is set to 10 and the number of registered images extracted is 15. FIG. 42 is an explanatory diagram showing another example of the list display, and shows an example in which the threshold is set to 50 and the number of registered images extracted is 70. As shown in this figure, when the number of registered images extracted is large, the list may be divided into a plurality of pages and displayed. In this case, a page feed button or the like for switching the page to be displayed may be displayed. Alternatively, buttons for scrolling a list of registered images to be displayed may be displayed.
図41および図42に示した例では、その原稿が登録された日、時間、登録者のユーザID等のリストが表示されている。また、それぞれの登録原稿に対して、キー操作、タッチパネル操作、マウス操作等によって削除の要否を選択できるようになっている。なお、これらの情報に加えて、あるいはこれらの情報のうちのいずれかに代えて、各登録画像のIDを表示させてもよい。 In the example shown in FIGS. 41 and 42, a list of the date, time, registrant's user ID, and the like when the document is registered is displayed. Further, it is possible to select whether or not to delete each registered document by a key operation, a touch panel operation, a mouse operation or the like. In addition to or in place of these pieces of information, the ID of each registered image may be displayed.
S109あるいはS110の処理の後、制御部7は、ユーザからの消去指示(消去すべき登録画像の選択指示)があったか否かを判断する(S111)。なお、ユーザは、サムネイル表示あるいはリスト表示された登録画像の中に消去したい原稿が存在した場合は、表示された登録原稿の中から消去したい登録画像をキー操作、タッチパネル操作、マウス操作等によって選択すればよい。 After the process of S109 or S110, the control unit 7 determines whether or not there is an erasure instruction (selection instruction for a registered image to be erased) from the user (S111). If there is a document to be deleted in the thumbnail or list of registered images, the user selects the registered image to be deleted from the displayed registered documents by key operation, touch panel operation, mouse operation, etc. do it.
S111において、ユーザからの消去指示がなかった場合、制御部7は、消去すべき登録画像は存在しないと判断し、終了する。なお、消去指示の有無の判断は、例えば所定時間経過しても入力指示がない場合に消去指示なしと判断するようにしてもよく、消去すべき登録画像が存在しない旨のユーザからの指示入力に基づいて判断するようにしてもよい。 In S111, when there is no deletion instruction from the user, the control unit 7 determines that there is no registered image to be deleted, and the process ends. The determination as to whether or not there is an erasure instruction may be made, for example, when there is no input instruction even after a predetermined time has elapsed, and an instruction input from the user indicating that there is no registered image to be erased. You may make it judge based on.
S111において消去指示があった場合、制御部7は、選択された登録画像のIDをハッシュテーブルから消去させる(S112)。その後、制御部7は、他に消去する登録画像が存在する否か、すなわち類似度が所定値以上である登録画像がS112で消去した登録画像以外に存在するか否かを判断し(S113)、他に消去すべき登録画像がない場合には処理を終了する。一方、他に消去すべき登録画像がある場合には、消去されていない登録画像のうち、類似度が所定値以上である登録画像について、S108以降の処理を再び行う。 If there is a deletion instruction in S111, the control unit 7 deletes the ID of the selected registered image from the hash table (S112). Thereafter, the control unit 7 determines whether or not there are other registered images to be deleted, that is, whether or not there is a registered image whose similarity is equal to or higher than a predetermined value other than the registered images deleted in S112 (S113). If there is no other registered image to be deleted, the process is terminated. On the other hand, when there are other registered images to be erased, the processing from S108 onward is performed again for the registered images whose similarity is equal to or greater than a predetermined value among the unregistered registered images.
このように、類似度が所定値以上である登録画像の数が閾値以上であった場合にはリスト表示を行うことにより、多数の登録画像が抽出された場合に抽出された登録画像を示す表示の視認性を向上させ、ユーザに適切に認識させることができる。また、閾値未満であった場合には、サムネイル表示を行うことにより、抽出された登録画像をより好適にユーザに認識させることができる。ただし、これに限らず、抽出された登録画像の数にかかわらず、常にサムネイル表示あるいはリスト表示のいずれかを行うようにしてもよい。また、いずれの表示方法を採用するかをユーザが指定するようにしてもよい。 In this way, when the number of registered images whose similarity is equal to or greater than a predetermined value is greater than or equal to a threshold value, a list display is performed to display a registered image extracted when a large number of registered images are extracted. The visibility can be improved, and the user can be appropriately recognized. Also, if it is less than the threshold value, the extracted registered image can be recognized more appropriately by the user by performing thumbnail display. However, the present invention is not limited to this, and either thumbnail display or list display may always be performed regardless of the number of registered images extracted. In addition, the user may specify which display method to use.
また、抽出された登録画像のサムネイル画像あるいはリストを表示させる際、入力画像データの各登録画像に対する類似度を示す値(例えば、各登録画像の得票数、各登録画像の得票数を正規化した値、入力画像データから抽出した特徴量の数と当該特徴量のうち登録画像の特徴量と一致する特徴量の数との差分あるいは比など)を表示させるようにしてもよい。 Further, when displaying thumbnail images or a list of extracted registered images, values indicating the similarity of the input image data to each registered image (for example, the number of votes for each registered image and the number of votes for each registered image are normalized) A difference or a ratio between the value and the number of feature values extracted from the input image data and the number of feature values matching the feature value of the registered image among the feature values may be displayed.
また、抽出された登録画像のサムネイルあるいはリストを表示させる際、入力画像データに対する類似度が高いものから順に表示させるようにしてもよく、登録された日時に応じた順序で表示してもよく、重要度に応じた順序で表示してもよく、ユーザ毎に表示してもよい。 Further, when displaying thumbnails or lists of extracted registered images, they may be displayed in descending order of similarity to input image data, or may be displayed in the order according to the registered date and time, You may display in the order according to importance, and may display for every user.
また、図36、図37、および図40の例では、消去したい登録画像の画像データをカラー画像入力装置2で原稿画像を読み取ったり、通信装置5によって外部の装置から取得したり、デジタルカラー複合機1に備えられるカードリーダー(図示せず)等を介して各種記録媒体から取得したりする場合について説明したが、これに限るものではない。例えば、ハッシュテーブルに登録されている登録画像のサムネイル画像を順次表示させるようにしてもよい。図43は、ハッシュテーブルに登録されている登録画像のサムネイル画像を順次表示させる場合の処理例を示すフロー図である。 In the examples of FIGS. 36, 37, and 40, the image data of the registered image to be deleted is read by the color image input device 2 or acquired from an external device by the communication device 5, or the digital color composite Although the case of obtaining from various recording media via a card reader (not shown) provided in the machine 1 has been described, the present invention is not limited to this. For example, thumbnail images of registered images registered in the hash table may be sequentially displayed. FIG. 43 is a flowchart showing a processing example in the case of sequentially displaying thumbnail images of registered images registered in the hash table.
この図に示す例では、まず、制御部7が、ハッシュテーブルに登録されている登録画像のサムネイル画像を操作パネル6あるいは外部装置の表示部に表示させる(S121)。 In the example shown in this figure, the control unit 7 first displays the thumbnail image of the registered image registered in the hash table on the operation panel 6 or the display unit of the external device (S121).
次に、制御部7は、登録画像の消去処理を行うか否かを判断する(S122)。この判断は、例えばユーザからの消去処理の続行指示があったか否かによって判断すればよい。 Next, the control unit 7 determines whether or not to perform registration image deletion processing (S122). This determination may be made based on, for example, whether or not there has been an instruction to continue the erasure process from the user.
そして、S122において登録画像の消去処理を行わないと判断した場合、制御部7は処理を終了する。 When it is determined in S122 that the registered image erasing process is not performed, the control unit 7 ends the process.
一方、S122において登録画像の消去処理を行うと判断した場合、制御部7は、ユーザからの消去する登録画像の選択指示を受け付け(S123)、選択された登録画像のIDをハッシュテーブルから消去させる(S124)。その後、制御部7は、S122以降の処理を再び行う。 On the other hand, if it is determined in S122 that the registered image is to be erased, the control unit 7 receives a selection instruction for the registered image to be erased from the user (S123), and erases the ID of the selected registered image from the hash table. (S124). Then, the control part 7 performs the process after S122 again.
なお、図43では、S121において、ハッシュテーブルに登録されている登録画像のサムネイル画像を表示させるものとしたが、これに限るものではなく、例えば、登録画像のリストを表示させてもよい。また、図36および図37に示した例と同様、ユーザが消去を希望する原稿の入力画像データを、カラー画像入力装置2、通信装置5、あるいはカードリーダー(図示せず)等で取得し、取得した入力画像データの登録画像に対する類似性判定を行い、類似すると判定された登録画像(類似度が所定値以上である登録画像)のサムネイル画像あるいはリストを表示するようにしてもよい。 In FIG. 43, the thumbnail image of the registered image registered in the hash table is displayed in S121. However, the present invention is not limited to this. For example, a list of registered images may be displayed. Similarly to the examples shown in FIGS. 36 and 37, the input image data of the document that the user desires to delete is acquired by the color image input device 2, the communication device 5, or a card reader (not shown). Similarity determination with respect to the registered image of the acquired input image data may be performed, and a thumbnail image or a list of registered images determined to be similar (registered images having a similarity equal to or higher than a predetermined value) may be displayed.
また、ユーザが、消去処理を行う分割領域(消去したい登録画像が存在する領域の条件)を指定するようにしてもよい。図44は、この場合の処理の流れを示すフロー図である。 In addition, the user may designate a divided area to be erased (a condition for an area where a registered image to be erased exists). FIG. 44 is a flowchart showing the flow of processing in this case.
この図に示す例では、制御部7は、まず、ユーザから入力される消去条件(消去処理の対象となる登録画像が登録されている分割領域の条件)を取得する(S131)。例えば、制御部7は、分割領域の番号、登録画像の管理期間、登録画像の優先度(重要度)、登録画像に関連付けられているその他の情報など、分割領域を特定するための情報を操作パネル6あるいはネットワーク等を介して外部接続されたコンピュータ等の表示装置に表示する。そして、ユーザは、表示されたこれらの情報を参照し、キー操作、タッチパネル操作、マウス操作等によって、消去条件を選択する。 In the example shown in this figure, the control unit 7 first acquires an erasing condition (a condition of a divided area in which a registered image to be erased is registered) input from the user (S131). For example, the control unit 7 operates information for specifying the divided area, such as the number of the divided area, the management period of the registered image, the priority (importance) of the registered image, and other information associated with the registered image. The data is displayed on a display device such as a computer externally connected via the panel 6 or a network. Then, the user refers to the displayed information and selects an erasing condition by a key operation, a touch panel operation, a mouse operation, or the like.
次に、制御部7は、ユーザから入力された消去条件に対応する分割領域に登録されている登録画像のサムネイル画像を操作パネル6あるいは外部装置の表示部に表示させる(S132)。なお、サムネイル画像を表示する構成に限らず、リストを表示するようにしてもよい。また、該当する登録画像の数が閾値未満の場合にはサムネイル表示を行い、閾値以上の場合にはリストを表示するようにしてもよい。また、サムネイル画像あるいはリストを複数ページに分けて表示するようにしてもよい。 Next, the control unit 7 displays the thumbnail image of the registered image registered in the divided area corresponding to the erasing condition input by the user on the operation panel 6 or the display unit of the external device (S132). Note that the present invention is not limited to the configuration for displaying thumbnail images, and a list may be displayed. Further, thumbnail display may be performed when the number of corresponding registered images is less than the threshold, and a list may be displayed when the number is greater than the threshold. In addition, thumbnail images or lists may be displayed divided into a plurality of pages.
その後、図43のS122〜S124と同様の処理を行う(S133〜S135)。 Thereafter, the same processing as S122 to S124 in FIG. 43 is performed (S133 to S135).
以上のように、本実施形態にかかるデジタルカラー複合機1は、特徴量と当該特徴量を有する登録画像とが対応付けて登録されるハッシュテーブル103を備え、入力画像データから抽出した特徴量と、ハッシュテーブル103に登録されている特徴量とに基づいて入力画像データと登録画像との類似度を判定するようになっている。そして、ハッシュテーブル103の記憶領域を所定の登録条件に基づいて複数の分割領域に分割し、登録画像と特徴量との対応関係を上記登録条件に応じて各分割領域に分散して登録するようになっている。 As described above, the digital color multifunction peripheral 1 according to the present embodiment includes the hash table 103 in which the feature quantity and the registered image having the feature quantity are registered in association with each other, and the feature quantity extracted from the input image data The similarity between the input image data and the registered image is determined based on the feature amount registered in the hash table 103. Then, the storage area of the hash table 103 is divided into a plurality of divided areas based on a predetermined registration condition, and the correspondence relationship between the registered image and the feature amount is distributed and registered in each divided area according to the registration condition. It has become.
これにより、消去および更新する分割領域あるいは登録画像の条件を決定することで、消去および更新する領域を容易に特定し、この領域に対して一括して処理することができる。したがって、ハッシュテーブル全体としての記憶容量にかかわらず、消去および更新を効率的に行うことができるので、登録画像の消去および更新にかかる処理時間を短縮するとともに、この処置に伴う制御部への負荷を軽減することができる。 Thus, by determining the divisional area or registered image condition to be erased and updated, the area to be erased and updated can be easily specified, and the area can be processed collectively. Therefore, since deletion and update can be performed efficiently regardless of the storage capacity of the entire hash table, the processing time required for deletion and update of the registered image is shortened, and the load on the control unit associated with this procedure is reduced. Can be reduced.
なお、本実施形態では、ハッシュテーブル103を1つ備え、このハッシュテーブル103の記憶領域を複数に分割して用いる構成について説明した。しかしながら、これに限らず、複数のハッシュテーブルを備え、これら各ハッシュテーブルを上記した説明における各分割領域として用いてもよい。また、複数のハッシュテーブルを備えるとともに、各ハッシュテーブルを複数に分割し、分割した各領域を上記した説明における各分割領域として用いてもよい。 In the present embodiment, the configuration in which one hash table 103 is provided and the storage area of the hash table 103 is divided into a plurality of parts has been described. However, the present invention is not limited to this, and a plurality of hash tables may be provided, and each hash table may be used as each divided area in the above description. Further, a plurality of hash tables may be provided, each hash table may be divided into a plurality, and each divided area may be used as each divided area in the above description.
また、本実施形態では、本発明をデジタルカラー複合機1に適用する場合について説明したが、本発明の適用対象はこれに限るものではない。例えば、モノクロの複合機に適用してもよい。また、複合機に限らず、例えば単体のファクシミリ通信装置、複写機、画像読取装置などに適用してもよい。 In the present embodiment, the case where the present invention is applied to the digital color multifunction peripheral 1 has been described. However, the application target of the present invention is not limited to this. For example, the present invention may be applied to a monochrome multifunction device. Further, the present invention is not limited to a multifunction machine, and may be applied to, for example, a single facsimile communication apparatus, a copying machine, an image reading apparatus, or the like.
図27は、本発明をフラットベッドスキャナ(画像読取装置、画像処理装置)1’に適用した場合の構成例を示すブロック図である。 FIG. 27 is a block diagram showing a configuration example when the present invention is applied to a flatbed scanner (image reading apparatus, image processing apparatus) 1 ′.
この図に示すように、フラットベッドスキャナ1’は、カラー画像入力装置2とカラー画像処理装置3’とを備えている。カラー画像処理装置3’は、A/D変換部11、シェーディング補正部12、文書照合処理部13、制御部7(図27では図示せず)、メモリ8(図27では図示せず)から構成されており、これに、カラー画像入力装置2が接続され、全体として画像読取装置1’を構成している。なお、カラー画像入力装置(画像読取手段)2におけるA/D変換部11、シェーディング補正部12、文書照合処理部13、制御部7、メモリ8の機能は、上述したデジタルカラー複合機1と略同様であるのでここでは説明を省略する。 As shown in this figure, the flatbed scanner 1 'includes a color image input device 2 and a color image processing device 3'. The color image processing apparatus 3 ′ includes an A / D conversion unit 11, a shading correction unit 12, a document collation processing unit 13, a control unit 7 (not shown in FIG. 27), and a memory 8 (not shown in FIG. 27). The color image input device 2 is connected to the image reading device 1 ′ as a whole. The functions of the A / D conversion unit 11, the shading correction unit 12, the document collation processing unit 13, the control unit 7, and the memory 8 in the color image input device (image reading unit) 2 are substantially the same as those of the digital color multifunction peripheral 1 described above. Since it is the same, description is abbreviate | omitted here.
また、文書照合処理部13の機能の一部を、デジタルカラー複合機1に通信可能に接続される外部装置(サーバー装置等)において実行するようにしてもよい。 Further, a part of the function of the document matching processing unit 13 may be executed in an external device (such as a server device) connected to the digital color multifunction peripheral 1 so as to be communicable.
図28は、上記した文書照合処理部13の機能をサーバー装置50と、このサーバー装置50にネットワークを介して通信可能に接続された複合機(MFP)A,B,・・・、プリンタA,B,・・・、ファクシミリA,B,・・・、コンピュータA,B,・・・、デジタルカメラA,B,・・・、スキャナA,B,・・・のうちのいずれか1つ以上とによって実現する画像処理システム100の構成を示す説明図である。 FIG. 28 shows the functions of the document collation processing unit 13 described above for the server device 50 and multifunction devices (MFPs) A, B,..., Printer A, connected to the server device 50 through a network. .., Facsimile A, B,..., Computers A, B,..., Digital cameras A, B,..., Scanners A, B,. 1 is an explanatory diagram showing a configuration of an image processing system 100 realized by
上記スキャナは、原稿台、光走査部、CCD(charge coupled device)等を備えており、原稿台に載置された原稿画像を光走査部によって走査することで原稿画像を読み込んで画像データを生成する。また、上記デジタルカメラは、撮像レンズ、CCD等(画像入力装置)を備えており、原稿画像、人物や風景等を撮影して画像データを生成する。なお、上記スキャナおよびデジタルカメラは、画像を適切に再現するために所定の画像処理(例えば各種補正処理等)を施す機能を有していてもよい。上記プリンタは、コンピュータ、スキャナ、デジタルカメラによって生成された画像データに基づく画像をシート(記録用紙)に印刷する。また、上記ファクシミリは、画像入力装置より読み込まれた画像データに対して、2値化処理、解像度変換処理、回転等の処理を行って所定の形式に圧縮した画像データを相手先に送信したり、相手先から送信されてきた画像データを伸張して画像出力装置の性能に応じて回転処理や解像度変換処理、中間調処理を施し、ページ単位の画像として出力したりする。また、上記複合機は、スキャナ機能、ファクシミリ送信機能、印刷機能(複写機能、プリンタ機能)のうちの少なくとも2つ以上を有するものである。また、上記コンピュータは、スキャナやデジタルカメラにより読み込まれた画像データに対して編集を行ったり、アプリケーションソフトウェアを用いて文書の作成を行ったりする。 The scanner includes a document table, an optical scanning unit, a CCD (charge coupled device), etc., and scans the document image placed on the document table by the optical scanning unit to read the document image and generate image data. To do. The digital camera includes an imaging lens, a CCD, and the like (image input device), and shoots a document image, a person, a landscape, and the like to generate image data. The scanner and the digital camera may have a function of performing predetermined image processing (for example, various correction processes) in order to appropriately reproduce the image. The printer prints an image based on image data generated by a computer, a scanner, and a digital camera on a sheet (recording paper). Further, the facsimile performs processing such as binarization processing, resolution conversion processing, and rotation on the image data read from the image input device, and transmits the image data compressed to a predetermined format to the other party. Then, the image data transmitted from the other party is decompressed, subjected to rotation processing, resolution conversion processing, and halftone processing according to the performance of the image output apparatus, and output as a page unit image. The multifunction machine has at least two of a scanner function, a facsimile transmission function, and a printing function (copying function, printer function). The computer edits image data read by a scanner or a digital camera, or creates a document using application software.
図29は、制御部7および文書照合処理部13が有する機能の一部が、サーバー装置50に備えられている場合の構成例を示すブロック図である。 FIG. 29 is a block diagram illustrating a configuration example when the server device 50 includes some of the functions of the control unit 7 and the document collation processing unit 13.
図29に示すように、デジタルカラー複合機1のカラー画像処理装置3は、特徴点算出部31および特徴量算出部32を備えた文書照合処理部13aと、文書照合処理部13aの動作を制御する制御部7aと、文書照合処理部13aの処理に必要な情報を記憶するメモリ8aと、外部の装置との通信を行う通信装置5とを備えている。また、サーバー装置50は、外部の装置との通信を行う通信装置51と、投票処理部33、類似度判定処理部
34、登録処理部37、および登録処理部37を備えた文書照合処理部13bと、文書照合処理部13bを制御する制御部7bと、ハッシュテーブル103、トータル登録数カウンタ104、領域別登録数カウンタ105、領域カウンタ106等の文書照合処理部13bの処理に必要な情報を記憶するメモリ8bとを備えている。なお、デジタルカラー複合機1に備えられる各機能ブロックとサーバー装置50に備えられる各機能ブロックとの間でデータの送受信が必要な場合には、制御部7aおよび制御部7bが通信装置5および51を制御して適宜データの送受信を行う。その他の機能については上述した構成と同様である。
As shown in FIG. 29, the color image processing apparatus 3 of the digital color multifunction peripheral 1 controls the operation of the document matching processing unit 13a including the feature point calculating unit 31 and the feature amount calculating unit 32, and the document matching processing unit 13a. Control unit 7a, a memory 8a for storing information necessary for processing of the document collation processing unit 13a, and a communication device 5 for communicating with an external device. In addition, the server device 50 includes a communication device 51 that communicates with an external device, a document matching processing unit 13b that includes a voting processing unit 33, a similarity determination processing unit 34, a registration processing unit 37, and a registration processing unit 37. And information necessary for processing of the document collation processing unit 13b such as the control unit 7b for controlling the document collation processing unit 13b, the hash table 103, the total registration number counter 104, the registration number counter 105 for each area, the area counter 106, etc. And a memory 8b. When data transmission / reception is required between each functional block provided in the digital color multifunction peripheral 1 and each functional block provided in the server device 50, the control unit 7a and the control unit 7b are connected to the communication devices 5 and 51, respectively. To transmit and receive data as appropriate. Other functions are the same as those described above.
また、図29の例では、特徴量算出部32の全部(特徴点抽出部32a、不変量算出部32b、ハッシュ値算出部32c)がデジタルカラー複合機1に備えられているが、これに限らず、例えば図30に示すように、特徴点抽出部32aおよび不変量算出部32bをデジタルカラー複合機1に備える一方、ハッシュ値算出部32cをサーバー装置50に備えた構成としてもよい。 In the example of FIG. 29, all of the feature amount calculation unit 32 (the feature point extraction unit 32a, the invariant calculation unit 32b, and the hash value calculation unit 32c) are provided in the digital color multifunction peripheral 1, but this is not limitative. For example, as shown in FIG. 30, the feature point extraction unit 32 a and the invariant calculation unit 32 b may be provided in the digital color multifunction peripheral 1, while the hash value calculation unit 32 c may be provided in the server device 50.
また、特徴量算出部32の各部をサーバー装置50に備えておき、特徴点算出部31の算出した特徴点に関するデータをデジタルカラー複合機1からサーバー装置50に送信し、サーバー装置50に備えられる特徴量算出部32がメモリ8bに格納されているハッシュテーブル103と受信した特徴点のデータとに基づいてハッシュ値を算出するようにしてもよい。また、特徴点算出部31および特徴量算出部32の各部をサーバー装置50に備えておき、デジタルカラー複合機1からサーバー装置50に入力画像データを送信し、サーバー装置50に備えられる特徴点算出部31および特徴量算出部32がサーバー装置50から受信した入力画像データとメモリ8bに格納されているハッシュテーブル103とに基づいてハッシュ値を算出するようにしてもよい。 Each unit of the feature amount calculation unit 32 is provided in the server device 50, and data related to the feature points calculated by the feature point calculation unit 31 is transmitted from the digital color multifunction peripheral 1 to the server device 50, and is provided in the server device 50. The feature amount calculation unit 32 may calculate a hash value based on the hash table 103 stored in the memory 8b and the received feature point data. Further, the feature point calculation unit 31 and the feature amount calculation unit 32 are provided in the server device 50, and input image data is transmitted from the digital color multifunction peripheral 1 to the server device 50 to calculate the feature points provided in the server device 50. The unit 31 and the feature amount calculation unit 32 may calculate the hash value based on the input image data received from the server device 50 and the hash table 103 stored in the memory 8b.
また、例えば、入力画像データと登録画像との類似性判定結果の保存、登録画像に対する類似ありと判定された場合に管理者へ通知する処理などをデジタルカラー複合機1で行うのではなく、ネットワークを介して接続されたサーバー装置を介して行うようにしてもよい。また、例えば、ハッシュテーブル103をデジタルカラー複合機1に通信可能に接続されるサーバー装置に設けてもよい。 Further, for example, the digital color multifunction peripheral 1 does not perform processing such as storing the similarity determination result between the input image data and the registered image, and notifying the administrator when it is determined that there is similarity to the registered image, but not the network. You may make it carry out via the server apparatus connected via this. Further, for example, the hash table 103 may be provided in a server device connected to the digital color multifunction peripheral 1 so as to be communicable.
また、デジタルカラー複合機1において入力画像データと登録画像との類似性判定を行った結果、類似ありと判定された入力画像データおよび当該入力画像データに関するログ情報(操作記録情報;例えば、原稿ID、処理要求を入力したユーザのユーザID、処理要求が入力された日時、処理要求の内容(処理モード、処理枚数、送信先、編集内容等))をデジタルカラー複合機1に通信可能に接続されるサーバー装置に送信し、これらの情報をサーバー装置に記憶させる構成としてもよく、また、必要に応じてこれらの情報をサーバー装置から所定の送信先(例えばデジタルカラー複合機1の管理者)に送信させる構成としてもよい。 Further, as a result of the similarity determination between the input image data and the registered image in the digital color multifunction peripheral 1, the input image data determined to be similar and log information (operation record information; for example, document ID, for example) The user ID of the user who input the processing request, the date and time when the processing request was input, and the contents of the processing request (processing mode, number of processing, destination of transmission, editing contents, etc.) are connected to the digital color multifunction peripheral 1 so as to be communicable. The server device may be configured to transmit the information to the server device and store the information in the server device. If necessary, the server device may send the information to a predetermined transmission destination (for example, the administrator of the digital color multifunction peripheral 1). It may be configured to transmit.
また、登録画像に対する類似なしと判定された入力画像データを登録画像として登録するようにしてもよい。この場合、類似なしと判定された入力画像データが登録画像として逐次登録されることになるので、ハッシュテーブル103に登録する登録画像数は非常に多くなる。このため、古い登録画像についてのインデックスを消去していかないと、ハッシュテーブル103がオーバフローしてしまう。したがって、このような用途では、ハッシュテーブル103の消去,更新を頻繁に行う必要があるので、本発明の効果を特に好適に得ることができる。 Further, input image data determined not to be similar to a registered image may be registered as a registered image. In this case, since the input image data determined not to be similar is sequentially registered as a registered image, the number of registered images registered in the hash table 103 is very large. For this reason, the hash table 103 overflows unless the index for the old registered image is deleted. Therefore, in such an application, since it is necessary to frequently delete and update the hash table 103, the effects of the present invention can be obtained particularly suitably.
例えば、ハッシュテーブルを月単位で12分割することにより、分割された各領域を一か月分のジョブログ結果格納用に割り当てることができる。この場合、所定の期間分(例えば11か月分)の登録画像が登録された段階で一番古い月の登録画像を一括して消去するように設定しておくことで、ハッシュテーブルの記憶領域の不足を回避することができる。また、ある月の登録文書数が、一分割領域に登録できる文書数を超えるような場合に、一番古い月の登録画像を記録している分割領域を、現在の月のジョブログ格納先として拡張するように設定しておくことで、月単位の登録画像数の変動が大きい場合でも、現在の月の登録画像を確実に登録することができる。 For example, by dividing the hash table into twelve months, each divided area can be allocated for storing job log results for one month. In this case, the storage area of the hash table is set by deleting all the registered images of the oldest month at a stage when registered images for a predetermined period (for example, 11 months) are registered. Can be avoided. In addition, when the number of registered documents in a month exceeds the number of documents that can be registered in one divided area, the divided area in which the registered image of the oldest month is recorded is used as the job log storage destination for the current month. By setting so as to expand, even when the number of registered images per month is large, the registered image of the current month can be surely registered.
また、ハッシュテーブルに登録されている登録画像を消去する際、例えば深夜等の比較的システム負荷が低い時間帯に、消去処理を行うようにしてもよい。これにより、システム負荷を分散させることができる。 Further, when deleting a registered image registered in the hash table, the deletion process may be performed in a time zone with a relatively low system load such as midnight. Thereby, the system load can be distributed.
また、上記各実施形態において、デジタルカラー複合機1および/またはサーバー装置50に備えられる文書照合処理部および制御部を構成する各部(各ブロック)は、CPU等のプロセッサを用いてソフトウェアによって実現される。すなわち、デジタルカラー複合機1および/またはサーバー装置50は、各機能を実現する制御プログラムの命令を実行するCPU(central processing unit)、上記プログラムを格納したROM(read only memory)、上記プログラムを展開するRAM(random access memory)、上記プログラムおよび各種データを格納するメモリ等の記憶装置(記録媒体)などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるデジタルカラー複合機1および/またはサーバー装置50の制御プログラムのプログラムコード(実行形式プログラム、中間コードプログラム、ソースプログラム)をコンピュータで読み取り可能に記録した記録媒体を、デジタルカラー複合機1および/またはサーバー装置50に供給し、そのコンピュータ(またはCPUやMPU)が記録媒体に記録されているプログラムコードを読み出し実行することによって達成される。 In each of the above embodiments, each unit (each block) constituting the document collation processing unit and the control unit provided in the digital color multifunction peripheral 1 and / or the server device 50 is realized by software using a processor such as a CPU. The That is, the digital color multifunction peripheral 1 and / or the server device 50 develops a central processing unit (CPU) that executes instructions of a control program that realizes each function, a read only memory (ROM) that stores the program, and the program. A random access memory (RAM), and a storage device (recording medium) such as a memory for storing the program and various data. An object of the present invention is to read the program code (execution format program, intermediate code program, source program) of the control program of the digital color multifunction peripheral 1 and / or the server device 50, which is software that realizes the functions described above, with a computer. This is achieved by supplying the recording medium recorded as possible to the digital color multifunction peripheral 1 and / or the server device 50, and reading out and executing the program code recorded on the recording medium by the computer (or CPU or MPU). .
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー(登録商標)ディスク/ハードディスク等の磁気ディスクやCD−ROM/MO/MD/DVD/CD−R等の光ディスクを含むディスク系、ICカード(メモリカードを含む)/光カード等のカード系、あるいはマスクROM/EPROM/EEPROM/フラッシュROM等の半導体メモリ系などを用いることができる。 Examples of the recording medium include tapes such as magnetic tapes and cassette tapes, magnetic disks such as floppy (registered trademark) disks / hard disks, and disks including optical disks such as CD-ROM / MO / MD / DVD / CD-R. Card system such as IC card, IC card (including memory card) / optical card, or semiconductor memory system such as mask ROM / EPROM / EEPROM / flash ROM.
また、デジタルカラー複合機1および/またはサーバー装置50を通信ネットワークと接続可能に構成し、通信ネットワークを介して上記プログラムコードを供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、LAN、ISDN、VAN、CATV通信網、仮想専用網(virtual private network)、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、IEEE1394、USB、電力線搬送、ケーブルTV回線、電話線、ADSL回線等の有線でも、IrDAやリモコンのような赤外線、Bluetooth(登録商標)、802.11無線、HDR、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。 Further, the digital color multifunction peripheral 1 and / or the server device 50 may be configured to be connectable to a communication network, and the program code may be supplied via the communication network. The communication network is not particularly limited. For example, the Internet, intranet, extranet, LAN, ISDN, VAN, CATV communication network, virtual private network, telephone line network, mobile communication network, satellite communication. A net or the like is available. Further, the transmission medium constituting the communication network is not particularly limited. For example, even in the case of wired such as IEEE 1394, USB, power line carrier, cable TV line, telephone line, ADSL line, etc., infrared rays such as IrDA and remote control, Bluetooth ( (Registered trademark), 802.11 wireless, HDR, mobile phone network, satellite line, terrestrial digital network, and the like can also be used. The present invention can also be realized in the form of a computer data signal embedded in a carrier wave in which the program code is embodied by electronic transmission.
また、デジタルカラー複合機1および/またはサーバー装置50の各ブロックは、ソフトウェアを用いて実現されるものに限らず、ハードウェアロジックによって構成されるものであってもよく、処理の一部を行うハードウェアと当該ハードウェアの制御や残余の処理を行うソフトウェアを実行する演算手段とを組み合わせたものであってもよい。 In addition, each block of the digital color multifunction peripheral 1 and / or the server device 50 is not limited to being realized using software, and may be configured by hardware logic, and performs a part of the processing. A combination of hardware and arithmetic means for executing software for controlling the hardware and performing the remaining processing may be used.
本発明のコンピュータシステムは、フラットベッドスキャナ・フィルムスキャナ・デジタルカメラなどの画像入力装置、所定のプログラムがロードされることにより上記類似度算出処理や類似性判定処理など様々な処理が行われるコンピュータ、コンピュータの処理結果を表示するCRTディスプレイ・液晶ディスプレイなどの画像表示装置、およびコンピュータの処理結果を紙などに出力するプリンタ等の画像形成装置により構成されてもよい。さらには、ネットワークを介してサーバーなどに接続するための通信手段としてのネットワークカードやモデムなどが備えられていてもよい。 The computer system of the present invention includes an image input device such as a flatbed scanner, a film scanner, and a digital camera, a computer in which various processes such as the similarity calculation process and the similarity determination process are performed by loading a predetermined program, An image display device such as a CRT display or a liquid crystal display that displays the processing results of the computer, and an image forming device such as a printer that outputs the processing results of the computer to paper or the like may be used. Furthermore, a network card, a modem, or the like as communication means for connecting to a server or the like via a network may be provided.
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。 The present invention is not limited to the above-described embodiments, and various modifications can be made within the scope shown in the claims. That is, embodiments obtained by combining technical means appropriately modified within the scope of the claims are also included in the technical scope of the present invention.
本発明は、登録画像を識別するための識別情報を登録画像が有する特徴量に関連付けて記憶部に記憶させる画像処理装置に適用できる。 The present invention can be applied to an image processing apparatus that stores identification information for identifying a registered image in a storage unit in association with a feature amount of the registered image.
1 デジタルカラー複合機(画像処理装置、画像形成装置、画像読取装置、画像処理装置)
1’ フラットベッドスキャナ(画像処理装置、画像読取装置)
2 カラー画像入力装置(画像入力装置)
3,3’ カラー画像処理装置(画像処理装置)
4 カラー画像出力装置(画像出力部)
5 通信装置(通知出力部、指示入力部、送信装置)
6 操作パネル(通知出力部、指示入力部)
7,7a,7b 制御部(登録制御部、類似判定部)
8,8a,8b メモリ(記憶部)
13,13a,13b 文書照合処理部(登録制御部)
31 特徴点算出部
32 特徴量算出部
32a 特徴点抽出部
32b 不変量算出部
32c ハッシュ値算出部
33 投票処理部(類似判定部)
34 類似度判定処理部(類似判定部)
37 登録処理部(登録制御部)
50 サーバー装置
100 画像処理システム
103 ハッシュテーブル(記憶部)
104 トータル登録数カウンタ
105 領域別登録数カウンタ
106 領域カウンタ
1 Digital color MFP (image processing device, image forming device, image reading device, image processing device)
1 'Flatbed scanner (image processing device, image reading device)
2 Color image input device (image input device)
3,3 'color image processing device (image processing device)
4 color image output device (image output unit)
5 Communication devices (notification output unit, instruction input unit, transmission device)
6 Operation panel (notification output unit, instruction input unit)
7, 7a, 7b Control unit (registration control unit, similarity determination unit)
8, 8a, 8b Memory (storage unit)
13, 13a, 13b Document collation processing unit (registration control unit)
31 feature point calculation unit 32 feature amount calculation unit 32a feature point extraction unit 32b invariant calculation unit 32c hash value calculation unit 33 voting processing unit (similarity determination unit)
34 Similarity determination processing unit (similarity determination unit)
37 Registration Processing Unit (Registration Control Unit)
50 Server apparatus 100 Image processing system 103 Hash table (storage unit)
104 Total registered number counter 105 Registered number counter by area 106 Area counter
Claims (21)
上記登録制御部は、
上記記憶部の記憶領域を複数の分割領域に分割するとともに、上記各分割領域と当該各分割領域に上記識別情報を記憶させる登録画像の条件である登録条件とを分割領域毎に対応付けておき、上記識別情報を上記記憶部に記憶させるときに、当該識別情報を記憶させる記憶領域を上記登録条件に応じて上記複数の分割領域の中から選択し、かつ、複数の登録画像が共通の特徴量を有している場合には1つの特徴量に対して当該特徴量を有する複数の登録画像の識別情報を対応付けて記憶させ、
上記指示入力部は、入力画像に対する類似性の判定を行う登録画像が登録されている分割領域の選択指示、または入力画像に対する類似性の判定を行う登録画像の登録条件に関する指示を受け付け、
上記登録制御部は、
上記指示入力部が受け付けた選択指示に対応する分割領域、または上記指示入力部が受け付けた登録条件に対応する分割領域に特徴量および識別情報を記憶している登録画像について上記類似判定部に上記入力画像との類似性の判定を行わせ、
上記類似判定部が上記入力画像に類似していると判定した登録画像のリストまたはサムネイル画像を上記表示部に表示させ、
上記表示部に表示されたリストまたはサムネイル画像の中からユーザが上記指示入力部を介して選択した登録画像の識別情報を上記分割領域から消去することを特徴とする画像処理装置。 An input data acquisition unit that acquires input image data, a feature amount extraction unit that extracts a feature amount of the input image data, and identification information for identifying a registered image associated with the feature amount of the registered image in the storage unit A registration control unit to be stored, and a similarity determination unit that determines the similarity between the input image and the registered image by comparing the feature amount extracted from the input image data with the feature amount of the registered image stored in the storage unit An instruction input unit that receives an instruction input from a user, and a display unit that displays information ,
The registration control unit
The storage area of the storage unit is divided into a plurality of divided areas, and each divided area is associated with a registration condition that is a registered image condition for storing the identification information in each divided area. When storing the identification information in the storage unit, the storage area for storing the identification information is selected from the plurality of divided areas according to the registration conditions , and the plurality of registered images are common features If there is a quantity, the identification information of a plurality of registered images having the feature quantity is stored in association with one feature quantity,
The instruction input unit receives an instruction for selecting a divided region in which a registered image for determining similarity to an input image is registered, or an instruction regarding registration conditions for a registered image for determining similarity to an input image,
The registration control unit
The similarity determination unit includes the registered image in which the feature amount and the identification information are stored in the divided region corresponding to the selection instruction received by the instruction input unit or the divided region corresponding to the registration condition received by the instruction input unit. Let us determine the similarity with the input image,
A list of registered images or a thumbnail image that the similarity determination unit determines to be similar to the input image is displayed on the display unit;
An image processing apparatus , wherein identification information of a registered image selected by a user via the instruction input unit from a list or thumbnail image displayed on the display unit is deleted from the divided area .
上記登録制御部は、上記消去条件を満たす分割領域が存在する場合、この分割領域に対して消去または上書きを行う前に、消去条件に該当する分割領域が存在する旨を示す情報を上記通知出力部から出力させ、ユーザからの消去または上書き指示があったときに上記分割領域に対する消去または上書きを行うことを特徴とする請求項6に記載の画像処理装置。 Includes a notification output unit for outputting information to notify the User chromatography THE,
If there is a divided area that satisfies the erasure condition, the registration control unit outputs information indicating that the divided area that satisfies the erasure condition exists before performing erasure or overwriting on the divided area. The image processing apparatus according to claim 6, wherein the divided area is erased or overwritten when an instruction for erasing or overwriting is issued from a user.
上記登録制御部は、上記計数手段の計数値が予め設定された閾値に達したときに、予め定められた消去条件に応じた分割領域を選択し、当該分割領域に記憶されている上記識別情報を消去するか、または当該分割領域に対して新たな識別情報を上書きして記憶させることを特徴とする請求項1に記載の画像処理装置。 A counting means for counting the number of identification information stored in the storage unit;
The registration control unit selects a divided area according to a predetermined erasing condition when the count value of the counting means reaches a preset threshold value, and the identification information stored in the divided area The image processing apparatus according to claim 1, wherein the image processing apparatus is erased or new identification information is overwritten and stored in the divided area.
上記登録制御部は、上記識別情報が記憶された時期が最も古い分割領域を上記消去条件に応じた分割領域として選択することを特徴とする請求項8に記載の画像処理装置。 In each of the divided areas, the identification information is stored so that the time when the identification information is stored differs for each divided area.
The image processing apparatus according to claim 8 , wherein the registration control unit selects a divided area having the oldest time when the identification information is stored as a divided area corresponding to the erasing condition.
上記登録制御部は、上記重要度が最も低い分割領域を上記消去条件に応じた分割領域として選択することを特徴とする請求項8に記載の画像処理装置。 In each of the divided areas, the identification information is stored so that the importance of the registered image is different for each divided area.
The image processing apparatus according to claim 8 , wherein the registration control unit selects the divided area having the lowest importance as a divided area corresponding to the erasing condition.
上記登録制御部は、上記計数手段の計数値が予め設定された閾値に達した場合、上記消去または上記上書きを行う前に、上記記憶部に記憶されている識別情報の数が閾値に達した旨を示す情報を上記通知出力部から出力させ、ユーザからの消去または上書き指示に応じた分割領域に対して上記消去または上記上書きを行うことを特徴とする請求項8に記載の画像処理装置。 Includes a notification output unit for outputting information to notify the User chromatography THE,
When the count value of the counting means has reached a preset threshold value, the registration control unit has reached the threshold number of identification information stored in the storage unit before performing the erasure or the overwriting The image processing apparatus according to claim 8 , wherein information indicating the effect is output from the notification output unit, and the erasure or the overwriting is performed on a divided area in accordance with an erasure or overwrite instruction from a user.
請求項1から14のいずれか1項に記載の画像処理装置とを備えていることを特徴とする画像読取装置。 An image input device that reads a document image and obtains input image data;
An image reading apparatus comprising: the image processing apparatus according to claim 1.
上記登録制御部は、上記記憶部の記憶領域を複数の分割領域に分割するとともに、上記各分割領域と当該各分割領域に上記識別情報を記憶させる登録画像の条件である登録条件とを分割領域毎に対応付けておき、上記識別情報を上記記憶部に記憶させるときに、当該識別情報を記憶させる記憶領域を上記登録条件に応じて上記複数の分割領域の中から選択し、かつ、複数の登録画像が共通の特徴量を有している場合には1つの特徴量に対して当該特徴量を有する複数の登録画像の識別情報を対応付けて記憶させ、
上記指示入力部は、入力画像に対する類似性の判定を行う登録画像が登録されている分割領域の選択指示、または入力画像に対する類似性の判定を行う登録画像の登録条件に関する指示を受け付け、
上記登録制御部は、
上記指示入力部が受け付けた選択指示に対応する分割領域、または上記指示入力部が受け付けた登録条件に対応する分割領域に特徴量および識別情報を記憶している登録画像について、上記類似判定部に上記入力画像との類似性の判定を行わせ、
上記類似判定部が上記入力画像に類似していると判定した登録画像のリストまたはサムネイル画像を上記表示部に表示させ、
上記表示部に表示されたリストまたはサムネイル画像の中からユーザが上記指示入力部を介して選択した登録画像の識別情報を上記分割領域から消去することを特徴とする画像処理システム。 An image processing device and a server device connected to the image processing device so as to be communicable with each other, an input data acquisition unit for acquiring input image data, and a feature amount extraction unit for extracting the feature amount of the input image data When a storage unit for storing a feature quantity included in the registration image and the identification information for identifying the registered image, and a registration control unit in association with each other and the identification information and the feature amount is stored in the storage unit, an input A similarity determination unit that determines the similarity between the input image and the registered image by comparing the feature amount extracted from the image data with the feature amount of the registered image stored in the storage unit, and an instruction input from the user instruction input unit and, if the display unit for displaying information provided in the image processing apparatus or the server apparatus, or et includes dispersed in the above image processing apparatus and the server apparatus which accepts And has an image processing system,
The registration control unit divides the storage area of the storage unit into a plurality of divided areas, and sets each divided area and a registration condition that is a condition of a registered image for storing the identification information in each divided area. When the identification information is stored in the storage unit, the storage area for storing the identification information is selected from the plurality of divided areas according to the registration condition , and When registered images have a common feature amount, identification information of a plurality of registered images having the feature amount is stored in association with one feature amount,
The instruction input unit receives an instruction for selecting a divided region in which a registered image for determining similarity to an input image is registered, or an instruction regarding registration conditions for a registered image for determining similarity to an input image,
The registration control unit
For the registered image in which the feature amount and the identification information are stored in the divided region corresponding to the selection instruction received by the instruction input unit or the divided region corresponding to the registration condition received by the instruction input unit, the similarity determining unit Let us determine the similarity with the input image,
A list of registered images or a thumbnail image that the similarity determination unit determines to be similar to the input image is displayed on the display unit;
An image processing system, wherein the identification information of a registered image selected by a user via the instruction input unit from a list or thumbnail image displayed on the display unit is deleted from the divided area .
上記記憶部の記憶領域を複数の分割領域に分割する工程と、
上記各分割領域と当該各分割領域に上記識別情報を記憶させる登録画像の条件である登録条件とを分割領域毎に対応付ける工程と、
上記識別情報を上記記憶部に記憶させるときに、当該識別情報を記憶させる記憶領域を、上記登録条件に応じて上記複数の分割領域の中から選択し、かつ、複数の登録画像が共通の特徴量を有している場合には1つの特徴量に対して当該特徴量を有する複数の登録画像の識別情報を対応付けて記憶させる工程と、
入力画像に対する類似性の判定を行う登録画像が登録されている分割領域の選択指示、または入力画像に対する類似性の判定を行う登録画像の登録条件に関する指示を受け付ける工程と、
上記選択指示に対応する分割領域、または上記登録条件に関する指示に対応する分割領域に特徴量および識別情報を記憶している登録画像について、上記入力画像との類似性の判定を行う工程と、
上記入力画像に類似していると判定した登録画像のリストまたはサムネイル画像を表示する工程と、
表示された上記リストまたは上記サムネイル画像の中からユーザが選択した登録画像の識別情報を上記分割領域から消去する工程とを含むことを特徴とする画像処理方法。 An image in which identification information for identifying a registered image and a feature amount of the registered image are associated with each other and stored in the storage unit, and the identification information stored in the storage unit is erased in response to an instruction from the user A processing method,
Dividing the storage area of the storage unit into a plurality of divided areas;
Associating each divided area with a registration condition that is a condition of a registered image for storing the identification information in each divided area for each divided area;
When storing the identification information in the storage unit, a storage area for storing the identification information is selected from the plurality of divided areas according to the registration condition , and a plurality of registered images are common features A step of storing the identification information of a plurality of registered images having the feature amount in association with one feature amount in the case of having the amount ;
A step of accepting an instruction for selecting a divided area in which a registered image for determining similarity to an input image is registered, or an instruction regarding registration conditions for a registered image for determining similarity to an input image;
Determining a similarity with the input image for a registered image in which feature amounts and identification information are stored in a divided region corresponding to the selection instruction or a divided region corresponding to the instruction related to the registration condition;
Displaying a list of registered images or thumbnail images determined to be similar to the input image;
And a step of erasing the identification information of the registered image selected by the user from the displayed list or the thumbnail image from the divided area .
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007199976A JP4436858B2 (en) | 2007-04-09 | 2007-07-31 | Image processing apparatus, image forming apparatus, image transmitting apparatus, image reading apparatus, image processing system, image processing method, image processing program, and recording medium thereof |
US12/098,958 US8131083B2 (en) | 2007-04-09 | 2008-04-07 | Image processing apparatus, image forming apparatus, image processing system, and image processing method having storage section, divided into a plurality of regions, for storing identification information for identifying reference image |
CN2008100909983A CN101286200B (en) | 2007-04-09 | 2008-04-08 | Image processing apparatus and methhod, image forming apparatus, and image processing system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007102158 | 2007-04-09 | ||
JP2007199976A JP4436858B2 (en) | 2007-04-09 | 2007-07-31 | Image processing apparatus, image forming apparatus, image transmitting apparatus, image reading apparatus, image processing system, image processing method, image processing program, and recording medium thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008283658A JP2008283658A (en) | 2008-11-20 |
JP4436858B2 true JP4436858B2 (en) | 2010-03-24 |
Family
ID=40058398
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007199976A Expired - Fee Related JP4436858B2 (en) | 2007-04-09 | 2007-07-31 | Image processing apparatus, image forming apparatus, image transmitting apparatus, image reading apparatus, image processing system, image processing method, image processing program, and recording medium thereof |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP4436858B2 (en) |
CN (1) | CN101286200B (en) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5281516B2 (en) * | 2009-08-18 | 2013-09-04 | 日本電信電話株式会社 | Document storage device and document storage program |
JP5424788B2 (en) * | 2009-09-16 | 2014-02-26 | 株式会社日立ソリューションズ | Biometric information creation method, authentication method and apparatus used in biometric authentication device |
JP5668365B2 (en) * | 2009-11-20 | 2015-02-12 | 株式会社リコー | Drawing processing system, server device, user terminal, drawing processing method, program, and recording medium |
JP5712489B2 (en) * | 2010-03-03 | 2015-05-07 | 富士ゼロックス株式会社 | Image processing apparatus, image processing system, and program |
JP5492814B2 (en) * | 2011-03-28 | 2014-05-14 | デジタルア−ツ株式会社 | SEARCH DEVICE, SEARCH SYSTEM, METHOD, AND PROGRAM |
JP5992805B2 (en) | 2012-01-30 | 2016-09-14 | 東芝メディカルシステムズ株式会社 | MEDICAL IMAGE PROCESSING DEVICE, PROGRAM, AND MEDICAL DEVICE |
JP2014127076A (en) | 2012-12-27 | 2014-07-07 | Nec Corp | Information recording and reproducing device, and recording and reproducing method |
CN103412753A (en) * | 2013-08-12 | 2013-11-27 | 宇龙计算机通信科技(深圳)有限公司 | Image deletion method and device |
CN106910494B (en) | 2016-06-28 | 2020-11-13 | 创新先进技术有限公司 | Audio identification method and device |
JP6799354B2 (en) | 2016-10-26 | 2020-12-16 | キヤノン株式会社 | Image processing device, control method of image processing device, and program |
JP6857586B2 (en) * | 2017-10-02 | 2021-04-14 | 富士フイルム株式会社 | An image extraction device, an image extraction method, an image extraction program, and a recording medium in which the program is stored. |
JP6891153B2 (en) * | 2018-09-18 | 2021-06-18 | 富士フイルムビジネスイノベーション株式会社 | Image processing equipment, image processing method, and image processing program |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4439187B2 (en) * | 2003-02-10 | 2010-03-24 | シャープ株式会社 | Data processing device |
-
2007
- 2007-07-31 JP JP2007199976A patent/JP4436858B2/en not_active Expired - Fee Related
-
2008
- 2008-04-08 CN CN2008100909983A patent/CN101286200B/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101286200B (en) | 2011-06-22 |
CN101286200A (en) | 2008-10-15 |
JP2008283658A (en) | 2008-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4436858B2 (en) | Image processing apparatus, image forming apparatus, image transmitting apparatus, image reading apparatus, image processing system, image processing method, image processing program, and recording medium thereof | |
US8131083B2 (en) | Image processing apparatus, image forming apparatus, image processing system, and image processing method having storage section, divided into a plurality of regions, for storing identification information for identifying reference image | |
JP4399486B2 (en) | Image processing apparatus, external storage apparatus, image forming apparatus, image transmission apparatus, image reading apparatus, image processing system, image processing method, program, and recording medium thereof | |
JP4565015B2 (en) | Image processing apparatus, image forming apparatus, image processing system, image processing program, and recording medium thereof | |
JP4362528B2 (en) | Image collation apparatus, image collation method, image data output processing apparatus, program, and recording medium | |
JP4538507B2 (en) | Image collation method, image collation apparatus, image data output processing apparatus, program, and storage medium | |
JP4469885B2 (en) | Image collation apparatus, image collation method, image data output processing apparatus, program, and recording medium | |
JP4310356B2 (en) | Image processing method, image processing apparatus, image reading apparatus, image forming apparatus, computer program, and recording medium | |
JP4378413B2 (en) | Image processing apparatus, image forming apparatus, image reading apparatus, image processing system, image processing method, image processing program, and recording medium thereof | |
JP4486987B2 (en) | Image data output processing apparatus, image data output processing method, program, and recording medium | |
JP4486995B2 (en) | Image processing system | |
US8300944B2 (en) | Image processing method, image processing apparatus, image reading apparatus, image forming apparatus, image processing system, and storage medium | |
US8050505B2 (en) | Image processing apparatus, image processing system, image processing method, and image forming apparatus | |
US10855882B2 (en) | Image processing to set an output gradation number based on an information-loss evaluation value | |
JP4362538B2 (en) | Image processing apparatus, image forming apparatus, image transmitting apparatus, image reading apparatus, image processing system, image processing method, image processing program, and recording medium thereof | |
JP4336729B2 (en) | Image processing apparatus, image forming apparatus, image transmitting apparatus, image reading apparatus, image processing system, image processing program, and recording medium thereof | |
JP2008271508A (en) | Image processing apparatus, image forming apparatus, image transmitting device, image reading device, image processing system, image processing method, image processing program, and recording medium therefor | |
US7991189B2 (en) | Image processing apparatus, image forming apparatus, image processing system, and image processing method | |
JP4362537B2 (en) | Image processing apparatus, image forming apparatus, image transmitting apparatus, image reading apparatus, image processing system, image processing method, image processing program, and recording medium thereof | |
JP2009087262A (en) | Image processing method, image processing apparatus, image forming apparatus, image reading apparatus, computer program, and recording medium | |
JP4487003B2 (en) | Image data output processing apparatus, image data output processing method, program, and recording medium | |
JP4340714B2 (en) | Document extraction method, document extraction apparatus, computer program, and recording medium | |
JP2008245147A (en) | Image processor, image reader, image forming apparatus, image processing method, computer program and recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090526 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090623 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20091201 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091228 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130108 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |