(57)【要約】【課題】利用者は、パーソナルコンピュータ（ＰＣ）等の画像処理装置に対して、スキャナ等の周辺装置を追加したり、或いは周辺装置の機種を交換する度に周辺装置に応じたドライバをインストールする必要があり、利用者の管理上の手間や利便性を欠くといった問題があった。【解決手段】  ＰＣ２に接続される複数のスキャナ４を備えた画像処理システム１において、前記ＰＣ２には、スキャナ４の動作に必要な動作情報を共通に受信するアプリケーションインタフェース部２０４と、前記アプリケーションインタフェース部２０４の設定によりスキャナ４に動作指示を行うユーザインタフェース制御部２０５とを有するドライバ２０３を備え、前記スキャナ２には、前記スキャナ４の動作情報を記憶する動作情報記憶部２１６と、前記動作情報記憶部２１６からの動作情報をＰＣ２に送信するサーバ部２１５とを備えている。【選択図】    図１
2010278635.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置に接続される複数の周辺装置を備えた画像処理システムにおいて、
前記画像処理装置には、各周辺装置の動作に必要な動作情報を周辺装置から共通に受信する通信部と前記通信部の設定により各周辺装置に動作指示を行う制御部とを有するドライバを備え、
前記周辺装置には、前記周辺装置の動作情報を記憶する記憶部と、
前記記憶部からの動作情報を画像処理装置に送信するサーバ部とを備えていることを特徴とする画像処理システム。
【請求項２】
前記画像処理装置は、前記周辺装置の動作前に動作設定を表示する機能を有するドライバを備えていることを特徴とする請求項１記載の画像処理システム。
【請求項３】
前記画像処理装置には、前記周辺装置から送信される動作指示を常時監視する手段と、
前記動作指示を送信した前記周辺装置のアドレスを記憶する手段と、
前記動作指示に応じて所定のアプリケーションを起動する手段とを有する常駐プログラムを備えることを特徴とする請求項１に記載の画像処理システム。
【請求項４】
前記画像処理装置は、常駐プログラムからのアプリケーションが起動された場合に、ドライバがユーザインタフェースを表示せずに前記周辺装置から受信した動作情報を基に前記周辺装置に動作指示を行うことを特徴とする請求項１または請求項３に記載の画像処理システム。
【請求項５】
前記通信部は、ユーザインタフェースからなることを特徴とする請求項１から請求項４に記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置とネットワークを介して接続されるスキャナ等の周辺装置を複数備えた画像処理システムに関する。
【背景技術】
【０００２】
上記画像処理システムには、複数のイメージスキャナ（以下、単にスキャナという）から画像をデータ化し、ネットワークを介してパーソナルコンピュータ（以下、単にＰＣという）に転送し、画像データとして保管するなど様々に画像処理をする技術がある。
従来、このような画像処理システムとしては、例えば、下記特許文献１に開示されている。
この画像処理システムは、スキャナとＰＣ間との送受信のためのアクセスの可能性を登録する手段と、ドライバをユーザサイトにおいてインストールする手段と、前記ドライバがＰＣとスキャナの１つを関連付ける手段と、スキャニングソフトウエアによって画像ファイルをユーザサイトにおいて生成する手段と、ユーザサイトのスキャニングソフトウエアからのコマンドをネットワークを通してスキャナへ転送する手段と、その結果によって生じたＴＷＡＩＮ（トウェイン）コード、画像データ及び他のデータをネットワークを通してＰＣからユーザサイトへ転送する手段を有している。
なお、ＴＷＡＩＮとは、スキャナから画像を入力するための技術標準の一つで、ハードウエアとしてのスキャナと画像処理ソフトウエアとのインタフェースとして使われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１９８７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、前記ＰＣがスキャナからの画像データを受信する場合、前記スキャナはＰＣに備えられるスキャナ専用のドライバによって制御される。
しかし、スキャナの機能は機種によって様々に異なるため、従来の画像処理システムでは、ＰＣにはスキャナ毎の専用ドライバを用意しなければならなかった。従って、利用者はスキャナを追加したり、或いはスキャナの機種を交換する度にスキャナに応じたドライバをＰＣにインストールする必要があり、利用者の管理上の手間や利便性を欠くといった問題があった。
（発明の目的）
そこで本発明は、上記の如き問題に鑑みなされたもので、画像処理装置は周辺装置から取得した動作情報を基に、異なる機能を有する周辺装置においても、画像処理装置内のドライバを共通に使用でき、周辺装置毎にドライバをインストールする必要がなく、利用者の管理上の手間を省くことのできる画像処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、画像処理装置に接続される複数の周辺装置を備えた画像処理システムにおいて、前記画像処理装置には、各周辺装置の動作に必要な動作情報を共通に受信する通信部と、前記通信部の設定により各周辺装置に動作指示を行う制御部とを有するドライバを備え、前記周辺装置には、前記周辺装置の動作情報を記憶する記憶部と、前記記憶部からの動作情報を画像処理装置に送信するサーバ部とを備えている。
【発明の効果】
【０００６】
上記のように構成することにより、各周辺装置に必要な動作情報を画像処理装置に送信できるサーバ機能を周辺装置に持たせ、ドライバがインタフェースに対応した仮想ドライバとして各周辺装置から取得した動作情報を基に周辺装置固有の動作設定が行えるようにしたのでドライバが共通化し、個々の周辺装置に応じたドライバのインストールを必要とせず、利用者の管理上の手間を省くことができる利点を有する。
【図面の簡単な説明】
【０００７】
【図１】実施例１の画像処理システムのブロック図である。
【図２】本発明の画像処理システムの基本構成を示すブロック図である。
【図３】実施例１のＰＣ側の処理手順のフローチャートである。
【図４】同実施例１のスキャナ側の処理手順のフローチャートである。
【図５】（ａ）は同実施例１のダイアログ表示対応スキャナのブロック図であり、（ｂ）及び（ｃ）は同実施例１のドライバによるダイアログ表示の一例である。
【図６】実施例２の画像処理システムのブロック図である。
【図７】同実施例２の処理の流れを示すシーケンス図である。
【図８】スキャナのＷｅｂサーバに備えられる動作情報のＨＴＭＬの一例を示す。
【発明を実施するための形態】
【０００８】
以下、本発明の画像処理システムの実施例について図面に基づき説明する。
【実施例１】
【０００９】
図２は本発明の画像処理システムの基本構成を示している。
この画像処理システム１は、図２に示すように、ＰＣ２と、このＰＣ２にＬＡＮ等のネットワーク３を介して接続された複数のスキャナ４とを有している。
ＰＣ２は、図1に示すように、装置本体２０１と図示しないキーボードやディスプレーの他Ｉ／Ｏポート等が備えられている。
装置本体２０１には、ＣＰＵ及び揮発性、不揮発性の記憶手段及びＡＰＩ（アプリケーション・プログラム・インタフェース）２１０等が備えられている。
【００１０】
記憶手段には、画像アプリケーション２０２、スキャナに共通のドライバ（以下単にドライバという）２０３といったプログラムの他、装置全体を制御するためのＯＳプログラムが格納されている。ここでの画像アプリケーション２０２には、ＴＷＡＩＮインタフェース（Ｉ／Ｆ）機能が備えられており、このＴＷＡＩＮＩ／Ｆ機能を介してドライバ２０３と通信する。
【００１１】
ドライバ２０３は、スキャナ動作用のＴＷＡＩＮに基づいたソフトウエアであり、その内容としては各スキャナ４の画像アプリケーション２０２に対する動作条件の確認や対応のためのネゴシエーションを行うアプリケーションＩ／Ｆ部２０４と、ユーザＩ／Ｆ制御部２０５と、画像処理部２０６と、コマンド・データ処理部２０７と、検索部２０８と、Ｉ／Ｆ制御部２０９からなる。
このドライバ２０３は、これ等を組み合わせることにより各スキャナ４毎の動作情報（ＨＴＭＬデータ）を受信して機種の異なるスキャナ４に対してもユーザＩ／Ｆ制御部２０５がプログラム上で共通に対応可能となる。
【００１２】
ユーザＩ／Ｆ制御部２０５は、各スキャナ４のＷｅｂサーバ２１５から利用者が対応しようとしているスキャナ４の動作情報を持つＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇａｇｅ）データを、コマンド・データ処理部２０７を介して取得し、取得したＨＴＭＬデータからそのスキャナの機能に応じたユーザＩ／Ｆをエミュレータとして構成することにより、どのスキャナ４とでも共通に動作できる。
また、このユーザＩ／Ｆ制御部２０５は、図５に示すように、ＰＣ２のディスプレーに、各スキャナ４の機能や特長をダイアログ表示させる。即ち、ディスプレーの画面中にスキャナ毎の「入力方法」、「カラーモード」、「原稿サイズ」、「解像度」等のテキストボックスや「スキャン」、「プレビュー」、「閉じる」といった操作ボタンのほか「サムネイル」を表示させる。これによりユーザＩ／Ｆ制御部２０５は、利用者が使用目的に応じて、原稿を編集したり、スキャナ４を選択できるように設定され、利用者がＰＣ２のキーボードやマウス等を操作することによりダイアログ内容に対する選択や決定に応じて指定入力する際のユーザＩ／Ｆとして制御する。
【００１３】
画像処理部２０６は、スキャナ４から受信した画像データに対し、ガンマ補正、モアレ除去またはエッジ強調といった画像処理及びカラーマッチング等の各種フィルタ処理を行う。
【００１４】
コマンド・データ処理部２０７は、ユーザＩ／Ｆ制御部２０５にて指定された動作条件を基にスキャナ４に動作設定を行うコマンドを送信する。また、このコマンド・データ処理部２０７はスキャナ４から画像データを受信して、その画像データを画像処理部２０６に渡す。更に、このコマンド・データ処理部２０７はスキャナ４のＷｅｂサーバ２１５にアクセスして受信したスキャナ４の動作情報をもつＨＴＭＬデータをユーザＩ／Ｆ制御部２０５に渡す処理を行う。
【００１５】
Ｉ／Ｆ制御部２０９は、コマンド・データ処理部２０７がネットワーク３を介して接続されるスキャナ４とコマンド及びデータを送受信するための制御を行う。
【００１６】
検索部２０８は、画像キーワード検索プログラムによって構成されており、ＨＴＭＬデータの動作情報の具体的な細かな指定とは別に、利用者がスキャナを使用するに当って、予め、ＰＣから指定した原稿に対して概略的機能範囲、例えば、「原稿サイズはＡ３まで可能」とか、或いは「モノクロ専用」といった範囲で利用者の要求に合うスキャナ４を検出する。各スキャナ４は機能別に予めコード化され、利用者がＰＣから「原稿サイズ」だけでも指定するとこれを基に検出される。検出されたスキャナは、ＰＣのディスプレーに選択画面でリスト表示され利用者が選択できるよにする。
【００１７】
ＡＰＩ２１０は、ＰＣがスキャナとネットワーク通信を行うためのＯＳのＩ／Ｆであり、ドライバ２０３は、このＡＩＰ２１０を利用してネットワーク３を介して各スキャナ４と互換性よく通信を行うことができる。
【００１８】
スキャナ４は、スキャナ本体２１１中に紙媒体等の原稿を光学的にスキャンして画像データに変換する図示しない画像読取部と、この画像読取部を制御する制御部（ＣＰＵ）２１３及びＲＯＭ、ＲＡＭ等の動作情報記憶部２１６を備えたＷｅｂサーバ２１５及び外部Ｉ/Ｆ２１２等からなり、ネットワーク３を介して１台のＰＣ２に対して機能の異なる複数（図２中では２台としているが更に多くてもよい）のものが接続され、何れもコンピュータ機能を備えている。
【００１９】
外部Ｉ/Ｆ２１２は、スキャナ４からの画像データを、ネットワーク３を介してＰＣ２に送信し、また、ＰＣ２側からの指示に基づきスキャナ４を動作させるためのコマンドを受信するといった通信を行う。
【００２０】
制御部２１３は各スキャナ４全体を制御し、また、ネットワーク３を介してＰＣ２のドライバ２０３から送信されたコマンドを判断し、利用者が指定した動作条件に従いスキャナ４が所定の機能を実行できるように、スキャナ制御部２１４に対して指示する。
【００２１】
Ｗｅｂサーバ２１５は、動作情報記憶部２１６を有しており、ドライバ２０３からの要求に応じてスキャナ４の動作に必要な情報をＨＴＭＬデータでＰＣに送信する。
【００２２】
動作情報記憶部２１６には、スキャナ４の動作に必要な情報、即ち、図８に示すＨＴＭＬデータが格納されている。ＨＴＭＬデータは、各スキャナ４が画像をデータ化する場合に指定通りの対応ができるように「カラーモード」、「解像度」、「原稿サイズ」、「両面スキャン」といった各スキャナ４毎に異なる装置固有の情報が書き込まれている。これ等のＨＴＭＬデータは、ＰＣ２内でエミュレーションされドライバに送信される。
【００２３】
次に、実施例１の画像処理システムの動作について説明する。
図３は、ＰＣ２側の処理手順の一例を示すフローチャートであり、図４はスキャナ４側の処理手順の一例を示すフローチャートである。両図を基に夫々の動作説明をする。
先ず、利用者がＰＣ２から何れかのスキャナ４を使用する場合、図３のフローチャートに従って動作する。
【００２４】
利用者は、ＰＣ２とスキャナ４の電源をＯＮしてシステムを起動させる（開始）。
【００２５】
（Ｓ３０１）
ＰＣ２及びスキャナ４の始動により、ＴＷＡＩＮ対応の画像アプリケーション２０２が起動することにより、ＰＣ２及びスキャナ４は利用可能な状態となる。
【００２６】
（Ｓ３０２）
画像アプリケーション２０２が起動すると、一般にはＰＣ２のドライバ２０３の種別（ＵＳＢ、ネットワーク）対応のため、利用者はその選択をする。本実施例では、ドライバ２０３としてネットワーク（ＬＡＮ）ドライバ２０３が選択される。
【００２７】
（Ｓ３０３）
利用者は、原稿をデータ化しやすい（利用しやすい）スキャナ４を見付け出そうとする場合もあり、このような対応手段として、利用者がＰＣ２のスキャナ指定から操作すると、ドライバ２０３は、スキャナ４からの動作情報によらずに検索部２０８によってＬＡＮに接続されたスキャナ４の検索を開始する。
【００２８】
（Ｓ３０４）
利用者の指定により使用目的に応じたスキャナ４がＰＣのディスプレーの選択画面から見つからなかった場合は、ＰＣ２のディスプレーには「利用可能なスキャナ４が見つかりませんでした」と表示してドライバ２０３の動作は終了する（Ｓ３０５）か、利用者は使用目的を変更する。
【００２９】
（Ｓ３０６）
一方、利用者の利用目的に合ったスキャナ４が検索できた場合、スキャナ４の選択画面をＰＣ２のディスプレーに表示して、利用者に目的のスキャナ４を選択させる。検索されたスキャナ４が一つの場合は、ＰＣ２のディスプレーには選択画面を表示せずに済ませてもよい。
【００３０】
（Ｓ３０７）
利用可能なスキャナ４が２つ以上ある場合には、検索時のアドレスを基に、利用者は、ＰＣ２のディスプレーに選択されたスキャナ４のアドレスに対し「ｈｔｔｐ」アクセスをする。
【００３１】
（Ｓ３０８）
これによりＰＣ２は、スキャナ４のＷｅｂサーバからＨＴＭＬデータを受信し、受信したＨＴＭＬデータからドライバ２０３がディスプレーに利用目的のダイアログを構成して表示する。
【００３２】
（Ｓ３０９）
利用者は、ディスプレーに表示されたダイアログを見ながらスキャナ４の動作設定を行う。即ち、原稿を１部ずつ入力するのか或いは複数部まとめて入力するかを選択する場合には「入力方法」、白黒かカラーを選択するには「カラーモード」、原稿の大きさを合わせる場合には「原稿サイズ」の各テキストボックスから選択し、その後、利用者は、ディスプレーのダイアログ表示にある「スキャン」ボタンを押下して画像アプリケーション２０２がスキャン開始を指示すると、コマンド・データ処理部２０７は、利用者が設定した動作設定にしたがいスキャナ動作設定及び開始コマンドを作成しスキャナ４に送信してスキャナ動作設定及び開始を指示する。
【００３３】
（Ｓ３１０）
この指示によりドライバ２０３は、スキャナ４の画像読取部が原稿をスキャンして生成した画像データを受信する。
【００３４】
（Ｓ３１１）
受信した画像データに対し、画像処理部２０６は、画像処理や各種フィルタ処理を適用した後に画像アプリケーション２０２にＴＷＡＩＮインタフェースを介して画像データを転送し、続いて画像データがあるか確認する（Ｓ３１２）。未転送の画像データがあれば次の画像データを受信する処理を行う（Ｓ３１０）。受信した画像データを全て画像アプリケーション２０２に転送し終えたら終了する。
【００３５】
次に、スキャナ側の処理手順について図４を基に説明する。
（Ｓ４０１）
複数のスキャナ４の何れも起動している状態として、各スキャナ４は今ＰＣ２からのコマンド待ちの状態とする。
【００３６】
（Ｓ４０２）
ドライバ２０３からのコマンドを何れかのスキャナ４が受信した場合、受信したスキャナ４は、そのコマンドが検索コマンドか否かをＣＰＵ２１３で判断する。
【００３７】
（Ｓ４０３）
利用者からのＰＣ操作によってなされた動作情報による検索コマンドの場合には、スキャナ４のＣＰＵ２１３は、ＰＣ２側のドライバ２０３に対して動作情報検索の開始について応答処理する。
【００３８】
（Ｓ４０４）
検索コマンドではない場合には、スキャナ４のＣＰＵ２１３は動作を設定するコマンドであるか否か判断する。
【００３９】
（Ｓ４０５）
スキャナ動作設定／開始コマンドの場合には、ＣＰＵ２１３はスキャナ４の動作条件の設定をスキャナ制御部２１４に対して行う。
【００４０】
（Ｓ４０６）
スキャナ４の画像読取部は、スキャナ制御部２１４の設定された条件に従って原稿のスキャンを開始する。
【００４１】
（Ｓ４０７）
スキャナ４は、画像読取部のスキャンに伴い所定の画像データを生成すると、ＣＰＵ２１３はＰＣ２のドライバ２０３に画像データを転送する。
【００４２】
（Ｓ４０８）
スキャナ４のＣＰＵ２１３は、スキャンした原稿の画像データを転送し終えたか否かを判断する。ＣＰＵ２１３は転送を終えるまで画像データの転送を行う。
図５は、接続するスキャナ４により異なるダイアログをドライバ２０３によってＰＣ２のディスプレイに表示した一例を示している。
この場合ＰＣ２のディスプレー表示は、ＬＡＮ３を介して、Ａ４サイズの片面スキャンが可能なモノクロスキャナ５０５とＡ３サイズの両面スキャンが可能なカラースキャナとに通信可能な状態になっている。
【００４３】
図５において、スキャナ（Ａ４モノクロ）４と接続した場合、ドライバ２０３のダイアログ（５０５）に表示される「カラーモード」には白黒とグレイスケールが選択可能となりカラーは選択肢に現れていない。
また、原稿サイズも最大Ａ４までとなり、カラー調整機能のアイコンも表示されない。これに対し、スキャナ（Ａ３カラー）４と接続した場合には、「入力方法」としてオートドキュメントフィーダ（ＡＤＦ）の両面指定が可能であり、「カラーモード」にカラー（２４ｂｉｔ）、原稿サイズにＡ３までの選択肢が表示される。
【００４４】
図８は、スキャナのＷｅｂサーバが持つ動作情報としてのＨＴＭＬデータの一例であり、夫々のスキャナ４は各機能に応じて異なる動作情報を持つ。
上記のように、スキャナには、必要な動作情報を処理するためにＨＴＭＬデータを利用しているが、ＨＴＭＬデータの処理をＷｅｂブラウザ等の別アプリケーションに渡して処理しないから、Ｗｅｂブラウザの種類やバージョンに依存してユーザＩ／Ｆが不安定になることがなく、Ｗｅｂブラウザが無い環境でも動作可能である。
【実施例２】
【００４５】
図６は実施例２の画像処理システムの構成を示すブロック図である。
この画像処理システムの基本構成としては、実施例１と同様図２に示すように、ＰＣ２と、このＰＣ２にＬＡＮ等のネットワーク３を介して接続される複数のスキャナ４とを有しており、また、各スキャナ４についても実施例１と同様につき説明は省略する。
ＰＣ２は、図６に示すように、装置本体６０１と図示しないキーボードやディスプレーの他Ｉ／Ｏポート等を備えている。
【００４６】
装置本体６０１は、ＣＰＵ及び揮発性、不揮発性の記憶手段及びＡＰＩ６１０等を備えている。
【００４７】
記憶手段には、画像アプリケーション６０２、ドライバ６０３及び常駐プログラム６１８といったプログラムの他、装置全体を制御するためのＯＳプログラムが格納されている。ここでの画像アプリケーション６０２は、ＴＷＡＩＮＩ／Ｆを備えており、このＴＷＡＩＮＩ／Ｆを介してドライバ６０３と通信する。
【００４８】
ドライバ６０３は、スキャナ動作用のＴＷＡＩＮに基づいたソフトウエアであり、その内容として各スキャナ４の画像アプリケーションに対する動作条件の確認や対応のためのネゴシエーションを行うアプリケーションＩ／Ｆ部６０４と、ユーザＩ／Ｆ制御部６０５と、画像処理部６０６と、コマンド・データ処理部６０７と、検索部６０８と、Ｉ／Ｆ制御部６０９からなる。
このドライバ６０３は、これ等を組み合わせることにより各スキャナ４毎のＨＴＭＬデータを受信して機種の異なるスキャナ４に対してユーザＩ／Ｆ制御部６０５がプログラム上で共通に対応可能となる。
アプリケーションＩ／Ｆ部６０４は、ＴＷＡＩＮＩ／Ｆを介して画像アプリケーションとユーザＩ／Ｆを表示しないユーザＩ／Ｆ非表示モードにてスキャン動作させるためのネゴシエーションを行う。
【００４９】
ユーザＩ／Ｆ制御部６０５は、画像アプリケーションとアプリケーションＩ／Ｆ部６０４がユーザＩ／Ｆ非表示モードでネゴシエーションした場合に、スキャナのＷｅｂサーバから取得したスキャナの動作情報を持つＨＴＭＬデータを取得した後、ユーザＩ／Ｆを構成せずにドライバのダイアログを表示しない。
この場合、ユーザＩ／Ｆ制御部６０５は、接続するスキャナ４に対してはコマンド・データ処理部６０７が常駐プログラム６１８のスキャナ情報記憶部６２０から取得するアドレスが使用されるため、スキャナ選択画面を表示する必要はない。
ユーザＩ／Ｆ非表示モードにおいては、スキャナの動作条件は画像アプリケーション６０２とドライバ６０３とのネゴシエーションにより決定され、利用者がドライバ６０３のダイアログを用いて設定することはない。
【００５０】
コマンド・データ処理部６０７は、画像アプリケーションとアプリケーションＩ／Ｆ部６０４がユーザＩ／Ｆ非表示モードでネゴシエーションした場合に、常駐プログラム６１８のスキャナ情報記憶部６２０から接続するスキャナ４のアドレスを取得する。
【００５１】
常駐プログラム６１８は、ＰＣ２内のドライバ６０３とは別に記憶媒体内に格納されており、アプリケーション管理部６１９、スキャナ情報記憶部６２０、ポート監視部等を有している。そして、この常駐プログラム６１８は、ネットワーク３を介してスキャナ４と常時接続を可能にし、スキャナ４から送られてくる起動コマンドを受け取る。
【００５２】
アプリケーション管理部６１９は、スキャナ４から起動コマンドを受信した場合、起動する画像アプリケーションの名称、画像アプリケーション６０２を管理する。画像アプリケーション６０２を起動するときは、少なくとも使用するドライバ６０３を特定できるドライバ名と、スキャナ４からスキャンイベントが発生したことを示すイベント情報をパラメータとして渡す。
【００５３】
スキャナ情報記憶部６２０はコマンドを送信してきたスキャナ４のアドレスを記憶してる。
ポート監視部６１２は、スキャナ４からコマンドを受信するためにＯＳ・Ｉ／ＦＡＰＩ６１０を用いて所定のポートを監視する。
【００５４】
スキャナ４は、スキャナ本体６１１中に紙媒体等の原稿を光学的にスキャンして画像データに変換する図示しない画像読取部と、この画像読取部を制御する制御部（ＣＰＵ）６１３及びＲＯＭ、ＲＡＭ等の動作情報記憶部６１６及び外部Ｉ/Ｆ６１２等からなり、ネットワーク３を介して１台のＰＣ２に対して複数のものが接続され、何れもコンピュータ機能を備えている。
【００５５】
外部Ｉ/Ｆ６１２は、スキャナ４からの画像データを、ネットワーク３を介してＰＣ２に送信し、また、ＰＣ２側からの指示に基づきスキャナ４を動作させるためのコマンドを受信するといった通信を行う。
【００５６】
制御部６１３は各スキャナ４の全体を制御し、また、スキャナ４のオペレ−ションパネルから接続するＰＣ２の宛先の入力がありスキャンボタンが押下された場合に、予めドライバ６０３と通信できるように決められた所定のポートを用いて入力されたＰＣ２の宛先に対して、起動コマンドを送信し、スキャナ４が所定の機能を実行できるように、スキャナ制御部６１４に対して指示する。
【００５７】
起動コマンドはパラメータとして少なくともスキャナ４を利用可能なドライバ名とスキャナのアドレス及びスキャナ起動イベント種別を持つ。本実施例２ではスキャナ起動イベントは画像アプリケーション６０２を起動してスキャンすることを意味する。
【００５８】
Ｗｅｂサーバ６１５は、動作情報記憶部６１６を有しており、ドライバ６０３からの要求に応じてスキャナ４の動作に必要な情報をＨＴＭＬデータで送信する。
【００５９】
次に、実施例２の動作を説明する。
本実施例では、スキャナ４のオペレ−ションに応じて、ＰＣ側のプログラムが自動的に起動してスキャンが開始される動作をＰｕｓｈＳｃａｎと呼ぶことにする。
先ず、ＰＣ側でＰＣ２に搭載されている各種プログラムから常駐プログラム６１８を起動しておく。ＯＳのスタートアッププログラムとして登録され、以降、ＯＳを再起動しても自動的に起動されるようになる。常駐プログラム６１８の起動によりスキャナ４との通信用に予め決められた所定のポートが常時監視される。また、ＰｕｓｈＳｃａｎの場合に利用者はＰＣ側で起動する画像アプリケーション６０２の起動パスを常駐プログラム６１８に登録し、常駐プログラム６１８はその起動パスを用いて画像アプリケーション６０２を起動する。
【００６０】
図７は、実施例２における画像アプリケーション６０２、ドライバ６０３、常駐プログラム６１８、スキャナ４間の処理の流れを示すシーケンス図である。
【００６１】
（Ｓ７０１）
図において、利用者は、スキャナ４の画像読取部に原稿をセットし、スキャン結果の画像データを送信する相手先であるＰＣ２のアドレスを、スキャナ４の図示しないオペレーションパネルから入力してスキャナ４に備えられたスキャンボタンを押下する。
【００６２】
（Ｓ７０２）
スキャナ４は、入力されたＰＣ２のアドレスに対し所定のポートを用いて起動コマンドを送信する。
【００６３】
（Ｓ７０３）
これにより、ＰＣ２上の常駐プログラム６１８は常にポートを監視しており、監視していたポートで起動コマンドを受信したら起動コマンドのパラメータにあるドライバ名とスキャナ４から起動されたことを示すスキャナ起動イベントをパラメータとして利用者によって登録された画像アプリケーション起動パスを用いて画像アプリケーション６０２を起動する。
また、ドライバ６０３からスキャナアドレスを要求された場合に備えて、起動コマンドのパラメータにあるスキャナアドレスを記憶しておく。
【００６４】
（Ｓ７０４）
画像アプリケーション６０２は渡されたパラメータからＰｕｓｈＳｃａｎであると判断するとドライバ６０３に対しＵＩ非表示モードでネゴシエーションを開始する。
【００６５】
（Ｓ７０５）
ドライバ６０３は、常駐プログラム６１８に対してアクセスしてスキャナアドレスを取得する（Ｓ７０６）。
【００６６】
（Ｓ７０７）
ドライバ６０３は、取得したスキャナアドレスのスキャナ４にアクセスして動作情報を取得する（Ｓ７０８）。
【００６７】
（Ｓ７０９）
ドライバ６０３中のアプリケーションＩ／Ｆ部６０４は、取得した動作情報を基に対応する解像度、原稿サイズ、ファイル形式などの能力を画像アプリケーション６０２に通知し、ネゴシエーションする。
【００６８】
（Ｓ７１０）
画像アプリケーション６０２は、ネゴシエーションの結果からスキャナ４に対する動作条件を決定して、対応するスキャナ４を指定する。
【００６９】
（Ｓ７１１）
ドライバ６０３は、画像アプリケーション６０２から指定された条件に合うスキャナ４の動作条件を設定する。
【００７０】
（Ｓ７１２）
ドライバ６０３は、スキャン開始をスキャナ４のＣＰＵ６１３に外部Ｉ／Ｆ６１２を介して指示する。
【００７１】
（Ｓ７１３）
スキャナ４は、利用者の原稿を画像読取部でスキャンして画像データを生成しＰＣ２のドライバ６０３に転送する。
【００７２】
（Ｓ７１４）
ドライバ６０３は、受信した画像データに対し所定のフィルタ等の画像処理を画像処理部６０６で行った後、画像アプリケーション６０２にＴＷＡＩＮＩ／Ｆを介して画像データを渡す（Ｓ７１５）。
【００７３】
（Ｓ７１６）
ＰＣ２及びスキャナ４は、スキャナ４で原稿のスキャンが終了するまで画像データ転送処理を行ない、原稿のスキャンが終了するとＣＰＵ６１３はスキャン終了をドライバ６０３に通知する（Ｓ７１７）。
【００７４】
（Ｓ７１８）
ドライバ６０３は、画像アプリケーション６０２にＴＷＡＩＮＩ／Ｆを介してスキャン終了を通知する。
以上により、ドライバ６０３がスキャナ４のＷｅｂサーバ６１５にアクセスしてスキャナ４の動作情報を取得する構成においても、スキャナ４からＰＣ２の画像アプリケーション６０２を起動してスキャンできる、所謂ＰｕｓｈＳｃａｎを可能にしたので、ネットワーク３等でＰＣ２とスキャナ４が離れた場所に設置されている場合、利用者は原稿を持ってＰＣ２とスキャナ４の間を何度も往復する必要が無くなる。
【産業上の利用可能性】
【００７５】
本発明の画像処理システムおいて、周辺装置をスキャナに適応したが、これに限らずプリンタ、複写機又はＭＦＰに適応してもよい。
【符号の説明】
【００７６】
１      画像処理システム
２      パーソナルコンピュータ
３      ネットワーク
４      スキャナ
２０１  装置本体
２０２  画像アプリケーション
２０３  ドライバ
２０４  アプリケーションＩ／Ｆ部
２０５  ユーザＩ／Ｆ制御部
２０６  画像処理部
２０７  コマンドデータ処理部
２０８  検索部
２０９  Ｉ／Ｆ制御部
２１０  ＡＰＩ
２１１  スキャナ本体
２１２  外部Ｉ／Ｆ
２１３  制御部
２１４  スキャナ制御部
２１５  Ｗｅｂサーバ
２１６  動作情報記憶部
【図１】
2010278635.tif 000003
【図２】
2010278635.tif 000004
【図３】
2010278635.tif 000005
【図４】
2010278635.tif 000006
【図５】
2010278635.tif 000007
【図６】
2010278635.tif 000008
【図７】
2010278635.tif 000009
【図８】
2010278635.tif 000010