(57)【要約】【課題】速度テーブルを削減することが可能なスキャナ装置を提供すること。【解決手段】所定のスキャン対象物を走査して画像データを生成するスキャナ装置であって、スキャン対象物の光画像を対応する画像データに変換するイメージセンサ２０と、イメージセンサを有するキャリッジを副走査方向に移動させるための移動手段（ＤＣモータ２６）と、位置制御を伴って移動手段の動作を停止させる第１の停止手段（ＤＣモータ制御部５１３）と、位置制御を伴わないで移動手段の動作を停止させる第２の停止手段（ＤＣモータ制御部５１３）と、停止の前後の動作に応じて、第１または第２の停止手段を選択して、移動手段を停止させる制御手段（ＣＰＵ５０１）と、を有する。【選択図】図３
2008076597.tif 000002
【特許請求の範囲】
【請求項１】
所定のスキャン対象物を走査して画像データを生成するスキャナ装置であって、
上記スキャン対象物の光画像を対応する画像データに変換するイメージセンサと、
上記イメージセンサを有するキャリッジを副走査方向に移動させるための移動手段と、
位置制御を伴って上記移動手段の動作を停止させる第１の停止手段と、
位置制御を伴わないで上記移動手段の動作を停止させる第２の停止手段と、
停止の前後の動作に応じて、上記第１または第２の停止手段を選択して、上記移動手段を停止させる制御手段と、
を有することを特徴とするスキャナ装置。
【請求項２】
前記制御手段は、前記イメージセンサによって前記スキャン対象物を走査した後に停止する際には、前記第２の停止手段を選択することを特徴とする請求項１記載のスキャナ装置。
【請求項３】
前記制御手段は、停止した後に停止した位置から走査のために移動を行う場合には、前記第１の停止手段を選択することを特徴とする請求項１記載のスキャナ装置。
【請求項４】
前記制御手段は、ホームポジションへ復帰して停止する場合には、前記第１の停止手段を選択することを特徴とする請求項１記載のスキャナ装置。
【請求項５】
前記移動手段は、ＤＣモータの駆動力によって前記キャリッジを副走査方向に移動させ、
前記第２の停止手段は、上記ＤＣモータに供給する電力を遮断することにより、前記移動手段の動作を停止させることを特徴とする請求項１記載のスキャナ装置。
【請求項６】
前記制御手段は、何らかの原因により走査を中断する必要が生じた場合には、前記第２の停止手段を選択するとともに停止に要した距離を測定し、当該停止に要した距離と、走査速度までの加速に要する距離だけキャリッジを後退させ、走査の再開が指示された場合には後退した位置から走査を再開することを特徴とする請求項１記載のスキャナ装置。
【請求項７】
請求項１〜６のいずれかに記載のスキャナ装置を有する印刷装置。
【請求項８】
所定のスキャン対象物を走査して画像データを生成するスキャン方法であって、
上記スキャン対象物の光画像を対応する画像データに変換するイメージセンサを有するキャリッジを、停止の前後の動作に応じて、位置制御を伴って停止させるか、または、位置制御を伴わないで停止させることを特徴とするスキャン方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ装置、印刷装置、および、スキャン方法に関する。
【背景技術】
【０００２】
従来、所定のスキャン対象物（以下、「原稿」とする）を走査して画像データを作成するスキャナ装置が知られている（下記特許文献１参照）。このスキャナ装置のキャリッジは、光源を備え、光源から光を射出する。光源から射出された光は、原稿に照射され、照射領域（以下では、走査箇所と呼ぶ）を形成する。また、この走査箇所からは、反射光が生じ、この反射光は、イメージセンサに入射する。イメージセンサは、反射光を所定時間蓄積し、蓄積した反射光を電気信号に変換することにより、原稿において、反射光を蓄積した所定時間内に走査箇所が移動した部分の画像データを生成する。キャリッジは、所定のモータを駆動源としたキャリッジ搬送機構によって走査方向に搬送され、走査箇所もキャリッジと共に移動する。
【０００３】
スキャナ装置は、ユーザ等により指定される走査方向の解像度に基づいて、原稿上の走査する領域に、その解像度に対応する密度の複数のラインを設定する。これら各ラインは、帯状に形成され、走査方向に並列するように設定されている。そして、スキャナ装置が、キャリッジを走査方向に搬送させると、各ラインを走査箇所が移動する。この際、スキャナ装置は、走査箇所が各ラインの始点に来ると、イメージセンサに反射光の蓄積を開始させ、走査箇所がそのラインの終点に来ると、イメージセンサに反射光の蓄積を終了させ、イメージセンサにそのラインの画像データ（以下では、ライン画像データと呼ぶ）を生成させる。この場合、スキャナ装置は、例えば、各ラインにおいて、走査箇所が各ラインをそれぞれ通過する時間が、予め定められる一定時間となるように、上記モータを駆動してキャリッジを走査方向に搬送するようにしている。
【０００４】
【特許文献１】特開２００４−２８２５６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、キャリッジを駆動する場合、従来においては、キャリッジの位置と速度との関係を示すテーブルを用いて加減速を行うことが一般的であった。しかしながら、スキャナ装置では、解像度等によってモータの駆動速度が異なるため、駆動速度に応じた速度テーブルを複数準備する必要がある。図７は、キャリッジを減速するための減速テーブルを説明するための図である。この例は、第１〜第５の速度で移動するキャリッジを、停止位置Ｘ１に停止するための減速曲線を示している。減速テーブルは、各減速曲線上の複数のポイントの位置と速度とを対応付けして格納したものである。例えば、第５の速度の場合、位置Ｘ０から制御を開始して位置Ｘ１に停止するまでの区間において、例えば、１０００カ所のポイントの位置と速度とを対応付けして減速テーブルが生成される。
【０００６】
したがって、このような速度テーブルを複数格納する必要があることから、メモリの容量を多く消費するという問題点があった。
【０００７】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、速度テーブルを削減することが可能なスキャナ装置、印刷装置、および、スキャン方法を提供しよう、とするものである。
【課題を解決するための手段】
【０００８】
上述の目的を達成するため、本発明のスキャナ装置は、所定のスキャン対象物を走査して画像データを生成するスキャナ装置であって、スキャン対象物の光画像を対応する画像データに変換するイメージセンサと、イメージセンサを有するキャリッジを副走査方向に移動させるための移動手段と、位置制御を伴って移動手段の動作を停止させる第１の停止手段と、位置制御を伴わないで移動手段の動作を停止させる第２の停止手段と、停止の前後の動作に応じて、第１または第２の停止手段を選択して、移動手段を停止させる制御手段と、を有する。このため、速度テーブルを削減することが可能なスキャナ装置を提供することができる。
【０００９】
また、他の発明のスキャナ装置は、上述の発明に加えて、制御手段は、イメージセンサによってスキャン対象物を走査した後に停止する際には、第２の停止手段を選択する。このため、解像度等によってキャリッジの移動速度が異なる走査時において、位置制御を伴わないで停止することにより、速度テーブル（減速テーブル）を削減することができる。
【００１０】
また、他の発明のスキャナ装置は、上述の発明に加えて、制御手段は、停止した後に走査のために移動を行う場合には、第１の停止手段を選択するようにしている。このため、位置精度を保ったままで停止することができるので、停止後に走査する場合でも所望の位置から正確に走査を行うことができる。
【００１１】
また、他の発明のスキャナ装置は、上述の発明に加えて、制御手段は、ホームポジションへ復帰して停止する場合には、第１の停止手段を選択する。このため、位置の精度を保ったままでホームポジションへ復帰することができる。
【００１２】
また、他の発明のスキャナ装置は、上述の発明に加えて、移動手段は、ＤＣモータの駆動力によってキャリッジを副走査方向に移動させ、第２の停止手段は、ＤＣモータに供給する電力を遮断することにより、移動手段の動作を停止させる。このため、ＤＣモータを駆動する際に必要となる速度テーブルの数を減らすことができる。
【００１３】
また、他の発明のスキャナ装置は、上述の発明に加えて、制御手段は、何らかの原因により走査を中断する必要が生じた場合には、第２の停止手段を選択するとともに停止に要した距離を測定し、当該停止に要した距離と、走査速度までの加速に要する距離だけキャリッジを後退させ、走査の再開が指示された場合には後退した位置から走査を再開する。このため、例えば、走査によって得られた画像データを格納するバッファが一杯になった場合に、バッファに空きが生じるまで走査を中断するときに、位置の精度を保ったままで停止し、走査を再開することができる。
【００１４】
また、本発明の印刷装置は、前述のスキャナ装置を有する。このため、速度テーブルを削減することが可能な印刷装置を提供することができる。
【００１５】
また、本発明のスキャン方法は、所定のスキャン対象物を走査して画像データを生成するスキャン方法であって、スキャン対象物の光画像を対応する画像データに変換するイメージセンサを有するキャリッジを、停止の前後の動作に応じて、位置制御を伴って停止させるか、または、位置制御を伴わないで停止させる。このため、速度テーブルを削減することが可能なスキャン方法を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施の形態について、図面を参照して説明する。
【００１７】
図１は、本発明の実施の形態に係るスキャナ装置を用いた印刷装置１０の構成例を示す斜視図である。この図１に示すように、印刷装置１０は、スキャナ装置、印刷装置、および、コピー装置が一体となったいわゆる複合型の印刷装置である。ここで、印刷装置１０は、装置全体を覆うケース１１と、印刷用紙を供給する給紙装置（不図示）と、原稿が載置される透明なコンタクトガラス１３およびキャリッジ１４等を有するスキャナ装置と、印刷用紙に対して印刷を行う印刷部（不図示）とを備える。なお、本発明のスキャナ装置の動作は、印刷装置１０の動作として説明する。また、本発明のスキャン方法は、印刷装置１０動作として説明する。
【００１８】
ケース１１は、略四角形状の箱体であり、その上部には開閉自在の蓋１２が設けられている。蓋１２を開けると、原稿が載置されるコンタクトガラス１３が現れる。コンタクトガラス１３の内側には、後述するイメージセンサが設けられたキャリッジ１４が存在する。キャリッジ１４を副走査方向に移動させることにより、原稿に印刷されている情報を画像データとして読み取る。なお、スキャナ装置は、イメージセンサが副走査方向に移動しながら固定された原稿を読み取る、いわゆるフラットベットタイプ（原稿固定型）のスキャナである。
【００１９】
ケース１１の前面中央部には、ＬＣＤ（Liquid Crystal Display）１５と、各種操作ボタン１６とを備える。ＬＣＤ１５には、印刷装置１０のメニュー、動作内容、動作状況、エラー内容などが表示され、操作ボタン１６は、印刷装置１０のメニュー選択等を行う時に押されるようになっている。
【００２０】
ケース１１は、前面下部に、排出口１７を備え、印刷された印刷用紙が排出されるようになっている。また、ケース１１の前面右側中央部には、カードスロット１８が設けられており、例えばディジタルカメラなどによって撮影された画像データを記録するメモリカードＭが、取り外し自在に収納されるようになっている。なお、この例では、カードスロット１８には蓋部１８ａが設けられており、メモリカードＭを挿入する場合には、当該蓋部１８ａを開閉する。メモリカードＭには、例えば、非可逆圧縮方式としてのＪＰＥＧ形式または可逆圧縮方式としてのＴＩＦＦ形式によって圧縮された画像データが格納されている。
【００２１】
図示せぬ給紙装置は、ケース１１の背面側に設けられており、印刷用紙をストックするとともに、必要に応じて印刷装置１０の内部に一枚ずつ供給する。
【００２２】
図２は、図１に示すスキャナ装置の詳細な構成例を示す図である。この図において、移動手段としてのキャリッジ搬送機構は、直流（ＤＣ）モータであるＤＣモータ２６と、ＤＣモータ２６の出力軸に接合されたウォームギア２５と、ウォームギア２５と噛み合い、所定の減速比で回転する平歯車２３ａと、平歯車２３ａに接合されたプーリ２３ｂと、プーリ２３ｂおよびプーリ２１の間で張設され、一部がキャリッジ１４と締結されているタイミングベルト２２と、キャリッジ１４を副走査方向に搬送するためのガイドレール２４と、を備える。キャリッジ１４は、ＤＣモータ２６が回転され、タイミングベルト２２が駆動されると、ガイドレール２４に沿って副走査方向に搬送される。なお、以下では、ＤＣモータ２６が１回転した場合において、キャリッジ１４が移動する距離を移動距離Ｌとする。
【００２３】
キャリッジ１４には、イメージセンサ２０が設けられている。イメージセンサ２０は、ＣＩＳ（Contact Image Sensor）方式のイメージセンサであり、所定の画素密度で走査方向に配列された受光素子を有するＣＣＤ（Charge Coupled Devices）（図示省略）と、各受光素子に対応するレンズ（図示省略）と、Ｒ，Ｇ，Ｂの各色の光で原稿面を照射する不図時のＬＥＤ（Light Emitting Diode）と、を備える。なお、各受光素子は、原稿面からの反射光を受光して電荷を蓄積し、信号として出力する。
【００２４】
エンコーダ２８は、ロータリエンコーダであり、ＤＣモータ２６の出力軸２６ａに接合された円盤２７と、この円盤２７を挟むようにして設置された発光ダイオード２８ａおよびフォトダイオード２８ｂと、を備える。
【００２５】
円盤２７は、円周に沿って所定の間隔で刻まれたスリット（図示せず）を備えており、フォトダイオード２８ｂは、このスリットを介して発光ダイオード２８ａの発する光を受光することができる。したがって、ＤＣモータ２６の回転と共に円盤２７が回転すると、フォトダイオード２８ｂは、発光ダイオード２８ａの発する光を、スリット部分では受光し、また、スリット以外の部分では受光しないこととなる。その結果、フォトダイオード２８ｂは、ＤＣモータ２６の回転数に応じた数のパルス（以下、「エエンコーダス」と呼ぶ）を生成し、エンコーダ２８は、それを外部に出力することとなる。
【００２６】
なお、図示は省略しているが、発光ダイオード２８ａおよびフォトダイオード２８ｂは２組あり、それぞれのフォトダイオード２８ｂから、互いにπ／２だけ位相がずれたエンコーダパルスを出力するように設置されている。したがって、後述するエンコーダ制エンコーダ、エンコーダ２８から、これらエンコーダパルスエンコーダにより、ＤＣモータ２６の回転方向を検出することができる。
【００２７】
図３は、図２に示す制御回路５００の概略構成を示す図である。図３に示すように、制御回路５００は、主として、ＣＰＵ５０１と、メモリ５０２と、メモリＩ／Ｆ（Interface）５０３と、外部Ｉ／Ｆ５８０と、所定の集積回路であるＡＳＩＣ（Application Specified Integrated Circuit）５１０と、を備える。
【００２８】
メモリ５０２は、ＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory）によって構成され、原稿から作成される画像データを格納する画像データ格納部５０２ａと、画像データの作成作業や所定のプログラムの展開作業などを行うための作業領域５０２ｂと、を備える。
【００２９】
選択手段としてのＣＰＵ５０１は、メモリ５０２に格納されている所定のプログラムを作業領域上で実行することにより、印刷装置１０の全体をコントロールするための種々の制御を行う。また、ＣＰＵ５０１は、ユーザが操作ボタン１６を操作することによって入力された、原稿の読み取り解像度（ｄｐｉ）を表わす解像度情報や原稿において走査する領域（以下では、走査域と呼ぶ）を表わす走査域情報などを内部Ｉ／Ｆ５０７を介して受け取り、ＡＳＩＣ５１０に受け渡す。なお、解像度情報は、主走査方向の解像度と、副走査方向の解像度とからなる。
【００３０】
メモリＩ／Ｆ５０３は、メモリカードＭに記録されている画像データを読み出したり、メモリカードＭに対して画像データを書き込んだりする際のインタフェースである。外部Ｉ／Ｆ５０４は、パーソナルコンピュータまたは他の画像入力装置（例えば、ディジタルカメラ）に接続するためのインタフェースである。プリンタ部５０５は、ＣＰＵ５０１から供給された画像データに応じてカラーインクをノズルから噴射し、印刷用紙にカラー画像を印刷する。内部Ｉ／Ｆ５０７は、操作ボタン１６をユーザが操作することによって生成された情報を入力するためのインタフェースである。
【００３１】
ＡＳＩＣ５１０は、所定の集積回路によって構成され、イメージセンサ制御部５１１と、エンコーダ制御部５１２と、ＤＣモータ制御部５１３とを備え、後述の読み取り処理を実行する。イメージセンサ制御部５１１は、イメージセンサ２０が反射光を蓄積する時間が好適蓄積時間Ｔとなるように制御し、イメージセンサ２０から出力される電気信号を入力して階調値に変換する。また、イメージセンサ制御部５１１は、後述する各ラインのライン画像データから、原稿の画像データを作成する。
【００３２】
エンコーダ制御部５１２は、エンコーダコーダ出力されるエンコーダパルスを検出し、エンコーダパルスの検出数、円盤２７のスリット数、および移動距離Ｌから、走査方向におけるキャリッジ１４の移動距離を検出する。また、エンコーダ制御部５１２は、ＤＣモータ２６の回転方向を検出する。したがって、エンコーダ制御部５１２は、検出したキャリッジ１４の（エンコーダパルス数に基づく）移動距離およびＤＣモータ２６の回転方向に基づいて、走査方向において、ある位置に対する相対的なキャリッジ１４の位置を検知することができる。
【００３３】
第１および第２の停止手段としてのＤＣモータ制御部５１３は、図示せぬ電源部から供給される直流電力をＤＣモータ２６に供給するとともに、供給する電圧または電流を制御することによりＤＣモータ２６の回転速度を制御する。そして、ＤＣモータ制御部５１３は、この駆動電圧（または駆動電流）の制御をＰＷＭ（Pulse Width Modulation）制御により行う。すなわち、ＤＣモータ制御部５１３は、電力制御用トランジスタ（図示せず）を所定のスイッチング期間（例えば５０μｓ）毎にオフ・オンさせるとともに、スイッチング期間に対するオン期間の割合（デューティ比）を駆動電圧または駆動電流に応じて変化させる。このようにして、デューティ比を小さくすることでオン時間を短くして駆動電圧（または駆動電流）を低くし、また、デューティ比を大きくすることでオン時間を長くして駆動電圧（または駆動電流）を高くする。なお、ＤＣモータ２６の駆動は、電圧および電流のいずれかを制御することにより行うことができるが、以下では電圧を制御する場合を例に挙げて説明する。
【００３４】
つぎに、以上の実施の形態の動作について説明する。
【００３５】
まず、本実施の形態の動作の概略について説明する。本実施の形態では、走査後にキャリッジ１４を停止する際には、オープン減速（ＤＣモータ２６に供給する電力を遮断することにより減速）し、読み取り開始位置（またはその近傍）に停止する際、および、ホームポジションに復帰する際には、減速テーブルを用いて減速する。すなわち、走査の場合は解像度に応じて様々な速度でキャリッジが駆動されることから、速度テーブルを用いて減速しようとすると、解像度に応じた多数のテーブルが必要になる。そこで、走査終了後に停止する際には、オープン減速とし、停止位置は不問とする。一方、読み取り開始位置に停止する際、および、ホームポジションに復帰する際には、減速テーブルを参照して位置制御をしながら停止することで、位置の精度を確保する。また、これらの移動は、走査の場合のように多数の動作速度が存在しないため、減速テーブルの数を減らすことができる。
【００３６】
つぎに、本発明の実施の形態の詳細な動作について説明する。図４は、原稿を走査する際に実行される処理である。ユーザが原稿を図１に示すコンタクトガラス１３に載せるとともに、操作ボタン１６を操作するか、または、外部Ｉ／Ｆ５０４を介して接続されたパーソナルコンピュータ（不図示）の入力装置を操作して、主走査方向および副走査方向の解像度、色モード、および、走査領域を指定して読み取り開始を指示したものとする。すると、印刷装置１０において、図４に示す、以下の処理が実行される。
【００３７】
ステップＳ１０：ＣＰＵ５０１は、ＤＣモータ制御部５１３に対して制御信号を供給し、キャリッジ１４を光量補正位置へ移動させる。すなわち、ＤＣモータ制御部５１３は、ＤＣモータ２６に対して所定の時間、所定の電力を供給し、ホームポジションに位置しているキャリッジ１４を、光量補正位置まで移動させる。なお、光量補正位置とは、ホームポジションよりも原稿側に設けられた反射率が既知である白基準板が設けられた位置をいう。
【００３８】
ステップＳ１１：ＣＰＵ５０１は、白基準調整処理を実行する。すなわち、ＣＰＵ５０１は、ＤＣモータ制御部５１３に制御信号を供給し、設定された解像度に応じた速度でキャリッジ１４を移動させるとともに、イメージセンサ制御部５１１に対して制御信号を送り、白基準板を走査させる。これにより、ＬＥＤの個体差によるばらつきを補正するとともに、副走査方向における変動に基づくばらつきを補正することができる。
【００３９】
ステップＳ１２：ＣＰＵ５０１は、白基準調整処理が完了すると、ＤＣモータ２６をオープン減速停止させる。すなわち、ＣＰＵ５０１は、ＤＣモータ制御部５１３に対してオープン減速停止を指示する。その結果、ＤＣモータ制御部５１３は、ＤＣモータ２６に供給する電力を遮断することにより（スイッチング動作を停止し、半導体スイッチをオフの状態にすることにより）、ＤＣモータ２６を停止させる。電力の供給を停止されたＤＣモータ２６は、慣性である程度回転するが、摩擦によって停止する。停止位置は、摩擦力によって決まるので、どの位置に止まるか一定していないが、停止した位置はエンコーダ２８のエッジ検出出力をカウントすることによって把握している。この次にキャリッジ１４を移動させる場合には、この停止位置から次に移動させる目標位置までの距離を算出して移動が行われる。
【００４０】
ステップＳ１３：ＣＰＵ５０１は、ユーザによって指定された読み取り開始位置（走査領域の先頭位置）の近傍へキャリッジ１４を移動させる。具体的には、ＤＣモータ制御部５１３は、ＤＣモータ２６に対して直流電力を供給して、ステップＳ１２において停止した位置から原稿の読み取り開始位置に向かって移動を開始させる。そして、ＤＣモータ制御部５１３は、原稿の読み取り開始位置から、起動から読み取り開始に要する距離を引いた位置にキャリッジ１４を移動させる。具体的には、読み取り開始位置のＹ座標（副走査方向の座標）が１２１０であり、キャリッジ１４を起動してから読み取りが開始されるまでの距離が２０である場合には、１１９０（＝１２１０−２０）を停止位置とする。このとき、ＤＣモータ制御部５１３は、減速テーブルを参照して、停止位置にキャリッジ１４を正確に停止させる。なお、減速テーブルとしては、例えば、最大速度でキャリッジを移動した場合に対応する減速テーブルを用いる。この処理により、キャリッジ１４の停止位置精度が回復される。なお、読み取り開始位置は、通常はコンタクトガラス１３上の基準位置であるが、これに限らず、例えば、原稿サイズや原稿載置位置に応じた実際の原稿端部や、原稿内の所定のスキャン対象領域でもよい。これらの場合、読み取り開始位置はユーザの原稿サイズ選択などによって予め設定されてもよいし、プレスキャンによって設定されてもよい。
【００４１】
ステップＳ１４：ＣＰＵ５０１は、原稿の読み取り処理を実行する。具体的には、ＣＰＵ５０１は、ＤＣモータ制御部５１３に制御信号を送り、ＤＣモータ２６を解像度に応じた一定の速度で動作させる。また、ＣＰＵ５０１は、イメージセンサ制御部５１１に制御信号を送ってイメージセンサ２０を駆動し、原稿に光を照射して反射光を対応する画像データに変換する。得られた画像データは、メモリ５０２の画像データ格納部５０２ａに一旦格納された後に、例えば、外部Ｉ／Ｆ５０４を介して図示せぬパーソナルコンピュータに供給される。
【００４２】
ステップＳ１５：ＣＰＵ５０１は、メモリフルの状態であるか否か、すなわち、メモリ５０２の画像データ格納部５０２ａが画像データで一杯の状態であるか否かを判定し、一杯である場合にはステップＳ１６に進み、それ以外の場合にはステップＳ１７に進む。例えば、画像データ格納部５０２ａの残量が所定の閾値よりも少なくなった場合にはステップＳ１６に進む。
【００４３】
ステップＳ１６：ＣＰＵ５０１は、画像データ格納部５０２ａの画像データが所定量よりも少なくなるまで、キャリッジ１４およびイメージセンサ２０の動作を停止させるとともに、所定量よりも少なくなった場合には走査を再開するバッファリング処理を実行する。なお、この処理の詳細については、図５を参照して、後述する。
【００４４】
ステップＳ１７：ＣＰＵ５０１は、エンコーダ制御部５１２の出力を参照し、ユーザによって指定された走査領域の読み取りが終了したか否かを判定し、終了した場合にはステップＳ１８に進み、それ以外の場合にはステップＳ１５に戻って同様の処理を繰り返す。
【００４５】
ステップＳ１８：ＣＰＵ５０１は、ＤＣモータ制御部５１３に対して制御信号を供給し、ＤＣモータ２６に供給する電力を遮断することにより、ＤＣモータ２６をオープン減速停止させる。この結果、ＤＣモータ２６は、ある程度回転した後、摩擦によって停止される。なお、減速テーブルを使用しないで停止することから、停止位置は一定していないが、停止した位置はエンコーダ２８のエッジ検出出力をカウントすることによって把握している。この次にキャリッジ１４を移動させる場合には、この停止位置から次に移動させる目標位置までの距離を算出して移動が行われる。
【００４６】
ステップＳ１９：ＣＰＵ５０１は、ＤＣモータ制御部５１３に対して制御信号を供給し、キャリッジ１４をバックラッシュ取り位置へ移動させる。すなわち、ＤＣモータ制御部５１３は、ＤＣモータ２６に対して所定の電力を供給して、キャリッジ１４をホームポジション方向に移動させるとともに、減速テーブルを参照して、キャリッジ１４がホームポジションを通り越した所定の位置（原稿から遠い位置）に設けられたバックラッシュ取り位置へ減速停止させる。ここで、バックラッシュ取り位置とは、ＤＣモータ２６とキャリッジ１４との間の駆動部分に存在するバックラッシュを解消するために設けられた位置をいい、当該位置にキャリッジ１４を停止させ、次のステップＳ２０の動作によってＤＣモータ２６を反転させることにより、バックラッシュを解消できる。また、バックラッシュ取り位置への停止を減速テーブルを参照して正確な位置へ停止させることによって、バックラッシュ取り位置からホームポジションまでの距離としてバックラッシュを取るために必要な距離が確保されながらも距離を最小にして、キャリッジ１４をホームポジションへ停止させるまでの時間の短縮が可能となる。
【００４７】
ステップＳ２０：ＣＰＵ５０１は、ＤＣモータ制御部５１３に対して制御信号を供給し、キャリッジ１４をホームポジションへ移動させる。すなわち、ＤＣモータ制御部５１３は、ＤＣモータ２６に対して所定の電力を供給して、キャリッジ１４をホームポジションに移動させて停止させる。なお、この際には、減速テーブルを参照して停止させる。
【００４８】
なお、ステップＳ１９，Ｓ２０の処理では、減速テーブルを使用して停止するが、キャリッジ１４の移動速度は、原稿を走査する場合のように多数存在しないので（例えば、１，２種類であるので）、減速テーブルの数が増えることはない。このステップＳ１９，Ｓ２０の処理により、キャリッジ１４の停止位置の精度が回復される。
【００４９】
つぎに、図５を参照して、図４に示すバッファリング処理の詳細について説明する。図５に示すフローチャートの処理が開始されると、以下のステップが実行される。
【００５０】
ステップＳ３０：ＣＰＵ５０１は、処理回数をカウントするための変数Ｎに初期値０を代入する。
【００５１】
ステップＳ３１：ＣＰＵ５０１は、ＤＣモータ制御部５１３に制御信号を供給し、ＤＣモータ２６をオープン減速停止させる。すなわち、ＤＣモータ制御部５１３は、ＤＣモータ２６に供給する電源電力を遮断することにより、ＤＣモータ２６を停止させる。
【００５２】
ステップＳ３２：ＣＰＵ５０１は、エンコーダ制御部５１２からの出力を参照し、エンコーダ２８のエッジが検出された場合には、変数Ｎの値を１だけインクリメントする。これにより、変数Ｎの値がエンコーダ２８の出力に応じてインクリメントされる。
【００５３】
ステップＳ３３：ＣＰＵ５０１は、エンコーダ制御部５１２からの出力を参照し、ＤＣモータ２６が停止したか否かを判定する。その結果、停止したと判定した場合にはステップＳ３４に進み、それ以外の場合にはステップＳ３２に戻って同様の処理を繰り返す。なお、停止したか否かの判定は、例えば、エンコーダパルスが所定の時間以上検出されないことを基準として判定することができる。
【００５４】
ステップＳ３４：ＣＰＵ５０１は、キャリッジ１４を走査方向とは逆の方向に後退させる処理を実行する。すなわち、ステップＳ３３における減速停止処理によって、キャリッジ１４は、バッファリング処理が開始された位置をＮだけ通り過ぎている。また、走査を再開する際には、キャリッジ１４を解像度に応じた所定の速度まで加速する必要があるので、キャリッジ１４の起動から読み取り開始までには所定の距離を要する。したがって、ＣＰＵ５０１は、ＤＣモータ制御部５１３を制御して、起動から読み取り開始までに要する距離と、Ｎに対応する距離を加算した値に対応する距離だけ、キャリッジ１４を後退させる。これにより、バッファリングが終了して、走査が再開される場合には、読み取りが中断された位置から原稿の走査が実行される。
【００５５】
ステップＳ３５：ＣＰＵ５０１は、メモリフル状態が終了した場合には、原稿の読み取り処理を再開する。具体的には、ＣＰＵ５０１は、ＤＣモータ制御部５１３に制御信号を供給し、ＤＣモータ２６を解像度に応じた一定の速度まで加速する。また、ＣＰＵ５０１は、イメージセンサ制御部５１１に制御信号を送ってイメージセンサ２０を駆動し、原稿に光を照射して反射光を対応する画像データに変換する。得られた画像データは、メモリ５０２の画像データ格納部５０２ａに一旦格納した後に、例えば、外部Ｉ／Ｆ５０４を介して図示せぬパーソナルコンピュータに供給する。これにより、メモリフル状態になって読み取りが中断された後に、メモリフル状態が終了すると、ステップＳ３４において後退された距離を利用して、キャリッジ１４が加速され、以前と同様の速度にてキャリッジ１４が駆動されて原稿の読み取りが再開される。そして、処理が終了すると、もとの処理に復帰（リターン）する。
【００５６】
つぎに、図６を参照して、走査中に電源がオフの状態にされた場合および走査がキャンセルされた場合に実行される処理について説明する。図示せぬ電源ボタンが操作されてオフの状態にされたり、走査中に操作ボタン１６が操作されてキャンセルが指示されたりした場合には、図６に示す処理が実行される。この図の処理が開始されると、以下のステップが実行される。
【００５７】
ステップＳ６０：ＣＰＵ５０１は、ＤＣモータ２６が動作中であるか否かを判定する。なお、ＤＣモータ２６が動作中とは、ホームポジションまたはバックラッシュ取り位置への移動以外の動作（例えば、走査）を行っている状態をいう。その結果、ＤＣモータ２６が動作中であると判定した場合には、ステップＳ６１に進み、それ以外の場合にはステップＳ６２に進む。
【００５８】
ステップＳ６１：ＣＰＵ５０１は、ＤＣモータ制御部５１３に制御信号を供給し、ＤＣモータ２６をオープン減速停止させる。すなわち、ＤＣモータ制御部５１３は、ＤＣモータ２６に供給する電力を遮断することにより、ＤＣモータ２６を停止させる。例えば、走査中にキャンセルボタンが操作されたり、電源がオフにされたりした場合には、オープン減速停止によってＤＣモータ２６が停止する。
【００５９】
ステップＳ６２：ＣＰＵ５０１は、走査をキャンセルするキャンセルボタンが操作されたか否かを判定し、キャンセルが指示された場合にはステップＳ６３に進み、それ以外の場合にはステップＳ６４に進む。例えば、走査中にキャンセルボタンが操作された場合には、ステップＳ６３に進む。
【００６０】
ステップＳ６３：ＣＰＵ５０１は、ＤＣモータ制御部５１３に制御信号を供給し、キャリッジ１４をバックラッシュ取り位置へ移動させる。なお、この際には、減速テーブルを参照して減速処理を実行する。
【００６１】
ステップＳ６４：ＣＰＵ５０１は、ＤＣモータ制御部５１３に制御信号を供給し、キャリッジ１４をホームポジションへ移動させる。なお、この際にも、減速テーブルを参照して減速処理を実行する。その結果、例えば、走査中に電源がオフの状態にされた場合には、キャリッジ１４がホームポジションへ移動される。
【００６２】
なお、ステップＳ６３，Ｓ６４では、減速テーブルを使用して減速するようにしたが、これらの減速では、走査の場合と異なって、動作速度が多数存在しない（例えば、１，２種類である）ので、減速テーブルが増えることはない。
【００６３】
以上に説明したように、本発明の実施の形態によれば、走査終了後にキャリッジを停止する際に、オープン減速停止するようにしたので、それぞれの解像度に応じた減速テーブルを準備する必要がなくなるため、メモリ５０２の必要な容量を削減できる。これにより、装置のコストダウンが可能になる。
【００６４】
また、本発明の実施の形態では、キャリッジ１４の停止位置を制御する必要がある場合には、従来と同様に減速テーブルを利用するが、キャリッジ１４の動作時の速度の種類を少なくすることにより、減速テーブルを一本化して、メモリ５０２の必要な容量を削減することができる。
【００６５】
また、本発明の実施の形態では、バッファリング処理においてキャリッジ１４を停止する際には、オープン減速によって停止するようにしたので、前述のように減速テーブルの数を減らすことが可能になる。また、オープン減速する際には、停止するために要した移動距離（エンコーダパルス）をカウントしておき、カウント値と、加速に必要な距離だけ後退する。そして、バッファフル状態が解消されると、所望の速度で走査を行うようにしている。このため、オープン減速を行った場合であっても、位置制御を確実に行うことが可能になり、読み込みを再開する際の位置の精度を確保することができる。
【００６６】
なお、以上の実施の形態は、一例であって、これ以外にも種々の変形実施態様が存在する。例えば、以上の実施の形態では、
【００６７】
また、以上の実施の形態では、ＤＣモータ２６は、スキャナ装置が備えるキャリッジ１４の搬送用モータであったが、本発明は、これに限定されるものではない。他の装置が備えるモータについても、前述の制御処理を行うことにより、減速テーブルを減らすことができる。
【００６８】
また、以上の実施の形態では、制御対象のＤＣモータ２６は直流電力で動作するモータであるものとしたが、ＤＣモータに代えて、ＡＣモータであってもよい。この場合、ＡＣモータに印加する駆動電圧（交流）の周波数を変化させることで、ＡＣモータの回転を制御することができる。
【００６９】
また、以上の実施の形態では、イメージセンサ２０は、ＣＩＳ方式のイメージセンサであったが、ＣＩＳ方式に代えて、光学縮小方式のイメージセンサであってもよい。光学縮小方式においても、スキャナは光源やミラーを搭載したキャリッジを移動させるためにモータを備えるので、上述した回転処理を実行することにより、減速テーブルを現象させることができる。
【００７０】
また、以上の実施の形態では、ＤＣモータ制御部５１３は、駆動電圧を調整するのにＰＷＭ制御方式で調整していたが、ＰＷＭ制御方式に変えて、ＰＡＭ（Pulse Amplitude Modulation）制御方式で調整するようにしてもよい。また、これらＰＷＭ制御方式およびＰＡＭ制御方式を組み合わせた制御方式で調整するようにしてもよい。
【００７１】
また、以上の実施の形態では、エンコーダは、ロータリエンコーダであるものとしたが、ロータリエンコーダに代えて、ホール素子を備えたエンコーダやレゾルバなど、他のエンコーダであってもよい。
【００７２】
また、以上の実施の形態において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよい。例えば、モータドライブ制御部（ＡＳＩＣ）で行っていた印加電圧の制御（ＰＷＭ制御）を、ソフトウェアにより実現するようにしてもよい。
【００７３】
また、前述のバッファリング処理が、スキャナ装置を用いた印刷装置１０で原稿を読み取って複写印刷するための動作中に行なわれるものとしてもよい。この場合、読み取り動作によって図３のメモリ５０２に格納された画像データが所定量になった時点で複写印刷が開始され、印刷完了した画像データは順次メモリ５０２から削除され、回復されたメモリ５０２の空領域に引き続き読み取り画像データが格納される。メモリフルになった場合、読み取り動作が中断され、複写印刷の進行によってメモリフル状態が解消されたら読み取り動作が再開される。この際に、前述したバッファリング処理を行うことで、減速テーブルを増加させることなく、位置の精度を確保することができる。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施の形態に係る印刷装置の構成例を示す図である。
【図２】図１に示す印刷装置の制御系の構成例を示す図である。
【図３】図１に示す印刷装置において実現される機能ブロックを示す図である。
【図４】図１に示す印刷装置において実行されるフローチャートである。
【図５】図１に示す印刷装置において実行されるフローチャートである。
【図６】図１に示す印刷装置において実行されるフローチャートである。
【図７】スキャナのキャリッジの速度制御の様子を示す図である。
【符号の説明】
【００７５】
１０  印刷装置、２０  イメージセンサ、２６  ＤＣモータ（移動手段の一部）、５０１  ＣＰＵ（制御手段）、５１３  ＤＣモータ制御部（制御手段）
【図１】
2008076597.tif 000003
【図２】
2008076597.tif 000004
【図３】
2008076597.tif 000005
【図４】
2008076597.tif 000006
【図５】
2008076597.tif 000007
【図６】
2008076597.tif 000008
【図７】
2008076597.tif 000009