(57)【要約】      （修正有）【課題】サーバベースコンピューティング環境において、ネットワークスキャン機能を使用する場合のサーバの負荷軽減を使用可能とした画像入出力システムを提供する。【解決手段】ＰＣ５０３はスキャンモード、スキャン指示、指示元である自ＰＣ５０３のアドレス情報、本画像データ送信先のサーバ５０１のアドレス情報、画像格納場所を複合機１００に送信する。複合機１００は原稿をスキャンした画像データから解像度変換によりサムネイル画像データを作成し、本画像データをサーバ５０１に送信し、サムネイル画像データをＰＣ５０３に送信する。複合機１００は全ての画像データの送信終了後、ＨＤＤ上の画像データを消去し、画像データ送信終了をＰＣ５０３に通知する。【選択図】図９
2008066988.tif 000002
【特許請求の範囲】
【請求項１】
画像読取装置とサーバとクライアント装置をネットワークを介して通信可能に接続する画像入出力システムであって、
前記サーバは、前記クライアント装置からの読取指示を受信する受信手段と、前記受信手段で受信した読取指示に従って前記画像読取装置に原稿の読み取りを指示する指示手段とを備え、
前記画像読取装置は、前記指示手段による指示に基づき原稿を読み取る読取手段と、前記読取手段により読み取られた画像データを、前記サーバを経由させずに前記クライアント装置に送信する送信手段とを備えることを特徴とする画像入出力システム。
【請求項２】
前記送信手段は、前記指示手段による指示に含まれる前記クライアント装置のアドレス情報に基づき前記送信手段により画像データを送信することを特徴とする請求項１に記載の画像入出力システム。
【請求項３】
前記送信手段は、プレビュー用画像データを、前記サーバを経由させずに前記クライアント装置に送信し、本画像データを前記サーバに送信することを特徴とする請求項１または２に記載の画像入出力システム。
【請求項４】
前記画像読取装置は、プレビュー用画像データに本画像データの格納先情報を付加し、前記送信手段によって前記クライアント装置に送信することを特徴とする請求項１乃至３のいずれかに記載の画像入出力システム。
【請求項５】
前記クライアント装置は、前記送信手段により送信されたプレビュー用画像データに付加されている格納先情報に従って本画像データの消去指示を行うことを特徴とする請求項４に記載の画像入出力システム。
【請求項６】
前記画像読取装置が画像データを記憶可能な不揮発性のメモリを備えるか否か判断する判断手段を有し、
前記送信手段は、前記判断手段により前記メモリを備えると判断された場合、画像データを、前記サーバを経由させずに前記クライアント装置に送信し、前記メモリを備えないと判断された場合、画像データを前記サーバに送信することを特徴とする請求項１乃至５のいずれかに記載の画像入出力システム。
【請求項７】
前記画像読取装置は、前記読取手段による読み取りの実行を制御するための画像読取ドライバを格納するドライバ格納手段を有し、
前記クライアント装置は、前記ドライバ格納手段に格納されている画像読取ドライバを取得する取得手段と、前記取得手段で取得した画像読取ドライバを用いて前記画像読取装置に前記読取手段による読み取りを指示する手段とを有することを特徴とする請求項１乃至６のいずれかに記載の画像入出力システム。
【請求項８】
画像読取装置とサーバとクライアント装置をネットワークを介して通信可能に接続する画像入出力システムの制御方法であって、
前記サーバは、前記クライアント装置からの読取指示を受信し、受信した読取指示に従って前記画像読取装置に原稿の読み取りを指示し、
前記画像読取装置は、前記サーバから受信した指示に基づき原稿を読み取り、読み取られた画像データを、前記サーバを経由させずに前記クライアント装置に送信することを特徴とする制御方法。
【請求項９】
前記請求項８に記載の画像入出力システムを構成する画像読取装置、サーバ、クライアント装置の各々の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して原稿の読取を指示すると共に原稿から読み取った画像データを取得する場合に適用される画像入出力システム、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、原稿の画像読取を行うスキャナが知られている。そして、ＰＣからの指示でスキャナにより原稿から画像を読み取り、その画像をＰＣがネットワークを介して取得するネットワークスキャン機能を備えるものも存在する。
【０００３】
また、企業等に設置されるクライアントコンピュータ及びサーバからなるクライアント／サーバ方式の環境は、セキュリティやコストの面から変化してきている。従来は、高機能なクライアントコンピュータとサーバという組み合わせでシステム環境が構築されていた。しかし、アプリケーションプログラムのバージョンアップなど、運用・管理コストがかかるという問題があった。また、クライアントコンピュータのハードディスクに機密データが存在するなど、クライアントコンピュータ毎のセキュリティ強化が必要であるという問題があった。
【０００４】
そこで、運用・管理コストの削減とセキュリティ強化を図るため、シンクライアントという考え方が登場している。シンクライアントとは、ハードディスク等のストレージ機能は持たず、表示機能や入力機能など最低限の機能を備えたクライアントコンピュータを使用し、アプリケーションプログラム等の資源やデータはサーバで一元管理するものである。現在、様々な形態のシンクライアントが提案されている状況である（例えば、特許文献１参照）。
【特許文献１】特開２００３−３３３２６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のネットワークスキャン機能をそのままシンクライアント環境などのサーバベースコンピューティング環境に適用した場合、以下のような問題が生ずる。
【０００６】
サーバベースコンピューティング環境では全ての処理をサーバを介して行うため、クライアントコンピュータからの読取指示をサーバが受け、サーバがスキャナに読み取りを行わせる。そして、スキャナが原稿を読み取って得た画像データはサーバへ送られ、サーバからさらにクライアントコンピュータへ送られる。
【０００７】
このようにサーバベースコンピューティング環境では一連の処理に全てサーバが介在するためサーバの負荷が著しく高くなり、またクライアントコンピュータではスキャナが読み取った画像を表示させるまでに時間がかかってしまうことがある。
本発明の目的は、サーバベースコンピューティング環境において、ネットワークスキャン機能を使用する場合のサーバの負荷軽減を可能とした画像入出力システム、制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上述の目的を達成するために、本発明の画像入出力システムは、画像読取装置とサーバとクライアント装置をネットワークを介して通信可能に接続する画像入出力システムであって、前記サーバは、前記クライアント装置からの読取指示を受信する受信手段と、前記受信手段で受信した読取指示に従って前記画像読取装置に原稿の読み取りを指示する指示手段とを備え、前記画像読取装置は、前記指示手段による指示に基づき原稿を読み取る読取手段と、前記読取手段により読み取られた画像データを、前記サーバを経由させずに前記クライアント装置に送信する送信手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、クライアント装置からの指示でサーバを介して画像読取装置に原稿読取を行わせて得た画像データをクライアント装置が受信する際、画像読取装置が原稿を読み取って得た画像データを、サーバを経由させずにクライアント装置に送信する。これにより、サーバの負荷を軽減することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面を参照して説明する。
【００１１】
図１は、本発明の実施の形態に係る画像入出力システムの全体構成を示すブロック図である。
【００１２】
図１において、画像入出力システムは、複合機１００、サーバ５０１、複数のコンピュータ（ＰＣ）５０２・・・をネットワーク（ＬＡＮ）４００により通信可能に接続した、ネットワークスキャン機能を有するシステムである。また、本システムは、シンクライアントＰＣの処理をサーバ５０１が管理するサーバベースコンピューティングシステムである。複合機１００は、制御部１１０、操作部１５０、ＨＤＤ（ハードディスクドライブ）１６０、リーダ部（画像入力部）２００、プリンタ部（画像出力部）３００を備えている。ネットワークスキャン機能の使用環境については図５で後述する。
【００１３】
リーダ部２００は、原稿から画像を光学的に読み取り、画像データに変換するものであり、スキャナユニット２１０と、原稿給紙ユニット２５０とから構成される。スキャナユニット２１０は、原稿から画像を読み取る機能を有する。原稿給紙ユニット２５０は、原稿を読取位置に搬送すると共に、読取が終了した原稿を排出トレイに排出する機能を有する。
【００１４】
プリンタ部３００は、用紙を搬送し、用紙上に画像データを可視画像として印刷した後、機外に排出するものであり、給紙ユニット３１０と、マーキングユニット３２０と、排紙ユニット３３０とから構成される。給紙ユニット３１０は、複数種類の用紙カセットを備え、該当する用紙カセット内の用紙を転写位置へ給紙する機能を有する。マーキングユニット３２０は、画像データを用紙に転写し定着させる機能を有する。排紙ユニット３３０は、印刷が終了した用紙に後処理（ソート、ステイプル等）を行った後、機外へ出力する機能を有する。
【００１５】
制御部１１０は、リーダ部２００及びプリンタ部３００と電気的に接続されると共に、ネットワーク４００を介してサーバ５０１及びＰＣ５０２と通信可能に接続されている。制御部１１０は、リーダ部２００により原稿から画像データを読み取り、プリンタ部３００により画像データを用紙に印刷するコピー機能を提供する。
【００１６】
また、制御部１１０は、リーダ部２００により原稿から読み取った画像データをコードデータに変換し、ネットワーク４００を介してＰＣ５０２へ送信するスキャナ機能を提供する。また、制御部１１０は、ＰＣ５０２からネットワーク４００を介して受信したコードデータを画像データに変換し、プリンタ部３００により印刷するプリンタ機能を提供する。
【００１７】
操作部１５０は、制御部１１０に接続されており、液晶表示部、タッチパネル入力部等を備えている。操作部１５０は、画像入出力システムを操作するためのユーザインタフェース（以下Ｉ／Ｆと表記）を提供する。操作部１５０の詳細は図３で後述する。ＨＤＤ１６０は、図３で後述するようにハードディスクに対する画像データの書き込み／読み出しを行う外部記憶装置である。
【００１８】
サーバ５０１は、サーバ各部の制御を司るＣＰＵ５１１、プログラムを記憶するＲＯＭ５１２、データを一時記憶するＲＡＭ５１３、大容量の記憶装置（ＨＤＤ）５１４を備えている。サーバ５０１は、ネットワーク４００に接続されているＰＣ５０２〜５０４（図５参照）からアクセス可能に構成されており、共有ファイルサーバとして共有文書や共有画像をＨＤＤ５１４に保存する。
【００１９】
また、サーバ５０１は、シンクライアントＰＣの処理を管理する為、シンクライアントＰＣの識別情報、それを利用するユーザの情報、シンクライアントＰＣ上で動作させるアプリケーションソフトウェア、ドライバソフトウェア等をＨＤＤ５１４で保持している。ＣＰＵ５１１は、プログラムに基づき後述の各フローチャートにおけるサーバ側の処理を実行する。
【００２０】
ＰＣ５０２は、ＰＣ各部の制御を司るＣＰＵ５２１、プログラムを記憶するＲＯＭ５２２、データを一時記憶するＲＡＭ５２３、データ入力や指示を行うための入力部（キーボード、マウス）５２４、画像を表示する表示部（ディスプレイ）５２５を備えている。ネットワーク４００に接続されている他のＰＣの構成も同様であるため、図示及び説明を省略する。ＣＰＵ５２１は、プログラムに基づき後述の各フローチャートにおけるＰＣ側の処理を実行する。
【００２１】
図２は、複合機１００のリーダ部２００及びプリンタ部３００の概略構成を示す構成図である。
【００２２】
図２において、リーダ部２００において、原稿給送ユニット２５０は、原稿Ｐを先頭順に１枚ずつプラテンガラス２１１上へ給送し、原稿Ｐの読取動作終了後、プラテンガラス２１１上の原稿を排出する。原稿Ｐがプラテンガラス２１１上に搬送されると、光学ユニット２１３内のランプ２１２を点灯し、光学ユニット２１３の移動を開始させることで原稿Ｐを露光走査する。
【００２３】
原稿Ｐからの反射光は、ミラー２１４、２１５、２１６及びレンズ２１７によりＣＣＤイメージセンサ（以下ＣＣＤと表記）２１８に結像される。ＣＣＤ２１８は、結像された原稿Ｐの反射光（光学像）を電気信号に光電変換する。ＣＣＤ２１８から出力される画像データは、所定の処理が施された後、制御部１１０へ転送される。画像処理回路部２２２は、原稿Ｐから読み取られた画像データを電気信号として処理し、プリンタ部３００にプリント信号として出力する。
【００２４】
プリンタ部３００において、レーザドライバ３１７は、レーザ発光部３１３〜３１６を駆動するものであり、制御部１１０から出力された画像データに応じたレーザ光をレーザ発光部３１３〜３１６から発光させる。レーザ光は、ミラー３４０〜３５１を介して感光ドラム３２５〜３２８にそれぞれ照射される。感光ドラム３２５〜３２８には、レーザ光に応じた潜像がそれぞれ形成される。現像器３２１〜３２４は、それぞれブラック（Ｂｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンタ（Ｍ）のトナーにより、感光ドラム３２５〜３２８上の潜像を現像する。現像された各色のトナーは、用紙に転写されフルカラーの印刷出力がなされる。
【００２５】
用紙は、用紙カセット３６０、３６１、手差しトレイ３６２の何れかから給紙され、レジストローラ３３３を経由して転写ベルト３３４上に吸着され、搬送される。この場合、用紙は、レーザ光の照射開始と同期したタイミングで給紙及び搬送される。用紙は、感光ドラム３２５〜３２８に付着されたトナー像が転写される。トナー像が形成された用紙は、定着部３３５に搬送され、定着部３３５の熱と圧力によりトナーが定着される。定着部３３５を通過した用紙は、排出ローラ３３６により排紙ユニット３７０に排出される。排紙ユニット３７０は、排出された用紙に後処理（用紙を束ねる仕分け、仕分けされた用紙のステイプル等）を行う。
【００２６】
用紙の両面に画像形成を行う両面記録が設定されている場合は、片面へのトナー像の転写及び定着が終了した用紙を排出ローラ３３６の箇所まで搬送した後、排出ローラ３３６の回転方向を逆転させ、用紙をフラッパ３３７により再給紙搬送路３３８へ導く。再給紙搬送路３３８へ導かれた用紙は、上述したタイミングで転写ベルト３３４へ給紙され、転写ベルト３３４により搬送されながらもう一方の片面にトナー像が転写され、定着部３３５により定着された後、排出される。
【００２７】
図３は、複合機１００の制御部１１０を中心とした構成を示すブロック図である。
【００２８】
図３において、制御部１１０は、メインコントローラ１１１、ネットワークコントローラ部１２１、Ｉ／Ｏ制御部１２６、画像処理部１３５、スキャナＩ／Ｆ回路１４０、プリンタＩ／Ｆ回路１４５等を備えている。
【００２９】
メインコントローラ１１１は、ＣＰＵ１１２、バスコントローラ１１３、各種Ｉ／Ｆコントローラ回路から主に構成されている。ＣＰＵ１１２とバスコントローラ１１３は、制御部１１０全体の動作を制御する。ＣＰＵ１１２は、ＲＯＭ１１４からＲＯＭ Ｉ／Ｆ１１５を介して読み込んだプログラムに基づいて動作する。プログラムには、ホストコンピュータから受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスタイメージデータに展開する動作も記述されており、ソフトウェアにより処理される。バスコントローラ１１３は、各Ｉ／Ｆを介して入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡ（Direct memory Access）データ転送を制御する。
【００３０】
ＤＲＡＭ１１６は、ＤＲＡＭ Ｉ／Ｆ１１７によりメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワーク領域や、画像データを蓄積するための記憶領域として使用される。
【００３１】
コーデック(Codec：Coder Decoder)１１８は、ＤＲＡＭ１１６に蓄積されたラスタイメージデータを以下の圧縮方式で圧縮し、また、逆に圧縮され蓄積されたコードデータをラスタイメージデータに伸長する。圧縮方式には、ＭＨ（Modified Huffman）／ＭＲ（Modified Read）／ＭＭＲ（Modified  Modified Read）／ＪＢＩＧ（Joint Bi-level Image Group）／ＪＰＥＧ（Joint Photographic Experts Group）等がある。
【００３２】
コーデック１１８は、Ｉ／Ｆ１２０を介してメインコントローラ１１１と接続されている。コーデック１１８とＤＲＡＭ１１６との間のデータの転送は、メインコントローラ１１１のバスコントローラ１１３により制御され、ＤＭＡ転送される。ＳＲＡＭ１１９は、コーデック１１８の一時的なワーク領域として使用される。
【００３３】
画像処理部１３５は、ＤＲＡＭ１１６に蓄積されたラスタイメージデータに対して、画像回転、画像変倍、色空間変換、画像二値化の処理をそれぞれ行う。画像処理部１３５の詳細は図４により後述する。ＳＲＡＭ１３６は、画像処理部１３５の一時的なワーク領域として使用される。画像処理部１３５は、Ｉ／Ｆ１３７を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３により制御されＤＭＡ転送される。
【００３４】
ネットワークコントローラ部１２１は、Ｉ／Ｆ１２３によりメインコントローラ１１１と接続され、コネクタ１２２により外部のネットワーク（ＬＡＮ）４００と接続される。ネットワーク４００としては一般的にイーサネット(登録商標)が挙げられる。汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。汎用高速バス１２５としては一般的にＰＣＩ（Peripheral Component Interconnect）バスが挙げられる。
【００３５】
Ｉ／Ｏ制御部１２６は、Ｉ／Ｏバス１２８によりスキャナＩ／Ｆ回路１４０、プリンタＩ／Ｆ回路１４５と接続されている。Ｉ／Ｏ制御部１２６は、リーダ部２００、プリンタ部３００の各ＣＰＵとの間で制御コマンドを送受信する調歩同期シリアル通信コントローラ１２７を２チャンネル装備している。パネルＩ／Ｆ１３２は、ＬＣＤコントローラ１３１に接続されており、操作部１５０の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０を備える。
【００３６】
操作部１５０は、液晶表示部と、液晶表示部上に貼り付けられたタッチパネル入力部と、複数個のハードキーを備える。液晶表示部は、パネルＩ／Ｆ１３２を介して送られてくる複合機１００の操作に関わる機能や画像データ等を表示する。タッチパネルまたはハードキーにより入力された信号は、パネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられる。
【００３７】
リアルタイムクロックモジュール１３３は、複合機内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池１３４によりバックアップされている。Ｅ−ＩＤＥ（Enhanced Integrated Drive Electronics）コネクタ１６１は、外部記憶装置を接続するためのものである。本実施の形態では、Ｉ／Ｏ制御部１２６にＥ−ＩＤＥコネクタ１６１を介してＨＤドライブ１６０を接続し、ＨＤ１６２に対する画像データの書き込み／読み出しを行う。
【００３８】
コネクタ１４２は、リーダ部２００に接続されており、同調歩同期シリアルＩ／Ｆ１４３とビデオＩ／Ｆ１４４を備える。コネクタ１４７は、プリンタ部３００に接続されており、同調歩同期シリアルＩ／Ｆ１４８とビデオＩ／Ｆ１４９を備える。
【００３９】
スキャナＩ／Ｆ回路１４０は、コネクタ１４２を介してリーダ部２００と接続され、また、スキャナバス１４１によりメインコントローラ１１１と接続されている。スキャナＩ／Ｆ回路１４０は、リーダ部２００から受け取った画像データに所定の処理を施す機能を有する。更に、スキャナＩ／Ｆ回路１４０は、リーダ部２００から送られたビデオ制御信号を基に生成した制御信号をスキャナバス１４１に出力する機能も有する。スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３により制御される。
【００４０】
プリンタＩ／Ｆ回路１４５は、コネクタ１４７を介してプリンタ部３００と接続され、また、プリンタバス１４６によりメインコントローラ１１１と接続されている。プリンタＩ／Ｆ回路１４５は、メインコントローラ１１１から出力された画像データに所定の処理を施してプリンタ部３００に出力する機能を有する。更に、プリンタＩ／Ｆ回路１４５は、プリンタ部３００から送られたビデオ制御信号を基に生成した制御信号をプリンタバス１４６に出力する機能も有する。ＤＲＡＭ１１６上に展開されたラスタイメージデータは、バスコントローラ１１３の制御により、プリンタバス１４６、ビデオＩ／Ｆ１４９を経由してプリンタ部３００にＤＭＡ転送される。
【００４１】
図４は、複合機１００の画像処理部１３５の構成を示すブロック図である。
【００４２】
図４において、画像処理部１３５は、画像回転部４０１、画像変倍部４０２、色空間変換部４０３、ＬＵＴ（Look Up Table）４０４、画像二値化部４０５を備えている。ＳＲＡＭ１３６は、画像処理部１３５の各々のモジュールの一時的なワーク領域として使用される。各々のモジュールが用いるＳＲＡＭ１３６のワーク領域が競合しないよう、予め各々のモジュール毎にワーク領域が静的に割り当てられているものとする。
【００４３】
画像処理部１３５は、Ｉ／Ｆ１３７を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３により制御されＤＭＡ転送される。バスコントローラ１１３は、画像処理部１３５の各々のモジュールにモード等を設定する制御及び各々のモジュールに画像データを転送するためのタイミング制御を行う。以下、画像処理部１３５の各モジュールの処理手順を説明する。
【００４４】
＜画像回転部＞
ＣＰＵ１１２からＩ／Ｆ１３７を介してバスコントローラ１１３に画像回転制御のための設定を行う。この設定により、バスコントローラ１１３は、画像回転部４０１に対して画像回転に必要な設定（例えば画像サイズや回転方向・角度等）を行う。必要な設定を行った後に、再度、ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３は、ＤＲＡＭ１１６もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００４５】
＜画像変倍部＞
ＣＰＵ１１２からＩ／Ｆ１３７を介してバスコントローラ１１３に画像変倍制御のための設定を行う。この設定により、バスコントローラ１１３は、画像変倍部４０２に対して画像変倍に必要な設定（主走査方向／副走査方向の変倍率、変倍後の画像サイズ等）を行う。必要な設定を行った後に、再度、ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３は、ＤＲＡＭ１１６もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００４６】
画像変倍部４０２は、受け取った画像データをＳＲＡＭ１３６に一時格納し、ＳＲＡＭ１３６を入力バッファとして、格納したデータに対し主走査方向／副走査方向の変倍率に応じて必要な画素数及びライン数の分の補間処理を行い変倍処理とする。画像変倍部４０２は、変倍後のデータは再度ＳＲＡＭ１３６へ書き戻し、ＳＲＡＭ１３６を出力バッファとしてＳＲＡＭ１３６から上述した読み出し方法で画像データを読み出し、バスコントローラ１１３に転送する。変倍処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１１６もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００４７】
＜色空間変換部＞
ＣＰＵ１１２からＩ／Ｆ１３７を介してバスコントローラ１１３に色空間変換制御のための設定を行う。この設定により、バスコントローラ１１３は、色空間変換部４０３及びＬＵＴ４０４に対して色空間変換処理に必要な設定（後述のマトリックス演算の係数、ＬＵＴ４０４のテーブル値等）を行う。必要な設定を行った後に、再度、ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３は、ＤＲＡＭ１１６もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００４８】
色空間変換部４０３は、受け取った画像データ１画素毎に対して、まず下記の式で表される３×３のマトリックス演算を施す。
【００４９】
【数１】
2008066988.tif 000003
【００５０】
上式において、R、G、Bが入力、X、Y、Zが出力、a１１、a１２、a１３、a２１、a２２、a２３、a３１、a３２、a３３、b１、b２、b３、c１、c２、c３がそれぞれ係数である。
【００５１】
上式の演算により、例えばRGB色空間からYUV色空間への変換など、各種の色空間変換を行うことができる。また、係数を変えることで白黒変換を行うことができる。例えば一般的な（R+２G+B）／４といった式になるよう係数を変えることで白黒変換を行う。次に、マトリックス演算後のデータに対して、ＬＵＴ４０４による変換を行う。これにより、非線形の変換をも行うことができるのである。当然、スルーのテーブルを設定することにより、実質的にＬＵＴ変換を行わないこともできる。
【００５２】
その後、色空間変換部４０３は、色空間変換処理された画像データをバスコントローラ１１３に転送する。色空間変換処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１１６もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００５３】
＜画像二値化部＞
ＣＰＵ１１２からＩ／Ｆ１３７を介してバスコントローラ１１３に二値化制御のための設定を行う。この設定により、バスコントローラ１１３は、画像二値化部４０５に対して二値化処理に必要な設定（変換方法に応じた各種パラメータ等）を行う。必要な設定を行った後に、再度、ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３は、ＤＲＡＭ１１６もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００５４】
画像二値化部４０５は、受け取った画像データに対して二値化処理を施す。本実施の形態では、二値化の手法としては、画像データを所定の閾値と比較して単純に二値化するものとする。勿論、ディザ法、誤差拡散法、誤差拡散法を改良したものなど、いずれの手法を用いても構わない。
【００５５】
その後、画像二値化部４０５は、二値化処理された画像データをバスコントローラ１１３に転送する。二値化処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１１６もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００５６】
図５は、ネットワークスキャン機能の使用環境を示す図である。
【００５７】
図５において、複合機１００、サーバ５０１、ＰＣ５０２〜５０４がＬＡＮ４００によりネットワーク接続されている。複合機１００は、ＰＣに不揮発性の大容量ストレージが存在するか否かを判断し、ＰＣに大容量ストレージが存在する場合はＰＣへ画像データを送信し、ＰＣに大容量ストレージが存在しない場合はサーバ５０１へ画像データを送信する機能を備える。
【００５８】
サーバ５０１は、大容量のストレージを有するサーバであり、ファイルサーバとしての役割を担う。また、サーバ５０１は、シンクライアント環境においてアプリケーションプログラムを実行するサーバとして使用される。
【００５９】
ＰＣ５０２は、ＨＤＤ等の大容量ストレージを有するホストコンピュータであり、サーバ５０１による管理なしに通常の処理を実行可能である。ＨＤＤ等の大容量ストレージにはアプリケーションプログラムがインストールされており、ＰＣ５０２は単体でもアプリケーションプログラムを使用可能である。ＰＣ５０２は、ＬＡＮ４００を介してサーバ５０１等と通信方式５０５によりファイルのやり取りを行う。
【００６０】
ＰＣ５０３は、ＨＤＤ等の大容量ストレージは有していないが、アプリケーションプログラムを動作させるＲＡＭを多く搭載しているシンクライアントＰＣである。ＰＣ５０３は、大容量ストレージを有していないため、単体でアプリケーションプログラムを使用することはできない。しかしながら、ＰＣ５０３は、ＲＡＭを多く搭載していることから、サーバ５０１や複合機１００等からアプリケーションプログラムをロードすることで、ＲＡＭ上でアプリケーションプログラムを動作させることが可能である。
【００６１】
ＰＣ５０３は、ＬＡＮ４００を介してサーバ５０１等と通信方式５０６によりファイルやアプリケーションプログラムのやり取りを行う。ただし、ロードしたアプリケーションプログラムは処理終了後、消去され、次に利用する場合には再びサーバ５０１や複合機１００からダウンロードする必要がある。
【００６２】
ＰＣ５０４は、ＨＤＤ等の大容量ストレージを有しておらず、ＲＡＭも最小限しか搭載していないシンクライアントＰＣである。ＰＣ５０４は、ＲＡＭが最小限であるため、アプリケーションプログラムをロードして実行することはできず、キー入力とディスプレイへの出力しか行うことができない。従って、ＰＣ５０４は、ＬＡＮ４００を介して通信方式５０７により、キーボード等からの入力をサーバ５０１に送信し、ディスプレイ表示データをサーバ５０１から受け取りディスプレイに表示する。アプリケーションプログラムはサーバ５０１上で実行される。
【００６３】
本実施の形態では、ＨＤＤ搭載ＰＣと２種類のシンクライアントＰＣを混在させたネットワークスキャン機能の使用環境を例に挙げているが、これに限定されるものではない。勿論、ＨＤＤ搭載ＰＣとシンクライアントＰＣのうちどれか１つの種類のＰＣで構成されたネットワークスキャン機能の使用環境も想定している。
【００６４】
図６は、ネットワークスキャン機能のＰＣ上のネットワークスキャンドライバ・ソフトウエア（以下スキャンドライバと略記）による表示例を示す図である。
【００６５】
図６において、スキャンドライバウィンドウ６０１は、ＰＣのディスプレイに表示される。ネットワークスキャン機能とは、ＰＣのスキャンドライバから複合機１００のスキャナユニット２１０に対してスキャン指示を行い、スキャンされた画像をネットワーク経由で取得し、ＰＣのＨＤＤ等のストレージに保存する機能である。ＰＣのスキャンドライバからは、画像の読取モードを設定したり、プレビューして保存する画像を選択したりすることも可能である。
【００６６】
プレビュー領域６０２は、スキャンした画像のプレビュー用のサムネイル画像６０３を表示する領域である。図示例ではサムネイル画像６０３を重ねた状態で表示しているが、勿論、サムネイル画像を並べた状態で表示しても構わない。モード設定部６０４からは、スキャンに関する各種モードの設定を行うことが可能である。モード設定部６０４で設定されたモードを示す情報がＰＣから複合機１００に送信される。複合機１００は設定されたモードでスキャンを実行する。本実施の形態では、カラーモード、読取解像度、原稿サイズ、濃度、原稿セット方法が指定できるようになっている。
【００６７】
スキャンキー６０５を押下すると、モード設定部６０４で設定したモードとスキャン指示がＰＣからネットワークを介して複合機１００に送信される。複合機１００はスキャン指示によりスキャンを開始する。プレビューキー６０６は、トグルで動作する。プレビューキー６０６を押下してプレビューをＯＮにしておくと、プレビュー領域６０２にサムネイル画像が表示される。消去キー６０７を押下し、プレビュー領域６０２に表示されたサムネイル画像を選択すると、プレビュー領域６０２からサムネイル画像が消去されると共に、本画像も消去される。スキャンしてみた結果、保存する必要がない画像があった場合に消去キー６０７を使用する。
【００６８】
閉じるキー６０８は、ＰＣ上でスキャンドライバを終了するときに使用する。閉じるキー６０８を押下すると、スキャンドライバウィンドウ６０１が閉じると共に、複合機１００１でスキャンして取得した画像がＰＣに保存される。勿論、閉じるキー６０８を押下した後に画像を保存するかどうかを入力するウィンドウを表示することで、画像を保存するかどうかをユーザに選択させるように実装しても構わない。
【００６９】
次に、上記構成を有する本実施の形態の画像入出力システムにおける動作を図７乃至図１３及び図１４乃至図２１のフローチャートを参照しながら詳細に説明する。
【００７０】
図７は、従来のクライアント／サーバ環境でのネットワークスキャン動作により複合機側でサムネイル（プレビュー用画像データ）を作成する場合の動作を示す図である。図１４は、図７の動作を示すフローチャートである。
【００７１】
図７及び図１４において、ＰＣ５０２は、複合機１００にスキャンモードとスキャン指示を示す情報を送信する（ステップＳ７０１）。複合機１００は、スキャナユニット２１０により原稿をスキャンした後、スキャンした画像データから解像度変換等を利用し画素数を少なくすることにより、サムネイル画像データを作成する（ステップＳ７０２）。本実施の形態では、複合機１００により原稿からスキャンした画像データはＨＤＤ１６０によりＨＤ１６２に一旦保存される。次に、複合機１００は、サムネイル画像データをＰＣ５０２に送信する（ステップＳ７０３）。
【００７２】
次に、複合機１００は、本画像データ（スキャンドライバで指定された解像度等のスキャンモードに従った画像データ）をＰＣ５０２に送信する（ステップＳ７０４）。勿論、ステップＳ７０３でＰＣ５０２が複合機１００から受信したサムネイル画像データから不必要なサムネイル画像データをＰＣ５０２で動作しているスキャンドライバで削除し、必要な画像データのみをステップＳ７０４で送信するように構成してもよい。複合機１００は、全ての画像データの送信が終了した後、複合機１００のＨＤＤ上の画像データを消去し、画像データの送信が終了したことをＰＣ５０２に通知する（ステップＳ７０５）。
【００７３】
図８は、従来のクライアント／サーバ環境でのネットワークスキャン動作によりＰＣ側でサムネイルを作成する場合の動作を示す図である。図１５は、図８の動作を示すフローチャートである。
【００７４】
図８及び図１５において、ＰＣ５０２は、スキャンモードとスキャン指示を示す情報を複合機１００に送信する（ステップＳ８０１）。複合機１００は、スキャナユニット２１０により原稿をスキャンした後、ＨＤＤ１６０によりＨＤ１６２にスキャンした画像データを保存すると共に、スキャンした画像データをＰＣ５０２に送信する（ステップＳ８０２）。
【００７５】
ＰＣ５０２は、スキャンドライバの設定がプレビューＯＮになっていた場合は、本画像データに解像度変換をかけることでサムネイル画像データを作成し、ディスプレイに表示する（ステップＳ８０３）。複合機１００は、全ての画像データの送信が終了した後、複合機１００のＨＤＤ上の画像データを消去し、画像データの送信が終了したことをＰＣ５０２に通知する（ステップＳ８０４）。
【００７６】
図９は、シンクライアント環境でのネットワークスキャン動作の具体例１を示す図である。図１６は、図９の動作を示すフローチャートである。
【００７７】
図９及び図１６において、具体例１では、ＰＣ５０３はＨＤＤを搭載していないが、アプリケーションプログラムを実行できるＲＡＭを搭載している。そのため、ＰＣ５０３上においてスキャンドライバを動作させ、サムネイル画像データの作成は複合機１００において行う。
【００７８】
まず、ＰＣ５０３は、複合機１００にアクセスし、複合機１００から複合機１００用のスキャンドライバを取得し（ステップＳ９０１）、ＲＡＭ上に展開する。本実施の形態では、スキャンドライバを複合機１００から取得するが、勿論、サーバ５０１等の他の装置から取得しても構わない。ＰＣ５０３は、以下の情報を複合機１００に送信するようサーバ５０１に指示する。即ち、スキャンモード、スキャン指示、指示元である自ＰＣ５０３のアドレス情報、本画像データの送信先であるサーバ５０１のアドレス情報、及び画像データ格納場所を示す情報を複合機１００に送信するようサーバ５０１に指示する(ステップＳ９０２）。
【００７９】
複合機１００は、サーバ５０１を介してＰＣ５０３からのスキャン指示を受け取ると、スキャナユニット２１０により原稿をスキャンした後、スキャンした画像データから解像度変換等を利用し、サムネイル画像データを作成する（ステップＳ９０３）。複合機１００は、本画像データをスキャン指示とともに送られてきたサーバ５０１のアドレス情報に従ってサーバ５０１に送信する（ステップＳ９０４）。それと同時に、サムネイル画像データをスキャン指示とともに送られてきたＰＣ５０３のアドレス情報に従ってサーバ５０１を経由させずにＰＣ５０３に送信する（ステップＳ９０５）。
【００８０】
ステップＳ９０４で複合機１００からサーバ５０１に送信された本画像データは、ステップＳ９０２で指定されたサーバ５０１の画像データ格納場所（ＰＣ５０３用のエリアまたはＰＣ５０３を用いて読取指示を行ったユーザ用のエリア）に保存される。また、ステップＳ９０５で複合機１００からＰＣ５０３に送信されたサムネイル画像データは、サーバ５０１に送信された本画像データとリンク付けがされている。これにより、サムネイル画像データに基づき、サーバ５０１の画像データ格納場所に保存されている本画像データを指定できるようになっている。
【００８１】
複合機１００は、全ての画像データの送信が終了した後、複合機１００のＨＤＤ上の画像データを消去し、画像データの送信が終了したことをＰＣ５０３に通知する（ステップＳ９０６）。ユーザは、ステップＳ９０５でＰＣ５０３が複合機１００から受信したサムネイル画像データを指定して消去指示を行う。これにより、ＰＣ５０３は、画像データ消去指示をサーバ５０１に送信する（ステップＳ９０７）。サーバ５０１は、指定されたサムネイル画像データにリンク付けされている本画像データを消去する。
【００８２】
即ち、本実施の形態では、複合機１００からサムネイル画像データをＰＣ５０３に送信する際に、サムネイル画像データに本画像データの格納先情報を付加する。ＰＣ５０３からサーバ５０１に格納されている本画像データを消去するときに、サムネイル画像データに付加された格納先情報を参照する。これにより、サーバ５０１に格納されている、サムネイル画像データに対応した本画像データを消去することができる。このとき、サムネイル画像データはサーバ５０１を経由させずにＰＣ５０３に送信するので、サーバ５０１の負荷が軽減できるとともに、ＰＣ５０３は迅速にプレビューが可能となる。
【００８３】
図１０は、シンクライアント環境でのネットワークスキャン動作の具体例２を示す図である。図１７は、図１０の動作を示すフローチャートである。
【００８４】
図１０及び図１７において、具体例２では、ＰＣ５０３はＨＤＤを搭載していないが、アプリケーションプログラムを実行できるＲＡＭを搭載している。そのため、ＰＣ５０３上においてスキャンドライバを動作させ、サムネイル画像データの作成は複合機１００において行う。
【００８５】
まず、ＰＣ５０３は、複合機１００にアクセスし、複合機１００から複合機１００用のスキャンドライバを取得し（ステップＳ１００１）、ＲＡＭ上に展開する。ＰＣ５０３は、以下の情報を複合機１００に送信するようサーバ５０１に指示する。即ち、スキャンモード、スキャン指示、指示元である自ＰＣ５０３のアドレス情報、本画像データの送信先であるサーバ５０１のアドレス情報、及び画像データ格納場所を示す情報を複合機１００に送信するようサーバ５０１に指示する(ステップＳ１００２）。
【００８６】
複合機１００は、スキャナユニット２１０により原稿をスキャンした後、スキャンした画像データから解像度変換等を利用し、サムネイル画像データを作成する（ステップＳ１００３）。複合機１００は、サムネイル画像データをスキャン指示とともに送られてきたＰＣ５０３のアドレス情報に従ってサーバ５０１を経由させずにＰＣ５０３に送信する（ステップＳ１００４）。
【００８７】
ユーザが、ステップＳ１００４で複合機１００から送信されたサムネイル画像データをＰＣ５０３のスキャンドライバにより取得することで参照し、不要な画像データを指定する。これにより、ＰＣ５０３は、不要な画像データの削除指示と本画像データのサーバ５０１への格納指示を複合機１００に送信する（ステップＳ１００５）。
【００８８】
複合機１００は、必要な画像データ（ＰＣ５０３で選択されたサムネイル画像データに対応した画像データ）のみをサーバ５０１に送信する。更に、サーバ５０１の指定された画像データ格納場所（ＰＣ５０３用のエリアまたはＰＣ５０３を用いて読取指示を行ったユーザ用のエリア）に画像データを保存する（ステップＳ１００６）。複合機１００は、全ての画像データの送信が終了した後、複合機１００のＨＤＤ上の画像データを消去し、画像データの送信が終了したことをＰＣ５０３に通知する（ステップＳ１００７）。
【００８９】
図１１は、シンクライアント環境でのネットワークスキャン動作の具体例３を示す図である。図１８は、図１１の動作を示すフローチャートである。
【００９０】
図１１及び図１８において、具体例３では、ＰＣ５０３はＨＤＤを搭載していないが、アプリケーションプログラムを実行できるＲＡＭを搭載している。そのため、ＰＣ５０３上においてスキャンドライバを動作させ、サムネイル画像データの作成は複合機１００において行う。
【００９１】
まず、ＰＣ５０３は、複合機１００にアクセスし、複合機１００から複合機１００用のスキャンドライバを取得し（ステップＳ１１０１）、ＰＣ５０３のＲＡＭ上に展開する。ＰＣ５０３は、スキャンモード、スキャン指示、本画像データの送信先であるサーバ５０１のアドレス情報、及び、格納場所を示す情報を複合機１００に送信する（ステップＳ１１０２）。
【００９２】
複合機１００は、スキャナユニット２１０により原稿をスキャンした後、スキャンした画像データから解像度変換等を利用し、サムネイル画像データを作成する（ステップＳ１１０３）。複合機１００は、本画像データをサーバ５０１に送信すると共に（ステップＳ１１０４）、サムネイル画像データをサーバ５０１に送信する（ステップＳ１１０５）。複合機１００は、全ての画像データの送信が終了した後、複合機１００のＨＤＤ上の画像データを消去し、画像データの送信が終了したことをＰＣ５０３に通知する（ステップＳ１１０６）。
【００９３】
ユーザが、スキャンドライバからプレビュー指示を行う。これにより、ＰＣ５０３は、サムネイル画像データ取得指示をサーバ５０１に通知する（ステップＳ１１０７）。サーバ５０１は、サムネイル画像データをＰＣ５０３に送信する（ステップＳ１１０８）。ステップＳ１１０８でサーバ５０１からＰＣ５０３に送信されたサムネイル画像データには、本画像データとのリンク情報が付加されている。ユーザは、ＰＣ５０３のスキャンドライバ上でサムネイル画像データを選択し消去指示を行う。これにより、ＰＣ５０３は、本画像データの消去指示をサーバ５０１に送信する（ステップＳ１１０９）。サーバ５０１は、本画像データの消去を行う。
【００９４】
図１２は、シンクライアント環境でのネットワークスキャン動作の具体例４を示す図である。図１９は、図１２の動作を示すフローチャートである。
【００９５】
図１２及び図１９において、具体例４では、ＰＣ５０４はＨＤＤを搭載しておらず、ＲＡＭも最低限しか搭載していない。そのため、ＰＣ５０４は単なる入出力端末であり、スキャンドライバはサーバ５０１において動作することになる。
【００９６】
ユーザによるＰＣ５０４のキーボードやマウス等の入力部からの入力はそのままサーバ５０１に送信される。ＰＣ５０４からの入力により、サーバ５０１でスキャンドライバが起動し、スキャンドライバ画面がＰＣ５０４のディスプレイに表示される。ユーザは、ＰＣ５０４のスキャンドライバ画面でスキャン開始操作を行う。これにより、ＰＣ５０４は、マウスにより指示されたスキャンドライバ画面上の座標及びキーボードの操作に対応した情報をサーバ５０１に送信する（ステップＳ１２０１）。サーバ５０１は、スキャン開始操作であることを認識し、スキャン開始指示を複合機１００に送信する（ステップＳ１２０２）。
【００９７】
複合機１００は、スキャナユニット２１０により原稿をスキャンした後、スキャンした画像データから解像度変換等を利用し、サムネイル画像データを作成する（ステップＳ１２０３）。複合機１００は、本画像データをサーバ５０１に送信すると共に（ステップＳ１２０４）、サムネイル画像データをサーバ５０１に送信する（ステップＳ１２０５）。複合機１００は、全ての画像データの送信が終了した後、複合機１００のＨＤＤ上の画像データを消去し、画像データの送信が終了したことをサーバ５０１に通知する（ステップＳ１２０６）。
【００９８】
ステップＳ１２０２からステップＳ１２０６までの動作に応じて、サーバ５０１は、ＰＣ５０４のスキャンドライバ画面の表示を更新する。サーバ５０１は、スキャンドライバ画面の更新を示す情報をＰＣ５０４に送信する（ステップＳ１２０７）。これにより、更新されたスキャンドライバ画面がＰＣ５０４のディスプレイ上に表示される。ユーザは、ＰＣ５０４の入力部により、サーバ５０１上のスキャンドライバを操作することができ、必要に応じて本画像データの消去等を行うことができる。
【００９９】
図１３は、シンクライアント環境でのネットワークスキャン動作の具体例５を示す図である。図２０は、図１３の動作を示すフローチャートである。
【０１００】
図１３及び図２０において、具体例５では、ＰＣ５０４はＨＤＤを搭載しておらず、ＲＡＭも最低限しか搭載していない。そのため、ＰＣ５０４は単なる入出力端末であり、スキャンドライバはサーバ５０１において動作することになる。
【０１０１】
ユーザによるＰＣ５０４のキーボードやマウス等の入力部からの入力はそのままサーバ５０１に送信される。ＰＣ５０４からの入力により、サーバ５０１でスキャンドライバが起動し、スキャンドライバ画面がＰＣ５０４のディスプレイに表示される。ユーザは、ＰＣ５０４のスキャンドライバ画面でスキャン開始操作を行う。これにより、ＰＣ５０４は、マウスにより指示されたスキャンドライバ画面上の座標及びキーボードの操作に対応した情報をサーバ５０１に送信する（ステップＳ１３０１）。サーバ５０１は、スキャン開始操作であることを認識し、スキャン開始指示を複合機１００に送信する（ステップＳ１３０２）。
【０１０２】
複合機１００は、スキャナユニット２１０により原稿をスキャンした後、本画像データをサーバ５０１に送信する（ステップＳ１３０３）。複合機１００は、全ての画像データの送信が終了した後、複合機１００のＨＤＤ上の画像データを消去し、画像データの送信が終了したことをサーバ５０１に通知する（ステップＳ１３０４）。ユーザは、サーバ５０１のスキャンドライバでプレビューを指示する。これにより、サーバ５０１のスキャンドライバは、サーバ５０１上で本画像データから解像度変換によりサムネイル画像データを作成し、ＰＣ５０４のスキャンドライバ画面にサムネイル画像データを表示する（ステップＳ１３０５）。
【０１０３】
ステップＳ１３０２からステップＳ１３０５までの動作に応じて、サーバ５０１は、ＰＣ５０４のスキャンドライバ画面の表示を更新する。サーバ５０１は、スキャンドライバ画面の更新を示す情報をＰＣ５０４に送信する（ステップＳ１３０６）。これにより、更新されたスキャンドライバ画面がＰＣ５０４のディスプレイ上に表示される。ユーザは、ＰＣ５０４の入力部により、サーバ５０１上のスキャンドライバを操作することができ、必要に応じて本画像データの消去等を行うことができる。
【０１０４】
尚、本実施の形態では、図７〜図１３においてネットワークスキャン機能の具体例を説明したが、図５に示すように様々な使用環境が混在している可能性があるため、以下のように構成してもよい。スキャンドライバがクライアントＰＣとサーバとの関係を認識し、ＨＤＤとＲＡＭ等のリソースの状況から、図７〜図１３のうちどのパターンで動作するかを自動的に決定して動作するように構成してもよい。
【０１０５】
以上説明したように、本実施の形態によれば、シンクライアント環境でＰＣから複合機にスキャン指示が送信された場合、本画像データをサーバに送信し、本画像データにリンク付けされたサムネイル画像データをＰＣに送信する。或いは、サムネイル画像データをサーバに送信し、ＰＣからサムネイル画像データ取得指示をサーバに通知し、サムネイル画像データをサーバからＰＣに送信する。或いは、本画像データをサーバに送信し、サーバ上のスキャンドライバにより本画像データからサムネイル画像データを作成する。ＰＣ上でサムネイル画像データを指定して消去指示を行えば、本画像データの消去を行うことができる。
【０１０６】
即ち、ＰＣからネットワーク経由で複合機に原稿読取を行わせ、サムネイル画像データをネットワーク経由で取得し、サムネイル画像データに対応する、サーバに保存された画像データの消去等が可能となる。これにより、シンクライアント環境においても、従来のクライアント／サーバ環境と同様の操作性でネットワークスキャン機能を使用することが可能となる。そして、サーバベースコンピューティング環境におけるサーバの負荷を軽減するとともに読取画像を迅速に確認可能となる。また、読取指示はサーバ５０１を経由させるので、サーバ５０１はクライアントＰＣの動作の管理も行え、サーバベースコンピューティングの本来の目的も損なうことがない。
【０１０７】
なお、プレビュー用画像データはサムネイル画像には限らず、プレビューの目的が果たせるものであれば、その形式を限定するものではない。
【０１０８】
［他の実施の形態］
上記実施の形態では、図９乃至図１３に示すシンクライアント環境を例に挙げたが、本発明は、これに限定されるものではない。シンクライアント環境は本発明の主旨を逸脱しない範囲で任意の構成とすることが可能である。
【０１０９】
上記実施の形態では、ネットワークスキャンに複合機を使用する場合を例に挙げたが、本発明は、これに限定されるものではない。複合機の代わりにスキャナを使用することも可能である。
【０１１０】
また、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、以下の処理を行うことによりも達成される。即ち、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによりも達成される。
【０１１１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１２】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスクを用いることができる。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１１３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではなく、以下の場合も含まれる。即ち、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理により前述した各実施の形態の機能が実現される場合も含まれる。
【０１１４】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、以下の処理を行う場合も含まれる。即ち、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理により前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１１５】
【図１】本発明の実施の形態に係る画像入出力システムの全体構成を示すブロック図である。
【図２】複合機のリーダ部及びプリンタ部の概略構成を示す構成図である。
【図３】複合機の制御部を中心とした構成を示すブロック図である。
【図４】複合機の画像処理部の構成を示すブロック図である。
【図５】ネットワークスキャン機能の使用環境を示す図である。
【図６】ネットワークスキャン機能のＰＣ上のスキャンドライバによる表示例を示す図である。
【図７】従来のクライアント／サーバ環境でのネットワークスキャン動作により複合機側でサムネイルを作成する場合の動作を示す図である。
【図８】従来のクライアント／サーバ環境でのネットワークスキャン動作によりＰＣ側でサムネイルを作成する場合の動作を示す図である。
【図９】シンクライアント環境でのネットワークスキャン動作の具体例１を示す図である。
【図１０】シンクライアント環境でのネットワークスキャン動作の具体例２を示す図である。
【図１１】シンクライアント環境でのネットワークスキャン動作の具体例３を示す図である。
【図１２】シンクライアント環境でのネットワークスキャン動作の具体例４を示す図である。
【図１３】シンクライアント環境でのネットワークスキャン動作の具体例５を示す図である。
【図１４】（ａ）、（ｂ）は、図７の動作を示すフローチャートである。
【図１５】（ａ）、（ｂ）は、図８の動作を示すフローチャートである。
【図１６】（ａ）、（ｂ）は、図９の動作を示すフローチャートである。
【図１７】（ａ）、（ｂ）は、図１０の動作を示すフローチャートである。
【図１８】（ａ）、（ｂ）、（ｃ）は、図１１の動作を示すフローチャートである。
【図１９】（ａ）、（ｂ）、（ｃ）は、図１２の動作を示すフローチャートである。
【図２０】（ａ）、（ｂ）、（ｃ）は、図１３の動作を示すフローチャートである。
【符号の説明】
【０１１６】
１００  複合機（画像読取装置）
１１０  制御部（送信手段、判断手段）
２１０  スキャナユニット（読取手段）
４００  ネットワーク
５０１  サーバ
５０２〜５０４  ＰＣ（クライアント装置）
５１１  ＣＰＵ（受信手段、指示手段）
５２１  ＣＰＵ（取得手段）
５２５  表示部
【図１】
2008066988.tif 000004
【図２】
2008066988.tif 000005
【図３】
2008066988.tif 000006
【図４】
2008066988.tif 000007
【図５】
2008066988.tif 000008
【図６】
2008066988.tif 000009
【図７】
2008066988.tif 000010
【図８】
2008066988.tif 000011
【図９】
2008066988.tif 000012
【図１０】
2008066988.tif 000013
【図１１】
2008066988.tif 000014
【図１２】
2008066988.tif 000015
【図１３】
2008066988.tif 000016
【図１４】
2008066988.tif 000017
【図１５】
2008066988.tif 000018
【図１６】
2008066988.tif 000019
【図１７】
2008066988.tif 000020
【図１８】
2008066988.tif 000021
【図１９】
2008066988.tif 000022
【図２０】
2008066988.tif 000023