(57)【特許請求の範囲】
【請求項１】
画像を読み取って画像信号に変換して当該画像信号のデータを処理するデータ処理装置に出力する画像読取装置において、
所定の周波数を有するクロック信号を発生するとともに、上記クロック信号に同期した水平同期信号を発生する第１の信号発生手段と、
上記データ処理装置からの要求信号に基づいて、上記クロック信号に同期して原稿画像を走査線毎に主走査方向で走査して読み取って画像信号に変換する画像読取手段と、
上記クロック信号に同期して上記画像読取手段と原稿画像とを互いに１走査線ずつ相対的に所定の移動速度でかつ副走査方向で移動させる移動手段と、
上記水平同期信号と上記画像信号とを上記データ処理装置に出力する信号出力手段と、
上記クロック信号に同期して、上記画像信号の副走査方向の有効領域を示す内部副走査有効信号を発生する第２の信号発生手段と、
上記データ処理装置から入力された信号であって、上記データ処理装置において処理可能な画像信号の副走査方向の有効領域を示す外部副走査有効信号を受信する受信手段と、
上記内部副走査有効信号が上記第２の信号発生手段によって発生され、かつ上記外部副走査有効信号が上記受信手段によって受信されているとき、上記画像信号が出力されるように上記信号出力手段を制御する第１の制御手段と、
上記内部副走査有効信号が上記第２の信号発生手段によって発生されず、かつ上記外部副走査有効信号が上記受信手段によって受信されているとき、所定の画像信号が出力されるように上記信号出力手段を制御する第２の制御手段と、
上記データ処理装置からの当該データ処理装置の能力に基づいて、上記第１の信号発生手段により発生されるクロック信号の周波数を決定し、上記決定した周波数を有するクロック信号に基づいて、上記変換された画像信号を当該クロック信号に対応した画像信号に変換して上記データ処理装置に出力するように制御する第３の制御手段とを備えたことを特徴とする画像読取装置。
【請求項２】
上記データ処理装置からの画像出力停止要求信号を受信したとき、上記データ処理装置への画像信号の出力を停止するように制御する第４の制御手段をさらに備えたことを特徴とする請求項１記載の画像読取装置。
【請求項３】
上記所定の画像信号は、白又は黒の画素を示す画像信号であることを特徴とする請求項１又は２記載の画像読取装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、画像を読み取って画像信号に変換して出力する画像読取装置に関する。
【０００２】
【従来の技術】
近年、用紙等に記載されたり印刷されたりしている文字や画像等の画像情報をスキャナで読み取って、ディジタル画像信号に変換してプリンタに出力してそのハードコピーを出力し、もしくは変換されたディジタル画像信号を、画像ファイリングシステム、ホストコンピュータ、又はマイクロコンピュータ等の外部のデータ処理装置に出力して当該データ処理装置に接続されたディスプレイに表示するための画像読取装置が提案されている。この種の画像読取装置として、プリンタ等の画像出力装置と連動して動作させる際や、画像ファイリングシステムの入力装置として動作させる際に、ディジタル画像信号の水平同期信号又は垂直同期信号を、外部装置から受信するか、もしくは当該装置内部で発生するかを切り替えることができるようにした画像読取装置（以下、第１の従来例という。）が提案されている（例えば、特開昭６０−２１６７１号公報参照。）。
【０００３】
上記第１の従来例の画像情報読取装置においては、一定の周波数を有する水平同期信号が内部で発生され、当該水平同期信号は、ディジタル画像信号をシステムのホストコンピュータに転送する時の同期信号として用いたり、画像情報をイメージセンサを用いて主走査方向で走査して読み取るときの水平同期信号として用いられる。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記第１の従来例の画像読取装置においては、上述したように、一定の周波数を有する水平同期信号が内部で発生され、当該水平同期信号は、ディジタル画像信号をシステムのホストコンピュータに転送する時の同期信号として用いたり、画像情報をイメージセンサを用いて主走査方向で走査して読み取るときの水平同期信号として用いられるので、データ処理装置からの画像出力要求や画像出力の中断要求に対して、画像信号の水平走査線の単位で応答することができないという問題点があった。
【０００５】
また、上記第１の従来例の画像読取装置においては、水平同期信号が一定周波数で発生されているので、スキャナからの画像信号の出力速度が所定値に予め設定されている。このため、上記第１の従来例の画像読取装置では、スキャナからの画像信号の出力速度によって使用可能なデータ処理装置が限定されてしまうという問題点もあった。
【０００６】
さらに、上記第１の従来例の画像読取装置において、スキャナによって読み取った画像データのうちの１本の水平走査線を数本の走査線に増加させる高解像度変換処理を行ったり、あるいは数本の走査線を１本の走査線に減少させる低解像度変換処理を行なう、といった解像度変換処理を行なうと、水平同期信号の周波数は解像度変換処理に応じて所定の周波数から変化してしまい、画像信号を外部装置に送出できなくなる。このため、上記第１の従来例の画像読取装置では、スキャナによって読み取った画像データに対して解像度変換処理を行なうことができないという問題点があった。
【０００７】
上述のように、スキャナによって読み取った画像データに対して解像度変換処理を行う装置ではないが、ラインイメージセンサに供給される基準信号と原稿読取用の光学系を駆動するパルスモータの駆動タイミングとを同期させるとともに、パルスモータに印加するパルスを制御することにより、ラインイメージセンサの素子配列方向である主走査方向に対して垂直な副走査方向の変倍あるいは画像の密度変換処理を行う画像読取装置（以下、第２の従来例という。）が周知である（例えば、特開昭６２−９２６７０号公報参照。）。この第２の従来例の画像読取装置においては、パルスモータは、縮小時には低速で駆動され、拡大時は高速で駆動される。
【０００８】
しかしながら、上記第２の従来例の画像読取装置は、解像度変換処理を行うことができないという第１の従来例と同様の問題点を有しているほか、高い変倍倍率を達成するためには、パルスモータの高速制御が必要になり、その最高速度時でのトルクおよびその余裕度を考慮してパルスモータの設計を行う必要があるため、比較的高い性能を有しコストの高いパルスモータを採用しなければならず、その結果、当該パルスモータを備える画像読取装置のコストが高くなるという問題があった。
【０００９】
ところで、一般の従来の画像読取装置においては、内部で発生される垂直同期信号のみに同期して、所定の副走査方向の領域の画像信号が、プリンタやコンピュータなどのデータ処理装置に送出され、当該データ処理装置は、装置として必要な所定の副走査方向の領域の画像信号のみを取り込み、画像信号の処理を行っている。従って、従来の画像読取装置においては、予め決められた外部装置に対応する画像サイズ及び解像度が予め設定され、内部で垂直同期信号を発生するように構成されている。
【００１０】
近年、種々の能力を有する画像処理のための種々の外部装置が開発されて、画像読取装置に接続されるようになってきた。しかしながら、従来の画像読取装置は上述のような構成を有しているので、対応する所定の能力を有する特定のデータ処理装置のみと接続可能である。従って、例えば、データ処理装置の仕様が既知であっても、画像信号のインターフェイスの仕様が一致せず、すでに購入していた画像読取装置と接続できない場合や、データ処理装置の仕様がわからず、画像読取装置に接続可能であるか否かを判断することができない場合がある。
【００１１】
このような場合、データ処理装置が処理する画像信号の副走査方向の期間（画面の垂直方向の出力サイズ）が画像読取装置からそれに入力される画像信号のそれに比較して長い場合や、画像読取装置から出力される画像信号の副走査方向の期間がデータ処理装置が処理する画像信号のそれに一致する場合であってもデータ処理装置の処理すべき画像信号の解像度が大きい場合にトラブルが発生する。すなわち、画像読取装置から出力される画像信号は終了しているのにもかかわらず、データ処理装置は画像信号を受信できないため、画像信号の取り込み状態のまま受信処理が停止してしまうという問題点があった。
【００１２】
本発明の目的は以上の問題点を解決し、外部のデータ処理装置が処理する画像信号の副走査方向の期間の長短にかかわらず、当該データ処理装置がトラブルなく受信することができる画像信号を出力することができる画像読取装置を提供することにある。
【００１３】
【課題を解決するための手段】
本発明に係る画像読取装置は、画像を読み取って画像信号に変換して当該画像信号のデータを処理するデータ処理装置に出力する画像読取装置において、
所定の周波数を有するクロック信号を発生するとともに、上記クロック信号に同期した水平同期信号を発生する第１の信号発生手段と、
上記データ処理装置からの要求信号に基づいて、上記クロック信号に同期して原稿画像を走査線毎に主走査方向で走査して読み取って画像信号に変換する画像読取手段と、
上記クロック信号に同期して上記画像読取手段と原稿画像とを互いに１走査線ずつ相対的に所定の移動速度でかつ副走査方向で移動させる移動手段と、
上記水平同期信号と上記画像信号とを上記データ処理装置に出力する信号出力手段と、
上記クロック信号に同期して、上記画像信号の副走査方向の有効領域を示す内部副走査有効信号を発生する第２の信号発生手段と、
上記データ処理装置から入力された信号であって、上記データ処理装置において処理可能な画像信号の副走査方向の有効領域を示す外部副走査有効信号を受信する受信手段と、
上記内部副走査有効信号が上記第２の信号発生手段によって発生され、かつ上記外部副走査有効信号が上記受信手段によって受信されているとき、上記画像信号が出力されるように上記信号出力手段を制御する第１の制御手段と、
上記内部副走査有効信号が上記第２の信号発生手段によって発生されず、かつ上記外部副走査有効信号が上記受信手段によって受信されているとき、所定の画像信号が出力されるように上記信号出力手段を制御する第２の制御手段と、
上記データ処理装置からの当該データ処理装置の能力に基づいて、上記第１の信号発生手段により発生されるクロック信号の周波数を決定し、上記決定した周波数を有するクロック信号に基づいて、上記変換された画像信号を当該クロック信号に対応した画像信号に変換して上記データ処理装置に出力するように制御する第３の制御手段とを備えたことを特徴とする。
上記画像読取装置において、上記データ処理装置からの画像出力停止要求信号を受信したとき、上記データ処理装置への画像信号の出力を停止するように制御する第４の制御手段をさらに備えたことを特徴とする。
【００１４】
また、上記画像読取装置において、上記所定の画像信号は、白又は黒の画素を示す画像信号であることを特徴とする。
【００１５】
本発明に係る画像読取装置においては、上記第１の信号発生手段は、所定の周波数を有するクロック信号を発生するとともに、上記クロック信号に同期した水平同期信号を発生し、上記画像読取手段は、上記クロック信号に同期して原稿画像を走査線毎に主走査方向で走査して読み取って画像信号に変換する。また、上記移動手段は、上記クロック信号に同期して上記画像読取手段と原稿画像とを互いに１走査線ずつ相対的に所定の移動速度でかつ副走査方向で移動させ、上記信号出力手段は、上記水平同期信号と上記画像信号とを外部装置に出力する。さらに、上記第２の信号発生手段は、上記クロック信号に同期して、上記画像信号の副走査方向の有効領域を示す内部副走査有効信号を発生し、上記受信手段は、上記外部装置から入力され、上記外部装置において処理可能な画像信号の副走査方向の有効領域を示す外部副走査有効信号を受信する。次いで、上記第１の制御手段は、上記内部副走査有効信号が上記第２の信号発生手段によって発生され、かつ上記外部副走査有効信号が上記受信手段によって受信されているとき、上記画像信号が出力されるように上記信号出力手段を制御し、上記第２の制御手段は、上記内部副走査有効信号が上記第２の信号発生手段によって発生されず、かつ上記外部副走査有効信号が上記受信手段によって受信されているとき、所定の画像信号が出力されるように上記信号出力手段を制御する。
【００１６】
従って、上記外部装置が画像信号の受信中であるときに、上記画像読取装置から出力すべき画像信号が無い場合であっても、上記外部副走査有効信号に応答して所定の画像信号を上記外部装置に出力するので、どのような外部装置であっても、すべての画像信号を、画像信号の欠落が生じることなく、正常に画像信号を受信することが可能となる。
【００１７】
また、上記画像読取装置において、上記所定の画像信号は、ポジティブの画像信号の場合、好ましくは白の画素を示す画像信号であり、ネガティブの画像信号の場合、好ましくは黒の画素を示す画像信号である。
【００１８】
【発明の実施の形態】
以下、添付の図面を参照して、本発明に係る一実施形態を説明する。
【００１９】
本発明に係る一実施形態である画像読取システムの基本構成を図１に示す。図１に示すように、本実施形態の画像読取システムは、スキャナプリンタ１と、コントローラ２と、外部装置として設けられるデータ処理装置３とから構成される。上記スキャナプリンタ１は、用紙等に記載されたり印刷されている文字や原稿画像等の画像情報を読み取り、ディジタル画像データに変換して出力するスキャナ部１ａと、レーザプリンタ部１ｂとを備える。データ処理装置３は、例えばワードプロセッサやパーソナルコンピュータ、その他のホストコンピュータ等の装置であり、ビデオインターフェース回路を備えるコントローラ２を介して、スキャナプリンタ１に接続される。
【００２０】
上記スキャナプリンタ１は、次の３つの基本的な動作モードを有する。
（ａ）スキャナモード：スキャナプリンタ１のスキャナ部１ａによって原稿画像を読み取って画像データに変換した後、コントローラ２のビデオインターフェイス回路を介してデータ処理装置３に送信する。そして、データ処理装置は、例えば、受信した画像データの画像をＣＲＴディスプレイ３ａ上に表示する。
（ｂ）プリンタモード：データ処理装置３からコントローラ２のビデオインターフェイス回路を介して受信した画像データの画像を、スキャナプリンタ１のレーザ方式のレーザプリンタ部１ｂでプリントアウトする。
（ｃ）コピーモード：スキャナ部１ａによって読みとった原稿画像を読み取って画像データに変換した後、変換された画像データに基づいて、スキャナプリンタ１のレーザプリンタ部１ｂが当該画像データの画像を直接に、プリントアウトする。
【００２１】
なお、スキャナプリンタ１の動作モードは、後述する操作パネル４上の動作モード設定キー（図示せず。）によって切り替えることができるとともに、データ処理装置３からのコマンド信号に基づいて上記３つの動作モードのうちの１つに設定することができる。すなわち、スキャナプリンタ１を、
（ａ）スキャナとして使用する、
（ｂ）プリンタとして使用する、又は、
（ｃ）コピー機として使用する、
のいずれか１つに設定することができる。このため、コピーモードで動作させるときのための使い勝手等を考慮し、スキャナプリンタ１には、図２に示すような簡易的な操作パネル４を設けてある。
【００２２】
図２において、露光レベルキー５は、露光レベルを３段階で切り替えるためのキーであり、文字／写真キー６は、読み取るべき原稿画像が文字のみであるときの文字読取モードと、読み取るべき原稿画像が写真を含んだものであるときの写真読取モードとを切り換えるためのキーであり、文字読取モードのときに画像データに対して単純２値処理を行い、写真読取モードのときには画像データに対して誤差分散処理を行う。また、枚数キー７は、コピー枚数を設定するためのキーであって、アップキー７ａとダウンキー７ｂとからなり、コピー設定枚数は、発光ダイオード表示部７ｃに表示される。さらに、スタートキー８は、コピー動作をスタートさせるためのキーで、コピー動作中に、発光ダイオード（以下、ＬＥＤという。）８ａが点灯する。ＬＥＤ９ａ乃至９ｃは、上記露光レベルキー５によって設定された濃度を表示し、ＬＥＤ９ｄ，９ｅは文字／写真キー６によって設定された読取モード（文字読取モード又は写真読取モード）を表示する。さらに、操作パネル４は、上記３つの動作モードを切り替えるための動作モード設定キー（図示せず。）を備える。
【００２３】
スキャナプリンタ１のスキャナ部１ａの構成を図３に示す。図３に示すように、スキャナ部１ａは、スキャナプリンタ１のレーザプリンタ部１ｂの上に載置されて固定される。スキャナ部１ａは、原稿給紙のための原稿トレイ１１と、原稿画像を原稿の給紙方向と垂直な方向である主走査方向に走査することによって読み取ってディジタル画像データに変換する密着型のライン型ＣＣＤイメージセンサ１２と、当該原稿をＣＣＤイメージセンサ１２の所定の位置に搬送するための搬送ローラ１３と、主走査方向と垂直な方向である副走査方向の原稿に対する読取り位置の位置決めを行うレジストローラ１４と、原稿画像の読み取り後の原稿を排出するための排出ローラ１５、原稿搬送路１６および排出ローラ１７とを備える。
【００２４】
一方、レーザプリンタ部１ｂは、図３に示すように、スキャナ部１ａの下部に、以下のような構成を有する。図３において、帯電チャージャ２２は、レーザビームによる原稿画像の静電潜像の形成のために、当該レーザビームの照射の前に、感光体ドラム２１に一様な電荷を与える。次いで、レーザビームの照射によって感光体ドラム２１に原稿画像の静電潜像が形成され、現像器２３はレーザビームにより形成された静電潜像を現像してトナー像を感光体ドラム２１上に形成させる。さらに、転写チャージャ２４は、現像器２３により現像されたトナー像を用紙に転写させた後、分離ベルト２５は、トナー像が転写された上記用紙を感光体ドラム２１から分離させる。上記転写後に余ったトナーは、クリーナーブレード２６により回収される。なお、イレーサ２７は余電荷を取り除き、帯電チャージャ２２での帯電を均一にするために設けられる。そして、用紙に転写されたトナー像の濃度は、濃度読み取り器２８により読み取られ、図２の露光レベルキー５により設定された露光レベルに自動的に制御される。
【００２５】
レーザプリンタ部１ｂはまた、用紙を収納するペーパーカセット２９と、用紙を搬送路へ導くための半月型給紙ローラ３１と、搬送ローラ３２と、用紙の手差し用の給紙ローラを兼用した搬送ローラ３３と、用紙に対する副走査方向（以下、用紙に対してレーザビームが走査する方向を主走査方向、それに対し直角な方向を副走査方向とする。）の記録位置を位置決めするレジストローラ３４と、転写チャージャー２４により転写されたトナー像を用紙に定着させる定着ローラ３５と、本体排出ローラ３６と、用紙の裏面が上面となるように当該用紙を排出するための反転ユニット３７と、排出ローラ３８とを備える。レーザプリンタ部１ｂはさらに、ペーパーカセット２９内のペーパーサイズを識別するためのマグネット群３９を備え、３ビットの収容枠にマグネットがあるか否かをセンサ４１により検出してペーパーサイズの識別を行う。ペーパーカセット２９内の用紙の存在は、ペーパーエンプティーセンサ４２により検出される。なお、ＰＳ１，ＰＳ２はそれぞれ用紙の存在を検出するためのペーパーセンサである。
【００２６】
レーザプリンタ部１ｂの光学系を図４に示す。図４において、４５はレーザダイオード（以下、ＬＤという。）であり、後述するＬＤ駆動部６６（図５参照）により変調駆動される。４６，４７はそれぞれ、レーザビーム５０の広がり補正のためのいわゆるコリメータレンズとシリンドリカルレンズである。４８はポリゴンミラーであり、回転することによりレーザビーム５０が感光体ドラム２１上を走査してスキャン光４９を得るように構成されている。５１はレーザビームが感光体ドラム２１上を均一な速度でスキャンするためのｆθレンズ、５２，５３はレーザビームを感光体ドラム２１へ導くための折返しミラー、５４は主走査方向の印字位置を決定するためのビーム検出器であり、スキャン光４９はビーム検出器５４を通った後に、感光体ドラム２１を走査するように構成される。
【００２７】
スキャナプリンタ１は、図５に示すように、イメージセンサ１２と、画像処理部６２と、制御部６３と、スキャナ機構部６４と、プリンタ機構部６５と、レーザ駆動部６６と、インターフェイス部（Ｉ／Ｆ部）６７と、水平同期信号切換部６８とを備える。各ブロックは以下の機能を有する。
【００２８】
イメージセンサ１２は、原稿用紙上に記載され又は印刷されている原稿画像の情報を読み取ってディジタル画像データに変換し、画像処理部６２は、イメージセンサ１２によって変換されて出力されるディジタル画像データを、図１のレーザプリンタ部１ｂ、データ処理装置３のディスプレイ３ａなどの出力装置に出力する。制御部６３は、画像処理部６２、スキャナ機構部６４、プリンタ機構部６５、レーザ駆動部６６およびインターフェイス部６７等の各動作を制御する。スキャナ機構部６４は、図１のスキャナ部１ａの駆動を行ない、プリンタ機構部６５は、プリンタ部１ｂの駆動を行なう。レーザ駆動部６６は、入力されるディジタル画像データに基づいてレーザダイオードを変調駆動する。インターフェイス部６７はコントローラ２からのコマンド信号や画像データなどの信号変換を行う。水平同期信号切換部６８は、インターフェイス部６７を介して制御部６３に入力されるコントローラ２からのコマンド信号に基づいて、コントローラ２に出力する画像データのための複数の水平同期信号を選択的に切り換える。
【００２９】
上記制御部６３の構成を図６に示す。制御部６３は、図６に示すように、ＣＰＵ７１と、ＲＯＭ７２と、ＲＡＭ７３とを備える。ＣＰＵ７１は、スキャナプリンタ１全体をシーケンシャルに制御するためのプロセッサであり、ＲＯＭ７２には、ＣＰＵ７１が実行するための制御プログラムや当該制御プログラムを実行するためのデータ等が格納されている。また、ＲＡＭ７３は、ＣＰＵ７１が制御プログラムを実行する際に必要とするデータの一時格納用のワークエリアとして用いられる。ＣＰＵ７１は、スキャナ機構部６４に搭載されている原稿照射用のＬＥＤ（図示せず。）を点灯するためのＬＥＤ駆動信号、及び原稿搬送用のステッピングモータ（パルスモータ）Ｍ６４を駆動するためのモータ駆動信号をスキャナ機構部６４に出力する。一方、スキャナ機構部６４は、原稿の搬送位置を検出するために設けられた複数のセンサ（図示せず。）から出力されるセンサ出力信号をＣＰＵ７１に出力する。
【００３０】
ＣＰＵ７１には、外部のデータ処理装置３からスキャナ機構部６４に対してスキャン要求するときにアクティブとなるスキャン要求信号が入力されるとともに、スキャン中にスキャナ機構部６４の動作を停止させたいときに入力され、画像出力の停止および原稿搬送用のモータの停止のための画像出力停止要求信号が外部のデータ処理装置３からコントローラ２を介してＣＰＵ７１に入力される。さらに、データ処理装置３は、以下のコマンド信号をＣＰＵ７１に出力する。このコマンド信号には、出力すべき画像データの解像度（設定ｄｐｉ）を指定する情報や、データ処理装置３の各同期信号の周波数、データ処理速度などの能力を示す情報が含まれる。一方、ＣＰＵ７１は、それぞれ詳細後述され、外部のデータ処理装置３に対して送出される画像データ、画像クロック、水平同期信号ＨＳＹＮＣ−（以下、ＨＳＹＮＣ信号という。）及び主走査有効信号ＨＤ−（以下、ＨＤ信号という。）などの各信号の出力を制御するための外部装置出力制御信号を画像処理部６２のインターフェイスゲート回路７７に出力する。ＣＰＵ７１はまた、画像処理部６２に必要なデータの入出力を行う制御信号を供給する。なお、本願の明細書及び図面において、信号の記号の後ろに「−」が付いている信号はローアクティブ信号である。
【００３１】
画像処理部６２は、図６に示すように、クロック発生部７４と、解像度変換部７５と、２値化部７６と、入出力部（Ｉ／Ｏ部）７８と、インターフェイスゲート回路７７とを備える。以下にこれらブロックの基本機能について説明する。
【００３２】
クロック発生部７４は、画像処理部６２の各処理部及びイメージセンサ１２において必要な画素クロックを発生して出力する。また、解像度変換部７５は、入力される画像データに対して３×３のエッジ強調の処理を行ない、エッジ処理、解像度変換に必要なラインデータの作成を行なうとともに、出力される画像データの解像度を外部装置からの解像度指定コマンド信号に従って所定の解像度に変換して、変換された解像度を有する画像データを出力する。さらに、２値化部７６は、多値の画像データを２値化して２値の画像データを出力し、入出力部７８は、画像処理部６２の各処理部の入出力設定を行なう一方、インターフェイス部ゲート回路７７は、入力される処理すべき画像データや各信号に対して外部のデータ処理装置に適合する形式となるように所定の信号変換を行ってデータ処理装置に出力する。
【００３３】
クロック発生部７４の構成を図７に示す。クロック発生部７４は、図７に示すように、信号発生器８１と、カウンタ８２と、セレクタ８３と、ＳＨ発生部８４と、ＨＤ発生部８５とを備える。信号発振器８１は所定の周波数を有するクロック信号を発生してカウンタ８２に出力する。カウンタ８２は入力されるクロック信号を計数し、所定の第１の計数値毎に、第１の周波数を有する第１のクロック信号を発生してセレクタ８３の第１の入力端子に出力するとともに、クロック１として解像度変換部７５に出力する一方、所定の第２の計数値毎に、第１の周波数よりも低い第２の周波数を有する第２のクロック信号を発生してセレクタ８３の第２の入力端子に出力する。ＣＰＵ７１は、外部のデータ処理装置３からのコマンド信号に含まれる解像度などの装置３の装置能力に基づいて、上記第１のクロック信号と第２のクロック信号のうちのいずれのクロック信号を選択するかを判断し、判断結果の情報を含むクロックセレクト信号をセレクタ８３の制御信号端子に出力する。セレクタ８３は、入力されるクロックセレクト信号に基づいて、第１のクロック信号と第２のクロック信号のうちの１つを選択して、クロック２として出力する。
【００３４】
また、ＳＨ発生部８４は、２個のカウンタを備え、ＣＣＤイメージセンサ１２が必要とするシフト信号ＳＨ−（以下、ＳＨ信号という。）を、それぞれＣＰＵ７１から入力されるＳＨ信号のローレベルの期間Ｔｓｈｌを示すデータと、ＳＨ信号の周期Ｐｓｈを示すデータとがＳＨ発生部８４内の各カウンタに各カウンタ値として設定された後、クロック１を計数することによって、図８に示すように、発生して出力する。
【００３５】
ＨＤ発生部８５は、２個のカウンタを備え、原稿の水平方向（主走査方向）の有効幅を示すＨＤ信号を発生する。ＨＤ発生部８５もＳＨ発生部８４と同様に、ＳＨ信号の立ち上がりエッジからＨＤ信号の立下がりエッジまでの期間Ｔｔｒを示すデータと、ＳＨ信号の立ち上がりエッジからＨＤ信号の立上がりエッジまでの期間Ｔｌｅを示すデータとがＨＤ発生部８５内の各カウンタに各カウンタ値として設定された後、クロック２を計数することによって、ＨＤ信号が図８に示すように発生されて出力される。ＨＤ発生部８５に含まれるカウンタは、ＨＤ信号がハイレベルのときＳＨ信号のローレベルによりクリアされ、ＨＤ信号の出力期間中はクリアされない。
【００３６】
次に、解像度変換部７５について説明する。解像度変換部７５は、図９に示すように、３つのＦＩＦＯメモリ９１乃至９３を含む３ラインバッファメモリを備える。ＦＩＦＯメモリ９１乃至９３は、通常のスタティックＲＡＭと比べて次の特徴を有する。
【００３７】
（１）ライトサイクルおよびリードサイクルにおいてアドレスの入力を必要とせず、それぞれライトクロックＷＣＫ、リードクロックＲＣＫの各立ち上がりエッジにおいてメモリへのアクセスを行なう。
（２）ライト動作およびリード動作は完全非同期であり、データの入出力ＤＩＮ（０−７），ＤＯＵＴ（０−７）はデュアルポートであるため、独立して、ライトサイクル及びリードサイクルの動作を行なえる。
（３）アドレスを指定できないため、必ず入出力はファーストインファーストアウトの動作しか行なえない。
（４）内部のアドレスポインタはライトリセット端子（バーＷＲＥＳ），リードリセット端子（バーＲＲＥＳ）をアクティブにすることによってライトアドレスおよびリードアドレスをそれぞれゼロにリセットできる。
【００３８】
次に、図９と図１０の各ブロック図と図１１の動作タイミングチャートを用いて、解像度変換部７５の動作を説明する。
【００３９】
まず、図９の３個のＦＩＦＯメモリ９１，９２，９３を備える３ラインバッファメモリは、入力された画像データを、３つの水平走査線の各ラインデータに変換する。次いで、変換された３つのラインデータを図１０のラッチ１０１，１０２，１０３により、ＦＩＦＯメモリ９１乃至９３の読出しクロックＲＣＫを１／４分周したクロック（１／４ＲＣＫ）でラッチして、１個の同一の画素の画像データを時間軸方向で４分割して出力する。次いで、４分割された３つのラインデータのそれぞれの画像データに対して、平滑化処理とエッジ強調処理の効果を有する重みづけ係数が記録されているＲＯＭ１０４から読み出された重みづけ係数データを、乗算回路１１１乃至１１９で乗算してそれらの乗算結果のデータを、加算回路１０５ですべて加算し、加重加算データを得る。最後に、出力解像度に応じてクロック発生部７４によって発生されたクロックＭＡＧＣＫに基づいて、上記演算された加重加算データがラッチ１０６によってラッチされ、これによって、出力解像度に対応した解像度を有する画像データを得る。
【００４０】
２値化部７６の構成を図１２に示す。２値化部７６は、入力されるすべての画像データに対して２値化処理を行う全面２値化部９６と、入力されるすべての画像データに対して所定の擬似中間調の２値化処理を行う全面中間頂部９７と、入力される画像データに対して誤差分散法による２値化処理を行う誤差分散２値化部９８と、入出力部（Ｉ／Ｏ部）７８から入力される選択信号に基づいて各２値化部９６，９７，９８から出力される各２値化された画像データのうち１つを選択して出力するセレクタ９９とを備える。
【００４１】
インターフェイスゲート回路７７の構成を図１３に示す。インターフェイスゲート回路７７は、４つのナンドゲートＧ２，Ｇ３，Ｇ４，Ｇ５を備える。図６のＣＰＵ７１から出力される制御信号はナンドゲートＧ２の第１の入力端子、ナンドゲートＧ３の第２の入力端子、ナンドゲートＧ４の第２の入力端子及びナンドゲートＧ５の第１の入力端子に入力される。また、ＣＰＵ７１から出力され詳細後述される有効信号がナンドゲートＧ２の第２の入力端子に入力され、画像データがナンドゲートＧ２の第３の反転入力端子に入力される。さらに、クロック発生部７４によって発生されたクロック２がナンドゲートＧ３の第１の反転入力端子に入力される。またさらに、ＳＨ発生部８４によって発生されたＳＨ信号がナンドゲートＧ４の第１の反転入力端子に入力され、ＨＤ発生部８５によって発生されるＨＤ信号がナンドゲートＧ４の第３の入力端子及びナンドゲートＧ５の第２の反転入力端子に入力される。このとき、ナンドゲートＧ２，Ｇ３，Ｇ４，Ｇ５はそれぞれ、画像データ、画像クロック、ＨＳＹＮＣ信号及び主走査有効信号ＨＤＤ−（以下、ＨＤＤ信号という。）を出力する。ここで、ＨＤＤ信号は、当該スキャナプリンタ１から出力される画像データにおける１走査線内の画像データの有効期間を示す信号である。
【００４２】
次に、以上の説明において現れた画像データ、画像クロック、ＨＤ信号、ＨＳＹＮＣ信号などの各信号について、より具体的に説明する。
【００４３】
＜クロック１，クロック２＞
クロック２は、クロック１と同じ周波数を有する第１のクロック信号と、クロック１よりも低い周波数を有する第２のクロック信号とのうちから選択された１つのクロック信号である。このようにクロックの周波数を選択可能にしたのは、データ処理装置３による画像データの読込みがクロック１に従ってできない場合を考慮したからである。
【００４４】
＜ＨＤ信号＞
ＨＤ信号は原稿の水平方向、すなわち主走査方向の有効領域を示す信号であり、ＣＰＵ７１により設定される上記期間Ｔｔｒ，Ｔｌｅの各データによって発生され、当該ＨＤ信号の発生期間は、画像データの主走査方向の出力サイズ（主走査方向の出力期間）や、出力解像度などによって変更される。
【００４５】
＜ＣＰＵ７１に入力されるＣＰＵ水平同期信号ＣＰＵＨＳＹＮＣ−＞
ナンドゲートＧ１によって発生されてＣＰＵ７１に入力されるＣＰＵ水平同期信号ＣＰＵＨＳＹＮＣ−（以下、ＣＰＵＨＳＹＮＣ信号という。）について以下に説明する。図６に示すように、クロック発生部７４によって発生されるＳＨ信号はナンドゲートＧ１の第１の反転入力端子に入力され、クロック発生部７４によって発生されるＨＤ信号はナンドゲートＧ１の第２の入力端子に入力され、これによって、ＣＰＵＨＳＹＮＣ信号がナンドゲートＧ１からＣＰＵ７１に入力される。
【００４６】
図１４（ａ）はクロック１の周波数がクロック２の周波数に一致する場合における、クロック１、クロック２、ＳＨ信号、ＨＤ信号、及びＨＳＹＮＣ信号の関係を示すタイミングチャートであり、図１４（ｂ）はクロック１の周波数がクロック２の周波数に一致しない場合における、クロック１、クロック２、ＳＨ信号、ＨＤ信号、及びＨＳＹＮＣ信号の関係を示すタイミングチャートである。
【００４７】
外部のデータ処理装置３がクロック１の周波数と同一の周波数の画像クロックで動作可能であるときは、図１４（ａ）に示すように、ＳＨ信号がそのままＨＳＹＮＣ信号としてデータ処理装置３に出力される。一方、外部のデータ処理装置３がクロック１の周波数と同一の周波数の画像クロックで動作できないときは、図１４（ｂ）に示すように、ＳＨ信号が図１３のナンドゲートＧ４によって間引かれて、ＨＳＹＮＣ信号としてデータ処理装置３に出力される。すなわち、図１４（ｂ）の点線のパルスで示すように、ＨＤ信号がローレベルであるときはローレベルのＳＨ信号が出力されない。
【００４８】
また、ＣＰＵ７１は詳細後述するように、当該ＣＰＵＨＳＹＮＣ信号に同期してステッピングモータＭ６４を駆動する。そのため、クロック１の周波数と違う周波数を有するクロック２を選択したとき、ステッピングモータＭ６４の駆動速度を遅くでき、画像データを受信するときの受信処理の遅い外部のデータ処理装置３にも対応できる。
【００４９】
＜画像データ、画像クロック、ＨＳＹＮＣ信号、ＨＤＤ信号＞
後述する制御部６３のメインルーチンによって制御されて発生されるハイレベルの制御信号が、図１３に示すように、ナンドゲートＧ２乃至Ｇ５に入力されるとき、各ナンドゲートＧ２乃至Ｇ５から外部のデータ処理装置３に出力される画像データ、画像クロック、ＨＳＹＮＣ信号及びＨＤＤ信号の各出力がそれぞれ禁止される。なお、ナンドゲートＧ２に入力される有効信号は、イメージセンサ１２から外部のデータ処理装置３に画像データをそのままスルーで出力するか、もしくは「白」の画素の画像データに固定して出力するかを制御するために用いられる。
【００５０】
＜外部のデータ処理装置３に出力されるＨＳＹＮＣ信号＞
このＨＳＹＮＣ信号は、図１３に示されるように、クロック発生部７４によって発生される上記ＳＨ信号とＨＤ信号と、ＣＰＵ７１から出力される制御信号とに基づいて、ナンドゲートＧ４によって発生される水平同期信号である。上述のように、図１４（ｂ）の場合において、ＨＳＹＮＣ信号は間引いて出力される。
【００５１】
次に、以上で構成を説明したスキャナプリンタ１のスキャナモード、プリンタモード、及びコピーモードの３つの動作モードについてそれぞれ説明する。
【００５２】
＜スキャナモード＞
本実施形態のスキャナプリンタ１の制御部６３内のＣＰＵ７１によって実行されるスキャナモードのメインルーチンを図１５に示す。ステップＳ１にて、外部のデータ処理装置３から送られてくるコマンド信号に含まれる、出力サイズ，出力解像度，外部装置能力，露光レベル等のスキャナ動作に必要な情報に基づいて初期設定を行なう。そして、この初期設定において、受付け可能なものについてはステータスアンサ「正常受信」、受付け不可能なものについてはステータスアンサ「異常」をデータ処理装置３に返信する。
【００５３】
初期設定が終了すると、ステップＳ２にて、データ処理装置３からの次のコマンド信号の有無が判定され、コマンド信号があるときには（ステップＳ２でＹＥＳ）ステップＳ３においてそのコマンド信号に対する解析処理がなされ、その解析結果に基づいてスキャナ動作に必要な情報を取り込んで必要な処理を実行した後、ステップＳ４にて外部のデータ処理装置３からのスキャン要求信号に基づいてスキャン要求か否かを判定する。そして、上記ステップＳ２にてコマンド信号なしと判定されると（ステップＳ２でＮＯ）、ステップＳ３を実行することなく上記ステップＳ４の実行に進み、スキャン要求か否かを判定する。
【００５４】
上記ステップＳ４にてスキャン要求と判定されると（ステップＳ４でＹＥＳ）、ステップＳ５にてスキャン処理が実行されたのち、ステップＳ２の実行に戻る。また、上記ステップＳ４にてスキャン処理が要求されないと判断したときには（ステップＳ４でＮＯ）、ステップＳ２の実行に戻る。
【００５５】
図１６は上記のステップＳ５のスキャン処理の詳細を示すフローチャートである。図１６に示すように、ステップＳ１１において、外部のデータ処理装置３からのコマンド信号により受け取った外部装置能力に基づいて、図７に示す構成を有するクロック発生部７４によって発生されるクロック２の周波数を決定する。本実施形態においては、クロック１の周波数を１０ＭＨｚとし、クロック２の周波数は１０ＭＨｚと２．５ＭＨｚとのいずれかを選択可能としており、ＣＰＵ７１は上記コマンド信号によりいずれかを選択し、選択されたクロック２の周波数を示すクロックセレクト信号をクロック発生部７４のセレクタ８３に出力する。これにより、１０ＭＨｚの画像クロックでは受信できない外部のデータ処理装置３に対して２．５ＭＨｚのクロックに基づいて画像データを出力する。なお、本実施形態では、それぞれ互いに異なる周波数を有する２種類のクロックのうちの１種類のクロックの選択のみを開示しているが、それぞれ互いに異なる周波数を有する３種類以上のクロックのうちの１種類のクロックを選択するようにしてもよい。次いで、ステップＳ１２において、画像の出力サイズすなわち画像の主走査方向の有効期間に応じてＨＤ信号のパルス幅、すなわちＨＤ発生部８５のカウンタの設定値Ｔｔｒ，Ｔｌｅを設定しこれらのデータをＨＤ発生部８５に出力した後、ステップＳ１３において、原稿照射用ＬＥＤを点灯する。
【００５６】
そして、この状態で、ステップＳ１４Ａにおいて、ステッピングモータＭ６４を駆動させて、原稿トレイ１１上に載置された原稿をＣＣＤセンサ１２に搬送することを開始し、ステップＳ１４Ｂにおいて、原稿がイメージセンサ１２まで搬送されたか否かが判定される。上記ステップＳ１４にて、原稿の先端部がイメージセンサ１２まで搬送されたと判定すると（ステップＳ１４ＢにおいてＹＥＳ）、ステップＳ１５にて、原稿の先端部がイメージセンサ１２まで搬送されて画像の読取出力が可能になったこと、並びに画像データの有効範囲、すなわち副走査方向の有効期間であることを示す信号ＶＳＲＥＱをデータ処理装置３に出力した後、ステップＳ１６に進む。一方、原稿の先端部がイメージセンサ１２まで搬送されない場合（ステップＳ１４ＢにおいてＮＯ）、ステップＳ１４Ａに戻って原稿の搬送が続けられる。
【００５７】
図１７のステップＳ１６では、画像出力要求及び外部のデータ処理装置３の画像の取込中又は受信中であることを示すＶＳＹＮＣ信号の入力待ちとなる。そして、上記ステップＳ１６にて、ＶＳＹＮＣ信号が入力したと判定されると（ステップＳ１６においてＹＥＳ）、ステップＳ１７が実行される。次いで、ステップＳ１７では、ＣＰＵＨＳＹＮＣ信号の入力待ちとなる。ＣＰＵ７１にＣＰＵＨＳＹＮＣ信号が入力されると、図２０に示したＨＳＹＮＣ割込み処理が実行され、ステップＳ４１にて割り込みフラグＩＮＴＦが１にセットされる。そして、再び図１７のスキャン処理のルーチンに戻り、ステップＳ１７で上記割り込みフラグＩＮＴＦにより、ＣＰＵＨＳＹＮＣ信号の入力があったと判定されると（ステップＳ１７においてＹＥＳ）、ステップＳ１８でこの割り込みフラグＩＮＴＦが０にクリアされ、ステップＳ２０でデータ処理装置３から画像出力停止要求信号を受信したか否かチェックする。
【００５８】
上記ステップＳ２０にて、外部のデータ装置３から画像出力停止要求信号が受信されたならば（ステップＳ２０においてＹＥＳ）、ステップＳ１９にて画像データの出力を停止し、モータ駆動信号がオフとされてステッピングモータＭ６４の回転が停止した後、ステップＳ１７に戻る。ここで、画像出力停止要求信号とは、外部のデータ処理装置３が画像データを受け取ることができなくなったため、スキャナプリンタ１に対してその動作の停止を要求することを示すものである。上記ステップＳ２０で画像出力停止要求信号が受信されないとき（ステップＳ２０においてＮＯ）、ステップＳ２１で出力すべき画像データの出力解像度に基づいて、読み取った１水平走査線分の画像データを出力すべきか否かがチェックされる。すなわち、副走査方向の解像度が４００ｄｐｉより低いときには、水平走査線のラインの間引きを行なうことによって、副走査方向の解像度を低くする。このステップＳ２１の判断処理については詳細後述する。
【００５９】
なお、解像度変換処理のうち、より高い解像度（本実施形態では例えば８００ｄｐｉ）を有する画像データに変換する高解像度処理と、より低い解像度（本実施形態では例えば２００ｄｐｉ）を有する画像データに変換する低解像度処理では、次のような処理が行なわれる。
（１）高解像度処理：原稿上の連続する３ラインの画像データを図９の３つのＦＩＦＯメモリ９１，９２，９３へ書き込んで、同時に３つのラインの画像データを生成した後、その生成された各１ランの各画像データをさらに、図２３に示すように、４つのラインに分割してかつ分割された各ラインの画像データはライン信号に応じた処理をして出力する。そのため、このときは分割された各ラインの画像データ処理が終了するまでは、ステッピングモータＭ６４の動作は停止される。
（２）低解像度処理：このときは、原稿上の連続する３ラインの画像データをＦＩＦＯメモリ９１，９２，９３に書き込みを行うが、基本的にはライン単位でのＨＳＹＮＣ信号と画像データの間引きによって当該処理を行うために、ステッピングモータＭ６４の駆動を行うが、間引きされて除去されるラインの画像データの出力が禁止される。
【００６０】
上述のように、ステップＳ２１において読み取られたラインの画像データを出力すべきでない場合は（ステップＳ２１においてＮＯ）、ステップＳ２２にて制御信号をローレベルにして画像データの出力を停止する一方、そのラインの画像データを出力すべきときには（ステップ２１においてＹＥＳ）、ステップＳ２３にて制御信号をハイレベルとして、画像データの出力を許可した後、図１８のステップＳ２４に進む。
【００６１】
図１８のステップＳ２４では、出力すべき画像データの出力解像度に基づいてステッピングモータＭ６４を駆動するかどうかを判断する。すなわち、外部のデータ処理装置３から指定された解像度（以下、設定解像度又は設定ｄｐｉという。）が４００ｄｐｉより高いときには、ステッピングモータＭ６４を停止したまま同じのラインの画像データを複数回出力することにより、画像データ量を増大させる。なお、このステップＳ２４については詳細後述する。ステップＳ２４においてステッピングモータＭ６４の駆動をしないと判断されたときには（ステップＳ２５においてＮＯ）、ステップＳ２５にてモータ駆動信号をオフとすることにより、ステッピングモータＭ６４を停止させる一方、ステッピングモータＭ６４を駆動すると判断されたときは（ステップＳ２４においてＹＥＳ）、ステップＳ２６にてモータ駆動信号をオンとして出力することにより、ステッピングモータＭ６４を１ステップだけ回転させて原稿を１ライン分だけ副走査方向に進める。
【００６２】
上記ステップＳ２５又はステップＳ２６の実行後、ステップＳ２７にて、原稿がその後端まで搬送されたか否かがチェックされる。もし搬送されていなければ（ステップＳ２７においてＮＯ）図１７のステップＳ１７に戻る。
【００６３】
一方、上記ステップＳ２７にて原稿がその後端まで搬送されたと判定されると（ステップＳ２７でＹＥＳ）、ステップＳ２８にてＶＳＲＥＱ信号の出力を停止し、図１９のステップＳ２９にて「白」の画素の画像データを出力した後、ステップＳ３２に進む。これは、外部のデータ処理装置３が画像データの取込中かどうかチェックし、もし取込中であれば「白」の画素の画像データを送出できるようにしている。これは、スキャナプリンタ１が出力する画像データのデータ量と、外部のデータ処理装置３が要求する画像データのデータ量とが異なって当該画像読取システムがダウンする、すなわち外部のデータ処理装置３が永久にデータを待ち続ける等の現象を回避し、もしくは外部のデータ処理装置３が要求する画像データ量に対応する画像データを装置３自身で発生して不足部分の画像データを追加する等の処理をしなくてすむようにするためである。なお、本実施形態においては、出力すべき画像がポジティブ画像であるので、上記ステップＳ２９において、「白」の画素の画像データを出力しているが、本発明はこれに限らず、出力すべき画像がネガティブ画像であるとき、好ましくは、上記ステップＳ２９において、「黒」の画素の画像データを出力してもよい。
【００６４】
上記ステップＳ２９の実行後、ＶＳＹＮＣ信号の入力が終了したかどうかを判断し、終了が確認されると（ステップＳ３２においてＹＥＳ）、画像データの出力を停止した後、ステップＳ３０に進む。ＶＳＹＮＣ信号の入力が終了していないときは（ステップＳ３２においてＮＯ）、ステップＳ２９の処理を続ける。図１９のステップＳ３０では、画像データの出力を停止した後、ステップＳ３０において原稿が排出されたか否かがチェックされ、原稿が排出されると（ステップＳ３０においてＹＥＳ）、ステップＳ３１において原稿照射用ＬＥＤが消灯され、以上でスキャナモードの処理が終了する。
【００６５】
次に、上記スキャナモードの処理において説明した解像度変換処理について、以下に、さらに詳しく説明する。
【００６６】
図１７のステップＳ２０にて外部のデータ処理装置３から画像出力停止要求信号を受信せす、ステップＳ２１へと進むと、まず現在読みとっている１ラインの画像データを何ライン目として処理するかを決定する。このライン数により画像処理の方法を変更する。図２３に示すように、実際に読みとっている３ラインの画像データのうち例えば読み取った第Ｎラインの画像データに対する処理において、外部のデータ処理装置３に出力する１ラインの画像データをフィードバックする方法を変化させることによって、例えば読み取った第Ｎラインの第０ライン目乃至第３ライン目の各画像データに対する画像処理方法を変更する。つまり、第０ライン目の画像データに加算すべき（Ｎ−１）ライン、Ｎラインに対する重み付け係数を（Ｎ＋１）ラインに対する重み付け係数よりも大きな値に設定し、第３ライン目の画像データに加算すべき（Ｎ＋１）ライン、Ｎラインに対する重み付け係数を（Ｎ−１）ラインに対する重み付け係数よりも大きな値に設定する。
【００６７】
さらに、当該解像度変換処理の具体的な手法を図２１を参照して説明する。ここで、処理を行って出力すべきライン番号の変数として出力ラインｏｕｔｐｕｔｌｉｎｅを用い、また、出力すべきかどうか判断するための解像度パラメータとしてｄｐｉｎｕｍを用いる。本実施形態のスキャナプリンタ１のスキャナ１ａの読取解像度は４００ｄｐｉであり、読取解像度である４００ｄｐｉの４倍の解像度である１６００ｄｐｉの最大出力解像度を有する。従って、当該スキャナプリンタ１は、読み取りの１ラインの画像データに対して４回繰り返して画像データを出力することができるように構成され、また、解像度を１ｄｐｉの単位で変化させることができるようにするため、解像度パラメータｄｐｉｎｕｍを以下のように用いている。
【００６８】
図２１のステップＳ２１１にて処理パラメータａを０にリセットするとともに、出力ラインｏｕｔｐｕｔｌｉｎｅの初期値を０に設定した後、ステップＳ２１２において解像度パラメータｄｐｉｎｕｍに、外部のデータ処理装置３からのコマンド信号により指定された設定ｄｐｉを読取１ライン毎に加算し、この処理を最大４回まで行う（ステップＳ２１５，Ｓ２１６）。ここで、上記ステップＳ２１４にて解像度パラメータｄｐｉｎｕｍが１６００以上になったときに（ステップＳ２１４においてＹＥＳ）画像の出力を許可し、ステップＳ２１７で解像度パラメータｄｐｉｎｕｍから１６００を減算して、減算結果の差の値を解像度パラメータｄｐｉｎｕｍとして設定した後ステップＳ２３に進み、当該読取ラインの画像データに関する処理は終了する。上記ステップＳ２１２からステップＳ２１４までの処理を４回行った場合は、ステップＳ２２に進む。なお、ステップＳ２１２において用いられる解像度パラメータｄｐｉｎｕｍは図１５のステップＳ１において０に初期化される。
【００６９】
また、ステッピングモータＭ６４の停止については次のように決定する。ステップ２１１において、出力ラインｏｕｔｐｕｔｌｉｎｅの初期値が０にリセットされ、ステップＳ２１３にて出力ラインｏｕｔｐｕｔｌｉｎｅに１を、上記ステップＳ２１２の実行毎に加算する。
【００７０】
また、図１８のステップＳ２４は、図２２に示すように、ステップＳ２４１にて出力ラインｏｕｔｐｕｔｌｉｎｅ≧４と判定すると、ステップＳ２４２にて現在の出力ラインｏｕｔｐｕｔｌｉｎｅから４を減算して、減算結果の差の値を出力ラインｏｕｔｐｕｔｌｉｎｅとして設定した後、図１８のステップＳ２６において、ステッピングモータＭ６４を駆動して回転させる。また、上記ステップＳ２４１にて出力ラインｏｕｔｐｕｔｌｉｎｅ＜４と判定したときは、図１８のステップＳ２５においてステッピングモータＮ６４を停止させる。なお、上記ステップＳ２１，Ｓ２８の判断はＣＰＵ７１に入力されるＣＰＵＨＳＹＮＣ信号と同期して行われる。次に具体的な例をあげる。
【００７１】
（１）設定解像度が４００ｄｐｉのとき（標準の読取解像度）、読み取りの１ラインの画像データの処理においては、出力ラインｏｕｔｐｕｔｌｉｎｅが０→１→２→３→４（＝０）と変化すると、解像度パラメータｄｐｉｎｕｍが０→４００→８００→１２００→１６００（＝０）と変化し、解像度パラメータｄｐｉｎｕｍが１６００以上となって、画像データの出力が許可される。一方、出力ラインｏｕｔｐｕｔｌｉｎｅが４以上となると、ステッピングモータＭ６４を回転させる。これにより、外部のデータ処理装置３からの画像出力停止要求信号がオフのときは、常にステッピングモータＭ６４の駆動がオンで、画像データも出力される。
【００７２】
（２）設定解像度が２００ｄｐｉのとき、読み取りの１ライン目（出力の１ライン目）の画像データの処理においては、出力ラインｏｕｔｐｕｔｌｉｎｅが０→１→２→３→４（＝０）と変化すると、解像度パラメータｄｐｉｎｕｍが０→２００→４００→６００→８００と変化し、読み取り１ライン目の画像データの処理では出力ラインｏｕｔｐｕｔｌｉｎｅが４以上となったのでステッピングモータＭ６４を回転させるが、解像度パラメータｄｐｉｎｕｍは１６００以上にならないため画像データを出力しない。
次いで、読み取りの２ライン目（出力の２ライン目）の画像データの処理においては、出力ラインｏｕｔｐｕｔｌｉｎｅが０→１→２→３→４と変化すると、解像度パラメータｄｐｉｎｕｍが８００→１０００→１２００→１４００→１６００（＝０）と変化する。ここで、出力ラインｏｕｔｐｕｔｌｉｎｅが４以上となるので、ステッピングモータＭ６４を回転させ、解像度パラメータｄｐｉｎｕｍが１６００以上になるので画像データを出力する。
以下同様にして上記の処理が繰り返され、ステッピングモータＭ６４は常にオンされる一方、画像データの出力は読み取りのライン毎に、オフ、オン、……と変化して繰り返される。
【００７３】
（３）設定解像度が８００ｄｐｉのとき、読み取り１ライン目（出力の１ライン目）の画像データの処理においては、出力ラインｏｕｔｐｕｔｌｉｎｅが０→１→２と変化し、解像度パラメータｄｐｉｎｕｍが０→８００→１６００（＝０）と変化し、解像度パラメータｄｐｉｎｕｍが１６００以上になるため、現在の読み取りラインの画像データを出力するが、出力ラインｏｕｔｐｕｔｌｉｎｅは４以上とならないのでステッピングモータＭ６４の駆動は停止される。
次いで、読み取りの２ライン目（出力の２ライン目）の画像データの処理においては、出力ラインｏｕｔｐｕｔｌｉｎｅが２→３→４（＝０）と変化し、解像度パラメータｄｐｉｎｕｍが０→８００→１６００（＝０）と変化し、解像度パラメータｄｐｉｎｕｍが１６００以上になるため、画像データが出力される。また、出力ラインｏｕｔｐｕｔｌｉｎｅが４以上となるのでステッピングモータＭ６４は駆動される。
以下同様にして上記の処理が繰り返され、ステッピングモータモータＭ６４の駆動はオフ、オン、…と変化して繰り返えされ、画像データは常に出力される。
【００７４】
次に、上記で説明したステッピングモータＭ６４の回転／停止の動作について説明する。本実施形態の画像読取装置では、原稿搬送制御用に上述のようにパルスモータを用いている。本実施形態においては、ステッピングモータＭ６４を、図２４及び図２５に示すように、２相励磁の励磁方法によって制御する。ＣＰＵ７１からの駆動信号に応答して、時間ｔ０毎に各相の駆動信号をオン、オフと変更することにより、速度１／ｔ０（ｐｐｓ）でステッピングモータＭ６４が回転し、原稿が１ライン分だけ副走査方向に進められる。ここで、上記時間ｔ０は、ＣＰＵ７１に入力されるＣＰＵＨＳＹＮＣ信号の周期と一致する。
【００７５】
さらに、ステッピングモータＭ６４の駆動停止について以下に説明する。ＣＰＵ７１は、上述したように、ＣＰＵＨＳＹＮＣ信号に同期してステッピングモータＭ６４の回転／停止の動作を制御する。すなわち、ＣＰＵ７１から出力されるモータ駆動信号がオフ状態であるとき、図２６に示すように、スキャナ機構部６４はステッピングモータＭ６４に、現在の相の駆動信号を保持するが、次の相の駆動信号を出力しない。また、ＣＰＵ７１が外部のデータ処理装置３から画像出力停止要求信号を受信したときも同様に、新たな相の駆動信号を出力しないことにより、ステッピングモータＭ６４の回転を停止させる。このとき、例えば５０ｍｓｅｃなどのある一定時間連続して、画像出力停止要求信号がオンであるときは、すべての相の駆動信号をオフにする。
【００７６】
なお、本実施形態では、直接、ＣＰＵ７１からのモータ駆動信号に基づいてステッピングモータＭ６４の回転／停止の動作を制御している。しかしながら、本発明はこれに限らず、ＣＰＵ７１から解像度変換部７５にライン信号等の制御信号を出力し、解像度変換部７５からの応答信号に基づいてステッピングモータＭ６４の駆動のオン／オフを制御するようにしてもよい。
【００７７】
上述のスキャナモードにおける各ケースにおける各信号のタイムチャートを、図２８乃至図３２に示す。図２８は、データ処理装置３における画像データの処理速度が遅く、１ラインおきに、データ処理装置３から画像出力停止要求信号がＣＰＵ７１に入力された場合である。また、図２９は、セレクタ８３がカウンタ８２から出力される第１と第２のクロック信号のうち、クロック１の周波数よりも低い周波数を有する第２のクロック信号をクロック２として選択した場合であって、出力解像度が４００ｄｐｉの場合である。さらに、図３０及び３１は、クロック２として、クロック１と同じものを用いた場合であって、出力解像度がそれぞれ２００ｄｐｉ，８００ｄｐｉのときの場合である。またさらに、図３２は、出力解像度が２００ｄｐｉのときであって、外部のデータ処理装置３から、画像出力停止要求信号が入力された場合である。
【００７８】
＜プリンタモード＞
スキャナモードと同様にデータ処理装置３においてプリント要求信号が発生すると、レーザプリンタ部１ｂでのプリント動作の仕様を決定するコマンド信号および実際の印字内容を決定する印字データＰＶＩＤＥＯがコントローラ２と制御部６３のインターフェイス部６７とを介して、ＣＰＵ７１に送信される。これに応答して、ＣＰＵ７１は、レーザプリンタ部１ｂを起動するととともに、水平同期信号切換部６８に対してレーザプリンタ部１ｂからの同期信号ＨＳＹＮＣＫ２を選択してインターフェイス部６７とコントローラ２とを介してデータ処理装置３に出力するように制御し、これによって、図２７に示すように、当該同期信号ＨＳＹＮＣ２に同期して、印字データＰＶＩＤＥＯがデータ処理装置３からコントローラ２とインターフェイス部６７とを介してレーザ駆動部６６に送られ、当該画像データＰＶＩＤＥＯの画像がプリントアウトされる。
【００７９】
＜コピーモード＞
データ処理装置３において、上述したように、操作パネル４を用いて露光レベルの設定、並びに文字読取モード又は写真読取モードのうちの１つを設定する読取モードの設定などの各種のコピーモードにおける設定を行った後、スキャナ部１ａとレーザプリンタ部１ｂとが起動され、レーザプリンタ部１ｂからの水平同期信号ＨＳＹＮＣＫ２を同期してスキャナ部１ａで読取られた画像データがレーザプリンタ部１ｂに出力されて印字され、これによって、コピー処理が行われる。
【００８０】
【発明の効果】
以上詳述したように、本発明に係る画像読取装置によれば、画像を読み取って画像信号に変換して当該画像信号のデータを処理するデータ処理装置に出力する画像読取装置において、所定の周波数を有するクロック信号を発生するとともに、上記クロック信号に同期した水平同期信号を発生する第１の信号発生手段と、上記データ処理装置からの要求信号に基づいて、上記クロック信号に同期して原稿画像を走査線毎に主走査方向で走査して読み取って画像信号に変換する画像読取手段と、上記クロック信号に同期して上記画像読取手段と原稿画像とを互いに１走査線ずつ相対的に所定の移動速度でかつ副走査方向で移動させる移動手段と、上記水平同期信号と上記画像信号とを上記データ処理装置に出力する信号出力手段と、上記クロック信号に同期して、上記画像信号の副走査方向の有効領域を示す内部副走査有効信号を発生する第２の信号発生手段と、上記データ処理装置から入力された信号であって、上記データ処理装置において処理可能な画像信号の副走査方向の有効領域を示す外部副走査有効信号を受信する受信手段と、上記内部副走査有効信号が上記第２の信号発生手段によって発生され、かつ上記外部副走査有効信号が上記受信手段によって受信されているとき、上記画像信号が出力されるように上記信号出力手段を制御する第１の制御手段と、上記内部副走査有効信号が上記第２の信号発生手段によって発生されず、かつ上記外部副走査有効信号が上記受信手段によって受信されているとき、所定の画像信号が出力されるように上記信号出力手段を制御する第２の制御手段と、上記データ処理装置からの当該データ処理装置の能力に基づいて、上記第１の信号発生手段により発生されるクロック信号の周波数を決定し、上記決定した周波数を有するクロック信号に基づいて、上記変換された画像信号を当該クロック信号に対応した画像信号に変換して上記データ処理装置に出力するように制御する第３の制御手段とを備える。従って、上記外部装置が画像信号の受信中であるときに、上記画像読取装置から出力すべき画像信号が無い場合であっても、上記外部副走査有効信号に応答して所定の画像信号を上記外部装置に出力するので、どのような外部装置であっても、すべての画像信号を、画像信号の欠落が生じることなく、正常に画像信号を受信することが可能となる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態である、スキャナプリンタと、コントローラと、データ処理装置とから構成される画像読取システムのブロック図である。
【図２】図１のスキャナプリンタの操作パネルの平面図である。
【図３】図１のスキャナプリンタの構造を示す縦断面図である。
【図４】図１のスキャナプリンタの光学系の構造を示す斜視図である。
【図５】図１の画像読取システムの構成を示すブロック図である。
【図６】図１のスキャナプリンタの電気回路の構成を示すブロック図である。
【図７】図６のクロック発生部のブロック図である。
【図８】図７のクロック発生部で発生されるＳＨ信号とＨＤ信号との関係を示すタイミングチャートである。
【図９】図６の解像度変換部の一部である３ラインバッファメモリのブロック図である。
【図１０】図６の解像度変換部の一部である解像度変換処理部のブロック図である。
【図１１】図１０の解像度変換処理部の動作を示すタイミングチャートである。
【図１２】図６の２値化部の構成を示すブロック図である。
【図１３】図６のインターフェイスゲート回路のブロック図である。
【図１４】（ａ）はクロック１の周波数がクロック２の周波数に一致する場合における、クロック１、クロック２、ＳＨ信号、ＨＤ信号、及びＨＳＹＮＣ信号の関係を示すタイミングチャートであり、（ｂ）はクロック１の周波数がクロック２の周波数に一致しない場合における、クロック１、クロック２、ＳＨ信号、ＨＤ信号、及びＨＳＹＮＣ信号の関係を示すタイミングチャートである。
【図１５】図６の制御部６３によって実行されるスキャナモードのメインルーチンを示すフローチャートである。
【図１６】図１５のスキャン処理のサブルーチンのフローチャートの第１の部分である。
【図１７】図１５のスキャン処理のサブルーチンのフローチャートの第２の部分である。
【図１８】図１５のスキャン処理のサブルーチンのフローチャートの第３の部分である。
【図１９】図１５のスキャン処理のサブルーチンのフローチャートの第４の部分である。
【図２０】図６の制御部６３によって実行されるＨＳＹＮＣ割り込み処理のフローチャートである。
【図２１】図１７のステップＳ２１の処理の詳細を示すフローチャートである。
【図２２】図１８のステップＳ２４の処理の詳細を示すフローチャートである。
【図２３】図６の解像度変換部における解像度変換処理を示す、各読取走査線と、変換後の走査線上の各画素を示す平面図である。
【図２４】図６のステッピングモータの駆動回路を示す回路図である。
【図２５】図２４のステッピングモータの２相励磁を行うときの各制御信号を示すタイミングチャートである。
【図２６】画像出力停止要求信号に応答してステッピングモータの回転を停止させるときの各制御信号を示すタイミングチャートである。
【図２７】プリンタモードにおけるＨＳＹＮＣＫ２信号と画像データとの関係を示すタイミングチャートである。
【図２８】スキャナモードにおける、ランダムストップ時の各信号の関係を示すタイミングチャートである。
【図２９】スキャナモードにおける、低い周波数を有するクロックのときの各信号の関係を示すタイミングチャートである。
【図３０】スキャナモードにおける、低い解像度に変換するときの各信号の関係を示すタイミングチャートである。
【図３１】スキャナモードにおける、高い解像度に変換するときの各信号の関係を示すタイミングチャートである。
【図３２】スキャナモードにおける、低い解像度に変換するときであって、画像出力停止要求信号が入力されたときの各信号の関係を示すタイミングチャートである。
【符号の説明】
１…スキャナプリンタ、
１ａ…スキャナ部、
１ｂ…レーザプリンタ部、
２…コントローラ、
３…データ処理装置、
３ａ…ディスプレイ、
４…操作パネル、
１２…ライン型ＣＣＤイメージセンサ、
６２…画像処理部、
６３…制御部、
６４…スキャナ機構部、
６５…プリンタ機構部、
６６…レーザ駆動部、
６７…インターフェイス部、
７１…ＣＰＵ、
７２…ＲＯＭ、
７３…ＲＡＭ、
７４…クロック発生部、
７５…解像度変換部、
７６…２値化部、
７７…インターフェイスゲート回路、
７８…入出力部、
８１…信号発生器、
８２…カウンタ、
８３…セレクタ、
８４…ＳＨ発生部、
８５…ＨＤ発生部、
Ｇ１乃至Ｇ５…ナンドゲート、
Ｍ６４…ステッピングモータ。
【図１】
0003623189.tif 000002
【図２】
0003623189.tif 000003
【図３】
0003623189.tif 000004
【図４】
0003623189.tif 000005
【図５】
0003623189.tif 000006
【図６】
0003623189.tif 000007
【図７】
0003623189.tif 000008
【図８】
0003623189.tif 000009
【図９】
0003623189.tif 000010
【図１０】
0003623189.tif 000011
【図１１】
0003623189.tif 000012
【図１２】
0003623189.tif 000013
【図１３】
0003623189.tif 000014
【図１４】
0003623189.tif 000015
【図１５】
0003623189.tif 000016
【図１６】
0003623189.tif 000017
【図１７】
0003623189.tif 000018
【図１８】
0003623189.tif 000019
【図１９】
0003623189.tif 000020
【図２０】
0003623189.tif 000021
【図２１】
0003623189.tif 000022
【図２２】
0003623189.tif 000023
【図２３】
0003623189.tif 000024
【図２４】
0003623189.tif 000025
【図２５】
0003623189.tif 000026
【図２６】
0003623189.tif 000027
【図２７】
0003623189.tif 000028
【図２８】
0003623189.tif 000029
【図２９】
0003623189.tif 000030
【図３０】
0003623189.tif 000031
【図３１】
0003623189.tif 000032
【図３２】
0003623189.tif 000033