(57)【特許請求の範囲】
【請求項１】
撮像した画像の画像データを生成するデータ生成手段と、
このスキャナ装置に接続された外部装置に設けられた記憶手段にアクセスするためのバス使用権を獲得するバス制御手段と、
当該使用権を獲得したバスを介して前記記憶手段に前記画像データを書き込むデータ出力手段と、
を備えたスキャナ装置において、
前記データ出力手段は、前記記憶手段から読み出した所定時間前の画像データ及び前記データ生成手段から得られる現在の画像データに基づいてＦＩＲフィルタ処理を行い、当該ＦＩＲフィルタ処理後の画像データを前記記憶手段に書き込むことを特徴とするスキャナ装置。
【請求項２】
前記バス制御手段は、前記外部装置に対して前記バス使用権を要求する要求信号を送出し、前記外部装置から前記バス使用権を許可するバス許可信号を受信しないときは、少なくとも１回前記要求信号を再送することを特徴とする請求項１記載のスキャナ装置。
【請求項３】
前記記憶手段は、一定時間ごとに記憶しているデータのリフレッシュを必要とする揮発性の記憶手段であり、
前記バス制御手段は、前記バス使用権を獲得している期間中は前記記憶手段のリフレッシュを行うことを特徴とする請求項１又は２記載のスキャナ装置。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
この発明は、撮像した画像の画像データを出力するスキャナ装置に関する。
【０００２】
【従来の技術】
従来のスキャナ装置においては、光学系及びラインＣＣＤ等の撮像手段によって撮像した画像の画像データをシリアルデータとしてラインメモリに書き込み、読み出した画像データをデータ変換回路によってパラレルデータに変換して、フィールドメモリに書き込む。そして、このスキャナ装置に接続されたパソコン等の外部装置に対して、フィールドメモリから読み出した画像データをデータ変換回路によってシリアルデータに変換して、ＲＳ−２３２Ｃ等の通信手段を介して所定の通信プロトコルに基づいて出力している。
外部装置では、スキャナ装置から取り込んだ画像データをラインメモリに書き込み、読み出した画像データをデータ変換回路によってパラレルデータに変換して、フィールドメモリに書き込む。そして、必要なデータ処理を行った後、表示装置、印刷装置その他の外部装置に出力する。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来のスキャナ装置においては、画像データが大量であり、特にカラー画像である場合には、取り扱う画像データが膨大になり、スキャナ装置に内蔵するラインメモリ及びフィールドメモリ等の記憶手段の容量が大きくなるため、スキャナ装置が高価になるとともに小型化・軽量化が図れないという問題があった。
この発明の課題は、スキャナ装置に内蔵する記憶手段の容量を大幅に削減することにある。
【０００４】
【課題を解決するための手段】
この発明は、撮像した画像の画像データを生成するデータ生成手段と、このスキャナ装置に接続された外部装置に設けられた記憶手段にアクセスするためのバス使用権を獲得するバス制御手段と、使用権を獲得したバスを介して記憶手段に画像データを書き込むデータ出力手段と、を備え、データ出力手段は、記憶手段から読み出した所定時間前の画像データ及びデータ生成手段から得られる現在の画像データに基づいてＦＩＲフィルタ処理を行い、当該ＦＩＲフィルタ処理後の画像データを記憶手段に書き込む構成になっている。したがってこの発明によれば、撮像した画像の画像データをスキャナ装置内に記憶することなく、外部装置の記憶手段に直接書き込んで記憶させる。
【０００５】
【発明の実施の形態】
以下、図１〜図７を参照してこの発明の実施形態を説明する。
図１は、この発明のスキャナ装置を適用したシステムの実施形態を示すブロック図である。スキャナ装置１は外部装置２に接続されている。外部装置２において、ＣＰＵ３はバス４を介して、ＲＯＭ５、Ｄ−ＲＡＭ６、ＶＤＰ（ビデオディスプレイ・プロセッサ）７を制御する。
ＲＯＭ５は、ＣＰＵ３が実行するプログラムや初期化のためのイニシャルデータを記憶している。Ｄ−ＲＡＭ６は、ＣＰＵ３が処理する各種データやスキャナ装置１から得られる画像データ（これについては後述する）を一時的に記憶する記憶手段である。ＶＤＰ７は、ＣＰＵ３の書き込み指令に応じて、バス４を介して得られる画像データをＶＲＡＭ８に書き込むとともに、ＣＰＵ３の読み出し指令に応じて、ＶＲＡＭ８から画像データを読み出して表示装置（図示せず）に出力する。
【０００６】
バス４は、スキャナ装置１にも接続されており、ＣＰＵ３とスキャナ装置１との間で情報を授受し、バス４の使用権をＣＰＵ３からスキャナ装置１に渡して、スキャナ装置１からバス４に画像データを出力できる構成になっている。これについて、図２に示すスキャナ装置１のブロック図、図３〜図５に示すタイミングチャートを基に詳細に説明する。
【０００７】
図２において、メインコントローラ１１は、撮像手段であるＣＣＤ（ラインセンサ）１２を駆動するＣＣＤドライバ１３に基準クロックｆｃｋを送出する。ＣＣＤドライバ１３は、基準クロックｆｃｋを基に、シフトゲートパルスφＳＧ、２相のクロックパルスφ１、φ２、リセットパルスφＲを生成してＣＣＤ１２に与える。ＣＣＤ１２は７２０画素の画素数を有し、光学系（図示せず）から得られるカラー画像を、シフトゲートパルスφＳＧに応じて電荷として蓄積し、クロックパルスφ１、φ２、リセットパルスφＲのタイミングで、図３（１）に示す出力信号ＯＳを出力してサンプルホールド回路１４に供給する。出力信号ＯＳは、各画素がＲＧＢの色順次の信号になっている。
【０００８】
サンプルホールド回路１４では、色順次の出力信号ＯＳをメインコントローラ１１からのゲートパルスＳＥＬ／Ｒ、ＳＥＬ／Ｇ、ＳＥＬ／ＢによってＲ、Ｇ、Ｂそれぞれに分離してレベル調整を行い、再び色順次のＲＧＢ信号に合成する。そして、メインコントローラ１１から、図３（２）に示すサンプリングパルスＳＰを与えられ、ＲＧＢサンプリング信号を出力してＡ／Ｄコンバータ１５に供給する。Ａ／Ｄコンバータ１５は６ｂｉｔ構成であり、メインコントローラ１１からのクロックパルスＡＤＣＬＫに応じて、ＲＧＢサンプリング信号を６ｂｉｔのディジタル信号のＲＧＢデータ（画像データ）に変換する。したがって、図３（３）に示すような色順次のＲＧＢデータがＡ／Ｄコンバータ１５から出力される。
【０００９】
このＲＧＢデータは、ＦＩＲフィルタ回路１６に入力されて、図３（４）〜（６）に示すように、Ｒデータ、Ｇデータ、Ｂデータごとに分離され、それぞれＲレジスタ、Ｇレジスタ、Ｂレジスタにストアされる。この場合において、輝度成分を多く含むＧデータは６ｂｉｔを維持し、Ｒデータ及びＢデータは下位１ｂｉｔを調整して５ｂｉｔとして、１画素のＲＧＢデータを１６ｂｉｔで構成する。ＲＧＢデータは、ＦＩＲフィルタ回路１６においてフィルタ処理された後バスコントローラ１７に供給される。フィルタ処理については後述する。
【００１０】
バスコントローラ１７は、外部装置２のバス４に接続されており、メインコントローラ１１と外部装置２のＣＰＵ３との間で、図４に示すような情報の交換によってバス４を使用することができる。
まず、ＣＰＵ３から、図４（１）に示すような、信号ＲＥＡＤＹが送信される。この信号は、スキャン（撮像）開始の準備を促すものである。メインコントローラ１１は、信号ＲＥＡＤＹを受信するとスキャン開始の準備を行う。信号ＲＥＡＤＹが送信された所定時間後、すなわち、スキャナ装置１のスキャン開始の準備に十分な時間後、ＣＰＵ３から、図４（２）に示すような、信号ＧＯが送信される。この信号は、スキャン開始を促すものである。
【００１１】
メインコントローラ１１は、信号ＧＯを受信するとＣＣＤドライバ１３に基準クロックｆｃｋを送出する。すると、ＣＣＤドライバ１３から、図４（３）に示すようなシフトゲートパルスφＳＧがＣＣＤ１２に与えられ、スキャンが開始する。そして、図４（４）に示す信号ＶＤのローレベル期間に最初の画素（ＲＧＢ１）から最後の画素（ＲＧＢ７２０）までがＣＣＤ１２から出力される。ただしこの場合において、有効なスキャン範囲の画素は、図４（５）に示す信号ＳＣＡＮがハイレベル期間におけるＲＧＢ１３５〜ＲＧＢ５８６の４５２画素である。このうち実際に取り込む画素数は、ノーマルモードでは奇数番目の２２４画素であり、２倍モードでは４４８画素である。そして、初めの２画素と終わりの２画素はフィルタ処理のための画素である。
メインコントローラ１１は、ＥＮＣＯＤＥＲ１８からライン先頭信号ＥＮＣを受けてラインピッチの移動を認識する。
【００１２】
メインコントローラ１１は、バス４の使用権を獲得するために、バス使用要求信号を送信するが、この場合にまず図４（６）に示す予告信号ＡＣＴＩＶＥを送信し、その１μｓｅｃ後に図４（７）に示すバス使用要求信号ＢＲＥＱを送信する。バス使用要求信号ＢＲＥＱがローレベルになってから１μｓｅｃ以内に、図４（８）に示すようなアクノリッジ信号（バス使用許可信号）ＢＡＣＫをＣＰＵ３から受信した場合には、バス４の使用権がＣＰＵ３からメインコントローラ１１に移る。
【００１３】
ＣＰＵ３がＤ−ＲＡＭ６のリフレッシュを行っているときには、メインコントローラ１１がバス使用要求信号ＢＲＥＱを送信しても、アクノリッジ信号ＢＡＣＫを受信できない場合がある。このような場合には、バス使用要求信号ＢＲＥＱがローレベルになってから１μｓｅｃ後、図５（１）に示すように、バス使用要求信号ＢＲＥＱを１μｓｅｃの間（マシンサイクルを構成する最大ステートの間）ハイレベルにした後、次のリフレッシュタイミングがくる前に再びバス使用要求信号ＢＲＥＱをローレベルにする。２回目にローレベルになってから１μｓｅｃ以内に、図５（２）に示すアクノリッジ信号ＢＡＣＫをＣＰＵ３から受信した場合には、メインコントローラ１１はバス４の使用権を獲得する。
【００１４】
ところが、図５（３）に示すように、２回目にローレベルになってから１μｓｅｃ以内にアクノリッジ信号ＢＡＣＫを受信しない場合には、図５（４）に示すようなエラー信号ＥＲＲをＣＰＵ３に送信する。なお、ＣＰＵ３が信号ＲＥＡＤＹを送信した後、所定時間内にメインコントローラ１１が信号ＧＯを受信しない場合には、タイムオーバー信号Ｔ−ＯＶＥＲをＣＰＵ３に送信する。
【００１５】
メインコントローラ１１がバス４の使用権を獲得した後は、バスコントローラ１７に対してＤＭＡ転送指令ｄｍａｇｏを送出して、外部装置２のＤ−ＲＡＭ６に直接ＲＧＢデータを書き込むことができる。ノーマルモードの場合におけるＤ−ＲＡＭ６のメモリマップを図６に示す。アドレス０００８０〜００Ｅ０７Ｆのエリアには、２２４ドット×１６ｂｉｔ×２５６ラインのＲＧＢデータを記憶する。また、アドレス００Ｅ０８０〜００Ｅ４０１のエリアには、２ラインのＲＧＢデータを記憶する。そして、アドレス００Ｅ４０２のエリアにはフィルタ設定のデータを記憶する。
【００１６】
次に、ＦＩＲフィルタ処理について図７を参照して説明する。図７において、ｎ−１、ｎ、ｎ＋１……は１ラインの画素の番号を示す。また、ｍ−１は１ライン前の画素を示し、ｍ−２は２ライン前の画素を示す。
ＦＩＲフィルタ回路１６のレジスタには、図７（１）、（２）、（３）に示す５ｂｉｔのＲデータ、６ｂｉｔのＧデータ、５ｂｉｔのＢデータが記憶される。このとき、Ｄ−ＲＡＭ６のアドレス００Ｅ０８０〜００Ｅ４０１のエリアには、図７（４）〜（９）に示すように、１ライン前及び２ライン前のＲデータ、Ｇデータ、Ｂデータが記憶されている。
【００１７】
メインコントローラ１１は、バスコントローラ１７を介してＤ−ＲＡＭ６のアドレス００Ｅ０８０〜００Ｅ４０１のエリアから、１ライン前及び２ライン前のＲデータ、Ｇデータ、Ｂデータを画素ごとに読み出すとともに、アドレス００Ｅ４０２のエリアからフィルタ設定のデータを読み出して、ＦＩＲフィルタ回路１６に取り込んでＦＩＲフィルタ処理を実行する。すなわち、現在のデータ、１ライン前のデータ及び２ライン前のデータにフィルタ設定のデータに基づく係数を乗算して合成し、フィルタ処理後の現在のデータとする。そして、図７（１０）に示すような、１６ｂｉｔのＲＧＢデータを生成する。次に、図７（１１）に示すような書き込みパルスＷＥＢにしたがって、バスコントローラ１７を介してＤ−ＲＡＭ６のアドレス０００８０〜００Ｅ０７Ｆのエリアに、図７（１２）に示す１６ｂｉｔのＲＧＢデータを書き込む。
【００１８】
メインコントローラ１１は、１ラインのスキャンが終了してＤ−ＲＡＭ６に１ラインのＲＧＢデータを書き込んだ後、バス使用要求信号ＢＲＥＱをハイレベルにする。バス使用要求信号ＢＲＥＱがハイレベルになると、予告信号ＡＣＴＩＶＥがローレベルに変化するので、ＣＰＵ３はバス４が開放されたことを認識する。
１ラインのデータ処理を行っている間は、スキャナ装置１のメインコントローラ１１がバス使用権を獲得しているので、Ｄ−ＲＡＭ６のリフレッシュはＣＰＵ３に代わってメインコントローラ１１が行う。この場合には、１画素の１６ｂｉｔのＲＧＢデータを書き込むごとにバスコントローラ１７に対してリフレッシュ指令ｒｅｆｇｏを与えて、１サイクルのリフレッシュを行っている。すなわち、図７（１３）に示すＲＡＳＢ及び図７（１４）に示すＣＡＳＢをバスコントローラ１７からＤ−ＲＡＭ６に与えてリフレッシュを行う。
【００１９】
メインコントローラ１１による１ラインのデータ処理が終了して、予告信号ＡＣＴＩＶＥがローレベルになり、バス使用権がＣＰＵ３に戻ると、次のラインのハイレベルの予告信号ＡＣＴＩＶＥを受信するまでの間に、ＣＰＵ３はＤ−ＲＡＭ６のアドレス０００８０〜００Ｅ０７Ｆのエリアから１ラインのＲＧＢデータを読み出してＶＤＰ７を介してＶＲＡＭ８に書き込み、既にＶＲＡＭ８に書き込まれているＲＧＢデータをＶＤＰ７を介して読み出して表示装置（図示せず）に送出する。
【００２０】
このように、上記実施形態によれば、スキャナ装置１のメインコントローラ１１は、ＣＣＤ１２と協同して、撮像した画像のＲＧＢデータを生成するデータ生成手段を構成し、バスコントローラ１７と協同して、このスキャナ装置１に接続された外部装置２に設けられたＤ−ＲＡＭ６にアクセスするためのバス使用権を獲得するバス制御手段、及び使用権を獲得したバス４を介してＤ−ＲＡＭ６にＲＧＢデータを書き込むデータ出力手段を構成する。そして、撮像した画像のＲＧＢデータをスキャナ装置１内に記憶することなく、外部装置２のＤ−ＲＡＭ６に直接書き込んで記憶させる。
したがって、スキャナ装置１内に撮像した画像のＲＧＢデータを記憶するメモリを必要としない。このため、スキャナ装置１のコストダウン及び小型化・軽量化を実現することができる。
【００２１】
この場合において、メインコントローラ１１は、外部装置２からバス使用権を許可するアクノリッジ信号ＢＡＣＫを受信しないときは、再度、少なくとも１回バス使用要求信号ＢＲＥＱを送出する。したがって、ＣＰＵ３がＤ−ＲＡＭ６をリフレッシュしていてバス使用権を委譲できない場合でも、再度のバス使用要求信号ＢＲＥＱの送出により、確実にバス使用権を獲得できる。
【００２２】
また、メインコントローラ１１は、Ｄ−ＲＡＭ６から読み出した１ライン前及び２ライン前のＲＧＢデータ、並びにＣＣＤ１２から得られる現在のＲＧＢデータに基づいてＦＩＲフィルタ処理を行い、ＦＩＲフィルタ処理後のＲＧＢデータをＤ−ＲＡＭ６に書き込む。したがって、ＦＩＲフィルタ処理のための２ライン分のメモリをスキャナ装置１内に設ける必要がない。
【００２３】
また、メインコントローラ１１は、バス使用権を獲得している間は、ＣＰＵ３に代わってＤ−ＲＡＭ６のリフレッシュを行うので、記憶しているＲＧＢデータはもとより、システムエリアやアプリケーションエリアのデータが失われることがない。
【００２４】
なお、上記実施形態では、メインコントローラ１１は１ラインのＲＧＢデータを転送するごとにバス使用権を獲得するようにしたが、１画素のＲＧＢデータを転送するごとにバス使用権を獲得するようにしてもよい。
【００２５】
また、上記実施形態では、メインコントローラ１１は１画素のＲＧＢデータを転送するごとにＤ−ＲＡＭ６のリフレッシュを行うようにしたが、複数の画素あるいは１ラインのＲＧＢデータを転送するごとにＤ−ＲＡＭ６のリフレッシュを行うようにしてもよい。
【００２６】
【発明の効果】
この発明によれば、撮像した画像の画像データをスキャナ装置内に記憶することなく、外部装置の記憶装置に直接書き込んで記憶させる。
したがって、スキャナ装置内に撮像した画像の画像データを記憶する記憶手段を必要としない。このため、スキャナ装置のコストダウン及び小型化・軽量化を実現することができる。
【図面の簡単な説明】
【図１】この発明によるスキャナ装置を適用したシステムのブロック図。
【図２】この発明のスキャナ装置の構成を示すブロック図。
【図３】スキャナ装置におけるＲＧＢデータ作成の過程を示すタイミングチャート。
【図４】スキャナ装置と外部装置との間における情報信号の授受を示すタイミングチャート。
【図５】バス使用要求信号とアクノリッジ信号との関係を示すタイミングチャート。
【図６】Ｄ−ＲＡＭのメモリマップを示す図。
【図７】ＦＩＲフィルタ処理の様子を示すタイミングチャート。
【符号の説明】
１  スキャナ装置
２  外部装置
６  Ｄ−ＲＡＭ
【図１】
0003814879.tif 000002
【図２】
0003814879.tif 000003
【図３】
0003814879.tif 000004
【図４】
0003814879.tif 000005
【図５】
0003814879.tif 000006
【図６】
0003814879.tif 000007
【図７】
0003814879.tif 000008