(57)【要約】【課題】従来のプリスキャンを行う方法は、1つの原稿に対して読み取り動作を2回行う必要があり、その分だけ処理時間が余計にかかり、また、バッファを用いる方法は、バッファの量に応じて装置がコスト高になる。【解決手段】画像読み取りを行うスキャナと、画像を受け取るホストにおいて、スキャナにはハードウェアを主体とした画像処理の手段を用意し、ホストには、統計的処理後の画像処理に関してスキャナ側と全く同一のアルゴリズムの画像処理をソフトウェアで実行する手段を用意し、統計処理が完了するまでは、スキャナは統計処理を必要とする画像処理は行わずにホストに転送し、統計処理終了後は、それ以降読み込まれた画像データに対しスキャナは全ての画像処理を行い、ホストは未処理のデータに対して、スキャナが行う統計処理を必要とする画像処理と同一の処理を行い、スキャナとホストが行った統計処理を必要とする画像処理結果を結合して最終画像とする。【選択図】図４
2005086332.tif 000002
【特許請求の範囲】
【請求項１】
異なる構成の２つの画像処理部を有する画像読み取装置において、前記２つの画像処理部で同一の画像処理を行う手段を有し、同一の画像における２つの異なる領域に対して、異なる構成の２つの画像処理部がそれぞれ画像処理を行うことを特徴とする画像処理方法。
【請求項２】
前記２つの画像処理部は、一方が専用処理回路を用いたハードウェアで画像処理を行う構成であり、他方が汎用計算機内のソフトウェア処理による画像処理を行う構成であることを特徴とする、請求項１記載の画像処理方法。
【請求項３】
画像処理の内容を複数の段階の処理に分割し、ある段階の画像処理について、全ての領域の読み取り画像に対する画像処理をハードウェア処理部で行い、次段階以降の画像処理をハードウェア処理部とソフトウェア処理部で並列に行うことを特徴とする、請求項２記載の画像処理方法
【請求項４】
画像処理の内容を、統計処理の結果を必要としない画像処理１と、統計処理の結果を必要とする画像処理２と、及び統計処理とに分割し、読み取り画像の全ての領域に対する画像処理１及び統計処理をハードウェア処理部で行い、統計処理完了後、統計処理の結果に基づいて画像処理２のパラメータを設定して、以降の読み取り画像に対する画像処理２についてはハードウェア処理部で行い、それ以前の読み取り画像に対する画像処理２についてはソフトウェア処理部で行うことを特徴とする、請求項１、２または３に記載の画像処理方法。
【請求項５】
画像処理の内容を、統計処理の結果を必要としない画像処理１と、統計処理の結果を必要とする画像処理２と、及び統計処理とに分割し、読み取り画像の全ての領域に対する画像処理１をハードウェア処理部で行い、統計処理はソフトウェア処理部で行い、統計処理完了後、統計処理の結果に基づいて画像処理２のパラメータを設定して、以降の読み取り画像に対する画像処理２についてはハードウェア処理部で行い、それ以前の読み取り画像に対する画像処理２についてはソフトウェア処理部で行うことを特徴とする、請求項１、２または３に記載の画像処理方法。
【請求項６】
統計処理の結果に基づいて、下地除去及びガンマ補正のパラメータを決定することを特徴とする、請求項１〜５の何れかに記載の画像処理方法
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ等の画像読み取装置における画像処理方法に関する。
【背景技術】
【０００２】
スキャナ等の画像読み取装置で画像読み取りを行う場合、読み取った画像の用途に応じて様々な画像処理を行う。これらの画像処理の内容によっては、統計的な処理を行った後、画像処理のパラメータを決定する必要があるものもある。統計的な処理を行うためには、ある程度の範囲の画像データが必要となり、ある程度の範囲の画像の読み取りを行ない、その画像データの統計的な処理に基づいて他の画像処理のパラメータを決定し、処理を行う必要がある。これを実現するため、従来の技術では、１つの原稿に対して、まず一度読み取りであるプリスキャンを行ない(例えば、特許文献１参照)、統計的処理を行ってパラメータを決定し、再度読み取りを行って最終的な画像処理を行う。もしくは、統計的処理によるパラメータ決定が終わるまでの間、画像データを保持するためにバッファを用意しておき、パラメータ決定後、バッファに保持した画像データに対して、最終的な画像処理を行っていた。
【０００３】
【特許文献１】特開２０００−２２９７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のプリスキャンを行う方法では、１つの原稿に対して、読み取り動作を２回行う必要があり、その分だけ処理時間が余計にかかり、また、バッファを用いる方法では、バッファの量に応じて装置のコストが増加してしまう。
【課題を解決するための手段】
【０００５】
上記の課題は、画像読み取りを行うスキャナと、画像を受け取るホストにおいて、スキャナにはハードウェアを主体とした画像処理の手段を用意し、ホストには、統計的処理後の画像処理に関してスキャナ側と全く同一のアルゴリズムの画像処理をソフトウェアで実行する手段を用意し、統計処理が完了するまでは、スキャナは統計処理を必要とする画像処理は行わずにホストに転送し、統計処理終了後は、それ以降読み込まれた画像データに対し、スキャナは全ての画像処理を行い、ホストは未処理のデータに対して、スキャナが行う統計処理を必要とする画像処理と同一の処理を行い、スキャナとホストが行った、統計処理を必要とする画像処理結果を結合して最終的な画像とすることによって解決される。
【発明の効果】
【０００６】
本発明によれば、画像読み取りにおいて統計処理の結果を用いる画像処理を必要とする際に、統計処理を行うために大きなバッファを用意することなく、また、プリスキャンを行うことなく全ての画像処理を行うことができるので、パフォーマンスの低下を抑制しつつ装置コストの増大を抑制することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施例を図面に従って説明する。
【実施例１】
【０００８】
図１は、本発明が適用される典型的なスキャナシステムの構成例を示す模式図である。スキャナ０１０１は、光学センサにより画像読み取りを行う装置であり、ホスト０１０２は汎用のコンピュータであり、両者は汎用インターフェースで接続されている。図２に、スキャナ０１０１の画像データの処理を行う部分の模式図を示す。センサ０２０１はいわゆるラインセンサであり、読み取った画像情報をライン単位で出力する。第一画像処理部０２０２は、Ａ／Ｄ変換等、統計処理の結果を必要としない画像処理を行う。ここで、第一画像処理部０２０２で行われる画像処理を、画像処理１とする。統計処理部０２０３は、Ｌラインについて統計処理を行って、第二画像処理部０２０４で行う処理のパラメータを決定する。この統計処理を行うＬラインについては、ホスト０１０２からの指示、または統計処理の途中経過から動的に変更することができる。また、Ｌラインの読み取り後から統計処理完了までに読み取られるライン数をＭラインとする。第二画像処理部０２０４は、２Ｎライン分のバッファを持ち、処理を行う際に、対象画素に対して、前後Ｎ画素×Ｎライン、合計（２Ｎ＋１）×（２Ｎ＋１）画素のデータを参照し、ガンマ補正、下地除去、２値化処理等、統計処理の結果を必要とする画像処理を行う。画像端部のＮ画素については、第二画像処理部０２０４での処理を行なわないものとし、１ラインの画素数をＪ、全体の読み取りライン数をＫとすると、第二画像処理部０２０４の出力する１ラインの画素数はＪ−２Ｎ、ライン数はＫ−Ｌ−Ｍ−２Ｎとなる。ここで、第ニ画像処理部で行われる画像処理を、画像処理２とする。制御部０２０５は、バッファを持ち、各処理部の制御とホスト０１０２との通信処理を行う。
【０００９】
図３はスキャナ０１０１で読み取られる原稿のイメージを示す。読み取られる全体のラインをＫラインとし、統計処理に用いられるライン数をＬラインとする。図４に、本発明の処理のシーケンスを示す。ホスト０１０２からの読み取り指示開始後、センサ０２０１から入力したデータは、まず第一画像処理部０２０２において、Ａ／Ｄ変換等、統計処理の結果を必要としない画像処理のみ行い、この出力結果を先頭からのＬラインのデータについては統計処理部０２０３に転送し、Ｌ＋Ｍ＋２Ｎラインのデータを制御部０２０５に転送し、先頭からＬ＋Ｍラインの次のラインのデータから最後のラインの合計Ｋ−Ｌ−Ｍラインのデータを第二画像処理部０２０４に転送する。統計処理部０２０３はＬラインのデータを受け取った後統計処理を行い、その結果に基づいて、画像処理２で必要とするパラメータを算出し、第二画像処理部０２０４と制御部０２０５部に転送し、処理完了したことを第一画像処理部０２０２と制御部０２０５部に通知する。
【００１０】
制御部０２０５は、図５に示すようにまず第一画像処理部０２０２から送られてくるＬ＋Ｍ＋２Ｎラインのデータをホスト０１０２に転送する。この間に統計処理部０２０３から送られてくるパラメータデータ及び第二画像処理部０２０４から送られてくるデータは制御部０２０５内のバッファに蓄積しておき、Ｌ＋Ｍ＋２Ｎラインのデータ転送終了後、まずパラメータデータをホスト０１０２に転送し、次に第二画像処理部０２０４から送られて来るデータの転送を行う。ホスト０１０２は最初の第一の画像データであるＬ＋Ｍ＋２Ｎラインのデータを受信後、一旦内部に持つ記憶装置に保持し、パラメータデータ受信後、第二の画像データであるＫ−Ｌ−Ｍ−２Ｎラインの画像データを受信しつつ、同時に並列処理により、第一の画像データに対してスキャナ０１０１の第二画像処理部０２０４と全く同一のアルゴリズムの画像処理２を行いＬ＋Ｍラインの画像データを生成する。
【００１１】
第二の画像データの受信処理とホストによる第二の画像データに対する画像処理２が終了した後、図６に示すように、ホスト０１０２内部で画像処理２の結果生成されたＬ＋Ｍラインの画像データと、スキャナ０１０１の第二画像処理部０２０４が画像処理２までを行ったものを受信したＫ−Ｌ−Ｍ−２Ｎラインの画像データを結合して、Ｋ−２Ｎラインの画像データとする。これにより、（Ｊ−２Ｎ）×（Ｋ−２Ｎ）画素からなる画像データが生成される。
【図面の簡単な説明】
【００１２】
【図１】本発明が適用される典型的なスキャナシステムの構成例を示す模式図。
【図２】本発明を適用したスキャナ装置の画像データの処理を行う部分の模式図。
【図３】本発明が適用されるスキャナの画像読み取り領域とスキャナの画像処理の制御の関係を示す模式図。
【図４】本発明が適用されるスキャナの画像処理の動作を示すタイミングチャート。
【図５】本発明が適用されるスキャナからホストへ転送されるデータの内容と時間を示す模式図。
【図６】本発明が適用される画像処理方法のスキャナでの画像処理とホストでの画像処理の領域を示す模式図である。
【符号の説明】
【００１３】
０１０１  スキャナ
０１０２  ホスト
０２０１  センサ
０２０２  第一画像処理部
０２０３  統計処理部
０２０４  第ニ画像処理部
０２０５  制御部
【図１】
2005086332.tif 000003
【図２】
2005086332.tif 000004
【図３】
2005086332.tif 000005
【図４】
2005086332.tif 000006
【図５】
2005086332.tif 000007
【図６】
2005086332.tif 000008