(57)【要約】【課題】  スキャナデバイスとコンピュータからなるシステムにおいて画像処理を効率的に行えるようにする。【解決手段】  情報処理装置から指示された処理を情報処理装置と画像読取装置のどちらで処理するかを判断する判断手段を備える画像読取装置にネットワークを介して接続可能な情報処理装置において、情報処理装置から所定の処理を指示された画像データについて前記所定の処理を情報処理装置と画像読取装置のどちらで処理するかを、画像読取装置に対して問い合わせる、画像読取装置が所定の処理をすると判断されると、所定の処理を施した画像データを送信するように画像読取装置に指示し、画像読取装置が所定の処理をしないと判断されると、画像データをそのまま送信するように画像読取装置に指示する。所定の処理を施さない画像データを受信した場合、画像データに対して所定の処理を行う。【選択図】図１
2006121429.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取り、画像データを出力する読取手段と、
前記読取手段から出力された画像データに対して所定の処理を施すことが可能な画像処理手段と、
前記画像データに対して、前記所定の処理を自身の前記画像処理手段で施すか否かを判断する判断手段と、
前記画像処理手段で前記所定の処理を施すと判断した場合は、前記所定の処理を施した画像データを送信し、前記画像処理手段で前記所定の処理を施さないと判断した場合は、前記所定の処理を施さない画像データを送信する送信手段と
を有する画像読取装置。
【請求項２】
前記判断手段は、自身の能力または負荷の状態により、前記所定の処理を自身の前記画像処理手段で施すか否かを判断することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
外部の情報処理装置から前記所定の処理の指示を受け付ける受付手段を有することを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
前記所定の処理は、解像度を変換する解像度変換処理であることを特徴とする請求項１〜３のいずれかに記載の画像読取装置。
【請求項５】
前記所定の処理は、画像の回転処理であることを特徴とする請求項１〜４のいずれかに記載された画像読取装置。
【請求項６】
前記判断手段によって前記回転処理を自身で施さないと判断した場合は、前記送信手段は、回転処理を施さない画像データを送信するとともに、回転すべき角度を送信することを特徴とする請求項５記載の画像読取装置。
【請求項７】
請求項１〜６のいずれかに記載の画像読取装置に接続された情報処理装置であって、前記画像読取装置から送信された画像データが、前記所定の処理を施さない画像データである場合は、前記所定の処理を施さない画像データに対して前記所定の処理を施す画像処理手段を有する情報処理装置。
【請求項８】
画像読取装置に対して、所定の処理を施した画像データを送信するように指示する情報処理装置であって、
前記画像読取装置に対して、前記所定の処理が実行可能か否かを問い合わせる問い合わせ手段と、
問い合わせに対して、実行可能との返信を受け取ると、前記所定の処理を施した画像データを送信するように前記画像読取装置に指示し、実行不可能との返信を受け取ると、前記所定の処理を施さない画像データを送信するよう前記画像読取装置に指示する指示手段と、
上気指示手段による指示に応答した画像データを前記画像読取装置から受信する受信手段と、
前記受信手段により、前記所定の処理を施さない前記画像データを受信した場合、前記画像データに対して前記所定の処理を施す画像処理手段と
を有する情報処理装置。
【請求項９】
画像データに対して所定の処理を施すことが可能な画像読取装置に接続された情報処理装置であって、
前記所定の処理を、画像データに対して施す画像処理手段と、
画像データに対する前記所定の処理を、前記画像読取装置で施すか、自身の画像処理手段で施すかを判断する判断手段と、
前記判断手段が、前記画読取装置で施すと判断した場合は、前記所定の処理を施した画像データを送信するように前記画像読取装置に指示し、前記画像処理手段で前記所定の処理を施すと判断した場合は、前記所定の処理を施さない画像データを送信するように前記画像読取装置に指示する指示手段と、
上記指示手段による指示に応答した画像データを前記画像読取装置から受信する受信手段と、を有し、
前記受信手段により前記所定の処理を施さない前記画像データを受信した場合、前記画像処理手段が前記画像データに対して前記所定の処理を施すことを特徴とする情報処理装置。
【請求項１０】
前記判断手段は、前記画像読取装置の能力又は負荷の状態により、画像データに対する前記所定の処理を、前記画像読取装置で施すか、自身の画像処理手段で施すかを判断することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記所定の処理は、解像度を変換する解像度変換処理であることを特徴とする請求項８〜１０のいずれかに記載の情報処理装置。
【請求項１２】
前記所定の処理は、画像の回転処理であることを特徴とする請求８〜１１のいずれかに記載された情報処理装置。
【請求項１３】
前記受信手段は、回転の処理を施さない画像データとともに、回転すべき角度を受信し、前記画像処理手段は、受信した前記回転すべき角度に基づいて、受信した画像データに対して回転の処理を施すことを特徴とする請求項１２記載の情報処理装置。
【請求項１４】
画像読取装置に接続されたコンピュータに実行させるためのプログラムであって、
前記画像読取装置に対して、前記所定の処理が実行可能か否かを問い合わせるステップと、
問い合わせに対して、実行可能との返信を受けると、前記所定の処理を施した画像データを送信するように前記画像読取装置に指示し、実行不可能との返信を受け取ると、前記所定の処理を施さない画像データを送信するよう前記画像読取装置に指示するステップと、
上気指示に応答した画像データを前記画像読取装置から受信するステップと、
受信した前記画像データが、前記所定の処理を施さない前記画像データであった場合、前記画像データに対して前記所定の処理を施すステップと
からなるプログラムを記録した、コンピュータによって読取可能な記録媒体。
【請求項１５】
画像データに対して所定の処理を施すことが可能な画像読取装置に接続されたコンピュータに実行させるためのプログラムであって、
画像データに対する所定の処理を、前記画像読取装置で施すか、自身の画像処理手段で施すかを判断するステップと、
前記画読取装置で施すと判断した場合は、前記所定の処理を施した画像データを送信するように前記画像読取装置に指示し、自身の画像処理手段で前記所定の処理を施すと判断した場合は、前記所定の処理を施さない画像データを送信するように前記画像読取装置に指示するステップと、
受信した画像データが前記所定の処理を施さない画像データであった場合、前記画像データに対して前記所定の処理を施すステップと
からなるプログラムを記録した、コンピュータによって読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に対してスキャンパラメータを指定し、画像データを読み取る画像読取に関する。
【背景技術】
【０００２】
スキャナデバイス（画像読取装置）に接続されているコンピュータなどにおいて、スキャナソフトウェア（スキャナプログラム）は、スキャナデバイスに対してスキャンパラメータ（色タイプ、解像度、サイズ等）を指定し、画像データを読み取る。たとえば、特開平３−１６７６７９号公報に記載されたスキャナと表示装置とを備えた装置では、スキャナで画像データを読み取ってメモリに記憶する際に、最大サイズの原稿などで、原稿のスキャンの方向と表示の方向とが一致しない場合、原稿サイズと横書き／縦書きを指定して、その指定に従ってスキャンした画像を回転させ、メモリに記憶する。表示の際には、原稿の方向を考慮しなくても、所望の方向の画像が表示される。
【特許文献１】特開平３−１６７６７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、従来のスキャナソフトウェアおよびスキャナデバイスでは、スキャナデバイスから読み取った画像データの加工を、あらかじめ決められたどちらかの側で行っている。このため、処理能力の劣る側で処理を行おうとする結果、画像データ送信時間などの処理時間が増大したり、ネットワークへのデータ転送量（トラフィック）を増大させてしまうという問題があった。また、画像読取装置や複合装置（ＭＦＰ）のスキャナ機能を用いて画像読取を行う場合、他のジョブを処理するための処理待ちが発生して処理が遅れることがあった。また、能力の違う複数のスキャナデバイスを対象とする場合、スキャナデバイスに応じたスキャナソフトウェアをコンピュータに提供する必要があるという問題があった。したがって、スキャナデバイスとコンピュータからなるシステムにおいて画像処理を効率的に行えることが望ましい。
【０００４】
この発明の目的は、スキャナデバイスとコンピュータからなるシステムにおいて画像処理を効率的に行えるようにすることである。
【課題を解決するための手段】
【０００５】
本発明に係る画像読取装置は、原稿を読み取り、画像データを出力する読取手段と、
前記読取手段から出力された画像データに対して所定の処理を施すことが可能な画像処理手段と、前記画像データに対して、前記所定の処理を自身の前記画像処理手段で施すか否かを判断する判断手段と、前記画像処理手段で前記所定の処理を施すと判断した場合は、前記所定の処理を施した画像データを送信し、前記画像処理手段で前記所定の処理を施さないと判断した場合は、前記所定の処理を施さない画像データを送信する送信手段とを有する。
【０００６】
前記画像読取装置において、好ましくは、前記判断手段は、自身の能力または負荷の状態により、前記所定の処理を自身の前記画像処理手段で施すか否かを判断する。
【０００７】
前記画像読取装置において、好ましくは、さらに、外部の情報処理装置から前記所定の処理の指示を受け付ける受付手段を有する。
【０００８】
前記画像読取装置において、前記所定の処理は、たとえば、解像度を変換する解像度変換処理である。また、前記画像読取装置において、前記所定の処理は、たとえば、画像の回転処理である。好ましくは、前記判断手段によって前記回転処理を自身で施さないと判断した場合は、前記送信手段は、回転処理を施さない画像データを送信するとともに、回転すべき角度を送信する。
【０００９】
本発明に係る第１の情報処理装置は、上述の画像読取装置に接続された情報処理装置であって、前記画像読取装置から送信された画像データが、前記所定の処理を施さない画像データである場合は、前記所定の処理を施さない画像データに対して前記所定の処理を施す画像処理手段を有する。
【００１０】
本発明に係る第２の情報処理装置は、画像読取装置に対して、所定の処理を施した画像データを送信するように指示する情報処理装置であって、前記画像読取装置に対して、前記所定の処理が実行可能か否かを問い合わせる問い合わせ手段と、問い合わせに対して、実行可能との返信を受けると、前記所定の処理を施した画像データを送信するように前記画像読取装置に指示し、実行不可能との返信を受けると、前記所定の処理を施さない画像データを送信するよう前記画像読取装置に指示する指示手段と、上気指示手段による指示に応答した画像データを前記画像読取装置から受信する受信手段と、前記受信手段により、前記所定の処理を施さない前記画像データを受信した場合、前記画像データに対して前記所定の処理を施す画像処理手段とを有する。
【００１１】
本発明に係る第３の情報処理装置は、画像データに対して所定の処理を施すことが可能な画像読取装置に接続された情報処理装置であって、前記所定の処理を、画像データに対して施す画像処理手段と、画像データに対する前記所定の処理を、前記画像読取装置で施すか、自身の画像処理手段で施すかを判断する判断手段と、前記判断手段が、前記画読取装置で施すと判断した場合は、前記所定の処理を施した画像データを送信するように前記画像読取装置に指示し、前記画像処理手段で前記所定の処理を施すと判断した場合は、前記所定の処理を施さない画像データを送信するように前記画像読取装置に指示する指示手段と、上記指示手段による指示に応答した画像データを前記画像読取装置から受信する受信手段とを有する。ここで、前記受信手段により前記所定の処理を施さない前記画像データを受信した場合、前記画像処理手段が前記画像データに対して前記所定の処理を施す。好ましくは、前記判断手段は、前記画像読取装置の能力又は負荷の状態により、画像データに対する前記所定の処理を、前記画像読取装置で施すか、自身の画像処理手段で施すかを判断する。
【００１２】
前記第２又は第３の情報処理装置において、前記所定の処理は、たとえば、解像度を変換する解像度変換処理である。また、前記第２又は第３の情報処理装置において、前記所定の処理は、たとえば、画像の回転処理である。好ましくは、前記受信手段は、回転の処理を施さない画像データとともに、回転すべき角度を受信し、前記画像処理手段は、受信した前記回転すべき角度に基づいて、受信した画像データに対して回転の処理を施す。
【００１３】
本発明に係る第１のコンピュータによって読取可能な記録媒体は、画像読取装置に接続されたコンピュータに実行させるためのプログラムであって、前記画像読取装置に対して、前記所定の処理が実行可能か否かを問い合わせるステップと、問い合わせに対して、実行可能との返信を受けると、前記所定の処理を施した画像データを送信するように前記画像読取装置に指示し、実行不可能との返信を受け取ると、前記所定の処理を施さない画像データを送信するよう前記画像読取装置に指示するステップと、上気指示に応答した画像データを前記画像読取装置から受信するステップと、受信した前記画像データが、前記所定の処理を施さない前記画像データであった場合、前記画像データに対して前記所定の処理を施すステップとからなるプログラムを記録する。
【００１４】
本発明に係る第２のコンピュータによって読取可能な記録媒体は、画像データに対して所定の処理を施すことが可能な画像読取装置に接続されたコンピュータに実行させるためのプログラムであって、画像データに対する所定の処理を、前記画像読取装置で施すか、自身の画像処理手段で施すかを判断するステップと、前記画読取装置で施すと判断した場合は、前記所定の処理を施した画像データを送信するように前記画像読取装置に指示し、自身の画像処理手段で前記所定の処理を施すと判断した場合は、前記所定の処理を施さない画像データを送信するように前記画像読取装置に指示するステップと、受信した画像データが前記所定の処理を施さない画像データであった場合、前記画像データに対して前記所定の処理を施すステップとからなるプログラムを記録する。
【発明の効果】
【００１５】
画像読取装置や情報処理装置の処理能力、画像読取装置の負荷状況などに応じて、画像読取装置側で所定の処理を行うか否かを判断するので、画像読取装置と情報処理装置の双方の資源を有効に利用して、画像加工を効率的に行える。たとえば、画像取り込みの効率を上げることができる。また、能力の異なる画像読取装置に対しても柔軟に対応できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を添付の図面を参照して説明する。
【００１７】
図１は、複合装置（ＭＦＰ）１０と情報処理装置であるコンピュータ（ＰＣ）１２がローカルにまたはＬＡＮなどのネットワーク１４を介して接続されているシステムを示す。ＭＦＰ１０は、ネットワーク１４を介してＰＣ１２から指示された処理を行う。ＭＦＰ１０は、プリンタ、スキャナ、ファクシミリなどの多くの機能を備える複合装置であるが、ここではＰＣ１２はＭＦＰ１０を原稿の画像を読み取る画像読取装置として使用している。たとえば、コンピュータ１２のスキャナソフトウェアは、ＭＦＰ１０に対してスキャンパラメータ（色タイプ、解像度、サイズ等）を指定して、画像データを読み取らせる。なお、情報処理装置や画像読取装置の数は２以上であってもよい。
【００１８】
ＭＦＰ１０の構成を説明すると、ＭＦＰ１０は、全体を制御するシステムコントローラ（ＣＰＵを含む）２０を備える。操作パネル２８は、表示装置にユーザーインターフェイスの各種画面を表示して、各種表示を行い、ユーザによる各種命令やデータの入力を受け付ける。画像読取装置として動作する場合、撮像部２２は、スキャナ制御部２４による制御のもとで原稿の画像を読み取る。通信部３０は、ネットワーク１４を介して通信を行う。ハードディスク装置３０には、撮像部２２で読み取った画像データの他、イメージ加工プログラム３２、スキャン制御プログラム３４、サムネイル取得プログラム３６および能力比較データベース３８が記憶される。能力比較データベース３８には、スキャナ制御部２４の画像処理用ＡＳＩＣの各種能力、メモリ容量、解像度変換速度、マルチタスク能力などや、コンピュータ１２のＣＰＵ４０の能力などが記憶される。後で説明するように、コンピュータ１２から画像データについて所定の処理を指示された場合に、スキャン制御プログラム３４やサムネイル取得プログラム３６は、能力比較データベース３８を参照して、その所定の処理をＭＦＰ自身で施すかコンピュータ側で行うかを判断できる。これらのプログラム３４，３６は、画像データに対して所定の処理を施すことが可能な画像処理手段の例である。なお、図１では、プリント機能やファクス機能については図示を省略している。
【００１９】
なお、「所定の処理」とは、一般的に、ＭＦＰ１０とコンピュータ１２とで処理時間が異なる可能性のあるいずれかの画像処理をいう。たとえば、以下では回転処理や解像度変換の場合について説明するが、それ以外の処理の例として下地処理、メモリを使用する処理であるマスキングなど、マーカー色変換などにも適用できる。
【００２０】
一方、コンピュータ（ＰＣ）１２について、全体を制御するＣＰＵ４０は、キーボード、マウスなどの入力部４２、ディスプレイ装置４４、通信部４６およびハードディスク装置４８などに接続される。これは通常のＰＣと同様の構成である。コンピュータ１２とＭＦＰ１０とは、通信部４６，２８を介して通信する。ハードディスク装置４８には、イメージ加工処理を含むスキャナソフトウェア５０のほか、スキャン制御プログラム５２、サムネイル取得プログラム５４および能力比較データベース５６が記憶される。能力比較データベース５６には、ＭＦＰ１０の能力比較データベース３８と同様に、ＭＦＰ１０の画像処理用ＡＳＩＣの各種能力、メモリ容量、解像度変換速度、マルチタスク能力などや、コンピュータ１２のＣＰＵ６０の能力などが記憶される。能力比較データベース５６を参照すると、ＭＦＰ１０に問い合わせなくても、所定の処理を自身で施すかＭＦＰ１０で施すかを判断できる。
【００２１】
このように、ＭＦＰ１０で画像を読み取り、コンピュータ１２に画像データを送信するシステムにおいて、ＭＦＰ１０側でスキャン制御プログラム３４と能力比較データベース３８を用いて、または、コンピュータ１２側でスキャン制御プログラム５２と能力比較データベース５６を用いて判断することにより、ＭＦＰ１０の処理能力や負荷状況に応じて、情報処理装置（コンピュータ１２）と画像読取装置（ＭＦＰ１０）のどちらで所定の処理を施すかを判断し、判断結果にもとづいて所定の処理を施す。これにより、ＭＦＰ１０とコンピュータ１２の双方の資源を有効に利用して、画像データの加工を効率的に行える。以下に具体的な例を説明する。
【００２２】
第１の実施の形態のシステムについて説明すると、このシステムでは、前記所定の処理が画像の回転処理機能である。ここでは、コンピュータ１２側でスキャン条件を設定し、かつＭＦＰ１０に回転可能かを問い合わる。ここで、ＭＦＰ１０の能力比較データベース５６を用いる。
【００２３】
図１に示されたシステムでは、情報処理装置であるコンピュータ１２は、ネットワーク１４を介して、読み取った画像データを記憶しているＭＦＰ１０に対して、所定の処理を施した画像データを送信するよう指示できる。このとき、コンピュータ１２は、指示された所定の処理をＭＦＰ１０とコンピュータ１２のどちらが処理するかを問い合わせる。これに対してＭＦＰ１０は、所定の処理を自身で施すか否かを判断し、判断結果をコンピュータ１２に送る。コンピュータ１２は、問い合わせに対して、ＭＦＰ１０で処理を施すとの返信を受け取ると、ＭＦＰ１０に対して所定の処理を施した画像データを送信するように指示し、また、ＭＦＰ１０側で実行不可能との返信を受け取ると、ＭＦＰ１０に対して所定の処理を施さない画像データを送信するように指示する。ＭＦＰ１０は、自身で所定の処理を施すと判断した場合は、画像データに対して所定の処理を施し、処理後の画像データをコンピュータ１２に送信する。一方、ＭＦＰ１０自身で所定の処理を施さないと判断した場合は、所定の処理を施さずに画像データをコンピュータ１２に送信する。後者の場合、コンピュータ１２は、画像データを受け取って、前記所定の処理を行う。
【００２４】
コンピュータ１２が指示する所定の処理が画像の回転処理機能である場合について説明すると、画像の読取においては、ＭＦＰ１０において撮像部２２にセットした原稿をスキャンするとき、原稿にセットした向きによっては、読み取った原稿の画像データを、スキャン画像を正体させるよう回転させる（すなわち正しい向きに回転させる）回転処理が必要である。しかし、ＭＦＰ１０に画像回転能力がない場合、ＣＰＵの能力が劣っている場合、デバイス処理に負荷がかかり回転処理を直ちにできない場合などでは、回転ができなかったり、また、回転処理に時間を要したりすることになる。そこで、そのような場合は、コンピュータ１２側にて回転処理を行うことにしておく。これにより、トータルの処理時間を短縮でき、また、ＭＦＰ１０にかかる負荷を低減できる。
【００２５】
この動作を簡単に行うため、ＭＦＰ１０に画像回転能力がない場合、ＭＦＰ１０は、読み取った画像データとともに、画像を回転させる角度（たとえば９０度）を送り、ＰＣ１２のスキャン制御プログラム５２は、ＭＦＰ１０から送られた回転させる角度に応じて、画像を回転させるようにする。一方、ＭＦＰ１０で回転するためコンピュータ側での回転が不要な場合には、回転した画像データとともに０度の回転させる角度が送られる。画像を正体させるために回転させる角度は、原稿の種類、向き、天地の自動認識などをもとにＭＦＰ１０で算出してもよいが、ＰＣ１２のスキャナソフトウェア５０からのユーザの指示でもよい。回転させる角度は、ＭＦＰ１０で回転を行った場合は、０度を返し、回転できなかった場合は、コンピュータ１２のスキャナソフトウェア５０から指示された角度がそのまま返される。
【００２６】
図２は、コンピュータ１２のスキャン制御プログラム５２のフローチャートである。まず、ＭＦＰ１０に用紙サイズ、原稿置き方向などのスキャンパラメータを指定し、かつ、スキャン開始の指示を送る（Ｓ１０）。次に、画像データ回転処理が必要な場合、ＭＦＰ１０とコンピュータ１２のいずれで画像回転処理をするか否かをＭＦＰ１０に問い合わせ（Ｓ１２）、その判断結果をＭＦＰ１０から受け取る（Ｓ１４）。ＭＦＰ１０で回転処理をするとの判断結果を受け取った場合は、処理後の画像データを受け取り（Ｓ１６）、その結果に応じて処理を分岐する（Ｓ１８）。コンピュータ１２で回転処理をするとの判断結果を受け取った場合は、回転処理をしていない画像データと回転させる角度とをＭＦＰ１０から受け取り（Ｓ２０）、スキャナソフトウェア５０により画像データをその回転させる角度で回転させる（Ｓ２２）。コンピュータで回転処理を施さない場合は、ＭＦＰ１０により回転された画像データをＭＦＰ１０から受け取る（Ｓ２４）。
【００２７】
一方、図３は、ＭＦＰ１０のシステムコントローラ２０によるスキャン制御のフローチャートである。コンピュータ１２から用紙サイズ、原稿置き方向などのスキャンパラメータの指定を受け取って、かつ、スキャン開始の指示を受け取ると、原稿のスキャンを開始して、画像データを読み込む（Ｓ３０）。次に、画像データ回転処理が必要な場合、ＭＦＰ１０とコンピュータ１２のいずれで画像回転処理をするか否かを、能力比較データベース４８を参照して判断する（Ｓ３２）。ＭＦＰ１０で回転処理をする場合（Ｓ３４でＹＥＳ）、スキャンした画像データに対して画像を正体させるために回転すべき角度の回転処理を施し（Ｓ３６）、回転後の画像データと回転角度０度とをコンピュータ１２に送信する（Ｓ３８）。一方、コンピュータ１２で回転処理をする場合は、スキャンして得られた画像データを、スキャンパラメータから算出される回転角度とともに、コンピュータ１２に送信する（Ｓ３９）。
【００２８】
また、ＭＦＰ１０に、所定の処理を行う能力を有するか否か、負荷がかかっているかの情報のみを問い合わせるようにしてもよい。コンピュータ１２は、この情報を基にＭＦＰ１０とコンピュータ１２のどちらで処理するかを判断できる。
【００２９】
また、ＭＦＰ１０から判断結果を受け取らずに、ＭＦＰ１０から送信された画像データと回転させる角度とを受け取り、０度でない回転させる角度が付されている場合に、コンピュータ１２の側で回転処理を施すようにしてもよい。言い換えれば、受け取った回転させる角度が０度であるか否かにより、回転させなくてよいか回転させるべきかを判断できる。
【００３０】
また、この例ではコンピュータ１２の側でスキャン条件を設定したが、ＭＦＰ１０の側でスキャン条件の設定（送信先ＰＣの設定を含む）をし、ＭＦＰ１０自身が判断して、指示した処理をどちらが施すかの判断結果と画像データをコンピュータ１２に送信してもよい。
【００３１】
次に、第２の実施の形態のシステムについて説明する。このシステムでは所定の処理はサムネイル取得である。サムネイル（低解像度の小さい画像）を作成するには、解像度変換機能が必要である。ここで、コンピュータ１２はサムネイル画像を要求し、ＭＦＰ１０に解像度変換が可能かを問い合わる。なお、このシステムにおいて、ＭＦＰ１０とＰＣ１２は、図１に示した構成を備える。
【００３２】
サムネイル画像作成について説明すると、ＭＦＰ１０内のハードディスク装置４２に保存された画像を取得するコンピュータ１２のスキャナソフトウェア５０では、ＭＦＰ１０内に保存されている画像の一覧を、ユーザが分かりやすいように、サムネイルにて画面に表示する。ＭＦＰ１０内では、高解像度で取得された画像データが保存されているため、サムネイル表示を行う場合、ＭＦＰ１０またはコンピュータ１２（スキャナソフトウェア５０）にてサムネイル画像を作成する必要がある。このとき、ＭＦＰ１０の画像サイズ変換能力の有無やＣＰＵの能力、または、ＭＦＰ１０における処理の負荷状況によって、サムネイル画像をどこで作成するかを判断する。
【００３３】
コンピュータ１２のスキャナソフトウェア５０がサムネイル画像を要求したときに、ＭＦＰ１０が画像サイズ変換可能かどうかを問い合わせ、変換可能な場合、低解像度の画像を要求する。画像解像度の変換ができない場合には、ＭＦＰ１０のハードディスク装置３０内に保存されているそのままの解像度の画像データ＋そのままの解像度をスキャナソフトウェアに送る。スキャナソフトウェア５０は、受け取った画像の解像度から、スキャナソフトウェア５０でサイズ変換が必要か否かを判断し、必要であれば、画像の加工を行う。一方、スキャナソフトウェア５０がサムネイル画像を要求したとき、ＭＦＰ１０は、画像サイズ変換が可能であれば、画像変換後の解像度のサムネイル画像をスキャナソフトウェア５０に送る。
【００３４】
次に、サムネイル取得処理について、図４と図５により説明する。図４は、コンピュータ１２のサムネイル取得プログラム５４のフローチャートである。サムネイル取得をスタートすると、まず、ＭＦＰ１０で解像度変換をするか否かをＭＦＰ１０に問い合わせ（Ｓ４０）、その判断結果を受け取る（Ｓ４２）。ＭＦＰ１０で解像度を変換するとの判断結果を受け取った場合（Ｓ４４でＹＥＳ）、サムネイル用解像度を指定して、画像の読み込みと送信を指示する（Ｓ４６）。そして、サムネイル用解像度に変換されたサムネイル画像を受け取る（Ｓ４８）。また、ＭＦＰ１０で変換しない場合、解像度変換なしで画像の読み込みと送信を指示する（Ｓ５０）。そして、ＭＦＰ１０内に保存されていた画像の解像度の画像データをそのまま受け取り（Ｓ５２）、サムネイル用解像度の画像データに変換する（Ｓ５４）。そして、取得した画像を用いてサムネイルを表示する（Ｓ５６）。
【００３５】
また、図５は、ＭＦＰ１０におけるサムネイル取得プログラム３６のフローチャートである。コンピュータ１２からＭＦＰ１０での解像度変換は可能か否かの問い合わせを受け取ると（Ｓ６０）、ＭＦＰ１０で変換するかコンピュータ１２で変換するかを能力比較データベース３８を基に判断し、その判断結果を返信する（Ｓ６２）。コンピュータ１２からの指示がサムネイル用解像度を指定した画像の読み込みである場合（Ｓ６４でＹＥＳ）、サムネイル用解像度を指定して低解像度の画像に変換し（Ｓ６６）、コンピュータ１２に送信する（Ｓ７０）。また、ＭＦＰ１０で変換しない場合（Ｓ６４でＮＯ）、ＭＦＰ１０内に保存されている画像データを、そのままの解像度で読み込み（Ｓ６８）、コンピュータ１２に送信する（Ｓ７０）。
【００３６】
また、ＭＦＰ１０に、解像度変換を行う能力を有するか否か、負荷がかかっているかの情報のみを問い合わせるようにしてもよい。コンピュータ１２は、この情報を基にＭＦＰ１０とコンピュータ１２のどちらで解像度変換を行うか否かを判断できる。
【００３７】
また、ＭＦＰ１０での解像度変換をするか否かの判断結果を受け取らず，ＭＦＰ１０から送信されたデータの大きさに応じて、コンピュータ１２の側で解像度変換をするか否かを判断するようにしてもよい。コンピュータ１２は、受信したデータの大きさを基にＭＦＰ１０とコンピュータ１２のどちらで解像度変換をするかを判断できる。
【００３８】
次に、第３の実施の形態のシステムについて説明する。所定の処理は、第２の実施の形態と同様に、サムネイル取得である。この実施の形態では、コンピュータ１２はサムネイル画像を要求するとき、解像度変換をどちらで施すかを判断する。なお、このシステムにおいて、ＭＦＰ１０とＰＣ１２は、図１に示した構成を備える。
【００３９】
サムネイル取得処理について、図６と図７により説明する。図６は、コンピュータ１２におけるサムネイル取得プログラム５４のフローチャートである。サムネイル取得をスタートすると、まず、ＭＦＰ１０で解像度変換をするか否かを能力比較データベース５６を基に判断する（Ｓ８０）。ＭＦＰ１０で解像度を変換すると判断する場合（Ｓ８２でＹＥＳ）、サムネイル用解像度を指定して、画像の読み込みと送信を指示する（Ｓ８４）。そして、サムネイル用解像度に変換されたサムネイルを受け取る（Ｓ８６）。また、ＭＦＰ１０で解像度変換をしないと判断する場合、解像度変換なしで画像の読み込みと送信を指示する（Ｓ８８）。そして、ＭＦＰ１０内に保存されている画像の解像度の画像データをそのまま受け取り（Ｓ９０）、サムネイル用解像度に変換する（Ｓ９２）。そして、取得した画像を用いてサムネイルを表示する（Ｓ９４）。
【００４０】
また、図７は、ＭＦＰ１０のシステムコントローラ２０におけるサムネイル取得プログラム３６のフローチャートである。コンピュータ１２からサムネイル画像の送信の指示を受け取る（Ｓ１００）。その指示がサムネイル用解像度を指定した画像の読み込みである場合すなわちＭＦＰでの解像度変換を含む指示である場合（Ｓ１０２でＹＥＳ）、サムネイル用解像度を指定して低解像度の画像に変換し（Ｓ１０４）、コンピュータ１２に送信する（Ｓ１０８）。また、ＭＦＰ１０での解像度変換を含まない場合（Ｓ１０２でＮＯ）、ＭＦＰ１０内に保存されている画像データを、そのままの解像度で読み込み（Ｓ１０６）、コンピュータ１２に送信する（Ｓ１０８）。
【００４１】
次に、所定の処理をどちらでするかを画像処理速度で判断する場合について説明する。画像処理速度はたとえばＣＰＵの能力の比較により判断できる。ＭＦＰ１０とクライアントＰＣ１２との通信の手順の中で、あらかじめクライアントＰＣ１２のＣＰＵの能力をＭＦＰ１０に通知しておく。ＭＦＰ１０は、クライアントＰＣ１２のＣＰＵ６０と自身のＣＰＵをあらかじめ内部で持っている能力比較データベース３８で比較して、ＭＦＰ１０とコンピュータ１２のいずれで処理を行うべきか否かを判別する。なお、ＭＦＰ１０とコンピュータ１２の判断結果に基づく制御のフローチャートは、上述の例と同様なので、説明を省略する。
【００４２】
なお、上述の第１から第３の実施の形態では、主として、所望する処理（画像処理）を行う能力を有するか否かで、所望の処理をどちらで施すかを判断している。しかし、能力のない場合の他に、能力の比較で能力が劣っている場合がある。この場合、能力を比較して所望の処理をどちらで施すかを判断する。
【００４３】
また、以下に説明するように、能力を持っていても負荷の状態（負荷処理状況）によっては、ＭＦＰ１０で所定の処理ができないと判断する。負荷の状態は、１例では、所定の標準時間を設定して、それとの比較で判断する。たとえば、スキャナデバイス１０が能力（画像処理用ＡＳＩＣの能力、メモリ容量、解像度変換の基準時間など）を備えているが、かつ、処理を標準時間内（たとえば直ちに）行うことができない場合には、所定の処理を施せない負荷の状態にあるとして、ＭＦＰ１０で所定の処理を施さないと判断する。別の例では、マルチタスク可能なＭＦＰ１０で、ＭＦＰ１０上のタスク実行数をあらかじめしきい値として設定しておき、規定数以上のタスクが実行されている場合には、ＭＦＰ自身では所定の処理（タスク）が施せないと判断する。
【図面の簡単な説明】
【００４４】
【図１】ＭＦＰとコンピュータのブロック図
【図２】コンピュータのＣＰＵのスキャン制御のフローチャート
【図３】ＭＦＰのシステムコントローラのスキャン制御のフローチャート
【図４】コンピュータのＣＰＵのサムネイル取得シーケンスのフローチャート
【図５】ＭＦＰのシステムコントローラのサムネイル取得シーケンスのフローチャート
【図６】コンピュータのＣＰＵのサムネイル取得シーケンスのフローチャート
【図７】ＭＦＰのシステムコントローラのサムネイル取得シーケンスのフローチャート
【符号の説明】
【００４５】
１０  ＭＦＰ、    １２  コンピュータ、    １４  ネットワーク、    ２０  システムコントローラ、    ２２  撮像部、    ２８  通信部、    ３０  ハードディスク装置、    ３４  スキャン制御プログラム、    ３６  サムネイル取得プログラム、    ３８  能力比較データベース、    ４０  ＣＰＵ、    ４６  ハードディスク装置６６、    ４８  通信部、    ５０  スキャナソフトウェア、    ５２  スキャン制御プログラム、    ５４  サムネイル取得プログラム、    ５６  能力比較データベース。
【図１】
2006121429.tif 000003
【図２】
2006121429.tif 000004
【図３】
2006121429.tif 000005
【図４】
2006121429.tif 000006
【図５】
2006121429.tif 000007
【図６】
2006121429.tif 000008
【図７】
2006121429.tif 000009