(57)【特許請求の範囲】
【請求項１】
原稿画像を読み取る複数のセンサがライン状に配列され、１ラインずつ前記原稿画像を読み取り、前記センサごとに画像データを出力するイメージセンサを備えた画像読取装置であって、
前記複数のセンサそれぞれから出力された前記原稿画像の画像データのうち、前記複数のセンサそれぞれで読み取られた一端側の画素の画像データと、該画素の他の残りの画素の画像データとを異なる圧縮方法により圧縮する圧縮手段と、
前記圧縮手段により圧縮された画像データを格納する格納手段と、
前記格納手段から出力された前記画像データを伸張する伸張手段と、
前記伸張手段に入力される画素数をカウントするカウント手段と、
前記複数のセンサごとに読み取りに使用される画素数を判定する判定手段とを備え、
前記伸張手段は、前記カウント手段によりカウントされた画素数と、前記判定手段により判定された画素数とに基づいて、前記画像データの伸張方法を変更する
ことを特徴とする画像読取装置。
【請求項２】
前記格納手段に格納された前記複数のセンサごとの画像データを、前記原稿画像の１ライン分の画素の並び順に対応した順番で読み出し、前記圧縮手段にシリアルに入力する制御手段をさらに備える
ことを特徴とする請求項１に記載された画像読取装置。
【請求項３】
前記圧縮手段は、前記複数のセンサそれぞれの一端側の画素の画像データは該画素の画像データに基づいて圧縮し、前記残りの画素の画像データは先に読み取られる隣の画素の画像データに基づいて圧縮する
ことを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
前記判定手段により判定される画素数は、前記複数のセンサそれぞれの画素数である
ことを特徴とする請求項１から３のいずれか１項に記載の画像読取装置。
【請求項５】
前記伸張手段は、前記複数のセンサそれぞれの一端側の画素の画像データは該画素の画像データに基づいて伸張し、前記残りの画素の画像データは先に読み取られる隣の画素の画像データに基づいて伸張する
ことを特徴とする請求項１から４のいずれか１項に記載の画像読取装置。
【請求項６】
原稿画像を読み取る複数のセンサがライン状に配列され、１ラインずつ前記原稿画像を読み取り、前記センサごとに画像データを出力するイメージセンサを備えた画像読取装置を用いた画像読取方法であって、
前記複数のセンサそれぞれから出力された前記原稿画像の画像データのうち、前記複数のセンサそれぞれで読み取られた一端側の画素の画像データと、該画素の他の残りの画素の画像データとを異なる圧縮方法により圧縮する圧縮工程と、
前記圧縮工程により圧縮された画像データを格納手段に格納する格納工程と、
前記格納手段から出力された前記画像データを伸張手段によって伸張する工程と、
前記伸張手段に入力される画素数をカウント手段によってカウントするカウント工程と、
前記複数のセンサごとに読み取りに使用される画素数と、前記カウント工程においてカウントされた画素数とに基づいて、前記伸張手段による前記画像データの伸張方法を変更する工程と
を有することを特徴とする画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は原稿の画像を読み取る画像読取装置及びその画像読取方法に関する。
【背景技術】
【０００２】
一般的な画像読取装置は、ＬＥＤ等からなる光源を制御して読み取り対象原稿に光を照射し、複数の素子からなるライン状のイメージセンサによって該原稿からの反射光を光電変換し電荷を蓄積することで画像を読み取る。原稿の幅に対応した長さのこのライン状のイメージセンサを原稿に対して走査させながら、１ラインごとに画像を読み取る。１ライン分の画像を読み取ることで得た１ライン分の画像データについて、センサの片側端部の素子によって読み取られた画素の画像データから、１画素ごとに各処理を行っていく。
【０００３】
図６は、１画素の画像データごとに行われる各処理のフローを説明するフローチャートである。まず、イメージセンサ１１６によって読み取られた１ライン分の画像における画像データを、１画素ごとに、順次シリアルに、Ａ／Ｄ変換部１１２に転送する。その後、デジタルデータに変換し、読み取り制御部１０７に出力する。読み取り制御部１０７では、まず、画像データパック部２０１においてＡ／Ｄ変換部１１２から入力した画像データを、１画素の画像データあたり１６ｂｉｔにパッキングする。その後、シェーディング補正部２０２とγ補正部２０３において、それぞれシェーディング補正及びγ補正を行う。γ補正とは、画像信号を入力し適正な濃度で記録がされるようにそのレベルを補正して出力する処理のことである。その後、画素切り出し部２０４において特定の画像データ範囲のみを切り出し、切り出された画像データを画像データ圧縮部２０５において圧縮する。その後、ＤＭＡコントローラ１１７を介して、画像読取装置に内蔵されているＲＡＭに順次格納される。
【０００４】
近年では画像の読み取りを高速で行うことが要求されている。このため、高速で読み取りを行うことができるイメージセンサが要求されている。これは原稿の幅に対応した長さのライン状イメージセンサであり、複数チップにて構成されている。このセンサは、端部素子により読み取られた画素の画像データから順次シリアルに出力する上記の「シングル出力タイプ」のイメージセンサとは異なるセンサである。このようなタイプのセンサを「マルチ出力タイプ」のイメージセンサと呼ぶ。「マルチ出力タイプ」のイメージセンサは、複数のセンサチップをライン状につなぎ合わせ、センサチップごとに画像データを並列に出力することにより高速で読み取りを行うものである。例えば、３つのセンサチップを設け、１ライン分の画像データを３つ並列出力することで、「シングル出力タイプ」のイメージセンサの３倍相当の読み取り速度を達成できる。
【０００５】
一方、圧縮された画像データの圧縮方法を判別して異なる処理を行う技術が開示されている（特許文献１参照）。また、所望の画像データを選択して出力する復号化装置が知られている（特許文献２参照）。この復号化装置では、２種類の異なる処理が施され符号化された画像データが順次入力された場合、この画像データを判別する手段を有する構成になっている。画像データ種類を判別し、その後の処理を変更するために、判別のための回路が複雑な構成となっていた。
【特許文献１】特開平６−０８６７９０号公報
【特許文献２】特開平７―２９８２６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、図６における画像データ圧縮部（エンコード部）２０５では、画像データを一時格納するＲＡＭの容量削減等のため、画像データを圧縮する。この方法として、画像データ圧縮部２０５においてＤＰＣＭエンコード方式を採用し圧縮する方法、つまり、前画素に基づいて対象画素の画像データを１６ｂｉｔから８ｂｉｔへ圧縮する方法がある。画像用データの圧縮技術としては、画像信号をモデルするモデル化技術と、このモデル化技術により変換された信号系列に実際に符号を割り当てる符号化技術とが存在する。モデル化技術としては、ラン・レングス・モデル、マルコフ・モデル、差分符号化（＝Differential Pulse Code Modulationで以下ＤＰＣＭという）等がある。一方、符号化技術としては、ハフマン符号や算術符号等が知られている。これらの技術の中で、ＤＰＣＭとは、ある画素値は、それに先行する直前の画素値と近い値を取る確率が高いという画像データの性質を利用したものであり、画像用データの圧縮技術として使用されることが多いものとなっている。ただし、この圧縮方法では、読み取り画像の１ライン毎に、イメージセンサから最初に出力された画素の画像データは、前画素の画像データが存在しない。このため、前画素に基づくＤＰＣＭエンコード方式での圧縮処理を行わず、１画素１６ｂｉｔデータの中から、上位の８ｂｉｔのデータを使って１６ｂｉｔから８ｂｉｔのデータに圧縮している。つまり、圧縮処理後のデータ［７：０］＝圧縮処理前のデータ［１５：８］としている。その後の画素の画像データは、順次ＤＰＣＭエンコード方式で圧縮処理され、ＲＡＭに順次格納される。
【０００７】
その後、圧縮処理された画像データは、ＲＡＭからＤＭＡコントローラを介して順次読み出され、画像読取装置内の画像データ伸張部において、順次８ｂｉｔから１６ｂｉｔに伸張される。なお、上記に述べたようにイメージセンサから最初に出力された画素の画像データは、圧縮前の画像データの上位８ｂｉｔを用いて圧縮処理されている。このため、伸張する際は、伸張部に入力された伸張前の８ｂｉｔのデータを、伸張後の出力１６ｂｉｔにおける下位の８ｂｉｔのデータとして伸張処理を行う。その後に伸張部に入力される画素の画像データは、ＤＰＣＭエンコード方式を用いて前画素に基づいて圧縮されているため、伸張する際も同様に、ＤＰＣＭデコード方式、つまり、前画素に基づいてデータを１６ｂｉｔに伸張する。つまり、どの画素の画像データかによって伸張時の伸張の方式を変更して伸張処理を行っている。
【０００８】
しかし、「マルチ出力タイプ」のイメージセンサでは、１ラインが複数のセンサチップにて構成されている。このような構成のセンサにおいて、１ライン分の画像データの圧縮及び伸張がされるためには、１ライン分のラインメモリを保持しなければならない。つまり、画像読取時は読み取り速度向上を目的に１ラインを構成する各センサチップから並列に画像データが出力される。そのため、各センサチップのつなぎ目の画素については圧縮時に前画素の画像データは既にセンサから出力されて存在しない。上記差分符号化を行うためには１ライン分の画像データを保持するためのラインメモリが必要となるからである。
【０００９】
一方、上記特許文献２には、圧縮された画像データの圧縮方法を判別する回路を備え、その判別結果に応じて異なる処理を行う技術が開示されている。異なる圧縮処理を行なった、フレーム間画像データと、フレーム内画像データとが順次入力された場合に、フレーム間画像データとフレーム内画像データとを判別する回路を備えている。ここで、フレーム内画像データと判別されたタイミングにおいて出力する処理方法を変更する方法が開示されている。なお、フレーム間画像データとは、前フレームと現フレームとの差分をとることにより圧縮された画像データである。フレーム内画像データとは、前フレームと現フレームとの差分をとることなく現フレーム内で圧縮された画像データのことである。しかし、フレーム間画像データか、フレーム内画像データかを判別する手段を有することは、結果として回路が複雑になり、コストアップにつながってしまうため好ましくなかった。
【００１０】
このように、マルチ出力タイプのイメージセンサを用いた画像読取装置において、圧縮時に新たにラインメモリを保持することなく比較的簡単な回路構成によって、１ライン分の画像データを高速に処理することが困難であった。そして、具体的にこれを開示するものもなかった。
【００１１】
そこで、本発明は上記課題を鑑みてなされたものであり、新たにラインメモリを保持することなく比較的簡単な回路構成によって、高速な処理を可能とする画像読取装置を提供することを目的とする。この画像読取装置は、マルチ出力タイプのイメージセンサを用いるものである。さらに、本発明は、この画像読取装置の画像読取方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するための本発明は、原稿画像を読み取る複数のセンサがライン状に配列され、１ラインずつ前記原稿画像を読み取り、前記センサごとに画像データを出力するイメージセンサを備えた画像読取装置であって、
前記複数のセンサそれぞれから出力された前記原稿画像の画像データのうち、前記複数のセンサそれぞれで読み取られた一端側の画素の画像データと、該画素の他の残りの画素の画像データとを異なる圧縮方法により圧縮する圧縮手段と、
前記圧縮手段により圧縮された画像データを格納する格納手段と、
前記格納手段から出力された前記画像データを伸張する伸張手段と、
前記伸張手段に入力される画素数をカウントするカウント手段と、
前記複数のセンサごとに読み取りに使用される画素数を判定する判定手段とを備え、
前記伸張手段は、前記カウント手段によりカウントされた画素数と、前記判定手段により判定された画素数とに基づいて、前記画像データの伸張方法を変更する
ことを特徴とする。
【００１３】
また、上記課題を解決するための別の本発明は、原稿画像を読み取る複数のセンサがライン状に配列され、１ラインずつ前記原稿画像を読み取り、前記センサごとに画像データを出力するイメージセンサを備えた画像読取装置を用いた画像読取方法であって、
前記複数のセンサそれぞれから出力された前記原稿画像の画像データのうち、前記複数のセンサそれぞれで読み取られた一端側の画素の画像データと、該画素の他の残りの画素の画像データとを異なる圧縮方法により圧縮する圧縮工程と、
前記圧縮工程により圧縮された画像データを格納手段に格納する格納工程と、
前記格納手段から出力された前記画像データを伸張手段によって伸張する工程と、
前記伸張手段に入力される画素数をカウント手段によってカウントするカウント工程と、
前記複数のセンサごとに読み取りに使用される画素数と、前記カウント工程においてカウントされた画素数とに基づいて、前記伸張手段による前記画像データの伸張方法を変更する工程と
を有することを特徴とする。
【発明の効果】
【００１４】
本発明により、新たに圧縮用のラインメモリを保持することなく、比較的簡単な回路構成によるマルチ出力タイプのイメージセンサによる画像読取装置およびその画像読取方法を提供することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下に、本発明の実施例について図面を参照して詳細に説明する。
【００１６】
１ライン上に３つのセンサチップが設けられ、３つのセンサからの出力が並列に行なわれる「マルチ出力タイプ」のイメージセンサで原稿の画像を読み取った場合の、本発明の画像データの圧縮処理及び伸張処理を、図１及び図２Ａ、図２Ｂを用いて説明する。
【００１７】
まず、１ラインのイメージセンサは左端のセンサ列２０６、中央のセンサ列２０７、右端のセンサ列２０８の３つから構成されており、対象となる原稿の画像を読み取る。センサ列とは、読取画素が列状に配置されているセンサチップのことを意味する。読み取り後、図２Ａのように各センサ列から並列に画像データが順次Ａ／Ｄ変換部１１２へ出力される。各センサ列からの画像データはシリアルに出力される。画像データ圧縮部２０５での圧縮処理において、左端のセンサ列２０６から最初に出力される画素の画像データ４００は、前画素（隣の画素）の画像データが存在しない。このため、１画素分の１６ｂｉｔのデータの内の上位８ｂｉｔのデータを使って１６ｂｉｔから８ｂｉｔへ画像データを圧縮する。画像データ４００以降にセンサ列２０６から出力されるその後の画素についての画像データは、ＤＰＣＭエンコード方式によって圧縮処理される。
【００１８】
一方、中央のセンサ列２０７から最初に出力される画素の画像データ４０２は、本来、左端のセンサ列２０６から最後に出力される画素の画像データ４０１に基づいて圧縮されるべきである。また、同様に右端のセンサ列２０８から最初に出力される画素の画像データ４０４は、本来中央のセンサ列２０６から最後に出力される画素の画像データ４０３に基づいて圧縮されるべきである。しかし、「マルチ出力タイプ」のイメージセンサにおいてこのように圧縮されるためには１ライン分のラインメモリを保持しなければならない。例えば、センサ列２０７の画像データ４０２をＤＰＣＭ圧縮するためには、センサ列２０６の画像データ４０１が必要である。ところが画像データ４０１は、画像データ４０２よりも読み取るタイミングが早いため、画像データ４０２を保持しておくメモリ領域が必要となる。したがって、そのような不要なラインメモリを持たずに圧縮処理をするために、センサ列２０７、２０８の最初の画素の画像データ４０２、４０４もセンサ列２０６の最初の画素の画像データ４００と同様の圧縮を行う。つまり、１画素分の１６ｂｉｔの画像データの内の上位８ｂｉｔの画像データを使って１６ｂｉｔから８ｂｉｔへ画像データを圧縮する。なお、その後の画像データは、ＤＰＣＭエンコード方式によって圧縮する。図２Ａにおいて、４０５は、センサ列２０８から出力される最後の画素データである。
【００１９】
次に、伸張処理について同様に図１及び図２Ｂをもとに説明する。
【００２０】
画像データ圧縮部２０５において画像データが８ｂｉｔに圧縮されてからＤＭＡコントローラ１１７を介してＲＡＭに書き込まれるまでの間は、図１で示される通り、各センサ列から出力された画像データは順次並列に処理される。ＲＡＭから画像データが読み出される際、例えばエッジ強調などのその後に行われる画像処理を考慮して、原稿画像の１ライン分の画素についての画像データをこの１ライン分の画素の並び順に対応して並べ替えて読み出される。圧縮後であるためデータ量が小さく、よって１ライン分の画素についての画像データを持ったとしても、メモリの容量が少なくて済むことは言うまでもない。
【００２１】
伸張時は、図２Ｂのように圧縮後の原稿画像の１ライン分の画素についての画像データをこの１ライン分の画素の並び順に対応して並べ替えた後、その順番でシリアルに画像データを伸張部に入力し、順次伸張処理をする。この伸張処理において、画像データ４００はセンサ列２０６から出力された最初の画素の画像データである。従って、入力された８ｂｉｔの画像データを、伸張後の１６ｂｉｔの画像データにおける下位の８ｂｉｔの画像データとして１６ｂｉｔに伸張する。つまり、伸張処理後のデータ［１５：０］＝伸張処理前のデータ［７：０］＋伸張処理前のデータ［７：０］とする。その後の画素の画像データは、順次ＤＰＣＭデコード方式によって１６ｂｉｔに伸張する。
【００２２】
「シングル出力タイプ」のイメージセンサでは、最初の画素の画像データ以外はＤＰＣＭデコード方式によって伸張すればよい。しかし、「マルチ出力タイプ」のイメージセンサでは、センサ列２０７から出力される最初の画素の画像データ４０２は、センサ列２０６から出力される最後の画素の画像データ４０１に基づいて圧縮されているのではない。センサ列２０６から出力される最初の画素の画像データ４００と同様に、１６ｂｉｔの画像データの内の上位８ｂｉｔの画像データに基づいて圧縮されている。このため、画像データ４０２は画像データ４００と同様の伸張処理を施している。
【００２３】
したがって、画像データ４０２が伸張部に入力されたタイミングで、それまで行われていたＤＰＣＭデコード方式での伸張処理を一旦変更し、その後、再びＤＰＣＭデコード方式での伸張処理をしている。なお、画像データ４０４についても同様である。つまり、圧縮後の１ライン分の画素の画像データを伸張する際、画像データの途中の伸張処理において、各画素の画像データの圧縮方法によって各画素の画像データの伸張処理方法を変えている。
【００２４】
図３は、本発明を適用可能な画像読取装置１０１の全体構成図である。
【００２５】
１０３はシステム全体を制御するメインＣＰＵであり、ＲＯＭ制御部１０５を介してＲＯＭ１０６に格納された制御プログラムを読み出して実行する。１１４はＣＰＵ１０３のワークエリアおよび読み取った画像データを格納する記憶部としてのＲＡＭであり、ＲＡＭ制御部１１０を介して書き込み及び読み出しが行われる。１０８はこの画像読取装置に備えられたモータ１１３を制御するモータ制御部である。１０７は画像データの読み取り制御部である。読み取り制御部１０７は光源電流制御部１１１に対して光源１１５の点灯消灯制御信号を送り、光源１１５は光源電流制御部１１１を介して適切な電流値で上記点灯消灯制御信号に基づいて点灯消灯動作を行う。光源１１５から読み取り対象となる原稿に光を照射し、電荷蓄積型のイメージセンサ１１６によって該原稿からの反射光を光電変換して画像信号を蓄積する。読み取り制御部１０７はイメージセンサ１１６に対してライン同期信号を送り、イメージセンサ１１６は上記ライン同期信号に基づいて、順次画像信号を出力する。イメージセンサ１１６から出力された画像信号はＡ／Ｄ変換部１１２においてデジタルデータに変換され、順次読み取り制御部１０７に転送される。読み取られた画像データは、読み取り制御部１０７で処理され、ＤＭＡコントローラ１１７を介してＲＡＭ１１４に格納される。その後、画像データはＲＡＭ１１４からＤＭＡコントローラ１１８を介して順次読み出され、画像処理部１０９によって画像処理され、ＵＳＢデバイスＩ／Ｆ１０４を介して順次Ｈｏｓｔ  ＰＣ１０２に転送される。
【００２６】
図１を用いて読み取り制御部１０７の詳細を説明する。図２Ａのようにセンサ列２０６、２０７、２０８の３つの領域に分割されたイメージセンサ１１６によって読み取られた画像データは、Ａ／Ｄ変換部１１２によってデジタルデータに変換される。その後、読み取り制御部１０７に送られる。さらに、画像データパック部２０１において、Ａ／Ｄ変換部１１２からシリアルに入力されたデジタルデータを各画素１６ｂｉｔのデータにパッキングする。また、同時に、各センサ列（センサチップ）から並列に出力される画像データを読み取り制御部１０７内の各々のデータ処理チャンネル（０ｃｈ、１ｃｈ、２ｃｈ）に振り分ける。各チャンネルに振り分けられた画像データは順次シェーディング補正部２０２、γ補正部２０３に入力され、それぞれシェーディング補正処理、γ補正処理される。その後、画素切り出し部２０４において所望の画像データ範囲のみを切り出し、切り出された画像データは、ＲＡＭ１１４の容量削減のため、画像データ圧縮部（エンコード部）２０５において圧縮する。そして、圧縮された画像データは、ＤＭＡコントローラ１１７を介して、ＲＡＭ１１４に順次格納される。
【００２７】
ＲＡＭ１１４に格納された圧縮後の画像データは、ＤＭＡコントローラ１１８を介して原稿画像の１ライン分の画素の並び順に対応した順番で順次読み出され、画像処理部１０９にシリアルに入力される。画像処理部１０９において、画像データ圧縮部２０５にて圧縮された画像データが順次伸張処理された後、様々な画像処理を施され、Ｈｏｓｔ  ＰＣ１０２へ転送される。
【００２８】
ここで、画像処理部１０９における伸張処理の流れについて図４を元にさらに詳細に説明する。
【００２９】
まず、画像処理部１０９内の画像データ伸張部３００の内部レジスタ３０１に、画素数を設定する（つまり、画像処理部１０９は、画素数設定部として機能する）。具体的には、（１）左端のセンサ列２０６の、最初に出力される画素の画像データ４００をスタートとし、中央のセンサ列２０７から最初に出力される画素の画像データ４０２までに至る画素数を第１の画素数として設定する。同様に、（２）左端のセンサ列２０６の、最初に出力される画素の画像データ４００をスタートとし、右端のセンサ列２０８から最初に出力される画素の画像データ４０４までの画素数を、第２の画素数として設定する。同時に、（３）設定した第１の画素数と第２の画素数に達したタイミングで、データの伸張方式を「変更する」かまたは「変更しない」ようにいずれかを設定しておく。本実施例では、ＤＰＣＭデコード方式をそのタイミングでリセットするように設定しておく。画像データ伸張部３００には、シリアルに入力される画像データの数を画素ごとに数えるカウンタ３０２が実装されており、順次入力される画像データから画素数を計数する。
【００３０】
内部レジスタ３０１に、最初に入力される画素の画像データ４００は、圧縮前の１６ｂｉｔの画像データにおける上位の８ｂｉｔを用いて、１６ｂｉｔから８ｂｉｔに圧縮されている。このため、この８ｂｉｔの画像データは、まずシリアルにＲＡＭ１１４から画像データ伸張部３００に入力される。そして伸張後の１６ｂｉｔの画像データにおける下位の８ｂｉｔの画像データとして、伸張演算処理部３０３で１６ｂｉｔの画像データに伸張される。その後に入力される画像データは、順次ＤＰＣＭデコード方式によって伸張演算処理部３０３において伸張され、１６ｂｉｔに伸張されて出力される。ＤＰＣＭデコード方式によって画像データを伸張する際、ＳＲＡＭ３０４に前画素の画像データを保存し、その都度読み出すことでＤＰＣＭデコードの処理を行う。カウンタ３０２は、伸張演算処理部３０３が伸張処理を行うと同時に、入力された画像データから画素数を順次計数しておく。
【００３１】
画像データ伸張部３００内には、比較回路３０５が実装されており、カウンタ３０２によって計数された画素数と内部レジスタ３０１に設定した第１の画素数とを比較する。そして、両者が一致した場合、その一致したタイミングで、一致検出信号３０６を出力する。内部レジスタ３０１にＤＰＣＭデコード方式でのデコードをリセットする設定がされている場合、一致検出信号３０６との論理演算が成される。その後、伸張演算処理部３０３にＤＰＣＭデコード方式でのデコードをリセットするリセット信号３０７を出力する。リセット信号３０７が出力された上記タイミングで伸張演算処理部３０３はＤＰＣＭデコード方式でのデコードをリセットする。すなわち、そのタイミングで画像データ伸張部３００に入力された画像データ４０２に対して、ＤＰＣＭデコード方式ではない伸張処理を行なう。具体的には、伸張後の１６ｂｉｔの画像データにおける下位の８ｂｉｔの画像データとして１６ｂｉｔの画像データに伸張する方式で伸張する。その後の画素についての画像データについては、再び順次ＤＰＣＭデコード方式で伸張し、１６ｂｉｔに伸張する。
【００３２】
同様に、カウンタ３０２によって計数された画素数と内部レジスタ３０１に設定した第２の画素数とを比較する。そして、両者が一致した場合、その一致したタイミングで、一致検出信号３０８を出力する。内部レジスタ３０１にＤＰＣＭデコード方式でのデコードをリセットする設定がなされていた場合、この一致検出信号３０８との論理演算が成される。その後、伸張演算処理部３０３にＤＰＣＭデコード方式でのデコードをリセットするリセット信号３０７を出力する。リセット信号３０７が出力された上記タイミングで伸張演算処理部３０３はＤＰＣＭデコード方式でのデコードをリセットする。そのタイミングで画像データ伸張部３００に入力された画像データ４０４に対して、ＤＰＣＭデコード方式ではない伸張処理を行なう。具体的には、伸張後の１６ｂｉｔの画像データにおける下位の８ｂｉｔの画像データとして１６ｂｉｔの画像データに伸張する方式で伸張する。その後の画素についての画像データについては、再び順次ＤＰＣＭデコード方式で伸張し、１６ｂｉｔに伸張する。
【００３３】
圧縮後の１ライン分の画素の画像データが全て伸張されて、次の圧縮後の１ライン分の画素の画像データが画像データ伸張部３００に入力されると、カウンタ３０２はクリアされる。新たに入力された１ライン分の画素の画像データも上記と同様に順次伸張処理される。
【００３４】
以下に、本発明の画像読み取り方法の一例について図５のフローチャートを用いて説明する。
【００３５】
まず、ステップＳ１１０で、センサ列それぞれから出力された各１ライン分の原稿画像の画像データを、原稿画像の１ライン分の画素の並び順に応じて異なる圧縮方法により圧縮する。具体的には、前記センサ列それぞれで読み取られた一方の端（一端側）の画素の画像データと該画素以外の残りの画素の画像データとを異なる圧縮方法により圧縮する。例えば、センサ列の一端側の画素の画像データは該画素の画像データに基づいて圧縮し、前記残りの画素の画像データは先に読み取られる隣の画素の画像データに基づいて圧縮する。次に、ステップＳ１２０で、圧縮された画像データをメモリに格納する。次に、ステップＳ１３０で、圧縮後の画像データについて、原稿画像の１ライン分の画素の並び順に対応して前記メモリから画像データをシリアルに読み出す。次に、ステップＳ１４０で、ステップＳ１３０で読み出した画像データに対応する画素数を計数する。そして、ステップＳ１５０で、ステップＳ１４０で計数された画素数に応じて、異なる圧縮方法に対応する複数種類の伸張方法により、読み出した画像データを伸張する。このように読み取り対象の原稿画像の読み取りが終了するまで行う（ステップＳ１６０）。
【００３６】
このように、本発明の画像読取装置の構成では、マルチ出力タイプのイメージセンサを用い、指定したタイミングで指定した方法にて伸張方式を変更することが可能である。カウンタによるカウントと、設定した処理方法の選択有無を選ぶだけの簡単な回路構成であり、データ圧縮に際して新たにデータ保持用のラインメモリを備えることなく圧縮処理、伸張処理をすることができる。また、ＤＰＣＭデコード方式でデコードすることをリセットする画素数を任意に設定可能にすることで、イメージセンサの仕様に関わらず適用することが可能となる。また、元の画像データから希望の画像範囲を切り出す処理を行った場合など、処理すべき画素数がその都度異なる場合においても適用することが可能となる。さらに、ＤＰＣＭ方式でデコードすることをリセットする画素数を複数設定可能とすることで、３つより多いパラレル出力を行うイメージセンサに対しても適用することが可能となる。（５つのパラレル出力、６つのパラレル出力を行うイメージセンサ等）。また、伸張方法を、リセットするか否かをユーザにより設定可能（伸張方法選択可能）とすることで、３つより少ないパラレル出力を行うイメージセンサ（２つのパラレル出力を行うイメージセンサ等）に対しても適用することが可能となる。
【図面の簡単な説明】
【００３７】
【図１】本発明の画像読取装置における読み取り制御部での画像データの流れを示す図である。
【図２Ａ】マルチタイプの出力センサによる画像データの圧縮処理の流れを示す図である。
【図２Ｂ】マルチタイプの出力センサによる画像データの伸張処理の流れを示す図である。
【図３】本発明の実施例である画像読取装置の全体構成図である。
【図４】本発明の実施例である画像読取装置内部の画像データ伸張部の構成図である。
【図５】本発明の画像読み取り方法の一例を示すフローチャートである。
【図６】従来の画像読取装置における読み取り制御部での画像データの流れを示す図である。
【符号の説明】
【００３８】
１０１  画像読取装置
１０７  読み取り制御部
１０９  画像処理部
１１４  ＲＡＭ
１１６  イメージセンサ
２０６  センサ列
２０７  センサ列
２０８  センサ列
【図１】
0004981759.tif 000002
【図２Ａ】
0004981759.tif 000003
【図２Ｂ】
0004981759.tif 000004
【図３】
0004981759.tif 000005
【図４】
0004981759.tif 000006
【図５】
0004981759.tif 000007
【図６】
0004981759.tif 000008