(57)【要約】      （修正有）【課題】画像読取装置側のハードウエア回転処理手段での画像データのサイズ制限を意識することなく、画像データの回転処理を行うことができる画像処理システムを提供する。【解決手段】画像処理システムは、読取手段２１１で読み取られた画像データの回転処理を画像読取装置２００側のハードウエア回転処理手段２１３でそのまま行える場合は、該ハードウエア回転処理手段２１３で画像データの回転処理を高速で行う。また、読取手段２１１で読み取られた画像データの回転処理を画像読取装置２００側のハードウエア回転処理手段２１３でそのままでは行えない場合は、画像データを分割してハードウエア回転処理手段２１３により回転処理を実行させて、該回転処理後の分割画像データを順次画像処理装置１００に送信し、該画像処理装置１００の画像合成手段で回転処理後の複数の分割画像データから回転画像データを合成する。【選択図】図１
2009212797.tif 000002
【特許請求の範囲】
【請求項１】
読取手段で読み取られた原稿の画像データに対して回転処理を行う回転処理手段を備える画像読取装置と、該画像読取装置に通信手段を介して接続されて、前記画像読取装置を制御する画像処理装置と、を備える画像処理システムであって、
前記画像読取装置は、前記回転処理手段により前記画像データの回転処理を行えるか否かを判断する判断手段と、該判断手段により回転処理を行えないと判断されたとき、前記画像データを回転処理が可能なサイズの分割画像データに分割する分割手段と、前記分割画像データに前記回転処理手段による回転処理を実行させて生成した回転処理後の分割画像データを前記通信手段を介して前記画像処理装置に送信する制御手段と、を備え、
前記画像処理装置は、前記画像読取装置から前記通信手段を介して受信した前記回転処理後の複数の分割画像データから回転画像データを合成する画像合成手段を備えることを特徴とする画像処理システム。
【請求項２】
読取手段で読み取られた原稿の画像データに対して回転処理を行う回転処理手段を備える画像読取装置に通信手段を介して接続される画像処理装置であって、
前記画像読取装置から前記通信手段を介して受信した前記回転処理手段による回転処理後の複数の分割画像データから回転画像データを合成する画像合成手段を備えることを特徴とする画像処理装置。
【請求項３】
前記画像合成手段は、前記画像読取装置から前記通信手段を介して受信した前記回転処理後の分割画像データの位置情報および画像サイズ情報に基づいて前記回転処理後の複数の分割画像データから回転画像データを合成する、ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記読取手段で前記画像データを読み取った際の解像度の情報と受信した前記画像サイズ情報とから、原稿サイズを求める、ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記通信手段を介して前記画像読取装置から受信した少なくとも一部の前記画像データの文字認識を行う文字認識手段と、
該文字認識手段による文字認識の結果に基づいて前記画像データの正立角度を検出する検出手段と、を備え、前記回転処理手段が行う前記回転処理の回転角度を設定するための情報を前記通信手段を介して前記画像読取装置に送信する、ことを特徴とする請求項２〜４のいずれか一項に記載の画像処理装置。
【請求項６】
原稿の画像を読み取る読取手段と、該読取手段により読み取られた原稿の画像データに対して回転処理を行う回転処理手段と、を備え、画像処理装置に通信手段を介して接続される画像読取装置であって、
前記回転処理手段により前記画像データの回転処理を行えるか否かを判断する判断手段と、該判断手段により回転処理を行えないと判断されたとき、前記画像データを回転処理が可能なサイズの分割画像データに分割する分割手段と、前記分割画像データに前記回転処理手段による回転処理を実行させて生成した回転処理後の分割画像データを前記通信手段を介して前記画像処理装置に送信する制御手段と、を備えることを特徴とする画像読取装置。
【請求項７】
前記読取手段で読み取られた原稿の画像データを基に画像サイズを検出する画像サイズ検出手段を備え、
前記画像サイズ検出手段により検出された画像サイズを前記通信手段を介して前記画像処理装置に送信する、ことを特徴とする請求項６に記載の画像読取装置。
【請求項８】
前記判断手段は、前記画像サイズ検出手段で検出された画像サイズが、前記回転処理手段で回転処理が可能な画像サイズより大きいか否かを判断する、ことを特徴とする請求項６又は７に記載の画像読取装置。
【請求項９】
前記制御手段は、前記回転処理後の分割画像データに対して位置情報および画像サイズ情報を生成して、生成した位置情報および画像サイズ情報を前記通信手段を介して前記画像処理装置に送信する、ことを特徴とする請求項６〜８のいずれか一項に記載の画像読取装置。
【請求項１０】
前記制御手段は、前記生成した位置情報および画像サイズ情報を前記回転処理後の分割画像データに属性データとして付加する、ことを特徴とする請求項９に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置と、該画像読取装置に通信手段を介して接続される画像処理装置とを備える画像処理システム、該画像処理システムを構成する画像処理装置及び画像読取装置に関する。
【背景技術】
【０００２】
従来、画像読取装置側で読み取られた原稿の画像データをパーソナルコンピュータ（以下、ＰＣという）等の画像処理装置に転送して、画像処理装置のソフトウエアで画像データの回転処理を行う技術が提案されている。
【０００３】
また、画像読取装置にハードウエアによる画像データの回転処理手段を設け、該回転処理手段により読み取られた原稿の画像データに対して高速で回転処理を行う技術が提案されている（特許文献１）。
【特許文献１】特開平８−８４２４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＰＣ等の画像処理装置のソフトウエアを用いて画像読取装置側で読み取られた画像データの回転処理を行うと、比較的時間がかかってしまう。
【０００５】
一方、上記特許文献１のように、画像読取装置に設けられたハードウエア回転処理手段により読み取られた原稿の画像データに対して回転処理を行う場合は、処理時間の短縮化が可能である。
【０００６】
しかし、画像読取装置のハードウエア回転処理手段による画像データの回転処理は、画像サイズに制限があるため、所定のサイズ以上の大きな画像データについては回転処理を行うことができないという問題がある。
【０００７】
そこで、本発明は、画像読取装置側のハードウエア回転処理手段での画像データのサイズ制限を意識することなく、画像データの回転処理を行うことができる画像処理システム、画像処理装置及び画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に係る発明は、読取手段で読み取られた原稿の画像データに対して回転処理を行う回転処理手段を備える画像読取装置と、該画像読取装置に通信手段を介して接続されて、前記画像読取装置を制御する画像処理装置と、を備える画像処理システムであって、前記画像読取装置は、前記回転処理手段により前記画像データの回転処理を行えるか否かを判断する判断手段と、該判断手段により回転処理を行えないと判断されたとき、前記画像データを回転処理可能なサイズの分割画像データに分割する分割手段と、前記分割画像データに前記回転処理手段による回転処理を実行させて生成した回転処理後の分割画像データを前記通信手段を介して前記画像処理装置に送信する制御手段と、を備え、前記画像処理装置は、前記画像読取装置から前記通信手段を介して受信した前記回転処理後の複数の分割画像データから回転画像データを合成する画像合成手段を備えることを特徴とする。
【０００９】
請求項２に係る発明は、読取手段で読み取られた原稿の画像データに対して回転処理を行う回転処理手段を備える画像読取装置に通信手段を介して接続される画像処理装置であって、前記画像読取装置から前記通信手段を介して受信した前記回転処理手段による回転処理後の複数の分割画像データから回転画像データを合成する画像合成手段を備えることを特徴とする。
【００１０】
請求項６に係る発明は、原稿の画像を読み取る読取手段と、該読取手段により読み取られた原稿の画像データに対して回転処理を行う回転処理手段と、を備え、画像処理装置に通信手段を介して接続される画像読取装置であって、前記回転処理手段により前記画像データの回転処理を行えるか否かを判断する判断手段と、該判断手段により回転処理を行えないと判断されたとき、前記画像データを回転処理可能なサイズの分割画像データに分割する分割手段と、前記分割画像データに前記回転処理手段による回転処理を実行させて生成した回転処理後の分割画像データを前記通信手段を介して前記画像処理装置に送信する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、読取手段で読み取られた画像データの回転処理を画像読取装置側の回転処理手段で一括して行える場合は、該回転処理手段で画像データの回転処理を高速で行う。
【００１２】
また、読取手段で読み取られた画像データの回転処理を画像読取装置側の回転処理手段で一括して行えない場合は、画像データを分割して回転処理手段により回転処理を実行させる。そして、該回転処理後の分割画像データを画像処理装置に送信し、該画像処理装置の画像合成手段で回転処理後の分割画像データから回転済の画像データ（回転画像データ）を合成する。
【００１３】
これにより、画像読取装置側の回転処理手段での画像データのサイズ制限を意識することなく、画像データの回転処理を行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態を図面を参照して説明する。
【００１５】
（第１の実施形態）
図１は、本発明の第１の実施形態である画像処理システムを説明するための概略ブロック図である。
【００１６】
本実施形態の画像処理システムは、図１に示すように、ＰＣ（画像処理装置）１００と、ＰＣ１００に無線或いは有線のＬＡＮ等のネットワークやＵＳＢ等の通信手段３００を介して接続される画像読取装置２００と、を備える。
【００１７】
ＰＣ１００は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ、通信Ｉ／Ｆ等を備えており、ＣＰＵは、ＲＯＭやＨＤＤ等に格納された画像合成処理プログラムをＲＡＭにロードして、画像データの合成処理を実行する機能を有する。
【００１８】
画像読取装置２００は、ＣＰＵ２１０、読取手段２１１、画像メモリ２１２、ハードウエア回転処理手段２１３、通信Ｉ／Ｆ２１４、及び不図示のＲＡＭやＲＯＭ等を備える。
【００１９】
読取手段２１１は、ＣＰＵ２１０の制御により原稿の画像を読み取り、読取手段２１１で読み取られた画像データは画像メモリ２１２に保存される。
【００２０】
ハードウエア回転処理手段２１３は、ＣＰＵ２１０により制御され、設定された回転角度になるように画像データに対して回転処理を行う。なお、ハードウエア回転処理手段２１３の行う回転処理の一部をＣＰＵ２１０等で実行するソフトウエアで分担してもよい。通信Ｉ／Ｆ２１４は、通信手段３００を介してＰＣ１００側の通信Ｉ／Ｆと接続され、ＣＰＵ２１０の制御により、ＰＣ１００との間でコマンド／画像データ等の送受信を行う。
【００２１】
次に、図２を参照して、画像読取装置２００の動作例について説明する。なお、画像読取装置２００のＲＯＭやＨＤＤ等に記憶された処理プログラムがＲＡＭにロードされて、ＣＰＵ２１０により実行されることで、図２での各処理は行われる。
【００２２】
ステップＳ２１１では、ＣＰＵ２１０は、後述する図３のステップＳ２０１でＰＣ１００から送信された読取パラメータ（原稿サイズ、解像度等）を受信したか否かを判断し、受信したと判断した場合は、ステップＳ２１２に進む。
【００２３】
ステップＳ２１２では、ＣＰＵ２１０は、後述する図３のステップＳ２０２でＰＣ１００から送信された読取指示を受信したか否かを判断し、受信したと判断した場合は、ステップＳ２１３に進む。
【００２４】
ステップＳ２１３では、ＣＰＵ２１０は、読取手段２１１を制御して原稿の画像を読み取り、読み取った画像データを画像メモリ２１２に格納し、ステップＳ２１４に進む。
【００２５】
ステップＳ２１４では、ＣＰＵ２１０は、後述する図３のステップＳ２０３でＰＣ１００側から送信された回転角度の設定情報とハードウエア回転処理手段２１３による画像データの回転処理の指示とを受信したか否かを判断する。
【００２６】
そして、ＣＰＵ２１０は、ハードウエア回転処理手段２１３による画像データの回転処理の指示を受信した場合は、ステップＳ２１６に進み、受信しない場合は、ステップＳ２１５に進む。
【００２７】
ステップＳ２１５では、ＣＰＵ２１０は、画像メモリ２１２に格納された回転処理が行われていない画像データを通信手段３００を介してＰＣ１００に送信する。
【００２８】
ステップＳ２１６では、ＣＰＵ２１０は、読取手段２１１で読み取られた画像データの回転処理をハードウエア回転処理手段２１３でそのまま行えるか否かの判断を、ＰＣ１００から送信された読取パラメータである原稿サイズと解像度とから画像サイズを求めて行う。
【００２９】
そして、ＣＰＵ２１０は、画像データの回転処理をハードウエア回転処理手段２１３で一括して行えると判断した場合は、ステップＳ２１６ａに進み、そのままでは行えないと判断した場合は、ステップＳ２１７に進む。
【００３０】
ステップＳ２１６ａでは、ＣＰＵ２１０は、ハードウエア回転処理手段２１３に対して回転角度を設定すると共に、該ハードウエア回転処理手段２１３を制御して画像メモリ２１２に格納された画像データに対して回転処理を実行させ、ステップＳ２１６ｂに進む。
【００３１】
ステップＳ２１６ｂでは、ＣＰＵ２１０は、ステップＳ２１６ａで回転処理が行われた回転処理済の画像データを通信手段３００を介してＰＣ１００に送信して、処理を終了する。
【００３２】
一方、ステップＳ２１７では、ＣＰＵ２１０は、画像メモリ２１２に格納された画像データをハードウエア回転処理手段２１３で回転処理が可能なサイズのブロックに分割する分割処理を行うとともに、分割画像データの画像サイズ情報（属性データ）を生成する。
【００３３】
次に、ステップＳ２１８では、ＣＰＵ２１０は、ハードウエア回転処理手段２１３に対して回転角度を設定すると共に、該ハードウエアア転処理手段２１３を制御して分割した画像データの回転処理を実行させる。
【００３４】
また、ＣＰＵ２１０は、回転処理済の分割画像データの位置情報および画像サイズ情報（属性データ）を求めてから、ステップＳ２１９に進む。なお、ここでのハードウエア回転処理手段２１３による分割画像データの回転処理は、複数のブロックに分割された画像データのうちの一つである分割画像データに対して行われる。
【００３５】
ステップＳ２１９では、ＣＰＵ２１０は、ステップＳ２１８で回転処理が行われた回転処理済の分割画像データ並びに回転処理済の分割画像データの位置情報および画像サイズ情報（属性データ）を通信手段３００を介してＰＣ１００に送信する。
【００３６】
次に、ステップＳ２２０では、ＣＰＵ２１０は、複数のブロックに分割された画像データの全てブロックの処理が終了したか否かを判断し、終了しない場合は、ステップＳ２１８に戻って上記処理を繰り返し、終了した場合は、処理を終了する。
【００３７】
次に、図３を参照して、ＰＣ１００の動作例について説明する。なお、ＰＣ１００のＲＯＭやＨＤＤ等に記憶された画像処理プログラムがＲＡＭにロードされて、ＣＰＵにより実行されることで、図３での各処理は行われる。
【００３８】
ステップＳ２０１では、ＰＣ１００は、不図示の操作入力部を介してユーザにより入力指示された読取パラメータ（原稿サイズ、解像度等）を通信手段３００を介して画像読取装置２００に送信し、ステップＳ２０２に進む。
【００３９】
ステップＳ２０２では、ＰＣ１００は、画像読取装置２００に対して読み取りの開始の指示を通信手段３００を介して送信し、ステップＳ２０３に進む。
【００４０】
ステップＳ２０３では、ＰＣ１００は、画像読取装置２００に対して不図示の操作入力部を介してユーザにより入力指示された画像データの回転角度を設定する。
【００４１】
そして、ＰＣ１００は、設定した回転角度を画像データの回転処理の指示と共に通信手段３００を介して画像読取装置２００に送信し、ステップＳ２０４に進む。
【００４２】
ステップＳ２０４では、ＰＣ１００は、図２のステップＳ２１９で画像処理装置２００から送信された回転処理済の分割画像データ並びに回転処理済の分割画像データの位置情報および画像サイズ情報（属性データ）を受信し、ステップＳ２０５に進む。
【００４３】
ステップＳ２０５では、ＰＣ１００は、ステップＳ２０４で受信した回転処理済の分割画像データの位置情報および画像サイズ情報（属性データ）を解析し、該解析結果に基づいて回転処理済の分割画像データを属性データの示す座標位置に配置する。
【００４４】
次に、ステップＳ２０７では、ＰＣ１００は、画像処理装置２００から全てのブロックの回転処理済の分割画像データ並びに回転処理済の分割画像データの位置情報および画像サイズ情報（属性データ）を受信したか否かの判断を行う。例えば、図５に示される属性データのうち、残りのブロック数が０になったか否かを判断する。
【００４５】
そして、ＰＣ１００は、全てのブロックのデータを受信したと判断した場合は、回転処理済の複数の分割画像データから回転済の画像を合成する処理が終了したものとして処理を終了する。また、ＰＣ１００は、全てのブロックのデータを受信していないと判断した場合は、ステップＳ２０４に戻って上記処理を繰り返す。
【００４６】
次に、図４を参照して、画像読取装置２００側での画像データの分割処理（図２のステップＳ２１７）および回転処理（図２のステップＳ２１８）並びにＰＣ１００側での回転済の画像データの合成処理（ステップＳ２０４〜ステップＳ２０７）の具体例を説明する。
【００４７】
図４においては、図２のステップＳ２１７に対応して、画像読取装置２００側のＣＰＵ２１０は、一例として、画像データをハードウエア回転処理手段２１３で回転処理が可能な大きさのＡ，Ｂ，Ｃ，Ｄの４つのブロックに分割する分割処理を行う。
【００４８】
また、ＣＰＵ２１０は、属性データとして、ブロックＡの分割画像データのサイズ情報（幅Ｗａ，高さＨａ）、ブロックＢの分割画像データの画像サイズ情報（幅Ｗａ，高さＨｂ）を生成する。
【００４９】
更に、ＣＰＵ２１０は、属性データとして、ブロックＣの分割画像データのサイズ情報（幅Ｗｂ，高さＨａ）、ブロックＤの分割画像データの画像サイズ情報（幅Ｗｂ，高さＨｂ）を生成する。
【００５０】
また、図４においては、図２のステップＳ２１８に対応して、画像読取装置２００側のＣＰＵ２１０は、ハードウエア回転処理手段２１３に対して回転角度（本実施形態では、左側９０°）を設定する。
【００５１】
次に、ＣＰＵ２１０は、ハードウエア回転処理手段２１３により分割画像データの回転処理を実行させると共に、回転処理済の分割画像データの位置情報および画像サイズ情報（属性データ）を設定する。
【００５２】
そして、ＣＰＵ２１０は、回転処理済の分割画像データを属性データと共に通信手段３００を介してＰＣ１００に送信する。
【００５３】
ここでのハードウエア回転処理手段２１３による分割画像データの回転処理、属性データの設定処理及び回転処理済分割画像データのＰＣ１００への送信処理は、例えばブロックＡ、ブロックＢ、ブロックＣ、ブロックＤの順に行われる。
【００５４】
左９０°回転させたブロックＡ〜Ｄの回転処理済分割画像データの位置情報およびサイズ情報（属性データ）は、画像の左上頂点の座標、幅、高さであり、図５に示すように、それぞれ４バイトのデータ構造とされている。
【００５５】
具体的には、ブロックＡは（０，Ｗｂ，Ｈａ，Ｗａ）、ブロックＢは（Ｈａ，Ｗｂ，Ｈｂ，Ｗａ）、ブロックＣは（０，０，Ｈａ，Ｗｂ）、ブロックＤは（Ｈａ，０，Ｈｂ，Ｗｂ）で表される。
【００５６】
なお、これらの属性データは、回転処理済の分割画像データに付加してＰＣ１００に送信してもよいし、回転処理済の分割画像データとは別にＰＣ１００に送信してもよい。
【００５７】
そして、ＰＣ１００側のＣＰＵにより属性データの解析処理が行われ、該解析結果に基づいて、各ブロックＡ〜Ｄの回転処理済分割画像データの合成処理が実行される。
【００５８】
以上説明したように、本実施形態では、読取手段２１１で読み取られた画像データの回転処理を画像読取装置２００側のハードウエア回転処理手段２１３でそのまま行える場合は、該ハードウエア回転処理手段２１３で画像データの回転処理を高速で行う。
【００５９】
また、読取手段２１１で読み取られた画像データの回転処理を画像読取装置２００側のハードウエア回転処理手段２１３でそのままでは行えない場合は、画像データを分割してハードウエア回転処理手段２１３により回転処理を実行させる。そして、該回転処理後の分割画像データを順次ＰＣ１００に送信し、ＰＣ１００の画像合成プログラムにより回転処理後の分割画像データから回転済の画像データを合成する。
【００６０】
これにより、画像読取装置２００側のハードウエア回転処理手段２１３での画像データのサイズ制限を意識することなく、画像データの回転処理を行うことができる。
【００６１】
（第２の実施形態）
次に、図６及び図７を参照して、本発明の第２の実施形態である画像処理システムについて説明する。なお、画像処理システムの構成例については、図１と同様であるため、その説明を省略する。
【００６２】
本実施形態では、図３のステップＳ２０３における画像データの回転角度の設定処理の一例について説明する。
【００６３】
図６は、ＰＣ１００側で実行される画像データの回転角度の設定処理を説明するためのフローチャート図である。なお、ＰＣ１００のＲＯＭやＨＤＤ等に記憶された画像処理プログラムがＲＡＭにロードされて、ＣＰＵにより実行されることで図６での各処理が行われる。
【００６４】
ステップＳ６０１では、ＰＣ１００は、画像読取装置２００側から画像データの一部（図７のＯＣＲ領域）を通信手段３００を介して受信し、ステップＳ６０２に進む。
【００６５】
ステップＳ６０２では、ＰＣ１００は、ステップＳ６０１で受信した画像データと、該画像データを左側に９０°、１８０°、２７０°回転した３つの画像データとに対し、文字認識プログラムにより文字認識処理を実行する。そして、ＰＣ１００は、文字認識率が高い回転角度を正立角度とする。
【００６６】
すなわち、ＰＣ１００は、０°、左に９０°、左に１８０°、左に２７０°の各回転画像データのうちで文字認識率の高い画像データを正立画像データとして検出し、ステップＳ６０３に進む。本実施形態では、ステップＳ６０２で検出される正立画像データは、左に９０°の画像データとなる（図７参照）。
【００６７】
ステップＳ６０３では、ＰＣ１００は、ステップＳ６０４で検出した正立角度の回転角度（本実施形態では、左９０°）を画像読取装置２００に対する画像データの回転角度として設定する。
【００６８】
そして、ＰＣ１００は、設定した回転角度を通信手段３００を介して画像読取装置２００に送信する。
【００６９】
なお、画像読取装置２００側の処理については、図示は省略するが、例えば、画像読取装置２００のＣＰＵ２１０は、ＰＣ１００側からの送信要求に応じて画像メモリ２１２に格納された画像データの少なくとも一部を通信手段３００を介してＰＣ１００に送信する。
【００７０】
以上で図３のステップＳ２０３における画像データの回転角度の設定処理が終了する。
【００７１】
なお、本実施形態では、文字認識用の画像データをＰＣ１００側で回転させたが、画像読取装置２００側で回転させてＰＣ１００に送信してもよい。
【００７２】
また、本実施形態では、画像データの一部の文字認識処理をＰＣ１００側で行う場合を例示したが、画像データの全部の文字認識処理をＰＣ１００側で行うようにしてもよく、更には、画像読取装置２００側で画像データの文字認識処理を行っても良い。
【００７３】
即ち、画像データの少なくとも一部の文字認識処理をＰＣ１００側或いは画像読取装置２００側で行うようにしてもよい。
【００７４】
更に、本実施形態では、文字認識処理を回転角度が異なる４つの画像に対して行った場合を例示したが、正立画像と認識される高い認識率を得られた場合は、正立角度を確定し、文字認識処理を中断しても良い。
【００７５】
更に、画像データの一部の文字認識処理を行った結果、正立角度を確定できなかった場合は、ＯＣＲ領域を変更し、再度文字認識処理を行うようにしてもよく、正立角度が確定できなかったときは、予め設定しておいた回転角度としても良い。
【００７６】
（第３の実施形態）
次に、図８及び図９を参照して、本発明の第３の実施形態である画像処理システムについて説明する。なお、画像処理システムの構成例については、図１と同様であるため、その説明を省略する。
【００７７】
本実施形態においては、読み取るべき原稿サイズが不定形又は種々の原稿サイズのとき、画像読取装置側にて原稿の画像サイズを検出する場合を例に採る。
【００７８】
まず、図９を参照して、ＰＣ１００の動作例について説明する。なお、ＰＣ１００のＲＯＭやＨＤＤ等に記憶された処理プログラムがＲＡＭにロードされて、ＣＰＵにより実行されることで、図９での各処理は行われる。また、図９において、ステップＳ１２０２〜ステップＳ１２０７は、図３のステップＳ２０２〜ステップＳ２０７と同様であるので、相違点についてのみ説明する。
【００７９】
ステップＳ１２０１では、ＰＣ１００は、不図示の操作入力部を介してユーザにより入力指示された読取パラメータ（解像度等）を通信手段３００を介して画像読取装置２００に送信し、ステップＳ１２０２に進む。なお、読取パラメータである原稿サイズについては、画像読取装置２００から得るため、ＰＣ１００側で設定することはない。
【００８０】
ステップＳ１２０７′では、ＰＣ１００は、図５の各ブロックの属性データである画像幅、画像高さから、図４における、合成された回転画像の画像幅であるＨａ＋Ｈｂ、画像高さであるＷａ＋Ｗｂを得る。そして、ＰＣ１００は、合成後の画像幅、画像高さと解像度とにより原稿サイズを求める。
【００８１】
次に、図８を参照して、画像読取装置２００の動作例について説明する。なお、画像読取装置２００のＲＯＭやＨＤＤ等に記憶された処理プログラムがＲＡＭにロードされて、ＣＰＵ２１０により実行されることで、図８での各処理は行われる。また、図８において、ステップＳ１２１３′以外のステップについては、図２と同様であるため、その説明を省略する。
【００８２】
ステップＳ１２１３′では、ＣＰＵ２１０は、読み取り画像データから原稿の画像サイズを検出する。原稿の画像サイズ検出法としては、例えば、次に示す方法を例示することができる。
【００８３】
即ち、読取手段２１１に対して原稿の搬送路を挟んで平行に対向するように配置された不図示のプラテンローラの表面が黒色である場合、原稿の読取画像データ（黒色でない部分）の周囲にプラテンローラの黒色の部分が取り込まれる。従って、黒色の部分と黒色でない部分との間の色の変化点が原稿の縁部を表すことになり、容易に原稿の画像サイズを求めることができる。
【００８４】
ステップＳ１２１６では、ＣＰＵ２１０は、ステップＳ１２１３′で検知された原稿の画像サイズから、読取手段２１１で読み取られた画像データの回転処理をハードウエア回転処理手段２１３でそのまま行えるか否かを判断する。
【００８５】
なお、本発明は、上記各実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００８６】
例えば、分割画像データの送受信は、複数の分割画像データを順次に行うのではなく、時分割により送信してもよい。
【００８７】
また、上記各実施形態において、ハードウエア回転処手段の行う回転処理の一部をＣＰＵ２１０等で実行するソフトウエアで分担してもよい。上記本発明の各実施形態ののうちの任意の実施形態の任意の構成要件を他の実施形態に追加してもよく、本発明に含まれる。
【００８８】
また、本発明の目的は、以下の処理を実行することによって達成することもできる。即ち、上述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００８９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９０】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００９１】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９２】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００９３】
【図１】本発明の第１の実施形態である画像処理システムを説明するための概略ブロック図である。
【図２】本発明の第１の実施形態である画像処理システムを構成する画像読取装置の動作例を説明するためのフローチャート図である。
【図３】本発明の第１の実施形態である画像処理システムを構成するＰＣの動作例を説明するためのフローチャート図である。
【図４】画像読取装置側での画像データの分割処理および回転処理、ＰＣ側での分割画像データの合成処理を説明するための説明図である。
【図５】画像属性データフォーマットの一例を示す図である。
【図６】本発明の第２の実施形態である画像処理システムを構成するＰＣの動作例を説明するためのフローチャート図である。
【図７】ＯＣＲ認識領域及び正立角度決定後の回転画像を説明するための説明図である。
【図８】本発明の第３の実施形態である画像処理システムを構成する画像読取装置の動作例を説明するためのフローチャート図である。
【図９】本発明の第３の実施形態である画像処理システムを構成するＰＣの動作例を説明するためのフローチャート図である。
【符号の説明】
【００９４】
１００  ＰＣ（画像処理装置）
２００  画像読取装置
２１０  ＣＰＵ
２１１  読取手段
２１２  画像メモリ
２１３  ハードウエア回転処理手段
２１４  通信Ｉ／Ｆ
【図１】
2009212797.tif 000003
【図２】
2009212797.tif 000004
【図３】
2009212797.tif 000005
【図４】
2009212797.tif 000006
【図５】
2009212797.tif 000007
【図６】
2009212797.tif 000008
【図７】
2009212797.tif 000009
【図８】
2009212797.tif 000010
【図９】
2009212797.tif 000011