(57)【要約】【課題】ネットワークに接続された原稿読取装置が読み取った画像データに対して行う画像処理を、ネットワークに接続された複数の情報処理装置を利用して分散処理する際に、処理時間を短縮する。【解決手段】原稿からネットワークスキャナが読み取った画像データに対して行う画像処理を、ネットワークを介して接続された情報処理装置を用いて分散処理する際に、処理時間を短縮する方法を、ネットワークスキャナと情報処理装置の画像処理能力、ネットワークスキャナと情報処理装置との間の通信にかかる時間、画像処理の処理順番制限に基づいて決定する。【選択図】図４
2012065284.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取って画像データを生成する原稿読取手段と、
前記原稿読取手段によって生成された画像データに対して行う画像処理をユーザ操作により設定可能とする設定手段と、
ネットワークを介して接続された情報処理装置と通信を行う通信手段と、
少なくとも前記情報処理装置の画像処理能力と、前記情報処理装置との通信の速度を、前記通信手段を用いて認識して保持する能力認識手段と、
前記能力認識手段によって保持された情報に基づいて、前記画像データに施す画像処理を、前記情報処理装置で行うか否かを判断する判断手段とを備え、
前記判断手段により前記情報処理装置で画像処理を行うと判断された場合に前記情報処理装置に前記通信手段により前記画像データを送信して画像処理を実行させ、前記情報処理装置から画像処理されたデータを受信することを特徴とするネットワークスキャナ。
【請求項２】
前記能力認識手段は前記情報処理装置との通信の速度を、情報処理装置との通信に要する時間に基づいて算出することを特徴とする請求項１に記載のネットワークスキャナ。
【請求項３】
前記判断手段は、画像処理の順番に制限がある場合には、その制限を満たす画像処理の順番の中から画像処理方法を選定する選定手段を備えることを特徴とする請求項１または２に記載のネットワークスキャナ。
【請求項４】
前記ネットワークスキャナは、複数の前記情報処理装置に対してネットワークを介して接続され、
前記判断手段は複数の前記情報処理装置のそれぞれに対して、通信に要する時間と画像処理にかかる時間の合計が短い順に優先度を判断する優先度判断手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載のネットワークスキャナ。
【請求項５】
制御手段を有し、ネットワークスキャナに対してネットワークを介して接続された情報処理装置であって、
前記制御手段は、前記ネットワークスキャナから画像データと画像処理順序データを受信する制御と、該画像処理順序データに基づいて受信した画像データに画像処理を施す制御と、前記ネットワークスキャナに画像処理済みの画像データを返送する制御とを実行することを特徴とする情報処理装置。
【請求項６】
制御手段を有し、ネットワークスキャナに対してネットワークを介して接続された情報処理装置の制御プログラムであって、
前記ネットワークスキャナから画像データと画像処理順序データを受信する制御と、該画像処理順序データに基づいて受信した画像データに画像処理を施す制御と、前記ネットワークスキャナに画像処理済みの画像データを返送する制御とを、前記制御手段に実行させることを特徴とする制御プログラム。
【請求項７】
ネットワークスキャナと、該ネットワークスキャナに対してネットワークを介して接続された情報処理装置とを含むネットワークスキャニングシステムであって、
少なくとも前記情報処理装置の画像処理能力と、前記情報処理装置との通信の速度を、前記通信手段を用いて認識して保持する能力認識手段と、
前記能力認識手段によって保持された情報に基づいて、前記画像データに施す画像処理を、前記情報処理装置で行うか否かを判断する判断手段とを備え、
前記判断手段により前記情報処理装置で画像処理を行うと判断された場合に、前記ネットワークスキャナは前記情報処理装置に前記通信手段により前記画像データと画像処理順序データを送信し、前記情報処理装置は受信した画像処理順序データに基づき受信した画像データに画像処理を施して、前記ネットワークスキャナに画像処理されたデータを返信することを特徴とするネットワークスキャニングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークスキャナ、情報処理装置、並びに、それらの制御方法および情報処理方法に関し、例えば、コンピュータネットワーク上に接続されたネットワークスキャナや情報処理装置などの有する画像処理機能を利用して 、複数の装置による画像処理の負荷分散を可能とする、ネットワークスキャナ、情報処理装置、ネットワークスキャニングシステムに関する。
【背景技術】
【０００２】
ネットワークスキャナを用いて行う原稿読取作業にかかる時間を削減し生産性を高めるための方法として、従来はネットワークスキャナ内で全て行っていた画像処理を、ネットワークで接続されたＰＣなどのネットワークデバイスに分散させて処理する方法が提案されている。
【０００３】
例えば特許文献１の技術は、個々のネットワークデバイスの性能情報や稼働状況を管理し、自装置で処理できない処理を他のネットワークデバイスに代行させることで画像処理を高速化するものである。特許文献２の技術は、ネットワークデバイスの状態および能力を管理し、また各画像処理の演算負荷および分散容易度を分析して、その分析結果に基づいて画像処理の分散処理が容易と判定した場合は、分散処理させるコンピュータ機器を選定して分散処理することで画像処理を高速化するものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１３５５０８号公報
【特許文献２】特許第４２０８７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ネットワークデバイスの状態および能力、また各画像処理の演算負荷および分散容易度に基づいて、画像処理ごとに分散処理させるネットワークデバイスを選定する上記の方法では、分散化をしても効率が向上しない場合が起こりえる。例えば上記の選定方法を実行した結果、画像処理を画像読取装置とネットワークデバイスとで分担して行うような分散処理方法が選ばれた場合に、もしネットワークでつながった原稿読取装置とネットワークデバイスの間の通信が遅かったら、通信にかかる時間が長くなり、場合によっては効率が低下することがある。このように、通信の速度に左右されずに効率の良い分散処理方法を選択することはできなかった。
【課題を解決するための手段】
【０００６】
上記課題を解決するため本発明のネットワークスキャナは、原稿を読み取って画像データを生成する原稿読取手段と、前記原稿読取手段によって生成された画像データに対して行う画像処理をユーザ操作により設定可能とする設定手段と、ネットワークを介して接続された情報処理装置と通信を行う通信手段と、少なくとも前記情報処理装置の画像処理能力と、前記情報処理装置との通信の速度を、前記通信手段を用いて認識して保持する能力認識手段と、前記能力認識手段によって保持された情報に基づいて、前記画像データに施す画像処理を、前記情報処理装置で行うか否かを判断する判断手段とを備え、前記判断手段により前記情報処理装置で画像処理を行うと判断された場合に前記情報処理装置に前記通信手段により前記画像データを送信して画像処理を実行させ、前記情報処理装置から画像処理されたデータを受信することを特徴とする。また、本発明の情報処理装置は、制御手段を有し、ネットワークスキャナに対してネットワークを介して接続された情報処理装置であって、前記制御手段は、前記ネットワークスキャナから画像データと画像処理順序データを受信する制御と、該画像処理順序データに基づいて受信した画像データに画像処理を施す制御と、前記ネットワークスキャナに画像処理済みの画像データを返送する制御とを実行することを特徴とする。また、本発明のネットワークスキャニングシステムは、ネットワークスキャナと、該ネットワークスキャナに対してネットワークを介して接続された情報処理装置とを含むネットワークスキャニングシステムであって、少なくとも前記情報処理装置の画像処理能力と、前記情報処理装置との通信の速度を、前記通信手段を用いて認識して保持する能力認識手段と、前記能力認識手段によって保持された情報に基づいて、前記画像データに施す画像処理を、前記情報処理装置で行うか否かを判断する判断手段とを備え、前記判断手段により前記情報処理装置で画像処理を行うと判断された場合に、前記ネットワークスキャナは前記情報処理装置に前記通信手段により前記画像データと画像処理順序データを送信し、前記情報処理装置は受信した画像処理順序データに基づき受信した画像データに画像処理を施して、前記ネットワークスキャナに画像処理されたデータを返信することを特徴とする。
【発明の効果】
【０００７】
原稿読取作業に伴って必要となる画像処理を、原稿読取装置とネットワークデバイスに分散処理させ効率的に実行することができるようになり、原稿読取作業にかかる時間が短縮される。
【図面の簡単な説明】
【０００８】
【図１】画像処理システムの構成を説明するための図である。
【図２】ネットワークスキャナの構成を説明するための図である。
【図３】情報処理装置の構成を説明するための図である。
【図４】ネットワークスキャナの動作を例示したフローチャートである。
【図５】情報処理装置がネットワークスキャナに送信するデータの形式を例示した図である。
【図６】ネットワークスキャナ、各情報処理装置の処理能力を記したデータの形式を例示した図である。
【図７】画像処理順序データの作成手順を例示したフローチャートである。
【図８】画像処理順序データの形式を例示した図である。
【図９Ａ】ネットワークスキャナの画像処理モジュールの処理手順を例示したフローチャートである。
【図９Ｂ】情報処理装置側の画像処理モジュールの処理手順を例示したフローチャートである。
【発明を実施するための形態】
【０００９】
以下図面を参照して本発明に係る実施形態の例を詳細に説明する。初めに「画像処理順番」と「画像処理割振り方」という２つの言葉を定義する。「画像処理順番」とは、画像処理が複数ある場合にどういう順番で処理を行うかを規定する情報のことである。また「画像処理割振り方」とは、ある画像処理をどの情報処理装置に割振るかを規定する情報のことで、例えばネットワークスキャナと情報処理装置との間で画像処理の分散処理を行うことができる場合に、ネットワークスキャナが読み取って生成した画像データに対する、例えば斜行補正の画像処理をネットワークスキャナ本体と情報処理装置のどちらで行うかということを表す。
【実施例１】
【００１０】
図１は、本発明における分散処理システムの概略の構成を例示する図である。本システムは、原稿読取と画像処理の両方を実行可能なネットワークスキャナ１と、画像処理を分散処理により肩代わりすることが可能な２台の情報処理装置２、３を、ＬＡＮやインターネットなどのネットワーク４で接続したもので、ネットワークスキャニングシステムの一例である。なお、２つの情報処理装置ネットワークスキャナが接続された形態で説明を行うが、情報処理装置の数は１台でもよく、３台以上でもよい。また、この例で用いるネットワーク通信は、ＨＴＴＰもしくはＨＴＴＰＳを用いて行うものとするが、これに限定するものではない。
【００１１】
ネットワークスキャナ１の概略構成を図２に例示する。情報を伝達するシステムバス１１には、以下の各種デバイスが接続されている。ＡＤＦスキャナ部１８は、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）を有する原稿読取手段の一例である。ＣＰＵ１２はＡＤＦスキャナ部にスキャン動作を指示する制御等を実行する制御手段の一例である。フラッシュメモリ１３は、
ＡＤＦスキャナ部１８にスキャン動作を指示する際の設定情報や、ある画像処理は別の画像処理の後でやらなければならないなどの画像処理の順番に対する制限情報（以下では処理順番制限と呼ぶ）などの各種データやファームウエアを格納する不揮発性の記憶デバイスの一例である。ＲＡＭ１４には、読み取られた画像データや各種のデータ、プログラムなどが一時的に蓄積される。タッチパネル１５は上記のような構成の全体制御部にて実行されるプログラム（画像処理をユーザ操作により設定可能にする設定手段の一例）により各種設定情報の設定が行われる際に、画像処理や画像読取に関する設定情報などをユーザ操作により入力するための入力装置の一例である。ＬＣＤ１６は、プログラムのユーザーインターフェイス画面や生成された画像を表示するための出力装置の一例である。外部通信インターフェイス１７は、読み込まれた画像データを情報処理装置などに送信するための通信手段の一例であり、ここでの通信方法は有線、無線、光等のどのようなものでもよい。なお、フラッシュメモリ１３には画像処理の処理順番制限の情報があらかじめ記録されているものとするが、これに限定するものではない。
【００１２】
また本実施形態の情報処理装置２、３は、図３に例示するように、情報を伝達するシステムバス２１に以下の各種デバイスが接続されている構成を有している。ＣＰＵ２２は、画像処理やネットワーク通信にかかる処理を行う制御手段の一例である。ハードディスク等からなる不揮発性記憶媒体２３には、画像処理の処理プログラムなどの各種データなどを格納可能である。ＲＡＭ２４には、各種のデータやプログラムなどを一時的に蓄積可能である。外部通信インターフェイス２５は、画像データの送受信や自機の画像処理能力を送信するための通信手段の一例である。なお、情報処理装置２、３の不揮発性記憶媒体２３にはファームウエアや、画像処理やネットワークスキャナ１との通信を行うプログラム等があらかじめ記録されているものとする。さらに情報処理装置２、３はそれらのプログラムをあらかじめ実行しているか、実行可能な状態で待機しており、外部からの要求に応じて通信や画像処理を実行可能であるものとする。
【００１３】
図４に、本実施形態のネットワークスキャナ１における画像読取及び画像処理に関連する制御プログラムの処理の流れを示す。ネットワークに接続されている情報処理装置２、３に対してネットワークスキャナ１がジョブ要求を送信すると（ステップＳ１０１）、ジョブ要求を受け取った情報処理装置２、３から、要求を受け取った時点での自機のＩＰアドレスと、処理できる画像処理の種類と、各処理に要する処理時間とが図５にＸＭＬ形式のデータとして例示するデータにまとめて返信されてくる。ただし返信のデータ形式は、図５とは異なっていてもよく、画像処理の種類の記載とそれらの処理能力の記載を含んでいるものであればよい。
【００１４】
ネットワークスキャナ１は情報処理装置２、３からの返信を収集し、さらにネットワークスキャナ１自身の処理できる画像処理の種類、各処理に要する処理時間のデータを付加した上で、図６にＸＭＬ形式のデータとして例示するデータ（以下ではデバイス処理能力情報と呼ぶ）にまとめ、自身のＲＡＭ１４に記録する（ステップＳ１０１）。ただし保存する記憶装置はフラッシュメモリ１３であっても不図示のハードディスク等であってもよい。また、記録するデータの形式は、図６とは異なっていてもよく、ネットワークスキャナと各情報処理装置のそれぞれについて、処理可能な画像処理の種類および各画像処理の処理能力と、各情報処理装置のＩＰアドレスとを含んでいるものであればよい。
【００１５】
本実施例ではステップＳ１０１で図６に示す結果が得られたものとして説明する。すなわちネットワークスキャナ１のガンマ補正、二値化、画像回転（二値化前）、画像回転（二値化後）、斜行補正の各処理に要する時間は各々１０ｍｓ、１ｍｓ、２０ｍｓ、１０ｍｓ、３ｍｓであるものとする。また情報処理装置２の上記各処理に要する時間は各々１ｍｓ、１０ｍｓ、２０ｍｓ、１０ｍｓ、１ｍｓであるものとする。一方、情報処理装置３ではガンマ補正、画像回転（二値化前）、画像回転（二値化後）、斜行補正の各処理に各々１５ｍｓ、１０ｍｓ、５ｍｓ、５ｍｓを要し、二値化処理の機能は有さないものとする。
【００１６】
ＣＰＵ１２は情報処理装置２、３との今回の通信に要した時間から、ネットワークスキャナ１と各情報処理装置間の通信にかかる時間を算出し、通信時間情報としてＲＡＭ１４に保存する。すなわち、ＣＰＵ１２は通信の速度を認識して保持する能力認識手段の一例である。なお、今回の通信に要した時間及び過去の通信に要した時間から求めてもよい。タッチパネル１５等を用いてユーザが入力した画像処理の要求（以下では画像処理要求と呼ぶ）を、ＣＰＵ１２がＲＡＭ１４に記録する（ステップＳ１０２）。ただし記録先はフラッシュメモリ１３でもよい。本実施例では、ガンマ補正、二値化、画像回転の３つが要求されたものとする。
【００１７】
ステップＳ１０３において実行される、処理時間を最短にするための「画像処理順番」と「画像処理割振り方」を決定する手順を図７に例示する。ＣＰＵ１２はＲＡＭ１４に記録された画像処理要求と、フラッシュメモリ１３に記録された処理順番制限を読み出し、要求された画像処理を行う際の「画像処理順番」について、処理順番制限に反しない候補を全て列挙し、それをリストとしてＲＡＭ１４に保存する（ステップＳ２０１）。すなわち、ＣＰＵ１２は画像処理の順番に制限がある場合に、その制限を満たす画像処理の順番の中から画像処理方法を選定する選定手段の一例である。
【００１８】
本実施例では、要求がガンマ補正、二値化、画像回転の３つであるものとし、また二値化はガンマ補正の直後に行わなければならないという処理順番制限があるものとする。そのため「画像処理順番」の候補は「ガンマ補正→二値化→画像回転」「画像回転→ガンマ補正→二値化」の２通りとなる。
【００１９】
ＣＰＵ１２はＲＡＭ１４からデバイス処理能力情報、通信時間情報、「画像処理順番」の複数の候補を読み出し、どの「画像処理順番」で画像処理を最短時間で完了できる「画像処理割振り方」かを、局所探索法などで算出する（ステップＳ２０２）。すなわちＣＰＵ１２は、通信に要する時間と画像処理にかかる時間の合計が短い順に優先度を判断する優先度判断手段の一例である。なお、「画像処理割振り方」は最短時間に近い割り振り方であればよく、例えば２番目に最短な割り振り方でもよい。また、最短時間であるか否かの判断に長時間かかる場合や、「画像処理順番」が多数あり、その中から最短時間である「画像処理順番」を見つけ出すことが困難である場合等では、予め決められた閾値以下の所要時間と判断された「画像処理順番」が見つかれば「画像処理割振り方」を決定し、探索を終了してもよい。
【００２０】
上記のような方法で「画像処理割振り方」を見つけ、その結果を図８のＸＭＬ形式のデータ（以下では画像処理順序データと呼ぶ）にまとめ、ＲＡＭ１４に記録する（ステップＳ２０３）。ここで画像処理順序データ内の「次に行う処理番号」は図８とは異なり１にしておく。ただし記録するデータの形式は、図８と同じでなくてもよく、画像処理を行う順序と各画像処理をどのデバイスが行うかの情報を含んだものであればよい。
【００２１】
本実施例においては、例えばネットワークスキャナ１と情報処理装置２の間での通信時間が１０ｍｓ、ネットワークスキャナ１と情報処理装置３の間での通信時間が１０ｍｓと計測されたと仮定した場合には、全ての画像処理をネットワークスキャナ１で行う方法が最短時間になる。
【００２２】
一方、ネットワークスキャナ１と情報処理装置２の間での通信時間が１０ｍｓ、ネットワークスキャナ１と情報処理装置３の間での通信時間が１ｍｓと計測された場合には、ガンマ補正と二値化をネットワークスキャナ１で行い、画像回転を情報処理装置３で行う方法が最短時間になる。したがって、その時点での通信速度に応じて最短時間を実現する画像処理の割り振り方が変化するので、ステップＳ２０３にて画像処理順序データとしてＲＡＭ１４に記録する。図４の処理フローに戻り、画像処理要求に応じて、ＡＤＦスキャナ部１８が原稿を読み取り、画像データを生成する（ステップＳ１０４）。次に、読み取られた画像データに対して、記憶された画像処理順序データに従い情報処理装置と分担しながら画像処理を行う（ステップＳ１０５）。
【００２３】
図９Ａ、図９Ｂに、それぞれネットワークスキャナ１および情報処理装置２、３が行う画像処理の手順を記す。ネットワークスキャナ１のＣＰＵ１２が、ＲＡＭ１４に保存された画像処理順序データを閲覧し、「次に行う処理番号」として記載された数字と同じ番号の「処理の順番」を持った画像処理が存在するかを検索する。同じ番号の「処理の順番」を持った画像処理が画像処理順序データ内に存在しなければ（ステップＳ３０１でＮＯ）、画像処理が終了したことになるので本処理を終了する。もし「次に行う処理番号」として記載された数字と同じ番号の「処理の順番」を持った画像処理が画像処理順序データ内に存在したら、ＣＰＵ１２は画像処理順序データに基づいてネットワークスキャナ１、情報処理装置２、３のどれがその処理を行うのかを調べる（ステップＳ３０２）。
【００２４】
当該画像処理を行う装置がネットワークスキャナ１であった場合は（ステップＳ３０２でＹＥＳ）、ＣＰＵ１２またはネットワークスキャナ１内の不図示の画像処理回路等にて画像処理を行うとともに、画像処理順序データ内の「次に行う処理番号」に記載されている数を1だけ増やす（ステップＳ３０３）。当該画像処理を行う装置がネットワークスキャナ１ではなかった場合は、処理を行う装置のＩＰアドレスをＲＡＭ１４内のネットワークに関する情報の中から探し出し（ステップＳ３０４）、そのＩＰアドレスに画像データと画像処理順序データを転送する（ステップＳ３０５）。なおネットワークスキャナ１が当該画像処理を行った場合、ステップＳ３０３にて１だけ増やされた「次に行う処理番号」に基づき、画像処理順序データ内に記載の処理内容を参照し、次の画像処理が存在すれば（ステップＳ３０４でＹＥＳ）、ステップＳ３０２に戻り、ネットワークスキャナ１で次の画像処理を行うのか否かを判定する。
【００２５】
一方、画像処理順序データ内に次の画像処理の記載が存在しなければ（ステップＳ３０４でＮＯ）、画像処理が終了したことになるので本処理を終了する。また、ステップＳ３０２にて、「次に行う処理番号」に記載されている番号にあたる画像処理を行うデバイスがネットワークスキャナ１でなく、情報処理装置２または３であると判定された場合は（ステップＳ３０２でＮＯ）、上述の記載と同様にステップＳ３０５にてＩＰアドレスを検出し、そのＩＰアドレスにステップＳ３０６にて画像データと画像処理順序データを転送するとともに、ステップＳ３０７にて情報処理装置２や情報処理装置３からの画像データの返送を待つ。
【００２６】
情報処理装置２のＣＰＵ２２および情報処理装置３のＣＰＵ２２は、図９Ｂに例示する画像処理プログラムを実行しており、ネットワークスキャナ１等からのデータの引き取り要求があるか否かを監視している（ステップＳ３１１）。ステップＳ３１２にてネットワークスキャナ１からデータの転送を受けた情報処理装置２または３は、受け取ったデータに含まれる画像処理順序データの中の「次に行う処理番号」を参照し、ステップＳ３１３にてその番号に記載された画像処理を行うとともに、「次に行う処理番号」の数を1だけ増やす。
【００２７】
その後情報処理装置２または３は、「次に行う処理番号」に記載されている番号の画像処理を行う装置として自分自身が指定されているか否かを、受け取った画像処理順序データを用いて判定し（ステップＳ３１４）、もし自分自身が指定されていたならば、ステップＳ３１３に戻り、その番号に対応させて記載された画像処理を行うとともに「次に行う処理番号」の数を１だけ増やす。もし「次に行う処理番号」の画像処理を行うよう指定された装置が自分自身で無い、もしくはその番号の画像処理の記載が画像処理順序データ内に存在しなければ、処理済の画像データと画像処理順序データをネットワークスキャナ１に返送すべく転送処理を実行する（ステップＳ３１５）とともに、ステップＳ３１１に戻り監視を再開する。
【００２８】
図９Ａの説明に戻ると、ネットワークスキャナ１ではステップＳ３０７にて情報処理装置２や情報処理装置３からの画像処理済画像データの返送を待っている。ステップＳ３０８にてネットワークスキャナ１への返送データである画像データと画像処理順序データの転送を行った後、受信されＲＡＭ１４に保存された画像処理順序データをＣＰＵ１２が閲覧し、「次に行う処理番号」に記載された数字と同じ番号の「処理の順番」を持った画像処理が存在するかを検索する（ステップＳ３０１）。もし同じ番号の「処理の順番」を持った画像処理が画像処理順序データ内に存在しなければ、全ての画像データを画像処理したことになるので、本処理を終了する。
【００２９】
もし「次に行う処理番号」に記載された数字と同じ番号の「処理の順番」を持った画像処理が存在したら、ステップＳ３０２でＣＰＵ１２が画像処理順序データからネットワークスキャナ１、情報処理装置２、３のどれがその処理を行うのかを調べ、再び各装置に画像処理を分担させるようになっている。このような流れの処理を画像処理すべき画像データがなくなるまで繰り返す。
【００３０】
何らかの原因によってネットワークスキャナ１もしくは情報処理装置２、３でエラーが発生した場合、エラーが発生した装置に残された画像処理順序データを見ることによって、ユーザはどの画像処理でエラーが生じたのかなどのエラー情報を知ることができる。画像処理順序データはＸＭＬ形式で書かれているため、ブラウザを用いてネットワーク越しに閲覧することもできる。画像処理順序データはＨＴＭＬ形式にしてもよく、同様の効果が得られる。
【００３１】
以上説明した方法により、ネットワークスキャナと各情報処理装置の間の通信にかかる時間が時間帯等により変化する場合や、行われる画像処理に関して処理の順番の制限がある場合でも、分散処理により処理時間の短縮が可能な効率的な画像処理が実現できる。なお、分散処理に用いるデータ通信をＨＴＴＰもしくはＨＴＴＰＳによるＨＴＭＬ形式やＸＭＬ形式データの送受信で行った場合は、ＳＯＡ、ＳａａＳを画像処理に利用できるようになるという効果が得られる。またこの通信に用いるポート番号をＨＴＴＰもしくはＨＴＴＰＳ標準のものにした場合は、ＨＴＴＰやＨＴＴＰＳの標準ポート番号での通信を遮断する特殊なネットワークを使う場合を除いて、通信経路上でポート番号による通信ブロックをされることがなくなる。なお、本発明のネットワークスキャナの有する機能を、ＰＣ等のホストコンピュータとそれに接続された画像読取機能を有する周辺装置により実現してもよい。その場合ホストコンピュータとそれに接続された周辺装置を含むシステムが本発明のネットワークスキャナに相当する。また、本発明のコンピュータプログラムの機能の一部又は全てをハードウエアで実現してもよい。
【符号の説明】
【００３２】
１  ネットワークスキャナ
２  情報処理装置
３  情報処理装置
４  ネットワーク
１１  システムバス
１２  ＣＰＵ
１３  フラッシュメモリ
１４  ＲＡＭ
１５  タッチパネル
１６  ＬＣＤ
１７  外部インターフェイス
１８  ＡＤＦスキャナ
２１  システムバス
２２  ＣＰＵ
２３  不揮発性記憶媒体
２４  ＲＡＭ
２５  外部インターフェイス
【図１】
2012065284.tif 000003
【図２】
2012065284.tif 000004
【図３】
2012065284.tif 000005
【図４】
2012065284.tif 000006
【図５】
2012065284.tif 000007
【図６】
2012065284.tif 000008
【図７】
2012065284.tif 000009
【図８】
2012065284.tif 000010
【図９Ａ】
2012065284.tif 000011
【図９Ｂ】
2012065284.tif 000012