(57)【要約】      （修正有）【課題】ホスト側が要求した条件でスキャナ装置が読み取りを実行できない場合に、実行可能な条件で読み取りを行いホスト側で整合をとる画像読み取りシステムを提供する。【解決手段】画像を読み取って画像データを出力するスキャナ装置とスキャナ装置からの画像データを受けとるスキャナドライバとから構成される画像読取システムであって、スキャナ装置は、スキャナドライバから生成条件を受ける生成条件取得部と、生成条件に従った画像データを生成できるか否かを判断する生成条件判断部と生成条件管理部とを備え、画像データ生成部は、生成条件判断部が生成条件に従った画像データを出力できないと判断した場合に生成条件と異なる読取条件で画像を読み取って画像データを生成し、生成条件管理部が、生成条件と読取条件が異なる場合に画像データ処理部に対して画像データを生成条件に整合させるように指示することを特徴とするシステム。【選択図】図１
2006262316.tif 000002
【特許請求の範囲】
【請求項１】
画像を読み取って画像データを出力するスキャナ装置とスキャナ装置からの画像データを受けとるスキャナドライバとから構成される画像読取システムであって、
前記スキャナ装置は、前記スキャナドライバから生成条件を受ける生成条件取得部と、
生成条件に従った画像データを生成できるか否かを判断する生成条件判断部と、
生成条件判断部の判断に応じて生成条件と一致するかまたは一致しない読取条件で画像データを生成する画像データ生成部と、
生成された画像データをスキャナドライバへ出力するスキャナ出力部と、
読取条件をスキャナドライバに通知する読取条件通知部とを備え、
前記スキャナドライバは、スキャナ条件へ生成条件を送り、スキャナからの読取条件を受けとる生成条件管理部と、
前記スキャナ出力部からの画像データを受けとる画像データ受領部と、
画像データを処理する画像データ処理部と
を備え、
前記画像データ生成部は、生成条件判断部が生成条件に従った画像データを出力できないと判断した場合に生成条件と異なる読取条件で画像を読み取って画像データを生成し、
前記生成条件管理部が、生成条件と読取条件が異なる場合に画像データ処理部に対して画像データを生成条件に整合させるように指示することを特徴とするシステム。
【請求項２】
前記スキャナ装置が、画像データ生成部の指示に応じて画像データを圧縮する画像圧縮部をさらに備え、
前記生成条件管理部が、画像データの圧縮に関する条件を指示し、
前記生成条件判断部は、画像圧縮部が指示された圧縮方式を処理できるか否かに基づいて生成条件に従った画像データ生成の可否を判断し、
前記画像データ生成部は、画像圧縮部が指示された方式の画像圧縮を処理できる場合は当該方式で圧縮した画像データを生成し、画像圧縮部が指示された方式の画像圧縮を処理できない場合は無圧縮の画像データを生成し、
前記画像データ処理部が無圧縮の画像データを圧縮する請求項１記載の画像読取システム。
【請求項３】
前記スキャナ装置が、画像データ生成部がデータを生成するために使用する記憶領域を提供する画像記憶部をさらに備え、
前記生成条件管理部が、画像データの解像度に関する条件を指示し、
前記生成条件判断部は、指示された解像度で画像データ生成部が画像データを生成するための記憶領域を画像記憶部が提供できるか否かに基づいて生成条件に従った画像データ生成の可否を判断し、
前記画像データ生成部は、指示された解像度で画像データを生成するための記憶領域を画像記憶部が提供できない場合は、使用できる記憶領域で生成可能な解像度の画像データを生成し、
前記読取条件通知部が、生成された画像データの解像度を生成条件管理部に通知し、
前記生成条件管理部が、受領した解像度の画像データが取得した生成条件と異なることを画像データ処理部に通知して画像データを処理させる請求項１または２記載の画像読取システム。
【請求項４】
前記生成条件判断部は、画像記憶部が先行する画像データ生成処理に使用されているために容量が確保できないのか否かに応じて画像読取を留保するか、処理可能な画像データを生成するかを判断し、
前記画像データ生成部は、生成条件判断部の判断に基づいて画像の読み取りを待機するかあるいは画像を読み取って処理可能な画像データを生成する請求項３記載の画像読取システム。
【請求項５】
前記スキャナ装置が、画像データ生成部がデータを生成するために使用する記憶領域を提供する画像記憶部をさらに備え、
前記生成条件管理部が、画像のサイズに関する条件を指示し、
前記生成条件判断部は、指示されたサイズで画像データ生成部が画像データを生成するための記憶領域を画像記憶部が提供できるか否かに基づいて生成条件に従った画像データ生成の可否を判断し、
前記画像データ生成部は、指示されたサイズで画像データを生成するための記憶領域を画像記憶部が提供できない場合は、使用できる記憶領域で生成可能なサイズの画像データを生成し、
前記読取条件通知部が、生成された画像データのサイズを生成条件管理部に通知し、
前記生成条件管理部が、受領したサイズの画像データが取得した生成条件と異なることを画像データ処理部に知らせて画像データを処理させる請求項１または２記載の画像読取システム。
【請求項６】
前記生成条件判断部は、画像記憶部が先行する画像データ生成処理に使用されているために容量が確保できないのか否かに応じて画像読取を留保するか、処理可能な画像データを生成するかを判断し、
前記画像データ生成部は、生成条件判断部の判断に基づいて画像の読み取りを待機するかあるいは画像を読み取って処理可能な画像データを生成する請求項５記載の画像読取システム。
【請求項７】
前記生成条件管理部が、画像データのカラーモードと圧縮に関する条件を指示し、
前記生成条件判断部は、画像圧縮部が指示されたカラーモードで指示された方式の画像圧縮ができるか否かに基づいて生成条件に従った画像データ生成の可否を判断し、
前記画像データ生成部は、画像圧縮部が指示されたカラーモードで指示された方式の画像圧縮ができない場合は、無圧縮の画像データまたは処理可能な方式で圧縮した画像データを生成する請求項２記載の画像読取システム。
【請求項８】
前記生成条件指定部が、カラーモードとして少なくとも多色モード、白黒多値モード、白黒２値モードを含む複数のモードの１を指示する請求項７記載の画像読取システム。
【請求項９】
前記スキャナ装置が、画像を読み取るスキャナ装置と画像を印字する印字装置から構成される複合機のスキャナ装置であり、
前記複合機は、スキャナ装置の画像データと印字装置の画像データとのいずれをも圧縮処理する画像圧縮部をさらに備え
前記生成条件判断部は、画像圧縮部が印字装置の画像データを圧縮処理している状況に基づいて画像読取を留保するか無圧縮の画像データを生成するかを判断し、
前記画像データ生成部は、生成条件判断部が圧縮不可と判断した場合に無圧縮の画像データを生成する請求項１記載の画像読取システム。
【請求項１０】
前記生成条件判断部は、印字処理中に画像読み取りの要求があった場合に画像圧縮部が処理する印字装置の画像データの処理量に応じて画像の読取を留保するか、無圧縮の画像データを生成するかを判断し、
前記画像データ生成部は、生成条件判断部の判断に基づいて画像の読み取りを待機するか、画像を読み取って無圧縮の画像データを生成する請求項９記載の画像読取システム。
【請求項１１】
前記スキャナ装置が、画像データ生成部がデータを生成するために使用する記憶領域を提供する画像記憶部をさらに備え、
前記生成条件管理部が、画像データの圧縮を指示し、
前記生成条件判断部は、画像データ圧縮部が画像データを圧縮するために必要な記憶領域を画像記憶部が提供できるか否かに基づいて画像データ圧縮の可否を判断し、
前記画像データ生成部は、生成条件判断部が圧縮不可と判断した場合は、無圧縮の画像データを生成し、
前記読取条件通知部が、画像データが無圧縮であることを生成条件管理部に通知し、
前記生成条件管理部が、受領した無圧縮画像データの圧縮を画像データ処理部に行わせる請求項２記載の画像読取システム。
【請求項１２】
前記生成条件取得部が、前の画像読み取りの生成条件に続いて次の画像読み取りの生成条件の指示を受け、
前記生成条件判断部は、画像記憶部を使用している前のデータ生成処理の処理量に応じて画像読取を留保するか、無圧縮の画像データを生成するかを判断し、
前記画像データ生成部は、生成条件判断部の判断に基づいて画像の読み取りを待機するかあるいは画像を読み取って無圧縮の画像データを生成する請求項１１記載の画像読取システム。
【請求項１３】
前記生成条件管理部が、画像データの圧縮に関する条件を指示し、
前記生成条件判断部は、画像圧縮部が指示された方式の圧縮機能を有しているか否かに基づいて生成条件に従った画像データ生成の可否を判断し、
前記画像データ生成部が、指示された方式の圧縮機能を有していない場合は、無圧縮の画像データを生成し、
前記読取条件通知部が、画像データが無圧縮であることを生成条件管理部に通知し、
前記生成条件管理部が、受領した無圧縮画像データの圧縮を画像データ処理部に行わせる請求項２記載の画像読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像読取システムに関し、より詳細には、画像を読み取って画像データを生成するスキャナ装置とスキャナ装置からの画像データを受けとるスキャナドライバとから構成される画像読取システムに関する。
【背景技術】
【０００２】
画像を読み取ってデジタル化した画像データは、文字データに比べて大きなデータ量になる。画像を読み取るスキャナ装置は、データ処理にハードウェアの処理能力が要求され、データを格納するために大きなメモリ容量が要求される傾向にある。高画質、高解像度が要求される用途では、とりわけ画像データ量が大きくなってしまう。高画質、高解像度とデータ処理量抑制の相反する要求を満足させるための手法の一つとして、画像圧縮を用いることがある。この場合、スキャナ装置で画像を読み取って圧縮し、圧縮されたデータ量でホストへ画像データを転送することが好ましい。ホストへの画像データの転送量を少なくすることにより、転送時間を短縮することがでるからである。また、無圧縮のデータ転送に比べて転送回路に要求される処理能力が緩和され、その点で安価な装置の実現が期待できるからである。
【０００３】
しかし、その一方で画像圧縮等の処理を行うには相応の画像処理回路やメモリ容量が必要になり、これがスキャナ装置のコスト上昇をもたらす。安価なスキャナ装置では、スキャナ装置側に圧縮等の画像データ処理機能を持たせず、ホストのコンピュータにインストールするスキャナドライバ側で処理を行うようにしたものもある。
【０００４】
さらに、スキャナ装置側とホスト側の処理分担を最適化し、システム全体として無駄な処理を省くようにしたものが知られている。例えば、スキャナ装置の圧縮に関する情報をホスト側で受け取り、圧縮画像タイプを指定させることで、画像に適した圧縮を実現する手法が知られている（例えば、特許文献１参照）。また、印刷装置に関する情報をスキャナ装置に入力し、その情報にもとづいて画像の圧縮形式を選択し、コンピュータに圧縮画像データを送信することにより、無駄な画像データの圧縮、解凍処理を不要にする手法が知られている（例えば、特許文献２参照）。
【特許文献１】特開平７−２９８０７１号公報
【特許文献２】特開平１０−６５８７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述のように、画像圧縮等の処理を行うには相応の画像処理回路やメモリ容量が必要になりスキャナ装置のコスト上昇につながるため、コストの観点から、メモリ容量を必要最小限に留めることが要求される。そこで、通常の画像処理には支障のない程度の容量のメモリ容量を搭載するが、限られたメモリ容量や画像処理能力では、場合によって次のような支障が生じる。例えば、読み取り部は動作可能でも、前の画像読み取りジョブの画像処理が実行中で画像記憶部が確保できないために、次の画像読み取りジョブが開始できないといった事態が生じることがある。あるいは、画像記憶部を印字部と共有する複合機では、印字処理が画像圧縮回路を使用している場合には、印字処理が終了するまで画像読み取りジョブが開始できないといった事態が生じる。
【０００６】
このような場合でも、スキャナ装置の読み取り部と限られた画像記憶部で、画像の読み取りが可能な場合があり、ハードウェア資源を効率的に利用して作業を効率的に進めることのできる画像読取システムが望まれている。
【０００７】
また、圧縮には種々の方式があるが、全ての機能に対応するのは、画像処理部の設計負担や回路のコスト負担が大きい。スキャナ装置が対応しない画像圧縮方式での読取が要求された場合に、読み取り不可能とするよりは、異なる圧縮方式であっても読み取りを可能としたほうが使用者にとって便宜である。圧縮方式以外の読み取り条件に関しても、指定された条件に従った読取ができなくても、実行可能な条件で読み取りをしたほうが使用者にとって便宜である。
【０００８】
この発明は、ホスト側が要求したとおりの条件でスキャナ装置が読み取りを実行できない場合に、実行可能な条件で読み取りを行いホスト側で整合をとることのできる画像読み取りシステムを提供する。
【課題を解決するための手段】
【０００９】
この発明は、画像を読み取って画像データを出力するスキャナ装置とスキャナ装置からの画像データを受けとるスキャナドライバとから構成される画像読取システムであって、前記スキャナ装置は、前記スキャナドライバから生成条件を受ける生成条件取得部と、生成条件に従った画像データを生成できるか否かを判断する生成条件判断部と、生成条件判断部の判断に応じて生成条件と一致するかまたは一致しない読取条件で画像データを生成する画像データ生成部と、生成された画像データをスキャナドライバへ出力するスキャナ出力部と、読取条件をスキャナドライバに通知する読取条件通知部とを備え、前記スキャナドライバは、スキャナ条件へ生成条件を送り、スキャナからの読取条件を受けとる生成条件管理部と、前記スキャナ出力部からの画像データを受けとる画像データ受領部と、画像データを処理する画像データ処理部とを備え、前記画像データ生成部は、生成条件判断部が生成条件に従った画像データを出力できないと判断した場合に生成条件と異なる読取条件で画像を読み取って画像データを生成し、前記生成条件管理部が、生成条件と読取条件が異なる場合に画像データ処理部に対して画像データを生成条件に整合させるように指示することを特徴とするシステムを提供する。
【発明の効果】
【００１０】
この発明の画像読み取りシステムは、前記画像データ生成部が、生成条件判断部が生成条件に従った画像データを出力できないと判断した場合に生成条件と異なる読取条件で画像を読み取って画像データを生成し、前記生成条件管理部が、生成条件と読取条件が異なる場合に画像データ処理部に対して画像データを生成条件に整合させるように指示するので、スキャナ装置が生成条件に従った画像データを出力できないときでも、スキャナドライバが生成条件と整合された画像データを提供したり、生成条件と画像データが異なることを生成条件の要求もとに通知することができる。これによって、スキャナ装置が生成条件に対応できないために読み取り処理が実行不可能とされたり、スキャナ装置が生成条件に従った読み取りを行えるようになるまで長時間にわたって待機させられたりする事態の発生を低減することができる。
【００１１】
前述の画像読取システムで、スキャナドライバはホストコンピュータにインストールされているプログラムである。スキャナ装置からスキャナドライバへの画像データの転送は、例えばＳＣＳＩなど、ホストコンピュータと一対一で接続される形態の通信手段によって行われてもよいが、スキャナ装置とホストコンピュータとが他の多数のコンピュータや装置が接続されたネットワークに接続され、ネットワークを介してデータ転送を行うものであってもよい。
【００１２】
スキャナ装置が備える生成条件取得部、生成条件判断部、画像データ生成部は、例えば画像処理回路を搭載したＬＳＩ（大規模集積回路）と、前記ＬＳＩを制御し自らも画像データの処理を行うマイクロコンピュータと、前記マイクロコンピュータが実行する処理の手順を示す制御プログラムによって実現してもよい。また、スキャナドライバは、コンピュータのＣＰＵが実行するコンピュータプログラムの一つであって、前記コンピュータに格納される。
【００１３】
前記スキャナ装置が、画像データ生成部の指示に応じて画像データを圧縮する画像圧縮部をさらに備え、前記生成条件管理部が、画像データの圧縮に関する条件を指示し、前記生成条件判断部は、画像圧縮部が指示された圧縮方式を処理できるか否かに基づいて生成条件に従った画像データ生成の可否を判断し、前記画像データ生成部は、画像圧縮部が指示された方式の画像圧縮を処理できる場合は当該方式で圧縮した画像データを生成し、画像圧縮部が指示された方式の画像圧縮を処理できない場合は無圧縮の画像データを生成し、前記画像データ処理部が無圧縮の画像データを圧縮するようにしてもよい。このようにすれば、スキャナ装置が指示された方式の圧縮機能を有してない場合でもスキャナドライバで画像を圧縮するので、スキャナ装置側の機能に係らずそのデータ量が圧縮された画像データを得ることができる。従って、スキャナ装置側は、多様な圧縮方式の全てに対応する必要がなく、しかも、操作者はスキャナ装置が対応していない圧縮条件を指定した場合に、読み取り不可能であるとのエラーメッセージ等が表示されて、再度設定をやりなおすといったような煩雑な操作を回避することができる。
【００１４】
また、前記スキャナ装置が、画像データ生成部がデータを生成するために使用する記憶領域を提供する画像記憶部をさらに備え、前記生成条件管理部が、画像データの解像度に関する条件を指示し、前記生成条件判断部は、指示された解像度で画像データ生成部が画像データを生成するための記憶領域を画像記憶部が提供できるか否かに基づいて生成条件に従った画像データ生成の可否を判断し、前記画像データ生成部は、指示された解像度で画像データを生成するための記憶領域を画像記憶部が提供できない場合は、使用できる記憶領域で生成可能な解像度の画像データを生成し、前記読取条件通知部が、生成された画像データの解像度を生成条件管理部に通知し、前記生成条件管理部が、受領した解像度の画像データが取得した生成条件と異なることを画像データ処理部に通知して画像データを処理させるようにしてもよい。このようにすれば、画像記憶部の記憶容量が不足する場合であっても、実行可能な解像度で読み取りが行われる。従って、操作者はスキャナ装置が対応できない解像度を指定した場合に、メモリ不足のために読み取り不可能であるとのエラーメッセージ等が表示されて、再度設定をやりなおすといったような煩雑な操作を回避することができる。また、指定条件と解像度が異なることがスキャナドライバに通知されるので、メッセージを表示して使用者に知らせるといったような措置をとることができる。
【００１５】
さらにまた、前記生成条件判断部は、画像記憶部が先行する画像データ生成処理に使用されているために容量が確保できないのか否かに応じて画像読取を留保するか、処理可能な画像データを生成するかを判断し、前記画像データ生成部は、生成条件判断部の判断に基づいて画像の読み取りを待機するかあるいは画像を読み取って処理可能な画像データを生成するようにしてもよい。このようにすれば、画像記憶部の不足が待機により解消されるか否かに応じて適切な対応が行われる。
【００１６】
また、前記スキャナ装置が、画像データ生成部がデータを生成するために使用する記憶領域を提供する画像記憶部をさらに備え、前記生成条件管理部が、画像のサイズに関する条件を指示し、前記生成条件判断部は、指示されたサイズで画像データ生成部が画像データを生成するための記憶領域を画像記憶部が提供できるか否かに基づいて生成条件に従った画像データ生成の可否を判断し、前記画像データ生成部は、指示されたサイズで画像データを生成するための記憶領域を画像記憶部が提供できない場合は、使用できる記憶領域で生成可能なサイズの画像データを生成し、前記読取条件通知部が、生成された画像データのサイズを生成条件管理部に通知し、前記生成条件管理部が、受領したサイズの画像データが取得した生成条件と異なることを画像データ処理部に知らせて画像データを処理させるようにしてもよい。このようにすれば、画像記憶部の記憶容量が不足する場合であっても、実行可能な画像サイズで読み取りが行われる。従って、操作者は、メモリ不足のためにスキャナが読み取りできない場合に、読み取り不可能であるとのエラーメッセージ等が表示されて、再度設定をやりなおすといったような煩雑な操作を回避することができる。また、指定条件と画像サイズが異なることがスキャナドライバに通知されるので、メッセージを表示して使用者に知らせるといったような措置をとることができる。
【００１７】
前記生成条件判断部は、画像記憶部が先行する画像データ生成処理に使用されているために容量が確保できないのか否かに応じて画像読取を留保するか、処理可能な画像データを生成するかを判断し、前記画像データ生成部は、生成条件判断部の判断に基づいて画像の読み取りを待機するかあるいは画像を読み取って処理可能な画像データを生成するようにしてもよい。このようにすれば、このようにすれば、画像記憶部の不足が待機により解消されるか否かに応じて適切な対応が行われる。
【００１８】
また、前記生成条件管理部が、画像データのカラーモードと圧縮に関する条件を指示し、前記生成条件判断部は、画像圧縮部が指示されたカラーモードで指示された方式の画像圧縮ができるか否かに基づいて生成条件に従った画像データ生成の可否を判断し、前記画像データ生成部は、画像圧縮部が指示されたカラーモードで指示された方式の画像圧縮ができない場合は、無圧縮の画像データまたは処理可能な方式で圧縮した画像データを生成するようにしてもよい。このようにすれば、スキャナ装置が指示されたカラーモードの指示された圧縮方式に対応していない場合でも、スキャナ装置が処理可能な画像データをスキャナドライバが受け取ることができ、読み取り不可能であるとのエラーメッセージ等が表示されて、再度設定をやりなおすといったような煩雑な操作を回避することができる。また、指定条件と圧縮方式が異なることがスキャナドライバに通知されるので、スキャナドライバで画像データ整合をとることができる。
【００１９】
前記生成条件指定部が、カラーモードとして少なくとも多色モード、白黒多値モード、白黒２値モードを含む複数のモードの１を指示するものであってもよい。
【００２０】
さらに、前記スキャナ装置が、画像を読み取るスキャナ装置と画像を印字する印字装置から構成される複合機のスキャナ装置であり、前記複合機は、スキャナ装置の画像データと印字装置の画像データとのいずれをも圧縮処理する画像圧縮部をさらに備え前記生成条件判断部は、画像圧縮部が印字装置の画像データを圧縮処理している状況に基づいて画像読取を留保するか無圧縮の画像データを生成するかを判断し、前記画像データ生成部は、生成条件判断部が圧縮不可と判断した場合に無圧縮の画像データを生成するようにしてもよい。このようにすれば、前記スキャナ装置が、複合機のスキャナ部である場合に、印字部が画像圧縮部を使用している状況に応じて並行して画像読み取り処理を行うことができ、効率的な処理を実現することができる。
【００２１】
あるいは、前記生成条件判断部は、印字処理中に画像読み取りの要求があった場合に画像圧縮部が処理する印字装置の画像データの処理量に応じて画像の読取を留保するか、無圧縮の画像データを生成するかを判断し、前記画像データ生成部は、生成条件判断部の判断に基づいて画像の読み取りを待機するか、画像を読み取って無圧縮の画像データを生成するようにしてもよい。
【００２２】
また、前記スキャナ装置が、画像データ生成部がデータを生成するために使用する記憶領域を提供する画像記憶部をさらに備え、前記生成条件管理部が、画像データの圧縮を指示し、前記生成条件判断部は、画像データ圧縮部が画像データを圧縮するために必要な記憶領域を画像記憶部が提供できるか否かに基づいて画像データ圧縮の可否を判断し、前記画像データ生成部は、生成条件判断部が圧縮不可と判断した場合は、無圧縮の画像データを生成し、前記読取条件通知部が、画像データが無圧縮であることを生成条件管理部に通知し、前記生成条件管理部が、受領した無圧縮画像データの圧縮を画像データ処理部に行わせるようにしてもよい。このようにすれば、画像データの圧縮に必要な画像記憶部の記憶容量の確保できるか否かの状況に応じて、適切に読み取り処理の方法を選択することができる。
【００２３】
さらにまた、前記生成条件取得部が、前の画像読み取りの生成条件に続いて次の画像読み取りの生成条件の指示を受け、前記生成条件判断部は、画像記憶部を使用している前のデータ生成処理の処理量に応じて画像読取を留保するか、無圧縮の画像データを生成するかを判断し、前記画像データ生成部は、生成条件判断部の判断に基づいて画像の読み取りを待機するかあるいは画像を読み取って無圧縮の画像データを生成するようにしてもよい。このようにすれば、画像記憶部が確保できるか否かの状況に応じて適切な対応が行われる。
【００２４】
前記生成条件管理部が、画像データの圧縮に関する条件を指示し、前記生成条件判断部は、画像圧縮部が指示された方式の圧縮機能を有しているか否かに基づいて生成条件に従った画像データ生成の可否を判断し、前記画像データ生成部が、指示された方式の圧縮機能を有していない場合は、無圧縮の画像データを生成し、前記読取条件通知部が、画像データが無圧縮であることを生成条件管理部に通知し、前記生成条件管理部が、受領した無圧縮画像データの圧縮を画像データ処理部に行わせるようにしてもよい。このようにすれば、指示された方式に対応する画像圧縮部を画像データ生成部が有していなくても、ドライバ側でデータ圧縮を行って画像の読取を行うことができる。
【発明を実施するための最良の形態】
【００２５】
以下、図面に示す実施形態に基づいてこの発明をさらに詳述する。
＜実施形態のハードウェア構成＞
図２は、この発明の画像読み取りシステムに係るスキャナ装置を含む複合機の構成の一例を示す説明図である。また、図３は、図２の複合機のコントローラ１０１の内部構成をさらに詳細に示したブロック図である。
【００２６】
図２に示すスキャナ装置１０７０中の露光部１００２に載置された原稿の読み取り面を第１露光走査部１００３が走査して露光し、原稿に反射した光を第２露光走査部１００４、光学レンズ１００５を経てイメージセンサ１００６へ導く。イメージセンサ１００６はセンサ面上に結像した原稿画像を電気的な画像データの信号に変換する。前記画像データは、画像データ生成部としての画像処理部１０１へ入力される。入力された画像データは、図３に示す画像処理部１０１内のＣＣＤコントローラ１１０を経て画像記憶部である画像メモリ６に格納される。画像メモリ６は、画像データコントローラ１に制御される。
【００２７】
ＣＣＤコントローラ１１０は、イメージセンサ１００６であるＣＣＤの制御を行い、所定のサイズおよび解像度で原稿を読み取って得たＣＣＤからのデータを画像データコントローラ１を介して画像メモリ６へ転送する。画像メモリ６に入力された画像データは必要に応じて画像処理コントローラ１１１でフィルタや色補正などの処理を施された後に画像データコントローラ１内で圧縮される。画像データコントローラが上記処理を行う際に、処理後の画像データは画像メモリ６に格納される。
【００２８】
図４は、図２の画像データコントローラ１のさらに詳細な構成の一例を示すブロック図である。図４に示すように、画像データコントローラ回路１は、スキャナ装置からの画像データを入力するためのＣＣＤコントローラＩ／Ｆ３、画像データを圧縮処理する画像圧縮部としての第１圧縮回路４、画像データを伸張処理する第１伸張回路７、印刷部への画像データを出力するためのエンジンコントローラＩ／Ｆ９、ＰＣＩバスを介して例えばＨＤＤなどの外部の装置と画像データをやりとりするためのＰＣＩ  Ｉ／Ｆ１３、ＣＣＤコントローラ１１０ならびに画像処理コントローラ１１１と画像データのやり取りするための画像処理Ｉ／Ｆ１０、システムコントローラ１１３とやり取りするためのシステムコントローラＩ／Ｆ１２、前述した各ブロックにおける処理、あるいはデータの入出力の際にワークメモリあるいはバッファメモリとして機能する画像メモリ６と各ブロックとの画像データのやり取りを制御しさらに画像の回転を処理するためのメモリコントローラ２を備える。
【００２９】
圧縮回路４、伸張回路７は、ＪＰＥＧやＭＭＲなどの方式を用いて画像データの圧縮および伸張処理を行う回路である。ＪＰＥＧ方式およびＭＭＲ方式は、この発明の画像データ処理回路に係る圧縮・伸張方式の一態様である。また、圧縮回路４、伸張回路７は、公知の回路を用いて実現することができる。また、画像処理コントローラ１１１は、画像データに対する各種のフィルタ処理や色補正処理を行う回路である。システムコントローラ１１３は、ＣＰＵ１１４周辺のバス制御、タイマの制御、画像データコントローラや画像処理コントローラを制御するための制御データのやりとり、ＰＣＩバスを介してＵＳＢやネットワークに接続された外部の装置との画像データのやり取りをするための回路を含む。
【００３０】
メモリコントローラ２は、主としてＣＣＤコントローラＩ／Ｆ３とメモリ６の間、第１圧縮回路４とメモリ６の間、第１伸張回路７とメモリ６の間、エンジンコントローラＩ／Ｆ９とメモリ６の間、画像処理Ｉ／Ｆ１０とメモリ６の間、システムコントローラＩ／Ｆ１２とメモリ６の間およびＰＣＩ  Ｉ／Ｆ  １３とメモリ６の間の画像データの転送を制御する。より詳細には、上記の画像データ転送を実現するように各種の設定が可能に構成されたＤＭＡコントローラで構成することができる。
【００３１】
前述のように、露光部１００２に載置された原稿を走査してイメージセンサ１００６で読み取られた画像データは、ＣＣＤコントローラ１１０、画像処理コントローラ１１１で加工された後に画像メモリ６に格納される。
【００３２】
ＣＰＵ１１４は、ＲＯＭ１１５に格納された制御プログラムを実行する。制御プログラムは、画像データが前述の手順で加工されて画像メモリ６に格納されるように各ブロックを制御する。
【００３３】
スキャナ装置１０７０が、例えば、ネットワーク・スキャナとして機能する場合、制御プログラムは、ＬＡＮコントローラ１１７を介してネットワーク上のホストコンピュータとやり取りをする。記憶した画像データをＰＣＩバス、ＬＡＮコントローラ１１７を介してホストコンピュータへ転送するようにＣＰＵ１１４に処理を実行させる。
【００３４】
また、複合機がコピアとして機能する場合、画像データをＨＤＤ１１６へ記憶する。また、記憶し画像データを、画像データコントローラ１で再び伸張し、必要に応じて画像処理コントローラ１１１で処理させた後にエンジンコントローラ１１２を経て印刷部（プリンタ）１０７１へ出力させる。エンジンコントローラ１１２は、印刷部１０７１が備えるブラック用レーザ走査ユニット（以下ＬＳＵという）１０１５やイエロー作像ユニット１０２１、マゼンタ作像ユニット１０３１、シアン作像ユニット１０４１に含まれるＬＳＵへの画像データの転送を制御するブロックである。
【００３５】
また、複合機がネットワーク・プリンタとして機能する場合、前記制御プログラムは、ネットワーク上の端末から転送されたプリントデータをＬＡＮコントローラ１１７、ＰＣＩバスを介してシステムコントローラ１１３に展開させ、必要に応じてＨＤＤ１１６に記憶し、画像データコントローラ１、エンジンコントローラ１１２を介して印刷部１０７１へ転送して印刷させるようにＣＰＵ１１４に処理を実行させる。あるいは、ＬＡＮコントローラ１１７に代えてＩ／Ｆコントローラ１１８を介して、例えばＵＳＢで接続された外部の装置と画像データをやりとりしてもよい。
【００３６】
図２のＭＦＰ制御回路１００は、データの流れを理解しやすくするためにブロックとして記載しているが、物理的に複合機の内部に配置される回路基板であり、機能的にはスキャナ装置１０７０および印字装置１０７１に含まれるものである。画像処理部のほかに、ＭＦＰのメカや図示しない操作パネルのユーザーインターフェースを制御する制御部１０２を含む。制御部は、マイクロコンピュータとマイクロコンピュータが実行するプログラムやバックアップデータを記憶するＲＯＭ、作業用のワークエリアを提供するＲＡＭ、入出力回路などから構成することができる。さらに、操作部は、例えば液晶やＬＥＤなどの表示素子とキーを含んでいてもよい。
【００３７】
また、図２に示す印刷装置１０７１は、プリンタエンジンの一態様である電子写真式のフルカラープリンタの例である。画像処理部１０１で処理されたブラックのプリントデータは、ＬＳＵ１０１５内のレーザ素子（図示せず）への信号が入力され、ＬＳＵ１０１５からのレーザ光が感光体１０１３の表面を走査し、感光体１０１３の表面上に静電潜像が形成される。形成された潜像は、現像部１０１７によって現像され、イメージ領域にトナーを付着させる。感光体表面のイメージ領域に付着したトナーは第１転写部１０１９で転写ベルト１０５０に転写される。以上がブラック（Ｋ）のプリントデータについての説明であるが、カラーデータの場合はイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）の各色について同様の作像処理が行われ、転写ベルト１０５０に転写される。これらの処理を行う部分は図２の点線で描かれた矩形内に配置された各色の作像ユニット１０２１、１０３１、１０４１である。このようにして転写ベルト１０５０上に転写された各色のトナーは第２転写部１０１２で、用紙トレイ１０１０から給送された用紙に転写された後、定着部１０５２で溶かされて各色が積層された部分では色が混ぜ合わされて用紙に定着され、出紙部１０５５へ出力される。
【００３８】
＜実施形態の機能的構成＞
図１は、図２〜４に示すこの発明の画像読取システムの実施の一形態の機能的な構成を示すブロック図である。図１に示すように、画像読み取りシステムは、スキャナ装置１０７０とホストコンピュータ１２０で構成される。また、スキャナ装置１０７０は、印字装置１０７１と共に複合機１０７３を構成する。その外観は図２に示すように、印字装置１０７１の上にスキャナ装置１２０が置かれたような形態である。複合機は、物理的にスキャナ装置１０７０と印字装置１０７１とが分離できる形態であってもよいが、分離できなくてもよい。機能的に画像読取処理と印字処理が独立して実行できるものであればよい。
【００３９】
複合機１０７３は、図に示すように、転送部１０４を介してホストコンピュータ１２０とやり取りを行う。転送部１０４は、実施の形態ではネットワークであるが、ホストコンピュータと一対一で接続するＵＳＢなどのような通信形態であってもよい。
【００４０】
図１では、複合機１０７０とホストコンピュータ１２０とのやり取りが複数の矢印で示されているが、物理的には転送部１０４の一本の通信線でやり取りを行う。
【００４１】
ホストコンピュータ１２０には、コンピュータが実行するプログラムとして、オペレーティングシステム４０、アプリケーション４１、複合機１０７３とやり取りするためのプリンタドライバ４２およびスキャナドライバ４３がインストールされている。
【００４２】
ホストコンピュータの操作者が、スキャナ装置１０７０を用いた画像読み取りを実行するために、アプリケーション４１から画像読み取りのメニューを選択すると、アプリケーション４１は、スキャナドライバ４３へ読み取り処理の要求を送る。スキャナドライバ４３のスキャナユーザーＩ／Ｆ部３２は、アプリケーション４１からの要求に応じて操作者のためにユーザーインターフェースを提供する。具体的には、ホストコンピュータ１２０のディスプレイ１０７４にダイアログボックスを表示させ、キーボード１０７５やマウス１０７６の操作に応じて画像読み取り条件の設定を行う。操作者によって画像読み取り処理の実行が選択されると、設定された画像読み取りの条件、即ち生成条件は、生成条件管理部３３から転送部１０４を介して複合機１０７３へ送られ、スキャナ装置１０７０の生成条件取得部２１によって取得される。生成条件判断部２２は、生成条件取得部２１が取得した画像データの生成条件がその条件のとおりに実行可能かどうかを判断するブロックである。画像データ生成部２３は、生成条件判断部２２の判断に基づいて、生成条件どおりか、または生成条件とはことなる条件で原稿の画像を読み取り、画像データを生成するブロックである。読取条件通知部２４は、少なくとも実際に画像を読み取った条件が生成条件取得部２１が取得した生成条件と異なる場合に、実際に画像データを生成した条件である読取条件をスキャナドライバ４３の画像データ受領部３５に対して通知するブロックである。スキャナ出力部２５は、画像データ生成部２３が生成した原稿の画像データをホストコンピュータ１２０へ出力するブロックである。
【００４３】
画像データ生成部２３が読み取った原稿の画像データを生成する処理の際に、画像データを一時的に記憶する画像記憶部２７を使用する。また、画像データを圧縮してホストコンピュータ１２０へ転送する場合には、画像圧縮部２６を使用する。
【００４４】
ここで、前述の生成条件取得部２１、生成条件判断部２２、画像データ生成部２３、読取条件通知部２４、スキャナ出力部２５は、図３に示すＭＦＰコントローラ１０１のＣＰＵ１１４が、ＲＯＭ１１５に格納された制御プログラムを実行することによって実現される機能ブロックである。また、生成条件取得部２１、読取条件通知部２４の処理には、ホストコンピュータ１２０との通信を行うためのハードウェアであるＬＡＮコントローラ１１７が使用される。さらに、画像データ生成部２３の処理には、ＣＣＤコントローラ１１０、画像データコントローラ１、画像処理コントローラ１１１、システムコントローラ１１３等の各ハードウェアが使用される。
【００４５】
また、画像記憶部２７は、画像メモリ６に相当する。画像圧縮部２６は、画像データコントローラ１内の圧縮回路４とそれを制御する制御プログラムに相当する。画像記憶部２７と画像圧縮部２６は、印字装置１０７１と資源を共有している。
【００４６】
次に、複合機１０７３の印字装置の構成について説明する。ホストコンピュータの使用者が、アプリケーションから印字装置１０７１を用いた印字処理を実行するために、アプリケーション４１から印字のメニューを選択すると、アプリケーション４１は、プリンタドライバ４２へ印字処理の要求を送る。プリンタドライバ４２のプリンタユーザーＩ／Ｆ部３６は、アプリケーション４１からの要求に応じて操作者のためにユーザーインターフェースを提供する。具体的には、ホストコンピュータ１２０のディスプレイ１０７４にダイアログボックスを表示させ、キーボード１０７５やマウス１０７６の操作に応じて印字条件の設定を行う。操作者によって印字処理の実行が選択されると、設定された印字条件は、印字条件指示部３７から転送部１０４を介して複合機１０７３へ送られ、印字装置１０７１の印字条件取得部２８によって取得される。
【００４７】
また、プリンタドライバ４２の印字データ処理部３８は、設定された印字条件に基づいて、印字データを生成する。生成された印字データは、印字データ送出部３９から転送部１０４を介して印字装置１０７１へ送られ、印字装置１０７１の印字データ受領部が印字データを受けとる。印字データ生成部３０は、印字データ受領部の印字データを展開し、プリンタ出力部３１に印字させるデータを生成する。このとき、印字データの展開処理のために、印字データを画像記憶部２７に格納する。また、印字データを生成する場合、必要に応じて一旦画像記憶部２７に記憶し、編集したり、複数ページの印字順序を入れ替えたりする。さらに、画像記憶部２７に画像データに記憶する際、必要な記憶領域を節約するために画像圧縮部２５を用いて画像データの圧縮を行う。圧縮して画像記憶部２７に記憶された画像データを読み出す際には、画像伸張部４４で画像データを伸張する。
【００４８】
印字データ生成部３０で生成した印字データは、プリンタ出力部３１へ送られて、シート上に印字されて出力される。
【００４９】
ここで、前述の印字条件取得部２１、印字データ受領部２９、印字データ生成部３０の各ブロックは、図３に示すＭＦＰコントローラ１０１のＣＰＵ１１４が、ＲＯＭ１１５に格納された制御プログラムを実行することによって実現される機能ブロックである。また、印字条件取得部２８の処理には、ホストコンピュータ１２０との通信を行うためのハードウェアであるＬＡＮコントローラ１１７が使用される。さらに、印字データ生成部３０の処理には、エンジンコントローラ１１２、画像データコントローラ１、画像処理コントローラ１１１、システムコントローラ１１３等の各ハードウェアが使用される。
【００５０】
プリンタ出力部３１は、印字装置１０７１および、図２に示す制御部１０２に相当する。また、画像伸張部４４は、画像データコントローラ１内の伸張回路７とそれを制御する制御プログラムに相当する。
【００５１】
＜スキャナドライバ側の処理＞
ホストコンピュータ１２０の操作者がアプリケーション４１からスキャナ装置１０７０による画像の読み取り指示すると、アプリケーション４１からスキャナドライバ４３へ読み取りの要求があり、スキャナドライバ４３のスキャナユーザーＩ／Ｆ部３２は、ディスプレイ１０７４にダイアログボックスを表示させて、読み取りの諸条件の設定を操作者に行わせる。読み取りの条件には、画像圧縮方式の選択、カラーモード、読み取り解像度、読み取りのサイズが含まれる。画像圧縮方式の選択は、例えば、ＪＰＥＧ、ＭＲ、ＭＨ、ＭＭＲなど公知の圧縮方式から一つを選択させる。なお、圧縮の各方式は、それぞれに適した種類の画像がある。例えば、ＪＰＥＧ方式はカラーの階調画像の圧縮に適しており、ＭＭＲ方式は白黒２値画像の圧縮に適している。従って、圧縮方式の選択肢が、カラーモードの選択に依存するようにしてもよい。
【００５２】
読み取り条件を設定を行った後に、前記ユーザーインターフェースを介して操作者が読み取りの実行を指示すると、アプリケーション４１はスキャナドライバ４３に読み取り実行要求を通知する。
【００５３】
図５は、この発明の画像読取システムに係るスキャナドライバがアプリケーション４１からの読み取り実行要求に応じて実行する処理の手順の一例を示すフローチャートである。
【００５４】
スキャナドライバ４３の生成条件管理部３３は、画像読み取りの実行要求を受けると、読み取りの実行要求と読み取りの条件をスキャナ装置１０７０の生成条件取得部２１へ送る（ステップＳ１１）。そして、スキャナ装置１０７０の読取条件通知部２４から、読取条件が送られてくるのを待つ。この間に、スキャナ側から予約状態で待機する旨の通知を受けた場合（ステップＳ１３）、生成条件管理部３３は、スキャナユーザーＩ／Ｆ部３２を介してディスプレイ１０７４に、メッセージを表示させ（ステップＳ１５）、操作者に読み取り処理が予約状態にあって処理開始までにしばらく時間を要する旨を知らせる。
【００５５】
スキャナが読み取り処理を実行すると、実行された読み取り条件が送られてくる（ステップＳ１７）。生成条件管理部３３は、スキャナが予約状態にある旨のメッセージを表示させている場合は、この時点でメッセージを終了させる（ステップＳ１８）。
【００５６】
また、スキャナ側から、読み取った画像データが送られてくる（ステップＳ１９）ので、画像データ受領部３５が、スキャナ装置１０７０からの画像データを受け取る。
【００５７】
生成条件管理部３３は、実行された読み取り条件の内容に基づいて、スキャナ装置１０７０が画像データを圧縮したかどうかを判断する（ステップＳ２１）。スキャナ装置１０７０が画像データを圧縮しなかった場合、画像データ処理部３４が画像データの圧縮を実行する。また、生成条件管理部３３は、他の読み取り条件、例えば、解像度やサイズなどが要求どおりに実行されたかどうかを判断する（ステップＳ２５）。もし、要求と異なった読み取り条件で読取が実行された場合、画像データ処理部３４が画像データを要求した条件に整合させることができるならば、画像データの整合処理を実行する（ステップＳ２７）。例えば、解像度が要求より低かった場合、画像データの補間処理によって、擬似的に解像度を向上させる。ただし、指定したサイズよりも小さい領域の画像を読み取った場合、読み取っていない領域、即ち情報が完全に欠落した部分についてはデータを生成することができない。従って、実際に読み取った領域のサイズが要求されたサイズに対して所定の割合より小さい場合、生成条件管理部は、アプリケーションに画像データが引き渡される際に、スキャナ側に要求した読み取りサイズではなく、実際に読み取られたエリアを属性としてアプリケーション側に与え、アプリケーション上での処理に矛盾を生じさせないように処理する。一方、実際に読み取った領域のサイズが要求されたサイズに対して所定の割合以上の場合、画像データ処理部３４は、読み取った領域の周囲に白のデータを付加し、要求されたサイズに整合させてアプリケーション４１へ画像データを渡すようにする。
【００５８】
＜スキャナ装置側の処理＞
図６は、この発明の画像読取システムに係るスキャナ装置が行う画像読み取り処理の手順の一例を示すフローチャートである。前述のように、読み取り処理を行う場合、スキャナドライバ４３の生成条件管理部３３が、スキャナ装置１０７０に図６に画像の読み取り実行要求と、読み取り条件を送り、スキャナ装置１０７０側はこれらの情報を受信する（ステップＳ３１）。生成条件取得部２１は、生成条件管理部３３から、画像読み取りを行う際の読み取り条件を取得する（ステップＳ３３）。
【００５９】
生成条件判断部２２は、スキャナ装置が、取得した読み取り条件に含まれる画像圧縮方式に対応しているかどうかを判断する（ステップＳ３５）。スキャナ側が指定された画像圧縮方式に対応していない場合、生成条件判断部２２は、読み取った画像データを無圧縮でスキャナドライバ４３へ送ると判断する（ステップＳ３７）。
【００６０】
また、生成条件判断部２２は、スキャナ装置が、取得した読み取り条件に含まれるその他の条件、例えば、カラーモード、解像度、サイズで読み取りを実行するのに十分な画像メモリ領域が確保できるかどうかを判断する。（ステップＳ３９）。メモリ領域が確保できる場合、ルーチンはステップＳ４７へ進む。一方、メモリ領域が確保できない場合、ルーチンはステップＳ４１へ進む。ここで、画像メモリ６のメモリ領域が確保できない理由は、次の２つのタイプに分類することができる。
【００６１】
第１のタイプは、スキャナ装置が備える画像メモリの絶対量が不足しているために、要求された読み取り条件が実行できないというものである。この場合、要求どおりの読み取りは不可能である。
【００６２】
第２のタイプは、画像メモリが他の処理、例えば、先行する画像読み取り処理（画像読み取りのジョブ）で使用されている場合や、印字処理（印字のジョブ）に使用されている場合である。このような第２のタイプの場合、先行する処理が終了すると、画像メモリが確保できるようになる可能性がある。しかし、先行する処理の量が多ければ、終了までには相当の待機時間を要すると考えられる。
【００６３】
待機時間が長い場合は、実行可能な条件で読み取りを行ったほうが全体として効率的な処理が実現できることがある。例えば、解像度を落として読み取りを行い、スキャナドライバ４３側で擬似高解像度を得る処理を行うようにした方が好ましい場合がある。あるいは、要求された読み取りサイズよりも読み取り可能なサイズが小さい場合、読み取り可能なサイズで画像を読み取った方が好ましい場合がある。ドライバ側で画像データの周辺にボイドを付加して整合したり、要求したサイズよりも小さなサイズとしてアプリケーションにデータを渡したりできる可能性があるからである。
【００６４】
前述のような事情に基づいて、生成条件判断部２２は、ステップＳ４１で、先行するジョブの終了後にメモリ領域の確保ができ、かつ先行するジョブの処理量が基準以下であるかどうかの判断を行う。そして、先行するジョブの終了後にメモリ領域の確保ができ、かつ先行するジョブの処理量が基準以下である場合は、先行ジョブの終了まで画像読み取りの処理を待機するように判断し、前記判断結果を内部的に保存しておく（ステップＳ４５）。そしえ、ルーチンはステップＳ４７へ進み、さらに画像圧縮のメモリ領域が確保できるかどうかの判断を行う。一方、メモリ領域の絶対量が不足している場合や、先行するジョブの終了後にメモリ領域が確保でき、かつ先行ジョブの処理量が基準以下である場合は、待機せずに、実行可能な条件で画像の読み取りを開始するように判断し、前記判断結果を内部的に保存しておく（ステップＳ４３）。その後、ルーチンはステップＳ５７へ進む。
【００６５】
前記ステップＳ３９で、生成条件判断部２２がメモリ領域の確保が可能と判断した場合や、前記ステップＳ４１の判断で生成条件判断部２２が待機と判断してステップＳ４５の処理を行った場合、その後、ルーチンはステップＳ４７に進む。ここで、生成条件判断部２２は、スキャナ装置が、取得した画像圧縮方式で読み取った画像の圧縮を実行するのに十分な画像メモリ領域が確保できるかどうかを判断する。画像圧縮のためのメモリ領域が確保できると判断した場合、ルーチンはステップＳ５５へ進む。一方、生成条件判断部２２が画像圧縮のためのメモリ領域が確保できないと判断した場合、ルーチンはステップＳ４９へ進み、生成条件判断部２２は、先行ジョブの終了後にメモリ領域が確保でき、かつ先行ジョブの処理量が基準以下であるかどうかを判断する（ステップＳ４９）。その結果、先行するジョブの終了後にメモリ領域の確保ができ、かつ先行するジョブの処理量が基準以下であると判断した場合、先行ジョブの終了まで画像読み取りの処理を待機するように判断し、その判断結果を内部的に保存しておく（ステップＳ５３）。そして、ルーチンはステップＳ５５へ進む。一方、メモリ領域の絶対量が不足している場合や、先行するジョブの終了後にメモリ領域が確保でき、かつ先行ジョブの処理量が基準以下である場合、生成条件判断部２２は、画像読み取り処理を待機させずに、実行可能な条件で画像の読み取りを行って圧縮せずにドライバへ送るように判断し、その判断結果を内部的に保存する（ステップＳ５１）。そして、ルーチンはステップＳ５７へ進む。
【００６６】
前記ステップＳ４７で、生成条件判断部２２がメモリ領域の確保が可能と判断した場合や、前記ステップＳ４９の判断で生成条件判断部２２が待機と判断してステップＳ５３の処理を行った場合、その後、ルーチンはステップＳ５５に進む。ここで、生成条件判断部２２は、スキャナ装置１０７０が、先行する他のジョブに使用されて稼働中でないかどうかを判断する。スキャナ装置１０７０が先行する他のジョブに使用されている場合、ルーチンはステップＳ５９へ進み、読取条件通知部２４は、スキャナドライバ４３に対して、要求された画像読み取り処理を予約状態で待機させることを通知する（ステップＳ５９）。そして、先行ジョブが終了して読み取り可能になるのを待つ（ステップＳ６１）。スキャナ装置１０７１が読み取り可能になったら、ルーチンはステップＳ６３へ進み、画像の読み取りを開始する。
【００６７】
一方、前記ステップＳ５５の判断でスキャナ装置１０７０が稼働中でないと判断した場合、ルーチンはステップＳ５７へ進む。ステップＳ５７で、読取条件通知部２４は、生成条件判断部２２が、画像読み取り処理を待機させるように判断した否かをここで改めて判断する。この判断結果は前述のステップＳ４５あるいはＳ５３で内部的に保持されている。その結果、待機と判断されている場合、ルーチンは前述したステップＳ５９へ進み、スキャナドライバ４３に対して、待機を通知した後、読み取り開始可能になるのを待つ。
【００６８】
一方、前記ステップＳ５７で、生成条件判断部２２が画像読み取り処理を待機させずに読み取りを開始すると判断した場合、画像データ生成部２３は、実行すべき読み取り条件で原稿画像を読み取って画像データを生成する（ステップＳ６３）。そして、実際に実行した画像読み取りの条件を生成条件管理部３３へ通知する（ステップＳ６５）。また、スキャナ出力部２５は、画像データ生成部２３が生成した画像データを画像データ受領部３５へ送信する（ステップＳ６７）。
【図面の簡単な説明】
【００６９】
【図１】この発明の画像読取システムの実施の一形態の機能的な構成を示すブロック図である。
【図２】この発明の画像読み取りシステムに係るスキャナ装置を含む複合機の構成の一例を示す説明図である。
【図３】図２の複合機のコントローラ１０１の内部構成をさらに詳細に示したブロック図である。
【図４】図２の画像データコントローラ１のさらに詳細な構成の一例を示すブロック図である。
【図５】この発明の画像読取システムに係るスキャナドライバがアプリケーション４１からの読み取り実行要求に応じて実行する処理の手順の一例を示すフローチャートである。
【図６】この発明の画像読取システムに係るスキャナ装置が行う画像読み取り処理の手順の一例を示すフローチャートである。
【符号の説明】
【００７０】
１    画像データコントローラ
２    メモリコントローラ
３    CCDコントローラI/F
４    第１圧縮回路
６    画像記憶部、画像メモリ
７    第１伸張回路
９    エンジンコントローラI/F
１０    画像処理I/F
１２    システムコントローラI/F
１３    PCI I/F
２１    生成条件取得部
２２    生成条件判断部
２３    画像データ生成部
２４    読取条件通知部
２５    スキャナ出力部
２６    画像圧縮部
２７    画像記憶部
２８    印字条件取得部
２９    印字データ受領部
３０    印字データ生成部
３１    プリンタ出力部
３２    スキャナユーザーＩ／Ｆ部
３３    生成条件管理部
３４    画像データ処理部
３５    画像データ受領部
３６    プリンタユーザーＩ／Ｆ部
３７    印字条件指示部
３８    印字データ処理部
３９    印字データ送出部
４０    オペレーティングシステム
４１    アプリケーション
４２    プリンタドライバ
４３    スキャナドライバ
４４    画像データ伸張部
１００    MFP制御回路
１０１    MFPコントローラ
１０２    制御部
１０４    転送部
１１０    CCDコントローラ
１１１    画像処理コントローラ
１１２    エンジンコントローラ
１１３    システムコントローラ
１１４    ＣＰＵ
１１５    ＲＯＭ，ＲＡＭ
１１６    ＨＤＤ
１１７    LANコントローラ
１１８    I/Fコントローラ
１２０    ホストコンピュータ
１０００    原稿トレイ
１００１    原稿送り装置
１００２    露光部
１００３    第１露光走査部、露光ランプユニット
１００４    第２露光走査部
１００５    光学レンズ
１００６    イメージセンサ
１０１０    用紙トレイ
１０１１    レジスト部
１０１２    第２転写部
１０１３    感光体
１０１４    帯電部
１０１５    レーザ走査ユニット、ＬＳＵ
１０１６    レーザビーム
１０１７    現像部
１０１８    トナー容器
１０１９    感光体クリーニング部
１０２０    第１転写部
１０２１，１０３１，１０４１    作像ユニット
１０５０    転写ベルト
１０５１    転写ベルトクリーニング部
１０５２    定着部
１０５３    両面反転部
１０５４    スイッチャ
１０５５    出紙部
１０７０    スキャナ装置
１０７１    印字装置、プリンタ
１０７３    複合機
１０７４    ディスプレイ
１０７５    キーボード
１０７６    マウス
【図１】
2006262316.tif 000003
【図２】
2006262316.tif 000004
【図３】
2006262316.tif 000005
【図４】
2006262316.tif 000006
【図５】
2006262316.tif 000007
【図６】
2006262316.tif 000008