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