(57)【要約】  【課題】  読み込み途中における原稿のずれにより読取画像に生じるずれを補正し、高品位な読取を行うことができる画像処理装置を提供すること。  【解決手段】  本実施例の複合機１によれば、原稿の画像データに基づいて決定される基準位置と画像記憶メモリ１４ａに記憶された所定のライン数の画像データの少なくとも１点とが一致するように補正値を決定し、その補正値に基づいて画像記憶メモリ１４ａに記憶された所定のライン数の画像データが補正されることから、スキャナ２２による読み取りの途中に原稿がずれた場合に生じる画像データのずれが基準位置に基づいて補正され、高品位な読取を行うことができる。  【選択図】    図３
2005051488.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像データに基づいて基準位置を決定する基準位置決定手段と、
主走査方向のラインごとに前記原稿の画像データを読み取る読取手段と、
その読取手段により読み取られた所定のライン数の画像データを記憶する画像記憶手段と、
前記基準位置決定手段により決定された基準位置と前記画像記憶手段に記憶された前記所定のライン数の画像データの少なくとも１点の位置とが一致するように前記所定のライン数の画像データ毎に補正値を決定する補正値決定手段と、
その補正値決定手段により決定された補正値に基づいて前記画像記憶手段に記憶された前記所定のライン数の画像データの位置を補正する補正手段とを有することを特徴とする画像処理装置。
【請求項２】
前記画像記憶手段は、前記所定のライン数の画像データを１単位として記憶するものであり、前記基準位置決定手段は、前記画像記憶手段に記憶されたｎ−１単位目の画像データ及び前記補正値決定手段により決定されたｎ−１単位目の画像データに対応する補正値に基づいてｎ単位目の画像データに対応する基準位置を決定するものであることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記読取手段による画像データの読み取りに先立って前記原稿のうち少なくとも一部の画像データを読み取るプリスキャン手段をさらに有し、
前記基準位置決定手段は、前記プリスキャン手段により読み取られた画像データに基づいて前記基準位置を決定するものであることを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記補正値決定手段により決定された補正値が所定値以上である場合には、前記画像データの読み取りを中止する読取中止手段と、その読取中止手段による読取中止を表示するエラー表示手段とをさらに有するものであることを特徴とする請求項１から３のいずれかに記載の画像処理装置。
【請求項５】
前記補正値決定手段により決定された補正値の大きさが所定値以上である場合には、前記読取手段による画像データの読み取りを再試行する読取再試行手段をさらに有するものであることを特徴とする請求項１から３のいずれかに記載の画像処理装置。
【請求項６】
原稿台に載置された原稿の画像データを、主走査方向のラインごとに読み取る読取手段と、
その読取手段により読み取られた画像データを、複数ライン分のブロックごと記憶する画像記憶手段と、
前記原稿台における、前記読取手段が前記画像データを読み取り可能な領域と読み取り不可能な領域との境界上の１点を原点として、前記画像記憶手段に記憶された第１のブロックの画像データの第１領域に関して、その第１領域における原稿端の位置を前記原点に対して示す第１の基準位置を決定する第１基準位置決定手段と、
前記原稿台における前記境界上の１点を原点として、前記画像記憶手段に記憶された前記第１のブロックに連続する第２のブロックの画像データの第２領域に関して、その第２領域における原稿端の位置を前記原点に対して示す第２の基準位置を決定する第２基準位置決定手段と、
前記第１基準位置決定手段により決定された第１の基準位置の主走査方向位置と、前記第２基準位置決定手段により決定された第２の基準位置の主走査方向位置とが一致するように、前記画像記憶手段に記憶された画像データのブロックごとに補正値を決定する補正値決定手段と、
その補正値決定手段により決定された補正値に基づいて、前記画像記憶手段に記憶された第２のブロックの画像データの位置を補正する補正手段とを有することを特徴とする画像処理装置。
【請求項７】
前記第１領域とは前記画像記憶手段に記憶された複数ライン分の画像データのうち読取終了側に位置するラインの画像データを記憶する領域をいい、前記第２領域とは前記画像記憶手段に記憶された複数ライン分の画像データのうち読取開始側に位置するラインの画像データを記憶する領域をいうものである請求項６記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に、読み込み途中における原稿のずれにより読取画像に生じるずれを補正し、高品位な読取を行うことができる画像処理装置に関するものである。
【背景技術】
【０００２】
従来より、画像処理装置として、ファクシミリ機能、コピー機能、ＰＣスキャン機能、ネットワークスキャン機能などの多くの機能を備えた複合機が知られている。このような複合機には、原稿を自動的に給送できる原稿給送装置が設置され、その原稿の送りスピードとスキャンスピードとを合わせることによって画像データの読み取りを行っているが、紙搬送時の振動などの影響で読取手段ががたついて読取手段と原稿台との間の位置関係が微妙に変化すると、読取画像に振動の影響がでることが避けられなかった。
【０００３】
そこで、原稿台に基準マークを設け、その基準マークに対する読取手段の位置の変化量を算出し、その位置変化に基づいて、画像データを補正する発明が開示されている（特許文献１）。
【特許文献１】特開２００２−１００３９号公報（［００１９］）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載の発明は、原稿台と原稿との間の位置関係が変化しないことを前提としており、原稿台に設けられた基準マークと読取手段との間の位置変化に基づいて画像データを補正するものである。したがって、例えば、ユーザーが書籍などの原稿を手に保持して原稿台に載置し、その原稿を読み取る状況において、画像データの読み込みの最中にユーザの手がぶれて原稿台と原稿との位置関係が変わってしまった場合には、上記特許文献１に記載の発明を適用したとしても読取画像にずれが生じることを抑制できない。
【０００５】
また、ＣＰＵパワーやメモリ容量を節約するために、読取手段によって読み取られた数ライン分の画像データを読込用メモリに連続的に読み込んでその数ライン分の画像データにまとめて各種補正を施し、その読込用メモリが開放されるのを待って、次の数ラインを読み込む方式の画像処理装置が知られている。
【０００６】
図１１に、上記方式を採用した従来の画像処理装置による画像データの読み込みの最中にユーザの手が動いた場合に得られる読取画像１００を示す。図１１に矢印で示すように、上記方式を採用した画像処理装置では読取画像のずれが不連続に表れる。すなわち、あるラインと次のラインの読み込みの時間的な間隔が一定であれば画像のずれはゆるやかに表れるのだが、上述のように読込用メモリが開放されるのを待って次のラインを読み込む方式の画像処理装置においては、あるラインの走査から次のラインの走査までの時間間隔が他のライン間の時間間隔に比べて著しく長いところが生じ、その間に原稿にずれが生じると読取画像１００のずれが不連続に表れてしまうのである。このような不連続なずれは、ゆるやかなずれに比べて目立つので、画像品位を著しく低下させる。
【０００７】
本発明は上述した問題点を解決するためになされたものであり、読み込み途中における原稿のずれにより読取画像に生じるずれを補正し、高品位な読取を行うことができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために請求項１記載の画像処理装置は、原稿の画像データに基づいて基準位置を決定する基準位置決定手段と、主走査方向のラインごとに前記原稿の画像データを読み取る読取手段と、その読取手段により読み取られた所定のライン数の画像データを記憶する画像記憶手段と、前記基準位置決定手段により決定された基準位置と前記画像記憶手段に記憶された前記所定のライン数の画像データの少なくとも１点の位置とが一致するように前記所定のライン数の画像データ毎に補正値を決定する補正値決定手段と、その補正値決定手段により決定された補正値に基づいて前記画像記憶手段に記憶された前記所定のライン数の画像データの位置を補正する補正手段とを有することを特徴とする。
【０００９】
請求項２記載の画像処理装置は、請求項１記載の画像処理装置において、前記画像記憶手段は、前記所定のライン数の画像データを１単位として記憶するものであり、前記基準位置決定手段は、前記画像記憶手段に記憶されたｎ−１単位目の画像データ及び前記補正値決定手段により決定されたｎ−１単位目の画像データに対応する補正値に基づいてｎ単位目の画像データに対応する基準位置を決定するものであることを特徴とする。
【００１０】
請求項３記載の画像処理装置は、請求項１記載の画像処理装置において、前記読取手段による画像データの読み取りに先立って前記原稿のうち少なくとも一部の画像データを読み取るプリスキャン手段をさらに有し、前記基準位置決定手段は、前記プリスキャン手段により読み取られた画像データに基づいて前記基準位置を決定するものであることを特徴とする。
【００１１】
請求項４記載の画像処理装置は、請求項１から３のいずれかに記載の画像処理装置において、前記補正値決定手段により決定された補正値が所定値以上である場合には、前記画像データの読み取りを中止する読取中止手段と、その読取中止手段による読取中止を表示するエラー表示手段とをさらに有するものであることを特徴とする。
【００１２】
請求項５記載の画像処理装置は、請求項１から３のいずれかに記載の画像処理装置において、前記補正値決定手段により決定された補正値の大きさが所定値以上である場合には、前記読取手段による画像データの読み取りを再試行する読取再試行手段をさらに有するものであることを特徴とする。
【００１３】
請求項６記載の画像処理装置は、原稿台に載置された原稿の画像データを、主走査方向のラインごとに読み取る読取手段と、その読取手段により読み取られた画像データを、複数ライン分のブロックごと記憶する画像記憶手段と、前記原稿台における、前記読取手段が前記画像データを読み取り可能な領域と読み取り不可能な領域との境界上の１点を原点として、前記画像記憶手段に記憶された第１のブロックの画像データの第１領域に関して、その第１領域における原稿端の位置を前記原点に対して示す第１の基準位置を決定する第１基準位置決定手段と、前記原稿台における前記境界上の１点を原点として、前記画像記憶手段に記憶された前記第１のブロックに連続する第２のブロックの画像データの第２領域に関して、その第２領域における原稿端の位置を前記原点に対して示す第２の基準位置を決定する第２基準位置決定手段と、前記第１基準位置決定手段により決定された第１の基準位置の主走査方向位置と、前記第２基準位置決定手段により決定された第２の基準位置の主走査方向位置とが一致するように、前記画像記憶手段に記憶された画像データのブロックごとに補正値を決定する補正値決定手段と、その補正値決定手段により決定された補正値に基づいて、前記画像記憶手段に記憶された第２のブロックの画像データの位置を補正する補正手段とを有することを特徴とする。
【００１４】
請求項７記載の画像処理装置は、請求項６記載の画像処理装置において、前記第１領域とは前記画像記憶手段に記憶された複数ライン分の画像データのうち読取終了側に位置するラインの画像データを記憶する領域をいい、前記第２領域とは前記画像記憶手段に記憶された複数ライン分の画像データのうち読取開始側に位置するラインの画像データを記憶する領域をいうものであることを特徴とする。
【発明の効果】
【００１５】
請求項１記載の画像処理装置によれば、原稿の画像データに基づいて決定される基準位置と画像記憶手段に記憶された所定のライン数の画像データの少なくとも１点の位置とが一致するように補正値を決定し、その補正値に基づいて画像記憶手段に記憶された所定のライン数の画像データの位置が補正されることから、読取手段による読み取りの途中に原稿がずれた場合に生じる画像データのずれが基準位置に基づいて補正され、高品位な読取を行うことができるという効果がある。
【００１６】
請求項２記載の画像処理装置によれば、請求項１記載の画像処理装置の奏する効果に加え、基準位置決定手段は、画像記憶手段に記憶されたｎ−１単位目の画像データ及び補正値決定手段により決定されたｎ−１単位目の画像データに対応する補正値に基づいてｎ単位目の画像データに対応する基準位置を決定するものであることから、ｎ単位目の画像データがｎ−１単位目の画像データに基づいて補正されるので、例えばｎ−１単位目の画像データの読み取りとｎ単位目の画像データの読み取りとの間の時間的間隔が比較的長く、その間に原稿がずれた場合であっても、ｎ−１単位目の画像データとｎ単位目の画像データとの間の記憶単位のブロックごとのずれが補正され、高品位な読取を行うことができるという効果がある。
【００１７】
請求項３記載の画像処理装置によれば、請求項１記載の画像処理装置の奏する効果に加え、プリスキャン手段により読み取られた画像データに基づいて基準位置が決定されることから、読取手段による読み取りの途中に原稿がずれたとしても、その読取手段による読み取りに先立って決定される基準位置に基づいて読取画像に生じるずれが補正され、高品位な読取を行うことができるという効果がある。
【００１８】
請求項４記載の画像処理装置によれば、請求項１から３に記載の画像処理装置の奏する効果に加え、補正値決定手段により決定された補正値が所定値以上である場合には、画像データの読み取りを中止する読取中止手段と、その読取中止手段による読取中止を表示するエラー表示手段とを有することから、例えば補正手段により補正することができないほど原稿が大きくずれたときにはエラー表示手段により読取中止が使用者に知らされるので、使用者が原稿の読み取りを再度行うことにより高品位な読み取りを行うことができるという効果がある。
【００１９】
請求項５記載の画像処理装置によれば、請求項１から３に記載の画像処理装置の奏する効果に加え、補正値決定手段により決定された補正値の大きさが所定値以上である場合には、読取手段による画像データの読み取りを再試行する読取再試行手段を有することから、例えば読取手段により読み取った原稿の画像データをパソコンなどの外部機器に取り込む場合に原稿がずれた場合には、画像データの読み取りが再試行され、高品位な読み取りを行うことができるという効果がある。
【００２０】
請求項６記載の画像処理装置によれば、画像記憶手段に記憶された第１のブロックの画像データの第１領域に関して、その第１領域における原稿端の位置を原点に対して示す第１の基準位置を決定する第１基準位置決定手段と、画像記憶手段に記憶された第１のブロックに連続する第２のブロックの画像データの第２領域に関して、その第２領域における原稿端の位置を原点に対して示す第２の基準位置を決定する第２基準位置決定手段と、第１基準位置決定手段により決定された第１の基準位置の主走査方向位置と、第２基準位置決定手段により決定された第２の基準位置の主走査方向位置とが一致するように、画像記憶手段に記憶された画像データのブロックごとに補正値を決定する補正値決定手段と、その補正値決定手段により決定された補正値に基づいて、画像記憶手段に記憶された第２のブロックの画像データの位置を補正する補正手段とを有することから、第１のブロックの画像データの第１領域における原稿端の主走査方向位置と、第２のブロックの画像データの第２領域における原稿端の主走査方向位置とが一致するので、読取手段による第１ブロックの画像データの読み取りと第２ブロックの画像データの読み取りの途中に原稿がずれた場合であっても第１ブロックの画像データと第２ブロックの画像データのずれが補正され、高品位な読取を行うことができるという効果がある。
【００２１】
請求項７記載の画像処理装置によれば、請求項６記載の画像処理装置に奏する効果に加え、前記第１領域とは画像記憶手段に記憶された複数ライン分の画像データのうち読取終了側に位置するラインの画像データを記憶する領域をいい、第２領域とは画像記憶手段に記憶された複数ライン分の画像データのうち読取開始側に位置するラインの画像データを記憶する領域をいうものであることから、第１のブロックの画像データの読取終了側における原稿端の主走査方向位置とその第１のブロックに連続する第２ブロックの画像データの読取開始側とにおける原稿端の主走査方向位置とが一致するようにして、第１ブロックの画像データと第２ブロックの画像データとの間のずれが補正されるという効果がある。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の画像処理装置としての複合機１を示す斜視図である。
【００２３】
図１に示す複合機１は、通信回線事業者の提供する公衆通信網に電話回線を介して有線により接続され、文字や図形等で構成された画像をデジタル化した画像データの送受信を行うことが可能なファックス通信機能と、画像が形成された原稿を光学的に読み取ってデジタルデータ化する画像読み取り機能と、画像読み取り機能で読み取った原稿の画像を被記録媒体上に形成する画像複写機能と、パーソナルコンピュータ（ＰＣ）から入力されたプリントデータを印刷するプリンタ機能とが搭載された機能複合型の装置である。
【００２４】
図１に、本複合機１の外観斜視図を示す。本体１ａの上面前部には、数値や文字などを入力するコマンド入力キーなどの複数のキーとＬＣＤ（液晶表示器）５とを備えた操作パネル４が設けられている。ＬＣＤ５は、複合機１により実行される処理や、複合機１と接続されているＰＣ３５、或いは電話回線２６を介して接続されている相手側装置との通信状態を表示する表示器であり、タッチパネルで構成されている。複合機１が、操作パネル４上に設けられたコマンド入力キーにより操作されると、その操作状態や操作手順などはこのＬＣＤ５へ表示される。また、ＬＣＤ５はタッチパネルで構成されているので、画面上からコマンドを入力することができるようになっており、画面にはコマンドを入力するコマンド入力ボタンが表示される。
【００２５】
本体１ａの上面には、原稿挿入口１ｃと原稿排出口１ｄとを備えた原稿送り装置１ｅが設けられている。複写される原稿は、この原稿挿入口１ｃに原稿面を下向きにして挿入される。原稿挿入口１ｃへ挿入された原稿は、原稿送り装置１ｅによって複合機１の読取部に送られて、その原稿画像が複合機１の内部に設けられたスキャナ（ＣＣＤラインセンサ）２２により画像データとして読み取られた後に、原稿排出口１ｄから排出される。
【００２６】
また本体１ａの上面のカバー１ｈは背面側を支軸とするものであり、図１０は、複合機１のカバーｈを持ち上げた内部を原稿６３の載置面（上面）から見た図である。本体１ａの前面から持ち上げた内部の原稿台６０には、略水平方向に本体１ａの内部上面を覆うガラス板６２が固定され、ガラス板６２の外側には枠体６４が設けられている。そのガラス板６２の下部には、ガラス板上に載置した原稿６３の画像をフォトダイオードで読み取ってデジタルデータ化するためのスキャナ２２が設けられている。スキャナ２２は本体１ａの前後方向（主走査方向）をライン方向とし、本体１ａの左右方向（副走査方向）にガラス板６２の下面を移動しながらガラス板６２上に載置された原稿６３のスキャンを行う。したがって、原稿台６０において、ガラス板６２の領域は原稿の画像データを読み取り可能な領域であるが、枠体６４の領域は原稿の画像データを読み取り不可能な領域である。また、ガラス板６２と枠体６４との境界のうち、読取開始地点であり本体１ａの背面側に位置する点を原点６１とする。後述する画像データの必要画素左上、必要画素左下の位置は原点６１に対する位置として決定される。
【００２７】
一方、本体１ａの下方部分には、記録紙を複数枚積載して手前引き出し可能な給紙トレイ１ｆが設けられている。給紙トレイ１ｆからは、読み込まれた画像データを印刷するための記録紙が、記録紙を搬送する搬送モータ即ちＬＦモータ（図示せず）の駆動によって本体１ａ内部へと供給されるようになっている。また、印刷された記録紙は、複合機１の側面部に設けられた記録紙排出口１ｇから排出される。
【００２８】
図２は、複合機１とＰＣ３５との電気的構成を示したブロック図である。複合機１には、ＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４、ＥＥＰＲＯＭ１５、画像メモリ１７、ネットワーク・コントロール・ユニット（以下単に「ＮＣＵ」と称す）１９、モデム２０、バッファ２１、スキャナ２２、符号化部２３、復号化部２４、プリンタ２５、操作パネル４、ＬＣＤ５、アンプ２７、インターフェース３０ａが設けられ、これらはバスライン２９を介して互いに接続されている。
【００２９】
ＮＣＵ１９は回線制御を行うためのものであり、複合機１はこのＮＣＵ１９を介して電話回線２６に接続されている。ＮＣＵ１９は、交換機から送信される呼出信号や各種信号を受信するとともに、操作パネル４上の入力キーの操作に応じた発信時のダイヤル信号を交換機へ送信したり、電話回線２６の閉結時において、ファクシミリデータの送受信を行うものである。
【００３０】
ＣＰＵ１２は、ＮＣＵ１９を介して送受信される各種信号などに基づいて、バスライン２９に接続された各部を制御してファクシミリ動作やプリンタ動作などを実行する。ＲＯＭ１３は、この複合機１で実行される制御プログラムなどを格納した書換不能なメモリであり、図３、図５、図６に図示されるフローチャートのプログラムはＲＯＭ１３内に格納されている。
【００３１】
制御プログラムは、複合機１で実行されるファクシミリ動作やプリンタ動作、複合機１とＰＣ３５とのデータ通信動作などを制御するためのプログラムである。本実施例の制御プログラムにおいては、かかる制御を行うプログラムとして、特に、後述する読取処理、画像利用処理、補正済１ライン読出処理のプログラムが備えられている。
【００３２】
ＲＡＭ１４は、各種のデータを一時的に記憶するためのメモリであり、画像記憶メモリ１４ａと、必要画素左上メモリ１４ｂと、必要画素左下メモリ１４ｃと、補正値メモリ１４ｄと、左基準位置メモリ１４ｅと、ラインバッファ１４ｆと、ライン読出位置メモリ１４ｇと、画素ポインタメモリ１４ｈと、ラインバッファポインタメモリ１４ｉと、ライン長メモリ１４ｊとを備えている。
【００３３】
画像記憶メモリ１４ａはスキャナ２２により読み取られた所定のライン数例えば５０ラインの画像データを１単位（１ブロック）として一時的に記憶するメモリである。画像記憶メモリ１４ａに記憶された１単位の画像データについて図５の画像利用処理が終了すると、画像記憶メモリ１４ａには次の１単位の画像データが書き込まれる。
【００３４】
必要画素左上メモリ１４ｂは画像記憶メモリ１４ａに記憶されている１単位の画像データのうち、原点６１に対する必要画素左上の主走査方向の位置を記憶する。また、必要画素左下メモリ１４ｃは画像記憶メモリ１４ａに記憶されている１単位の画像データのうち、原点６１に対する必要画素左下の主走査方向の位置を記憶する。
【００３５】
ここで図４に示す読取画像の概念図を用いて必要画素左上、必要画素左下を説明する。図４はスキャナ２２により読み取られたｎ単位目の画像データ５０を示す。ｎ単位目の画像データ５０は、読み取った原稿に相当する必要画像部分５３とそれ以外の余白部分５４を有する。必要画素左上認識手段は、ＲＯＭ１３に記憶された制御プログラムにより、画像記憶メモリ１４ａに記憶されたｎ単位目の画像データ５０のうち読取開始地点のライン５５の画素を主走査方向の原点６１側から調べ、余白部分５４と必要画像部分５３との境界すなわち必要画素左上５１を認識し、その必要画素左上５１の原点６１に対する主走査方向の位置を必要画素左上メモリ１４ｂに書き込む。
【００３６】
必要画素左下認識手段は、ＲＯＭ１３に格納された制御プログラムにより、画像記憶メモリ１４ａに記憶されたｎ単位目の画像データ５０のうち読取終了地点のライン５６の画素を主走査方向の原点６１側から調べ余白部分５４と必要画像部分５３との境界すなわち必要画素左下５２を認識し、その必要画素左下５２の原点６１に対する主走査方向の位置を必要画素左下メモリ１４ｃに書き込む。書籍などの厚みのある原稿を原稿台に載置して手で上から押さえつけ画像データを読み取る場合には、複合機１のカバー１ｈを閉じることができないため、原稿のない部分は光を反射せず余白部分５４の画素値は小さくなるのに対し、原稿のある部分は光を反射して画素値が大きくなる。したがって、隣り合う画素値のＲＧＢ画素値の最小値の差が例えば７０程度（ＲＧＢ各々０〜２５５の値で表現するとした場合）の画素値差閾値を超えたところを原稿左側の位置として認識することができる。
【００３７】
補正値メモリ１４ｄは、ｎ単位目の画像データ５０の必要画素左上５１の主走査方向位置を後述する左基準位置に一致するさせるために１単位の画像データ毎に算出される補正値を記憶する。補正値メモリ１４ｄには図３の読込処理開始時に０が書き込まれる。補正値決定手段は、後述する左基準位置メモリ１４ｅに記憶された値から必要画素左上メモリ１４ｂの値を減算した値を補正値として補正値メモリ１４ｄを更新する。
【００３８】
左基準位置メモリ１４ｅはｎ−１単位目の画像データの必要画素左下の主走査方向位置及びｎ−１単位目の画像データに対する補正値に基づいて決定されるｎ単位目の画像データの左基準位置を記憶する。左基準位置メモリ１４ｅは読込処理開始時に初期値として例えば−１などの無効値が書き込まれる。左基準位置決定手段は、必要画素左下メモリ１４ｃに記憶された値に補正値メモリ１４ｄに記憶された値を加算した値を左基準位置メモリ１４ｅに上書きする。すなわちｎ−１単位目の画像データの必要画素左下の主走査方向の位置にｎ−１単位目の画像データに対する補正値を加算することで、ｎ単位目の画像データに対する左基準位置を決定するので、後述する図６の補正済１ライン読出処理によりｎ−１単位目の画像データの必要画素左下の主走査方向位置とｎ単位目の画像データの必要画素左上の主走査方向位置を一致させることができる。
【００３９】
ラインバッファ１４ｆは画像記憶メモリ１４ａから読み出した補正済１ラインの画像データを記憶するバッファである。図６に示す補正済１ライン読出処理において、補正手段は補正値メモリ１４ｄに記憶された補正値に基づいて画像記憶メモリ１４ａから１ラインの画像データを読み出しラインバッファ１４ｆに格納する。ラインバッファ１４ｆに格納された補正済１ライン分の画像データが、印刷処理、ファクシミリ送信処理、ＰＣ３５への転送処理をされた後、ラインバッファ１４ｆに次の補正済１ライン分の画像データが読み出される。
【００４０】
ライン読出位置メモリ１４ｇは画像記憶メモリ１４ａに記憶された１単位の画像データのうち読出対象ラインの先頭のアドレスを記憶する。ライン読出位置メモリ１４ｇは図５の画像利用処理において初期値として「０」が書き込まれ、１ラインの画像データについて画像利用処理が行われた後、１ライン分の値が加算されて更新される。すなわち、次の１ラインの先頭のアドレスが書き込まれる。
【００４１】
画素ポインタメモリ１４ｈは図６の補正済１ライン読出処理における読出対象ラインの位置を記憶するポインタメモリであり、読出対象ラインの画像データのうち画素ポインタメモリ１４ｈの値番目の画素値がラインバッファ１４ｆに書き込まれる。ラインバッファポインタメモリ１４ｉはラインバッファ１４ｆの位置を示すポインタメモリであり、読出対象ラインの画像データは、ラインバッファポインタメモリ１４ｉの値番目のラインバッファ１４ｆに書き込まれる。
【００４２】
図６の補正済１ライン読出処理の開始時に画素ポインタメモリ１４ｈにはライン読出位置メモリ１４ｇの値、すなわち、読出対象ラインの先頭のアドレスが書き込まれる。ラインバッファポインタメモリ１４ｉには「０」が書き込まれる。読出対象ラインの１つの画素値をラインバッファ１４ｆに書き込む毎に、画素ポインタメモリ１４ｈ、ラインバッファポインタメモリ１４ｉの値にそれぞれ「１」が加算される。
【００４３】
ライン長メモリ１４ｊはスキャナ２２により読み取られる１ラインの画素数を記憶する。ライン長メモリには、図６の補正済１ライン読出処理の開始時に、ＲＯＭ１３に予め記憶された１ラインの画素数（例えば２４００）が書き込まれる。そして、読出対象ラインの画像データの１つの画素値をラインバッファ１４ｆに書き込む毎に、ライン長メモリ１４ｊの値から「１」減算される。
【００４４】
ＥＥＰＲＯＭ１５は、書換可能な不揮発性のメモリであり、このＥＥＰＲＯＭ１５へ記憶されたデータは電源オフ後も保持される。ＥＥＰＲＯＭ１５は、操作者によって設定或いは登録される各種のデータや設定値を不揮発に記憶しておくためのメモリであり、電話帳メモリ１５ａと設定値メモリ１５ｂを備えている。複合機１は、所定の操作によりＬＣＤ５に各種のデータや設定値を入力するための入力画面を表示させることができ、かかる入力画面において入力されたデータがこの電話帳メモリ１５ａに記憶されるようになっている。
【００４５】
電話帳メモリ１５ａは、相手側装置のファクシミリ番号を記憶するメモリである。この電話帳メモリ１５ａに記憶される各データは、ファクシミリ動作時などの必要時に読み出すことができる。
【００４６】
設定値メモリ１５ｂは、複合機１とＰＣ３５との無線通信を行うために必要となる設定値を記憶しておくためのメモリである。複合機１とＰＣ３５とのデータ通信は無線通信で行われており、この無線通信に使用されている媒体は電波である。このため、その傍受を防ぐためのセキュリティが必要となる。つまり、無線通信を実行するにあたって、複合機１とＰＣ３５とにおいてのみ相互に通信ができるように予め設定しておく必要があり、ここで設定された設定値がこの設定値メモリ１５ｂに記憶されている。無線通信時には、この設定値メモリ１５ｂに記憶されている設定値に基づいて通信が実行される。
【００４７】
具体的には、この設定値メモリ１５ｂに記憶される設定値は、インターフェース３０ａ、３０ｃのチャンネルとExtended Service Set ID（以下単に「ＥＳＳＩＤ」と略す）とである。チャンネルは見えないデータの通り道であり、無線のインターフェース３０ａ、３０ｃとが相互に通信するためには、通信する装置に備えられたそれぞれのインターフェース３０ａ、３０ｃにおいて、同一のチャンネルに設定されていなくてはならない。このため、複合機１のチャンネルとＰＣ３５とは同一のチャンネルに設定されており、その値が設定値として設定値メモリ１５ｂに記憶されている。ＥＳＳＩＤは、無線のネットワークにおいて、個々のネットワークを区別するための文字列である。このＥＳＳＩＤはユーザが決定して装置毎に設定される。
【００４８】
画像メモリ１７は、画像データ（イメージデータ）を記憶するためのメモリであり、大容量のＤＲＡＭで構成されている。複合機１において、ファクシミリデータが受信されると、そのファクシミリデータは、一旦、この画像メモリ１７に記憶された後、プリンタ２５が正常に稼働する状態にあればプリンタ２５へ出力されて記録される。出力されたファクシミリデータは、プリンタ２５によって記録紙に印刷された後に、画像メモリ１７から消去される。ファクシミリデータが画像データである場合、一般に、そのデータ量は大容量であるが、ファクシミリデータが印刷されることを条件にそのファクシミリデータを消去しているので、画像メモリ１７を有効に使用することができる。また、画像メモリ１７には、ＰＣ３５から入力された画像データが、画像データファイルとして記憶されている。このＰＣ３５から入力された画像データについては、所定の操作により消去処理を行うまで、この画像メモリ１７に保持される。
【００４９】
モデム２０は、画像データを変調および復調して伝送するとともに伝送制御用の各種手順信号を送受信するものである。バッファ２１は、他のファクシミリ装置との間で送受信される符号化されたファクシミリデータを一時的に格納するものである。
【００５０】
スキャナ２２は原稿挿入口１ｃに挿入された原稿の画像を読み取るためのものであって、符号化部２３はスキャナ２２により読み取られた原稿画像の符号化を行うものである。復号化部２４は、バッファ２１に記憶された受信したデータを読み出して、これを復号化するものであり、復号化されたデータは、プリンタ２５により記録用紙に印刷される。操作パネル４は、上記したように操作者がこの複合機１の設定等の各種の操作を行うためのものである。アンプ２７は、そのアンプ２７に接続されたスピーカ２８を鳴動して、呼出音などを出力するためのものである。
【００５１】
インターフェース３０ａ、３０ｃは、複合機１とＰＣ３５とを接続するためのものである。インターフェース３０ａ、３０ｃは異なる装置間でのデータ通信におけるその接点の規定であり、電気的な規格である。本実施例で使用されるインターフェース３０ａ、３０ｃには、汎用の無線通信の規格であるBluetoothのインターフェースが用いられている。Bluetoothは、免許無しで使うことのできる２．４５ＧＨｚ帯の電波を利用し、１Ｍｂｐｓ以上の速度で通信を行うことのできるインターフェースである。このBluetoothは一般的に消費電力が小さく製造コストも低く押さえることのできる上、機器間の距離が１０ｍ以内であれば、障害物があってもデータ通信を行うことができる。
【００５２】
ＰＣ３５は、パーソナルコンピュータで構成され、複合機１との間でデータ通信を実行する外部装置である。このため、ＰＣ３５は、ＰＣ３５の有する（入力された）データを複合機１へ送信することができ、また、複合機１から送信される画像データを受信してそのデータに対する処理を実行することができるようになっている。
【００５３】
このＰＣ３５は、ＣＰＵ３６、ＲＯＭ３７、ＲＡＭ３８、ハードディスク３９、入出力ポート４１、キーボード４２、ＬＣＤ４３、インターフェース３０ｃを備えている。ＣＰＵ３６はＲＯＭ３７に記憶される固定値やプログラム或いはインターフェース３０ｃを介して送受信される各種信号に基づいて、バスライン４０により接続される各部を制御するものである。ＲＯＭ３７は、ＰＣ３５で実行される制御プログラム等を格納した書換不能なメモリである。ＲＡＭ３８は、各種のデータを一時的に記憶するためのメモリである。
【００５４】
ハードディスク３９は書き換え可能な不揮発性のメモリであり、必要に応じてインストールされるプログラムや、各種データを記憶しておくためのメモリである。具体的には、このハードディスク３９には、ＰＣ３５で作成されたデータを複合機１へ送信するプログラムや、複合機１から送信される画像データを処理するプログラムなどが記憶されている。
【００５５】
キーボード４２は文字を入力する入力装置となっており、このキーボード４２に備えられた各キーが押下されることにより、各キーに対応付けられた文字などが入力される。入力された文字はＬＣＤ４３に表示される。
【００５６】
インターフェース３０ｃは、複合機１に搭載されるインターフェース３０ａと同じ規格のインターフェースであり、Bluetoothで構成されている。このインターフェース３０ｃにより、ＰＣ３５は複合機１と接続される。これによりＰＣ３５は、複合機１から入力される画像データなどを受信することができる。受信したデータはＲＡＭ３８に記憶され、記憶されたデータは所定の出力操作によりＬＣＤ４３に表示される。
【００５７】
図２に示すように、上記したＣＰＵ３６、ＲＯＭ３７、ＲＡＭ３８はバスライン４０を介して互いに接続されており、バスライン４０はまた入出力ポート４１に接続されている。この入出力ポート４１は、バスライン４０の他にハードディスク３９、キーボード４２、ＬＣＤ４３、インターフェース３０ｃに接続されている。
【００５８】
次に、上記のように構成された複合機１の各処理について、図３、図５及び図６のフローチャートを参照し説明する。図３に示す読取処理は、操作パネル４から原稿の複写処理またはファクシミリ送信処理の指令があったとき、またはＰＣ３５から画像読込処理の指令があったときに実行される。
【００５９】
図３に示すように、この読取処理では、まず、左基準位置メモリ１４ｅに例えば「−１」などの無効値を書き込んで初期化し（Ｓ１）、スキャナ２２を副走査方向に移動させて、原点６１側（図１の左側）から例えば５０ラインの画像データを読み取り、画像記憶メモリ１４ａに記憶する（Ｓ２）。
【００６０】
次に、必要画素左上認識手段は、画像記憶メモリ１４ａに記憶された１単位の画像データのうち、その１単位の画像データの読取開始地点のライン５５を左側（原点６１側）から調べ、必要画素部分５３と余白部分５４との境界部分すなわち原稿の左端を認識すると、その主走査方向の位置を必要画素左上メモリ１４ｂに書き込む。また、必要画素左下認識手段は、画像記憶メモリ１４ａに記憶された１単位の画像データのうち、その１単位の画像データの読取終了地点のライン５６を左側（原点６１側）から調べ、必要画素部分５３と余白部分５４との境界部分すなわち原稿の左端を認識すると、その主走査方向の位置を必要画素左下メモリ１４ｃに書き込む。必要画素左上認識手段、必要画素左下認識手段は、例えば、隣り合う画素値がＲＯＭ１３に予め格納された画素値差閾値を超えるところを原稿端として認識する。必要画素左上、必要画素左下の認識ができなかった場合は、必要画素左上メモリ１４ｂ、必要画素左下メモリ１４ｃに無効値を入力する（Ｓ３）。
【００６１】
次に、左基準位置メモリ１４ｅの値が無効値か否かを調べる（Ｓ４）。初回は左基準位置メモリ１４ｅの値は無効値なので（Ｓ４：Ｙｅｓ）、補正値メモリ１４ｄに「０」を書き込む（Ｓ６）。続いて、補正値メモリ１４ｄの値の絶対値がＲＯＭ１３に予め格納された補正閾値を超えたか否かを調べる（Ｓ７）。初回は補正値メモリ１４ｄの値は「０」なので（Ｓ７：Ｎｏ）、必要画素左下メモリ１４ｃの値が無効値でなければ（Ｓ７１：Ｎｏ）、左基準位置決定手段により、必要画素左下メモリ１４ｃの値に補正値メモリ１４ｄの値を加算した値が左基準位置として決定され、左基準位置メモリ１４ｅに書き込まれる（Ｓ８）。必要画素左下メモリ１４ｃの値が無効値であれば（Ｓ７１：Ｙｅｓ）、左基準位置メモリ１４ｅの値は変更しない。ここで、初回は補正値メモリ１４ｄの値は「０」とされているので、左基準位置メモリ１４ｅには、必要画素左下メモリ１４ｃの値が書き込まれる。
【００６２】
続いて後述する画像利用処理により、Ｓ２の処理において読み取った５０ライン分の画像データが、印刷処理、ファクシミリ送信処理、またはＰＣ３５での利用処理において利用される（Ｓ９）。続いて、原稿台に載置された原稿の全ての読取領域をスキャナ２２により読み取ったか否かを調べる（Ｓ１０）。初回は１単位目の画像データ即ち原点６１から５０ライン分の画像データの読取が終了しただけなので（Ｓ１０：Ｎｏ）、次のラインの画像データを読み込むために、スキャナ２２の副走査方向の位置を合わせる制御を行う（Ｓ１１）。
【００６３】
Ｓ１１の処理の後、Ｓ２の処理において、次の１単位の画像データを読み込む際には、左基準位置メモリ１４ｅの値は無効値ではないので（Ｓ４：Ｎｏ）、Ｓ４１の処理に進み必要画素左上メモリ１４ｂの値が無効値か否かを調べる。有効であれば（Ｓ４１：Ｎｏ）Ｓ５の処理に進み、補正値決定手段は、左基準位置メモリ１４ｅの値から必要画素左上メモリ１４ｂの値を減算して補正値を算出し、補正値メモリ１４ｄに書き込む（Ｓ５）。必要画素左上メモリ１４ｂの値が無効値であれば（Ｓ４１：Ｙｅｓ）補正は行わないのでＳ６に進む。１単位目の画像データを読み込む際に、左基準位置メモリ１４ｅにはｎ−１単位目の画像データの必要画素左下の主走査方向位置の値が書き込まれている。したがって、１単位目の必要画素左下の主走査方向の位置を基準位置として、その基準位置に２単位目の必要画素左上の主走査方向の位置が合うように２単位目の画像データの補正値が決定される。すなわち、ｎ−１単位目の画像データの必要画素左下とｎ−１単位目の画像データに対する補正値とに基づいて左基準位置を決定し、ｎ単位目の画像データの必要画素左上の主走査方向の位置がその左基準位置に一致するようにｎ単位目の画像データに対する補正値が決定されるのである。
【００６４】
ここで、ｎ−１単位目の画像データを読み込んだ後、ｎ単位目の画像データを読み込むまでに、原稿が原稿台に対してずれると、図１１に示すように、読取画像１００に不連続なずれが生じる。本発明は、この不連続なずれを補正により解消しようとするものであるが、あまりにそのずれが大きいときには補正が不可能である。従って、補正値決定手段（Ｓ５，Ｓ６）による処理の後、補正値メモリ１４ｄの値の絶対値がＲＯＭ１３に格納された補正閾値を超えているか否かを調べ（Ｓ７）、補正値の絶対値が補正閾値を超えている場合には（Ｓ７：Ｙｅｓ）、読取画像をＰＣ３５で利用することが設定されているか否かを調べる（Ｓ１２）。読取画像をＰＣ３５で利用する場合には（Ｓ１２：Ｙｅｓ）、ＰＣ３５へ読取再試行を表示し（Ｓ１４）、スキャナ２２の位置を原稿台６０の原点６１側（図１の左側）の所定位置まで初期化し（Ｓ１５）、読取処理を再試行する。
【００６５】
一方、読取画像をＰＣ３５で利用することが設定されていない場合（Ｓ１２：Ｎｏ）、すなわち、読取画像を複写したりファクシミリ送信する場合には、ＬＣＤ５においてエラーを表示し（Ｓ１３）、スキャナ２２の位置を初期化し（Ｓ１６）、読取処理を終了する。これにより、ユーザは原稿のずれのために読取処理が中止されたことを認識し、読取処理をやり直すことができる。
【００６６】
このようにスキャナ２２により５０ラインずつ画像データを読取処理し、全ての読取領域における読取処理が終了すると（Ｓ１０：Ｙｅｓ）、スキャナ位置を原稿台６０の原点側（図１の左側）の所定位置に戻し（Ｓ１６）、読取処理を終了する。
【００６７】
次に、図５、図６に示す、画像利用処理（Ｓ９）、補正済１ライン読出処理（Ｓ２２）について説明する。まず、図５に示す画像利用処理（Ｓ９）において、ライン読出位置メモリ１４ｇに「０」が書き込まれる（Ｓ２１）。次に図６に示す補正済１ライン読出処理が実行される（Ｓ２２）。
【００６８】
補正済１ライン読出処理（Ｓ２２）において、まず、読出対象ラインの先頭のアドレスが記憶されているライン読出位置メモリ１４ｇの値を画素ポインタメモリ１４ｈに書き込む（Ｓ３１）。初回は、ライン読出位置メモリ１４ｇの値は「０」なので、画素ポインタメモリ１４ｈには「０」を書き込む。次にライン長メモリ１４ｊに、ＲＯＭ１３に記憶された１ラインの画素数（例えば２４００）を書き込む（Ｓ３２）。続いてラインバッファ１４ｆに、読取対象ラインの終点（図４の右側）に位置する画素の画素値を書き込む（Ｓ３３）。これは後述するように、スキャナ２２による画像データの読み取りの際に原稿の左端が左基準位置に対し原稿右側（読取対象ラインの終点側、図４の右側）にずれた場合には、そのずれた画像データはラインバッファ１４ｆにおいて左側（読取対象ライン始点側、図４の左側）にずらして読み出すので、ラインバッファ１４ｆの終点の値を予めそのラインの右側の画素値で初期化しておくのである。これにより、画像データを単位毎に左側ずらしたときでも、読出原稿の右側の画像が不自然になることを防止できる。
【００６９】
次に、ラインバッファポインタメモリ１４ｉに「０」を書き込む（Ｓ３４）。続いて、補正値メモリ１４ｄの値が「０」より大きいか否かを調べる（Ｓ３５）。補正値メモリ１４ｄの値が「０」より大きいと判断される場合（Ｓ３５：Ｙｅｓ）、すなわち左基準位置メモリの値が必要画素左上メモリの値よりも大きく、その１単位の画像データの必要画素左上が、左基準位置に比較して左側（読取対象ライン始点側、図４の左側）にずれている場合には、ラインバッファ１４ｆの先頭から補正値メモリ１４ｄの値の数の分だけ、読取対象ライン先頭の画素値が書き込まれる（Ｓ３６）。次に、ラインバッファポインタメモリ１４ｉの値に補正値メモリ１４ｄの値が加算される（Ｓ３７）。
【００７０】
図７は、補正値が正であるときの読取対象ラインとラインバッファ１４ｆとの関係を示す概念図であり、上段が読取対象ラインを示し、下段がラインバッファ１４ｆを示している。理解を容易にするために、画素ポインタメモリの値は「０」、左基準位置メモリ１４ｅの値が「３」で、必要画素左上メモリ１４ｂの値が「０」である場合について説明する。この場合、補正値メモリ１４ｄの値は「３←３−０」となる（Ｓ５）。この場合、ラインバッファ１４ｆの先頭から補正値の数の分だけ、すなわち先頭から３つ分には読取対象ラインの先頭の画素値を書き込む処理を行い（Ｓ３６）、ラインバッファポインタメモリ１４ｉの値を「３←０＋３」とする処理を行う（Ｓ３７）。従って、後述するＳ４２の処理において、読取対象ラインの０番目の画素値はラインバッファ１４ｆの３番目に書き込まれ、読取対象ラインの画素値は３つずつシフトしてラインバッファ１４ｆに書き込まれることとなるので、読取対象ラインの画像データを右側にシフトしてラインバッファ１４ｆに読み出すことができる。
【００７１】
また、図７に示すように、右側にシフトすることで読取対象ラインの終点の画素は切り落とされるため、読取対象ラインは補正値の絶対値の数の分だけ短くなってラインバッファ１４ｆに読み出されることとなる。したがって、その分だけライン長メモリ１４ｊの値を小さくするために、Ｓ３７の処理の後、ライン長メモリ１４ｊの値から補正値メモリ１４ｄの値の絶対値を減算してライン長メモリ１４ｊを更新する（Ｓ４０）。
【００７２】
補正値メモリ１４ｄの値が「０」又は負である場合（Ｓ３５：Ｎｏ）、補正値メモリ１４ｄの値が負であるか否かを調べる（Ｓ３８）。補正値メモリ１４ｄの値が負であると判断される場合（Ｓ３８：Ｙｅｓ）、すなわち左基準位置メモリの値が必要画素左上メモリの値よりも小さく、その１単位の画像データの必要画素左上が、左基準位置に比較して右側（読取対象ラインの終点側、図４の右側）にずれている場合には、画素ポインタメモリ１４ｈの値に補正値メモリ１４ｄの値の絶対値を加算した値で、画素ポインタメモリ１４ｈを更新する（Ｓ３９）。
【００７３】
図８は、補正値が負であるときの読取対象ラインとラインバッファ１４ｆとの関係を示す概念図であり、上段が読取対象ラインを示し、下段がラインバッファ１４ｆを示している。理解を容易にするために、画素ポインタメモリの値は「０」、左基準位置メモリ１４ｅの値が「５」で、必要画素左上メモリ１４ｂの値が「８」である場合について説明する。この場合、補正値メモリ１４ｄの値は「−３←５−８」となる（Ｓ５）。また、画素ポインタメモリ１４ｈの値を「３←０＋｜−３｜」とする処理が行われる（Ｓ３９）。したがって、後述するＳ４２の処理において、読取対象ラインの画素データのうち、画素ポインタメモリ１４ｈの値で示される３番目の画素値がラインバッファ１４ｆの０番目に書き込まれることとなるので、必要画素左上に相当する「８」番目の画素値は、左基準位置であるラインバッファ１４ｆの「５」番目に書き込まれ、読取対象ラインは結果として左側にシフトして読み出される。
【００７４】
また、図８に示すように、左側にシフトすることで読取対象ラインの先頭の画素は切り落とされるため、読取対象ラインは補正値の絶対値の数の分だけ短くなってラインバッファ１４ｆに書き込まれる。したがって、その分だけライン長メモリ１４ｊの値を小さくするために、Ｓ３９の処理の後、ライン長メモリ１４ｊの値から補正値メモリ１４ｄの値の絶対値を減算してライン長メモリ１４ｊを更新する（Ｓ４０）。この場合、ラインバッファ１４ｆの右側（終点）には、Ｓ３３の処理において読取対象ラインの終点の画素値が書き込まれているので、読取対象ラインの画像データが左側にシフトしてもラインバッファ１４ｆの終点が不自然になることを抑制できる。
【００７５】
Ｓ４０の処理の後、又は補正値が「０」である場合（Ｓ３８：Ｎｏ）には、ライン長メモリ１４ｊの値が「０」か否かを調べる（Ｓ４１）。初回は「０」ではないので（Ｓ４１：Ｎｏ）、読取対象ラインのうち画素ポインタメモリ１４ｈの値で指定されるアドレスの画素値を，ラインバッファ１４ｆのラインバッファポインタメモリ１４ｉの値の番目に書き込む（Ｓ４２）。次に、画素ポインタメモリ１４ｈの値とラインバッファポインタメモリ１４ｉの値にそれぞれ「１」加算する（Ｓ４３）。続いて、ライン長メモリ１４ｊの値から「１」減算する（Ｓ４４）。
【００７６】
このようにして、ライン長メモリの値が「０」になるまで、読取対象ラインの画像データをラインバッファ１４ｆに読み出し、Ｓ４１の処理においてライン長メモリ１４ｊの値が「０」であると判断されると（Ｓ４１：Ｙｅｓ）、図６に示す補正済１ライン読出処理（Ｓ２２）が終了する。
【００７７】
次に、図５の画像利用処理に戻る。読取画像をコピーする処理が指令されているか否か調べる（Ｓ２３）。コピー処理が指令されている場合（Ｓ２３：Ｙｅｓ）、図６の補正済１ライン読出処理によりラインバッファ１４ｆに読み出された画像データが、プリンタ２５により印刷されて（Ｓ２４）、Ｓ２９の処理に進む。一方、コピー処理が指令されていない場合には（Ｓ２３：Ｎｏ）、読取画像をＦＡＸ送信する処理が指令されているか否かを調べる（Ｓ２５）。ＦＡＸ送信処理が指令されている場合には（Ｓ２５：Ｙｅｓ）、図６の補正済１ライン読出処理によりラインバッファ１４ｆに読み出された画像データに所定の処理を施した後にＦＡＸ送信して（Ｓ２６）、Ｓ２９の処理に進む。一方、ＦＡＸ送信処理が指令されていない場合には（Ｓ２５：Ｎｏ）、読取画像をＰＣ３５で利用する処理が指令されているか否かを調べる（Ｓ２７）。ＰＣ３５で利用する処理が指令されている場合には（Ｓ２７：Ｙｅｓ）、図６の補正済１ライン読出処理によりラインバッファ１４ｆに読み出された画像データをインターフェース３０ａ、３０ｃを介してＰＣ３５へ転送して（Ｓ２８）、Ｓ２９の処理に進む。一方、コピー処理、ＦＡＸ送信処理、ＰＣ３５で利用する処理のいずれもが指令されていない場合には（Ｓ２７：Ｎｏ）、Ｓ２９に進む。
【００７８】
続いて、画像記憶メモリ１４ａに記憶された１単位の画像データ全てについての読み出しが終了したか否かを判断する（Ｓ２９）。読み出しを終了していない場合には（Ｓ２９：Ｎｏ）、ライン読出位置メモリ１４ｇの値にライン一行分の値を加算して更新する（Ｓ３０）。従って画像記憶メモリ１４ａに記憶された１単位の画像データのうち次の１ラインについて、図６の補正済１ラインの読出処理が行われることとなる。
【００７９】
このようにして、画像記憶メモリ１４ａに記憶した５０ライン分についての画像利用処理を終了した場合には（Ｓ２９：Ｙｅｓ）、図５の画像利用処理が終了する。
【００８０】
尚、本実施例において、請求項１記載の基準位置決定手段としては図３のＳ８の処理が該当する。請求項１記載の補正値決定手段としては図３のＳ５の処理とＳ６の処理とが該当する。請求項１記載の補正手段としては図６のＳ３５、Ｓ３６、Ｓ３７、Ｓ３８、Ｓ３９、Ｓ４０の処理が該当する。請求項４記載の読取中止手段は図３のＳ１６の処理が該当する。請求項４記載のエラー表示手段は図３のＳ１３の処理が該当する。請求項５記載の読取再試行手段は図３のＳ１５が該当する。請求項６記載の第１基準位置決定手段、第２基準位置決定手段としては図３のＳ３の処理が該当する。請求項６記載の補正値決定手段は図３のＳ５の処理とＳ６の処理とが該当する。請求項６記載の補正手段としては図６のＳ３５、Ｓ３６、Ｓ３７、Ｓ３８、Ｓ３９、Ｓ４０の処理が該当する。
【００８１】
本実施例の複合機１によれば、原稿の画像データに基づいて決定される基準位置と画像記憶手段に記憶された所定のライン数の画像データの少なくとも１点の位置とが一致するように補正値を決定し、その補正値に基づいて画像記憶メモリ１４ａに記憶された所定のライン数の画像データが補正されることから、スキャナ２２による読み取りの途中に原稿がずれた場合に生じる画像データのずれが基準位置に基づいて補正され、高品位な読取を行うことができる。
【００８２】
また本実施例の複合機１によれば、基準位置決定手段は、画像記憶メモリ１４ａに記憶されたｎ−１単位目の画像データ及び補正値決定手段により決定されたｎ−１単位目の画像データに対応する補正値に基づいてｎ単位目の画像データに対応する基準位置を決定するものであることから、ｎ単位目の画像データがｎ−１単位目の画像データに基づいて補正されるので、例えばｎ−１単位目の画像データの読み取りとｎ単位目の画像データの読み取りとの間の時間的間隔が比較的長く、その間に原稿がずれた場合であっても、ｎ−１単位目の画像データとｎ単位目の画像データとの間の記憶単位のブロックごとのずれが補正され、高品位な読取を行うことができる。
【００８３】
また本実施例の複合機１によれば、補正値決定手段により決定された補正値が所定値以上である場合には、画像データの読み取りを中止する読取中止手段と、その読取中止手段による読取中止を表示するエラー表示手段とを有することから、例えば補正手段により補正することができないほど原稿が大きくずれたときにはエラー表示手段により読取中止が使用者に知らされるので、使用者が原稿の読み取りを再度行うことにより高品位な読み取りを行うことができる。
【００８４】
また本実施例の複合機１によれば、補正値決定手段により決定された補正値の大きさが所定値以上である場合には、スキャナ２２による画像データの読み取りを再試行する読取再試行手段を有することから、例えばスキャナ２２により読み取った原稿の画像データをパソコン３５などの外部機器に取り込む場合に原稿がずれた場合には、画像データの読み取りが再試行され、高品位な読み取りを行うことができる。
【００８５】
また本実施例の複合機１によれば、第１のブロックの画像データの必要画素左下の主走査方向位置とその第１のブロックに連続する第２ブロックの画像データの必要画素左上の主走査方向位置とが一致するように補正して、画像記憶メモリ１４ａに記憶された画像データをラインバッファ１４ｆに読み出すことができる。
【００８６】
以上実施例に基づき本発明を説明したが、本発明は上記実施例に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００８７】
例えば、本実施例では、基準位置決定手段は、ｎ−１単位目の画像データの左下基準位置とｎ−１単位目の画像データに対する補正値とに基づいて、ｎ単位目の画像データに対応する基準位置を決定していたが、基準位置は別の基準に基づいて決定されても良い。図９に図３に示す読取処理の変形例を示す。図９において図３の読取処理と共通する部分には同一の符号を付し、図３と異なる点についてのみ説明する。
【００８８】
まず、原稿の画像データを画像記憶メモリに記憶するに先立って、原稿全体の形状を粗く読むために良く知られた原稿プリスキャン処理を実施する（Ｓ５１）。次に、原稿の左端点を複数個サンプリングし、その座標値の統計値、例えば最大値、最小値、又は最小二乗法により得られる値を左基準位置メモリ１４ｅに書き込む。続いて、図３で示すＳ２の処理と同様の処理を実行する。
【００８９】
次に、必要画素左上認識手段は、画像記憶メモリ１４ａに記憶された画像データのうち、最も原稿上側（副走査方向上側）のラインを左側から調べ、必要画素部分５３と余白部分５４との境界部分すなわち左側の原稿端を認識し、その主走査方向の位置を必要画素左上メモリ１４ｂに書き込む。必要画素左上認識手段は、例えば、隣り合う画素値がＲＯＭ１３に予め格納された画素値差閾値を超えるところを原稿端として認識する（Ｓ５４）。
【００９０】
この変形例においては、請求項３記載の基準位置決定手段としては図９のＳ５２の処理が該当する。請求項３記載のプリスキャン手段としては図９のＳ５１の処理が該当する。
【００９１】
この変形例によれば、プリスキャン手段により読み取られた画像データに基づいて基準位置が決定されることから、スキャナ２２による読み取りの途中に原稿がずれたとしても、その読取手段による読み取りに先立って決定される基準位置に基づいて読取画像に生じるずれが補正され、高品位な読取を行うことができる。
【００９２】
また、本実施例によれば、画像記憶メモリ（画像記憶手段）１４ａは５０ライン数の画像データを１単位として記憶するものであったが、異なるライン数を１単位として記憶するものであっても良いし、１ラインずつ記憶するものであっても良い。１ラインずつ記憶するものであっても、１ライン毎に画像データを基準位置に位置合わせすることができるという効果がある。
【００９３】
また、本実施例によれば、基準位置を原稿の主走査方向の左側位置として、原稿の左端をその基準位置に合わせるようにしていたが、基準位置を原稿の主走査方向の右側として、その基準位置に原稿の右端を合わせるようにしても良い
【図面の簡単な説明】
【００９４】
【図１】本発明の画像処理装置としての複合機を示す斜視図である。
【図２】複合機と外部装置との電気的構成を示したブロック図である。
【図３】複合機で実行される読取処理を示したフローチャートである。
【図４】スキャナにより読み取られたｎ単位目の画像データを示す図である。
【図５】複合機で実行される画像利用処理を示したフローチャートである。
【図６】複合機で実行される補正済１ライン読出処理を示したフローチャートである。
【図７】補正値が正であるときの読取対象ラインとラインバッファとの関係を示す概念図である。
【図８】補正値が負であるときの読取対象ラインとラインバッファとの関係を示す概念図である。
【図９】複合機で実行される読取処理を示したフローチャートであり、図３の変形例である。
【図１０】複合機のカバーを持ち上げた内部の原稿台を原稿の載置面から見た図である。
【図１１】従来の画像処理装置による画像データの読み込みの最中にユーザの手が動いた場合に得られる印刷画像を示す。
【符号の説明】
【００９５】
１              複合機（画像処理装置）
１４ａ          画像記憶メモリ（画像記憶手段）
２２            スキャナ（読取手段）
５０            ｎ単位目（ブロック）の画像データ
５１            必要画素左上（第２の基準位置）
５２            必要画素左下（第１の基準位置）
５５            読取開始位置のライン（第２領域）
５６            読取終了位置のライン（第１領域）
６０            原稿台
６１            原点
６２            ガラス板（読み取り可能な領域）
６４            枠体（読み取り不可能な領域）
【図１】
2005051488.tif 000003
【図２】
2005051488.tif 000004
【図３】
2005051488.tif 000005
【図４】
2005051488.tif 000006
【図５】
2005051488.tif 000007
【図６】
2005051488.tif 000008
【図７】
2005051488.tif 000009
【図８】
2005051488.tif 000010
【図９】
2005051488.tif 000011
【図１０】
2005051488.tif 000012
【図１１】
2005051488.tif 000013