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