(57)【要約】【課題】高解像度、かつ、高速で処理できるようにする。【解決手段】原稿を読み取る画像読み取り部１０２、読み取った画像から白黒画像とカラー画像とを分離する画像補正部１０４、分離されたカラー画像にユーザから要求された画像処理を施す要求画像処理部１０７、及び分離された白黒画像を２値化し、白黒２値画像を形成する白黒２値化処理部１０８を含んでなる原稿読み取り処理装置１００と、前記原稿読み取り処理装置１００の要求画像処理部１０７で処理されたカラー画像および白黒２値化処理部１０８で処理された白黒２値画像が並行入力され、白黒２値画像からＯＣＲテキストを抽出し、抽出されたＯＣＲテキストとカラー画像を合成して出力するＯＣＲテキスト合成処理装置と１５０と、前記要求画像処理部１０７の前段に分離されたカラー画像の解像度を読み取り解像度よりも低い低解像度に変更する解像度変換部１０３を設けた。【選択図】　　　　図１
2004104435.tif 000002
【特許請求の範囲】
【請求項１】
文字を含んだカラー画像を読み取って出力する画像読み取り方法において、
原稿を読み取る画像読み取り工程と、
前記画像読み取り工程で読み取った画像から白黒画像とカラー画像とを分離する分離工程と、
前記分離工程で分離されたカラー画像にユーザから要求された画像処理を施す要求画像処理工程と、
前記分離工程で分離された白黒画像を２値化し、白黒２値画像を形成する白黒２値化工程と、
前記要求画像処理工程および前記白黒２値化工程で処理された画像データをそれぞれ蓄積する画像蓄積工程と、
前記画像蓄積工程で蓄積されたカラー画像および白黒２値画像をそれぞれ並行して取り出し、白黒２値画像からＯＣＲテキストを抽出し、抽出されたＯＣＲテキストとカラー画像を合成して出力するＯＣＲテキスト処理工程と、
を含んでいることを特徴とする画像読み取り方法。
【請求項２】
前記要求画像処理工程の前段に前記分離工程で分離されたカラー画像を、画像読み取り工程で読み取った解像度よりも低い解像度に変換する解像度変工程をさらに含んでいることを特徴とする請求項１記載の画像読み取り方法。
【請求項３】
前記ＯＣＲテキスト処理工程は、
前記画像蓄積工程で蓄積された白黒２値画像から画像の傾きを検出し、補正する傾き補正処理工程と、
前記傾き補正処理工程で検出された画像の傾きに基づいて画像の方向を判別する方向判別工程と、
前記補正処理工程で検出された画像の傾きと前記方向判別工程で判別された画像の方向とから白黒２値画像を回転させる白黒画像回転処理工程と、
前記補正処理工程で検出された画像の傾きと前記方向判別工程で判別された画像の方向とから前記画像蓄積工程で蓄積されたカラー画像を回転させる画像回転処理工程と、
を含んでいることを特徴とする請求項１記載の画像読み取り方法。
【請求項４】
前記白黒画像回転処理工程で回転させたＯＣＲ元の白黒画像を圧縮する白黒画像圧縮処理工程と、
前記画像回転処理工程で回転させたカラー画像を圧縮する要求画像圧縮処理工程と、
をさらに含んでいることを特徴とする請求項３記載の画像読み取り方法。
【請求項５】
前記回転の方向が画像の天地および／または画像の水平方向あるいは垂直方向が一致する方向であることを特徴とする請求項３または４記載の画像読み取り方法。
【請求項６】
前記白黒画像圧縮処理工程が可逆圧縮方式による高画質圧縮であることを特徴とする請求項４記載の画像読み取り方法。
【請求項７】
前記要求画像圧縮処理工程が非可逆圧縮方式で高圧縮であることを特徴とする請求項４記載の画像読み取り方法。
【請求項８】
ＯＣＲテキストを抽出する際の実行条件を蓄積するＯＣＲ実行条件蓄積工程と、
前記ＯＣＲ実行条件蓄積工程で蓄積されたＯＣＲ実行条件と入力される白黒画像からＯＣＲテキストを抽出するＯＣＲテキスト変換処理工程と、
をさらに含んでいることを特徴とする請求項３記載の画像読み取り方法。
【請求項９】
前記要求画像圧縮処理工程で圧縮されたカラー画像とＯＣＲテキスト変換処理工程で抽出されたＯＣＲテキストが１つのファイルフォーマットになるように合成するＯＣＲテキスト合成処理工程をさらに含んでいることを特徴とする請求項３または８記載の画像読み取り方法。
【請求項１０】
文字を含んだカラー画像を読み取って出力する画像読み取り装置において、
原稿を読み取る画像読み取り手段、前記画像読み取り手段で読み取った画像から白黒画像とカラー画像とを分離する分離手段、前記分離手段で分離されたカラー画像に要求された画像処理を施す要求画像処理手段、および前記分離手段で分離された白黒画像を２値化し、白黒２値画像を形成する白黒２値化手段を含んでなる原稿読み取り処理装置と、
前記原稿読み取り処理装置の前記要求画像処理手段で処理されたカラー画像および前記白黒２値化手段で処理された白黒２値画像が並行入力され、白黒２値画像からＯＣＲテキストを抽出し、抽出されたＯＣＲテキストとカラー画像を合成して出力するＯＣＲテキスト合成処理装置と、
を備えていることを特徴とする画像読み取り装置。
【請求項１１】
前記要求画像処理手段の前段に前記分離手段によって分離されたカラー画像の解像度を読み取り解像度よりも低い低解像度に変更する解像度変更手段をさらに備えていることを特徴とする請求項１０記載の画像読み取り装置。
【請求項１２】
前記ＯＣＲテキスト処理手段の前段に、前記要求画像処理手段からのカラー画像を蓄積する要求画像蓄積手段と、前記白黒２値化手段からの白黒２値画像を蓄積する白黒画像蓄積手段とを備えていることを特徴とする請求項１０記載の画像読み取り装置。
【請求項１３】
前記ＯＣＲテキスト合成処理装置が、前原稿読み取り処理装置側から入力される白黒２値化された画像データから文字の並びおよび／または図形のエッジ部から画像の傾きを検出し、読み取り方向に対して水平または垂直となるように画像を回転させる傾き補正手段を備えていることを特徴とする請求項１０記載の画像読み取り装置。
【請求項１４】
前記傾き補正手段によって検出された傾きデータに基づいて画像の方向を判別する方向判別手段を備えていることを特徴とする請求項１３記載の画像読み取り装置。
【請求項１５】
前記傾き補正手段及び前記方向判別手段からの傾き情報及び方向情報に基づいて原稿読み取り処理装置側から入力されるカラー画像を回転させる要求画像回転処理手段を備えていることを特徴とする請求項１４記載の画像読み取り装置。
【請求項１６】
前記傾き補正手段及び前記方向判別手段からの傾き情報及び方向情報に基づいて傾き補正手段から入力される白黒２値画像を回転させる白黒画像回転処理手段を備えていることを特徴とする請求項１４または１５記載の画像読み取り装置。
【請求項１７】
ＯＣＲテキストを抽出する際の実行条件を蓄積するＯＣＲ実行条件蓄積手段と、
前記ＯＣＲ実行条件蓄積手段で蓄積されたＯＣＲ実行条件と入力される白黒画像からＯＣＲテキストを抽出するＯＣＲテキスト変換処理手段と、
をさらに備えていることを特徴とする請求項１６記載の画像読み取り装置。
【請求項１８】
前記要求画像圧縮処理手段で圧縮されたカラー画像と前記ＯＣＲテキスト変換処理手段で抽出されたＯＣＲテキストが１つのファイルフォーマットになるように合成するＯＣＲテキスト合成処理手段をさらに備えていることを特徴とする請求項１７記載の画像読み取り装置。
【請求項１９】
前記ＯＣＲテキスト合成手段によって合成されたＯＣＲテキスト合成画像を蓄積するＯＣＲテキスト合成画像蓄積手段と、
前記要求画像圧縮処理手段によって圧縮された要求圧縮画像を蓄積する要求圧縮画像蓄積手段と、
前記白黒画像圧縮処理手段によって圧縮された白黒圧縮画像を蓄積する白黒圧縮画像蓄積手段と、
前記ＯＣＲテキスト変換処理手段によって変換されたＯＣＲテキストを蓄積するＯＣＲテキスト蓄積手段と、
を備えていることを特徴とする請求項１８記載の画像読み取り装置。
【請求項２０】
請求項１０ないし１９のいずれか１項に記載の画像読み取り装置と、
クライアントコンピュータからの要求に応じ、前記ＯＣＲテキスト合成処理装置に対して所望の画像データの閲覧、ダウンロード、ＯＣＲテキストの編集、ＯＣＲテキストの検索、ＯＣＲ実行条件の変更及び再ＯＣＲ実行の少なくとも１つを実行させるサーバ制御手段と、
を備えていることを特徴とするネットワークシステム。
【請求項２１】
前記サーバ制御手段から再ＯＣＲが依頼されたときに、前記ＯＣＲテキスト合成処理装置側から入力される白黒圧縮画像を伸張して前記ＯＣＲテキスト合成処理装置側に転送して再度ＯＣＲ変換させ、ＯＣＲテキストを生成させるための白黒画像伸長処理手段をさらに備えていることを特徴とする請求項２０記載のネットワークシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像読み取り方法、及びこの画像読み取り方法を実施するための画像読み取り装置、並びにこの画像読み取り装置を含むネットワークシステムに関する。
【０００２】
【従来の技術】
ＯＣＲ（Ｏｐｔｉｃａｌ　Ｃｈａｒａｃｔｅｒ　Ｒｅａｄｅｒ−光学的文字読み取り装置）機能は一般に画像読み取り装置とは別の装置、例えば画像読取装置に接続されたコンピュータに文字認識機能を持たせ（ソフトウェア上）、あるいは画像読み取り装置にＯＣＲ処理機能を持たせ、１枚のカラー画像から白黒２値画像を生成し、その白黒２値画像に基づいてＯＣＲ処理が行われるようになっている。
【０００３】
【発明が解決しようとする課題】
このようにカラー画像を読み取ってＯＣＲ処理する従来の装置では、１枚のカラー画像から白黒２値画像を生成して、その白黒２値画像に基づいてＯＣＲ処理が行われるので、元となるカラー画像の解像度が低かったり、多値画像で非可逆圧縮ノイズが大きい場合にはＯＣＲ精度が著しく悪くなっていた。そこで、ＯＣＲ精度を上げるため、高解像度、低圧縮とすると、大きなデータサイズとなり、このデータサイズが逆にネットワーク転送に絶えられない程の大きさとなることがあった。
【０００４】
また、前述のように１枚の画像の読み取りを終了してから白黒２値画像を生成しているので、原稿枚数が多いと読み取り終了してからの処理時間がかなりかかり、使用性に問題があった。
【０００５】
本発明は斯かる点に鑑みてなされたもので、その目的は、高解像度、かつ、高速で処理できる画像読み取り方法、及びこの画像読み取り方法を適用した画像読み取り装置、並びにこの画像読み取り装置を使用したネットワークシステムを提供することにある。
【０００６】
【課題を解決するための手段】
前記目的を達成するため、第１の手段は、文字を含んだカラー画像を読み取って出力する画像読み取り方法において、原稿を読み取る画像読み取り工程と、前記画像読み取り工程で読み取った画像から白黒画像とカラー画像とを分離する分離工程と、前記分離工程で分離されたカラー画像にユーザから要求された画像処理を施す要求画像処理工程と、前記分離工程で分離された白黒画像を２値化し、白黒２値画像を形成する白黒２値化工程と、前記要求画像処理工程および前記白黒２値化工程で処理された画像データをそれぞれ蓄積する画像蓄積工程と、前記画像蓄積工程で蓄積されたカラー画像および白黒２値画像をそれぞれ並行して取り出し、白黒２値画像からＯＣＲテキストを抽出し、抽出されたＯＣＲテキストとカラー画像を合成して出力するＯＣＲテキスト処理工程とを含んでいることを特徴とする。
【０００７】
このように構成すると、原稿を読み取る画像読み取り工程と、読み取った画像データからＯＣＲテキストを合成して出力するが、その際、カラー画像と白黒２値画像を分離し、白黒２値画像からＯＣＲテキストを抽出するので、ＯＣＲ処理が簡単に行える。その際、白黒画像データとカラー画像の処理を並行して行うので、処理が迅速に行える。
【０００８】
第２の手段は、第１の手段において、前記要求画像処理工程の前段に前記分離工程で分離されたカラー画像を、画像読み取り工程で読み取った解像度よりも低い解像度に変換する解像度変工程をさらに含んでいることを特徴とする。ＯＣＲ処理には高解像度が必要であるが、カラー画像についはさほどの解像度を必要としないので、カラー画像については解像度を落とすことによって、ＯＣＲ精度は維持したまま処理自体を軽くすることができる。
【０００９】
第３の手段は、第１の手段において、前記ＯＣＲテキスト処理工程は、前記画像蓄積工程で蓄積された白黒２値画像から画像の傾きを検出し、補正する傾き補正処理工程と、前記傾き補正処理工程で検出された画像の傾きに基づいて画像の方向を判別する方向判別工程と、前記補正処理工程で検出された画像の傾きと前記方向判別工程で判別された画像の方向とから白黒２値画像を回転させる白黒画像回転処理工程と、前記補正処理工程で検出された画像の傾きと前記方向判別工程で判別された画像の方向とから前記画像蓄積工程で蓄積されたカラー画像を回転させる画像回転処理工程とを含んでいることを特徴とする。画像の傾きの検出には文字並びや図形のエッジから検出するので、白黒２値画像が検出には好適であり、画像データも少ないので短時間で処理することができる。
【００１０】
第４の手段は、第３の手段において、前記白黒画像回転処理工程で回転させたＯＣＲ元の白黒画像を圧縮する白黒画像圧縮処理工程と、前記画像回転処理工程で回転させたカラー画像を圧縮する要求画像圧縮処理工程とをさらに含んでいることを特徴とする。正規の向きに白黒画像もカラー画像も補正されているので、この状態で圧縮して格納し、小さなメモリ容量で済むようにする。
【００１１】
第５の手段は、第３または第４の手段において、前記回転の方向が画像の天地および／または画像の水平方向あるいは垂直方向が一致する方向であることを特徴とする。原稿を読む際に、原稿がどのような方向に置かれている状態、あるいは搬送されている状態で読まれているのか不明なので、画像の天地と、画像の水平方向あるいは垂直方向が一致する方向に設定し、白黒画像とカラー画像を合成する際にずれないようにしている。
【００１２】
第６の手段は、第４の手段において、前記白黒画像圧縮処理工程が可逆圧縮方式による高画質圧縮であることを特徴とする。ＯＣＲ処理に際して、何度でもＯＣＲ処理が可能なように可逆圧縮方式で圧縮し、解像度が低いとＯＣＲ精度が下がるので高画質圧縮を採用する。
【００１３】
第７の手段は、第４の手段において、前記要求画像圧縮処理工程が非可逆圧縮方式で高圧縮であることを特徴とする。要求画像であるカラー画像は低解像度であり、ＯＣＲテキストと合成するので、高画質である必要はない。また、１度使用しても再度読み出して合成すればよいので、可逆圧縮である必要はなく、メモリ減少のために高圧縮とする。
【００１４】
第８の手段は、第３の手段において、ＯＣＲテキストを抽出する際の実行条件を蓄積するＯＣＲ実行条件蓄積工程と、前記ＯＣＲ実行条件蓄積工程で蓄積されたＯＣＲ実行条件と入力される白黒画像からＯＣＲテキストを抽出するＯＣＲテキスト変換処理工程とをさらに含んでなることを特徴とする。ＯＣＲテキストを抽出する際、認識言語、認識方向、認識文字サイズなどを指定して実行条件を指定しなければ、精度のよいＯＣＲテキスト抽出ができないので、これらを蓄積し、ＯＣＲ実行毎に取り出してＯＣＲテキスト抽出に使用する。
【００１５】
第９の手段は、第３または第８の手段において、前記要求画像圧縮処理工程で圧縮されたカラー画像とＯＣＲテキスト変換処理工程で抽出されたＯＣＲテキストが１つのファイルフォーマットになるように合成するＯＣＲテキスト合成処理工程をさらに含んでいることを特徴とする。この工程で、要求画像とＯＣＲテキスト画像の合成画像を得ることができる。
【００１６】
第１０の手段は、文字を含んだカラー画像を読み取って出力する画像読み取り装置において、原稿を読み取る画像読み取り手段、前記画像読み取り手段で読み取った画像から白黒画像とカラー画像とを分離する分離手段、前記分離手段で分離されたカラー画像に要求された画像処理を施す要求画像処理手段、及び前記分離手段で分離された白黒画像を２値化し、白黒２値画像を形成する白黒２値化手段とを含んでなる原稿読み取り処理装置と、前記原稿読み取り処理装置の前記要求画像処理手段で処理されたカラー画像および前記白黒２値化手段で処理された白黒２値画像が並行入力され、白黒２値画像からＯＣＲテキストを抽出し、抽出されたＯＣＲテキストとカラー画像を合成して出力するＯＣＲテキスト合成処理装置とを備えていることを特徴とする。このように構成すると、原稿読み取り処理装置から出力される白黒２値画像とカラー画像がＯＣＲテキスト合成処理装置で並行処理され、迅速な処理が可能になる。
【００１７】
第１１の手段は、第１０の手段において、前記要求画像処理手段の前段に前記分離手段によって分離されたカラー画像の解像度を読み取り解像度よりも低い低解像度に変更する解像度変更手段をさらに備えていることを特徴とする。ＯＣＲ処理を行わないカラー画像は、高解像度である必要がないので、解像度を落とすことにより以降の処理を軽くすることができ、迅速な処理が可能になる。
【００１８】
第１２の手段は、第１０の手段において、前記ＯＣＲテキスト処理手段の前段に前記要求画像処理手段からのカラー画像を蓄積する要求画像蓄積手段と、前記白黒２値化手段からの白黒２値画像を蓄積する白黒画像蓄積手段とを備えていることを特徴とする。このようにＯＣＲテキスト処理手段の前段にカラー画像を蓄積する要求画像蓄積手段と、白黒２値画像を蓄積する白黒画像蓄積手段とを設けると、蓄積されたカラー画像と白黒２値画像をＯＣＲテキスト処理時に使用することができ、蓄積手段の前段の処理速度にかかわりなく以降の処理が可能になる
第１３の手段は、第１０の手段において、前記ＯＣＲテキスト合成処理装置が、前原稿読み取り処理装置側から入力される白黒２値化された画像データから文字の並びおよび／または図形のエッジ部から画像の傾きを検出し、読み取り方向に対して水平または垂直となるように画像を回転させる傾き補正手段を備えていることを特徴とする。画像の傾きは文字以外については上下や方向を規定する要素がないので、分離手段によって分離され、白黒２値化手段によって白黒２値化された画像データのみを使用して画像の方向を補正する。
【００１９】
第１４の手段は、第１３の手段において、前記傾き補正手段によって検出された傾きデータに基づいて画像の方向を判別する方向判別手段を備えていることを特徴とする。方向判別手段は、原稿の読める向きを自動的に判別する。この判別は画像の方向を９０度単位で回転させて行う。
【００２０】
第１５の手段は、第１４の手段において、前記傾き補正手段及び前記方向判別手段からの傾き情報及び方向情報に基づいて原稿読み取り処理装置側から入力されるカラー画像を回転させる要求画像回転処理手段を備えていることを特徴とする。画像回転処理手段では、カラー画像を傾き補正手段と方向判別手段で検出された角度の和だけ回転させる。その際、カラー画像の解像度は低く抑えているので、短時間で回転処理を行える。
【００２１】
第１６の手段は、第１４または第１５の手段において、前記傾き補正手段及び前記方向判別手段からの傾き情報及び方向情報に基づいて傾き補正手段から入力される白黒２値画像を回転させる白黒画像回転処理手段を備えていることを特徴とする。白黒回転処理手段では、白黒２値画像を傾き補正手段と方向判別手段で検出された角度の和だけ回転させる。その際、白黒２値画像を扱うので解像度は高くとも短時間で処理することができる。
【００２２】
第１７の手段は、第１６の手段において、ＯＣＲテキストを抽出する際の実行条件を蓄積するＯＣＲ実行条件蓄積手段と、前記ＯＣＲ実行条件蓄積手段で蓄積されたＯＣＲ実行条件と入力される白黒画像からＯＣＲテキストを抽出するＯＣＲテキスト変換処理手段とをさらに備えていることを特徴とする。このＯＣＲテキスト変換処理手段では、ＯＣＲ実行条件蓄積手段で蓄積されたＯＣＲ実行条件に基づいてＯＣＲテキストに変換することができる。
【００２３】
第１８の手段は、第１７の手段において、前記要求画像圧縮処理手段で圧縮されたカラー画像と前記ＯＣＲテキスト変換処理手段で抽出されたＯＣＲテキストとが１つのファイルフォーマットになるように合成するＯＣＲテキスト合成処理手段をさらに備えていることを特徴とする。前記ＯＣＲテキスト合成手段は、圧縮されたカラー画像とＯＣＲテキスト変換処理手段で抽出されたＯＣＲテキストとを合成し、１つのファイルフォーマットを出力することができる。
【００２４】
第１９の手段は、第１８の手段において、前記ＯＣＲテキスト合成手段によって合成されたＯＣＲテキスト合成画像を蓄積するＯＣＲテキスト合成画像蓄積手段と、前記要求画像圧縮処理手段によって圧縮された要求圧縮画像を蓄積する要求圧縮画像蓄積手段と、前記白黒画像圧縮処理手段によって圧縮された白黒圧縮画像を蓄積する白黒圧縮画像蓄積手段と、前記ＯＣＲテキスト変換処理手段によって変換されたＯＣＲテキストを蓄積するＯＣＲテキスト蓄積手段とを備えていることを特徴とする。このように各画像に応じてそれぞれ蓄積手段を備えていると、画像を分離することなく、必要な画像データ単位で取得し、利用することができ、後段での効率的な処理が可能になる。
【００２５】
第２０の手段は、第１０ないし第１９の手段に係る画像読み取り装置と、クライアントコンピュータからの要求に応じ、前記ＯＣＲテキスト合成処理装置に対して所望の画像データの閲覧、ダウンロード、ＯＣＲテキストの編集、ＯＣＲテキストの検索、ＯＣＲ実行条件の変更及び再ＯＣＲ実行の少なくとも１つを実行させるサーバ制御手段とからネットワークシステムを構成したことを特徴とする。短時間でカラー画像をＯＣＲ処理して、ネットワークで利用することが可能に成る。
【００２６】
第２１の手段は、第２０の手段において、前記サーバ制御手段から再ＯＣＲが依頼されたときに、前記ＯＣＲテキスト合成処理装置側から入力される白黒圧縮画像を伸張して前記ＯＣＲテキスト合成処理装置側に転送して再度ＯＣＲ変換させ、ＯＣＲテキストを生成させるための白黒画像伸長処理手段をさらに備えていることを特徴とする。ＯＣＲする場合に、何度、ＯＣＲ処理しても画像が劣化することがないので、精度のよい処理を繰り返すことができる。
【００２７】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して説明する。
【００２８】
＜全体構成＞
図１は、本発明の一実施形態に係る画像読み取り装置の構成を示すブロック図、図２は画像読み取り装置のハード構成の一例を示す概略構成図である。なお、以下の説明において、信号の流れを適宜矢印で明示する。
【００２９】
図１において、画像読み取り装置（以下、スキャナとも称す）１は原稿読み取り処理装置１００、ＯＣＲテキスト合成装置１５０及びネットワークサービス処理装置２からなり、ＯＣＲテキスト合成装置１５０からネットワークサービス処理装置２側に必要な情報が送られる。
【００３０】
原稿読み取り処理装置１００は、原稿給排紙制御部１０１、画像読み取り部１０２、解像度変換部１０３、画像補正部１０４、読み取り装置入力表示部１０５、読み取り制御部１０６、要求画像処理部１０７、白黒２値化処理部１０８及び第１の画像蓄積部１０９からなり、第１の蓄積部はさらに要求画像蓄積部１１０、白黒画像蓄積部１１１からなる。
【００３１】
ＯＣＲテキスト合成装置１５０は、傾き補正部１５１、要求画像回転処理部１５２、白黒画像回転処理部１５３、自動方向判別部１５４、ＯＣＲテキスト合成処理部１５５、要求画像処理部１５６、白黒画像圧縮処理部１５７、ＯＣＲテキスト変換処理部１５８、ＯＣＲ実行条件蓄積部１５９、第２の画像蓄積部１６０及び検索インデックス蓄積部１６５からなり、第２の画像蓄積部１６０はさらにＯＣＲテキスト合成画像蓄積部１６１、要求圧縮画像蓄積部１６２、白黒圧縮画像蓄積部１６３及びＯＣＲテキスト蓄積部１６４からなる。
【００３２】
また、ネットワークサービスサービス処理装置２は、ネットワーク制御部２０２、サーバ制御部２０３、白黒画像伸長処理部２０４、ＯＣＲテキスト編集制御部２０５及びＯＣＲテキスト検索制御部２０６とからなり、クライアントコンピュータ２０１にネットワークサービスを提供する。
【００３３】
なお、ＯＣＲテキスト合成装置１５０及びネットワーク処理装置２０１は記憶装置（ＨＤＤ）及び制御回路から成り、原稿読み取り装置１００内に内蔵され、画像読み取り装置１として一つの装置として取り扱われる。
【００３４】
＜各部構成＞
≪原稿読み取り処理装置１００≫
原稿給排紙制御部１０１は、所謂自動原稿送り装置（ＡＤＦ）１２０からなり、給紙トレイ１２１上の原稿１２２を画像読み取り位置１２３に給紙し、画像読み取り位置で照明ランプ１３１によって照明された原稿１２２から反射光をミラー１２４，１２５，１２６を介しレンズ１２８でＣＣＤ１２９の結像面に集光させて読み取る。図２中符号１３０はＣＣＤ１２９を搭載したセンサボードである。原稿１２２は読み取りが終了すると排紙トレイ１３２に排紙され、同時に次の原稿１２２が給紙される。次の原稿がなければ、読み取り制御部１０６に読み取り終了を通知する。
【００３５】
原稿読み取り部１０２はＣＣＤ１２９からなり、白色電灯からなる照明ランプ１３１で原稿１２２を照らし、その反射光をＲＧＢフィルタ１３３に通してＣＣＤ１２９で受けることにより、ＲＧＢ成分を電気信号として取り出す。ＲＧＢ成分は画像補正部１０４に送り、画像補正部１０４で補正される。
【００３６】
画像補正部１０４は画像読み取り部１９２で読み取られた画像データに対して必要な補正、例えばガンマ補正、平滑化フィルタ、明るさ、コントラスト最適化、ノイズ除去、カラースペース変換などを行い、画像を見栄えよく補正する。
【００３７】
解像度変換部１０３は画像補正部１０４で補正された画像をユーザから要求された解像度に変換する。ここでは、ＯＣＲには不十分だが、人が認識するには十分な解像度、例えば２００ｄｐｉ〜１００ｄｐｉまで下げて、より小さな画像サイズになるようにする。解像度変換では、最近傍法、線形補完法、３次補完法、面積平均法など様々な方式が考案されており、処理速度と画質がトレードオフの関係にある。従って、処理速度と画質を勘案してシステムに最適な方式を採用する。
【００３８】
読み取り装置入力表示部１０５は、スキャナまたは複合機（複写機能、プリンタ機能、ＦＡＸ機能の少なくとも２つの機能を備えた画像形成装置）の液晶表示部とタッチパネルまたはキーボードからなり、ここから原稿の読み取り条件を指定し、原稿をセットして、スタートボタンにより読み取りを開始させる。
【００３９】
読み取り制御部１０６は、読取装置入力部１０５から入力された読み取り条件を、画像読み取り部１０２、回動度変換部１０３及び要求画像処理部１０７にロードする機能を有する。読み取り条件としては、カラー種別、解像度、濃度、ディザ、誤差拡散などの画像処理などを指定する。画像読み取り部１０２の解像度はＯＣＲ可能な高解像度を、解像度変換部１０３の解像度はユーザから要求された解像度を指定する。通常、解像度変換部１０３の解像度は画像読み取り部１０２より低くして、要求画像をより小さな画像サイズにすることができる。
【００４０】
要求画像処理部１０７は、ユーザから要求された画像処理、例えば、自動カラー判別、ディザ、誤差拡散、減色などの処理を実行する。
【００４１】
白黒２値化処理部１０８は、画像補正部１０４から出力された画像を可変閾値法で白黒２値化し、孤立点除去などのノイズ除去を行う。この白黒画像はＯＣＲをかけるために使用するので、高画質が望ましい。また、処理速度が許せば、常に最高解像度で読み取るのがよい。したがって画像読み取り部１０２の解像度が例えば６００ｄｐｉであれば、６００ｄｐｉで読み取り、この解像度で処理する。これに対し、要求画像処理部１０７では、解像度変換部１０３で２００ｄｐｉ〜１００ｄｐｉの低解像度でカラー画像を処理している。
【００４２】
第１の画像蓄積部１０９は、要求画像蓄積部１１０と白黒画像蓄積部１１１を有し、読み取った要求画像と白黒画像を前記蓄積部１１０，１１１にそれぞれ一時的に蓄積し、読み取り制御部１０６に蓄積完了を通知する。読み取り制御部１０６は第１の画像蓄積部１０９から蓄積完了が通知されると、次の原稿を給紙して原稿を読み取るよう原稿給排紙制御部１０１に依頼する。この処理を原稿給排紙制御部１０１から読み取り終了が通知されるまで続ける。読み取り制御部１０６は、原稿給排紙制御１０１から読み取り終了が通知され、第１の画像蓄積部１０９から蓄積完了が通知されたら、読取装置入力表示部１０５に読み取り終了を表示、ユーザに読み取りと画像情報の蓄積が終了したことを通知する。この後、第１の画像蓄積部１０９の画像を傾き補正部１５１及び要求画像回転処理部１５２に送信し、最終結果を第２の画像蓄積部１６０に蓄積完了したら、次の読み取りのため第１の画像蓄積部１０９に蓄積した画像を消去する。この第１の画像蓄積部１０９は読み取り性能が画像処理性能を上回っている場合に必要となる中間バッファである。もし、読み取り性能に較べ画像処理性能が十分に高い場合には、第１の画像蓄積部１０９をスキップして第２の画像蓄積部１６０に蓄積するまで処理させることも可能である。
【００４３】
なお、要求画像蓄積部１１０は要求画像処理部１０７から転送された画像データを一時蓄積し、白黒画像蓄積部１１１は白黒２値化処理部１０８で２値化された画像データを一時蓄積する。
【００４４】
≪ＯＣＲテキスト合成装置１５０≫
傾き補正部１５１は白黒画像蓄積部１１１に蓄積された白黒２値化された画像データ（矢印１６）から文字の並びや図形のエッジ部を検出して、画像の傾きを検出し、読み取り方向に対して水平または垂直となるよう画像を回転させる。ここで補正する画像の傾きはスキューによるもので、大半は数度、すなわち１０°以下である。ここで補正する傾き角度は、後段の要求画像回転処理部１５２と白黒画像回転処理部１５３に送られる。また、傾き補正後の画像データは自動方向判別部１５４に送られる。
【００４５】
自動方向判別部１５４は、原稿の読める向きを自動的に判別する。傾き補正部１５１から転送される画像（矢印１９）から文字部ブロックを切り出してＯＣＲテキスト変換処理部１５８に転送し（矢印２３）、ＯＣＲによる文字認識がある文字数、例えば１００〜２００字以上できる方向を９０度単位で調べる（矢印２３）。すなわち、９０度単位で白黒画像を回転させて文字認識できるかどうかをチェックする。文字認識できた角度は要求画像回転処理部１５２と白黒画像回転処理部１５３に送る。
【００４６】
要求画像回転処理部１５２は、要求画像蓄積部１１０からの要求画像（矢印１５）すなわちカラーの画像を傾き補正部１５１と自動方向判別部１５４から送られてきた角度の和だけ回転させる。要求画像が高解像度フルカラーであれば処理時間がかかるが、前述のように白黒２値処理部１０８で２値化し、別系統で高解像度の白黒画像を処理しているので、要求画像回転処理部１５２の解像度を低く抑えることができ、要求画像回転処理部１５２における回転処理の処理時間を短くすることができる。
【００４７】
白黒画像回転処理部１５３は、傾き補正部１５１と自動方向判別部１５４から送られてくる角度（矢印１８，１９）の和だけ白黒２値化画像を回転させる。ここでは白黒２値画像を扱うので解像度は高くとも処理時間は短い。
【００４８】
要求画像圧縮処理部１５６は、要求画像回転処理部１５２で回転処理され、ユーザから要求された画像をデータサイズが小さくなるよう圧縮する。圧縮には、ＪＰＥＧ、ＰＮＧ、ＭＨ、ＭＲ、ＭＭＲなどの様々な圧縮方法が使用されているが、要求画像はＯＣＲをかけるわけではないので、非可逆圧縮方式で高圧縮することができる。
【００４９】
白黒画像圧縮処理部１５７は、白黒画像回転処理部１５３から送られてくるＯＣＲ元の白黒画像（矢印２２）を圧縮する。白黒画像はサイズが小さく、また再ＯＣＲ用に使用するので可逆圧縮方式による高画質が望ましい。白黒画像の可逆圧縮としては、ＭＨ，ＭＲ，ＭＭＲが知られており、ＭＭＲが最も圧縮率が高い。
【００５０】
ＯＣＲテキスト変換処理部１５８は、ＯＣＲ実行条件蓄積部１５９から入力された条件（矢印２６）の下、白黒画像回転処理部１５３またはネットワークサービス処理装置２側の白黒画像伸長処理部２０４から転送されてくる白黒画像（矢印２５，４１）からＯＣＲテキストを抽出する。パターンマッチング技術により、文字と写真域を分離し、文字の特徴点を検査して最も確からしい文字を特定する。ＯＣＲテキストは、文字コードとその文字コードの画像上の位置情報からなる。
【００５１】
ＯＣＲ実行条件蓄積部１５９は、ＯＣＲテキストを抽出する際の実行条件を蓄積するもので、認識言語、認識方向、認識文字サイズなどを指定しておく。ＯＣＲテキスト変換処理部１５８はＯＣＲ実行毎にＯＣＲ実行条件蓄積部１５９から条件を取り出す。
【００５２】
ＯＣＲテキスト合成処理部１５５は、後述の要求圧縮画像蓄積部１６２に蓄積された画像（矢印２８）とＯＣＲテキスト蓄積部１６４に蓄積された画像（矢印２４）を合成して１つのファイルフォーマットにする。例えば、
▲１▼レイヤ分離された画像フォーマットに、要求画像の文字位置とＯＣＲテキストが同じ位置に来るように重ね合わせる。
▲２▼ＯＣＲテキストを要求画像の次のページに添付する。
▲３▼ＯＣＲテキストをコメントとして追加する。
などの処理が行われる。
【００５３】
第２の画像蓄積部１６０は最終処理結果を蓄積し、ネットワーク上のクライアントコンピュータ２０１から閲覧できる。一枚の原稿を読み取ると、要求圧縮画像蓄積部１６２及び白黒圧縮画像蓄積部１６３にそれぞれ要求圧縮画像及び白黒圧縮画像が蓄積され、白黒圧縮画像蓄積部１６３に蓄積された画像からＯＣＲテキスト蓄積部１６４に蓄積する画像が生成され、ＯＣＲテキスト蓄積部１６４と要求圧縮画像蓄積部１６２に蓄積されたＯＣＲテキスト画像及び要求圧縮画像をＯＣＲテキスト合成処理部１５５で合成し、ＯＣＲテキスト合成画像蓄積部１６１に蓄積するＯＣＲテキスト合成画像（矢印２７）が生成される。クライアントコンピュータ２０１は、要求圧縮画像蓄積部１６２を閲覧し、ＯＣＲテキスト合成画像蓄積部１６１に蓄積されたＯＣＲテキスト合成画像、要求圧縮画像蓄積部１６２に蓄積された要求圧縮画像または白黒圧縮画像１６３に蓄積されたＯＣＲ元の白黒圧縮画像をダウンロードできる（矢印３３、３４、３４ａ）。
【００５４】
ＯＣＲテキスト合成画像蓄積部１６１は、前述のようにＯＣＲテキスト合成処理部１５５でＯＣＲテキストと要求圧縮画像とを合成した結果を蓄積して、クライアントコンピュータ２０１からダウンロードできるようにする。
【００５５】
要求圧縮画像蓄積部１６２は、要求画像圧縮処理部１５６で圧縮した画像を蓄積して、クライアントコンピュータ２０１から閲覧またはダウンロードできるようにする。
【００５６】
白黒圧縮画像蓄積部１６３は、白黒画像圧縮処理部１５７で圧縮した結果を蓄積して、クライアントコンピュータ２０１から閲覧、ダウンロードまたは再ＯＣＲできるようにする。
【００５７】
ＯＣＲテキスト蓄積部１６４は、ＯＣＲテキスト変換処理部１５８で変換処理した画像を蓄積して、検索結果を表示できるようにする。
【００５８】
検索インデクス蓄積部１６５は、ＯＣＲテキスト蓄積部１６４に蓄積されたＯＣＲテキストとの全文を検索できるように登録し、蓄積する。
【００５９】
≪ネットワークサービス処理装置２≫
クライアントコンピュータ２０１は、ネットワーク上で動作中のコンピュータで、ネットワーク制御部２０２及びサーバ制御部２０３を経由して、画像の閲覧、ダウンロード、ＯＣＲテキスト編集と検索、ＯＣＲ実行条件の変更と再ＯＣＲ実行ができる（矢印３８，３９）。
【００６０】
ネットワーク制御部２０２は、クライアントコンピュータ２０１との間でネットワーク伝送制御を実行する。
【００６１】
サーバ制御部２０３は、クライアントコンピュータ２０１の要求をネットワーク制御部２０２から受け取って解釈し、実行する。例えば、Ｗｅｂサーバの場合には、サーバサイドプログラムに当たる。サーバ制御部２０３の動作は以下の通りである。
【００６２】
▲１▼クライアントコンピュータ２０１からネットワーク制御部２０２経由で要求圧縮画像蓄積部１６２の閲覧要求が来ると、サーバ制御部２０３は要求圧縮画像蓄積部１６２のサムネイル画像の一覧をクライアントコンピュータ２０１に送信する。
▲２▼クライアントコンピュータ２０１からネットワーク制御部２０２経由でＯＣＲテキスト合成画像蓄積部１６１、要求圧縮画像蓄積部１６２，白黒圧縮画像１６３のダウンロード要求が来ると、サーバ制御部２０３は、ＯＣＲテキスト合成画像蓄積部１６１、要求圧縮画像蓄積部１６２，白黒圧縮画像１６３に蓄積された画像をクライアントコンピュータ２０１に送信する。
▲３▼クライアントコンピュータ２０１からネットワーク制御部２０２経由でＯＣＲ実行条件の表示要求が来ると、ＯＣＲ実行条件蓄積部１５９に蓄積されたＯＣＲ実行条件をクライアントコンピュータ２０１に送信する。
▲４▼クライアントコンピュータ２０１からネットワーク制御部２０２経由でＯＣＲ実行条件の更新要求が来ると、サーバ制御部２０３はＯＣＲ実行条件蓄積部１５９に新しいＯＣＲ実行条件を書き込み、白黒画像伸長処理部２０４に再ＯＣＲをかけるよう依頼する（矢印４０）。
【００６３】
白黒画像伸張処理部２０４は、サーバ制御部２０３から再ＯＣＲの依頼が来ると、白黒画像伸長処理部２０４は白黒圧縮画像蓄積部１６３に蓄積された白黒圧縮画像を伸張してＯＣＲテキスト変換処理部１５８にＯＣＲ変換させ、ＯＣＲテキストを生成する。検索インデクス蓄積部１６５は再度ＯＣＲをかける前のＯＣＲテキストをＯＣＲテキスト蓄積部１６４から削除して新しいＯＣＲテキストをＯＣＲテキスト蓄積部１６４に登録する（矢印３２）。新しいＯＣＲテキストはＯＣＲテキスト合成処理部１５５に送られ、ＯＣＲテキスト合成処理部１５５では、送られてきた新しいＯＣＲテキストと要求圧縮画像蓄積部１６２から読み出し、関連付けされた要求圧縮画像とを合成し、ＯＣＲテキスト合成画像を生成する。
【００６４】
ＯＣＲテキスト編集制御部２０５は、クライアントコンピュータ２０１からネットワーク制御部２０２経由でＯＣＲテキストの表示要求が来ると、サーバ制御部２０３はＯＣＲテキスト編集制御部２０５経由でＯＣＲテキスト蓄積部１６４からＯＣＲテキストを取り出し、クライアントコンピュータ２０１に送信する（矢印４２）。また、クライアントコンピュータ２０１からネットワーク制御部２０２経由でＯＣＲテキストの更新要求が来ると、サーバ制御部２０３はＯＣＲテキスト編集制御部２０５にＯＣＲテキストを更新するよう依頼し、ＯＣＲテキスト編集制御部２０５は新しいＯＣＲテキストをＯＣＲテキスト蓄積部１６４に送り、検索インデクス蓄積部１６５は前のＯＣＲテキストを削除して新しいＯＣＲテキストをＯＣＲテキスト蓄積部１６４に登録し、新しいＯＣＲテキストをＯＣＲテキスト合成処理部１５５に送る。ＯＣＲテキスト合成処理部１５５では、送られてきた新しいＯＣＲテキストと要求圧縮画像蓄積部１６２から読み出し、関連付けされた要求圧縮画像と合成してＯＣＲテキスト合成画像を生成する。
【００６５】
なお、関連付けは、前記ＯＣＲテキスト蓄積部１６４に蓄積された画像データと要求圧縮画像蓄積部１６２に蓄積された要求圧縮画像とを同一のディレクトリに格納したり、共通の拡張子などを付することによって行われる。
【００６６】
ＯＣＲテキスト検索制御部２０６は、クライアントコンピュータ２０１からネットワーク制御部２０２経由でＯＣＲテキスト検索要求が来ると、サーバ制御部２０３はＯＣＲテキスト検索制御部２０６に検索を依頼する。ＯＣＲテキスト検索制御部２０６は検索インデクス蓄積部１６５から指定文字列を検索し、ヒットした画像の要求圧縮画像のサムネイル画像とＯＣＲテキストの一覧（矢印３７）をクライアントコンピュータ２０１に送信する（矢印４３）。
【００６７】
＜動作＞
各部は前述のような機能を有し、当該機能に対応した動作を行うが、ここで全体的な動作について説明する。
【００６８】
本実施形態の特徴は、カラー画像に対してＯＣＲ処理を行う画像を白黒画像として分離し、白黒画像は読み取った解像度で処理し、カラー画像を解像度を落として処理し、それぞれ別途画像情報として蓄積しておき、必要に応じて、言い換えればクライアントコンピュータ２０１から要求があった場合、その要求に応じて合成したＯＣＲテキスト合成画像、要求画像（カラー画像）、白黒画像、ＯＣＲテキスト画像を送信してクライアントコンピュータ２０１で使用できるようにしたことにある。
【００６９】
文字認識を行うときの原稿の読み取りは、まず、読み取り装置入力表示部１０５から原稿の読み取り条件を入力する（図１において矢印７−以下同様）。読み取り条件としては、
▲１▼原稿種類
▲２▼解像度
▲３▼読み取り濃度
▲４▼読み取りサイズ
▲５▼読み取り機能選択
等で、原稿種類は、白黒２値（自動２値、ディザ、誤差拡散）、グレースケール（圧縮率）、フルカラー（圧縮率）などであり、白黒２値の情報は読み取り制御部１０６から要求画像処理部１０７にロードされ（矢印８）、グレースケールやフルカラーにおける圧縮率は読み取り制御部１０６から要求画像圧縮処理部１５６にロード（矢印１１ａ）される。解像度は１００ｄｐｉ、２００ｄｐｉ、３００ｄｐｉ、４００ｄｐｉ、６００ｄｐｉなどであり、読み取り制御部１０６から解像度変換部１０３にロードされる（矢印３）。読み取り濃度は地肌除去や濃度段階（例えば７段階）で読み取り制御部１０６から画像補正部１０４にロードされる（矢印２ａ）。読み取りサイズは、自動サイズ検知、定形、不定形、原稿サイズ混載などの条件であり、同じく読み取り制御部１０６から画像読み取り部１０２にロードされる（矢印２）。読み取り機能選択は、自動カラー判別、枠消去（原稿影を削除するため少し小さめに読み取る）、傾き補正、自動方向判別などの条件であり、自動カラー判別については読み取り制御部１０６から要求画像処理部１０７に（矢印８）、枠消去については画像読み取り部１０２に（矢印２）、傾き補正については傾き補正部１５１に（矢印１１ｂ）、自動方向判別については自動方向判別部１５４に（矢印１１ｃ）それぞれロードされる。
【００７０】
読み取り制御部１０６から原稿給排紙制御部１０１（ＡＤＦ１２０）に原稿供給指示が出力され（矢印１）、供給された原稿に対して（矢印４）読取装置入力表示部１０５から入力された（矢印２）読み取り条件に従って画像読み取り部１０２のＣＣＤ１２９で原稿画像が読み取られ、ＲＧＢ各色毎の画像データとして画像補正部１０４に送られる（矢印５）。画像補正部１０４では、前述のように後段の画像処理に必要な補正を行うとともに、ＲＧＢの各色画像データから白黒画像データを分離し、白黒画像データを白黒２値化処理部１０８に送り（矢印１０）、カラー画像を解像度変換部１０３に送る（矢印６）。
【００７１】
ここで、画像読み取り部１０２の解像度は画像読み取り装置の初期的な性能（ハード性能）によって決まっており、例えば４００ｄｐｉ、６００ｄｐｉ、１２００ｄｐｉなどとなっている。この実施形態では、画像読み取り部１０２の解像度が６００ｄｐｉとすると、画像補正部１０４の補正は６００ｄｐｉで処理され、６００ｄｐｉで白黒２値化部１０８で２値化され、その２値化された白黒画像が第１の画像蓄積部１１０の白黒画像蓄積部１１１に蓄積され（矢印１４）、ＯＣＲ対象となる。
【００７２】
一方、カラー画像の画像データは、画像補正部１０４で必要な補正が行われた後、前述のように解像度変換部１０３に送られる。解像度変換部１０３では、読み取り装置入力表示部１０５から入力された解像度（矢印３）にカラー画像を変換する。この解像度の指定が、例えば２００ｄｐｉであるとすると、白黒画像は２値化されて６００ｄｐｉの画像データのまま取り扱われ、カラー画像の画像データは読み取り解像度よりも大幅に低い２００ｄｐｉに落とした状態で以降の処理が行われることになる。解像度変換部１０３で２００ｄｐｉの解像度に変換されたカラー画像の画像データは、要求画像処理部１０７で（矢印９）ユーザから要求された画像を提供すべく自動カラー判別、ディザ、誤差拡散、減色などの画像処理が施され、第１の画像蓄積部１０９の要求画像蓄積部１１０に蓄積される（矢印１３）。このカラー画像データはＯＣＲの対象とはならない。
【００７３】
ＯＣＲテキスト合成部１５０では、読み取り制御部１０６から指示があると（矢印１１ｂ）、傾き補正部１５１で白黒画像蓄積部１１１から送られてきた（矢印１６）圧縮されていない白黒２値化画像の画像データから文字の並びや図形のエッジ部を検出して画像の傾きを検出し、その結果を要求回転処理部１５２（矢印１７）、白黒画像回転処理部１５３（矢印１８）及び自動方向判別部１５４（矢印１９）にそれぞれ送る。そして、自動方向判別部１５４で原稿の読める向きを自動的に判別し、文字認識できた角度を要求画像回転処理部１５２と白黒画像回転処理部１５３に送る（矢印１９，２１）。ＯＣＲのためにはこの自動方向判別部１５４で画像の天地を判別することが非常に重要になる。すなわち、画像の天地が分からないとＯＣＲで文字の判別ができないからである。
【００７４】
白黒画像回転処理部１５３及び要求回転画像処理部１５２では、前述のように白黒画像及び要求画像蓄積部１１０から送られてくるカラーの要求画像（矢印１５）を傾き補正部１５１と自動方向判別部１５４から送られてくる角度（矢印１８，１７、１９，２１）の和だけ回転させ、天地の合った白黒画像とカラー画像を得る。これらの画像データは、前者は白黒画像圧縮処理部１５７（矢印２２）とＯＣＲテキスト変換処理部１５８（矢印２５）に後者は要求画像圧縮処理部１５６（矢印２０）に送られ、各圧縮処理部で圧縮される。白黒画像は可逆圧縮が可能なので高圧縮率で圧縮しても、以降の処理に何等不都合は生じない。このようにして圧縮された画像はそれぞれ第２の画像蓄積部１６０の白黒圧縮画像蓄積部１６３（矢印３０）と要求圧縮画像蓄積部１６２（矢印２９）に蓄積される。また、ＯＣＲテキスト変換処理部１５８ではＯＣＲ実行条件蓄積部１５９から入力された条件（矢印２６）の下、白黒画像回転処理部１５３またはネットワークサービス処理装置２側の白黒画像伸長処理部２０４から転送（矢印２５，４１）されてくる白黒画像からＯＣＲテキストを抽出し、文字と写真域を分離し、文字の特徴点を検査して最も確からしい文字を特定する。文字コードとその文字コードの画像上の位置情報からなるＯＣＲテキストは、ＯＣＲテキスト蓄積部１６４に蓄積される（矢印３１）。
【００７５】
なお、前記要求画像蓄積部１１０から要求画像を処理する工程と、白黒画像蓄積部１１１から白黒２値画像を処理する工程は並行して行われる。
【００７６】
ＯＣＲテキスト変換処理部１５８がＯＣＲテキストに変換するためにＯＣＲ実行条件蓄積部１５９から読み出してくる条件とは、
▲１▼認識言語
▲２▼認識方向
▲３▼認識サイズ
等であり、認識言語とは、日本語、英語、その他の言語の種類、認識方向とは、横書き、縦書きなどの文字の方向、認識サイズとは、認識する文字サイズをポイントで指定などの認識文字の大きさを示す情報であり、これらの条件は予めプリセットされているが、クライアントコンピュータ２０１から変更できる（矢印４４）。
【００７７】
第２の画像蓄積部１６０にはさらにＯＣＲテキスト合成画像蓄積部１６１が設けられ、前述のようにしてＯＣＲテキスト合成処理部１５５で合成された合成画像が蓄積される。なお、第２画像蓄積部１６０の後段の各処理は前述の通りである。
【００７８】
第１の画像蓄積部１０９と第２の画像蓄積部１６０は後述するが本実施形態ではハードディスクが使用される。
【００７９】
このように構成すると、ＯＣＲ用の白黒２値画像の解像度と、ユーザが指定した画像の解像度や画像処理が独立しているので、カラー画像を低解像度、高圧縮で読み取っても、ＯＣＲ用の白黒２値画像は画像読み取り部１０２のハード本来の解像度で読み取っているので、ＯＣＲ精度が落ちることはない。また、ＯＣＲ用の画像は白黒２値画像なので、可逆圧縮しても画像が劣化することがなく、何度でもＯＣＲ処理を行うことができる。
【００８０】
また、また、読み取った画像はＯＣＲテキストと分離した要求圧縮画像（カラー画像）とを必要時に合成すればよいので、軽いメモリで高速で処理することができる。
【００８１】
また、原稿読み取り処理装置１００とＯＣＲテキスト合成装置１５０及びネットワークサービス処理装置２まで画像読み取り装置１に備えられているので、ネットワーク側あるいはクライアントコンピュータ側で画像回転、天地識別、ＯＣＲ処理などを行わなくとも、ＯＣＲ処理された画像データをダウンロードでき、ネットワーク側のデータが軽くなり、使用性が格段に向上する。
【００８２】
さらに、原稿を連続読み取り中の原稿給排紙時間も有効利用してＯＣＲ用の白黒２値画像を生成することができるので、従来読み取り終了後にかかっていた時間を大幅に短縮できる。
【００８３】
なお、ＯＣＲテキスト合成画像蓄積部１６１と要求圧縮画像蓄積部１６２及び白黒圧縮画像蓄積部１６３からはサーバ制御部２０３に蓄積画像が送信され（矢印３３，３４，３４ａ）、さらに、白黒圧縮画像蓄積部１６３から白画像伸長処理部２０４に白黒圧縮画像データが送信される（矢印３５）。また、ＯＣＲテキスト蓄積部１６４とＯＣＲテキスト編集制御部２０５との間では、ＯＣＲテキストが相互に送られる。
【００８４】
＜メモリ制御＞
図３はメモリ制御が行われる画像処理部の構成を示すブロック図、図４は従来から実施されている通常の画像処理作業メモリおよび本実施形態における画像処理作業メモリのメモリマップを示す図である。なお、図４中（ａ）は従来から通常実施されているメモリのメモリマップ、図中（ｂ）は本実施形態におけるメモリマップである。
【００８５】
図３において、画像処理部は各部の制御および画像処理制御を司るＣＰＵ３０１と、ＨＤＤからなる画像蓄積部３０２と、オペレーティングシステムメモリ、アプリケーションメモリ、ＯＣＲ画像処理ライブラリメモリ、画像処理作業メモリを含む記憶装置（以下、メモリと称す）３０３と、画像処理部とネットワークサービスとの通信制御を司るネットワーク制御装置（ＮＩＣ−Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ　Ｃｏｎｔｒｏｌｌｅｒ）３０４と、画像読み取り部ＣＣＤ１０２から画像を画像処理部へ転送するための画像転送コントローラ３０５とから基本的に構成されている。
【００８６】
このような構成で、図４（ａ）に示すように従来では、画像（原稿）読み取り部（ＣＣＤ）１０２からメモリ３０３に画像転送する（矢印４５）。メモリ３０３は図４に示すようにオペレーティングシステムメモリ３０３ａ、アプリケーションメモリ３０３ｂ、ＯＣＲ画像処理ライブラリメモリ３０３ｃ、画像処理作業メモリ３０３ｄおよび空きメモリ３０３ｅの各領域に分けて使用されている。そして、メモリ３０３で要求された画像処理を行って画像蓄積部（図１では第１の画像蓄積部に対応）３０２に蓄積する（矢印４６）。
【００８７】
すべての原稿の読み取りが終了し、画像蓄積部３０２に画像の蓄積を完了したら、ＯＣＲ画像処理ライブラリメモリ３０３ｃに格納されているＯＣＲ画像処理ライブラリを使用して、画像蓄積部３０２に蓄積した画像の傾き補正、自動方向判別、ＯＣＲテキスト変換処理を行う（矢印４７）。読み取り性能が画像処理性能より高い場合は、このように画像蓄積部３０２に一時蓄積して、読み取り終了後、画像処理を行う。
【００８８】
画像処理作業メモリ３０３ｄのメモリサイズは、フルカラー６００ｄｐｉ、Ａ４サイズ一枚分の画像サイズが必要であるとすると約１００ＭＢは必要となる。オペレーティングシステムメモリ３０３ａ、アプリケーションメモリ３０３ｂ、ＯＣＲ画像ライブラリメモリ３０３ｃで合わせて１２８ＭＢ必要だとすると、合計で約２２８ＭＢとなる。実装メモリサイズは通常メモリモジュール単位となることから、この例の実装メモリサイズは２５６ＭＢ必要となる。
【００８９】
図４（ｂ）は本実施形態に係るメモリのメモリマップで、本実施形態ではメモリを節約するため、次の手順を取る。
【００９０】
すなわち、ＯＣＲ画像処理ライブラリメモリ３０３ｃを含むオペレーティングシステム環境下の画像処理作業メモリ３０３ｄのメモリサイズ１００ＭＢと、この時点のハードウェア状態を画像蓄積部３０２に保存し、オペレーティングシステムをサスペンドする（ＯＳの動作を一時的に止める）（矢印４８）。そして、画像読み取り部１０２から前記画像処理作業メモリ３０３ｄに保存したメモリ領域に画像を転送し（矢印４９）、要求された画像処理を行って画像蓄積部３０２のファイルシステムに蓄積する（矢印５０）。
【００９１】
全ての原稿の読み取り終了し画像蓄積部３０２への蓄積を完了したら、前述のオペレーティングシステムをサスペンドしたときに保存したメモリ内容とハードウェア状態を元に戻し、オペレーティングシステムをレジュームする（再びＯＳを動作させる）（矢印５１）。
【００９２】
そして、ＯＣＲ画像処理ライブラリメモリ３０３ｃに記憶されているＯＣＲ画像処理ライブラリを使用して、画像蓄積部３０２に蓄積した画像の傾き補正、自動方向判別、ＯＣＲテキスト変換処理を行う（矢印５２）。
【００９３】
図５は、図４（ｂ）のようにしてメモリを節約するときの制御手順を示すフローチャートである。
【００９４】
この処理では、実装メモリが多ければ図４（ａ）に示した従来からのメモリの使用方法で動作する。従来から実施されている方法の方が、メモリを保存復旧しない分だけ開始が早いからである。
【００９５】
まず、ＭＥＭＳＩＺＥ＝実装メモリサイズ、ＢＵＦＳＩＺＥ＝必要な画像処理作業メモリサイズ、ＯＳＢＵＦＡＤＲ＝０とする（ステップＳ１）。そして、読み取り装置入力表示部１０５から読み取り条件と読み取り開始指示を受け取って、特別なメモリ領域にセットする（ステップＳ２）。このメモリ領域は、後述のステップＳ７のメモリ領域とは重ならない位置とする。
【００９６】
次いで、ＯＳ環境下の空きメモリ３０３ｅからＢＵＦＳＩＺＥ分のメモリを確保する。確保できればＯＳＢＵＦＡＤＲ＝ＯＳ環境下の空きメモリの先頭アドレス（ＡＤＲ１）とする（ステップＳ３，Ｓ４）。ＯＳ環境下の空きメモリ３０３ｅからＢＵＦＳＩＺＥ分のメモリが確保され、ＯＳＢＵＦＡＤＲをＯＳ環境下の空きメモリの先頭アドレス（ＡＤＲ１）とした後、ハードウェア状態を保存してオペレーションシステム（ＯＳ）をサスペンドする。すなわち、ＯＳの動作を一時的に止め、スリープの状態とする（ステップＳ５）。
【００９７】
次いで、ＯＳＢＵＦＡＤＲ＝０の場合にはＢＵＦＡＤＲ＝ＭＥＭＳＩＺＥ−ＢＵＦＳＩＺＥとなるＢＵＦＡＤＲからＢＵＦＳＩＺＥ分のメモリを画像蓄積部３０２に保存する（ステップＳ６，Ｓ７）。前記ＢＵＦＡＤＲのアドレス位置は図４（ｂ）におけるＡＤＲ１で示す位置で、実装メモリの最上位を使用する。ステップＳ６で、ＯＳＢＵＦＡＤＲ＝０でない場合はＢＵＦＡＤＲ＝ＯＳＢＵＦＡＤＲとする（ステップＳ６ａ）。
【００９８】
ステップＳ２の特別なメモリ領域から読み取り条件を取り出して原稿給紙制御部１０１、画像読み取り部１０２、解像度変換部１０３、画像補正部１０４および要求画像委処理部１０７にセットし（ステップＳ８）、原稿１枚毎に、原稿読み取り処理部１００からＢＵＦＡＤＲに読み取り画像をＤＭＡ転送して（ステップＳ９）、要求された画像処理を行い、画像蓄積部３０２のファイルシステムに蓄積する（ステップＳ１０）。これを、全原稿の読み取り終了まで続ける（ステップＳ１１）。
【００９９】
次いで、ＯＳＢＵＦＡＤＲ＝０の場合にはＢＵＦＡＤＲからＢＵＦＳＩＺＥ分のメモリを画像蓄積部３０２から復旧する（ステップＳ１２，Ｓ１３）。すなわち、ステップ１０で画像蓄積部３０２に保存した（矢印４８）メモリを元に戻す。その後、ハードウェア状態を復旧してＯＳをレジュームする。すなわち、再びＯＳを動作させる（ステップＳ１４）。
【０１００】
ＯＳが動作を再開すると、ＯＳＢＵＦＡＤＲ＝０でない場合はＯＳメモリを返却する（ステップＳ１５，Ｓ１６）。すなわち、ステップＳ３で確保したメモリをＯＳに返却し、ＯＣＲ画像処理ライブラリを使用して、ステップ６で画像蓄積部３０２のファイルシステムに蓄積した画像の傾き補正、自動方向判別、ＯＣＲテキスト変換処理を行う（ステップＳ１７）。
【０１０１】
このように処理すると、オペレーティングシステム環境下の画像処理ライブラリを使用しながらでも、この例では前述のオペレーティングシステムメモリ３０３ａ、アプリケーションメモリ３０３ｂ、ＯＣＲ画像ライブラリメモリ３０３ｃで合わせて必要とされる１２８ＭＢに実装メモリサイズを節約することができる。
【０１０２】
【発明の効果】
以上のように本発明によれば、読み取った画像を白黒２値画像とユーザから要求された処理を行うカラー画像とに分け、白黒２値化された高解像度の画像データに基づいてＯＣＲ処理し、カラー画像は要求された画像処理を施した後、必要に応じてＯＣＲ画像と合成するので、高解像度で、高速で処理することが可能になる。
【０１０３】
また、カラー画像は低解像度でＯＣＲ処理に影響しないことから、カラー画像の解像度を落として処理することにより、メモリの節約と、処理速度の向上を図ることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る画像読み取り装置とネットワークサービスの構成及び両者の関係を示すブロック図である。
【図２】画像読み取り装置のハード構成の一例を示す概略構成図である。
【図３】メモリ制御が行われる画像処理部の構成を示すブロック図である。
【図４】従来から実施されている通常の画像処理作業メモリおよび本実施形態における画像処理作業メモリのメモリマップを示す図である。
【図５】図３（ｂ）のようにしてメモリを節約するときの制御手順を示すフローチャートである。
【符号の説明】
１　画像読み取り装置
２　ネットワークサービス処理装置
１００　原稿読み取り処理装置
１０２　画像読み取り部
１０３　解像度変換部
１０４　画像補正部
１０６　読み取り制御部
１０７　要求画像処理部
１０８　白黒２値化処理部
１０９　第１の画像蓄積部
１１０　要求画像蓄積部
１１１　白黒画像蓄積部
１５０　ＯＣＲテキスト合成装置
１５１　傾き補正部
１５２　要求画像回転処理部
１５３　白黒画像回転処理部
１５４　自動方向判別部
１５５　ＯＣＲテキスト合成処理部
１５６　要求画像圧縮処理部
１５７　白黒画像圧縮処理部
１５８　ＯＣＲテキスト変換処理部
１５９　ＯＣＲ実行条件蓄積部
１６０　第２の画像蓄積部
１６１　ＯＣＲテキスト合成画像蓄積部
１６２　要求圧縮画像蓄積部
１６３　白黒圧縮画像蓄積部
１６４　ＯＣＲテキスト蓄積部
１６５　検索インデクス蓄積部
２０１　クライアントコンピュータ
２０２　ネットワーク制御部
２０３　サーバ制御部
２０４　白黒画像伸長処理部
２０５　ＯＣＲテキスト編集制御部
２０６　ＯＣＲテキスト検索制御部
【図１】
2004104435.tif 000003
【図２】
2004104435.tif 000004
【図３】
2004104435.tif 000005
【図４】
2004104435.tif 000006
【図５】
2004104435.tif 000007