(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置と相互に通信可能に接続される画像読取装置であって、
前記情報処理装置は、当該画像読取装置における画像の読み取りに用いられる一又は複数のパラメータが設定されていて、当該画像読取装置から読取開始通知を受信したとき、自身が送信先として指定されている場合に、前記パラメータ、及び自身を示す情報である情報処理装置情報を、前記画像読取装置へ送信するよう構成されており、
当該画像読取装置は、
前記各パラメータのうち一又は複数の特定のパラメータを、当該画像読取装置にて設定可能な特定パラメータとしてそれぞれ設定する特定パラメータ設定手段と、
前記特定パラメータを有効とするか否かの選択入力を受け付ける選択入力受付手段と、
前記特定パラメータ設定手段により設定されている前記特定パラメータの設定変更を受け付ける設定変更受付手段と、
画像の読み取りを開始すべき旨の所定の操作入力を受け付ける操作入力受付手段と、
前記読取開始通知の送信先の前記情報処理装置を選択する送信先選択手段と、
前記操作入力受付手段により前記操作入力が受け付けられた場合に、前記送信先選択手段により選択された前記情報処理装置へ前記読取開始通知を送信する読取開始通知送信手段と、
前記読取開始通知送信手段による前記読取開始通知の送信後、その読取開始通知に対して前記情報処理装置から送信される前記パラメータ及び前記情報処理装置情報を受信する受信手段と、
前記読取開始通知送信手段による前記読取開始通知の送信後、前記受信手段により前記パラメータ及び前記情報処理装置情報が受信された場合に、その受信された前記情報処理装置情報に基づいて、その情報処理装置情報が示す情報処理装置と前記読取開始通知の送信時に前記送信先として指定された情報処理装置とが一致するか否かを判断する情報処理装置判断手段と、
前記情報処理装置判断手段により一致すると判断されなかった場合に、その一致すると判断されなかった前記情報処理装置に対して、その一致すると判断されなかった前記情報処理装置から受信したパラメータを用いた画像の読み取りは実行できないことを示す所定のエラー情報を送信するエラー情報送信手段と、
前記受信手段により前記パラメータ及び前記情報処理装置情報が受信された場合に、その受信された前記情報処理装置情報について前記情報処理装置判断手段により前記一致すると判断された場合はその受信したパラメータを用いて画像の読み取りを実行し、その受信された前記情報処理装置情報について前記情報処理装置判断手段により前記一致すると判断されなかった場合は、その一致すると判断されなかった前記情報処理装置から受信した前記パラメータを用いた画像の読み取りは行わないように構成された画像読取手段と、
を備え、
前記画像読取手段は、画像の読み取りを実行する際、前記選択入力受付手段により前記特定パラメータを有効とする旨の選択入力が受け付けられている場合は、前記受信手段により受信された前記パラメータのうち少なくとも、前記特定パラメータに対応するパラメータについては、その受信されたパラメータに代えて、前記特定パラメータ設定手段により設定されている前記特定パラメータを用いて画像の読み取りを実行し、前記選択入力受付手段により前記特定パラメータを有効とする旨の選択入力が受け付けられていない場合は、前記特定パラメータ設定手段により設定されている前記特定パラメータは用いずに前記受信手段により受信された前記パラメータを用いて画像の読み取りを実行する
ことを特徴とする画像読取装置。
【請求項２】
請求項１に記載の画像読取装置であって、
前記設定変更受付手段は、前記特定パラメータ毎に、それぞれ予め用意された複数の設定値の中から何れか一つを選択させることにより前記設定変更の受け付けを行い、
前記特定パラメータ設定手段は、前記特定パラメータ毎に、それぞれ前記複数の設定値のうち所定の初期値を予め設定し、前記設定変更受付手段により前記設定変更が受け付けられた前記特定パラメータについてはその設定変更前の設定値をその設定変更後の設定値に変更する
ことを特徴とする画像読取装置。
【請求項３】
請求項１又は請求項２に記載の画像読取装置であって、
前記特定パラメータ設定手段により設定される前記特定パラメータは、前記情報処理装置から送信されてくる前記各パラメータのうちの一部である
ことを特徴とする画像読取装置。
【請求項４】
複数の情報処理装置と相互に通信可能に接続される画像読取装置で用いられる画像読取方法であって、
前記情報処理装置は、当該画像読取装置における画像の読み取りに用いられる一又は複数のパラメータが設定されていて、当該画像読取装置から読取開始通知を受信したとき、自身が送信先として指定されている場合に、前記パラメータ、及び自身を示す情報である情報処理装置情報を、前記画像読取装置へ送信するよう構成されており、
当該画像読取方法は、
前記各パラメータのうち一又は複数の特定のパラメータについて、前記画像読取装置にて設定変更可能な特定パラメータとしてそれぞれ設定する特定パラメータ設定手順と、
前記特定パラメータを有効とするか否かの選択入力を受け付ける選択入力受付手順と、
前記読取開始通知の送信先の前記情報処理装置を選択する送信先選択手順と、
画像の読み取りを開始すべき旨の所定の操作入力があった場合に、前記送信先選択手順で選択された前記情報処理装置へ前記読取開始通知を送信する読取開始通知送信手順と、
前記読取開始通知送信手順による前記読取開始通知の送信後、その読取開始通知に対して前記情報処理装置から送信される前記パラメータ及び前記情報処理装置情報を受信する受信手順と、
前記読取開始通知送信手順による前記読取開始通知の送信後、前記受信手順により前記パラメータ及び前記情報処理装置情報を受信した場合に、その受信した前記情報処理装置情報に基づいて、その情報処理装置情報が示す情報処理装置と前記読取開始通知の送信時に前記送信先として指定された情報処理装置とが一致するか否かを判断する情報処理装置判断手順と、
前記情報処理装置判断手順で一致すると判断しなかった場合に、その一致すると判断しなかった前記情報処理装置に対して、その一致すると判断しなかった前記情報処理装置から受信したパラメータを用いた画像の読み取りは実行できないことを示す所定のエラー情報を送信するエラー情報送信手順と、
前記受信手順により前記パラメータ及び前記情報処理装置情報を受信した場合に、その受信した前記情報処理装置情報について前記情報処理装置判断手順で前記一致すると判断した場合はその受信したパラメータを用いて画像の読み取りを実行し、その受信した前記情報処理装置情報について前記情報処理装置判断手順で前記一致すると判断しなかった場合は、その一致すると判断しなかった前記情報処理装置から受信した前記パラメータを用いた画像の読み取りは行わないように構成された画像読取手順と、
を有し、
前記画像読取手順では、画像の読み取りを実行する際、前記選択入力受付手順により前記特定パラメータを有効とする旨の選択入力が受け付けられている場合は、前記受信手順で受信した前記パラメータのうち少なくとも、前記特定パラメータに対応するパラメータについては、その受信したパラメータに代えて、前記特定パラメータ設定手順で設定されている前記特定パラメータを用いて画像の読み取りを実行し、前記選択入力受付手順により前記特定パラメータを有効とする旨の選択入力が受け付けられていない場合は、前記特定パラメータ設定手順で設定されている前記特定パラメータは用いずに前記受信手順で受信した前記パラメータを用いて画像の読み取りを実行する
ことを特徴とする画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置本体側での読み取り指示（操作）により読み取った画像データを外部の情報処理装置に送信する機能を備えた画像読取装置、および画像読取方法に関する。
【背景技術】
【０００２】
画像の読み取りを行うスキャナの使用形態として、スキャナとパーソナルコンピュータ（以下「ＰＣ」という）をＵＳＢケーブルやＬＡＮ等を介して相互に接続し、スキャナで読み取った画像データをＰＣへ送信する使用形態が一般的である。このような使用形態で使用されるスキャナの機能として、スキャナ本体の操作パネルでスキャン（画像読み取り）開始を指示する操作を行うことによってスキャンを開始させ、スキャン終了後にその読み取った画像データをＰＣへ送信させる、いわゆるプッシュスキャンが知られている。
【０００３】
従来のプッシュスキャンは、おおよそ次のような流れで行われている。即ち、スキャナ本体でスキャン開始指示のためのボタン等の操作を行うと、スキャン開始の旨の情報（スキャンキーイベント）がＰＣに通知され、これによりＰＣ側でそのスキャンキーイベントに対応した所定のアプリケーション（以下「対応アプリ」という）が起動する。すると、その対応アプリが所定の処理を行った上で、スキャナドライバを介して、スキャン開始コマンドとスキャンパラメータをスキャナへ送信する。スキャンパラメータとしては、例えば解像度や色数、輝度、コントラストなど、スキャナにて画像を読み取るために設定すべき各種のパラメータがある。スキャナは、ＰＣから送信されたスキャン開始コマンドおよびスキャンパラメータを受信することで、そのスキャンパラメータを用いてスキャンを開始する。そして、スキャン終了後に読み取った画像データをＰＣへ送信する。
【０００４】
このように、従来のプッシュスキャンでは、画像読み取りのための各種設定項目（スキャンパラメータ）は、予めＰＣの対応アプリにてデフォルト設定もしくはユーザにて設定されたものがＰＣから送信され、そのＰＣからのスキャンパラメータを用いてスキャンを行うことが一般的となっている。
【０００５】
そのため、従来のプッシュスキャンは、スキャナ本体側でスキャンパラメータを所望の値に変更するのは困難であり、また、ＰＣ側でスキャンパラメータを設定できるとはいえＰＣの操作に不慣れなユーザにとってはハードルが高いなど、使い勝手の悪さが問題となっていた。
【０００６】
これに対し、スキャナ本体でスキャンパラメータを設定し、それを用いてスキャンを行う技術が提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−９８５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、スキャン実行時にＰＣがスキャンパラメータを送信することがプッシュスキャンの一般的方法として定着している中で、上記特許文献１に記載の技術を実際に実現しようとすると、スキャナ側とＰＣ側の双方でソフトウェアの改変が必要となる。
【０００９】
しかも、その実現方法によっては、スキャナとＰＣとの通信量が増大する（無駄な通信が発生する）おそれもある。即ち、ＰＣ側のＯＳやスキャナドライバ、対応アプリの相互間の機能によっては、例えば、スキャナからスキャンキーイベントを受信したときにＰＣからスキャナへスキャンパラメータを問い合わせ、それに対してスキャナから送信されてきたスキャンパラメータを対応アプリが取得することでスキャンがどのようなパラメータで行われるのかを認識し、その上で対応アプリがあらためてスキャナドライバを介してスキャナへスキャンパラメータを送信する、という相互通信が必要となり、従来に比べて通信量が増加し、通信効率が低下する。
【００１０】
また、スキャンパラメータの種類によっては、スキャナ本体側での設定は面倒・煩雑でむしろＰＣ側で詳細に設定する方が設定しやすいという要望があることも考えられるが、そういったニーズには対応できない。つまり、スキャナ本体側でスキャナパラメータを設定することは、スキャナパラメータの種類やユーザによっては必ずしも使い勝手がよくなるとはいえない。
【００１１】
本発明は上記課題に鑑みなされたものであり、プッシュスキャン機能を備えた画像読取装置において、ＰＣ等の情報処理装置側の処理内容を何ら変えることなく、またＰＣ側との通信手順も変えることなく、特に画像読み取り用のパラメータ設定に関してユーザの使い勝手・利便性を向上させることを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するためになされた本発明は、情報処理装置と相互に通信可能に接続される画像読取装置であって、情報処理装置は、当該画像読取装置における画像の読み取りに用いられる一又は複数のパラメータが設定されていて、当該画像読取装置から読取開始通知を受信するとその設定されているパラメータを当該画像読取装置へ送信するよう構成されており、当該画像読取装置は、各パラメータのうち一又は複数の特定のパラメータを当該画像読取装置にて設定可能な特定パラメータとしてそれぞれ設定する特定パラメータ設定手段と、特定パラメータを有効とするか否かの選択入力を受け付ける選択入力受付手段と、特定パラメータ設定手段により設定されている特定パラメータの設定変更を受け付ける設定変更受付手段と、画像の読み取りを開始すべき旨の所定の操作入力を受け付ける操作入力受付手段と、記操作入力受付手段により操作入力が受け付けられた場合に読取開始通知を情報処理装置へ送信する読取開始通知送信手段と、読取開始通知送信手段による読取開始通知の送信後、その読取開始通知に対して情報処理装置から送信されるパラメータを受信するパラメータ受信手段と、パラメータ受信手段によりパラメータが受信された場合に、その受信したパラメータを用いて画像の読み取りを実行する画像読取手段と、を備える。そして、画像読取手段は、選択入力受付手段により特定パラメータを有効とする旨の選択入力が受け付けられている場合は、パラメータ受信手段により受信されたパラメータのうち少なくとも、特定パラメータに対応するパラメータについては、その受信されたパラメータに代えて、特定パラメータ設定手段により設定されている特定パラメータを用いて画像の読み取りを実行する。
【００１３】
このように構成された画像読取装置では、画像読み取りに用いるパラメータを情報処理装置から画像読取装置へ送信するという構成を基本としつつも、特定パラメータについては画像読取装置にて設定することも可能である。また、その特定パラメータについて、画像読取装置で設定された値を有効とするかそれとも情報処理装置側で設定され送信されてきた値を有効とするかを画像読取装置側で選択可能であり、画像読取装置での設定値を有効とするよう選択されている場合に、その特定パラメータについては画像読取装置で設定された設定値が用いられる。
【００１４】
そのため、情報処理装置側の処理内容を何ら変えることなく、また情報処理装置との通信手順も変えることなく、パラメータを画像読取装置側でも設定可能となり、ユーザの使い勝手・利便性を向上させることができる。
【００１５】
画像読取装置における特定パラメータの設定は、具体的は例えば次のように行うことができる。即ち、設定変更受付手段は、特定パラメータ毎に、それぞれ予め用意された複数の設定値の中から何れか一つを選択させることにより設定変更の受け付けを行い、特定パラメータ設定手段は、特定パラメータ毎に、それぞれ複数の設定値のうち所定の初期値を予め設定し、設定変更受付手段により設定変更が受け付けられた特定パラメータについてはその設定変更前の設定値をその設定変更後の設定値に変更する。
【００１６】
このように構成された画像読取装置によれば、各特定パラメータはそれぞれ、初期状態では所定の初期値（設定可能な複数の設定値の中のある値）が設定されているため、その初期値で問題なければそのままその初期値を用いることができ、ユーザによる設定の手間が省ける。一方、初期値以外の他の設定値を用いたい場合、ユーザは他の設定値に任意に選択（設定変更）可能である。そのため、ユーザは所望の特定パラメータを所望の設定値に容易に設定変更することができる。
【００１７】
各パラメータのうちどれを画像読取装置でも設定可能な特定パラメータとするかについては適宜決めることができ、例えば情報処理装置から送信されるパラメータ全てを特定パラメータとすることもできるが、情報処理装置から送信されてくる各パラメータのうちの一部を、特定パラメータ設定手段により設定される特定パラメータとしてもよい。
【００１８】
このように、画像読取装置本体側で設定可能な特定パラメータを全パラメータのうちの一部に絞ることで、ユーザの使い勝手・利便性の向上を維持しつつ、画像読取装置のリソースの効率化を図ることができる。
【００１９】
画像読取装置が複数の情報処理装置と通信可能に構成されている場合、画像読取装置からある情報処理装置へ読取開始通知を送信後、その読取開始通知に対してその情報処理装置からパラメータが送信されてくる前に、何らかの要因（例えば公知のプルスキャン機能によって）他の情報処理装置からパラメータや読取開始指令が送信されてくる可能性がある。そのような場合に、他の情報処理装置から送信されてきたパラメータを用いて画像読み取りを開始してしまうと、所望の読み取り結果が得られなくなるおそれがある。
【００２０】
そこで、画像読取装置が複数の情報処理装置と通信可能に構成されている場合は、次のような構成をとるとよい。即ち、画像読取装置は、読取開始通知の送信先の情報処理装置を選択する送信先選択手段を備え、読取開始通知送信手段は、送信先選択手段により選択された情報処理装置を送信先に指定して読取開始通知を送信する。一方、各情報処理装置は、画像読取装置から読取開始通知を受信したとき、自身が送信先として指定されている場合に、画像読取装置へパラメータを送信すると共に自身を示す情報である情報処理装置情報を送信する。そして、画像読取装置は、読取開始通知送信手段による読取開始通知の送信後、情報処理装置からパラメータを受信した場合に、そのパラメータと共に受信した情報処理装置情報に基づいて、そのパラメータの送信元の情報処理装置と読取開始通知の送信時に送信先として指定された情報処理装置とが一致するか否かを判断する情報処理装置判断手段を備え、画像読取手段は、情報処理装置判断手段により一致すると判断された場合に、特定パラメータ設定手段により設定されている特定パラメータを用いて画像の読み取りを実行する。
【００２１】
つまり、読取開始通知を送信した相手（送信先の情報処理装置）と、その読取開始通知の送信後に送られてきたパラメータの送信元とが一致した場合に、画像読取装置で設定されている特定パラメータを用いて画像読取を行う。
【００２２】
従って、上記構成の画像読取装置によれば、画像データを送信すべき情報処理装置からのパラメータであることを確認した上で、そのパラメータを用いつつ、特定パラメータが有効化されている場合にはその特定パラメータも用いて画像読み取りを行うため、画像読取装置の信頼性を高めることができる。
【００２３】
上記のように情報処理装置判断手段を備えた構成においては、更に、情報処理装置判断手段により一致すると判断されなかった場合に、その一致すると判断されなかった情報処理装置に対して所定のエラー情報を送信するエラー情報送信手段を備え、画像読取手段は、情報処理装置判断手段により一致すると判断されなかった場合は、その一致すると判断されなかった情報処理装置から受信したパラメータを用いた画像の読み取りは行わないようにするとよい。
【００２４】
このようにすることで、他の情報処理装置からのパラメータを用いた誤った画像読み取りを防止することができ、画像読取装置の信頼性を高めることができる。また、パラメータ送信元の情報処理装置のユーザは、エラー情報を受信することで、画像読取装置を他のユーザが使用中であることを知ることができる。
【００２５】
また、上記課題を解決するためになされた本発明の画像読取方法は、情報処理装置と相互に通信可能に接続される画像読取装置で用いられるものであって、情報処理装置は、当該画像読取装置における画像の読み取りに用いられる一又は複数のパラメータが設定されていて、当該画像読取装置から読取開始通知を受信するとその設定されているパラメータを当該画像読取装置へ送信するよう構成されている。そして、当該画像読取方法は、各パラメータのうち一又は複数の特定のパラメータについて、画像読取装置にて設定変更可能な特定パラメータとしてそれぞれ設定する特定パラメータ設定手順と、特定パラメータを有効とするか否かの選択入力を受け付ける選択入力受付手順と、画像の読み取りを開始すべき旨の所定の操作入力があった場合に読取開始通知を情報処理装置へ送信する読取開始通知送信手順と、読取開始通知の送信後、その読取開始通知に対して情報処理装置からパラメータを受信した場合にその受信したパラメータを用いて画像の読み取りを実行する手順であって、選択入力受付手順により特定パラメータを有効とする旨の選択入力が受け付けられている場合には、情報処理装置から受信したパラメータのうち少なくとも、特定パラメータに対応するパラメータについては、その受信したパラメータに代えて、特定パラメータ設定手順にて設定された特定パラメータを用いて画像の読み取りを実行する画像読取手順と、を備えることを特徴とする。
【００２６】
この画像読取方法によれば、情報処理装置側の処理内容を何ら変えることなく、また情報処理装置との通信手順も変えることなく、パラメータを画像読取装置側でも設定可能となり、ユーザの使い勝手・利便性を向上させることができる。
【図面の簡単な説明】
【００２７】
【図１】実施形態の画像読取システムの概略構成を表すブロック図である。
【図２】プッシュスキャン実行時におけるＭＦＰおよびＰＣの処理の流れを表すシーケンス図である。
【図３】プッシュスキャン実行時にＭＦＰのタッチパネルに表示される各種表示例を表す説明図である。
【図４】ＭＦＰのメモリ（ＲＡＭ）構成を表す説明図である。
【図５】ＭＦＰで実行される本体パネルタスク処理のフローチャートである。
【図６】図５の本体パネルタスク処理におけるＳ１３０の接続先ＰＣ選択画面処理のフローチャートである。
【図７】図５の本体パネルタスク処理におけるＳ１９０のスキャン設定画面処理のフローチャートである。
【図８】図５の本体パネルタスク処理におけるＳ２２０のプッシュスキャン開始処理のフローチャートである。
【図９】ＭＦＰで実行されるＰＣスキャンタスク処理のフローチャートである。
【発明を実施するための形態】
【００２８】
以下に、本発明の好適な実施形態を図面に基づいて説明する。
本実施形態の画像読取システム１は、図１に示すように、ＭＦＰ（Multi Function Peripheral ）２と複数のＰＣ３，４，５とが相互に通信可能に接続されてなるものである。各ＰＣ３，４，５のうち、ＰＣ３（ネットワーク接続ＰＣ−ａ）およびＰＣ４（ネットワーク接続ＰＣ−ｂ）は、ＭＦＰ１０とネットワーク６により接続されている。本実施形態のネットワーク６は有線ＬＡＮ（Local Area Network）であるが、これはあくまでも一例であり、他のネットワーク（例えば無線ＬＡＮ）であってもよい。また、もう一つのＰＣ５（ＵＳＢ接続ＰＣ）は、ＭＦＰ１０とＵＳＢ７により接続されている。
【００２９】
ＭＦＰ１０は、原稿の画像を読み取るスキャナ機能や、記録用紙やＯＨＰシート等の被記録媒体に画像を形成（印刷）するプリンタ機能などの各種機能を備えたいわゆる複合機であって、複数のユーザ（即ち複数のＰＣ３，４，５）が共有可能ないわゆるネットワーク複合機として構成されている。
【００３０】
ＭＦＰ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、操作・表示部１４，スキャナ部１６、プリンタ部１７，ＵＳＢインタフェース１８、およびＬＡＮインタフェース１９などを備えている。
【００３１】
ＣＰＵ１１は、ＲＯＭ１２に記憶されている各種プログラムやデータに従ってＭＦＰ１０内の各部の制御および各種演算を実行する。ＲＯＭ１２に記憶されているプログラムには、スキャナ機能を実現するための本体パネルタスク処理プログラム（図５参照）やＰＣスキャンタスク処理プログラム（図９参照）が含まれている。ＲＡＭ１３は、ＣＰＵ１１から直接アクセスされるメインメモリ等として利用されるものであり、スキャナ機能実行時に参照される各種記憶領域（図４参照）も設定されている。
【００３２】
操作・表示部１４は、タッチパネル１５や図示しない押しボタン等により構成され、タッチパネル１５にＭＦＰ１０の動作状態や設定情報等の各種情報を表示したり、タッチパネル１５や押しボタン等を介してユーザによる各種操作入力を受け付ける。
【００３３】
スキャナ部１６は、イメージセンサを備え、原稿の画像を読み取ってその画像を表す画像データを生成する。プリンタ部１７は、被記録媒体に対して画像を形成（印刷）する。ＵＳＢインタフェース１８は、周知のＵＳＢ（Universal Serial Bus）規格にてＰＣ５とデータ通信を行うためのインタフェースである。ＬＡＮインタフェース１９は、ネットワークインターフェースカード（Network Interface Card；ＮＩＣ）等によって構成される。
【００３４】
ＭＦＰ１０を使用するユーザは、操作・表示部１４を操作することによって、ＭＦＰ１０の動作モード（機能）を選択することができる。例えば、動作モードとしてスキャナ機能を実現させるためのスキャナモードや、プリンタ機能を実現させるためのプリンタモードなどの、各種動作モードをタッチパネル１５のメインメニュー画面から選択可能であり、ユーザがそのメインメニュー画面でスキャナモードを選択（タップ操作等）すると、ＭＦＰ１０はスキャナ機能を実現すべく所定の処理を開始することとなる。
【００３５】
スキャナモードが選択された場合には、スキャナ機能におけるより具体的な機能選択画面がタッチパネル１５に表示される。その機能選択画面における選択肢の中に、プッシュスキャンが含まれている。そこで、ユーザがその機能選択画面でプッシュスキャンを選択すると、プッシュスキャン実現のための動作が開始される。具体的には、後述する図５の本体パネルタスク処理が実行され、プッシュスキャンの際の各種スキャンパラメータの設定処理が行われる。
【００３６】
また、スキャナ機能としては、プッシュスキャン以外にプルスキャンもあり、ＭＦＰ１０本体側で操作等なされていなくてもＰＣ側からスキャンを行うよう指令を受けることもある。そこで、プッシュスキャンおよびプルスキャン双方に対応すべく、本実施形態では、ＭＦＰ１０の電源がオンされてその動作が開始すると、ＣＰＵ９は、図９に示すＰＣスキャンタスク処理を開始する。これにより、ＭＦＰ１０の動作中、プッシュスキャンおよびプルスキャンの双方に対応できる。プッシュスキャン実行時は、図５の本体パネルタスク処理にて設定された各種スキャンパラメータに基づき、図９のＰＣスキャンタスク処理においてその各種スキャンパラメータを用いた画像読み取りが行われることとなる。
【００３７】
複数のＰＣ３，４，５は、ＭＦＰ１０との接続方法に一部違いがあるものの、その構成自体は基本的には同じである。各ＰＣ３，４，５は、図示は省略したものの、ＣＰＵ，ＲＯＭ，ＲＡＭ，ハードディスク、液晶ディスプレイ等の表示部，キーボードやマウス等の操作部、各種通信インタフェースなどを備えた周知の構成となっている。
【００３８】
各ＰＣ３，４，５のハードディスクには、ＯＳ（Operating System）をはじめ、文書作成ソフトや表計算ソフト、画像処理ソフト、プリンタドライバ、スキャナドライバなどの各種ソフトウェアがインストールされている。これら各種ソフトウェアの中には、ＭＦＰ１０によるプッシュスキャンに対応した各種のソフト（対応アプリ）も含まれている。
【００３９】
プッシュスキャンに対応した対応アプリは、その対応アプリにおいて、ＭＦＰ１０でのスキャン実行時の各種スキャンパラメータを設定できるよう構成されている。そして、ＭＦＰ１０からのスキャンキーイベント通知により起動すると、その設定されている各種スキャンパラメータをＭＦＰ１０へ送信する。また、そのスキャンパラメータの送信後、ＭＦＰ１０から画像データ受信し、その受信した画像データに対して各種画像処理等を行うことができるよう構成されている。このような対応アプリには、ＭＦＰ１０を提供するメーカからＭＦＰ１０と共に提供されるものもあれば、他社から提供される各種画像処理ソフトなどもあり、その種類は多種多様である。
【００４０】
本実施形態では、各ＰＣ３，４，５が、ＯＳとして周知のＷｉｎｄｏｗｓ（登録商標。以下同様。）がインストールされており、そのＷｉｎｄｏｗｓの一機能としてＷＩＡ（Windows Imaging Acquisition ）を備えている場合を例に挙げて説明する。ＷＩＡとは、ＷｉｎｄｏｗｓでサポートされているＡＰＩ（Application Programming Interface ）の一つで、スキャナやデジタルカメラなどの周辺装置と相互に通信してこれら周辺装置から画像データを取り込む機能である。
【００４１】
次に、本実施形態の画像読取システム１が備える最も特徴的機能であるプッシュスキャンについて、より詳しく説明する。本実施形態のプッシュスキャンは、基本的には、従来のプッシュスキャンと同じく、ＭＦＰ１０からのスキャンキーイベントに対してＰＣの対応アプリからスキャンパラメータが送信され、そのスキャンパラメータを用いてスキャンを行うように動作する。このような動作を基本としつつ、本実施形態では、一部のスキャンパラメータについては、ＭＦＰ１０本体でも設定できるよう構成されている。スキャンパラメータには、色数、解像度、コントラスト、明るさ、スキャン範囲情報など、様々なパラメータがあり、これらがＰＣで設定されてそのＰＣから送信されてくるわけだが、本実施形態では、これら各スキャンパラメータのうち、解像度および色数については、ＭＦＰ１０本体でも設定可能となっている。
【００４２】
本実施形態のプッシュスキャンの概要を、図２のシーケンス図を用いて説明する。図２のシーケンス図は、ＭＦＰ１０側で設定した解像度および色数が有効とされてスキャンに用いられるように設定されていることを前提とした内容となっている。
【００４３】
プッシュスキャンが開始されると、ＭＦＰ１０本体で設定可能なスキャンパラメータである解像度および色数が、ユーザによるＭＦＰ１０のタッチパネル１５を介した入力操作によって設定される。この解像度および色数の設定は、図３（ｅ）に示すタッチパネル表示例Ｅの表示画面および図３（ｆ）に示すタッチパネル表示例Ｆの表示画面を介して行われる。
【００４４】
なお、実際には、プッシュスキャン開始後、図３（ｅ）や図３（ｆ）の画面表示の前に、図３（ａ）〜図３（ｄ）の各表示画面がタッチパネル１５に表示され、これら各表示画面を経て図３（ｅ）や図３（ｆ）のスキャンパラメータ設定画面に移るのであるが、これら各表示画面の遷移の詳細については後述する。
【００４５】
ユーザによりスキャンパラメータ（解像度、色数）が設定されると、その設定された解像度および色数がＲＡＭ１３に一時的に保存される。解像度および色数のＲＡＭ１３への保存は、具体的には、図４に示すＲＡＭ１３の各記憶領域（各種メモリ、フラグ）２１〜２６のうち本体パネルスキャン設定メモリ２６に対して行われる。
【００４６】
色数および解像度がＲＡＭ１３に保存された後、タッチパネル１５に表示されるスキャン開始キー（図３（ｇ）参照）がユーザにより押下（タップ）されると、ＭＦＰ１０からＰＣへ、スキャンキーイベントが通知される。具体的には、スキャン方法を示すプッシュスキャンイベント種が通知される。プッシュスキャンイベント種は、上述した色数および解像度の設定よりも先に表示される図３（ａ）のタッチパネル表示例Ａ（スキャンモード選択画面）においてユーザにより選択されるものである。また、スキャンキーイベントの通知対象である送信先ＰＣについても、上述した色数および解像度の設定よりも先に表示される図３（ｂ）のタッチパネル表示例Ｂ（ＰＣ選択画面）においてユーザにより選択されるものである。
【００４７】
ＭＦＰ１０からその送信先ＰＣへスキャンキーイベントが通知されると、ＰＣ側では、ＷＩＡがその通知を認識し、通知されたイベントの内容（プッシュスキャンイベント種）と関連付けされている対応アプリを起動させる。対応アプリは、起動後、ＷＩＡに対して対象デバイス（ＭＦＰ１０）とプッシュスキャンイベント種を問い合わせ、これに対してＷＩＡが応答する。即ち、ＷＩＡは、対象デバイスがＭＦＰ１０であること、およびＭＦＰ１０から通知されたプッシュスキャンイベント種を、対応アプリに通知する。
【００４８】
これにより、対応アプリは、自身で設定されている各種スキャンパラメータと共にスキャン開始コマンドをスキャナドライバを介してＭＦＰ１０へ送信する。
ＭＦＰ１０は、ＰＣからスキャン開始コマンドおよびスキャンパラメータを受信すると、それらの送信元ＰＣが、自身が先にスキャンキーイベントを通知したＰＣと一致するか否かを判定する。
【００４９】
この判定で一致すると判定された場合は（判定結果Ａ）、ＰＣから受信したスキャンパラメータのうち、解像度および色数については、ＲＡＭ１３の本体パネルスキャン設定メモリ２６に一時保存されている設定値を取得して適用し、それら各スキャンパラメータを用いてスキャンを開始する。具体的には、ＰＣから送信されてきた各スキャンパラメータは、一旦全て、ＲＡＭ１３のＰＣ−スキャン設定メモリ２１（図４参照）に保存されるのであるが、そのうち解像度および色数については、先にＭＦＰ１０本体で設定された設定値（ＲＡＭ１３の本体パネルスキャン設定メモリ２６に保存されている設定値）に書き換えられる。そして、その書き換え後の各スキャンパラメータを用いてスキャンが行われるのである。
【００５０】
一方、スキャン開始コマンドおよびスキャンパラメータの送信元ＰＣが、自身が先にスキャンキーイベントを通知したＰＣと一致すると判定されなかった場合は（判定結果Ｂ）、そのスキャン開始コマンドの送信元ＰＣにエラー情報を返す。この場合は、そのスキャン開始コマンドに対するスキャンは実行しない。
【００５１】
ＭＦＰ１０は、スキャン終了後、読み取った画像を示す画像データをＰＣへ送信する。ＰＣでは、その送信されてきた画像データが、スキャナドライバを介して対応アプリに転送される。これにより、対応アプリにて画像データに対する各種画像処理等ができるようになる。
【００５２】
ここで、ＲＡＭ１３の構成について簡単に説明する。ＲＡＭ１３には、図４に示すように、プッシュスキャン実行時に参照される各記憶領域（各種メモリ、フラグ）２１〜２６が設定されている。このうちＰＣ−スキャン設定メモリ２１は、スキャンに用いられる各種スキャンパラメータ（色数、解像度、スキャン範囲情報、明るさ、コントラスト、・・・）がそれぞれ保存される領域である。スキャン実行時には、このＰＣ−スキャン設定メモリ２１に保存されている各種スキャンパラメータを用いてスキャンが実行される。
【００５３】
処理フラグ２２は、ＭＦＰ１０からＰＣへスキャンキーイベントが通知された後にセットされるプッシュスキャン開始フラグ、および解像度と色数についてＭＦＰ１０本体側での設定値を有効とするかそれともＰＣ側から送信されてきた設定値を有効とするかを示すフラグである本体パネル設定フラグが保存される領域である。
【００５４】
プッシュスキャンイベント種格納メモリ２３は、図３（ａ）のタッチパネル表示例Ａ（スキャンモード選択画面）で選択されたプッシュスキャンイベント種が格納される領域である。
【００５５】
プッシュスキャン接続先ＰＣ一覧メモリ２４は、ＭＦＰ１０に接続されている各ＰＣについて、ＰＣ毎に、その接続インタフェース、ＰＣ名、およびＩＰアドレスが保存される領域である。
【００５６】
プッシュスキャン送信先ＰＣ情報メモリ２５は、ＭＦＰ１０に接続されている各ＰＣのうち、プッシュスキャンの実行対象ＰＣ（即ち画像データの送信先ＰＣ）としてユーザにより選択されたＰＣの情報が保存される領域である。
【００５７】
本体パネルスキャン設定メモリ２６は、解像度および色数についてＭＦＰ１０本体側での設定値を有効とする旨の選択がなされてそれら各設定値がユーザにより選択された場合に、それら各設定値が保存される領域である。
【００５８】
次に、上述したプッシュスキャン機能を実現するためにＭＦＰ１０のＣＰＵ１１が実行する本体パネルタスク処理およびＰＣスキャンタスク処理について、図５〜図９を用いて説明する。
【００５９】
まず、本体パネルタスク処理について、図５を用いて説明する。既述の通り、ＭＦＰ１０において、動作モードとしてスキャナモードが選択され、さらにその具体的機能としてプッシュスキャンが選択されると、ＣＰＵ１１は、図５の本体パネルタスク処理を実行する。
【００６０】
ＣＰＵ１１は、本体パネルタスク処理を開始すると、Ｓ１１Ｏで、ＲＡＭ１３の各記憶領域のうち処理フラグ２２，プッシュスキャンイベント種格納メモリ２３，プッシュスキャン接続先ＰＣ一覧メモリ２４，プッシュスキャン送信先ＰＣ情報メモリ２５，および本体パネルスキャン設定メモリ２６をそれぞれクリアする。
【００６１】
Ｓ１２０では、プッシュスキャンイベント選択画面処理を実行する。具体的には、タッチパネル１５に図３（ａ）のタッチパネル表示例Ａ（スキャンモード設定画面）を表示し、スキャンモードを選択させる。本実施形態では、スキャンモードとして、スキャンｔｏイメージ、スキャンｔｏファイル、スキャンｔｏＯＣＲなどが設定可能となっている。ユーザが、タッチパネル１５に表示されている各スキャンモードのうち所望のモードをタップすると、そのスキャンモードがプッシュスキャンイベント種として判定され、ＲＡＭ１３のプッシュスキャンイベント種格納メモリ２３にセット（保存）される。
【００６２】
Ｓ１３０では、送信先ＰＣ選択画面処理を行う。この送信先ＰＣ選択画面処理の詳細は図６に示す通りであり、Ｓ３１０で、ＭＦＰ１０に接続されている各ＰＣの情報（接続インタフェース、ＰＣ名、ＩＰアドレス）を取得し、ＲＡＭ１３のプッシュスキャン接続先ＰＣ一覧メモリ２４に保存する。そして、Ｓ３２０で、ＰＣ選択画面（図３（ｂ）のタッチパネル表示例Ｂ）をタッチパネル１５に表示する。即ち、Ｓ３１０で取得した各ＰＣのＰＣ名をリストアップ表示し、その中から何れか一つを選択するよう促す。
【００６３】
Ｓ３３０では、そのＰＣ選択画面が表示されたタッチパネル１５がユーザによりタップされたか否かを判断し、タップされた場合は、Ｓ３４０で、そのタップされた位置から、どのＰＣが送信先ＰＣ（即ち画像データ等の送信対象のＰＣ）として選択されたかを判定する。そして、Ｓ３５０で、その選択された送信先ＰＣの情報をＲＡＭ１３のプッシュスキャン接続先ＰＣ一覧メモリ２４から取得して、ＲＡＭ１３のプッシュスキャン送信先ＰＣ情報メモリ２５にセット（保存）する。
【００６４】
このようにして送信先ＰＣ選択画面処理が終わると、Ｓ１４０（図５）に進み、スキャン設定方法選択画面（図３（ｃ）のタッチパネル表示例Ｃ）をタッチパネル１５に表示する。これにより、ユーザに対して、ＭＦＰ１０で設定可能な解像度および色数について、ＰＣ側での設定値を有効とするかそれとも本体パネル側（即ちＭＦＰ１０のタッチパネル１５）での設定値を有効とするかの選択を促す。
【００６５】
スキャン設定方法選択画面を表示した後、Ｓ１５０で、タッチパネル１５がユーザによりタップされたか否かを判断し、タップされた場合は、Ｓ１６０で、そのタップされた位置から、ＰＣ側の設定値およびＭＦＰ１０側の設定値のうちどちらが選択されたかを判断することにより、スキャン設定方法を判定する。
【００６６】
Ｓ１７０では、Ｓ１６０の判定結果に基づき、図３（ｃ）のスキャン設定方法選択画面で「本体パネル設定」が選択（タップ）されたか否かを判断する。この判断において、「本体パネル設定」が選択されなかったと判断された場合は、Ｓ２００に進む。一方、「本体パネル設定」が選択されたと判断された場合は、Ｓ１８０で、ＲＡＭ１３の処理フラグ２２の中の本体パネル設定フラグをセットし、Ｓ１９０で、スキャン設定画面処理を実行する。
【００６７】
Ｓ１９０のスキャン設定画面処理の詳細は図７に示す通りであり、まずＳ４１０にて、ＲＡＭ１３の本体パネルスキャン設定メモリ２６の色数および解像度にそれぞれ所定のデフォルト値をセット（保存）する。Ｓ４２０では、スキャン設定画面（図３（ｄ）のタッチパネル表示例Ｄ）をタッチパネル１５に表示して、色数および解像度のうち何れか一つを設定対象として選択させる。
【００６８】
スキャン設定画面（図３（ｄ））の表示後、Ｓ４３０で、タッチパネル１５がユーザによりタップされたか否かを判断し、タップされた場合は、Ｓ４４０で、そのタップされた位置から、どのボタンが選択（タップ）されたかを判定する。そして、Ｓ４５０で、Ｓ４４０の判定結果に基づき、スキャン設定画面で「ＯＫ」ボタンが選択されたか否か判断する。「ＯＫ」ボタンが選択された場合は、Ｓ２００（図５）に進むが、「ＯＫ」ボタンが選択されなかった場合は、Ｓ４６０で、「色数」が選択されたか否か判断する。
【００６９】
Ｓ４６０で、「色数」が選択されたと判断した場合は、Ｓ４７０で、色数設定画面（図３（ｅ）のタッチパネル表示例Ｅ）をタッチパネル１５に表示して、色数の選択肢の中から何れか一つを選択させる。本例では、図３（ｅ）に例示するように、色数としてカラーおよび白黒の何れかを選択可能となっている。もちろんこれはあくまでも一例である。
【００７０】
色数設定画面（図３（ｅ））の表示後、Ｓ４８０で、タッチパネル１５がユーザによりタップされたか否かを判断し、タップされた場合は、Ｓ４９０で、そのタップされた位置から、どの色数が選択されたかを判定する。そして、Ｓ５００で、Ｓ４９０の判定結果に基づき、選択された色数をＲＡＭ１３の本体パネルスキャン設定メモリ２６における色数の保存領域にセット（保存）して、Ｓ４２０に戻る。
【００７１】
一方、Ｓ４６０で、「解像度」が選択されたと判断した場合は、Ｓ５１０で、解像度設定画面（図３（ｆ）のタッチパネル表示例Ｆ）をタッチパネル１５に表示して、解像度の選択肢の中から何れか一つを選択させる。本例では、図３（ｆ）に例示するように、解像度として１００ｄｐｉ，２００ｄｐｉ，３００ｄｐｉ，および６００ｄｐｉの中から何れかを選択可能となっている。もちろんこれもあくまでも一例である。
【００７２】
解像度設定画面（図３（ｆ））の表示後、Ｓ５２０で、タッチパネル１５がユーザによりタップされたか否かを判断し、タップされた場合は、Ｓ５３０で、そのタップされた位置から、どの解像度が選択されたかを判定する。そして、Ｓ５４０で、Ｓ５３０の判定結果に基づき、選択された解像度をＲＡＭ１３の本体パネルスキャン設定メモリ２６における解像度の保存領域にセット（保存）して、Ｓ４２０に戻る。
【００７３】
図３（ｄ）のスキャン設定画面で「ＯＫ」ボタンが選択されることにより図７のスキャン設定画面処理が終了してＳ２００（図５）に進むと、タッチパネル１５にプッシュスキャン開始確認画面（図３（ｇ）のタッチパネル表示例Ｇ）を表示して、スキャンの開始又はキャンセルの何れかの選択をユーザに促す。そして、Ｓ２１０で、「スキャン開始」が選択されたか否か判断し、「スキャン開始」が選択されなかった場合、即ち「キャンセル」が選択された場合は、この本体パネルタスク処理を終了する。一方、「スキャン開始」が選択された場合は、Ｓ２２０のプッシュスキャン開始処理を実行する。
【００７４】
Ｓ２２０のプッシュスキャン開始処理の詳細は図８に示す通りであり、まずＳ６１０にて、ＲＡＭ１３のプッシュスキャンイベント種格納メモリ２３からプッシュスキャンイベント種を取得し、スキャンキーイベントとして、送信先ＰＣへ送信する。Ｓ６２０では、ＲＡＭ１３の処理フラグ２２におけるプッシュスキャン開始フラグをセットし、Ｓ６３０では、ＰＣ接続中画面（図３（ｈ）のタッチパネル表示例Ｈ）をタッチパネル１５に表示することで、ユーザに対し、ＰＣと通信中であることを認識させる。
【００７５】
ＰＣ接続中画面（図３（ｈ））を表示さると、Ｓ６４０で、本体パネルタスクとは別タスクとして並列して実行されているＰＣスキャンタスク処理（図９）からスキャン開始通知があったか否かを判断する。ここで、スキャン開始通知があった場合は、このプッシュスキャン開始処理を終了し、これにより図５の本体パネルタスク処理を終了する。一方、スキャン開始通知がない間は、Ｓ６５０に進み、送信先ＰＣとの接続がタイムアウトしたか否か、即ち、スキャンキーイベントの送信後、ＰＣスキャンタスク処理からのスキャン開始通知がないまま所定時間が経過したか否かを判断する。
【００７６】
Ｓ６５０の判断で、接続がタイムアウトしたと判断した場合は、Ｓ６９０でＲＡＭ１３の処理フラグ２２におけるプッシュスキャン開始フラグをクリアし、Ｓ７００で送信先ＰＣとの通信を終了させて、このプッシュスキャン開始処理を終了（ひいては図５の本体パネルタスク処理を終了）する。
【００７７】
一方、Ｓ６５０の判断で、接続がタイムアウトしたと判断されない間は、Ｓ６６０に進み、タッチパネル１５がタップされたか否か判断する。即ち、このＳ６６０の判断時点では、タッチパネル１５にＰＣ接続中画面（図３（ｈ））が表示されている。このＰＣ接続中画面には、「キャンセル」ボタンが表示されており、ユーザがこの「キャンセル」ボタンを選択（タップ）すると、現在実行中のプッシュスキャンを中止させることができる。そこでＳ６６０〜Ｓ６８０の処理にて、「キャンセル」ボタンが選択されたか否かを判断するようにしている。
【００７８】
即ち、Ｓ６６０でタッチパネル１５がタップされたと判断された場合、Ｓ６７０に進み、そのタップされた位置から、選択されたボタンを判定する。そして、Ｓ６８０で、Ｓ６７０の判定結果に基づき、「キャンセル」ボタンが選択されたか否か判断し、選択された場合には、Ｓ６９０以降に進み、本体パネル処理タスクを終了する。
【００７９】
次に、ＭＦＰ１０の起動（詳しくはＣＰＵ１１の起動）時に実行開始されるＰＣスキャンタスク処理について、図９を用いて説明する。ＣＰＵ１１は、起動後に図９のＰＣスキャンタスク処理を開始すると、Ｓ８１０で、ＲＡＭ１３のＰＣ−スキャン設定メモリ２１の各スキャンパラメータの設定値をクリアする。Ｓ８２０では、外部ＰＣ（ＭＦＰ１０に接続されている各ＰＣの何れか）からスキャン開始コマンドおよびスキャンパラメータを受信したか否かを判断し、受信した場合には、Ｓ８３０で、その受信したスキャンパラメータをＲＡＭ１３のＰＣ−スキャン設定メモリ２１における該当領域にそれぞれセット（保存）する。
【００８０】
そして、Ｓ８４０で、ＲＡＭ１３の処理フラグ２２におけるプッシュスキャン開始フラグがセットされているか否かを判断する。ここで、プッシュスキャン開始フラグがセットされていない場合は、ＭＦＰ１０でプッシュスキャンが実行されていないにもかかわらず外部ＰＣからスキャンパラメータが送信されてきたということで、この場合は、その外部ＰＣによるプルスキャンが実行されたものと判断できる。そこで、Ｓ９１０に進み、スキャン処理を実行する。Ｓ９１０のスキャン処理とは、ＲＡＭ２１のＰＣ−スキャン設定メモリ２１に保存されている各スキャンパラメータを用いて実際にスキャンを実行し、そのスキャンした画像データを外部ＰＣへ送信するまでの処理を総括したものである。
【００８１】
一方、Ｓ８４０で、プッシュスキャン開始フラグがセットされている場合は、Ｓ８５０で、受信したスキャン開始コマンドの送信元ＰＣの情報を取得する。この送信元ＰＣの情報は、例えば、スキャン開始コマンドと共に送信されてくる（ヘッダ情報として含まれている）送信元ＰＣを示すデータに基づいて取得することができる。
【００８２】
Ｓ８５０で送信元ＰＣの情報を取得した後は、Ｓ８６０で、その取得した送信元ＰＣと、ＲＡＭ１３のプッシュスキャン送信先ＰＣ情報メモリ２５に保存されている送信先ＰＣとが一致するか否かを判断する。つまり、図８のＳ６１０でＭＦＰ１０からスキャンキーイベントを送信した送信先のＰＣと、その送信後にＭＦＰ１０へスキャン開始コマンドを送信してきた送信元のＰＣとが一致するか否かを判断するのである。
【００８３】
Ｓ８６０の判断において、一致すると判断されなかった場合は、プッシュスキャン実行の最中に誤って他のＰＣのユーザがプルスキャン等を実行した可能性が考えられる。この場合、他のＰＣユーザによるプルスキャンの割り込みは拒否すべきであるため、Ｓ９２０で、そのスキャン開始コマンドの送信元の外部ＰＣに対して、デバイス使用中（即ち他のユーザがＭＦＰ１０にてプッシュスキャン実行中）であって他のスキャン指令は受け付けられない旨のエラー情報を返し、Ｓ８１０に戻る。
【００８４】
一方、Ｓ８６０の判断において、一致すると判断された場合は、Ｓ８７０で、ＲＡＭ１３の処理フラグ２２において本体パネル設定フラグがセットされているか否かを判断する。即ち、図３（ｃ）のスキャン設定方法選択画面において「本体パネル設定」が選択されているか否かを判断するのである。
【００８５】
Ｓ８７０で、本体パネル設定フラグがセットされていると判断されなかった場合は、ＭＦＰ１０で設定可能な色数および解像度についてもＰＣ側の設定値を用いてスキャンを行うということであるため、Ｓ９００に進み、別タスクである本体パネルタスク（図５の処理）に対し、スキャン開始を通知する。このスキャン開始通知がなされることにより、本体パネルタスクにおいて、図８のＳ６４０で肯定判定されることになる。そして、Ｓ９１０に進み、スキャン処理を実行する。即ち、この場合は、スキャンパラメータとして、ＰＣから通知された設定値を用いてスキャンが実行されることとなる。
【００８６】
Ｓ８７０で、本体パネル設定フラグがセットされていると判断された場合は、ＭＦＰ１０で設定可能な色数および解像度についてはＭＦＰ１０で設定した設定値を用いてスキャンを行うということである。そこで、Ｓ８８０で、ＲＡＭ１３の本体パネルスキャン設定メモリ２６から色数を取得し、その取得した設定値で、ＰＣ−スキャン設定メモリ２１における色数の設定値を書き換える。同様に、Ｓ８９０では、ＲＡＭ１３の本体パネルスキャン設定メモリ２６から解像度を取得し、その取得した設定値で、ＰＣ−スキャン設定メモリ２１における解像度の設定値を書き換える。
【００８７】
このようにして、ＰＣ−スキャン設定メモリ２１における色数および解像度についてはＭＦＰ１０で設定した設定値に書き換えた上で、Ｓ９００以降の処理に進む。これにより、スキャン実行時には、色数および解像度についてはそのＭＦＰ１０で設定された設定値が使用されることとなる。
【００８８】
以上説明した本実施形態の画像読取システム１によれば、スキャンに用いる各種スキャンパラメータをＰＣ側からＭＦＰ１０へ送信するという構成を基本としつつも、各種スキャンパラメータのうち色数および解像度については、ＭＦＰ１０で設定することも可能である。また、その色数および解像度について、ＭＦＰ１０で設定してそれを用いるか、それともＰＣ側で設定され送信されてきた値を用いるかを、ＭＦＰ１０側で選択可能であり、ＭＦＰ１０で設定してそれを用いるよう選択されている場合に、色数および解像度についてはＭＦＰ１０で設定された設定値が用いられる。
【００８９】
そのため、ＰＣ側の処理内容を従来から何ら変えることなく、またＰＣとの通信手順も従来から変えることなく、スキャンパラメータの一部（本例では色数および解像度）についてはＭＦＰ１０側でも設定可能となり、ユーザの使い勝手・利便性を向上させることができる。
【００９０】
また、ＭＦＰ１０で設定可能な色数および解像度はそれぞれ、初期状態では所定のデフォルト値が設定されているため、そのデフォルト値で問題なければそのままその初期値を用いることができ、ユーザによる設定の手間が省ける。一方、デフォルト値以外の他の設定値を用いたい場合は、ユーザは他の設定値に任意に選択（設定変更）可能である。そのため、ユーザは色数および解像度を所望の設定値に容易に設定変更することができる。
【００９１】
また、本実施形態では、全てのスキャンパラメータをＭＦＰ１０側で設定可能とせず、ＭＦＰ１０側で設定可能なスキャンパラメータを一部に絞っている。もちろん、全てのスキャンパラメータをＭＦＰ１０側で設定可能とすることもできるのだが、全てのスキャンパラメータをＭＦＰ１０側で設定できるようにすると、当然ながら、その分のリソース（メモリ、ＣＰＵ処理負荷等）が必要となる。
【００９２】
ＭＦＰ１０はＰＣに比べて操作ボタンも少なく画面（タッチパネル１５等）も小さいため、全てのスキャンパラメータをＭＦＰ１０側で設定できるようにしようとすると、設定操作が非常に複雑になり、逆に使い勝手を損なうおそれがある。そのような機能は、機器操作に慣れない初心者にとっては無用の長物となりかねず、ユーザによっては、むしろ重要なスキャンパラメータに絞ってＭＦＰ１０側で設定可能とする方が使い勝手がよくなるとも考えられる。機器操作に慣れた上級者にとっても、たとえＭＦＰ１０側で全てのスキャンパラメータを設定できるとはいっても、細かな設定はむしろＰＣ側で設定する方がやりやすく、結局はＭＦＰ１０の機能が十分に利用されなくなる可能性がある。そこで、本実施形態のように、ＭＦＰ１０側で設定可能なスキャンパラメータを一部のみに絞ることで、リソースの無駄を省きつつユーザに対してよりよい使い勝手、利便性を提供できる。
【００９３】
また、本実施形態では、たとえＭＦＰ１０での色数および解像度の設定値が有効に設定されていても、スキャンキーイベントを送信した送信先ＰＣと、そのスキャンキーイベントの送信後に受信したスキャン開始コマンドおよびスキャンパラメータの送信元ＰＣとが一致しなかった場合は、そのスキャン開始コマンドの送信元ＰＣに対してエラー情報を返し、そのスキャン開始コマンドに対してはスキャンは行わないようにしている。そのため、信頼性の高いＭＦＰ１０（スキャナ機能）を提供することができる。
【００９４】
［変形例］
以上、本発明の実施の形態について説明したが、本発明の実施の形態は、上記実施形態に何ら限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採り得ることはいうまでもない。
【００９５】
例えば、上記実施形態では、色数および解像度について「本体パネル設定」が選択されている場合には、双方ともにＭＦＰ１０での設定値が用いられる構成であったが、何れか一方のみをＭＦＰ１０で設定し、他方についてはＰＣからの設定値を用いるようにすることが可能となるようにしてもよい。
【００９６】
即ち、ユーザによっては、ＭＦＰ１０で設定可能な複数のスキャンパラメータのうち、全てをＭＦＰ１０で設定する必要まではなく、そのうち一部のみＭＦＰ１０で設定できれば十分（他はＰＣの設定値でよい）という状況が生じることも予想される。そこで、そのような状況にも対応できるよう、ＭＦＰ１０で設定可能な複数のスキャンパラメータについて、個別に、ＭＦＰ１０での設定値を有効とするかそれともＰＣでの設定値を有効とするかを設定・選択できるように構成してもよい。
【符号の説明】
【００９７】
１…画像読取システム、２…ＭＦＰ、３〜５…ＰＣ、６…ネットワーク（ＬＡＮ）、７…ＵＳＢ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…操作・表示部、１５…タッチパネル、１６…スキャナ部、１７…プリンタ部、１８…ＵＳＢインタフェース、１９…ＬＡＮインタフェース、２１…ＰＣ−スキャン設定メモリ、２２…処理フラグ、２３…プッシュスキャンイベント種格納メモリ、２４…プッシュスキャン接続先ＰＣ一覧メモリ、２５…プッシュスキャン送信先ＰＣ情報メモリ、２６…本体パネルスキャン設定メモリ
【図１】
0005994331.tif 000002
【図２】
0005994331.tif 000003
【図４】
0005994331.tif 000004
【図５】
0005994331.tif 000005
【図６】
0005994331.tif 000006
【図７】
0005994331.tif 000007
【図８】
0005994331.tif 000008
【図９】
0005994331.tif 000009
【図３】
0005994331.tif 000010