(57)【特許請求の範囲】
【請求項１】
所定のネットワークに接続可能な情報処理装置であって、
情報処理に関するユーザの設定を受け付ける設定受付手段と、
前記設定受付手段で受け付けた設定条件に基づく情報処理を行う情報処理手段と、
外部Ｗｅｂアプリケーション部を有する外部装置に対し前記ネットワークを介して接続して前記情報処理手段が前記情報処理を行う外部制御モード、および装置内に組み込まれた内部Ｗｅｂアプリケーション部に接続して前記情報処理手段が前記情報処理を行う内部制御モードを設定可能にする設定手段と、
前記設定手段により設定されたモードのうち、指定手段によって指定されたモードを示す設定ファイルに基づいて前記情報処理手段を制御する制御手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
所定のネットワークに接続可能な情報処理装置であって、
情報処理に関するユーザの設定を受け付ける設定受付手段と、
前記設定受付手段で受け付けた設定条件に基づく情報処理を行う情報処理手段と、
外部Ｗｅｂアプリケーション部を有する外部装置に対し前記ネットワークを介して接続する通信手段と、
装置本体内に組み込まれる内部Ｗｅｂアプリケーション部と、
前記外部Ｗｅｂアプリケーション部に接続して前記設定受付手段にて受け付けた設定条件に基づいて前記情報処理手段が情報処理を行う外部制御モード、及び前記内部Ｗｅｂアプリケーション部に接続して前記設定受付手段にて受け付けた設定条件に基づいて前記情報処理手段が情報処理を行う内部制御モードのそれぞれを設定可能にする設定手段と、
前記設定手段により設定された前記外部制御モード又は前記内部制御モードのうち、ユーザ操作に基づいて保存された設定ファイルに従って前記外部制御モード及び前記内部制御モードの何れか一方に切り替えるモード切替手段と、
前記モード切替手段により切り替えたモードに基づいて前記情報処理手段を制御する制御手段と、
を備えたことを特徴とする情報処理装置。
【請求項３】
前記設定受付手段は、ユーザの入力を受け付けるための設定画面を表示する表示手段を有し、
前記外部制御モードでは、前記外部Ｗｅｂアプリケーション部から送信される外部制御情報に基づく設定画面を表示する一方、前記内部制御モードでは、前記内部Ｗｅｂアプリケーション部から提供される内部制御情報に基づく設定画面を表示することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記設定受付手段は、ユーザの入力を受け付ける設定画面を表示する表示手段を有し、
前記モード切替手段は、前記表示手段にて表示されるモード切替画面でのユーザ操作に基づいて前記外部制御モード及び前記内部制御モードの何れか一方に切り替えることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記内部Ｗｅｂアプリケーション部および前記外部Ｗｅｂアプリケーション部に接続可能なサービスプログラムを有し、前記サービスプログラムは、前記情報処理手段による情報処理の結果を前記モード切替手段により切り替えられたモードに対応する前記内部Ｗｅｂアプリケーション部または前記外部Ｗｅｂアプリケーション部の一方に送信することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記モード切替手段により切り替えられたモードに対応する送信先から、前記設定受付手段に設定入力するための表示画面を取得して表示するＷｅｂブラウザを有し、
前記サービスプログラムは、前記Ｗｅｂブラウザから取得した前記送信先のアドレスに対し、前記情報処理の結果を送信することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
所定のネットワークに接続可能な情報処理装置であって、
情報処理に関するユーザの設定を受け付ける設定受付手段と、
前記設定受付手段で受け付けた設定条件に基づく情報処理を行う情報処理手段と、
設定情報を入力される入力手段であって、前記ネットワークを経由して外部Ｗｅｂアプリケーションに接続するためのアドレスが入力される入力手段と、
前記入力手段で入力された前記外部Ｗｅｂアプリケーションのアドレスと内部Ｗｅｂアプリケーションのアドレスとを記憶するアドレス記憶手段と、
前記アドレス記憶手段に記憶された前記外部Ｗｅｂアプリケーションのアドレスに基づいて前記外部Ｗｅｂアプリケーションに接続される第１通信手段と、
前記アドレス記憶手段に記憶された前記内部Ｗｅｂアプリケーションのアドレスに基づいて前記内部Ｗｅｂアプリケーションに接続される第２通信手段と、
前記第１通信手段を通じて前記外部Ｗｅｂアプリケーションに接続する第１接続モードと前記第２通信手段を通じて前記内部Ｗｅｂアプリケーションに接続する第２接続モードとを切り替えるモード切替手段と、
を備え、
前記情報処理手段は、前記外部Ｗｅｂアプリケーションと前記内部Ｗｅｂアプリケーションとのうち、前記モード切替手段によって切り替えられたモードに対応するＷｅｂアプリケーションに接続して前記情報処理を行うことを特徴とする情報処理装置。
【請求項８】
前記モード切替手段によって切り替えられたモードに基づいて、前記入力手段で前記設定情報を入力する際に表示される画面を制御することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
ルーティング機能を有するゲートウェイ部を有し、
前記ゲートウェイ部が構築するネットワーク内に前記内部Ｗｅｂアプリケーションが配置されることを特徴とする請求項７または８に記載の情報処理装置。
【請求項１０】
前記第１通信手段と前記第２通信手段がＷｅｂブラウザを用いた手段であることを特徴とする請求項７乃至９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記情報処理装置がＷｅｂサーバを備え、前記モード切替手段が前記Ｗｅｂサーバを介して前記第１接続モードと前記第２接続モードとを切り替えるための要求を受信することを特徴とする請求項７乃至１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記情報処理装置が、文書スキャンニング機能、印刷機能、または、ファックス機能の少なくとも１つの機能又は複数の機能を有することを特徴とする請求項１乃至１１のいずれか一項に記載の情報処理装置。
【請求項１３】
所定のネットワークに接続可能な情報処理装置であって、
情報処理に関するユーザの設定を受け付ける設定受付手段と、
前記設定受付手段で受け付けた設定条件に基づく情報処理を行う情報処理手段と、
前記ネットワークとの間で通信可能に接続される通信手段と、
外部Ｗｅｂアプリケーション部を有する外部装置に対し前記ネットワークを介して接続して前記情報処理手段が前記情報処理を行う外部制御モード、および自装置内に組み込まれる内部Ｗｅｂアプリケーション部に接続して前記情報処理手段が前記情報処理を行う内部制御モードのうち少なくとも一方のモードが設定され、設定されたモードを示す設定ファイルを保存する設定手段と、
前記設定手段により設定したモードに基づいて前記情報処理手段を制御する制御手段と、を備え、
前記設定手段が前記外部制御モードを設定する場合には、前記通信手段と前記外部Ｗｅｂアプリケーション部との間での通信に予め割り振られる外部通信用ＩＰアドレスを用いた通信制御を行う一方、前記設定手段が前記内部制御モードを設定する場合には、前記通信手段と前記内部Ｗｅｂアプリケーション部との間での通信に予め固定された内部通信用ＩＰアドレスを用いた通信制御を行うことを特徴とする情報処理装置。
【請求項１４】
前記設定受付手段は、ユーザの入力を受け付けるための設定画面を表示する表示手段を有し、
前記外部制御モードでは、前記外部Ｗｅｂアプリケーション部から送信される外部制御情報に基づく設定画面を表示する一方、前記内部制御モードでは、前記内部Ｗｅｂアプリケーション部から提供される内部制御情報に基づく設定画面を表示することを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
所定のネットワークに接続されるネットワークスキャニング装置であって、
画面表示されるウェブブラウザを通じてユーザからの読取設定を受け付ける設定受付手段と、
原稿の画像を読み取る画像読取手段と、
前記画像読取手段を制御する制御手段と、
前記制御手段は、前記画像読取手段を制御するための制御ドライバと、
ユーザから前記設定受付手段を通じて入力された読取設定を前記制御ドライバに伝達するスキャンサービスプログラムと
前記ネットワークを経由して接続される外部装置が有する外部Ｗｅｂアプリケーション部による制御に基づいて、前記設定受付手段に表示されたウェブブラウザを通じて入力される読取設定を前記スキャンサービスプログラムが前記制御ドライバに伝達する外部制御モードと、
自装置が有する内部Ｗｅｂアプリケーション部による制御に基づいて、前記設定受付手段に表示されたウェブブラウザを通じて入力される読取設定を前記スキャンサービスプログラムが前記制御ドライバに伝達する内部制御モードと、
を有し、
前記制御手段が前記外部制御モードに基づく読取処理を行う場合には、前記スキャンサービスプログラムと前記外部Ｗｅｂアプリケーション部との間での通信に予め割り振られる外部通信用ＩＰアドレスを用いた通信制御を行い、
前記制御手段が前記内部制御モードに基づく読取処理を行う場合には、前記スキャンサービスプログラムと前記内部Ｗｅｂアプリケーション部との間での通信に予め固定された内部通信用ＩＰアドレスを用いた通信制御を行うこと
を特徴とするネットワークスキャニング装置。
【請求項１６】
更に、前記内部制御モードか前記外部制御モードかを判定する制御モード判定部を有することを特徴とする請求項１５に記載のネットワークスキャニング装置。
【請求項１７】
前記ウェブブラウザは、前記内部制御モードの場合に、接続先を前記内部Ｗｅｂアプリケーション部のＩＰアドレスに設定することを特徴とする請求項１５又は１６に記載のネットワークスキャニング装置。
【請求項１８】
前記ウェブブラウザは、前記外部制御モードと判定した場合に、接続先を前記外部Ｗｅｂアプリケーション部のＩＰアドレスに設定することを特徴とする請求項１５又は１６に記載のネットワークスキャニング装置。
【請求項１９】
前記自装置が前記ネットワークに接続されていない場合に、前記内部制御モードに切り替えるか否かをユーザに通知することを特徴とする請求項１５に記載のネットワークスキャニング装置。
【請求項２０】
前記自装置が前記ネットワークに接続されていない場合に、自動で前記内部制御モードに切り替えることを特徴とする請求項１５に記載のネットワークスキャニング装置。
【請求項２１】
外部Ｗｅｂアプリケーション部を有する外部装置と、情報処理装置とを所定のネットワークを経由して接続した情報処理システムであって、
前記情報処理装置は、
情報処理に関するユーザの設定を受け付ける設定受付手段と、
前記設定受付手段で受け付けた設定条件に基づく情報処理を行う情報処理手段と、
外部Ｗｅｂアプリケーション部を有する外部装置に対し前記ネットワークを介して接続して前記情報処理手段が前記情報処理を行う外部制御モード、および装置内に組み込まれた内部Ｗｅｂアプリケーション部に接続して前記情報処理手段が前記情報処理を行う内部制御モードを設定可能にする設定手段と、
前記設定手段により設定したモードのうち、指定手段によって指定されたモードを示す設定ファイルに基づいて前記情報処理手段を制御する制御手段と、を備え、
前記情報処理装置が情報処理を行った処理データは、前記設定受付手段により受け付けた所定の宛先に対し、前記情報処理装置が有する通信手段により送信されることを特徴とする情報処理システム。
【請求項２２】
外部Ｗｅｂアプリケーション部を有する外部装置と、情報処理装置とを所定のネットワークを経由して接続した情報処理システムであって、
前記情報処理装置は、
外部Ｗｅｂアプリケーション部を有する外部装置に前記ネットワークを経由して接続する通信手段と、
情報処理に関するユーザの設定を受け付ける設定受付手段と、
前記設定受付手段で受け付けた設定条件に基づく情報処理を行う情報処理手段と、
装置本体内に組み込まれる内部Ｗｅｂアプリケーション部と、
前記外部Ｗｅｂアプリケーション部に接続して前記設定受付手段にて受け付けた設定条件に基づいて前記情報処理手段が情報処理を行う外部制御モード、及び前記内部Ｗｅｂアプリケーション部に接続して前記設定受付手段にて受け付けた設定条件に基づいて前記情報処理手段が情報処理を行う内部制御モードのそれぞれを設定可能にする設定手段と、
前記設定手段により保存された設定ファイルに基づいて、前記外部制御モード又は前記内部制御モードの何れか一方に切り替えるモード切替手段と、
前記モード切替手段により切り替えたモードに基づいて前記情報処理手段を制御する制御手段と、を備えたことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のネットワークに接続可能な情報処理装置、ネットワークスキャニング装置及び情報処理システムに関する。
【背景技術】
【０００２】
従来から、例えば、スキャナやプリンタを備えた情報処理装置の中には、Ｗｅｂアプリケーションサーバによって制御されるものがある。このような情報処理装置は、Ｗｅｂアプリケーションサーバとネットワークで接続され、Ｗｅｂアプリケーションサーバは情報処理装置の遠隔に配置される。
【０００３】
例えば、特許文献１には、多機能処理装置（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）において、ＭＦＰが備える各機能を利用するための操作画面と、操作に応じてＭＦＰを制御するための制御スクリプトを外部のＷｅｂサーバが提供する構成について記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−００３８３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のようなシステムでは、外部のサーバと複合機等のクライアントとを通信ネットワークを介して接続してクライアント機能を制御するシステムであるため、必ず外部のサーバを必要とし、サーバ管理や運用にもリソースが必要なため、ユーザ環境によっては、システム設計の自由度や選択肢が少なかった。
【０００６】
本発明は、システム設計し易い技術を提供する。
【課題を解決するための手段】
【０００７】
本発明は、所定のネットワークに接続可能な情報処理装置であって、情報処理に関するユーザの設定を受け付ける設定受付手段と、前記設定受付手段で受け付けた設定条件に基づく情報処理を行う情報処理手段と、外部Ｗｅｂアプリケーション部を有する外部装置に対し前記ネットワークを介して接続して前記情報処理手段が前記情報処理を行う外部制御モード、および装置内に組み込まれた内部Ｗｅｂアプリケーション部に接続して前記情報処理手段が前記情報処理を行う内部制御モードを設定可能にする設定手段と、前記設定手段により設定されたモードのうち、指定手段によって指定されたモードを示す設定ファイルに基づいて前記情報処理手段を制御する制御手段と、を備えたことを特徴とする情報処理装置にある。
【発明の効果】
【０００８】
本発明によれば、例えば、多様なユーザ環境に対して、容易に組み込み可能なシステム設計し易い情報処理装置、又はこの情報処理装置を備えた情報処理システムを実現できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る画像読取装置の概略図。
【図２】図１の画像読取装置（ネットワークスキャニング装置及びシステム）の機能ブロック図。
【図３】内部制御モードにおける画像読取の手順を示す概略図。
【図４】スキャン設定画面の一例の図。
【図５】外部制御モードにおける画像読取の手順を示す概略図。
【図６】画像読取装置の起動から終了までのシーケンスを示すフロー図。
【図７】画像読取装置が設定情報を記憶しておくための設定ファイルを示した図。
【図８】制御モードを切り替えるための制御モード切り替え画面。
【図９】サーバアドレスを検証する際に実施されるサーバアドレス検証処理のフロー図。
【図１０】内部制御モードにおける他の画像読取の手順を示す概略図。
【図１１】外部制御モードにおける他の画像読取の手順を示す概略図。
【図１２】本発明の他の実施形態に係る画像読取装置の概略図。
【図１３】図１の画像読取装置（ネットワークスキャニング装置及びシステム）の機能ブロック図。
【図１４】内部制御モードにおける画像読取の手順を示す概略図。
【図１５】スキャン設定画面の一例の図。
【図１６】外部制御モードにおける画像読取の手順を示す概略図。
【図１７】図２の画像読取装置における外部通信Ｉ／Ｆ制御部に関する図。
【図１８】デバイス設定画面の一例の図。
【図１９】図２の画像読取装置におけるＷｅｂアプリケーションサーバ接続までのシーケンス図。
【図２０】画像読取装置が外部ネットワークに接続されていない場合のシーケンス図。
【図２１】外部ネットワークに接続されていない場合に表示される警告画面の一例の図。
【図２２】ｐｒｏｚｙサーバ設定画面の一例の図。
【図２３】他の実施の形態における内部ネットワーク構築のシーケンス図。
【図２４】他の実施の形態における内部ネットワーク構築のシーケンス図。
【図２５】他の実施の形態における内部ネットワーク構築のシーケンス図。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【００１１】
図１は本発明の一実施形態に係る画像読取装置Ａの概略図である。
＜装置の構成＞
画像読取装置Ａは、載置台１に積載された一又は複数の搬送媒体Ｓを１つずつ装置内に経路ＲＴにて搬送してその画像を読み取り、排出トレイ２に排出する装置である。読み取る搬送媒体Ｓは、例えば、ＯＡ紙、チェック、小切手、名刺、カード類等のシートであり、厚手のシートであっても、薄手のシートであってもよい。カード類は、例えば、保険証、免許証、クレジットカード等を挙げることができる。搬送媒体Ｓには、また、パスポートなどの冊子も含まれる。冊子を対象とする場合、ホルダに見開き状態の冊子を収容して載置台１に載置することで、冊子がホルダと共に搬送され、その画像を読み取ることができる。
【００１２】
＜給紙＞
経路ＲＴに沿って搬送媒体Ｓを給送する給送機構としての第１搬送部１０が設けられている。第１搬送部１０は本実施形態の場合、送りローラ１１と、送りローラ１１に対向配置される分離ローラ１２と、を備え、載置台１上の搬送媒体Ｓを搬送方向Ｄ１に一つずつ順次搬送する。送りローラ１１には、モータ等の駆動部３から伝達部５を介して駆動力が伝達され、図中矢印方向（経路ＲＴに沿って搬送媒体Ｓを搬送させる正方向）に回転駆動される。伝達部５は例えば電磁クラッチであり、駆動部３からの送りローラ１１への駆動力を断続する。
【００１３】
＜駆動部＞
駆動部３と送りローラ１１とを接続する伝達部５は、例えば、本実施形態では、通常時において駆動力が伝達される状態とし、搬送媒体Ｓの逆送の場合に駆動力を遮断する。送りローラ１１は伝達部５により駆動力の伝達が遮断されると、自由回転可能な状態となる。なお、このような伝達部５は、送りローラ１１を一方向のみに駆動させる場合には設けなくてもよい。
【００１４】
＜分離構造＞
送りローラ１１に対向配置される分離ローラ１２は、搬送媒体Ｓを１枚ずつ分離するためのローラであり、送りローラ１１に対して一定圧で圧接している。この圧接状態を確保するため、分離ローラ１２は揺動可能に設けると共に送りローラ１１へ付勢されるように構成される。分離ローラ１２は、トルクリミッタ１２ａを介して駆動部３から駆動力が伝達され、実線矢印方向（送りローラ１１の正方向とは逆方向））に回転駆動される。
【００１５】
分離ローラ１２はトルクリミッタ１２ａにより駆動力伝達が規制されるため、送りローラ１１と当接している際は送りローラ１１に連れ回りする方向（破線矢印方向）に回転する。これにより、複数の搬送媒体Ｓが送りローラ１１と分離ローラ１２との圧接部に搬送されてきた際には、一つを残して２つ以上の搬送媒体Ｓが下流に搬送されないようにせき止められる。
【００１６】
なお、本実施形態では分離ローラ１２と送りローラ１１とで分離機構を構成したが、このような分離機構は必ずしも設けなくてもよく、経路ＲＴに搬送媒体Ｓを１つずつ順次給送する給送機構であればよい。また、分離機構を設ける場合においては、分離ローラ１２のような構成の代わりに、搬送媒体Ｓに摩擦力を付与する分離パッドを送りローラ１１に圧接させて、同様の分離作業を持たせるようにしてもよい。
【００１７】
＜搬送構造＞
第１搬送部１０の搬送方向下流側にある搬送機構としての第２搬送部２０は、駆動ローラ２１と、駆動ローラ２１に従動する従動ローラ２２とを備え、第１搬送部１０から搬送されてきた搬送媒体Ｓをその下流側へ搬送する。駆動ローラ２１にはモータ等の駆動部４から駆動力が伝達され、図中矢印方向に回転駆動される。従動ローラ２２は駆動ローラ２１に対して一定圧で圧接し、駆動ローラ２１に連れ回る。この従動ローラ２２は、バネ等の付勢ユニット（不図示）によって駆動ローラ２１に対して付勢された構成としてもよい。
【００１８】
このような第２搬送部２０よりも搬送方向下流側にある第３搬送部３０は、駆動ローラ３１と、駆動ローラ３１に従動する従動ローラ３２とを備え、第２搬送部２０から搬送されてきた搬送媒体Ｓを排出トレイ２へ搬送する。つまり、この第３搬送部３０は排出機構として機能する。駆動ローラ３１にはモータ等の駆動部４から駆動力が伝達され、図中矢印方向に回転駆動される。従動ローラ３２は駆動ローラ３１に対して一定圧で圧接し、駆動ローラ３１に連れまわる。この従動ローラ３２は、バネ等の付勢ユニット（不図示）によって駆動ローラ３１に対して付勢された構成としてもよい。
【００１９】
排出トレイ２は、画像読取装置Ａに対して回動可能なように、画像読取装置Ａの下方に設けられた第１ヒンジ１０１を介して軸支されている。また、第１ヒンジ１０１側の第１排出トレイ２ａとその先端側に接続された第２排出トレイ２ｂとから構成されており、第２排出トレイ２ｂは第１排出トレイ２ａに対して回動可能に軸支されている。
【００２０】
＜画像読取構造、制御＞
ここで、本実施形態の画像読取装置Ａでは、第２搬送部２０と第３搬送部３０との間に配置される画像読取ユニット７０によって画像の読み取りを行うため、第２搬送部２０及び第３搬送部３０は搬送媒体Ｓを定速搬送する。搬送速度は常に第１搬送部１０の搬送速度以上とすることで、先行搬送媒体Ｓに後続搬送媒体Ｓが追いついてしまう事態を確実に回避できる。例えば、本実施形態では、第２搬送部２０及び第３搬送部３０による搬送媒体Ｓの搬送速度を、第１搬送部１０による搬送媒体Ｓの搬送速度よりも速くなるように速度制御するようにした。
【００２１】
なお、第２搬送部２０及び第３搬送部３０による搬送媒体Ｓの搬送速度と、第１搬送部１０による搬送媒体Ｓの搬送速度とを同一条件とした場合でも、駆動部３を制御して後続搬送媒体Ｓの給送開始タイミングを間欠的にずらすことにより先行搬送媒体Ｓと後続搬送媒体Ｓとの間に最低限の間隔を形成することも可能である。
【００２２】
＜重送検出＞
第１搬送部１０と第２搬送部２０との間に配置される重送検出センサ４０は、静電気等で紙などの搬送媒体Ｓ同士が密着し、第１搬送部１０を通過してきた場合（つまり重なって搬送される重送状態の場合）に、これを検出するための検出センサ（シートの挙動や状態を検出するセンサ）の一例である。重送検出センサ４０としては、種々のものが利用可能であるが本実施形態の場合には超音波センサであり、超音波の発信部４１とその受信部４２とを備え、紙等の搬送媒体Ｓが重送されている場合と１つずつ搬送されている場合とで、搬送媒体Ｓを通過する超音波の減衰量が異なることを原理として重送を検出する。
【００２３】
＜レジストセンサ＞
このような重送検出センサ４０よりも搬送方向下流側に配置される媒体検出センサ５０は第２搬送部２０よりも上流側で、第１搬送部１０よりも下流側に配置された上流側の検出センサ（シートの挙動や状態を検出するセンサ）としての一例であり、第１搬送部１０により搬送される搬送媒体Ｓの位置、詳細には、媒体検出センサ５０の検出位置に搬送媒体Ｓの端部が到達又は通過したか否かを検出する。媒体検出センサ５０としては、種々のものが利用可能であるが、本実施形態の場合には光学センサであり、発光部５１とその受光部５２とを備え、搬送媒体Ｓの到達又は通過により受光強度（受光量）が変化すること
を原理として搬送媒体Ｓを検出する。
【００２４】
本実施形態の場合、搬送媒体Ｓの先端が媒体検出センサ５０で検出されると、搬送媒体Ｓが重送検出センサ４０により重送を検出可能な位置に到達しているように、上記の媒体検出センサ５０は重送検出センサ４０の近傍においてその下流側に設けられている。なお、この媒体検出センサ５０は、上記の光学センサに限定されず、例えば、搬送媒体Ｓの端部が検知できるセンサ（イメージセンサ等）を用いてもよいし、経路ＲＴに突出したレバー型のセンサでもよい。
【００２５】
媒体検出センサ５０とは別の媒体検出センサ６０が画像読取ユニット７０よりも上流側に配置されている。第２搬送部２０よりも下流側に配置された下流側の検出センサとしての一例であり、第２搬送部２０により搬送される搬送媒体Ｓの位置を検出する。媒体検出センサ６０としては、種々のものが利用可能であるが、本実施形態の場合、媒体検出センサ５０と同様に光センサであり、発光部６１と受光部６２とを備え、搬送媒体Ｓの到達又は通過により受光強度（受光量）が変化することを原理として搬送媒体Ｓを検出する。なお、本実施形態では、第２搬送部２０の搬送方向上流側と下流側のそれぞれに媒体検出センサ５０、６０を配置したが、何れか一方だけでもよい。
【００２６】
＜イメージセンサ（ＣＩＳ）の配置＞
媒体検出センサ６０よりも下流側にある画像読取ユニット７０は、例えば、光学的に走査し、電気信号に変換して画像データとして読み取るものであり、内部にＬＥＤ等の光源、イメージセンサ、レンズアレー等を備えている。本実施形態の場合、画像読取ユニット７０は経路ＲＴの両側に一つずつ配置されており、搬送媒体Ｓの表裏面を読み取る。しかし、経路ＲＴの片側にのみ一つ配置して、搬送媒体Ｓの片面のみを読み取る構成としてもよい。また、本実施形態では、画像読取ユニット７０を経路ＲＴの両側に対向配置した構造としているが、例えば、経路ＲＴの方向に間隔をあけて配置してもよい。
【００２７】
＜重送時の制御＞
搬送の途中で搬送媒体Ｓは重送検出センサ４０により重送の有無が判定され、重送が無いと判定されると搬送が継続される。なお、重送があると判定された場合には、搬送を停止するか、第１搬送部１０による後続搬送媒体Ｓの取り込みを停止して、重送状態にある搬送媒体Ｓをそのまま排出するようにしてもよい。
【００２８】
＜レジストセンサの出力に応じた読取開始＞
制御部９０は、媒体検出センサ６０の検出結果に基づくタイミングで、第２搬送部２０により搬送されてきた搬送媒体Ｓの、画像読取ユニット７０、７０による画像の読み取りを開始し、読み取った画像を一次記憶して順次後述する制御ドライバへ出力する。画像が読み取られた搬送媒体Ｓは第３搬送部３０により排出トレイ２に排出されてその搬送媒体Ｓの画像読取処理が終了する。
【００２９】
＜ブロック図の説明＞
図２には、本実施形態の画像読取装置Ａの一例であるネットワークスキャニング装置及びスキャニングシステムの機能ブロック図を示す。
【００３０】
図２に示すように、本実施形態のネットワークスキャニングシステム８０は、パソコンやサーバ等で構成される外部装置８１と、ネットワークスキャニング装置８２とが無線又は有線接続によるネットワーク８３を経由して接続されている。
【００３１】
まず、ネットワークスキャニング装置８２の構成について詳細に説明する。ネットワークスキャニング装置８２は、外部通信Ｉ／Ｆ（インターフェース）部８２１と、ユーザＩ／Ｆ（インターフェース）部８２２と、スキャナ本体８２３と、これら各部を含めて全体の制御を行うＣＰＵ等からなる制御部８２４とを有する。なお、スキャナ本体８２３は、上述した画像読取装置Ａの主要部（特に画像読取系と搬送系を含む部分）を示す。また、外部通信Ｉ／Ｆ部８２１は、外部装置８１（外部Ｗｅｂアプリケーションサーバ８１１／外部Ｗｅｂサーバ部）にネットワークを経由して接続する通信手段となる。また、ユーザＩ／Ｆ部８２２は、情報処理に関するユーザの設定を受け付ける設定受付手段の一例であるが、後述するＷｅｂブラウザ８２５を含めて設定受付手段としてもよい。
【００３２】
また、ネットワークスキャニング装置８２が有する制御部８２４は、Ｗｅｂブラウザ８２５と、このＷｅｂブラウザ８２５に接続されるＷｅｂサーバ８３２と、スキャンサービスプログラム８２６と、スキャナ本体８２３を制御する制御ドライバ８２７と、デバイス設定サービスプログラム８３１が、同一のオペレーティングシステム（ＯＳ）８２８上で実行される。
【００３３】
さらに、制御部８２４は、外部通信Ｉ／Ｆ制御部８２９を通じて、外部通信Ｉ／Ｆ部８２１を制御し、ネットワーク８３を通じて外部装置８１等との通信を行う。
【００３４】
なお、Ｗｅｂブラウザ８２５は、例えば、本実施形態では、タッチパネル式ディスプレイから構成されるユーザＩ／Ｆ部８２２にスキャン設定画面８２２ａを表示する機能を有する。
【００３５】
ここで、本実施形態のネットワークスキャニング装置８２は、外部装置８１が有する外部Ｗｅｂアプリケーションサーバ８１１を用いた読取制御（外部制御モード）と、自装置が有する内部Ｗｅｂアプリケーションサーバ８３０を用いた読取制御（内部制御モード）とを切り替え、ユーザに対してスキャンサービスを提供することが可能である。なお、外部Ｗｅｂアプリケーションサーバ８１１は、外部装置が有する外部Ｗｅｂアプリケーション部の一例であり、内部Ｗｅｂアプリケーションサーバ８３０は、自装置本体内に組み込まれる内部Ｗｅｂアプリケーション部の一例である。
【００３６】
また、内外のＷｅｂアプリケーション部は、Ｗｅｂブラウザを操作してネットワークスキャニング装置８２を制御するためのアプリケーションで、例えば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  ＭａｒｋｕｐＬａｎｇｕａｇｅ）やＸＨＴＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｊａｖａ（登録商標）Ｓｅｒｖｌｅｔ（商標）やＡＳＰ．ＮＥＴ（商標）アプリケーションなどで構成される。また、ＷｅｂアプリケーションはＷｅｂサーバと連携されることが望ましく、本実施形態でも、ＷｅｂアプリケーションとＷｅｂサーバの連携で内部／外部Ｗｅｂアプリケーションサーバが構成され、Ｗｅｂサーバは、ロードバランサ機能やアクセス制御機能などを持ち、Ｗｅｂブラウザとのコネクションを管理する役割を担う。例えば、Ｗｅｂサーバには、Ａｐａｔｃｈ  ＨＴＴＰ  Ｓｅｒｖｅｒ（商標）やＭｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｅｒ（商標）などが用いられる。
【００３７】
ここで、本実施形態のネットワークスキャニング装置８２は、上述した外部制御モードと内部制御モードとがそれぞれ実装された構成例を挙げて説明しているが、例えば、何れか一方の制御モードのみを実装した構成でもよい。例えば、ネットワークスキャニング装置８２の自装置内に予め内部制御モードを実装しておき、後から機能拡張又は制御モードの変更のため、外部制御モードの機能を実装してもよい。外部制御モードの機能を実装する場合、自装置内にある内部制御モードはそのまま残しておいてもよいし、外部制御モードへの機能追加又は変更に合わせて内部制御モードの機能を削除してもよい。つまり、本実施形態のネットワークスキャニング装置８２は、外部制御モード及び内部制御モードのどちらでも実装可能なように構成されている。
【００３８】
すなわち、本実施形態では、同一のＯＳ８２８上にＷｅｂブラウザ８２５とスキャンサービスプログラム８２６とを設けて、スキャナ本体８２３への制御ラインを統一した構成としている。これにより、外部制御モード及び内部制御モードのいずれの場合においても、スキャナ本体８２３の制御のための指示命令系統を、Ｗｅｂブラウザ８２５及びスキャンサービスプログラム８２６の共同作業により一本化することが可能になる。
【００３９】
なお、本実施形態では、Ｗｅｂブラウザ８２５と共にＷｅｂサーバ８３２を設けているが、Ｗｅｂブラウザ８２５から直接、スキャンサービスプログラム８２６及び制御ドライバ８２７を通じてスキャナ本体８２３を制御してもよいし、Ｗｅｂブラウザ機能を備えたスキャンサービスプログラムを通じてスキャナ本体８２３を制御してもよい。
【００４０】
そして、本実施形態では、外部Ｗｅｂアプリケーションサーバ８１１又は内部Ｗｅｂアプリケーションサーバ８３０のどちらに対しても、Ｗｅｂブラウザ８２５がユーザ操作画面を表示するための制御窓口となる。更に、そのＷｅｂブラウザ８２５が各Ｗｅｂアプリケーションサーバ８１１又は８３０よりＩＰアドレスと画面情報を受け付け、ユーザＩ／Ｆ部８２２に対して画面情報に基づく画面表示を行う一方、ＩＰアドレスをスキャンサービスプログラム８２６に伝達する。その上で、ユーザ操作によりユーザＩ／Ｆ部８２２（スキャン設定画面８２２ａ）から受け付けたスキャン設定情報をスキャンサービスプログラム８２６に伝達する。このとき、スキャンサービスプログラム８２６は、スキャン設定情報のみを制御ドライバ８２７に伝達してスキャナ本体８２３を制御し、制御ドライバ８２７から受け取った画像データをＩＰアドレスに基づいて対応サーバへ送信する。
【００４１】
このように、本実施形態では、Ｗｅｂブラウザ８２５及びスキャンサービスプログラム８２６の連携により、Ｗｅｂアプリケーションからスキャナ本体８２８の制御が可能になり、それゆえ、内部制御モード／外部制御モードに関わらず、スキャナ本体８２３の制御を行うことができる。したがって、本実施形態のネットワークスキャニング装置８２は、システム設計の構築において設計自由度があり、また、システム設計の選択肢を提供することができる。
【００４２】
また、本実施形態では、ネットワークスキャニング装置８２が有する制御部８２４において、内外のサーバ環境に対して適用できるように、Ｗｅｂブラウザ８２５からスキャナ本体８２３の制御ラインを一本化したことで、外部Ｗｅｂアプリケーションサーバ８１１と内部Ｗｅｂアプリケーションサーバ８３０のどちからかでも制御が可能な仕組みが実現できる。つまり、ユーザＩ／Ｆ部８２２に対して画面制御するＷｅｂブラウザ８２５を通じて外部Ｗｅｂアプリケーションサーバ８１１から遠隔制御する方式（外部制御モード）と、内部Ｗｅｂアプリケーションサーバ８３０から自装置内で制御する方式（内部制御モード）とをそれぞれ独立したシステムとして構築できる。
【００４３】
なお、上述した外部制御モードとするモード設定、あるいは、内部制御モードとするモード設定については、予め内外のサーバを構築しておくことで、各サーバへの通信設定が行われるだけで、ネットワークスキャニング装置８２のスキャンサービスを提供できる。
【００４４】
また、本実施形態のネットワークスキャニング装置８２は、例えば、自装置内に予め内部Ｗｅｂアプリケーションサーバ８３０を構築した装置において、外部Ｗｅｂアプリケーションサーバ８１１への接続設定が可能な設定手段を備えたものでもよいし、自装置内に予め内部Ｗｅｂアプリケーションサーバ８３０を実装し、その内部Ｗｅｂアプリケーションサーバ８３０への接続設定が可能な設定手段を備えたものでもよい。あるいは、自装置の制御部８２４と外部Ｗｅｂアプリケーションサーバ８１１とを外部通信Ｉ／Ｆ部８２１を経由して接続するための設定手段を備えたものでもよいし、自装置内の制御部８２４に内部Ｗｅｂアプリケーションをインストールするための設定手段を備えたものでもよい。
【００４５】
例えば、上述した本実施形態では、ユーザＩ／Ｆ部８２２及び制御部８２８が上述した設定手段としての役割を有する。より詳細には、本実施形態では、ユーザＩ／Ｆ部８２２がＷｅｂブラウザ８２５を通じて設定画面を表示し、ユーザが入力した設定情報に基づいて制御部８２４がサーバ設定を行う。このとき、例えば、サーバアドレスについては、ユーザＩ／Ｆ部８２２でＵＲＬとして受け付け、サーバとの接続時に、制御部８２４が当該ＵＲＬを外部通信Ｉ／Ｆ部８２９に伝達し、外部通信Ｉ／Ｆ部８２９が内部サーバか外部サーバかを判断し、制御部８２４は、内部サーバのＵＲＬである場合には内部Ｗｅｂアプリケーションサーバ８３０との通信設定を行う一方、外部サーバのＵＲＬである場合には外部Ｗｅｂアプリケーションサーバとの通信設定を行う。
【００４６】
各制御モードについて図２を用いて述べると、例えば、外部制御モードの場合には、Ｗｅｂブラウザ８２５は、ネットワーク８３経由で接続される外部装置８１が有する外部Ｗｅｂアプリケーションサーバ８１１から、画面データをダウンロードする。そして、ダウンロードされた画面データは、Ｗｅｂブラウザ８２５を通じて、ユーザＩ／Ｆ部８２２にスキャン設定画面８２２ａとして表示される。
【００４７】
また、内部制御モードの場合には、Ｗｅｂブラウザ８２５は、内部Ｗｅｂアプリケーションサーバ８３０から画面データをダウンロードする。Ｗｅｂブラウザ８２５に提供された画面データは、ユーザＩ／Ｆ部８２２にスキャン設定画面８２２ａとして表示される。
【００４８】
そして、外部制御モード及び内部制御モードのいずれのモードにおいても、ユーザは、スキャン設定画面を通じて、スキャン設定の入力指定が可能となる。
【００４９】
このユーザが入力したスキャン設定の情報は、ユーザＩ／Ｆ部８２２からＷｅｂブラウザ８２５によって取得される。Ｗｅｂブラウザ８２５が取得したスキャン設定情報は、Ｗｅｂリクエストとして、Ｗｅｂサーバ８３２を介してスキャンサービスプログラム８２６に伝達され、さらに、スキャンサービスプログラム８２６から制御ドライバ８２７に伝達される。
【００５０】
スキャン設定情報を受け取った制御ドライバ８２７は、スキャン設定情報に基づいてスキャナ本体８２３を制御し、スキャナ本体８２３から画像データを取得する。ここで、本実施形態では、このスキャナ本体８２３、又はスキャナ本体８２３が有する画像読取部（画像読取センサ）が、設定受付手段となるユーザI／F部８２２で受け付けた設定条件に基づく情報処理を行う情報処理手段の一例となる。
【００５１】
なお、スキャナ本体８２３から取得した画像データは、制御ドライバ８２７からスキャンサービスプログラム８２６に送信され、詳細は後述するがスキャンサービスプログラム８２６が外部Ｗｅｂアプリケーションサーバ８１１又は内部Ｗｅｂアプリケーションサーバ８３０に送信する。
【００５２】
また、制御モードの切り替えは、デバイス設定サービスプログラム８３１によって実施され、制御モードの切り替えを開始するための通知は、Ｗｅｂブラウザ８２５からＷｅｂリクエストとして送り出され、Ｗｅｂサーバ８３２を介してデバイス設定サービスプログラム８３１に伝達される。また、デバイス設定サービスプログラム８３１は、制御モードの切り替え処理において、ユーザに制御モードを設定させるため、ユーザＩ／Ｆ部８２２に制御モード切り替え画面８２２ｂを表示する。さらに、ユーザが設定した制御モードなど、制御モードに関する設定情報は設定情報３００に保存される。
【００５３】
すなわち、上述した制御モードの切り替え機能は、図２におけるユーザＩ／Ｆ部８２２で表示される制御モード切替画面８２２ｂ、制御部８２４が有するＯＳ８２８上で実行されるＷｅｂブラウザ８２５及びＷｅｂサーバ８３２、このＷｅｂサーバ８３２に接続されたデバイス設定サービスプログラム８３１により実現される。
【００５４】
つまり、本実施形態では、これら各機能部により、外部Ｗｅｂサーバ部（外部Ｗｅｂアプリケーションサーバ８１１）に接続して設定受付手段（ユーザＩ／Ｆ部８２２）にて受け付けた設定条件に基づいて情報処理を行う外部制御モード、及び内部Ｗｅｂサーバ部（内部Ｗｅｂアプリケーションサーバ８３０）に接続して設定受付手段（ユーザＩ／Ｆ部８２２）にて受け付けた設定条件に基づいて情報処理を行うため内部制御モードを切り替えるモード切替手段が構成される。
【００５５】
＜ネットワークスキャニング装置の内部ネットワーク機構＞
ここで、内部制御モードで利用されるネットワークスキャニング装置の内部ネットワークの機構とその利点について、述べる。内部Ｗｅｂアプリケーションサーバ８３０とオペレーティングシステム（ＯＳ）８２８は、それぞれＴＣＰ／ＩＰ通信での通信機能を持ち、それぞれのＩＰアドレスは、予め、同一セグメントの静的ＩＰアドレスになるように構成されている。例えば、内部Ｗｅｂアプリケーションサーバ８３０のＩＰアドレスが“１９２．１６８．１．２”でサブネットマスクが“２５５．２５５．２５５．０”であるなら、オペレーティングシステム（ＯＳ）８２８のＩＰアドレスは、内部Ｗｅｂアプリケーションサーバ８３０のＩＰアドレスと異なるＩＰアドレスで、且つ、同一セグメントのＩＰアドレス、例えば、“１９２．１６８．１．３”が設定される。
【００５６】
さらに、外部通信Ｉ／Ｆ制御部８２９は、ルーティング機能を有し、ネットワークスキャニング装置８２の内部で外部通信Ｉ／Ｆ制御部８２９とオペレーティングシステム（ＯＳ）８２８と内部Ｗｅｂアプリケーションサーバ８３０で構成される内部ネットワークと、外部ネットワーク８３を別のセグメントに分けるためのゲートウェイとして機能する。外部ネットワーク８３とセグメントを分けることで、内部Ｗｅｂアプリケーションサーバ８３０やオペレーティングシステム（ＯＳ）８２８の静的ＩＰアドレスがネットワーク８３上の任意の機器のＩＰアドレスと重複した場合でもネットワークが混乱することを防いでいる。
【００５７】
さらに、外部通信Ｉ／Ｆ制御部８２９がルーティング機能を備えているため、オペレーティングシステム（ＯＳ）８２８と内部Ｗｅｂアプリケーションサーバ８３０は外部ネットワーク８３と通信できる。さらに、内部Ｗｅｂアプリケーションサーバ８３０とオペレーティグシステム（ＯＳ）８２８はお互いのＩＰアドレスを記憶しておくことで相互通信でき、内部Ｗｅｂアプリケーションサーバ８３０は、オペレーティングシステム（ＯＳ）８２８のＩＰアドレスを自身の内部記憶領域に記憶し、オペレーティングシステム（ＯＳ）８２８は、内部Ｗｅｂアプリケーションサーバ８３０のＩＰアドレスを設定情報３００に記憶している。特に、設定情報３００は、本実施形態における、内部Ｗｅｂアプリケーションアドレス記憶手段となっている。
【００５８】
＜内部制御モード＞
以下、図３を参照して、本実施形態のネットワークスキャニングシステムの画像読取の手順を説明する。図３に示すように、内部Ｗｅｂアプリケーションサーバ８３０は、Ｗｅｂブラウザ８２５に対して、内部Ｗｅｂアプリケーションサーバ８３０のＩＰアドレスと画面データとを送信する。Ｗｅｂブラウザ８２５は、受け取った画面データに基づいてユーザＩ／Ｆ部８２２に画面の表示を行う。図４は、ユーザＩ／Ｆ部に表示されるスキャン画面の一例を示した図（以下、スキャン設定画面）である。
【００５９】
このスキャン設定画面によって、ユーザ入力としてスキャン設定と実行ボタンが押下された場合に、スキャン設定が、Ｗｅｂブラウザ８２５を通じてスキャンサービスプログラム８２６に伝達される。このとき、Ｗｅｂブラウザ８２５は、スキャン設定と共に、内部Ｗｅｂアプリケーションサーバ８３０から受けたＩＰアドレスもスキャンサービスプログラム８２６に通知する。
【００６０】
スキャン設定及びＩＰアドレスを受け取ったスキャンサービスプログラム８２６は、制御ドライバ８２７に対してスキャン設定を通知し、制御ドライバ８２７は、スキャン設定に基づいてスキャナ本体８２３を制御し、スキャナ本体８２３から画像データを取得する。
続いて、画像データを取得した制御ドライバ８２７は、スキャンサービスプログラム８２６に画像データを送信し、スキャンサービスプログラム８２６は、取得した画像データをＩＰアドレスに基づいて内部Ｗｅｂアプリケーションサーバ８３０に送信する。これにより、内部Ｗｅｂアプリケーションサーバ８３０は、スキャナ本体８２３からユーザの入力したスキャン設定に基づく画像データを取得できる。
【００６１】
＜外部制御モード＞
続いて、図５を用いて、外部制御モードについて説明するが、上述した外部制御モードにおけるＷｅｂブラウザ８２５を通じてスキャン画面を表示した後の制御については基本的に同じ制御になる。
【００６２】
外部Ｗｅｂアプリケーションサーバ８１１は、外部ネットワーク８３及び外部通信Ｉ／Ｆ部８２１を通じてＷｅｂブラウザ８２５に対し、画面データと外部Ｗｅｂアプリケーションサーバ８１１のＩＰアドレスとを送信する。
【００６３】
Ｗｅｂブラウザ８２５は、受け取った画面データに基づいてユーザＩ／Ｆ部８２２に画面の表示を行う。画面データは、上述した内部制御モードと同様のものとする。
【００６４】
このスキャン画面表示を通じて、ユーザからスキャン設定が入力され、実行ボタンが押下されると、そのスキャン設定の情報をＷｅｂブラウザ８２５からスキャンサービスプログラム８２６に伝達し、このとき、Ｗｅｂブラウザ８２５は、スキャン設定と共に、外部Ｗｅｂアプリケーションサーバ８１１から受けとったＩＰアドレスもスキャンサービスプログラム８２６に通知する。
【００６５】
これにより、上述した内部制御モードと同様のスキャン制御を行うことができ、スキャナ本体８２３から得た画像データは、スキャンサービスプログラム８２６からＩＰアドレスに基づいて外部通信Ｉ／Ｆ８２１から外部ネットワーク８３を経由して外部Ｗｅｂアプリケーションサーバ８１１に送信される。
【００６６】
なお、各制御モードにより画像データを受け取った外部Ｗｅｂアプリケーションサーバ８１１、又は内部アプリケーションサーバ８３０は、その画像データをユーザＩ／Ｆ部８２２に表示する場合には、上述した画面データと同様の制御により、Ｗｅｂブラウザ８２５を通じて画像データを送信する。
【００６７】
これにより、ユーザは、読み取った画像データをユーザＩ／Ｆ部にて確認することが可能となる他、その画像データを確認した上で、ユーザが指定する宛先に外部通信Ｉ／Ｆ８２１を通じて送信することが可能となる。
【００６８】
上記の制御モードについて端的に述べると、ネットワークスキャニング装置８２は、Ｗｅｂブラウザ８２５が内部Ｗｅｂアプリケーションサーバ８３０に接続したときに内部制御モードで動作し、外部Ｗｅｂアプリケーションサーバ８１１に接続したときに外部制御モードで動作する。つまり、制御モードはＷｅｂブラウザ８２５の接続先によって決まる。
【００６９】
さらに、Ｗｅｂブラウザの接続先は設定情報３００に記憶されるため、設定情報３００を変更することで、制御モードを切り替えることができる。さらに、設定情報３００の変更は、デバイス設定サービスプログラム８３１が制御する制御モード切り替え画面８２２ｂを介して実施される。即ち、本実施形態においては、デバイス設定サービスプログラム８３１がモード切り替え手段となる。
【００７０】
＜起動から終了までのシーケンス＞
図６と図７を用いてネットワークスキャニング装置８２が起動してから、終了するまでのシーケンスについて説明する。図６は起動から終了までのシーケンス、図７はネットワークスキャニング装置８２が有する設定情報３００である。
【００７１】
ネットワークスキャニング装置８２は、ユーザによって起動されると、Ｓ１０００において、制御モードが内部制御モードか外部制御モードかの判定を行う。判定は、図７に示す設定情報３００に記憶された設定値に基づいて行われる。
【００７２】
設定情報３００には、外部Ｗｅｂアプリケーションサーバを使用するか否かを示すenableexternalserver３１０と、外部Ｗｅｂアプリケーションサーバのアドレスを示すserveraddress３２０と、内部Ｗｅｂアプリケーションサーバのアドレスを示すinternalserveraddress３３０が記憶されていて、各設定値は、後述する制御モードの切り替え処理によって変更されるが、internalserveradress３３０は、予め内部Ｗｅｂアプリケーションサーバのアドレスが記憶されていて、変更されない。
【００７３】
また、Ｓ１０００の制御モードの判定処理では、ネットワークスキャニング装置８２がenableexternalserver３１０の設定値を確認し、外部Ｗｅｂアプリケーションサーバを使用することを示す値（本実施形態では“１”）が記憶されている場合には、外部制御モードと判定し、serveraddress３２０に記憶されている外部Ｗｅｂアプリケーションサーバのアドレスを保持しておく。一方、enableexternalserver３１０の設定値に内部Ｗｅｂアプリケーションサーバを使用することを示す値（本実施形態では“０”）が記憶されている場合には、internalserveradress330に記憶されている内部Ｗｅｂアプリケーションサーバ８３０のＩＰアドレスを保持しておく。
【００７４】
ネットワークスキャニング装置８２は制御モードの判定を完了すると、Ｓ１００１において、Ｗｅｂブラウザを起動し、Ｓ１０００で保持しておいたＷｅｂアプリケーションサーバのアドレスに対してＷｅｂブラウザを接続させる。
【００７５】
ネットワークスキャニング装置８２はＷｅｂアプリケーションサーバとの接続を完了すると、Ｓ１００２において、前述の内部／外部制御モードの項目で説明した処理によってスキャン画面を表示し、ユーザの操作に応じた処理を行う。このとき、ユーザが操作できる機能は、スキャンとネットワークスキャニング装置８２の制御モードの切り替えと終了である。
【００７６】
ネットワークスキャニング装置８２はユーザの操作に応じた処理を完了すると、Ｓ１００３において、ユーザが制御モードの切り替えを実行したか否かを確認し、実行した場合はＳ１０００へと処理を進め、それ以外の場合はスキャン画面を表示しＳ１００２へと処理を進める。
【００７７】
以降、Ｓ１００２でユーザがネットワークスキャニング装置８２の終了操作を行うまで、ネットワークスキャニング装置８２はＳ１０００〜Ｓ１００３を繰り返す。
【００７８】
＜制御モードの切り替え＞
図８Ａは、制御モード切り替え処理において表示される制御モード切り替え画面４００の一例である。図８を用いて、制御モードの切り替え処理を説明する。制御モード切り替え画面４００は、ユーザが制御モードの切り替え操作を実行する際に、表示される。以降、制御モード切り替え画面４００の動作を説明し、制御モード切り替え処理について説明する。
【００７９】
＜制御モード切り替え画面＞
制御モード切り替え画面４００は、外部Ｗｅｂアプリケーションサーバのアドレスと外部Ｗｅｂアプリケーションサーバを使用するか否かを設定するための画面である。本実施形態における制御モード切り替え画面４００には、Ｗｅｂアプリケーションサーバのアドレスを入力するためのエディットボックス４２０、外部Ｗｅｂアプリケーションサーバを使用するか否かを選択するためのラジオボタン４１０、設定変更をキャンセルするためのキャンセルボタン４３０、設定変更を完了するためのＯＫボタン４４０が配置される。
【００８０】
制御モード切り替え画面４００が表示された直後は、各項目の状態や設定値に、設定情報３００の設定値が反映される。具体的には、ラジオボタン４１０の状態は設定情報３００のenableexternalserver３１０の値が反映され、エディットボックス４２０の値は設定情報３００のserveraddress３２０の値が反映される。逆に、ユーザが制御モード切り替え画面４００で設定した内容も、設定情報３００に保存される。
【００８１】
また、エディットボックス４２０とラジオボタン４１０は連動していて、ラジオボタン４１０のＯＮ／ＯＦＦによって、エディットボックス４２０の状態は変更される。具体的には、ラジオボタン４１０がＯＦＦのとき、エディットボックス４２０はグレーアウトされてユーザの入力を受け付けないようになり、ラジオボタン４１０がＯＮのときは、エディットボックス４２０はグレーアウトを解除されてユーザの入力を受け付けるようになる。つまり、外部Ｗｅｂアプリケーションサーバが利用されない状態（ラジオボタン４１０がＯＦＦの状態）では、Ｗｅｂアプリケーションサーバの入力を受け付けないようにしている。
【００８２】
さらに、ＯＫボタン４４０が押されると、図９に示すサーバアドレスの検証処理によって、ユーザが入力したサーバアドレスが有効か否かの検証が実施される。
【００８３】
サーバアドレス検証処理では、まず、Ｓ２０００において、ユーザが内部制御モードを設定したか否かを判定するため、ラジオボタン４１０の状態が確認される。ラジオボタン４１０の状態がＯＦＦならば、内部制御モードが設定されているので、サーバアドレスは検証される必要がなく、サーバアドレス検証結果はＯＫで、検証が完了する。一方、ラジオボタン４１０の状態がＯＮならば、外部制御モードが設定されているので、エディトボックス４２０に入力されたサーバアドレスを検証するため、ステップＳ２００１へと処理が進む。
【００８４】
ステップＳ２００１では、サーバアドレスがＵＲＬの形式になっているか否かが検証される。サーバアドレスがＵＲＬの形式になっていなかった場合には、検証結果ＮＧで、サーバアドレス検証処理は終了となる。一方、サーバアドレスがＵＲＬの形式になっていた場合は、ステップＳ２００２へと処理が進む。また、本実施形態では、以下の正規表現にマッチするか否かでＵＲＬ形式になっているか否かが検証される。
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
【００８５】
ステップＳ２００２では、サーバアドレスが接続可能なアドレスか否かが検証される。サーバアドレスが接続可能ならば、検証結果をＯＫとして、サーバアドレス検証処理は完了となる。一方、サーバアドレスが接続不可ならば、検証結果をＮＧとして、サーバアドレス検証処理は終了となる。本実施形態における接続可能か否かの検証処理では、ネットワークスキャニング装置８２が、サーバアドレスに対してＨＴＴＰリクエストを送り、そのレスポンスとして戻されたＨＴＴＰレスポンスのＳｔａｔｕｓコードで、サーバアドレスに対応したサーバが接続可能なサーバか否かが判断される。さらに、サーバアドレス検証処理で検証結果がＮＧの場合、サーバアドレスの再入力を促すため、図８（Ｂ）に示すような、サーバアドレスが不正であることを伝える警告メッセージが表示される。
【００８６】
＜制御モード切り替え処理＞
図６のＳ１０００で述べたように、ネットワークスキャニング装置８２は設定情報３００内の設定値にもとづいて制御モードの判定を行うので、設定情報３００を変更することで、制御モードの切り替えが行われる。
【００８７】
設定情報３００の変更は、ユーザが制御モード切り替え画面４００でＯＫボタンを押下した際に実行される。その処理内容は、制御モード切り替え画面４００の各コントロールの値や情報を設定情報３００に保存するという処理である。
【００８８】
具体的には、ラジオボタン４１０がＯＮの状態、つまり外部Ｗｅｂアプリケーションサーバを使用するように設定された場合には、設定情報３００のenableexternalserver３１０の値を“１”に、serveraddress３２０をエディットボックス４２０に入力された外部Ｗｅｂアプリケーションサーバのアドレスに変更する。
【００８９】
一方、ラジオボタン４１０がＯＦＦの状態なら、enableexternalserver３１０の値を“０”に変更し、外部Ｗｅｂアプリケーションサーバのアドレスは変更せずに終了する。ここで、外部Ｗｅｂアプリケーションサーバのアドレスを変更しない理由は、ユーザが最後に設定した外部Ｗｅｂアプリケーションサーバのアドレスを記憶しておくためである。これによって、ユーザが制御モードを内部Ｗｅｂアプリケーションサーバから外部Ｗｅｂアプリケーションに切り替えた際に、最後に使用した外部Ｗｅｂアプリケーションサーバをすぐに再設定することができる。
【００９０】
以上、本発明の一実施形態によれば、ユーザは、画像処理装置の制御モードを、ユーザの環境に合わせて設定することができるので、多様なユーザ環境に画像処理装置を容易に組み込むことができる。
【００９１】
また、内部Ｗｅｂアプリケーションを使用する場合には、ユーザはＷｅｂアプリケーションサーバのアドレスを入力する必要がなく、ユーザが制御モードを手間無く切り替えられるようになっている。
【００９２】
また、画像処理装置の制御モードの設定では、ユーザは外部Ｗｅｂアプリケーションサーバを使用するか否かの設定と、外部Ｗｅｂアプリケーションサーバのアドレスの入力を行う。このとき、ユーザが外部Ｗｅｂアプリケーションサーバを使用しない設定を試みている場合は、Ｗｅｂアプリケーションサーバのアドレスは利用されないはずなので、入力できないように制御され、無駄な入力を防いでいる。
【００９３】
さらに、画像処理装置の制御モードの設定では、外部Ｗｅｂアプリケーションサーバのアドレスを検証し、不正なアドレスだった場合に、ユーザがすぐに再入力できるようになっている。これらの点においても、効率的に制御モードを切り替えることができ、ユーザ環境への組み込み容易性が高められている。
【００９４】
＜他の実施形態＞
以上、本発明を一実施形態に基づいて詳細に説明したが、本発明は上述した一実施形態に限定されるものではない。
【００９５】
上述した一実施形態では、外部制御モードと内部制御モードとの切り替えを行うにあたって、制御モードにてユーザＩ／Ｆ部８２２に制御モード切り替え画面８２２ｂを表示し、管理者が予め入力した設定情報に基づく制御モードにて、その後のネットワークスキャニング装置の動作（外部Ｗｅｂアプリケーションサーバを活用した動作、又は内部Ｗｅｂアプリケーションサーバを活用した動作）を択一的に制御する事前設定型のシステム形態について説明した。
【００９６】
本発明は勿論これに限定されず、例えば、ユーザ使用時のトップ画面等において、外部制御モード及び内部制御モードの選択を行う選択メニューを表示し、ユーザが選択したモードに従って、その後のネットワークスキャニング装置の動作を制御するようにしてもよい。この場合には、上述した一実施形態のような管理者による制御モードで外部制御モードと内部制御モードとを切り替えずに、予めシステム構築された内部Ｗｅｂアプリケーションサーバを用いるシステム、及び外部Ｗｅｂアプリケーションサーバを用いるシステムの両方のネットワークスキャニングシステムのうちの一方のシステムを、ユーザ自身がシステム使用時のトップ画面等のシステム切替画面にて任意に選択できるようにしてもよい。
【００９７】
これにより、ユーザの使い勝手が向上する。すなわち、ユーザ自身がシステム使用時に外部制御モードと内部制御モードとを任意に使い分けることが可能となる。なお、このような任意選択型のシステム形態では、ユーザが内部制御モードにてシステム利用した後、トップ画面等のシステム切替画面に戻り、外部制御モードを選択し直すか、あるいは外部制御モードに切替えることにより、内部制御モードによる情報処理に続けて、外部制御モードによる情報処理を実行できる。
【００９８】
この場合、例えば、ネットワークスキャニングシステムの起動後のユーザ操作画面として、ユーザＩ／Ｆ部にシステム切替画面を表示し、そのシステム切替画面にてユーザが選択（決定）し、ここでユーザが選択した選択モードに基づいてＷｅｂブラウザを起動すれば、上述した一実施形態と同様に各モードでの動作（図３又は図５で説明したシーケンス）を実現できる。
【００９９】
また、その他にも、例えば、ネットワークスキャニングシステムの起動後のユーザ操作画面が、内部Ｗｅｂアプリケーションサーバと外部Ｗｅｂアプリケーションサーバへのリンクを持つＷｅｂブラウザで読み込み可能な画面（ＨＴＭＬ、ＸＨＴＭＬなど）として構成されることで、上述のような任意選択方のシステム形態を成すことができる。
【０１００】
つまり、Ｗｅｂブラウザが起動時に読み込む画面に、前述の内外のＷｅｂアプリケーションサーバへのリンクを持つユーザ操作画面を設定し、ユーザがユーザ操作画面で内部Ｗｅｂアプリケーションへのリンクを選択すると、情報処理装置は内部Ｗｅｂサーバに接続し、一方、ユーザが外部Ｗｅｂアプリケーションへのリンクを選択すると、情報処理装置は外部Ｗｅｂサーバに接続するので、上述の一実施形態と同様に各モードでの動作を実現できる。
【０１０１】
上述した一実施形態では、例えば、図３又は図５を参照して説明したように、Ｗｅｂブラウザ８２５がサーバからＩＰアドレス及び画面データを受け取って、スキャンサービスプログラム８２６がＷｅｂブラウザ８２５からスキャン設定及びＩＰアドレスを受け付けるようにしたが、本発明は勿論これに限定されず、スキャンサービスプログラムが各サーバからＩＰアドレス及び画面データを直接受け取って画面データをＷｅｂブラウザに受け流す構成でもよいし、スキャンサービスプログラムとＷｅｂブラウザとを１つの総合サービスプログラム（より詳細には、Ｗｅｂブラウザ機能を備えたスキャンサービスプログラム、あるいはスキャンサービス機能を備えたＷｅｂブラウザ）としてもよい。この場合には、制御ラインが簡略化できるという利点がある。図１０は、内部制御モードにおける簡略化された制御ラインを、また、図１１は、外部制御モードにおける簡略化された制御ラインを示す。図１０と図１１を図３や図５と比較すると、スキャンサービスプログラムを介さないため、制御ラインが簡略化されていることが示される。
【０１０２】
＜付記＞
本発明は、上述した実施の形態に限定されず、下記のような形態を含むものである。
例えば、本発明は、所定のネットワークに接続可能な情報処理装置であって、情報処理に関するユーザの設定を受け付ける設定受付手段と、前記設定受付手段で受け付けた設定条件に基づく情報処理を行う情報処理手段と、外部Ｗｅｂアプリケーション部を有する外部装置に対し前記ネットワークを介して接続して前記情報処理手段が前記情報処理を行う外部制御モード、および装置内に組み込まれた内部Ｗｅｂアプリケーション部に接続して前記情報処理手段が前記情報処理を行う内部制御モードのうち少なくとも一方のモードが設定される設定手段と、前記設定手段により設定したモードに基づいて前記情報処理手段を制御する制御手段と、を備えたことを特徴とする情報処理装置にある。
かかる本発明の態様によれば、システム管理者又はユーザ等が外部制御モード及び内部制御モードのうち少なくとも一方のモードを設定して使用できるため、システム設計の自由度や選択肢等を増やすことができる。
【０１０３】
また、本発明は、所定のネットワークに接続可能な情報処理装置であって、情報処理に関するユーザの設定を受け付ける設定受付手段と、前記設定受付手段にて受け付けた設定条件に基づいて情報処理を行う情報処理手段と、外部Ｗｅｂアプリケーション部を有する外部装置に前記ネットワークを経由して接続する通信手段と、装置本体内に組み込まれる内部Ｗｅｂアプリケーション部と、前記外部Ｗｅｂアプリケーション部に接続して前記設定受付手段にて受け付けた設定条件に基づいて前記情報処理手段が情報処理を行う外部制御モード、及び前記内部Ｗｅｂアプリケーション部に接続して前記設定受付手段にて受け付けた設定条件に基づいて前記情報処理手段が情報処理を行う内部制御モードのそれぞれが設定される設定手段と、前記設定手段により設定された前記外部制御モード又は前記内部制御モードに切り替えるモード切替手段と、前記モード切替手段により切り替えたモードに基づいて前記情報処理手段を制御する制御手段と、を備えたことを特徴とする情報処理装置にある。
かかる本発明の態様によれば、システム管理者又はユーザ等が設定した外部制御モード及び内部制御モードを任意に切り替えて使用することができる。
【０１０４】
また、上記本発明では、前記設定受付手段は、ユーザの入力を受け付けるための設定画面を表示する表示手段を有し、前記外部制御モードでは、前記外部Ｗｅｂアプリケーション部から送信される外部制御情報に基づく設定画面を表示する一方、前記内部制御モードでは、前記内部Ｗｅｂアプリケーション部から提供される内部制御情報に基づく設定画面を表示することを特徴としてもよい。
かかる本発明の態様によれば、各モードに適合した設定画面を表示できる。
【０１０５】
また、上記本発明では、前記設定受付手段は、ユーザの入力を受け付ける設定画面を表示する表示手段を有し、前記モード切替手段は、前記表示手段にて表示されるモード切替画面でのユーザ操作に基づいて前記外部制御モード及び前記内部制御モードの何れか一方に切り替えることを特徴としてもよい。
かかる本発明の態様によれば、モード切替画面でのユーザ操作により各モードの選択、切り替えを手軽に実施できる。
【０１０６】
本発明の他の態様としては、所定のネットワークに接続可能な情報処理装置であって、前記ネットワークを経由して外部Ｗｅｂサーバに接続するための設定情報が入力される入力手段と、前記入力手段で入力された設定情報に基づいて前記外部Ｗｅｂサーバに接続される第１通信手段と、前記内部Ｗｅｂサーバのアドレスを記憶する内部Ｗｅｂサーバアドレス記憶手段と、前記アドレス取得手段で取得されたアドレスに基づいて前記内部Ｗｅｂサーバに接続される第２通信手段と、前記第１通信手段を通じて前記外部Ｗｅｂサーバに接続する第１接続モードと前記第２通信手段を通じて前記内部Ｗｅｂサーバに接続する第２接続モードとを切り替えるモード切替手段と、を備えたことを特徴とする情報処理装置にある。
かかる本発明の態様によれば、２つの通信手段（第１通信手段及び第２通信手段）により接続先を外部Ｗｅｂサーバと内部Ｗｅｂサーバとし、モード切替手段により接続切替を行うことにより、システム管理者又はユーザが外部制御モード（第１接続モード）と内部制御モード（第２接続モード）とを切り替えて使用できるため、システム設計の自由度や選択肢を増やすことができる。
【０１０７】
また、上記本発明では、前記モード切替手段が、前記入力手段での前記設定情報の入力を制御することを特徴としてもよい。
かかる本発明の態様によれば、前記外部Ｗｅｂサーバを使用しない場合に、ユーザが不必要に前記外部Ｗｅｂサーバの情報を入力すること防止できるため、ユーザが切り替え操作を効率よく実施することができる。
【０１０８】
また、上記本発明では、前記入力手段によって入力された前記設定情報を検証する検証手段を備えたことを特徴としてもよい。
かかる本発明の態様によれば、前記外部Ｗｅｂサーバの情報が不正だった場合に、すぐさま、再入力をユーザに促すことができるため、ユーザが切り替え操作での誤入力を素早く修正することができる。
【０１０９】
また、上記本発明では、前記第１通信手段と前記第２通信手段にＷｅｂブラウザを用いることを特徴としてもよい。
かかる本発明の態様によれば、Ｗｅｂブラウザを用いて通信制御することにより、より簡単な画面制御を実現できる。
【０１１０】
また、上記本発明では、ルーティング機能を有するゲートウェイ部を有し、前記ゲートウェイ部が構築するネットワーク内に前記内部Ｗｅｂサーバとオペレーティングシステム（ＯＳ）が配置されることを特徴としてもよい。
かかる本発明の態様によれば、前記情報処理装置に対して外部ネットワークから割り当てられるＩＰアドレスの数が、前記内部Ｗｅｂサーバと前記オペレーティングシステム（ＯＳ）に割り当てられる２つでなく、前記ゲートウェイ部に割り当てられる１つに抑えられる。そのため、ＩＰアドレスを安易に消費できないユーザ環境にも前記情報処理装置を組み込むことができる。
【０１１１】
また、上記本発明では、前記情報処理装置がＷｅｂサーバを備え、前記モード切替手段が前記Ｗｅｂサーバを介して前記モードを切り替えるための要求を受信することを特徴としてもよい。
かかる本発明の態様によれば、前記Ｗｅｂブラウザから、前記モードを切り替えるための要求を送ることができる。つまり、前記Ｗｅｂサーバを設けない場合、標準的なＷｅｂブラウザ（ＩｎｔｅｒｎｅｔＥｘｐｌｏｒｅｒ（商標）など）では、モード切り替え画面を表示することができず、Ｗｅｂブラウザのカスタマイズが必要となるが、Ｗｅｂサーバを設けることで、標準的なＷｅｂブラウザが有するＷｅｂリクエスト送信機能で、モード切り替え画面を表示することが可能になる。そのため、前記画像処理装置に、カスタマイズの必要がない標準的なＷｅｂブラウザを用いることができ、効率良く開発できる。
【０１１２】
また、上記本発明では、前記情報処理装置が、文書スキャンニング機能、印刷機能、または、ファックス機能の少なくとも１つの機能又は複数の機能を有することを特徴としてもよい。
かかる本発明の態様によれば、単機能又は複数機能を有する情報処理装置をネットワークに接続したシステム構築を行える。
【０１１３】
本発明の他の態様については、外部Ｗｅｂアプリケーション部を有する外部装置と、情報処理装置とを所定のネットワークを経由して接続した情報処理システムであって、前記情報処理装置は、情報処理に関するユーザの設定を受け付ける設定受付手段と、前記設定受付手段で受け付けた設定条件に基づく情報処理を行う情報処理手段と、外部Ｗｅｂアプリケーション部を有する外部装置に対し前記ネットワークを介して接続して前記情報処理手段が前記情報処理を行う外部制御モード、および装置内に組み込まれた内部Ｗｅｂアプリケーション部に接続して前記情報処理手段が前記情報処理を行う内部制御モードのうち少なくとも一方のモードが設定される設定手段と、前記設定手段により設定したモードに基づいて前記情報処理手段を制御する制御手段と、を備え、前記情報処理装置が情報処理を行った処理データは、前記設定受付手段により受け付けた所定の宛先に対し、前記情報処理装置が有する通信手段により送信されることを特徴とする情報処理装置にある。
かかる本発明の態様によれば、情報処理装置が有する内部Ｗｅｂサーバを使った処理、あるいは、外部装置が有する外部Ｗｅｂサーバを使った処理の何れかにより、所定の宛先に対する送信データを情報処理装置で生成することが可能となる。
【０１１４】
また、本発明は、外部Ｗｅｂサーバ部を有する外部装置と、情報処理装置とを所定のネットワークを経由して接続した情報処理システムであって、前記情報処理装置は、外部Ｗｅｂサーバ部を有する外部装置に前記ネットワークを経由して接続する通信手段と、情報処理に関するユーザの設定を受け付ける設定受付手段と、前記設定受付手段で受け付けた設定条件に基づく情報処理を行う情報処理手段と、装置本体内に組み込まれる内部Ｗｅｂアプリケーション部と、前記外部Ｗｅｂアプリケーション部に接続して前記設定受付手段にて受け付けた設定条件に基づいて前記情報処理手段が情報処理を行う外部制御モード、及び前記内部Ｗｅｂアプリケーション部に接続して前記設定受付手段にて受け付けた設定条件に基づいて前記情報処理手段が情報処理を行う内部制御モードのそれぞれが設定される設定手段と、前記設定手段により設定された前記外部制御モード又は前記内部制御モードに切り替えるモード切替手段と、前記モード切替手段により切り替えたモードに基づいて前記情報処理手段を制御する制御手段と、を備え、前記情報処理装置が情報処理を行った処理データは、前記設定受付手段により受け付けた所定の宛先に対し、前記情報処理装置が有する前記通信手段により送信されることを特徴とする情報処理システム。
かかる本発明の態様によれば、ユーザ等が外部制御モード又は内部制御モードのどちらかに切り替えて所定の宛先に処理データを送信できるシステムを提供する。
＜他の実施形態＞
【０１１５】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【０１１６】
図１２は本発明の他の実施形態に係る画像読取装置Ａの概略図である。
＜装置の構成＞
画像読取装置Ａは、載置台１に積載された一又は複数の搬送媒体Ｓを１つずつ装置内に経路ＲＴにて搬送してその画像を読み取り、排出トレイ２に排出する装置である。読み取る搬送媒体Ｓは、例えば、ＯＡ紙、チェック、小切手、名刺、カード類等のシートであり、厚手のシートであっても、薄手のシートであってもよい。カード類は、例えば、保険証、免許証、クレジットカード等を挙げることができる。搬送媒体Ｓには、また、パスポートなどの冊子も含まれる。冊子を対象とする場合、ホルダに見開き状態の冊子を収容して載置台１に載置することで、冊子がホルダと共に搬送され、その画像を読み取ることができる。
【０１１７】
＜給紙＞
経路ＲＴに沿って搬送媒体Ｓを給送する給送機構としての第１搬送部１０が設けられている。第１搬送部１０は本実施形態の場合、送りローラ１１と、送りローラ１１に対向配置される分離ローラ１２と、を備え、載置台１上の搬送媒体Ｓを搬送方向Ｄ１に一つずつ順次搬送する。送りローラ１１には、モータ等の駆動部３から伝達部５を介して駆動力が伝達され、図中矢印方向（経路ＲＴに沿って搬送媒体Ｓを搬送させる正方向）に回転駆動される。伝達部５は例えば電磁クラッチであり、駆動部３からの送りローラ１１への駆動力を断続する。
【０１１８】
＜駆動部＞
駆動部３と送りローラ１１とを接続する伝達部５は、例えば、本実施形態では、通常時において駆動力が伝達される状態とし、搬送媒体Ｓの逆送の場合に駆動力を遮断する。送りローラ１１は伝達部５により駆動力の伝達が遮断されると、自由回転可能な状態となる。なお、このような伝達部５は、送りローラ１１を一方向のみに駆動させる場合には設けなくてもよい。
【０１１９】
＜分離構造＞
送りローラ１１に対向配置される分離ローラ１２は、搬送媒体Ｓを１枚ずつ分離するためのローラであり、送りローラ１１に対して一定圧で圧接している。この圧接状態を確保するため、分離ローラ１２は揺動可能に設けると共に送りローラ１１へ付勢されるように構成される。分離ローラ１２は、トルクリミッタ１２ａを介して駆動部３から駆動力が伝達され、実線矢印方向（送りローラ１１の正方向とは逆方向））に回転駆動される。
【０１２０】
分離ローラ１２はトルクリミッタ１２ａにより駆動力伝達が規制されるため、送りローラ１１と当接している際は送りローラ１１に連れ回りする方向（破線矢印方向）に回転する。これにより、複数の搬送媒体Ｓが送りローラ１１と分離ローラ１２との圧接部に搬送されてきた際には、一つを残して２つ以上の搬送媒体Ｓが下流に搬送されないようにせき止められる。
【０１２１】
なお、本実施形態では分離ローラ１２と送りローラ１１とで分離機構を構成したが、このような分離機構は必ずしも設けなくてもよく、経路ＲＴに搬送媒体Ｓを１つずつ順次給送する給送機構であればよい。また、分離機構を設ける場合においては、分離ローラ１２のような構成の代わりに、搬送媒体Ｓに摩擦力を付与する分離パッドを送りローラ１１に圧接させて、同様の分離作業を持たせるようにしてもよい。
【０１２２】
＜搬送構造＞
第１搬送部１０の搬送方向下流側にある搬送機構としての第２搬送部２０は、駆動ローラ２１と、駆動ローラ２１に従動する従動ローラ２２とを備え、第１搬送部１０から搬送されてきた搬送媒体Ｓをその下流側へ搬送する。駆動ローラ２１にはモータ等の駆動部４から駆動力が伝達され、図中矢印方向に回転駆動される。従動ローラ２２は駆動ローラ２１に対して一定圧で圧接し、駆動ローラ２１に連れ回る。この従動ローラ２２は、バネ等の付勢ユニット（不図示）によって駆動ローラ２１に対して付勢された構成としてもよい。
【０１２３】
このような第２搬送部２０よりも搬送方向下流側にある第３搬送部３０は、駆動ローラ３１と、駆動ローラ３１に従動する従動ローラ３２とを備え、第２搬送部２０から搬送されてきた搬送媒体Ｓを排出トレイ２へ搬送する。つまり、この第３搬送部３０は排出機構として機能する。駆動ローラ３１にはモータ等の駆動部４から駆動力が伝達され、図中矢印方向に回転駆動される。従動ローラ３２は駆動ローラ３１に対して一定圧で圧接し、駆動ローラ３１に連れまわる。この従動ローラ３２は、バネ等の付勢ユニット（不図示）によって駆動ローラ３１に対して付勢された構成としてもよい。
【０１２４】
排出トレイ２は、画像読取装置Ａに対して回動可能なように、画像読取装置Ａの下方に設けられた第１ヒンジ１０１を介して軸支されている。また、第１ヒンジ１０１側の第１排出トレイ２ａとその先端側に接続された第２排出トレイ２ｂとから構成されており、第２排出トレイ２ｂは第１排出トレイ２ａに対して回動可能に軸支されている。
【０１２５】
＜画像読取構造、制御＞
ここで、本実施形態の画像読取装置Ａでは、第２搬送部２０と第３搬送部３０との間に配置される画像読取ユニット７０によって画像の読み取りを行うため、第２搬送部２０及び第３搬送部３０は搬送媒体Ｓを定速搬送する。搬送速度は常に第１搬送部１０の搬送速度以上とすることで、先行搬送媒体Ｓに後続搬送媒体Ｓが追いついてしまう事態を確実に回避できる。例えば、本実施形態では、第２搬送部２０及び第３搬送部３０による搬送媒体Ｓの搬送速度を、第１搬送部１０による搬送媒体Ｓの搬送速度よりも速くなるように速度制御するようにした。
【０１２６】
なお、第２搬送部２０及び第３搬送部３０による搬送媒体Ｓの搬送速度と、第１搬送部１０による搬送媒体Ｓの搬送速度とを同一条件とした場合でも、駆動部３を制御して後続搬送媒体Ｓの給送開始タイミングを間欠的にずらすことにより先行搬送媒体Ｓと後続搬送媒体Ｓとの間に最低限の間隔を形成することも可能である。
【０１２７】
＜重送検出＞
第１搬送部１０と第２搬送部２０との間に配置される重送検出センサ４０は、静電気等で紙などの搬送媒体Ｓ同士が密着し、第１搬送部１０を通過してきた場合（つまり重なって搬送される重送状態の場合）に、これを検出するための検出センサ（シートの挙動や状態を検出するセンサ）の一例である。重送検出センサ４０としては、種々のものが利用可能であるが本実施形態の場合には超音波センサであり、超音波の発信部４１とその受信部４２とを備え、紙等の搬送媒体Ｓが重送されている場合と１つずつ搬送されている場合とで、搬送媒体Ｓを通過する超音波の減衰量が異なることを原理として重送を検出する。
【０１２８】
＜レジストセンサ＞
このような重送検出センサ４０よりも搬送方向下流側に配置される媒体検出センサ５０は第２搬送部２０よりも上流側で、第１搬送部１０よりも下流側に配置された上流側の検出センサ（シートの挙動や状態を検出するセンサ）としての一例であり、第１搬送部１０により搬送される搬送媒体Ｓの位置、詳細には、媒体検出センサ５０の検出位置に搬送媒体Ｓの端部が到達又は通過したか否かを検出する。媒体検出センサ５０としては、種々のものが利用可能であるが、本実施形態の場合には光学センサであり、発光部５１とその受光部５２とを備え、搬送媒体Ｓの到達又は通過により受光強度（受光量）が変化することを原理として搬送媒体Ｓを検出する。
【０１２９】
本実施形態の場合、搬送媒体Ｓの先端が媒体検出センサ５０で検出されると、搬送媒体Ｓが重送検出センサ４０により重送を検出可能な位置に到達しているように、上記の媒体検出センサ５０は重送検出センサ４０の近傍においてその下流側に設けられている。なお、この媒体検出センサ５０は、上記の光学センサに限定されず、例えば、搬送媒体Ｓの端部が検知できるセンサ（イメージセンサ等）を用いてもよいし、経路ＲＴに突出したレバー型のセンサでもよい。
【０１３０】
媒体検出センサ５０とは別の媒体検出センサ６０が画像読取ユニット７０よりも上流側に配置されている。第２搬送部２０よりも下流側に配置された下流側の検出センサとしての一例であり、第２搬送部２０により搬送される搬送媒体Ｓの位置を検出する。媒体検出センサ６０としては、種々のものが利用可能であるが、本実施形態の場合、媒体検出センサ５０と同様に光センサであり、発光部６１と受光部６２とを備え、搬送媒体Ｓの到達又は通過により受光強度（受光量）が変化することを原理として搬送媒体Ｓを検出する。なお、本実施形態では、第２搬送部２０の搬送方向上流側と下流側のそれぞれに媒体検出センサ５０、６０を配置したが、何れか一方だけでもよい。
【０１３１】
＜コンタクトイメージセンサ（ＣＩＳ）の配置＞
媒体検出センサ６０よりも下流側にある画像読取ユニット７０は、例えば、光学的に走査し、電気信号に変換して画像データとして読み取るものであり、内部にＬＥＤ等の光源、イメージセンサ、レンズアレー等を備えている。本実施形態の場合、画像読取ユニット７０は経路ＲＴの両側に一つずつ配置されており、搬送媒体Ｓの表裏面を読み取る。しかし、経路ＲＴの片側にのみ一つ配置して、搬送媒体Ｓの片面のみを読み取る構成としてもよい。また、本実施形態では、画像読取ユニット７０を経路ＲＴの両側に対向配置した構造としているが、例えば、経路ＲＴの方向に間隔をあけて配置してもよい。
【０１３２】
＜重送時の制御＞
搬送の途中で搬送媒体Ｓは重送検出センサ４０により重送の有無が判定され、重送が無いと判定されると搬送が継続される。なお、重送があると判定された場合には、搬送を停止するか、第１搬送部１０による後続搬送媒体Ｓの取り込みを停止して、重送状態にある搬送媒体Ｓをそのまま排出するようにしてもよい。
【０１３３】
＜レジストセンサの出力に応じた読取開始＞
制御部９０は、媒体検出センサ６０の検出結果に基づくタイミングで、第２搬送部２０により搬送されてきた搬送媒体Ｓの、画像読取ユニット７０、７０による画像の読み取りを開始し、読み取った画像を一次記憶して順次後述する制御ドライバへ出力する。画像が読み取られた搬送媒体Ｓは第３搬送部３０により排出トレイ２に排出されてその搬送媒体Ｓの画像読取処理が終了する。
【０１３４】
＜ブロック図の説明＞
図１３には、本実施形態の画像読取装置Ａの一例であるネットワークスキャニング装置及びスキャニングシステムの機能ブロック図を示す。
【０１３５】
図１３に示すように、本実施形態のネットワークスキャニングシステム８０は、パソコンやサーバ等で構成される外部装置８１と、ネットワークスキャニング装置８２とが無線又は有線接続による外部ネットワーク８３を経由して接続されている。
【０１３６】
まず、ネットワークスキャニング装置８２の構成について詳細に説明する。ネットワークスキャニング装置８２は、外部通信Ｉ／Ｆ（インターフェース）部８２１と、ユーザＩ／Ｆ（インターフェース）部８２２と、スキャナ本体８２３と、これら各部を含めて全体の制御を行うＣＰＵ等からなる制御部８２４とを有する。なお、スキャナ本体８２３は、上述した画像読取装置Ａの主要部（特に画像読取系と搬送系を含む部分）を示す。また、外部通信Ｉ／Ｆ部８２１は、外部装置８１（外部Ｗｅｂアプリケーションサーバ８１１／外部Ｗｅｂアプリケーション部）にネットワークを経由して接続する通信手段となる。また、ユーザＩ／Ｆ部８２２は、情報処理に関するユーザの設定を受け付ける設定受付手段の一例であるが、後述するＷｅｂブラウザ８２５を含めて設定受付手段としてもよい。
【０１３７】
また、ネットワークスキャニング装置８２が有する制御部８２４は、Ｗｅｂブラウザ８２５と、このＷｅｂブラウザ８２５に接続されるスキャンサービスプログラム８２６と、スキャナ本体８２３を制御する制御ドライバ８２７とが、同一のオペレーティングシステム（ＯＳ）８２８上で実行される。
【０１３８】
さらに、制御部８２４は、外部通信Ｉ／Ｆ制御部８２９を通じて、外部通信Ｉ／Ｆ部８２１を制御し、外部ネットワーク８３を通じて外部装置８１等との通信を行う。
【０１３９】
なお、Ｗｅｂブラウザ８２５は、例えば、本実施形態では、タッチパネル式ディスプレイから構成されるユーザＩ／Ｆ部８２２に、ＵＩ画面を表示する機能を有する。本実施形態の例では、ＵＩ画面の一例として、図１５のようなスキャン設定画面８２２ａを表示するものとする。
【０１４０】
ここで、本実施形態のネットワークスキャニング装置８２は、外部装置８１が有する外部Ｗｅｂアプリケーションサーバ８１１を用いた読取制御（外部制御モード）と、自装置が有する内部Ｗｅｂアプリケーションサーバ８３０を用いた読取制御（内部制御モード）とを切り替え、ユーザに対してスキャンサービスを提供することが可能である。切り替え制御については、後述する。なお、外部Ｗｅｂアプリケーションサーバ８１１は、外部装置が有する外部Ｗｅｂサーバ部の一例であり、内部Ｗｅｂアプリケーションサーバ８３０は、自装置本体内に組み込まれる内部Ｗｅｂサーバ部の一例である。また、内外Ｗｅｂアプリケーションサーバでは、Ｗｅｂアプリケーションが動作しているものとする。
【０１４１】
また、本実施形態のネットワークスキャニング装置８２は、上述した外部制御モードと内部制御モードとがそれぞれ実装された構成例を挙げて説明しているが、例えば、何れか一方の制御モードのみを実装した構成でもよい。例えば、ネットワークスキャニング装置８２の自装置内に予め内部制御モードを実装しておき、後から機能拡張又は制御モードの変更のため、外部制御モードの機能を実装してもよい。外部制御モードの機能を実装する場合、自装置内にある内部制御モードはそのまま残しておいてもよいし、外部制御モードへの機能追加又は変更に合わせて内部制御モードの機能を削除してもよい。つまり、本実施形態のネットワークスキャニング装置８２は、外部制御モード及び内部制御モードのどちらでも実装可能なように構成されている。
【０１４２】
さらに、本実施形態では、同一のＯＳ８２８上にＷｅｂブラウザ８２５とスキャンサービスプログラム８２６とを設けて、スキャナ本体８２３への制御ラインを統一した構成としている。これにより、外部制御モード及び内部制御モードのいずれの場合においても、スキャナ本体８２３の制御のための指示命令系統を、Ｗｅｂブラウザ８２５及びスキャンサービスプログラム８２６の共同作業により一本化することが可能になる。
【０１４３】
なお、本実施形態では、Ｗｅｂブラウザ８２５から直接、スキャンサービスプログラム８２６及び制御ドライバ８２７を通じてスキャナ本体８２３を制御しているが、Ｗｅｂブラウザ機能を備えたスキャンサービスプログラムを通じてスキャナ本体８２３を制御してもよい。また、本実施形態におけるスキャンサービスプログラムは、図示していないＷｅｂサーバ上で動作するサービスである。
【０１４４】
そして、本実施形態では、外部Ｗｅｂアプリケーションサーバ８１１又は内部Ｗｅｂアプリケーションサーバ８３０のどちらに対しても、Ｗｅｂブラウザ８２５がユーザ操作画面を表示するための制御窓口となる。更に、そのＷｅｂブラウザ８２５が各サーバ８１１又は８３０よりＩＰアドレスと画面情報を受け付け、ユーザＩ／Ｆ部８２２に対して画面情報に基づく画面表示を行う一方、ＩＰアドレスをスキャンサービスプログラム８２６に伝達する。その上で、ユーザ操作によりユーザＩ／Ｆ部８２２（スキャン設定画面８２２ａ）から受け付けたスキャン設定情報をスキャンサービスプログラム８２６に伝達する。このとき、スキャンサービスプログラム８２６は、スキャン設定情報のみを制御ドライバ８２７に伝達してスキャナ本体８２３を制御し、制御ドライバ８２７から受け取った画像データをＩＰアドレスに基づいて対応サーバへ送信する。
【０１４５】
このように、本実施形態では、Ｗｅｂブラウザ８２５及びスキャンサービスプログラム８２６の連携により、内部制御モード／外部制御モードに関わらず、スキャナ本体８２３の制御を行うことができる。したがって、本実施形態のネットワークスキャニング装置８２は、システム設計の構築において設計自由度があり、また、システム設計の選択肢を提供することができる。
【０１４６】
先にも述べたが、本実施形態では、ネットワークスキャニング装置８２が有する制御部８２４において、内外のサーバ環境に対して適用できるように、Ｗｅｂブラウザ８２５からスキャナ本体８２３の制御ラインを一本化したことで、外部Ｗｅｂアプリケーションサーバ８１１と内部Ｗｅｂアプリケーションサーバ８３０のどちからかでも行える仕組みが実現できる。つまり、ユーザＩ／Ｆ部８２２に対して画面制御するＷｅｂブラウザ８２５を通じて外部Ｗｅｂアプリケーションサーバ８１１から遠隔制御する方式（外部制御モード）と、内部Ｗｅｂアプリケーションサーバ８３０から自装置内で制御する方式（内部制御モード）とをそれぞれ独立したシステムを構築できる。
【０１４７】
例えば、外部制御モードの場合には、外部ネットワーク８３経由で接続される外部装置８１が有する外部Ｗｅｂアプリケーションサーバ８１１からネットワークスキャニング装置８２がＷｅｂブラウザ８２５で表示する画面データをダウンロードする。そして、ダウンロードされた画面データは、Ｗｅｂブラウザ８２５を通じて、ユーザＩ／Ｆ部８２２にスキャン設定画面８２２ａとして表示される。
【０１４８】
また、内部制御モードの場合には、内部Ｗｅｂアプリケーションサーバ８３０は、Ｗｅｂブラウザ８２５に画面データを提供する。Ｗｅｂブラウザ８２５に提供された画面データは、ユーザＩ／Ｆ部８２２にスキャン設定画面８２２ａとして表示される。なお、内部Ｗｅｂアプリケーションサーバ８３０は、ＬＸＣ（Ｌｉｎｕｘ（登録商標） Ｃｏｎｔａｉｎｅｒｓ）を利用したＯＳ仮想化技術により、オペレーティングシステム（ＯＳ）８２８とは、異なるＯＳ上で操作する。
【０１４９】
ただし、本実施形態の例では、ＬＸＣを用いてＯＳ仮想化を行っているが、ＯＳ仮想化の方法は、ＬＸＣに限ったものではない。
【０１５０】
そして、外部制御モード及び内部制御モードのいずれのモードにおいても、ユーザは、スキャン設定画面８２２ａを通じて、スキャン設定の入力指定が可能となる。
また、このスキャン設定画面８２２ａを通じてユーザが入力したスキャン設定情報は、ユーザＩ／Ｆ部８２２からＷｅｂブラウザ８２５が取得する。Ｗｅｂブラウザ８２５が取得したスキャン設定情報は、スキャンサービスプログラム８２６を通じて制御ドライバ８２７に通知される。
【０１５１】
スキャン設定情報を受け取った制御ドライバ８２７は、スキャン設定情報に基づいてスキャナ本体８２３を制御し、スキャナ本体８２３から画像データを取得する。ここで、本実施形態では、このスキャナ本体８２３、又はスキャナ本体８２３が有する画像読取部（画像読取センサ）が、設定受付手段で受け付けた設定条件に基づく情報処理を行う情報処理手段の一例となる。
【０１５２】
なお、スキャナ本体８２３から取得した画像データは、制御ドライバ８２７からスキャンサービスプログラム８２６に送信され、詳細は後述するがスキャンサービスプログラム８２６が外部Ｗｅｂアプリケーションサーバ８１１又は内部Ｗｅｂアプリケーションサーバ８３０に送信する。
【０１５３】
上述したように、予め内外のサーバを構築しておくことで、各サーバへの通信設定を行うだけで、ネットワークスキャニング装置８２のスキャンサービスを提供できる。
【０１５４】
また、本実施形態のネットワークスキャニング装置８２は、自装置内に予め内部Ｗｅｂアプリケーションサーバ８３０を構築した装置であり、さらに外部Ｗｅｂアプリケーションサーバ８１１が構築されているものとし、装置内の内外のＷｅｂアプリケーションサーバの接続設定が可能な設定手段を備え、設定手段により内外のＷｅｂアプリケーションサーバを切り替えて利用しているが、Ｗｅｂアプリケーションサーバは内部と外部の少なくとも一方を構築していれば良い。内部Ｗｅｂアプリケーションサーバのみ構築した場合、内部Ｗｅｂアプリケーションサーバに接続可能な設定手段を備え、外部アプリケーションサーバのみ構築した場合、外部アプリケーションサーバに接続可能な設定手段を備えるものとする。また、自装置内の制御部８２４に内部Ｗｅｂアプリケーションサーバ８３０をインストールするための設定手段を備え、内部Ｗｅｂアプリケーションサーバそのものを入れ替えて利用してもよい。
【０１５５】
例えば、上述した本実施形態では、ユーザＩ／Ｆ部８２２及び制御部８２４が上述した設定手段としての役割を有する。より詳細には、本実施形態では、ユーザＩ／Ｆ部８２２がＷｅｂブラウザ８２５を通じて設定画面を表示し、ユーザが入力した設定情報に基づいてサーバ設定を行う。このとき、例えば、サーバアドレスについては、ユーザＩ／Ｆ部８２２でＵＲＬとして受け付け、サーバとの接続時に、制御部８２４が当該ＵＲＬを外部通信Ｉ／Ｆ部８２９に伝達し、外部通信Ｉ／Ｆ部８２９は、内部サーバのＵＲＬである場合には内部Ｗｅｂアプリケーションサーバ８３０との通信設定を行う一方、外部サーバのＵＲＬである場合には外部Ｗｅｂアプリケーションサーバとの通信設定を行う。
【０１５６】
以下、図１４を参照して、本実施形態のネットワークスキャニングシステムの画像読取の手順を説明する。ただし、この手順は、Ｗｅｂブラウザ８２５からＷｅｂアプリケーションサーバ８３０に対して、スキャン設定画面８２２ａを要求した後からの手順となる。
【０１５７】
＜内部制御モード＞
図１４に示すように、内部Ｗｅｂアプリケーションサーバ８３０は、Ｗｅｂブラウザ８２５に対して、内部Ｗｅｂアプリケーションサーバ８３０のＩＰアドレス（内部通信用ＩＰアドレス）と画面データとを送信する。Ｗｅｂブラウザ８２５は、受け取った画面データに基づいてユーザＩ／Ｆ部８２２に画面の表示を行う。図１５は、ユーザＩ／Ｆ部に表示されるスキャン画面の一例を示した図（以下、スキャン設定画面）である。
【０１５８】
このスキャン設定画面によって、ユーザ入力としてスキャン設定と実行ボタンが押下された場合に、スキャン設定が、Ｗｅｂブラウザ８２５を通じてスキャンサービスプログラム８２６に伝達される。このとき、Ｗｅｂブラウザ８２５は、スキャン設定と共に、内部Ｗｅｂアプリケーションサーバ８３０から受けたＩＰアドレスもスキャンサービスプログラム８２６に通知する。
【０１５９】
スキャン設定及びＩＰアドレスを受け取ったスキャンサービスプログラム８２６は、制御ドライバ８２７に対してスキャン設定を通知し、制御ドライバ８２７は、スキャン設定に基づいてスキャナ本体８２３を制御し、スキャナ本体８２３から画像データを取得する。
【０１６０】
続いて、画像データを取得した制御ドライバ８２７は、スキャンサービスプログラム８２６に画像データを送信し、スキャンサービスプログラム８２６は、取得した画像データをＩＰアドレスに基づいて内部Ｗｅｂアプリケーションサーバ８３０に送信する。これにより、内部Ｗｅｂアプリケーションサーバ８３０は、スキャナ本体８２３からユーザの入力したスキャン設定に基づく画像データを取得できる。
【０１６１】
＜外部制御モード＞
続いて、図１６を用いて、外部制御モードについて説明するが、上述した外部制御モードにおけるＷｅｂブラウザ８２５を通じてスキャン画面を表示した後の制御については基本的に同じ制御になる。
【０１６２】
外部Ｗｅｂアプリケーションサーバ８１１は、外部ネットワーク８３及び外部通信Ｉ／Ｆ部８２１を通じてＷｅｂブラウザ８２５に対し、画面データと外部Ｗｅｂアプリケーションサーバ８１１のＩＰアドレス（外部通信用ＩＰアドレス）とを送信する。
【０１６３】
Ｗｅｂブラウザ８２５は、受け取った画面データに基づいてユーザＩ／Ｆ部８２２に画面の表示を行う。画面データは、上述した内部制御モードと同様のものとする。
【０１６４】
このスキャン画面表示を通じて、ユーザからスキャン設定が入力され、実行ボタンが押下されると、そのスキャン設定の情報をＷｅｂブラウザ８２５からスキャンサービスプログラム８２６に伝達し、このとき、Ｗｅｂブラウザ８２５は、スキャン設定と共に、外部Ｗｅｂアプリケーションサーバ８１１から受けとったＩＰアドレスもスキャンサービスプログラム８２６に通知する。
【０１６５】
これにより、上述した内部制御モードと同様のスキャン制御を行うことができ、スキャナ本体８２３から得た画像データは、スキャンサービスプログラム８２６からＩＰアドレスに基づいて外部通信Ｉ／Ｆ８２１から外部ネットワーク８３を経由して外部Ｗｅｂアプリケーションサーバ８１１に送信される。
【０１６６】
なお、各制御モードにより画像データを受け取った外部Ｗｅｂアプリケーションサーバ８１１、又は内部アプリケーションサーバ８３０は、その画像データをユーザＩ／Ｆ部８２２に表示する場合には、上述した画面データと同様の制御により、Ｗｅｂブラウザ８２５を通じて画像データを送信する。
【０１６７】
これにより、ユーザは、読み取った画像データをユーザＩ／Ｆ部にて確認することが可能となる他、その画像データを確認した上で、ユーザが指定する宛先に外部通信Ｉ／Ｆ８２１を通じて送信することが可能となる。
【０１６８】
＜ネットワーク構成＞
図１７を用いて、外部通信Ｉ／Ｆ制御部が制御するネットワークスキャニング装置のネットワーク構成について説明する。
【０１６９】
先にも記述したように、内部Ｗｅｂアプリケーションサーバ８３０は、ＬＸＣによって、仮想化されたＯＳ（以下コンテナと呼ぶ）上で動作する。ＬＸＣで作成されたコンテナは、仮想ＮＩＣ（Ｎｅｔｗｏｒｋ Ｉｎｔｅｒｆａｃｅ Ｃａｒｄ）８４１、８４２（ｖｅｔｈ）が割り当てられ、ホストＯＳ（ＯＳ８２８）の物理ＮＩＣ（外部通信Ｉ／Ｆ部８２１）にブリッジ接続している。そのため、ＯＳ８２８とは、異なるＩＰアドレスで管理されている。
【０１７０】
さらに、本発明では、外部通信Ｉ／Ｆ制御部８２９により、内部ネットワーク８４を構築することで、外部ネットワーク８３とは異なるローカルネットワークを構築することができる。
【０１７１】
以下に、ネットワーク構成の具体的な例を示す。
外部通信Ｉ／Ｆ制御部８２９は、仮想ブリッジを構成し、Ｗｅｂアプリケーションサーバ８３０に予め決められた固定ＩＰアドレス１９２．１６８．１．１を割り当て、さらに、ＯＳ８２８にも予め決められた固定ＩＰアドレス１９２．１６８．１．２を割り当てることで、内部で閉ざされたローカルネットワークを構築する。
【０１７２】
また、ネットワークスキャニング装置８２が、ＩＰアドレス領域が１０．５．１．０／２４で管理されている外部ネットワーク８３に接続されている場合、外部通信Ｉ／Ｆ部８２１を介して外部ネットワーク８３から任意のＩＰアドレス１０．５．１．１００がネットワークスキャニング装置８２に割り振られる。
【０１７３】
また、ＯＳ８２８から外部ネットワーク８３を介して通信を行う場合、ネットワークスキャニング装置８２は、外部通信Ｉ／Ｆ制御部８２９によって、ＩＰアドレス１９２．１６８．１．２からの通信を、１０．５．１．１００にフォワードして、外部との通信を行う。
【０１７４】
さらに、外部ネットワーク８３を介して、他のデバイスからネットワークスキャニング装置に対して通信が行われる場合、外部通信Ｉ／Ｆ制御部８２９が、一緒に送られてきたポート番号を基に、ポートフォワードすることで、ネットワークスキャニング装置８２内の適した接続先と通信を行うことができる。
【０１７５】
なお、本発明のネットワーク構成により、外部ネットワーク８３に接続されている他のデバイスからネットワークスキャニング装置８２を見ると、ネットワークスキャニング装置８２は、一つのＩＰアドレス１０．５．１．１００で動作しているように見え、外部ネットワーク上のネットワークリソースの削減ができる。
【０１７６】
また、上記のような内部Ｗｅｂアプリケーションサーバのローカルネットワークの設定は、画像読取装置自身が行うため、ユーザが面倒なＩＰアドレスの管理やＷｅｂブラウザへの設定を行う必要がない。
【０１７７】
＜内部制御モードと外部制御モードの切り替え制御について＞
ネットワークスキャニング装置８２は、通常内部制御モードで動作しているが、ユーザ操作により外部制御モードに切り替えることが可能である。その際、ユーザは、図１８のような外部サーバ使用設定画面をユーザＩ／Ｆ制御部８２２が、Ｗｅｂブラウザ８２５を通じて表示し、ユーザの操作に応じてモードを切り替える。ユーザが、図１８の「外部サーバを使用する」のチェックボタンで「ＯＮ」を設定すると、「外部サーバアドレス」の項目が活性化し、入力可能となる。ユーザによって、外部サーバ使用設定画面で入力された情報は、ネットワークスキャニング装置８２のユーザＩ／Ｆ制御部８２２により、予め決められた形式（例えばＸＭＬなど）で設定ファイルに保存され、起動時の内部制御モードと外部制御モードの判定処理時に参照される。以下に、内部制御モードと外部制御モードの判定処理方法に関して説明する。
【０１７８】
ネットワークスキャニング装置８２の起動時に、制御８２４は、前述した設定ファイルに外部制御モードの情報が記載されている場合、外部制御モードと判定し、なにも記載されていない場合、内部制御モードと判定する。
【０１７９】
本実施形態の例では、上記方法で内部制御モードか外部制御モードかを判定するが、上記の方法に限ったものではない。
【０１８０】
また、本実施形態の例で用いた外部サーバ使用設定画面の図１８は、一例であり、本実施のフォームに限るものではない。
【０１８１】
＜Ｗｅｂアプリケーション接続までのシーケンス図＞
図１９を用いて、ネットワークスキャニング装置８２起動後、Ｗｅｂブラウザ８２５が、Ｗｅｂアプリケーションサーバ８１１または８３０と接続し、Ｗｅｂアプリケーションを表示するまでのシーケンスを説明する。
【０１８２】
ネットワークスキャニング装置８２を起動後、制御部８２４は現在のモードが内部制御モードなのか外部制御モードなのかを前述した判定方法で判定する（ステップＳ８５１）。
【０１８３】
ステップＳ８５１で内部制御モードと判定した場合、制御部８２４は、Ｗｅｂブラウザ８２５が起動時に読み込む初期値情報が保存されている初期値ファイルに、内部Ｗｅｂアプリケーションサーバ８３０のＩＰアドレスを設定する（ステップＳ８５２）。ただし、内部Ｗｅｂアプリケーションサーバ８３０には、常に内部で固定のＩＰアドレス１９２．１６８．１．１が割り振られているため、自動的にブラウザ８２５にＩＰアドレス１９２．１６８．１．１を設定すればよい。
【０１８４】
ステップＳ８５２で、初期値ファイルにＩＰアドレスの設定が完了した後、制御部８２４は、Ｗｅｂブラウザ８２５を起動する（ステップＳ８５３）。
【０１８５】
ステップＳ８５３で、Ｗｅｂブラウザ８２５を起動すると、Ｗｅｂブラウザ８２５は、初期値ファイルに従って、内部Ｗｅｂアプリケーションサーバへ接続され、ユーザＩ／Ｆ部に、Ｗｅｂアプリケーションの画面が表示される（ステップＳ８５４）。
【０１８６】
ステップＳ８５１で外部制御モードと判定した場合、制御部８２４は、ネットワークスキャニング装置８２内に保存されている設定ファイルの外部制御モードの情報を読み込む（ステップＳ８５５）。
【０１８７】
ステップＳ８５５で、読み込んだ外部制御モードの情報を基に、制御部８２４は、Ｗｅｂブラウザ８２５が読み込む初期値ファイルに、接続先の外部Ｗｅｂアプリケーションサーバ８１１のＩＰアドレスを設定する（ステップＳ８５６）。
【０１８８】
ステップＳ８５６で、初期値ファイルにＩＰアドレスの設定が完了した後、制御部８２４は、Ｗｅｂブラウザ８２５を起動する（ステップＳ８５７）。
【０１８９】
ステップＳ８５７で、Ｗｅｂブラウザ８２５を起動すると、Ｗｅｂブラウザ８２５は、初期値ファイルに従って、外部Ｗｅｂアプリケーションサーバへ接続され、ユーザＩ／Ｆ部に、Ｗｅｂアプリケーションの画面が表示される（ステップＳ８５８）。
【０１９０】
本実施のように、Ｗｅｂアプリケーションサーバを内部に組み込み、かつ外部Ｗｅｂアプリケーションサーバとの通信手段も残すことで、多様なユーザや管理者にとって管理運用性の高いシステムを提供できる。
【０１９１】
以上、本発明を一実施形態に基づいて詳細に説明したが、本発明は上述した一実施形態に限定されるものではない。以下、本発明を他の実施形態に基づいて具体的に説明する。
【０１９２】
例えば、外部ネットワークに接続されていない場合の実施形態を説明する。ただし、ネットワーク構成、ソフトウェア構成、ハードウェア構成は上述した一実施形態と同様なので省略する。また、ネットワークスキャニング装置８２は、外部制御モードで動作しているものとする。
【０１９３】
図２０を用いて、外部ネットワークに接続されていない場合のＷｅｂアプリケーション起動までのシーケンスを説明する。
【０１９４】
外部ネットワークに接続されていない場合、制御部８２４は、ネットワークエラーを通知し、エラー通知を受けとったユーザＩ／Ｆ部８２２は、内部Ｗｅｂアプリケーションサーバ８３０に切り替えるか否かを確認する図２１のような警告画面を表示する（ステップＳ８６１）。
【０１９５】
ユーザが、ステップＳ８６１で、「はい」を選択した場合、制御部８２４は、内部Ｗｅｂアプリケーションサーバ８３０のＩＰアドレスをＷｅｂブラウザ８２５が読み込む初期値ファイルに設定する（ステップＳ８６２）。
【０１９６】
ステップＳ８６２で、初期値ファイルにＩＰアドレスの設定が完了した後、制御部８２４は、Ｗｅｂブラウザ８２５を起動する（ステップＳ８６３）。
【０１９７】
ステップＳ８６３で、Ｗｅｂブラウザ８２５を起動すると、自動的に内部Ｗｅｂアプリケーションサーバへ接続され、Ｗｅｂブラウザ８２５にはＷｅｂアプリケーションが表示される（ステップＳ８６４）。
【０１９８】
ユーザが、ステップＳ８６１で、「いいえ」を選択した場合、制御部８２４は、ユーザＩ／Ｆ制御部を通じて、図１８のようなデバイスの設定画面を表示する（ステップＳ８６５）。
【０１９９】
上述した構成により、外部ネットワーク８３に接続していない場合でも、ユーザに合わせて、運用性の高い画像読取システムが提供できる。
【０２００】
また、本実施形態の例で用いた警告画面の図２０やデバイス設定画面図７は一例であり、ＵＩは本実施形態の例に限るものではない。
【０２０１】
また、別の形態としては、外部ネットワークに接続されておらず、制御部８２４が、ネットワークエラーを検知した場合、図２１のような警告画面を表示することなく、自動で内部Ｗｅｂアプリケーションサーバに接続し、Ｗｅｂアプリケーションを表示する。この実施形態により、ユーザの用途に合わせて、利便性を向上することができる。なお、ネットワーク構成、ソフトウェア構成、ハードウェア構成は上述した本実施形態と同様なので省略する。
【０２０２】
さらに、別の形態としては、外部ネットワークに接続されておらず、制御部８２４が、ネットワークエラーを検知した場合、図２１のような警告画面を表示することなく、自動で図１８のようなデバイスの設定画面を表示する。この実施形態により、ユーザの用途に合わせて、利便性を向上することができる。なお、ネットワーク構成、ソフトウェア構成、ハードウェア構成は上述した本実施形態と同様なので省略する。
【０２０３】
さらに、別の形態として、ＳＳＬ通信利用時の実施形態例を説明する。ただし、ネットワーク構成、ソフトウェア構成、ハードウェア構成は上述した本実施形態と同様なので省略する。この実施形態では、内部制御モードを使う場合、内部で閉ざされたネットワーク空間でのみ通信を行うため、Ｗｅｂブラウザ８２５と内部Ｗｅｂアプリケーションサーバ８３０との通信時は、常にセキュリティーが確保された状態となる。そのため、ユーザは内部Ｗｅｂアプリケーションサーバ８３０との通信では、ＳＳＬ通信は考慮しなくて良い。
【０２０４】
しかし、外部制御モードを使う場合、外部ネットワーク８３を介して外部Ｗｅｂアプリケーションサーバとの通信を行うため、ＳＳＬ通信を考慮する必要がある。
【０２０５】
ユーザが外部制御モードをＳＳＬ通信で利用したい場合、制御モード切り替え時に、外部サーバ使用設定画面（図１８）で外部サーバアドレスに「ｈｔｔｐｓ：／／（外部Ｗｅｂアプリケーションサーバ８１１のＩＰアドレス）」を指定する。Ｗｅｂブラウザ８２５は、起動時に、設定された外部Ｗｅｂサーバアドレスが「ｈｔｔｐｓ：／／」か「ｈｔｔｐ：／／」を判定する。「ｈｔｔｐｓ：／／」と判定した場合、ＳＳＬ通信を利用して外部Ｗｅｂアプリケーションサーバと接続する。
【０２０６】
この実施形態により、ユーザの用途に合わせて、運用性の高い画像読取システムを提供できる。
【０２０７】
また、他の実施形態として、ｐｒｏｘｙサーバ利用時の他の実施形態例を説明する。ただし、ネットワーク構成、ソフトウェア構成、ハードウェア構成は本実施形態と同様なので省略する。この実施形態では、上述した場合と同様に、内部制御モードを使う場合、内部で閉ざされたネットワーク空間でのみ通信を行うため、ｐｒｏｘｙの設定を考慮する必要はない。
【０２０８】
しかし、外部制御モードを使う場合、外部ネットワークを介して外部Ｗｅｂアプリケーションサーバとの通信を行うため、ｐｒｏｘｙの設定を考慮する必要がある。
【０２０９】
ユーザが外部制御モードをｐｒｏｘｙサーバ経由で利用したい場合、制御モード切り替え時に、ｐｒｏｘｙサーバ設定画面（図２２）で別途ユーザが構築しているｐｒｏｘｙサーバを指定する。指定されたｐｒｏｘｙサーバのアドレスは、Ｗｅｂブラウザ８２５が起動時に読み込む初期値情報が保存されている初期値ファイルに保存される。Ｗｅｂブラウザ８２５は、起動時に、初期値ファイルにｐｒｏｘｙサーバが設定されている場合、ｐｒｏｘｙサーバ経由で外部Ｗｅｂアプリケーションサーバと接続を行う。
【０２１０】
この実施形態により、ユーザの用途に合わせて、運用性の高い画像読取システムを提供できる。
【０２１１】
また、他の形態としては、ＳＳＬ通信時にｐｒｏｘｙサーバを利用する場合の実施形態例を説明する。ただし、ネットワーク構成、ソフトウェア構成、ハードウェア構成は本実施形態と同様なので省略する。この実施形態では、上述した場合と同様に、内部制御モードを使う場合は考慮しなくても良い。
【０２１２】
外部制御モードを使う場合は、上述した他の実施形態における設定を組み合わせることで、ＳＳＬ通信時にｐｒｏｘｙサーバを経由して外部Ｗｅｂアプリケーションサーバとの接続を行う。
【０２１３】
この実施形態により、ユーザの用途に合わせて、運用性の高い画像読取システムを提供できる。
【０２１４】
また、他の形態として、図２３を用いて、内部ネットワーク８４を構築する際の形態について説明する。ただし、ネットワーク構成、ソフトウェア構成、ハードウェア構成は本実施形態と同様なので省略する。
【０２１５】
まず、内部に固定ＩＰアドレスを割り振る際、外部ネットワーク８３に割り振られているＩＰアドレスと重複を避けるため、外部通信Ｉ／Ｆ制御部８２９は、外部ネットワーク８３からネットワークスキャニング装置８２に割り振られたＩＰアドレスを確認する（ステップＳ８７１）。
【０２１６】
次いで、重複しないＩＰアドレスをＯＳ８２８と内部Ｗｅｂアプリケーションサーバ８３０に割り振る（ステップＳ８７２）。
【０２１７】
この実施形態により、ユーザ環境に合わせて、運用性の高い画像読取システムを提供することができる。
【０２１８】
また、他の形態として、図２４を用いて、内部ネットワーク８４を構築する際のもう一つの形態について説明する。ただし、ネットワーク構成、ソフトウェア構成、ハードウェア構成は本実施形態と同様なので省略する。
【０２１９】
まず、ネットワークスキャニング装置８２が外部ネットワーク８３に接続されているかを確認するため、ネットワークスキャニング装置８２のＩＰアドレスを確認する（ステップＳ８８１）。
【０２２０】
ネットワークスキャニング装置８２にＩＰアドレスが割り振られている場合、外部ネットワーク８３に接続されていると判定し、上述した場合と同様の処理を行う（ステップＳ８８２）。
【０２２１】
ステップＳ８８１で、ネットワークスキャニング装置８２にＩＰアドレスが割り振られていない場合、外部ネットワーク８３に接続されていないと判定し、予め決められたＩＰアドレス（１９２．１６８．１．１、１９２．１６８．１．２）をＯＳ８２８と内部Ｗｅｂアプリケーションサーバ８３０に割り振る（Ｓ８８３）。
【０２２２】
この実施形態により、ユーザ環境に合わせて、運用性の高い画像読取システムを提供することができる。
【０２２３】
また、外部ネットワーク８３との接続確認方法は、この実施形態で用いた方法に限ったものはでない。
【０２２４】
さらに、他の形態として、図２５を用いて、内部ネットワーク８４を構築する際のさらなる形態について説明する。ただし、ネットワーク構成、ソフトウェア構成、ハードウェア構成は本実施形態と同様なので省略する。また、ネットワークスキャニング装置８２は、外部ネットワーク８３に接続されていない状態にあり、内部ネットワーク８４には、予め決められた固定ＩＰアドレスが割り振られているものとする。
【０２２５】
上記状態で、ユーザがネットワークスキャニング装置８２を外部ネットワーク８３に接続した場合、外部通信Ｉ／Ｆ部８２１は、外部通信Ｉ／Ｆ制御部８２９に、ＩＰアドレスが取得されたことを通知する（ステップＳ８９１）。
【０２２６】
ＩＰアドレスが割り振られたことを検知した外部通信Ｉ／Ｆ制御部８２９は、外部ネットワーク８３から割り振られたＩＰアドレスと内部ネットワークで利用しているＩＰアドレスが重複しているかを確認する（ステップＳ８９２）。
【０２２７】
ステップＳ８９２で、ＩＰアドレスが重複していると判定した場合、再度内部ネットワーク８４にＩＰアドレスを割り振る（ステップＳ８９３）。
【０２２８】
ステップＳ８９２で、ＩＰアドレスが重複していないと判定した場合、なにもしない。
この実施形態により、ユーザの操作に合わせて、運用性の高い画像読取システムを提供することができる。
【０２２９】
また、外部ネットワーク８３からＩＰアドレスが割り振られたことを検知する方法は、本実施形態に限ったものではない。
【０２３０】
＜付記１＞
本発明で用いる技術としては、基本的な通信の流れは、クライアントがＷｅｂアプリケーションサーバへＨＴＴＰによってファイルの取得要求を送り、Ｗｅｂアプリケーションサーバが要求されたファイルを返信するというものである。
【０２３１】
ここで、Ｗｅｂアプリケーションサーバは、サーバ上に格納されている静的ファイルを読み出して返信するが、クライアントからのＨＴＴＰの要求（ＧＥＴやＰＯＳＴ）に応じて、データを動的に生成し返信する。ここで、ＨＴＴＰの取得要求に応じて、Ｗｅｂアプリケーションサーバが動的にデータを生成する処理をサーバサイドスクリプトと呼ぶ。サーバサイドスクリプトの具体的な例としては、ＣＧＩ（Common Gateway Interface）や、ＪＳＰ、Ｓｅｒｖｌｅｔなどがある。
【０２３２】
サーバサイドスクリプトは、ＨＴＴＰのレスポンスデータを動的に生成するだけではなく、ユーザに別のサービスを提供することもでき、ユーザはネットワークを介して、ＷｅｂブラウザからＷｅｂアプリケーションサーバ側に存在するサービスなどを利用できる。
【０２３３】
その他に、Ｗｅｂブラウザ側で処理を行うクライアントサイドスクリプトは、Ｗｅｂブラウザからの要求に応じて、ＷｅｂアプリケーションサーバからＷｅｂブラウザに返信されるＨＴＭＬソースに含まれており、Ｗｅｂブラウザ上で実行されるスクリプトプログラムのことである。クライアントサイドスクリプトの具体的な例としては、ＪａｖａＳｃｒｉｐｔ（登録商標）がある。
【０２３４】
クライアントサイドスクリプトは、処理をクライアント側で行うため、サーバの負荷を削減することができる。
【０２３５】
そして、本発明は、組み込み装置におけるサーバサイドスクリプトとクライアントサイドスクリプトを利用したサービス（Ｗｅｂアプリケーション）を提供するシステム（Ｗｅｂアプリケーションサーバ）を外部のサーバと内部のサーバとで実現し、ユーザのシステム設計の自由度、選択肢を増やし、システム構築し易くできる。
【０２３６】
＜付記２＞
以上、本発明を具体的な実施形態に基づいて詳細に説明したが、本発明は以下のような形態を含む。
【０２３７】
例えば、本発明の一態様としては、所定のネットワークに接続可能な情報処理装置であって、情報処理に関するユーザの設定を受け付ける設定受付手段と、前記設定受付手段で受け付けた設定条件に基づく情報処理を行う情報処理手段と、前記ネットワークとの間で通信可能に接続される通信手段と、外部Ｗｅｂアプリケーション部を有する外部装置に対し前記ネットワークを介して接続して前記情報処理手段が前記情報処理を行う外部制御モード、および自装置内に組み込まれる内部Ｗｅｂアプリケーション部に接続して前記情報処理手段が前記情報処理を行う内部制御モードのうち少なくとも一方のモードが設定される設定手段と、前記設定手段により設定したモードに基づいて前記情報処理手段を制御する制御手段と、を備え、前記設定手段が前記外部制御モードを設定する場合には、前記通信手段と前記外部Ｗｅｂアプリケーション部との間での通信に予め割り振られる外部通信用ＩＰアドレスを用いた通信制御を行う一方、前記設定手段が前記内部制御モードを設定する場合には、前記通信手段と前記内部Ｗｅｂアプリケーション部との間での通信に予め固定された内部通信用ＩＰアドレスを用いた通信制御を行うことを特徴とする情報処理装置にある。
かかる本発明の態様によれば、システム管理者又はユーザ等が外部制御モード及び内部制御モードのうち少なくとも一方のモードを設定して使用できるため、システム設計の自由度や選択肢等を増やすことができる。さらに、ネットワークリソースも削減することができるため、サーバの管理運用性の向上にもなる。
【０２３８】
また、上記本発明では、前記設定受付手段は、ユーザの入力を受け付けるための設定画面を表示する表示手段を有し、前記外部制御モードでは、前記外部Ｗｅｂサーバ部から送信される外部制御情報に基づく設定画面を表示する一方、前記内部制御モードでは、前記内部Ｗｅｂサーバ部から提供される内部制御情報に基づく設定画面を表示することを特徴としてもよい。
かかる本発明の態様によれば、各モードに適合した設定画面を表示できる。
【０２３９】
また、本発明は、所定のネットワークに接続されるネットワークスキャニング装置であって、画面表示されるウェブブラウザを通じてユーザからの読取設定を受け付ける設定受付手段と、原稿の画像を読み取る画像読取手段と、前記画像読取部を制御する制御手段と、前記制御手段は、前記画像読取手段を制御するための制御ドライバと、ユーザから前記設定受付手段を通じて入力された読取設定を前記制御ドライバに伝達するスキャンサービスプログラムと、前記ネットワークを経由して接続される外部装置が有する外部Ｗｅｂアプリケーション部による制御に基づいて、前記設定受付手段に表示されたウェブブラウザを通じて入力される読取設定を前記スキャンサービスプログラムが前記制御ドライバに伝達する外部制御モードと、自装置が有する内部Ｗｅｂアプリケーション部による制御に基づいて、前記設定受付手段に表示されたウェブブラウザを通じて入力される読取設定を前記スキャンサービスプログラムが前記制御ドライバに伝達する内部制御モードと、を有し、前記制御手段が前記外部制御モードに基づく読取処理を行う場合には、前記スキャンサービスプログラムと前記外部Ｗｅｂアプリケーション部との間での通信に予め割り振られる外部通信用ＩＰアドレスを用いた通信制御を行い、前記制御部が前記内部制御モードに基づく読取処理を行う場合には、前記スキャンサービスプログラムと前記内部Ｗｅｂアプリケーション部との間での通信に予め固定された内部通信用ＩＰアドレスを用いた通信制御を行うことを特徴とするネットワークスキャニング装置にある。
かかる本発明の態様によれば、システム管理者又はユーザ等が外部制御モード及び内部制御モードのうち少なくとも一方のモードを設定して使用できるため、システム設計の自由度や選択肢等を増やすことができる。さらに、ネットワークリソースも削減することができるため、サーバの管理運用性の向上にもなる。
【０２４０】
また、上記本発明では、更に、前記内部制御モードか前記外部制御モードかを判定する制御モード判定部を有することを特徴としてもよい。
かかる本発明の態様によれば、ユーザが望むモードで装置を起動することができる。
【０２４１】
また、上記本発明では、前記ウェブブラウザは、前記内部制御モードの場合に、接続先を前記内部Ｗｅｂアプリケーション部のＩＰアドレスに設定することを特徴としてもよい。
かかる本発明の態様によれば、ユーザが望むモードで装置を起動することができる。
【０２４２】
また、上記本発明では、前記ウェブブラウザは、前記外部制御モードと判定した場合に、接続先を前記外部Ｗｅｂアプリケーション部のＩＰアドレスに設定することを特徴としてもよい。
かかる本発明の態様によれば、ユーザが望むモードで装置を起動することができる。
【０２４３】
また、上記本発明では、前記自装置が前記ネットワークに接続されていない場合に、前記内部制御モードに切り替えるか否かをユーザに通知することを特徴としてもよい。
かかる本発明の態様によれば、ユーザが望むモードで装置を起動することができる。
【０２４４】
また、上記本発明では、前記自装置前記ネットワークに接続されていない場合に、自動で前記内部制御モードに切り替えることを特徴としてもよい。
かかる本発明の態様によれば、環境に応じて、最適な画面を表示することができる。 
【図１】
0006649064.tif 000002
【図２】
0006649064.tif 000003
【図３】
0006649064.tif 000004
【図４】
0006649064.tif 000005
【図５】
0006649064.tif 000006
【図６】
0006649064.tif 000007
【図７】
0006649064.tif 000008
【図８】
0006649064.tif 000009
【図９】
0006649064.tif 000010
【図１０】
0006649064.tif 000011
【図１１】
0006649064.tif 000012
【図１２】
0006649064.tif 000013
【図１３】
0006649064.tif 000014
【図１４】
0006649064.tif 000015
【図１５】
0006649064.tif 000016
【図１６】
0006649064.tif 000017
【図１７】
0006649064.tif 000018
【図１８】
0006649064.tif 000019
【図１９】
0006649064.tif 000020
【図２０】
0006649064.tif 000021
【図２１】
0006649064.tif 000022
【図２２】
0006649064.tif 000023
【図２３】
0006649064.tif 000024
【図２４】
0006649064.tif 000025
【図２５】
0006649064.tif 000026