(57)【特許請求の範囲】
【請求項１】
副走査方向に並んだ複数の光電素子から成る光電素子列を備え、少なくとも主走査方向に移動し、原稿の画像を読取るヘッドと、前記ヘッドが読取った画像を一時記憶する記憶手段とを備える画像読取り装置において、前記原稿の画像を読取る際の解像度、前記原稿の主走査方向画像読取り幅、及び前記記憶手段の容量に基づいて、前記ヘッドが１回の主走査方向の走査で読取る副走査方向長さを算出する算出手段を備えることを特徴とする画像読取り装置。
【請求項２】
前記算出手段は、前記ヘッドが１回の主走査方向の走査で前記原稿の画像を読取る際の副走査方向長さとして、前記算出された副走査方向長さが前記光電素子列の長さより短いときは前記算出された副走査長さを選択し、前記算出された副走査方向長さが前記光電素子列の長さより長いときは前記光電素子列の長さを選択することを特徴とする請求項１記載の画像読取り装置。
【請求項３】
副走査方向に並んだ複数の光電素子から成る光電素子列を備え、少なくとも主走査方向に移動し、原稿の画像を読取るヘッドと、前記ヘッドが読取った画像を一時記憶する記憶手段とを備える画像読取り装置の制御方法において、前記原稿の画像を読取る際の解像度、前記原稿の主走査方向画像読取り幅、及び前記記憶手段の容量に基づいて、前記ヘッドが１回の主走査方向の走査で読取る副走査方向長さを算出する算出工程を有することを特徴とする画像読取り装置の制御方法。
【請求項４】
前記算出工程は、前記ヘッドが１回の主走査方向の走査で前記原稿の画像を読取る際の副走査方向長さとして、前記算出された副走査方向長さが前記光電素子列の長さより短いときは前記算出された副走査長さを選択し、前記算出された副走査方向長さが前記光電素子列の長さより長いときは前記光電素子列の長さを選択することを特徴とする請求項３記載の画像読取り装置の制御方法。
【請求項５】
副走査方向に並んだ複数の光電素子から成る光電素子列を備え、少なくとも主走査方向に移動し、原稿の画像を読取るヘッドと、前記ヘッドが読取った画像を一時記憶する記憶手段とを備える画像読取り装置の制御方法を実行するプログラムを記憶した読み出し可能な記憶媒体において、前記プログラムは、前記原稿の画像を読取る際の解像度、前記原稿の主走査方向画像読取り幅、及び前記記憶手段の容量に基づいて、前記ヘッドが１回の主走査方向の走査で読取る副走査方向長さを算出する算出モジュールからなることを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像読取り装置及びその制御方法、並びに記憶媒体に関する。
【０００２】
【従来の技術】
従来、キャリッジにプリンタカートリッジ及びスキャナカートリッジの一方を着脱自在に備え、上記キャリッジにプリンタカートリッジが装着されているときは、印刷装置として作動し、スキャナカートリッジが装着されているときは、画像読取り装置として作動するプリンタスキャナが知られている。
【０００３】
このようなプリンタスキャナでは、画像読取りの際に必要な最大のメモリ容量が、主走査方向の最大画像読取り幅、最大解像度及び使用可能な光電素子の数に基づいて算出されるにも拘わらず、スキャナカートリッジが１回の走査で読取った画像データを一時記憶するバッファメモリの容量は所定の値で固定されているので、上記必要な最大のメモリ容量が上記バッファメモリの容量を上回るのを防ぐために、使用可能な光電素子の数は固定した値に設定されており、その結果、スキャナカートリッジが１回の走査で読取ることができる原稿の画像の副走査方向長さを表す読取りバンド高さも所定の値に固定されている。このとき、最大解像度は、スキャナカートリッジの光電素子列における光電素子の配置密度そのものとなる。
【０００４】
従って、原稿の主走査方向の画像読取り幅や原稿の画像を読取る際の解像度を変更しても、読取りバンド高さは変わらない。
【０００５】
【発明が解決しようとする課題】
しかしながら、実際に読取られる原稿の主走査方向の画像読取り幅が上記最大画像読取り幅よりも小さいときは、上記バッファメモリはスキャナカートリッジが１回の走査で読取った画像データを記憶してもその容量に余裕があるにも関わらず、上記読取りバンド高さは変わらないため、スキャナカートリッジの走査の回数は実際に読取られる原稿の主走査方向の画像読取り幅が上記最大画像読取り幅と同じ場合と変わらないので、原稿の画像読取りに必要以上の時間を費やしており、読取り時間を短縮することができないという問題がある。
【０００６】
本発明の目的は、原稿の画像の読取り時間を短縮することができる画像読取り装置及びその制御方法、並びに記憶媒体を提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の画像読取り装置は、副走査方向に並んだ複数の光電素子から成る光電素子列を備え、少なくとも主走査方向に移動し、原稿の画像を読取るヘッドと、前記ヘッドが読取った画像を一時記憶する記憶手段とを備える画像読取り装置において、前記原稿の画像を読取る際の解像度、前記原稿の主走査方向画像読取り幅、及び前記記憶手段の容量に基づいて、前記ヘッドが１回の主走査方向の走査で読取る副走査方向長さを算出する算出手段を備えることを特徴とする。
【０００８】
請求項２記載の画像読取り装置は、請求項１記載の画像読取り装置において、前記算出手段は、前記ヘッドが１回の主走査方向の走査で前記原稿の画像を読取る際の副走査方向長さとして、前記算出された副走査方向長さが前記光電素子列の長さより短いときは前記算出された副走査長さを選択し、前記算出された副走査方向長さが前記光電素子列の長さより長いときは前記光電素子列の長さを選択することを特徴とする。
【０００９】
上記目的を達成するために、請求項３記載の画像読取り装置の制御方法は、副走査方向に並んだ複数の光電素子から成る光電素子列を備え、少なくとも主走査方向に移動し、原稿の画像を読取るヘッドと、前記ヘッドが読取った画像を一時記憶する記憶手段とを備える画像読取り装置の制御方法において、前記原稿の画像を読取る際の解像度、前記原稿の主走査方向画像読取り幅、及び前記記憶手段の容量に基づいて、前記ヘッドが１回の主走査方向の走査で読取る副走査方向長さを算出する算出工程を有することを特徴とする。
【００１０】
請求項４記載の画像読取り装置の制御方法は、請求項３記載の画像読取り装置の制御方法において、前記算出工程は、前記ヘッドが１回の主走査方向の走査で前記原稿の画像を読取る際の副走査方向長さとして、前記算出された副走査方向長さが前記光電素子列の長さより短いときは前記算出された副走査長さを選択し、前記算出された副走査方向長さが前記光電素子列の長さより長いときは前記光電素子列の長さを選択することを特徴とする。
【００１１】
請求項５記載の記憶媒体は、副走査方向に並んだ複数の光電素子から成る光電素子列を備え、少なくとも主走査方向に移動し、原稿の画像を読取るヘッドと、前記ヘッドが読取った画像を一時記憶する記憶手段とを備える画像読取り装置の制御方法を実行するプログラムを記憶した読み出し可能な記憶媒体において、前記プログラムは、前記原稿の画像を読取る際の解像度、前記原稿の主走査方向画像読取り幅、及び前記記憶手段の容量に基づいて、前記ヘッドが１回の主走査方向の走査で読取る副走査方向長さを算出する算出モジュールからなることを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態に係る画像読取り装置を図面を参照して詳述する。
【００１３】
図１は、本発明の実施の形態に係る画像読取り装置の概略構成を示す斜視図である。
【００１４】
図１において、プリンタスキャナ１００は、主走査方向に沿って配設されたガイドシャフト３００に移動自在に載せられたキャリッジ１０１を備える。キャリッジ１０１は、駆動ベルト４００に固定されており、ガイドシャフト３００に沿って駆動ベルト４００からの駆動力によって主走査方向に移動する。
【００１５】
キャリッジ１０１には、スキャナカートリッジ２００（ヘッド）が図２に示すように着脱自在に搭載可能であり、搭載されたスキャナカートリッジ２００によってプリンタスキャナ１００に供給された原稿の画像を読み取ることができる（図３）。
【００１６】
また、スキャナカートリッジ２００は不図示のプリンタカートリッジに交換可能であり、プリンタカートリッジによってプリンタスキャナ１００に供給された記録紙に画像データを記録することができる。
【００１７】
図４は、図３のスキャナカートリッジ２００の作動を説明する図である。
【００１８】
図４において、スキャナカートリッジ２００は駆動ベルト４００によって主走査方向Ｘに関して原稿４０１の左端及び右端間で移動する。スキャナカートリッジ２００は上記移動の際に、主走査方向Ｘには、原稿４０１の主走査方向画像読取り幅に相当する分だけ原稿４０１の画像を読取り、副走査方向Ｙには、後述する読取りバンド高さ変更処理によって求められる読取りバンド高さに相当する分だけ原稿４０１の画像を読取る。さらに、スキャナカートリッジ２００が主走査方向Ｘに関して原稿４０１の右端に達した後、原稿４０１は副走査方向Ｙに上記読取りバンド高さ分だけ搬送され、且つスキャナカートリッジ２００は駆動ベルト４００によって主走査方向Ｘに関して原稿４０１の左端まで戻る。
【００１９】
以上の作動を原稿４０１の画像を全てにわたって繰り返すことによって、スキャナカートリッジ２００は原稿４０１の画像を読取る。なお、副走査方向Ｙに原稿４０１を搬送する構成に限らず、例えばスキャナカートリッジ２００が主走査方向Ｘと副走査方向Ｙに移動するように構成してもかまわない。
【００２０】
図５は、素子面から見たスキャナカートリッジ２００の斜視図である。
【００２１】
図５において、スキャナカートリッジ２００は、その素子面に、ＬＥＤ等によって構成される発光素子列５００と、発光素子列５００から発光され原稿４０１上で反射した光を受光すべく、所定の配置密度で並べられた光電素子によって構成される光電素子列５０１とを有している。発光素子列５００及び光電素子列５０１は、夫々副走査方向Ｙと平行に配列されている。このとき、素子面はスキャナカートリッジ２００の原稿４０１に対向する面である。
【００２２】
スキャナカートリッジ２００において、読取りバンド高さは光電素子列５０１の長さ以上になることが不可能なので、最大読取りバンド高さＨは、光電素子列５０１の長さそのものとなる。
【００２３】
図６は、図１のプリンタスキャナ１００の概略構成を示すブロック図である。
【００２４】
図６において、プリンタスキャナ１００は、スキャナカートリッジ２００、スキャンバッファメモリ６００（記憶手段）、ＣＰＵ６０１、転送バッファメモリ６０２、及びインターフェイス６０３を備える。スキャナカートリッジ２００は、スキャンバッファメモリ６００を介して、又は直接ＣＰＵ６０１と接続され、ＣＰＵ６０１は、転送バッファメモリ６０２及びインターフェイス６０３を介してホストコンピュータ６０４に接続される。
【００２５】
スキャナカートリッジ２００が１回の走査において読取った原稿４０１の画像データは、スキャンバッファメモリ６００に一時記憶され、次にＣＰＵ６０１によって２値化等のデータ変換処理され、その後、転送バッファメモリ６０２に記憶される。さらに、転送バッファメモリ６０２に記憶された画像データは、インターフェイス６０３を介してホストコンピュータ６０４に転送される。
【００２６】
以下、図１のプリンタスキャナ１００によって実行される読取りバンド高さ変更処理を図面を参照して説明する。
【００２７】
図７は、図１のプリンタスキャナ１００によって実行される読取りバンド高さ変更処理のフローチャートである。
【００２８】
まず、実際に読取られる原稿４０１の主走査方向画像読取り幅と解像度を用いて、下記式（１）
読取りドット数＝
（主走査方向画像読取り幅）×（解像度）            ……（１）
に基づいて主走査方向Ｘの読取りドット数を算出する（ステップＳ７０１）。
【００２９】
次に、スキャンバッファメモリ６００における使用可能なメモリ容量を確認する（ステップＳ７０２）。その後、算出された主走査方向Ｘの読取りドット数と確認されたメモリ容量を用いて、下記式（２）
使用される光電素子の数＝
（メモリ容量）÷（読取りドット数）                ……（２）
に基づいて光電素子列５０１を構成する光電素子のうち使用される光電素子の数を算出し（ステップＳ７０３）、算出された使用される光電素子の数と解像度を用いて、下記式（３）
読取りバンド高さ＝
（使用される光電素子の数）÷（解像度）            ……（３）
に基づいて読取りバンド高さを算出する（ステップＳ７０４）（算出工程）。
【００３０】
続くステップＳ７０５において、算出された読取りバンド高さが最大読取りバンド高さＨより長いか否かを判別することによってどちらか一方をスキャナカートリッジ２００が１回の走査で原稿４０１の画像を読取る際の副走査方向長さとして選択する。
【００３１】
Ｓ７０５の判別の結果、算出された読取りバンド高さが最大読取りバンド高さＨより短いときは、算出された読取りバンド高さを選択した（ステップＳ７０６）後、長いときは、最大読取りバンド高さＨを選択した（ステップＳ７０７）後、本処理を終了する。
【００３２】
図７の処理によれば、解像度、原稿４０１の主走査方向画像読取り幅及びスキャンバッファメモリ６００における使用可能なメモリ容量に基づいて、読取りバンド高さを算出し（ステップＳ７０４）、スキャナカートリッジ２００が１回の走査で原稿４０１の画像を読取る際の副走査方向長さとして、算出された読取りバンド高さが最大読取りバンド高さＨより短いとき（ステップＳ７０５でＹＥＳ）は算出された読取りバンド高さを選択（ステップＳ７０６）し、算出された読取りバンド高さが最大読取りバンド高さＨより長いとき（ステップＳ７０５でＮＯ）は最大読取りバンド高さＨを選択する（ステップＳ７０７）ので、原稿の画像の読取り時間を短縮することができる。
【００３３】
以下、図１のプリンタスキャナ１００によって実行される図７の読取りバンド高さ変更処理の具体例を図面を用いて詳述する。
【００３４】
図８は、解像度７２０ｄｐｉで画像を読取る際の読取りバンド高さ変更処理の説明図である。
【００３５】
図８において、光電素子列５０１を構成する光電素子の配置密度が７２０ｄｐｉ（約３５μｍ間隔）であり、スキャンバッファメモリ６００における使用可能なメモリ容量はＭである。画像８００を読取るとき（図８（ａ））は、画像８００における主走査方向画像読取り幅は２Ｗであるため、読取りドット数は、２Ｗ×７２０ｄｐｉとなり（ステップＳ７０１）、光電素子列５０１の光電素子のうち使用される光電素子８０２の数は、Ｍ／（２Ｗ×７２０ｄｐｉ）となる（ステップＳ７０３）。その結果、読取りバンド高さは、Ｍ／（２Ｗ×７２０ｄｐｉ×７２０ｄｐｉ）となる（ステップＳ７０４）。このときの読取りバンド高さＭ／（２Ｗ×７２０ｄｐｉ×７２０ｄｐｉ）は、最大読取りバンド高さＨの半分に相当するので、実際に使用される読取りバンド高さは、読取りバンド高さＭ／（２Ｗ×７２０ｄｐｉ×７２０ｄｐｉ）となる（ステップＳ７０６）。また、このときの光電素子列５０１において読取りバンド高さＭ／（２Ｗ×７２０ｄｐｉ×７２０ｄｐｉ）に含まれない光電素子は、画像読取りの際には使用されない光電素子８０３となる。
【００３６】
一方、画像８０１を読取るとき（図８（ｂ））は、画像８０１における主走査方向画像読取り幅はＷであるため、読取りドット数は、Ｗ×７２０ｄｐｉとなり（ステップＳ７０１）、光電素子列５０１の光電素子のうち使用される光電素子８０２の数は、Ｍ／（Ｗ×７２０ｄｐｉ）となる（ステップＳ７０３）。その結果、読取りバンド高さは、Ｍ／（Ｗ×７２０ｄｐｉ×７２０ｄｐｉ）となる（ステップＳ７０４）。このときの読取りバンド高さＭ／（Ｗ×７２０ｄｐｉ×７２０ｄｐｉ）は、最大読取りバンド高さＨそのものに相当するので、実際に使用される読取りバンド高さは、最大読取りバンド高さＨとなる（ステップＳ７０７）。
【００３７】
図９は、解像度３６０ｄｐｉで画像を読取る際の読取りバンド高さ変更処理の説明図である。
【００３８】
図９においても同様に、光電素子列５０１を構成する光電素子の配置密度が７２０ｄｐｉ（約３５μｍ間隔）であり、スキャンバッファメモリ６００における使用可能なメモリ容量はＭである。画像９００を読取るとき（図９（ａ））は、画像９００における主走査方向画像読取り幅は２Ｗであるため、読取りドット数は、２Ｗ×３６０ｄｐｉとなり（ステップＳ７０１）、光電素子列５０１の光電素子のうち使用される光電素子８０２の数は、Ｍ／（２Ｗ×３６０ｄｐｉ）となる（ステップＳ７０３）。その結果、読取りバンド高さは、Ｍ／（２Ｗ×３６０ｄｐｉ×３６０ｄｐｉ）となる（ステップＳ７０４）。このときの読取りバンド高さＭ／（２Ｗ×３６０ｄｐｉ×３６０ｄｐｉ）は、最大読取りバンド高さＨの２倍に相当するので、実際に使用される読取りバンド高さは、最大読取りバンド高さＨとなる（ステップＳ７０７）。
【００３９】
一方、画像９０１を読取るとき（図９（ｂ））は、画像９０１における主走査方向画像読取り幅はＷであるため、読取りドット数は、Ｗ×３６０ｄｐｉとなり（ステップＳ７０１）、光電素子列５０１の光電素子のうち使用される光電素子８０２の数は、Ｍ／（Ｗ×３６０ｄｐｉ）となる（ステップＳ７０３）。その結果、読取りバンド高さは、Ｍ／（Ｗ×３６０ｄｐｉ×３６０ｄｐｉ）となる（ステップＳ７０４）。このときの読取りバンド高さＭ／（Ｗ×３６０ｄｐｉ×３６０ｄｐｉ）は、最大読取りバンド高さＨの４倍に相当するので、実際に使用される読取りバンド高さは、最大読取りバンド高さＨとなる（ステップＳ７０７）。
【００４０】
上述したプリンタスキャナ１００が上記画像読取り装置の制御方法を記憶する代わりに、上述した実施の形態を実現する画像読取り装置の制御方法を実行するプログラムを記憶した任意の記憶媒体が、上述したプリンタスキャナ１００に上記プログラムを供給し、プリンタスキャナ１００の不図示のコンピュータ、ＣＰＵ６０１又は不図示のＭＰＵのいずれか１つが上記プログラムを実行してもよい。上記プログラムを供給する記憶媒体としては、例えば、フロッピーデイスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、若しくはＲＯＭなどがある。
【００４１】
またプリンタスキャナ１００のコンピュータ、ＣＰＵ６０１又はＭＰＵのいずれか１つの代わりに、これらと同様の作動をする不図示の回路が上述した実施の形態を実現してもよい。
【００４２】
また、記憶媒体が供給する上記プログラムは、コンピュータに挿入された不図示の機能拡張ボードやコンピュータに接続された不図示の機能拡張ユニットに備わる不図示のメモリに書き込まれた後、その機能拡張ボードや機能拡張ユニットに備わる不図示のＣＰＵ等が上記プログラムの一部または全部を実行してもよい。
【００４３】
この他、不図示のコンピュータ上で稼働しているＯＳなどが上記プログラムの一部または全部を実行してもよい。
【００４４】
【発明の効果】
以上詳細に説明したように、請求項１記載の画像読取り装置、請求項３記載の画像読取り装置の制御方法及び請求項５記載の記憶媒体によれば、原稿の画像を読取る際の解像度、原稿の主走査方向画像読取り幅、及び記憶手段の容量に基づいて、ヘッドが１回の主走査方向の走査で読取る副走査方向長さを算出するので、原稿の画像の読取り時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像読取り装置の概略構成を示す斜視図である。
【図２】図１のＡ部の拡大図であって、スキャナカートリッジ２００がキャリッジ１０１へ搭載される方法を示す説明図である。
【図３】図１のＡ部の拡大図であって、スキャナカートリッジ２００がキャリッジ１０１に搭載された状態を示す説明図である。
【図４】図３のスキャナカートリッジ２００の作動を説明する図である。
【図５】素子面から見たスキャナカートリッジ２００の斜視図である。
【図６】図１のプリンタスキャナ１００の概略構成を示すブロック図である。
【図７】図１のプリンタスキャナ１００によって実行される読取りバンド高さ変更処理のフローチャートである。
【図８】解像度７２０ｄｐｉで画像を読取る際の読取りバンド高さ変更処理の説明図である。
【図９】解像度３６０ｄｐｉで画像を読取る際の読取りバンド高さ変更処理の説明図である。
【符号の説明】
１００  プリンタスキャナ
１０１  キャリッジ
２００  スキャナカートリッジ
３００  ガイドシャフト
４００  駆動ベルト
５００  発光素子列
５０１  光電素子列
６００  スキャンバッファメモリ
６０１  ＣＰＵ
６０２  転送バッファメモリ
６０３  インターフェイス
６０４  ホストコンピュータ
８００，８０１，９００，９０１  画像
８０２，８０３  光電素子
【図１】
0003652231.tif 000002
【図２】
0003652231.tif 000003
【図３】
0003652231.tif 000004
【図４】
0003652231.tif 000005
【図５】
0003652231.tif 000006
【図６】
0003652231.tif 000007
【図７】
0003652231.tif 000008
【図８】
0003652231.tif 000009
【図９】
0003652231.tif 000010