(57)【要約】【課題】ドライバ等のソフトウェアをインストールすることなく、また煩雑な操作なく効率よく画像読取装置を使用可能にすること。【解決手段】画像読取装置１００は、ＰＣ２００にスキャンアプリをダウンロードさせ、スキャンアプリからのスキャン要求に応じてスキャンを行う。またＰＣ２００からの原稿読み取り要求に応じてスキャンの実行有無を返す。さらに要求に応じて他の装置から使用された履歴情報を返す。ＰＣ２００にダウンロードされて動作するスキャンアプリは、原稿読み取り要求に応じたスキャンが実行されないことを示す情報が画像読取装置１００から返ってきた場合、他の画像読取装置に対して問い合わせを行い（Ｓ１５０１）、履歴情報を取得する（Ｓ１５０２〜Ｓ１５０５）。さらに履歴情報に基づき優先順位に従う画像読取装置の一覧１６０１を表示し（Ｓ１５０６）、スキャンアプリから他の画像読取装置に対するスキャン要求を可能にする。【選択図】図１５
2020182154.tif 000002
【特許請求の範囲】
【請求項１】
原稿から画像を読み取る１又は複数の画像読取装置と、前記１又は複数の画像読取装置とネットワークを介して通信可能な情報処理装置を含む画像読取システムであって、
前記各画像読取装置は、
前記情報処理装置で動作し前記画像読取装置を用いて原稿の読み取りを行うためのアプリケーションプログラムを、前記情報処理装置からの要求に応じて前記情報処理装置に送信する送信手段と、
前記情報処理装置にダウンロードされて動作する前記アプリケーションプログラムからの原稿読み取り要求に応じて原稿画像の読み取り処理を制御する制御手段と、
前記情報処理装置からの原稿読み取り要求に応じて、画像読取処理の実行有無に関する情報を返すレスポンス手段と、を有し、
前記情報処理装置は、
いずれかの前記画像読取装置にアクセスして該画像読取装置から前記アプリケーションプログラムをダウンロードするダウンロード手段と、
前記ダウンロード手段によりダウンロードされて動作する前記アプリケーションプログラムから、該アプリケーションプログラムのダウンロード元の画像読取装置に対して、前記原稿読み取り要求を行う第１要求手段と、
前記原稿読み取り要求に応じた原稿画像の読み取り処理が実行されないことを示す情報が前記アプリケーションプログラムのダウンロード元の画像読取装置から返ってきた場合、前記アプリケーションプログラムのダウンロード元の画像読取装置と異なる各画像読取装置に対して問い合わせを行う問い合わせ手段と、
前記問い合わせに応じた前記各画像読取装置からの応答に基づいて、前記アプリケーションプログラムのダウンロード元の画像読取装置とは異なる画像読取装置に対して、前記アプリケーションプログラムから原稿の読み取りを要求可能にする第２要求手段と、を有する、
ことを特徴とする画像読取システム。
【請求項２】
情報処理装置とネットワークを介して通信可能な画像読取装置であって、
前記情報処理装置で動作し前記画像読取装置を用いて原稿の読み取りを行うためのアプリケーションプログラムを、前記情報処理装置からの要求に応じて前記情報処理装置に送信する送信手段と、
前記情報処理装置にダウンロードされて動作する前記アプリケーションプログラムからの原稿読み取り要求に応じて原稿画像の読み取り処理を制御する制御手段と、
前記情報処理装置からの原稿読み取り要求に応じて、画像読取処理の実行有無に関する情報を返す第１レスポンス手段と、を有し、
前記情報処理装置にダウンロードされて動作する前記アプリケーションプログラムは、
前記画像読取装置に対して、前記原稿読み取り要求を行う第１要求機能と、
前記原稿読み取り要求に応じた原稿画像の読み取り処理が実行されないことを示す情報が前記画像読取装置から返ってきた場合、他の画像読取装置に対して問い合わせを行う問い合わせ機能と、
前記問い合わせに応じた前記他の画像読取装置からの応答に基づいて、前記他の画像読取装置に対して、前記アプリケーションプログラムから原稿の読み取りを要求可能にする第２要求機能と、を有することを特徴とする画像読取装置。
【請求項３】
前記画像読取装置は、要求に応じて、その画像読取装置が他の装置から使用された履歴に関する履歴情報を返す第２レスポンス手段を備え、
前記アプリケーションプログラムは、前記履歴情報を取得する取得機能を有し、
前記第２要求機能は、前記取得機能により取得した前記履歴情報に基づく優先順位に従って決定した画像読取装置に対して、前記アプリケーションプログラムから原稿読み取り要求を行うことを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記第２要求機能は、前記取得機能により取得した前記履歴情報に基づいて、画像読取装置の一覧を作成し、該一覧からユーザにより選択された画像読取装置に対して、前記アプリケーションプログラムから原稿読み取り要求を行うことを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記一覧は、前記取得機能により取得した前記履歴情報に基づく優先順位に従う順で画像読取装置が表示される一覧であることを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記一覧は、前記優先順位の高い一部の画像読取装置で作成された一覧であることを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記履歴情報は、該履歴情報の取得元の画像読取装置に対して原稿の読み取りを行ったことのある情報処理装置を特定する情報を含み、
前記優先順位は、前記アプリケーションプログラムが動作する情報処理装置から原稿の読み取りを行ったことのある画像読取装置を優先する優先順位であることを特徴とする請求項３、５又は６のいずれか１項に記載の画像読取装置。
【請求項８】
前記履歴情報は、該履歴情報の取得元の画像読取装置に対して原稿の読み取りを行ったことのある情報処理装置ごとの原稿の読み取り枚数を示す情報を含み、
前記優先順位は、前記アプリケーションプログラムが動作する情報処理装置からより多くの原稿の読み取りを行った画像読取装置を優先する優先順位であることを特徴とする請求項３、５又は６のいずれか１項に記載の画像読取装置。
【請求項９】
前記履歴情報は、該履歴情報の取得元の画像読取装置にアクセスしたことのある情報処理装置ごとのアクセス時間を示す情報を含み、
前記優先順位は、前記アプリケーションプログラムが動作する情報処理装置からのアクセス時間のより多い画像読取装置を優先する優先順位であることを特徴とする請求項３、５又は６のいずれか１項に記載の画像読取装置。
【請求項１０】
前記履歴情報は、該履歴情報の取得元の画像読取装置にアクセスしたことのある情報処理装置ごとのアクセス日時を示す情報を含み、
前記優先順位は、前記アプリケーションプログラムが動作する情報処理装置からより最近アクセスを行った画像読取装置を優先する優先順位であることを特徴とする請求項３、５又は６のいずれか１項に記載の画像読取装置。
【請求項１１】
原稿から画像を読み取る１又は複数の画像読取装置と、前記１又は複数の画像読取装置とネットワークを介して通信可能な情報処理装置を含む画像読取システムにおける制御方法であって、
前記画像読取装置が実行する、
前記情報処理装置で動作し前記画像読取装置を用いて原稿の読み取りを行うためのアプリケーションプログラムを、前記情報処理装置からの要求に応じて前記情報処理装置に送信する送信ステップと、
前記情報処理装置にダウンロードされて動作する前記アプリケーションプログラムからの原稿読み取り要求に応じて原稿画像の読み取り処理を制御する制御ステップと、
前記情報処理装置からの原稿読み取り要求に応じて、画像読取処理の実行有無に関する情報を返すレスポンスステップと、を有し、
前記情報処理装置が実行する、
いずれかの前記画像読取装置にアクセスして該画像読取装置から前記アプリケーションプログラムをダウンロードするダウンロードステップと、
前記ダウンロードステップによりダウンロードされて動作する前記アプリケーションプログラムから、該アプリケーションプログラムのダウンロード元の画像読取装置に対して、前記原稿読み取り要求を行う第１要求ステップと、
前記原稿読み取り要求に応じた原稿画像の読み取り処理が実行されないことを示す情報が前記アプリケーションプログラムのダウンロード元の画像読取装置から返ってきた場合、前記アプリケーションプログラムのダウンロード元の画像読取装置と異なる各画像読取装置に対して問い合わせを行う問い合わせステップと、
前記問い合わせに応じた前記各画像読取装置からの応答に基づいて、前記アプリケーションプログラムのダウンロード元の画像読取装置とは異なる画像読取装置に対して、前記アプリケーションプログラムから原稿の読み取りを要求可能にする第２要求ステップと、を有する、
ことを特徴とする制御方法。
【請求項１２】
コンピュータを、請求項２〜１０のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取システム、画像読取装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
画像読取装置であるスキャナをＰＣ（パーソナルコンピュータ）から使用するためには、予め使用するＰＣに画像読取装置のドライバをインストールする必要がある。しかし、ユーザが使用しているＰＣの管理者権限等が与えられていない場合には、画像読取装置のドライバをＰＣにインストールすることができないといった状況が発生する。また、複数のユーザが様々な用途に使用するＰＣにおいては、特定の人しか使用しないドライバやアプリケーションなどのソフトウェアをインストールすることなく業務を行うことが好ましい。そのため、画像読取装置のドライバをＰＣにインストールすることなく、画像読取装置を使用したいという要求がある。
【０００３】
特許文献１には、ウェブブラウザ（Ｗｅｂブラウザ）を使用して、ドライバをＰＣにインストールすることなく、ＰＣから画像読取装置を使用する技術が開示されている。特許文献１に記載されている方法以外では、以下の方法が知られている。例えば、ＰＣからＷｅｂブラウザを用いて画像読取装置にアクセスし、画像読取用のソフトウェアをＰＣにダウンロードする。そして、ダウンロードした画像読取用のソフトウェアをＰＣで実行することで、ＰＣにドライバ等をインストールすることなく画像読取装置を使用することが可能となる。
【０００４】
また、特許文献２には、スキャン設定やプリント設定などの処理設定をユーザと関連付けて記憶し、ユーザ操作を簡略化する装置が提案されている。
【０００５】
また、特許文献３には、画像読取装置の中には、その内部にＷｅｂサーバを備えるものが存在する。この種の画像読取装置はＷｅｂサーバを介してアプリケーションを実行し、画像読取処理を行える。このアプリケーションは、情報処理端末のＷｅｂブラウザから画像読取装置のＷｅｂサーバにアクセスすることで実行可能であり、情報処理端末にスキャニングアプリケーションを導入することなく画像読取処理が可能となる。そのため、画像読取装置を共有して使用する場合、スキャニングアプリケーションを情報処理端末にインストールする必要がなく、直接、情報処理端末のＷｅｂブラウザから画像読取処理を行えるため、管理者の端末管理の負担が削減される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−３２６２８８号公報
【特許文献２】特許第６３５７９１１号公報
【特許文献３】特許第６２４４９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、画像読取装置のドライバ等のソフトウェアをＰＣにインストールすることなく、画像読取装置を使用する方法には以下のような課題があった。以下、一例を示すがこれに限定されるものではない。
例えば、ネットワークを介して画像読取装置とＰＣが接続されている場合、複数のＰＣから画像読取用のソフトウェアをダウンロードすることができるため、画像読取用のソフトウェアをＷｅｂブラウザ経由にてダウンロードし、画像読取装置を使用しようとした際に、他のユーザが画像読取装置を使用している可能性がある。また、画像読取用のソフトウェアをＷｅｂブラウザ経由にてダウンロードした後に画像読取装置の電源が切られてしまい、ダウンロードした画像読取用のソフトウェアを実行し、画像読取りを行う際に画像読取装置をネットワーク上にて見つけられないといったことも考えられる。このような状態でユーザが他の画像読取装置を使用しようとすると、まず他の画像読取装置を探し、再度その他の画像読取装置から画像読取用のソフトウェアをダウンロードする等の煩雑な操作が必要となり、効率よく画像読取装置を使用することができなかった。
【０００８】
本発明は、上記の課題を解決するためになされたものである。本発明は、ドライバ等のソフトウェアをＰＣ等の情報処理装置に事前にインストールすることなく画像読取装置を使用可能にし、また煩雑な操作なく速やかに画像読取処理を開始し、効率よく画像読取装置を使用可能にする仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、原稿から画像を読み取る１又は複数の画像読取装置と、前記１又は複数の画像読取装置とネットワークを介して通信可能な情報処理装置を含む画像読取システムであって、前記各画像読取装置は、前記情報処理装置で動作し前記画像読取装置を用いて原稿の読み取りを行うためのアプリケーションプログラムを、前記情報処理装置からの要求に応じて前記情報処理装置に送信する送信手段と、前記情報処理装置にダウンロードされて動作する前記アプリケーションプログラムからの原稿読み取り要求に応じて原稿画像の読み取り処理を制御する制御手段と、前記情報処理装置からの問い合わせに応じて、その画像読取装置が他の装置から使用された履歴に関する情報を返すレスポンス手段と、を有し、前記情報処理装置は、前記いずれかの画像読取装置にアクセスして該画像読取装置から前記アプリケーションプログラムをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードされて動作する前記アプリケーションプログラムから、該アプリケーションプログラムのダウンロード元の画像読取装置に対して、原稿読み取り要求を行う第１要求手段と、前記原稿読み取り要求に応じた原稿画像の読み取り処理が前記アプリケーションプログラムのダウンロード元の画像読取装置で行われなかった場合、前記各画像読取装置に対して問い合わせを行う問い合わせ手段と、前記問い合わせに応じた前記各画像読取装置からの応答から、前記各画像読取装置が他の装置から使用された履歴に関する情報を取得する取得手段と、前記取得手段により取得した前記履歴に関する情報に基づいて、前記アプリケーションプログラムのダウンロード元の画像読取装置とは異なる画像読取装置に対して、前記アプリケーションプログラムから原稿の読み取りを要求可能にする第２要求手段と、を有する、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ドライバ等のソフトウェアを情報処理装置にインストールすることなく情報処理装置から画像読取装置を使用可能にし、また煩雑な操作なく速やかに画像読取処理を開始し、効率よく画像読取装置を使用可能にすることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の画像読取装置の概略的な構成の一例を示す図。
【図２】画像読取ユニットの概略的な構成の一例を示す図。
【図３】画像読取装置の制御構成の一例を示す図。
【図４】原稿検知センサの概略的な構成の一例を示す図。
【図５】原稿検知の制御処理の一例を示すフローチャート。
【図６】画像読取装置がネットワーク環境に接続している様子を表す概念図。
【図７】ログイン画面の一例を示す図。
【図８】ウェブメニュー画面の一例を示す図。
【図９】第１実施形態において使用者が画像読取装置からにスキャンアプリケーションをダウンロード可能にするまでの処理を説明するシーケンス図。
【図１０】スキャンアプリケーションのダウンロードファイルの構成の一例を示す図。
【図１１】デバイスコンフィグレーション.xmlの一例を示す図。
【図１２】スキャンアプリケーションの起動について説明するフローチャート。
【図１３】スキャンアプリケーション画面の一例を示す図。
【図１４】スキャンアプリケーションの動作を説明するシーケンス図。
【図１５】画像読取装置の一覧作成処理の一例を示すフローチャート。
【図１６】画像読取装置選択画面の一例を示す図。
【図１７】第１実施形態におけるスキャンセッションＩＤ取得処理を説明するシーケンス図。
【図１８】画像読取装置選択画面の他の例を示す図。
【図１９】画像読取装置選択画面の他の例を示す図。
【図２０】画像読取装置選択画面の他の例を示す図。
【図２１】第２実施形態におけるネットワークスキャニング装置を適用可能なネットワークスキャニングシステムの構成の一例を示すブロック図。
【図２２】第２実施形態のネットワークスキャニングシステムの画像読取の手順を説明する図。
【図２３】外部装置に適用可能なコンピュータのハードウェア構成の一例を示す図。
【図２４】第２実施形態においてネットワークスキャニング装置から外部装置にアプリケーション８４２をダウンロード可能にするまでの処理を説明するシーケンス図。
【図２５】第２実施形態においてネットワークスキャニング装置から外部装置にアプリケーションをダウンロードしてスキャンを行う処理を説明するシーケンス図
【図２６】アプリケーションにより第２の画像読取設定を設定するための画面の一例を示す図。
【図２７】第２実施形態においてアプリケーションがすでにダウンロードされている場合にスキャンを行う処理を説明するシーケンス図。
【図２８】第２実施形態におけるスキャンセッションＩＤ取得処理を説明するシーケンス図。
【図２９】第３実施形態における画像読取装置の制御構成の一例を示す図。
【図３０】ＮＦＣリーダライタの概略構成の一例を示す図。
【図３１】画像読取装置を制御するソフトウェアの構成の一例を示す図。
【図３２】ユーザ情報管理部が管理するユーザ情報を説明するための図。
【図３３】第３実施形態におけるユーザ認証からスキャン実行までの処理の一例を示すフローチャート。
【図３４】第４実施形態におけるユーザ認証からスキャン実行までの処理の一例を示すフローチャート。
【図３５】第５実施形態におけるネットワークスキャニング装置を適用可能なネットワークスキャニングシステムの構成の一例を示すブロック図。
【図３６】第５実施形態における読取設定表示処理の一例を示すフローチャート。
【図３７】読取設定画面の一例を示す図。
【図３８】情報処理端末で処理可能な画像読取設定の一例を示す図。
【図３９】ネットワークスキャニング装置で処理可能な画像読取設定の一例を示す図。
【図４０】第５実施形態における画像読取処理の一例を示すフローチャート。
【図４１】第６実施形態における読取設定表示処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１２】
〔第１実施形態〕
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各実施形態は例示であり、本発明を各実施形態の内容に限定するものではない。また、以下の各図においては、実施形態の説明に必要ではない構成要素については説明を省略する。
【００１３】
図１は、本発明の一実施形態を示す画像読取装置１００の概略的な構成の一例を示す図である。
原稿台１０２は、読取対象の原稿１０１を積載収納する。原稿台１０２上の原稿は、原稿台原稿検知センサ１１０によって検出され、給紙ローラ１０６により一枚ずつ分離されて搬送路１０８に送り出される。給紙ローラ１０６により給紙された原稿は、搬送ローラ１０７によって搬送路１０８に沿って搬送され、排出部１０３に排出される。なお、給紙ローラ１０６は、ピックアップローラと、その下流側に設けられた給送ローラおよび分離ローラが対向して配置された分離給送部とで構成されていてもよい。
排出部１０３は、画像読取処理を終えた原稿１０１を積載収納する。
排出部原稿検知センサ１１１は、排出部１０３に積載収納されている排紙原稿の有無を検出する。
【００１４】
レジストセンサ１０９は、搬送路１０８を搬送される原稿１０１を検出する。レジストセンサ１０９が原稿１０１を検出すると、画像読取ユニット１０４は、原稿上に形成された画像の読み取りを開始する。本実施形態において、画像読取ユニット１０４は、搬送路１０８の両側に２つ設けられており、一方が原稿１０１の表面を、他方が原稿１０１の裏面を読み取る。なお、画像読取ユニット１０４を１つのみとする構成であってもよい。各画像読取ユニット１０４の対向位置には、背景板１０５がそれぞれ設けられている。背景板１０５は、例えば、黒色の部材である。
排紙口センサ１１２は、原稿１０１が搬送路１０８に残っているか、排出部１０３に排出されたかを検出する。
【００１５】
図２は、画像読取ユニット１０４の概略的な構成の一例を示す図である。
画像読取ユニット１０４は、筐体１０４１と、搬送路１０８に面して設けられたガラス板１０４２とによって、内部が密封されている。
【００１６】
画像読取ユニット１０４の内部には、ラインイメージセンサ１０４３と、一対の発光部１０４４ａ及び１０４４ｂと、が設けられている。
ラインイメージセンサ１０４３は、原稿１０１の搬送方向と直交する方向（主走査方向）に延設され、主走査方向の１ライン分の画像を１度に読み取る。ラインイメージセンサ１０４３は、例えば、ＣＣＤラインセンサやコンタクトイメージセンサである。
【００１７】
発光部１０４４ａは、ラインイメージセンサ１０４３に対して原稿１０１の搬送方向の上流側に配置され、可視光を発光する光源を有する。発光部１０４４ｂは、ラインイメージセンサ１０４３に対して搬送方向の下流側に配置される光源を有する。
【００１８】
ラインイメージセンサ１０４３は、一対の発光部１０４４ａ及び１０４４ｂの間に、挟みこまれるようにして配置されている。一対の発光部１０４４ａ及び１０４４ｂは、それぞれ、ラインイメージセンサ１０４３と略平行に延設されており、例えば、複数のＬＥＤからなるＬＥＤアレイにより構成される。
ラインイメージセンサ１０４３は、図２において破線矢印で示すように、発光部１０４４ａや１０４４ｂが照射し、原稿１０１で反射した反射光を受光・検出して原稿１０１上の画像を読み取る。
【００１９】
図３は、画像読取装置１００の制御構成の一例を示す図である。
画像読取装置１００の制御部１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、入出力Ｉ／Ｆ１４、通信Ｉ／Ｆ１５を備える。
【００２０】
ＣＰＵ１１は、ＲＯＭ１２に記憶されたプログラムを実行し、画像読取装置１００全体の制御を行う。ＲＯＭ１２はフラッシュメモリで構成され、ＣＰＵ１１が実行するプログラムや固定的なデータが記憶される。ＲＡＭ１３には、ラインイメージセンサ１０４３が読み取った画像データや、ＣＰＵ１１の演算結果といった可変データが記憶される。ＲＯＭ１２及びＲＡＭ１３は他の記憶デバイスであってもよい。
【００２１】
入出力Ｉ／Ｆ１４には、発光部１０４４ａ及び１０４４ｂを駆動する駆動回路２４や、ラインイメージセンサ１０４３が読み取った画像に対してシェーディング補正等の画像処理を行う画像処理回路２６が接続される。ＡＤＣ２５は、ラインイメージセンサ１０４３が出力するアナログ画像信号をデジタル画像データに変換するアナログ・デジタル変換器である。
ＣＰＵ１１は、入出力Ｉ／Ｆ１４を介して画像処理回路２６から出力される画像データを取得する。
【００２２】
通信Ｉ／Ｆ１５は、パーソナルコンピュータ（ＰＣ）２００と接続するためのインターフェースである。例えば、画像読取装置１００が読み取った画像データは、通信Ｉ／Ｆ１５経由でＰＣ２００に出力される。通信Ｉ／Ｆ１５は、ネットワークインターフェースを含み、後述する図６に示すように、画像読取装置１００はネットワークを介してＰＣ２００と通信可能に接続されているものとする。
【００２３】
また、制御部１０には、発光部駆動回路１２３や、アナログ・デジタル変換器（ＡＤＣ）１２４も接続されている。
発光部駆動回路１２３は、原稿検知発光部１２１を駆動する。原稿検知発光部１２１は、原稿台原稿検知センサ１１０と排出部原稿検知センサ１１１を構成する。
ＡＤＣ１２４は、原稿検知受光部１２２が受光したアナログ信号をデジタルデータに変換する。
【００２４】
次に、画像読取装置１００が実行する処理について説明する。
画像読取装置１００は、例えば、ＰＣ２００を介して、ユーザが読み取り開始を指示した場合に原稿１０１の読み取りを開始する。ＣＰＵ１１は、まず給紙ローラ１０６を駆動して原稿１０１の搬送を開始する。レジストセンサ１０９によって原稿１０１が画像読取ユニット１０４の読取位置に到達したことが検出されると、ＣＰＵ１１は、発光部１０４４ａ及び発光部１０４４ｂの発光を制御し、ラインイメージセンサ１０４３を駆動して原稿１０１の画像を読み取る。
【００２５】
図４は、原稿台原稿検知センサ１１０，排出部原稿検知センサ１１１等の原稿検知センサの概略的な構成の一例を示す図である。
原稿台原稿検知センサ１１０，排出部原稿検知センサ１１１等の原稿検知センサにおいて、原稿検知発光部１２１は、例えばＬＥＤ等の発光部である。原稿検知発光部１２１は、ＣＰＵ１１の制御に基づいて点灯や消灯を行う。
原稿検知受光部１２２は、集光レンズを含む受光体である。原稿検知受光部１２２は、受光した光を光電変換し、ＡＤＣ１２４を介してＣＰＵ１１に出力する。以下、図５のフローチャートを用いて原稿検知処理について詳細に説明する。
【００２６】
図５は、ＣＰＵ１１が実行する原稿検知の制御処理の一例を示すフローチャートである。このフローチャートの処理は、ＣＰＵ１１がＲＯＭ１２に格納されたプログラムを読み出して実行することにより実現される。
【００２７】
まず、ＣＰＵ１１は、原稿検知発光部（ＬＥＤ）１２１を発光させる（Ｓ５０１）。また、ＣＰＵ１１は、受光Ａ／Ｄ変換器を動作させ（Ｓ５０２）、所定のＡ／Ｄ変換時間待って（Ｓ５０３）、原稿検知受光部１２２で受光量を取得する（Ｓ５０４）。ここで得た値をＶ１とする。
【００２８】
次に、ＣＰＵ１１は、原稿検知発光部（ＬＥＤ）１２１を消灯する（Ｓ５０５）。また、ＣＰＵ１１は、受光Ａ／Ｄ変換器を動作させ（Ｓ５０６）、所定のＡ／Ｄ変換時間を待って（Ｓ５０７）、原稿検知受光部１２２で受光量を取得する（Ｓ５０８）。ここで得た値をＶ２とする。
【００２９】
次に、ＣＰＵ１１は、式「｜Ｖ２−Ｖ１｜＞Ｓ」に基づいて原稿の有無を判断する（Ｓ５０９）。なお、Ｓは所定の値を示す。ＣＰＵ１１は、｜Ｖ２−Ｖ１｜＞Ｓの場合（Ｓ５０９でＹｅｓの場合）には、図４（ａ）のような状態と判断し、「原稿あり（紙あり）」と判断する。一方、ＣＰＵ１１は、｜Ｖ２−Ｖ１｜≦Ｓの場合（Ｓ５０９でＮｏの場合）には、図４（ｂ）のような状態と判断し、「原稿なし（紙なし）」と判断する。
【００３０】
図６は、画像読取装置１００の接続形態の一例として、ネットワーク環境（ＬＡＮ（Local Area Network）に接続している様子を表す概念図である。
図６のように、複数の画像読取装置（１００ａ〜１００ｎ）は、複数のホストコンピュータ（ＰＣ２００ａ〜ＰＣ２００ｎ）とＬＡＮ３００を介して、通信Ｉ／Ｆ１５経由にて接続している。この場合、複数の画像読取装置（１００ａ〜１００ｎ）は、複数のホストコンピュータ（ＰＣ２００ａ〜ＰＣ２００ｎ）から利用可能となる。なお、画像読取装置１００ａ〜１００ｎを特に区別しない場合、画像読取装置１００と記載する。また、ＰＣ２００ａ〜ＰＣ２００ｎを特に区別しない場合、ＰＣ２００と記載する。
【００３１】
以下、図７〜図９を用いて、使用者が画像読取装置１００からＰＣ２００にスキャンアプリケーションをダウンロードするまでの処理について説明する。
【００３２】
図７、図８は、使用者がＰＣ２００上で動作するＷｅｂブラウザ（ウェブブラウザ）を操作して、画像読取装置１００に画面要求を行って得られる画面の一例を示す図である。本実施形態では、ＰＣ２００から画像読取装置１００に対して画面要求やスキャンコマンド、画像データの要求すべて、ネットワークポート８０を使用したｈｔｔｐプロトコルで実施しているがこれに限定されるものではない。
【００３３】
また、本実施形態の画像読取装置１００は、固定ＩＰアドレスを使用してネットワークに接続されている。このＩＰアドレスは、予めＲＯＭ１２に保管されている機器固有のデータであり、例えば画像読取装置１００の図示しない外観に貼付して使用者に通知している。使用者は、このＩＰアドレスを使用して画像読取装置１００に接続することができる。なお、画像読取装置１００のＩＰアドレスは変更可能である。また、画像読取装置１００のＩＰアドレスは、ＤＨＣＰなどによって取得し、画像読取装置１００の画面に表示しても良い。
【００３４】
ここで、図９を用いて、使用者がファイルをダウンロードするまでのステップを説明する。
図９は、第１実施形態において使用者が画像読取装置１００ａからＰＣ２００ａにスキャンアプリケーションをダウンロード可能にするまでの処理を説明するシーケンス図である。このシーケンス図において、ＰＣ２００ａの処理は、ＰＣ２００ａのＣＰＵがＨＤＤ等に記憶されたＷｅｂブラウザ（Ｗｅｂブラウザ）プログラムを実行することにより実現される。また、画像読取装置１００ａの処理は、ＣＰＵ１１がＲＯＭ１２に格納されたプログラムを実行することにより実現される。なお、ここでは画像読取装置１００ａ、ＰＣ２００ａを用いて説明するが、画像読取装置１００ｂ〜１００ｎ、ＰＣ２００ｂ〜２００ｎでも同様である。
【００３５】
図９に示すように、まず、使用者がＰＣ２００ａを操作して、ＰＣ２００ａのＷｅｂブラウザから画像読取装置１００ａにｈｔｔｐ接続を行う（Ｓ９０１）。この例においては、画像読取装置１００のＩＰアドレスを192.168.0.10としている。これに応じて、画像読取装置１００ａのＣＰＵ１１は、ＰＣ２００ａのＷｅｂブラウザに対し、ログイン画面へのリダイレクトを指示する（Ｓ９０２）。これに応じて、ＰＣ２００ａのＷｅｂブラウザは、ログイン画面にアクセスする（Ｓ９０３）。これに応じて、画像読取装置１００ａは、ＰＣ２００ａのＷｅｂブラウザに、図７のようなログイン画面を送信する（Ｓ９０４）。ここで、画像読取装置１００ａは、ｈｔｔｐリクエストヘッダーに含まれているＰＣ２００ａのＩＰアドレスをアクセスＰＣとして日時とともにＲＡＭ１３に保存する。
上記Ｓ９０４で送信されたデータを受信したＰＣ２００ａのＷｅｂブラウザは、該受信したデータに基づいて図７のようなログイン画面を表示する。
【００３６】
その後、図７のようなログイン画面のログイン名入力エディットボックス７０１、パスワード入力エディットボックス７０２から、使用者によってログイン名とパスワードが入力され、「ログイン」ボタン７０３が押下されると、ＰＣ２００のＷｅｂブラウザは、該入力されたログイン名とパスワードを画像読取装置１００ａに送信する（Ｓ９０５）。
【００３７】
このログイン名とパスワードを受信すると、画像読取装置１００ａのＣＰＵ１１は、ログイン処理を行う（Ｓ９０６）。このログイン処理では、画像読取装置１００ａのＣＰＵ１１は、ログイン名とパスワードの検証を行う。ログイン名，パスワードは予めＲＯＭ１２に保管されている機器が保持するデータであり、例えば画像読取装置１００ａの図示しない外観に貼付して使用者に通知している。ここで、ログイン名とパスワードの検証の結果、正しくないログインリクエストであると判断した場合、画像読取装置１００ａのＣＰＵ１１は、Ｓ９０２に戻って処理をやり直すように制御する。一方、ログイン名，パスワード検証の結果、正しいログイン名とパスワードが送られてきたと判断した場合、画像読取装置１００ａのＣＰＵ１１は、セッションＩＤを生成してＲＡＭ１３に保管したのち、セッションＩＤをＣｏｏｋｉｅにもセットする。ここで、画像読取装置１００ａは、ｈｔｔｐリクエストヘッダーに含まれているＰＣ２００ａのＩＰアドレスをログインＰＣとして日時とともにＲＡＭ１３に保存する。なお、Ｓ９０６で実行されるログイン処理において、ログイン名，パスワードは予めＲＯＭ１２や他のサーバに記憶されたデータベースなどに登録可能に構成してもよく、Ｓ９０６において画像読取装置１００がそれらを参照することによって正しいログインリクエストかどうかを判定してもよい。
さらに、画像読取装置１００ａのＣＰＵ１１は、”webmenu.html”へのリダイレクトを指示する（Ｓ９０７）。
【００３８】
上記Ｓ９０７の指示を受信したＰＣ２００ａのＷｅｂブラウザは、Ｃｏｏｋｉｅを保存する。そして、ＰＣ２００ａのＷｅｂブラウザは、該Ｃｏｏｋｉｅとともに”webmenu.html”にアクセスする（Ｓ９０８）。
【００３９】
Ｗｅｂブラウザが“webmenu.html”にアクセスしてきたら、画像読取装置１００ａのＣＰＵ１１は、上記Ｓ９０６でＲＡＭ１３に保管したセッションＩＤと、該アクセスに対応するＣｏｏｋｉｅに含まれるセッションＩＤを検証する（Ｓ９０９）。以降の全てのＷｅｂリクエストに対して、ＣｏｏｋｉｅにセットされたセッションＩＤを用いた検証が行われる。
【００４０】
該検証の結果、ＲＡＭ１３のセッションＩＤとＣｏｏｋｉｅのセッションＩＤが異なる場合、又は、ＣｏｏｋｉｅにセッションＩＤが含まれていない場合、画像読取装置１００ａのＣＰＵ１１は、セッションＩＤが不適合と判断し、Ｓ９０２に戻ってやり直すように制御する。一方、該検証の結果、ＲＡＭ１３に保管したセッションＩＤとＣｏｏｋｉｅのセッションＩＤが等しい場合、画像読取装置１００ａのＣＰＵ１１は、正しいセッションＩＤを持っていると判断し、図８（ａ）のような画面をＰＣ２００ａのＷｅｂブラウザに送信する（Ｓ９１０）。
これを受信したＰＣ２００ａのＷｅｂブラウザは、図８（ａ）のような画面を表示する。
【００４１】
図８（ａ）の画面の入力フォーム８０１に配置されるテキストボックスには、画像読取装置１００ａのＩＰアドレスが表示される。
また、図８（ａ）画面には、スキャンアプリケーションをダウンロードするための「ダウンロード」ボタン８０２が配置されている。「ダウンロード」ボタン８０２が押下されると、ＰＣ２００ａのＷｅｂブラウザは、スキャンアプリケーションのダウンロードリクエストを画像読取装置１００ａに送信する。このスキャンアプリケーションのダウンロードリクエストに応じて、画像読取装置１００のＣＰＵ１１は、後述するようなスキャンアプリケーションのダウンロードファイルを生成し、ＰＣ２００ａに送信する。これにより、スキャンの実行をローカル側（すなわちＰＣ２００ａ上）で行うためのスキャンアプリケーションが、ＰＣ２００ａにダウンロードされる。また、画像読取装置１００ａは、ダウンロードリクエストのｈｔｔｐリクエストヘッダーに含まれているＰＣ２００ａのＩＰアドレスをダウンロードＰＣとして日時とともにＲＡＭ１３に保存する。
なお、使用者は、入力フォーム８０１に配置されるテキストボックスと「変更」ボタンにより、スキャンアプリケーションをダウンロードする画像読取装置のＩＰアドレスを変更することができる。
【００４２】
上記スキャンアプリケーションのダウンロードが完了すると、ＰＣ２００ａのＷｅｂブラウザには、図８（ｂ）のようにステータスバー８０３に、ダウンロード完了を示す表示がされ、使用者は、容易にダウンロードアプリケーションを起動することが可能となる。なお、図８（ａ）に示すダウンロードボタン８０２は一例であり、他の機能を持ったボタン（例えばスキャン設定ボタン）に同等の機能を持たせてもよい。
【００４３】
次に、図１０、図１１を用いて、スキャンアプリケーションのダウンロードファイルについて説明する。
図１０は、画像読取装置１００ａで生成されたスキャンアプリケーションのダウンロードファイルの構成の一例を示す図である。
【００４４】
図１０に示すように、ダウンロードファイルの先頭000000h番地には、起動アプリケーションLauncher１００１が配置されている。ダウンロードファイルの生成の際、画像読取装置１００ａのＣＰＵ１１は、不揮発性メモリであるＲＯＭ１２に保管されているLauncher１００１を読みだして、ダウンロードファイルに追加している。
【００４５】
Launcher１００１の後の001000h番地から続く箇所には、圧縮ファイル１００２が配置されている。圧縮ファイル１００２には、スキャン動作に必要な実行ファイルScanApplication.exe，ガンマ補正等を行う画像処理エンジン，デバイスのコンフィグレーション等が保管されている。ScanApplication.exeは、ネットワークを介して通信可能なＰＣ２００ａで動作し画像読取装置１００ａを用いて原稿の読み取りを行うためのアプリケーションプログラムである。また、画像処理エンジンは、各種ＤＬＬ等で構成されている。本実施形態では、圧縮ファイル１００２の生成には、Ｚｉｐ形式が用いられているがこれに限定されるものではない。ダウンロードファイルの生成の際、画像読取装置１００ａのＣＰＵ１１は、ＲＯＭ１２に保管されているScanApplication.exe，画像処理エンジン等を読みだして圧縮ファイル１００２に追加している。
【００４６】
デバイスコンフィグレーション.xmlは、図１１のように、ＸＭＬ形式で表記されるデータである。
図１１は、ダウンロードファイルに含まれるデバイスコンフィグレーション.xmlの一例を示す図である。
図１１に示すように、デバイスコンフィグレーション.xmlは、さまざまなデバイスの設定値を保存している。例えば、セッションＩＤ、後述するスキャンに関する占有権を示すスキャンセッションＩＤの他に、デバイスの名称、ＭＡＣアドレス、本体のＩＰアドレス、画像読取の能力値などの設定値を保存している。なお、デバイスの名称、ＭＡＣアドレス、本体のＩＰアドレス等は、画像読取装置を特定する情報（特定情報）として機能する。ダウンロードファイルの生成の際、画像読取装置１００ａのＣＰＵ１１は、ＲＯＭ１２に保管されている上述のような設定値を読み出してＸＭＬファイルを作成し、圧縮ファイル１００２に追加する。
【００４７】
図１０に示すように、最後に、画像読取装置１００ａのＣＰＵ１１は、ダウンロードファイルに対して、ＲＯＭ１２に保管されているデジタル署名秘密鍵を使用して署名を行うことで署名１００３を付加し、ダウンロードファイルの生成を完了する。
【００４８】
ここで、上述したセッションＩＤとスキャンセッションＩＤについて説明する。
セッションＩＤは、Ｗｅｂブラウザを用いて画像読取装置１００の設定値確認等を行う「スキャンを伴わない」操作のための識別ＩＤである。この「スキャンを伴わない」操作については、複数の使用者が同時にアクセスすることを許可されており、セッションＩＤが同時に複数の使用者に割り当てられることがある。
【００４９】
一方、スキャンセッションＩＤは、画像読取装置１００ａの読み取り部を占有するための識別ＩＤ（識別情報）であり、同時に複数の使用者に割り当てられることはない。スキャンセッションＩＤを持っている使用者が、すなわちスキャン操作を許可された使用者となる。すなわち、スキャンセッションＩＤは、ＰＣ２００ａで動作するスキャンアプリケーションとのセッションの管理に使用される。
【００５０】
画像読取装置１００ａのＣＰＵ１１は、スキャンセッションＩＤを生成したらＲＡＭ１３に保存しておき、スキャンが完了したときに、該ＲＡＭ１３のスキャンセッションＩＤを破棄（消去）する。なお、既にスキャンセッションＩＤがＲＡＭ１３に保存されている場合には、画像読取装置１００ａのＣＰＵ１１は、新たなスキャンセッションＩＤを生成せず、無効なＩＤを埋め込んだダウンロードファイルをＰＣ２００ａに送信する。本実施形態では、セッションＩＤやスキャンセッションＩＤは、時刻とＭＡＣアドレスを元にＭＤ５変換を行った文字列であり、無効なＩＤとは“d41d8cd98f00b204e9800998ecf8427e”とするが、これに限定されるものではなく、特定の文字列や空白等も含まれる。
【００５１】
また、画像読取装置１００ａのＣＰＵ１１は、スキャンセッションＩＤを発行してから所定の時間が経過するまでにスキャンが開始されない場合には、該スキャンセッションＩＤをＲＡＭ１３から破棄する。
【００５２】
なお、画像読取装置１００ａのＣＰＵ１１は、ダウンロードファイルを生成する際に、既にＲＡＭ１３に後述するスキャンセッションＩＤが保存されている場合には、「ユーザＡが使用中です」のようなメッセージを表示するためのポップアップを、ダウンロード要求元のＰＣ２００ａのＷｅｂブラウザに表示させるようにしてもよい。また、このメッセージを図８（ｂ）の画面に表示するようにしてもよい。なお、その場合、ダウンロードボタン８０２を押下されたときに、スキャンセッションＩＤが発行さない旨を通知してもよい。
【００５３】
以下、図１２を用いて、ＰＣ２００ａにおけるスキャンアプリケーションの起動について説明する。
図１２は、ＰＣ２００ａにおけるスキャンアプリケーションの起動について説明するフローチャートである。一般的なＷｅｂブラウザでは、ダウンロードが完了すると、図８（ｂ）のステータスバー８０３のように、ダウンロードしたファイルの起動や保管を促すメッセージを表示する。ＰＣ２００ａのＷｅｂブラウザでも同様とする。ユーザがステータスバー８０３等からダウンロードファイルを起動すると、ＰＣ２００ａのＷｅｂブラウザは、図１０に示したLauncher１００１を起動する。図１２のフローチャートの処理は、ＰＣ２００ａのＣＰＵがLauncher１００１を実行することにより実現される。以下、Launcher１００１に基づきＰＣ２００のＷｅｂブラウザが行う処理については、Launcher１００１を主体にして説明する。
【００５４】
まず、Launcher１００１は、署名の確認を行うことで、ファイルに改ざんがないこととダウンロードが不完全でないことを判断する（Ｓ１２０１）。署名確認がＮＧの場合（Ｓ１２０１でＮｏの場合）、Launcher１００１は、ファイルに改ざんがある又はダウンロードが不完全であると判断し、そのまま処理を終了する。
【００５５】
一方、署名確認がＯＫの場合（Ｓ１２０１でＹｅｓの場合）、Launcher１００１は、ファイルに改ざんがない且つダウンロードが不完全でないと判断し、Ｓ１２０２に処理を進める。
Ｓ１２０２において、Launcher１００１は、自身のファイルのオフセット001000hからデータを取り出して、Ｚｉｐ解凍処理を行って、書き込み可能なフォルダ（例えば、Linux（登録商標）システムでは“/tmp”など）に保管する。
次に、Launcher１００１は、上記Ｓ１２０２で保管したデータから、スキャンアプリケーションであるScanApplication.exeを起動して（Ｓ１２０３）、処理を終了する。
【００５６】
スキャンアプリケーションが起動されると、図１３のように、読取モードに応じたスキャンボタンが表示される。
図１３は、スキャンアプリケーション画面の一例を示す図である。
なお、スキャンアプリケーションは、スキャンアプリケーションと同じディレクトリ（フォルダ）に展開されたデバイスコンフィグレーション.xmlに有効なスキャンセッションＩＤが含まれていない場合には、スキャンアプリケーション画面（図１３）に「他のユーザが使用中です」のようなメッセージを表示するようにしてもよい。
【００５７】
図１４は、スキャンアプリケーションの動作を説明するシーケンス図である。本実施形態では、例えばモノクロドキュメントボタン１３０１（図１３）を押したスキャン動作について説明する。このシーケンス図において、ＰＣ２００ａの処理は、ＰＣ２００ａのＣＰＵがダウンロードしたスキャンアプリケーションを実行することにより実現される。なお、スキャンアプリケーションに基づきＰＣ２００ａのＣＰＵが行う処理については、スキャンアプリケーションを主体にして説明する。また、画像読取装置１００ａの処理は、ＣＰＵ１１がＲＯＭ１２に格納されたプログラムを実行することにより実現される。
【００５８】
図１３のようなスキャンアプリケーション画面においてスキャンを実行するためのボタン（例えばモノクロドキュメントボタン１３０１）が押下されると、ＰＣ２００ａのスキャンアプリケーションは、画像読取装置１００ａにスキャンコマンド指令（原稿読み取り要求）をリクエストする（Ｓ１４０１）。この時、スキャンアプリケーションは、スキャンアプリケーションと同じディレクトリ（フォルダ）に展開されたデバイスコンフィグレーション.xmlを参照して、ＩＰアドレスを読み込み、ＵＲＩに組み込む。また、スキャンアプリケーションは、同じディレクトリに展開されたコンフィグレーション.xmlからセッションＩＤとスキャンセッションＩＤを読み込み、リクエストヘッダーのＣｏｏｋｉｅにこれらをセットして上述のリクエストを発行する。
【００５９】
上記Ｓ１４０１のリクエストに応じて、画像読取装置１００ａのＣＰＵ１１は、Ｃｏｏｋｉｅに含まれるスキャンセッションＩＤを検証する。ここで、スキャンセッションＩＤの検証が不適合の場合（ＲＡＭ１３に保存してあるスキャンセッションＩＤと異なる場合）、画像読取装置１００ａのＣＰＵ１１は、レスポンスとしてスキャンセッションＩＤ不適合を表す“status:InvalidID”をＰＣ２００ａのスキャンアプリケーションに返却する（不図示）。なお、上記status:InvalidID”を返却した場合、画像読取装置１００ａのＣＰＵ１１は、スキャン動作を行わないように制御する。
画像読取装置１００からＳ１４０２で“status:OK”が返却されない場合、ＰＣ２００ａのスキャンアプリケーションは、Ｓ１４０１を所定の回数試みた後、エラーメッセージを使用者に通知して終了する。この場合、ＰＣ２００ａのスキャンアプリケーションは、後述する図１５に示す画像読取装置の一覧作成処理を実行することになる。なお、画像読取装置１００から“status:OK”が返却されない場合には、例えばスキャンセッションＩＤ不適合を表す“status:InvalidID”が返却された場合や、画像読取装置１００ａの電源がオフ等になっておりレスポンスがなかった場合などが含まれる。
【００６０】
一方、スキャンセッションＩＤの検証が適合の場合、画像読取装置１００のＣＰＵ１１は、レスポンスとして“status:OK”をＰＣ２００ａのスキャンアプリケーションに返却する（Ｓ１４０２）。本実施形態では、スキャンアプリケーショが発行するリクエストに対して、画像読取装置１００ａのレスポンスデータはＪＳＯＮ形式で返信される。
【００６１】
また、画像読取装置１００ａのＣＰＵ１１は、上記Ｓ１４０２で“status:OK”を送信した場合、そのままスキャン動作（原稿画像の読み取り動作）を開始して、ＲＡＭ１３に画像データを蓄積する（Ｓ１４０５）。ここで、画像読取装置１００ａは、ｈｔｔｐリクエストヘッダーに含まれているＰＣ２００ａのＩＰアドレスをスキャンＰＣとして日時とともにＲＡＭ１３に保存する。
スキャンアプリケーションは、上記Ｓ１４０２の“status:OK”を受信した後、画像データを読み取るために、画像読取装置１００ａに対して、リクエスト（“readimage”）を送信する（Ｓ１４０３）。画像読取装置１００ａは、例えば、他のＰＣからリクエスト（“readimage”）を受け付けてスキャン動作を実行中である場合には、Ｓ１４０２の“status:OK”の代わりに“status:Busy”などのレスポンスを返すか、何も返さない。このように、スキャンアプリケーションからの原稿読み取り要求に対して、スキャン動作の実行有無に関する情報（レスポンス）を返すように構成することができる。
上記Ｓ１４０３のリクエスト（“readimage”）を受信した画像読取装置１００ａのＣＰＵ１１は、返却できる画像データがない場合には、“status:Busy”を返却する（Ｓ１４０４）。スキャンアプリケーションは、画像読取装置１００から“status:OK”が返却されるまで、上記Ｓ１４０３のリクエスト（“readimage”）を繰り返す。
【００６２】
そして、画像読取装置１００ａから“status:OK”が返却されると（Ｓ１４０７）、スキャンアプリケーションは、該返却されたレスポンスに含まれるdata要素を文字列（Base64）からバイナリに変換して画像データを形成する（Ｓ１４０８）。
【００６３】
次に、スキャンアプリケーションは、上記Ｓ１４０８で形成した画像データに対してガンマ補正，エッジ強調などの画像処理を施し、２階調化の画像変換を経て、例えばＴＩＦＦファイル形式といった画像ファイル形式に変換する（Ｓ１４０９）。
さらに、スキャンアプリケーションは、この画像ファイルをＰＣ２００ａの記憶部（ハードディスク等）に保存して、１画像の処理を完了する（Ｓ１４１０）。
【００６４】
さらに、スキャンアプリケーションと画像読取装置１００のＣＰＵ１１が協働して、上述のＳ１４０６〜Ｓ１４１０の処理（Ａ）を繰り返すことで、画像読取装置１００のＣＰＵ１１は、全ての原稿の表裏画像をスキャンアプリケーションが実行されているＰＣ２００ａのハードディスク等に保存して（Ｓ１４１１）、処理を終了する。
また、画像読取装置１００ａは、全ての画像を読み出されたら、ＲＡＭ１３に保存したスキャンＰＣと紐付けてスキャン枚数をＲＡＭ１３に保存し、ＲＡＭ１３に保管しているスキャンセッションＩＤを破棄して、処理終了する（Ｓ１４１２）。
【００６５】
次に、画像読取装置の選択およびスキャンセッションＩＤ要求リクエストについて説明する。
まず、図１５を用いて、画像読取装置１００ａ〜画像読取装置１００ｎの一覧作成処理について説明する。
図１５は、画像読取装置の一覧作成処理の一例を示すフローチャートである。このフローチャートの処理は、ＰＣ２００ａのＣＰＵがダウンロードしたスキャンアプリケーションを実行することにより実現される。なお、スキャンアプリケーションに基づきＰＣ２００ａのＣＰＵが行う処理については、スキャンアプリケーションを主体にして説明する。
【００６６】
ＰＣ２００ａのスキャンアプリケーションは、発行したスキャンコマンドの応答として、画像読取装置１００から“status:OK”が返却されず、画像読取装置１００でスキャンが行われなかった場合、例えばスキャンセッションＩＤ不適合（無効）を表す“status:InvalidID”が返却された場合や、画像読取装置１００ａの電源がオフ等になっておりレスポンスがなかった場合等には、マルチキャストＤＮＳ（ｍＤＮＳ）を用いて、ＬＡＮ３００に接続している画像読取装置の一覧を取得する。つまり、ＰＣ２００ａのスキャンアプリケーションは、画像読取装置１００ａによりスキャンセッションＩＤが無効と判断された場合等には、マルチキャストアドレス224.0.0.251のＵＤＰ5353ポートに対してＤＮＳクエリを発行する（Ｓ１５０１）。
【００６７】
そして、ＰＣ２００ａのスキャンアプリケーションは、画像読取装置１００ａ〜１００ｎからの応答待ちとなる（Ｓ１５０２）。一方、ＬＡＮ３００に接続している画像読取装置１００ａ〜１００ｎは、ＰＣ２００ａが発行したＤＮＳクエリを受信すると、応答としてＤＮＳレスポンスを発行する。このとき、ＬＡＮ３００に接続している画像読取装置１００ａ〜１００ｎは、応答データのＴＸＴレコードにＲＡＭ１３に保存してある接続ＰＣ情報を設定する。ここで接続ＰＣ情報とは、画像読取装置１００が他の装置から使用された履歴に関する情報である。より具体的に示すと、接続ＰＣ情報とは、以前、ＰＣ２００が画像読取装置１００にアクセスした際、アクセスＰＣ、ログインＰＣ、ダウンロードＰＣ、スキャンＰＣとして画像読取装置１００のＲＡＭ１３に保持されているＰＣのＩＰアドレスおよび日時およびスキャン枚数である。これらの接続ＰＣ情報は、ＰＣ２００が画像読取装置１００にアクセスした際にＲＡＭ１３に保存され、画像読取装置１００の電源を切る際にＲＯＭ１２に保存される。そして、画像読取装置１００が起動した際に、ＲＯＭ１２から読み出され、ＲＡＭ１３に配置される。
【００６８】
ＰＣ２００ａのスキャンアプリケーションは、Ｓ１５０３にて、ＬＡＮに接続している画像読取装置からのＤＮＳレスポンスを受信すると、Ｓ１５０４にて、受信したＤＮＳレスポンスのＴＸＴレコードの解析を行う。
【００６９】
画像読取装置１００からのＤＮＳレスポンスのＴＸＴレコードには、履歴情報として、ＴＸＴレコードの取得元の画像読取装置のアクセスＰＣ、ログインＰＣ、ダウンロードＰＣ、スキャンＰＣとして過去に読取装置１００にアクセスしたＰＣのＩＰアドレスが含まれている。これらのＴＸＴレコードに含まれている情報と自身のＩＰアドレスを比較することで、ＰＣ２００ａが過去に画像読取装置１００に対して、どの程度の処理を行ったのかを判断することができる。ここで、ＰＣ２００ａは、自身のＩＰアドレスとＤＮＳレスポンスのＴＸＴレコードを比較して、ＰＣ２００ａが、ＤＮＳレスポンスを発行した画像読取装置に過去にアクセスしたことがあるか否かを判定する。
【００７０】
次に、Ｓ１５０５にて、ＰＣ２００ａのスキャンアプリケーションは、上記Ｓ１５０３で受信した全てのＤＮＳレスポンスを処理したか否かを判定する。まだ全てのＤＮＳレスポンスを処理していない場合（ＳでＮｏの場合）、ＰＣ２００ａのスキャンアプリケーションは、Ｓ１５０４に処理を戻し、受信したＤＮＳレスポンスのＴＸＴレコードの解析を続ける。
【００７１】
一方、上記Ｓ１５０５にて、全てのＤＮＳレスポンスに対して処理が完了している場合（Ｓ１５０５でＹｅｓの場合）、ＰＣ２００ａのスキャンアプリケーションは、Ｓ１５０６に処理を進める。
Ｓ１５０６にて、ＰＣ２００ａのスキャンアプリケーションは、過去のアクセスに基づいた画像読取装置の一覧を作成し、本フローチャートの処理を終了する。
【００７２】
図１６は、画像読取装置選択画面１６００の一例を示す図であり、ＰＣ２００ａのスキャンアプリケーションにより表示される。
ＰＣ２００ａのスキャンアプリケーションは、発行したスキャンコマンドの応答として、画像読取装置１００ａからセッションＩＤ不適合を表すstatus:InvalidIDを受信すると、前述した画像読取装置の一覧を作成し、図１６の画像読取装置選択画面１６００に表示する。つまり、画像読取装置選択画面１６００には、ＰＣ２００ａの過去のアクセス情報に基づいた画像読取装置１００ａ〜１００ｎの一覧１６０１が表示される。なお、直前にstatus:InvalidIDを受信した画像読取装置１００ａについては一覧１６０１に含めないようにしてもよい。
【００７３】
また、画像読取装置１００の一覧１６０１は、優先順位の高い順に表示される。画像読取装置の優先順位は、過去のアクセス情報（履歴）に基づいて決定される。本実施形態では、画像読取装置の優先順位は、例えば、ＰＣ２００ａがスキャンしたことのある画像読取装置、画像読取装置内部のスキャンアプリケーションをダウンロードしたことのある画像読取装置、ログインしたことのある画像読取装置、アクセスしたことのある画像読取装置、アクセスしたことのない画像読取装置の順のように、ＰＣ２００から画像読取装置へのアクセス情報が多い順である。なお、一覧１６０１に表示する画像読取装置は、本実施形態では、画像読取装置が重複しないように、優先順位の高いカテゴリにおいてのみ表示するようにしているが、例えば画像読取装置ａをログインしたことのある画像読取装置の欄にも重複して表示しても良い。
【００７４】
画像読取装置選択画面１６００においてＣａｎｃｅｌボタン１６０３が押下されると、ＰＣ２００ａのスキャンアプリケーションは、画像読取処理を行わず、スキャンアプリケーションを終了する。
また、画像読取装置選択画面においてＯＫボタン１６０２が押下されると、ＰＣ２００ａのスキャンアプリケーションは、一覧１６０１において選択されている画像読取装置（図１６の例では画像読取装置１００ｄ）に対して、スキャンセッションＩＤ要求リクエストを発行する。
すなわち、画像読取装置選択画面の一覧１６０１において画像読取装置を選択することにより、スキャンアプリケーションのダウンロード元の画像読取装置とは異なる画像読取装置に対して原稿の読み取りが要求可能となる。
【００７５】
次に、スキャンセッションＩＤ要求リクエストについて説明する。
図１７は、第１実施形態におけるスキャンセッションＩＤ取得処理を説明するシーケンス図である。このシーケンス図において、ＰＣ２００ａの処理は、ＰＣ２００ａのＣＰＵがダウンロードしたスキャンアプリケーションを実行することにより実現される。なお、スキャンアプリケーションに基づきＰＣ２００のＣＰＵが行う処理については、スキャンアプリケーションを主体にして説明する。また、画像読取装置１００の処理は、ＣＰＵ１１がＲＯＭ１２に格納されたプログラムを実行することにより実現される。
【００７６】
上述したように、画像読取装置選択画面１６００においてＯＫボタン１６０２が押下されると、ＰＣ２００ａのスキャンアプリケーションは、スキャンセッションＩＤ要求リクエスト（スキャンセッションＩＤの発行要求）を画像読取装置１００ｄに送信する（Ｓ１７０１）。
【００７７】
上記Ｓ１７０１のリクエストに応じて、画像読取装置１００ｄのＣＰＵ１１は、ＲＡＭ１３にスキャンセッションＩＤが保存されていない場合、新たなスキャンセッションＩＤを生成してＲＡＭ１３に保存し、該生成したスキャンセッションＩＤをＰＣ２００ａに送信する（Ｓ１７０２）。これにより、ＰＣ２００ａのスキャンアプリケーションは、画像読取装置１００ｄから送信されたスキャンセッションＩＤを受信して、スキャンを行うことが可能となる。
【００７８】
なお、画像読取装置１００ｄのＣＰＵ１１は、既にＲＡＭ１３にスキャンセッションＩＤが保存されている場合、新たなスキャンセッションＩＤを生成せず、例えば無効なＩＤをダウンロードファイルに埋め込んだダウンロードファイルをＰＣ２００ａに送信する。この場合、ＰＣ２００ａのスキャンアプリケーションは、再度、画像読取装置の一覧１６０１を作成し（又は、選択済みの一覧１６０１を用いて）、ユーザに画像読取装置の選択を促す必要がある。
【００７９】
本実施形態では、画像読取装置１００のＩＰアドレスはデバイスコンフィグレーション.xmlファイルを参照する構成としたが、これに限定されるものではない。例えば、ＩＰアドレスの入手方法の一例として、マルチキャストＤＮＳ（ｍＤＮＳ）の応答を使用してもよい。スキャンアプリケーションのプログラムによって、ｍＤＮＳリクエストをＰＣ２００から発行した際に、画像読取装置１００は応答データのＴＸＴレコードの中にＭＡＣアドレス又はスキャナ名を入れておく。ＰＣ２００は、画像読取装置１００からの応答データからＴＸＴレコードを取得する。そして、スキャンアプリケーションが起動したら、スキャンアプリケーションは前記ＴＸＴレコードとデバイスコンフィグレーション.xmlを比較することで、ダウンロード元の画像読取装置１００か、異なる画像読取装置または異なるネットワークデバイスなのか判断することができる。このようにすることで、デバイスコンフィグレーション.xmlファイルを使用しない方法でも、画像読取装置１００を特定することができる。
【００８０】
また本実施形態では、ダウンロードするアプリケーションは特定のＯＳでのみ動作する構成として示した。しかし、図９のダウンロードファイル作成時に、ＨＴＴＰリクエストヘッダーに含まれるユーザエージェント（HTTP_USER_AGENT）情報からクライアントＯＳを検出して、LauncherやスキャンアプリケーションをＯＳに基づいて選択してダウンロードファイルを構成してもよい。
【００８１】
また、本実施形態では、無効なセッションＩＤや無効なスキャンセッションＩＤを、“d41d8cd98f00b204e9800998ecf8427e”としたが、これに限定されるものではない。例えば、デバイスコンフィグレーション.xmlにおいて、scan-session-id要素を記述しなくてもよいし、空の文字列や、通常ＭＤ５で使用されない文字（例えば２バイト文字等）を使用しても構わない。
【００８２】
また本実施形態では、ＰＣ２００ａのスキャンアプリケーションは、発行したスキャンコマンドの応答として、画像読取装置１００からセッションＩＤ不適合を表すstatus:InvalidIDを受信すると、画像読取装置１００ａ〜１００ｎの一覧を作成するとしたが、これに限定されるものではない。例えば、画像読取装置１００ａからセッションＩＤ不適合を表すstatus:InvalidIDを受信すると、ＰＣ２００ａのスキャンアプリケーションは、自動的に画像読取装置一覧取得コマンドを画像読取装置１００ａに対して発行し、画像読取装置１００ａにて図１５の画像読取装置の一覧作成処理を行い、応答として作成した画像読取装置の一覧をＰＣ２００ａに送信するようにしてもよい。
【００８３】
また本実施形態では、図１６に示すように、画像読取装置１００ａ〜１００ｎの優先順位として、スキャンしたことのある画像読取装置、画像読取装置内部のスキャンアプリケーションをダウンロードしたことのある画像読取装置、ログインしたことのある画像読取装置、アクセスしたことのある画像読取装置、アクセスした事のない画像読取装置の順とした。しかし、図１８〜図２０に示すように、画像読取装置の一覧を生成する際に使用する優先順位に他の優先順位を用いてもよい。ユーザがスキャンアプリケーションに対して優先順位を設定可能にしてもよい。
【００８４】
図１８〜図２０は、画像読取装置選択画面１６００の他の例を示す図であり、ＰＣ２００ａのスキャンアプリケーションにより表示される。
例えば、図１８に示すように、画像読取装置へのアクセス日時を考慮してそれぞれの画像読取装置に対する優先順位を決定してもよい。すなわち、より最近アクセスを行った画像読取装置を優先するように優先順位を決定してもよい。
また、図示しないが、画像読取装置へのアクセス時間を考慮してそれぞれの画像読取装置に対する優先順位を決定してもよい。すなわち、トータルのアクセス時間のより多い画像読取装置を優先するように優先順位を決定してもよい。
また、図１９に示すように、画像読取装置へのスキャン枚数を考慮してそれぞれの画像読取装置に対する優先順位を決定してもよい。すなわち、より多くの枚数スキャンを行った画像読取装置を優先するように優先順位を決定してもよい。
さらに、図２０に示すように、応答として得られたすべての画像読取装置を表示するのではなく、例えば優先順位の高い一部の画像読取装置のみを表示するようにしてもよい。
【００８５】
なお、ＰＣ２００ａが発行したＤＮＳクエリを受信した画像読取装置１００ａ〜１００ｎが応答として発行するＤＮＳレスポンスの応答データのＴＸＴレコードに、その時点で画像読取装置が使用中か否かを示す情報を含めてもよい。この場合、ＰＣ２００ａのスキャンアプリケーションは、ＴＸＴレコードに含まれている画像読取装置のその時点での使用状態を、一覧１６０１に表示するようにしてもよいし、その時点で使用されていない画像読取装置のみで一覧１６０１を作成するようにしてもよい。
【００８６】
また、本実施形態では、Ｗｅｂブラウザから画像読取装置にリクエストを送信する方法及びリクエストにレスポンスする方法としてＪＳＯＮ形式を挙げたが、これに限定されるものではない。ＳＯＡＰやＲＥＳＴなど、他の方法を使用した構成としてもよい。
【００８７】
また、本実施形態では、ウェブラウザ上からスキャンアプリケーションをダウンロードする構成となっているが、ダウンロードしたアプリケーションは圧縮ファイルを保存する形式であっても自己解凍形式としてもよい。
【００８８】
なお、上述の説明では、スキャンアプリケーションをダウンロードした画像読取装置が使用できない場合に、所定の優先順位に基づき画像読取装置の一覧を生成する場合について説明した。しかし、画像読取装置の一覧を表示しない構成でもよい。例えば、スキャンアプリケーションをダウンロードした画像読取装置が使用できない場合に、最も優先順位の高い画像読取装置に接続するようにしてもよい。この際、「画像読取装置ａは使用中のため、優先順位の高い画像読取装置ｂに接続しました」等のメッセージを表示してもよい。この場合の優先順位には上記で例示したもの以外を用いても良い。
また、スキャンアプリケーションをダウンロードした画像読取装置が使用できない場合に、最も優先順位の高い画像読取装置に接続してもよいかユーザに問い合わせるようにしてもよい。例えば「画像読取装置ａは使用中です。優先順位の高い画像読取装置ｂに接続しますか？Ｙｅｓ、Ｎｏ」等の問い合わせを行い、Ｙｅｓが選択された場合には、画像読取装置ｂに接続する。一方、Ｎｏが選択された場合には、上述したような画像読取装置の一覧を表示するようにしてもよい。
【００８９】
〔第２実施形態〕
画像読取装置からソフトウェアをダウンロードする場合、回線速度が遅い環境下においては、ソフトウェアをダウンロードする工程にかかる時間の増加が顕著なものになる。そこで、本実施形態では、アプリケーションをダウンロードしている間に画像読取装置に画像読取を実行させることにより、処理全体にかかる時間を短縮してユーザの利便性を向上する構成について記載する。以下、この実施形態についいて、図面を参照して詳細に説明する。なお、第１実施形態と同一の構成については説明を省略する。
【００９０】
＜ブロック図の説明＞
図２１は、第２実施形態におけるネットワークスキャニング装置を適用可能なネットワークスキャニングシステムの構成の一例を示すブロック図である。
【００９１】
図２１に示すように、ネットワークスキャニングシステム８０では、パーソナルコンピュータやサーバ等で構成される外部装置Ａ８１と、外部装置Ｂ８４と、ネットワークスキャニング装置８２とが無線又は有線接続によるネットワーク８３を経由して接続されている画像読取システムである。
【００９２】
まず、ネットワークスキャニング装置８２の構成について詳細に説明する。
ネットワークスキャニング装置８２は、第２実施形態の画像読取装置である。
ネットワークスキャニング装置８２は、外部通信Ｉ／Ｆ（インターフェース）部８２１と、ユーザＩ／Ｆ部８２２と、スキャナ本体８２３と、これら各部を含めて全体の制御を行う制御部８２４等を有する。なお、スキャナ本体８２３のメカ構成は、図１と同様とし、説明を省略する。
制御部８２４は、図示しないＣＰＵ、フラッシュＲＯＭ（以下「ＲＯＭ」）、ＲＡＭ等を有し、ＲＯＭに格納されるプログラムを必要に応じてＲＡＭに読み出して実行することにより、各種制御を実現する。
【００９３】
例えば、制御部８２４では、Ｗｅｂブラウザ８２５と、このＷｅｂブラウザ８２５に接続されるスキャンサービスプログラム８２６と、スキャナ本体８２３を制御する制御ドライバ８２７とが、同一のオペレーティングシステム（ＯＳ）８２８上で実行される。
また、制御部８２４は、外部通信Ｉ／Ｆ制御部８２９を通じて、外部通信Ｉ／Ｆ部８２１を制御し、ネットワーク８３を通じて外部装置Ａ８１等との通信を行う。
【００９４】
なお、Ｗｅｂブラウザ８２５は、例えば、本実施形態では、タッチパネル式ディスプレイから構成されるユーザＩ／Ｆ部８２２に、スキャン設定画面８２２ａを表示する機能を有する（詳細は後述する）。
【００９５】
ネットワークスキャニング装置８２は、外部装置Ａ８１が有する外部Ｗｅｂアプリケーションサーバ８１１を用いた読取制御（以下「外部制御モード」）が可能である。また、ネットワークスキャニング装置８２は、自装置が有する内部Ｗｅｂアプリケーションサーバ８３０を用いた読取制御（内部制御モード）が可能である。なお、ネットワークスキャニング装置８２は、外部制御モードと、内部制御モードとを切り替え、ユーザに対してスキャンサービスを提供することが可能である。
【００９６】
例えば、外部制御モードの場合には、ネットワーク８３経由で接続される外部装置Ａ８１が有する外部Ｗｅｂアプリケーションサーバ８１１からネットワークスキャニング装置８２がＷｅｂブラウザ８２５で表示する画面データをダウンロードする。そして、ダウンロードされた画面データは、Ｗｅｂブラウザ８２５を通じて、ユーザＩ／Ｆ部８２２にスキャン設定画面８２２ａとして表示される。
一方、内部制御モードの場合には、内部Ｗｅｂアプリケーションサーバ８３０からＷｅｂブラウザ８２５を通じて表示する画面データを提供する。Ｗｅｂブラウザ８２５に提供された画面データは、ユーザＩ／Ｆ部８２２にスキャン設定画面８２２ａとして表示される。
そして、外部制御モード及び内部制御モードのいずれのモードにおいても、ユーザは、スキャン設定画面８２２ａを通じて、スキャン設定の入力指定が可能となる。
【００９７】
また、このスキャン設定画面８２２ａを通じてユーザが入力したスキャン設定の情報は、ユーザＩ／Ｆ部８２２からＷｅｂブラウザ８２５が取得する。Ｗｅｂブラウザ８２５が取得したスキャン設定情報は、スキャンサービスプログラム８２６を通じて制御ドライバ８２７に伝達される。
スキャン設定情報を受け取った制御ドライバ８２７は、スキャン設定情報に基づいてスキャナ本体８２３を制御し、スキャナ本体８２３から画像データを取得する。
【００９８】
なお、スキャナ本体８２３から取得した画像データは、制御ドライバ８２７からスキャンサービスプログラム８２６に送信され、スキャンサービスプログラム８２６が外部Ｗｅｂアプリケーションサーバ８１１又は内部Ｗｅｂアプリケーションサーバ８３０に送信する（詳細は後述する）。
【００９９】
以下、本実施形態のネットワークスキャニングシステムの画像読取の手順を説明する。
図２２は、第２実施形態のネットワークスキャニングシステムの画像読取の手順を説明する図である。
【０１００】
＜内部制御モード＞
図２２に示すように、内部Ｗｅｂアプリケーションサーバ８３０は、Ｗｅｂブラウザ８２５に対してＩＰアドレスＡと画面データＡとを送信する。Ｗｅｂブラウザ８２５は、受け取った画面データＡに基づいてユーザＩ／Ｆ部８２２にスキャン画面表示Ａを行う。
【０１０１】
このスキャン画面表示Ａを通じてユーザ入力としてスキャン設定Ａがなされた場合、スキャン設定ＡはＷｅｂブラウザ８２５を通じてスキャンサービスプログラム８２６に伝達される。このとき、Ｗｅｂブラウザ８２５は、スキャン設定Ａと共に、内部Ｗｅｂアプリケーションサーバ８３０から受けたＩＰアドレスＡ（内部通信用ＩＰアドレス）をスキャンサービスプログラム８２６に通知する。
【０１０２】
スキャン設定Ａ及びＩＰアドレスＡを受け取ったスキャンサービスプログラム８２６は、制御ドライバ８２７に対してスキャン設定Ａを通知する。制御ドライバ８２７は、スキャン設定Ａに基づいてスキャナ本体８２３を制御し、スキャナ本体８２３から画像データを取得する。
【０１０３】
続いて、画像データを取得した制御ドライバ８２７は、スキャンサービスプログラム８２６に画像データを送信する。スキャンサービスプログラム８２６は、取得した画像データをＩＰアドレスＡに基づいて内部Ｗｅｂアプリケーションサーバ８３０に送信する。これにより、内部Ｗｅｂアプリケーションサーバ８３０は、スキャナ本体８２３からユーザのスキャン設定Ａに基づく画像データを取得できる。
【０１０４】
＜外部制御モード＞
続いて、図２２を用いて、外部制御モードについて説明するが、上述した外部制御モードにおけるＷｅｂブラウザ８２５を通じてスキャン画面を表示した後の制御については基本的に同じ制御になる。
【０１０５】
外部Ｗｅｂアプリケーションサーバ８１１は、ネットワーク８３及び外部通信Ｉ／Ｆ部８２１を通じてＷｅｂブラウザ８２５に対し、画面データＢとＩＰアドレスＢ（外部通信用ＩＰアドレス）とを送信する。これにより、ユーザＩ／Ｆ部８２２には、Ｗｅｂブラウザ８２５によって画面データＢに基づくスキャン画面Ｂが表示され、ユーザ入力によりスキャン設定の受付が可能となる。
【０１０６】
スキャン画面表示Ｂを通じてユーザからスキャン設定Ｂが入力されると、Ｗｅｂブラウザ８２５は、このスキャン設定Ｂの情報を、スキャンサービスプログラム８２６に伝達する。このとき、Ｗｅｂブラウザ８２５は、ＩＰアドレスＢをスキャンサービスプログラム８２６に伝達する。
【０１０７】
これにより、上述した内部制御モードと同様のスキャン制御を行うことができ、スキャナ本体８２３から得た画像データは、スキャンサービスプログラム８２６からＩＰアドレスＢに基づいて外部通信Ｉ／Ｆ８２１からネットワーク８３を経由して外部Ｗｅｂアプリケーションサーバ８１１に送信される。
【０１０８】
なお、各制御モードにより画像データを受け取った外部Ｗｅｂアプリケーションサーバ８１１、又は内部Ｗｅｂアプリケーションサーバ８３０は、その画像データをユーザＩ／Ｆ部８２２に表示する場合には、上述した画面データＡ，Ｂと同様の制御により、Ｗｅｂブラウザ８２５を通じて画像データを送信する。
これにより、ユーザは、読み取った画像データをユーザＩ／Ｆ部にて確認することが可能となる他、その画像データを確認した上で、ユーザが指定する宛先に外部通信Ｉ／Ｆ８２１を通じて送信することが可能となる。
【０１０９】
＜外部装置Ｂの構成＞
ここで、外部装置Ｂ８４について説明する。
外部装置Ｂ８４は、ネットワーク８３を介して内部Ｗｅｂアプリケーションサーバ８３０などにアクセスすることが可能であり、内部にＷｅｂブラウザ８４１や、アプリケーション８４２を有している。アプリケーション８４２は、内部Ｗｅｂアプリケーションサーバ８３０に保管されているアプリケーションがダウンロードされたときに生成されるスキャンアプリケーションである。
【０１１０】
図２３は、外部装置Ｂ８４に適用可能なコンピュータのハードウェア構成の一例を示すブロック図である。
ＣＰＵ４１は、ＲＯＭ４２やＲＡＭ４３に格納されているコンピュータプログラムやデータを用いてコンピュータ全体の制御を行う。ＲＯＭ４２には、本コンピュータの設定データや、ブートプログラム等が格納されている。
【０１１１】
ＲＡＭ４３には、ＨＤＤ（ハードディスクドライブ）４４からロードされたコンピュータプログラムやデータ、インターフェース４７を介して外部から受信したデータなどを一時的に記憶するためのエリアを有する。さらに、ＲＡＭ４３は、ＣＰＵ４１が各種の処理を実行する際に用いるワークエリアを有する。即ち、ＲＡＭ４３は、各種のエリアを適宜提供することができる。
【０１１２】
ＨＤＤ４４は、ＯＳ（オペレーティングシステム）や、本コンピュータを適用した装置が行う各種の処理をＣＰＵ４１に実行させるためのコンピュータプログラムやデータが保存されているハードディスクドライブである。なお、ＨＤＤ４４に保存されているコンピュータプログラムには、外部装置Ｂ８４が行うものとして後述する各処理をＣＰＵ４１に実行させるためのコンピュータプログラムが含まれている。ＨＤＤ４４に保存されているコンピュータプログラムやデータは、ＣＰＵ４１による制御に従って適宜ＲＡＭ４３にロードされ、ＣＰＵ４１による処理対象となる。なお、ＨＤＤの代わりに又は併用して、ＳＳＤ（ソリッドステートドライブ）等の他の記憶装置を備えていてもよい。
【０１１３】
入力装置４５は、キーボードやマウス等のポインティングデバイスなどにより構成されており、本コンピュータのユーザは、この入力装置４５を操作することで、各種の指示をＣＰＵ４１に対して入力することができる。
表示装置４６は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ４１による処理結果を画像や文字などでもって表示することができる。
【０１１４】
インターフェース４７は、様々なインターフェースで構成されている。例えば、本コンピュータをネットワークに接続する為のネットワークインターフェース、本コンピュータに画像読取装置Ａを接続する為のデバイスインターフェースを含む。
４８は上述の各部をつなぐバスである。
【０１１５】
なお、図２３に示した外部装置Ｂ８４の構成は一例であり、この構成に限定されるものではない。また、外部装置Ａ８１のハードウェア構成も外部装置Ｂ８４と同様である。
【０１１６】
＜ログイン＞
ここで、Ｗｅｂブラウザ８４１から内部Ｗｅｂアプリケーションサーバ８３０を用いたログイン処理について図２４を用いて説明する。ユーザは、外部装置Ｂ８４を使って内部Ｗｅｂアプリケーションサーバ８３０にログインする。
【０１１７】
図２４は、第２実施形態においてユーザがネットワークスキャニング装置８２から外部装置Ｂ８４にアプリケーション８４２をダウンロード可能にするまでの処理を説明するシーケンス図である。このシーケンス図において、外部装置Ｂ８４の処理は、ＣＰＵ４１がＨＤＤ４４等に記憶されたＷｅｂブラウザ８４１をＲＡＭ４３にロードして実行することにより実現される。また、ネットワークスキャニング装置８２の処理は、制御部８２４が内部のＲＯＭ等に格納された内部Ｗｅｂアプリケーションサーバ８３０を実行することにより実現される。
【０１１８】
まず、ユーザが外部装置Ｂ８４を操作して、外部装置Ｂ８４のＷｅｂブラウザ８４１からネットワークスキャニング装置８２の内部Ｗｅｂアプリケーションサーバ８３０にｈｔｔｐ接続を行う（Ｓ２４０１）。これに応じて、内部Ｗｅｂアプリケーションサーバ８３０は、Ｗｅｂブラウザ８４１に対し、ログイン画面へのリダイレクトを指示する（Ｓ２４０２）。これに応じて、Ｗｅｂブラウザ８４１は、ログイン画面にアクセスする（Ｓ２４０３）。これに応じて、内部Ｗｅｂアプリケーションサーバ８３０は、Ｗｅｂブラウザ８４１に、図７のようなログイン画面を送信する（Ｓ２４０４）。ここで、内部Ｗｅｂアプリケーションサーバ８３０は、ｈｔｔｐリクエストヘッダーに含まれているＷｅｂブラウザ８４１のＩＰアドレスをアクセスＰＣとして日時とともにＲＡＭ１３に保存する。
上記Ｓ２４０４で送信されたデータを受信したＷｅｂブラウザ８４１は、該受信したデータに基づいて図７のようなログイン画面を表示する。
【０１１９】
その後、図７のようなログイン画面のログイン名入力エディットボックス７０１、パスワード入力エディットボックス７０２から、ユーザによってログイン名とパスワードが入力され、「ログイン」ボタン７０３が押下されると、Ｗｅｂブラウザ８４１は、該入力されたログイン名とパスワードを内部Ｗｅｂアプリケーションサーバ８３０に送信する（Ｓ２４０５）。
【０１２０】
このログイン名とパスワードを受信すると、内部Ｗｅｂアプリケーションサーバ８３０は、ログイン処理を行う（Ｓ２４０６）。このログイン処理では、内部Ｗｅｂアプリケーションサーバ８３０は、ログイン名とパスワードの認証を行う。ログイン名，パスワードは予め制御部８２４内のフラッシュＲＯＭに保管されている機器が保持するデータであり、不図示の画面でユーザが任意に設定できるものとする。ここで、ログイン名とパスワードの認証検証に失敗した場合、内部Ｗｅｂアプリケーションサーバ８３０は、Ｓ２４０２に戻って図７のログイン画面を返し、処理をやり直すように制御する。
【０１２１】
一方、ログイン名，パスワードの認証に成功した場合、内部Ｗｅｂアプリケーションサーバ８３０は、セッションＩＤを生成して制御部８２４内のＲＡＭに保管したのち、セッションＩＤをＣｏｏｋｉｅにもセットする。ここで、内部Ｗｅｂアプリケーションサーバ８３０は、ｈｔｔｐリクエストヘッダーに含まれているＷｅｂブラウザ８４１のＩＰアドレスをログインＰＣとして日時とともにＲＡＭ１３に保存する。
さらに、内部Ｗｅｂアプリケーションサーバ８３０は、ＤＬ画面“webmenu.html”へのリダイレクトを指示する（Ｓ２４０７）。
【０１２２】
上記Ｓ２４０７の指示を受信したＷｅｂブラウザ８４１は、Ｃｏｏｋｉｅを保存する。そして、Ｗｅｂブラウザ８４１は、該ＣｏｏｋｉｅとともにＤＬ画面“webmenu.html”にアクセスする（Ｓ２４０８）。
【０１２３】
ＷｅｂブラウザがＤＬ画面“webmenu.html”にアクセスしてきたら、内部Ｗｅｂアプリケーションサーバ８３０は、上記Ｓ２４０６でＲＡＭ１３に保管したセッションＩＤと、該アクセスに対応するＣｏｏｋｉｅに含まれるセッションＩＤを検証する（Ｓ２４０９）。以降の全てのＷｅｂリクエストに対して、ＣｏｏｋｉｅにセットされたセッションＩＤを用いた検証が行われる。
【０１２４】
該検証の結果、ＲＡＭ１３のセッションＩＤとＣｏｏｋｉｅのセッションＩＤが異なる場合、又は、ＣｏｏｋｉｅにセッションＩＤが含まれていない場合、内部Ｗｅｂアプリケーションサーバ８３０は、セッションＩＤが不適合と判断し、Ｓ２４０２に戻ってやり直すように制御する。一方、該検証の結果、ＲＡＭ１３に保管したセッションＩＤとＣｏｏｋｉｅのセッションＩＤが等しい場合、内部Ｗｅｂアプリケーションサーバ８３０は、正しいセッションＩＤを持っていると判断し、図８（ａ）のような画面をＷｅｂブラウザ８４１に送信する（Ｓ２４１０）。
これを受信したＷｅｂブラウザ８４１は、図８（ａ）のような画面を表示する。
【０１２５】
＜ダウンロードとスキャン＞
次に図２５を用いて、アプリケーション８４２のダウンロードと、スキャンについて説明する。
図２５は、第２実施形態においてユーザがネットワークスキャニング装置８２から外部装置Ｂ８４にアプリケーション８４２をダウンロードしてスキャンを行う処理を説明するシーケンス図である。このシーケンス図において、外部装置Ｂ８４の処理は、ＣＰＵ４１がＨＤＤ４４等に記憶されたＷｅｂブラウザ８４１をＲＡＭ４３にロードして実行することにより実現される。また、ネットワークスキャニング装置８２の処理は、制御部８２４が内部のＲＯＭ等に格納された内部Ｗｅｂアプリケーションサーバ８３０を実行することにより実現される。
【０１２６】
図８（ａ）の画面の入力フォーム８０１に配置されるテキストボックスには、内部Ｗｅｂアプリケーションサーバ８３０のＩＰアドレスが表示される。
また、図８（ａ）画面には、アプリケーション８４２をダウンロードするための「ダウンロード」ボタン８０２が配置されている。「ダウンロード」ボタン８０２が押下されると、Ｗｅｂブラウザ８４１は、アプリケーション８４２のダウンロードリクエストを内部Ｗｅｂアプリケーションサーバ８３０に送信する（Ｓ２５０１）。この際、図８（ａ）画面に、「原稿をセットしてください。スキャンが始まります。」等のユーザに原稿セットを促し、スキャンが開始することを通知するためのメッセージを表示してもよい。
【０１２７】
上記Ｓ２５０１のアプリケーション８４２のダウンロードリクエストに応じて、内部Ｗｅｂアプリケーションサーバ８３０は、アプリケーション８４２のダウンロードファイルを生成し、Ｗｅｂブラウザ８４１に送信する（Ｓ２５０２）。これにより、Ｗｅｂブラウザ８４１は、アプリケーション８４２のダウンロードファイルのダウンロードを開始する（Ｓ２５０３）。なお、ダウンロードファイルの構成は図１０、図１１に示したものと同様であり、その作成方法は、第１実施形態で説明した方法と同様である。なお、図１０に示したダウンロードファイル内のLauncher１００１，ScanApplication.exe，画像処理エンジンは、不揮発性メモリであるネットワークスキャニング装置８２の制御部８２４のフラッシュＲＯＭ（不図示）に保管されているものとする。また、アプリケーション８４２の起動は、図１２に示したものと同様である。
また、上記アプリケーション８４２のダウンロードファイルのダウンロードが開始されると、内部Ｗｅｂアプリケーションサーバ８３０は、給紙台にセットされた原稿のスキャンを、後述する第１の画像読取設定で開始する（Ｓ２５０４）。この際、ユーザによるネットワークスキャニング装置８２の操作は不要とする。なお、スキャンの開始は、ダウンロードファイルの送信処理（Ｓ１１０２）の前であってもよい。
【０１２８】
上記アプリケーション８４２のダウンロードファイルのダウンロードが完了すると、Ｗｅｂブラウザ８４１には、図８（ｂ）のようにステータスバー８０３に、ダウンロード完了を示す表示がされ、ユーザは、容易にアプリケーション８４２を起動することが可能となる。
【０１２９】
ユーザからアプリケーション８４２の起動が指示されると、Ｗｅｂブラウザ８４１は、アプリケーション８４２を起動する（Ｓ２５０５）。
起動されたアプリケーション８４２は、内部Ｗｅｂアプリケーションサーバ８３０に読取画像取得要求を送信する（Ｓ２５０６）。
内部Ｗｅｂアプリケーションサーバ８３０は、上記Ｓ２５０６で受信した要求に対して、すでに読取が完了し、不図示のフラッシュＲＯＭに蓄積している画像をアプリケーション８４２に送信する（Ｓ２５０７）。
【０１３０】
なお、アプリケーション８４２は、上記読取画像取得要求に、アプリケーション８４２と同じディレクトリに展開されたデバイスコンフィグレーション.xmlに含まれるスキャンセッションＩＤを含めるものとする。そして、内部Ｗｅｂアプリケーションサーバ８３０は、上記読取画像取得要求に含まれるスキャンセッションＩＤとＲＡＭ（不図示）に保存してあるスキャンセッションＩＤとを比較して、上記読取画像取得要求が有効であるか否かを判定する。上記読取画像取得要求が無効の場合、スキャン画像のアプリケーション８４２への送信を禁止制御する。
【０１３１】
Ｗｅｂブラウザ８４１は、アプリケーション８４２に画像の取得状況を確認する要求を送信する（Ｓ２５０８）。
アプリケーション８４２は、全て取得済みになった時にレスポンスをＷｅｂブラウザ８４１に返す（Ｓ２５０９）。
【０１３２】
Ｗｅｂブラウザ８４１は、上記Ｓ２５０９のレスポンスを受けたのちに、図２６に示す画面を表示するリクエストをアプリケーション８４２に送信する（Ｓ２５１０）。
アプリケーション８４２は、上記Ｓ２５１０のリクエストを受信したら、Ｗｅｂブラウザ８４１に、図２６に示す画面を表示する（Ｓ２５１１）。
Ｗｅｂブラウザ８４１に図２６に示す画面が表示されたら、ユーザは保存時の画像データの設定を行う。ここで設定されるのが第２の画像読取設定であり、これについては後述する。
【０１３３】
＜アプリケーションでのスキャン設定＞
ここで、図２６を用いて、アプリケーション８４２でのスキャン設定について説明する。
図２６は、アプリケーション８４２により第２の画像読取設定を設定するための画面の一例を示す図である。
図２６において、コンボボックス２６０１〜２６０４及びボタン２６０５は、第２の画像読取設定を設定するためのものである。
【０１３４】
コンボボックス２６０１は、カラーモードを設定するためのものである。コンボボックス２６０１では、カラーモードとして、カラー、白黒、グレーが選択できるものとする。
コンボボックス２６０２は、用紙サイズを設定するためのものである。コンボボックス２６０２では、用紙サイズとして、Ａ３、Ａ４などの定型サイズであって、スキャナが読み取り可能な範囲でサイズ選択できるものとする。
コンボボックス２６０３は、解像度を設定するためのものである。コンボボックス２６０３では、解像度として、３００ｄｐｉを上限とし、２００ｄｐｉ、１５０ｄｐｉなども選択できるものとする。
コンボボックス２６０４は、読取面を設定するためのものである。コンボボックス２６０４では、読み取り面として、片面、両面、白紙原稿をスキップするモード、が選択できるものとする。
【０１３５】
詳細設定ボタン２６０５は、斜行補正や文字認識の設定を不図示の別画面で行うためのものである。
保存ボタン２６０７は、スキャン画像を保存するためのものである。
スキャンボタン２６０６は、画像読取装置Ａにスキャンを実行させるためのものである。例えば、スキャンボタン２６０６では、保存ボタン２６０７により一度スキャン画像を保存した後に、再度原稿をスキャンしたい場合に押下する。なお、詳細は後述する図２７を用いて説明する。
【０１３６】
ここで、第１の画像読取設定、第２の画像読取設定について説明する。第１の画像読取設定は、カラーモード：カラー、用紙サイズ：スキャナが読み取り可能な最大サイズ、解像度：３００ｄｐｉ、読取面：両面とする。このような設定値を第１の画像読取設定として定めることで、例えば、カラーモードについてはカラーであるため、グレーなどに変換可能である。また用紙サイズについても最大サイズでスキャンすることで、後から小さいサイズに変換できるようにしてある。その他設定項目についても、ユーザがどんな設定値で第２の画像読取設定を設定した場合でも、その設定に変換可能な設定になっている。
【０１３７】
ユーザにより第２の画像読取設定が設定され、図２６の保存ボタン２６０７が押下されたら、Ｗｅｂブラウザ８４１は、アプリケーション８４２に第２の画像読取設定を通知する（図２５のＳ２５１２）。
アプリケーション８４２は、上記Ｓ２５０７で第１の画像読取設定で取得した画像を、第２の画像読取設定に対応する画像に変換する（Ｓ２５１３）。
さらに、アプリケーション８４２は、上記Ｓ２５１３で変換した画像を、ユーザが指定した任意の保存先に保存する（Ｓ２５１４）。
【０１３８】
Ｗｅｂブラウザ８４１は、アプリケーション８４２に全ての画像を保存したかを確認する要求を送信する（Ｓ２５１５）。
この確認要求に応じて、アプリケーション８４２は、全ての画像を保存したらＷｅｂブラウザ８４１にレスポンスを返し（Ｓ２５１６）、処理を終了する。
【０１３９】
＜１回保存後再スキャン＞
また、一度スキャン画像を保存した後に、再度原稿をスキャンしたい場合においては、図２６に示すアプリケーションから画像読取設定を設定し、スキャンボタン２６０６を押下すると、スキャンを実行できる。この時の処理の流れを示す図２７を用いて説明する。
【０１４０】
図２７は、第２実施形態においてアプリケーションがすでにダウンロードされている場合にスキャンを行う処理を説明するシーケンス図である。
ユーザにより第２の画像読取設定が設定され、図２６のスキャンボタン２６０６が押下された場合、Ｗｅｂブラウザ８４１は、アプリケーション８４２に第２の画像読取設定を通知する（Ｓ２７０１）。
アプリケーション８４２は、上記Ｓ２７０１で受信した通知を基に、内部Ｗｅｂアプリケーションサーバ８３０に向けて第２の画像読取設定でスキャンを実行させるための指示を送信する（Ｓ２７０２）。
【０１４１】
内部Ｗｅｂアプリケーションサーバ８３０は、上記Ｓ２７０２で受信したスキャン指示を基に、第２の画像読取設定でスキャンを実行し（Ｓ２７０３）、スキャン済みの画像を順次アプリケーション８４２に送信する（Ｓ２７０４）。アプリケーション８４２は、内部Ｗｅｂアプリケーションサーバ８３０から送信される画像を順次受信する。
【０１４２】
Ｗｅｂブラウザ８４１は、アプリケーション８４２に画像の取得状況を確認する要求を送信する（Ｓ２７０５）。上記Ｓ２７０５の要求に応じて、アプリケーション８４２は、全て取得済みになった時にレスポンスをＷｅｂブラウザ８４１に返す（Ｓ２７０６）。
【０１４３】
ユーザにより図２６の保存ボタン２６０７が押下されたら、アプリケーション８４２は、上記Ｓ２７０４で受信した画像の保存を開始する（Ｓ２７０７）。
Ｗｅｂブラウザ８４１は、アプリケーション８４２に全ての画像を保存したかを確認する要求を送信する（Ｓ２７０８）。この要求に応じて、アプリケーション８４２は、全ての画像を保存したらＷｅｂブラウザ８４１にレスポンスを返し（Ｓ２７０９）、処理を終了する。
【０１４４】
＜セッションＩＤ・スキャンセッションＩＤ＞
ここで、セッションＩＤとスキャンセッションＩＤについて説明する。
セッションＩＤは、Ｗｅｂブラウザ８４１を用いてネットワークスキャニング装置８２の設定値確認等を行う「スキャンを伴わない」操作のための識別ＩＤである。これは複数のユーザが同時にアクセスすることを許可している。本実施形態では、図７のような画面でログイン処理が行われるときに、内部Ｗｅｂアプリケーションサーバ８３０から外部装置Ｂ８４に発行され、ＣｏｏＫｉｅに付与している。
【０１４５】
一方、スキャンセッションＩＤは、ネットワークスキャニング装置８２の読み取り部を占有するための識別ＩＤであり、同時に複数のユーザに割り当てられることはない。スキャンセッションＩＤを持っているユーザが、すなわちスキャン操作を許可されたユーザとなる。ネットワークスキャニング装置８２の内部Ｗｅｂアプリケーションサーバ８３０は、スキャンセッションＩＤを生成したらスキャナ内部のＲＡＭ（不図示）に保存しておき、スキャンが完了したときにスキャナ内部のＲＡＭ（不図示）のスキャンセッションＩＤを破棄する。スキャンセッションＩＤは、内部Ｗｅｂアプリケーションサーバ８３０が図２５のＳ２５０１又は図２７のＳ２７０２のスキャン指示を受信したときに生成される。また、内部Ｗｅｂアプリケーションサーバ８３０は、図２５のＳ２５０７又は図２７のＳ２７０４の読取画像送信処理の完了時に、スキャンセッションＩＤを破棄する。なお、内部Ｗｅｂアプリケーションサーバ８３０は、すでにスキャンセッションＩＤがスキャナ内部のＲＡＭ（不図示）に保存されていたら、新たなスキャンセッションＩＤを生成しない。この場合、内部Ｗｅｂアプリケーションサーバ８３０は、例えば、上記保存されている有効なスキャンセッションＩＤとは異なる無効なスキャンセッションＩＤを生成する。
【０１４６】
＜スキャンセッションＩＤ要求リクエスト＞
次に、スキャンセッションＩＤ要求リクエストについて説明する。
図２８は、第２実施形態におけるスキャンセッションＩＤ取得処理を説明するシーケンス図である。このシーケンス図において、Ｗｅｂブラウザ８４１の処理は、外部装置Ｂ８４のＣＰＵがダウンロードしたアプリケーション８４２を実行することにより実現される。なお、アプリケーション８４２に基づきＷｅｂブラウザ８４１のＣＰＵが行う処理については、アプリケーション８４２を主体にして説明する。また、内部Ｗｅｂアプリケーションサーバ８３０の処理は、ネットワークスキャニング装置８２のＣＰＵがＲＯＭ等に格納されたプログラムを実行することにより実現される。
【０１４７】
上述したように、図２６に示した画面においてスキャンボタン２６０６が押下されると、Ｗｅｂブラウザ８４１は、その旨をアプリケーション８４２に通知し、アプリケーション８４２が、スキャンセッションＩＤ要求リクエストを内部Ｗｅｂアプリケーションサーバ８３０に送信する（Ｓ２８０１）。
【０１４８】
上記Ｓ２８０１のリクエストに応じて、内部Ｗｅｂアプリケーションサーバ８３０は、ネットワークスキャニング装置８２のＲＡＭ（不図示）にスキャンセッションＩＤが保存されていない場合、新たなスキャンセッションＩＤを生成してネットワークスキャニング装置８２のＲＡＭに保存し、該生成したスキャンセッションＩＤをアプリケーション８４２に送信する（Ｓ２８０２）。アプリケーション８４２は、スキャンセッションＩＤの受信結果を、レスポンスとしてＷｅｂブラウザ８４１に返す。これにより、Ｗｅｂブラウザ８４１は、画像読取装置１００ｄから送信されたスキャンセッションＩＤを受信して、スキャンを行うことが可能となる。
【０１４９】
以上示したように、第２実施形態によれば、まず、ドライバ及びアプリケーションをインストールすることなく画像読取を行うことが可能となる。また、アプリケーションをダウンロードしている間に画像読取装置に画像読取を開始させることで、処理全体にかかる時間を短縮することが可能となり、ユーザの利便性が向上することができる。
【０１５０】
なお、ユーザごとのスキャン設定を画像読取装置に登録可能にし、ユーザ認証されている場合、ダウンロードの際に、そのユーザに紐付くスキャン設定でスキャンを開始するようにしてもよい。この際、ユーザに対して「登録されているスキャン設定でスキャンを開始しますか？Ｙｅｓ、Ｎｏ」等の問い合わせをしてもよい。Ｙｅｓの場合は登録されているスキャン設定でスキャンを開始するようにする。一方、Ｎｏの場合は上述したように、いずれのスキャン設定にも変更可能なスキャン設定（最大機能のスキャン設定）を第１の画像読取設定としてスキャンを開始するようにする。
なお、ユーザ認証は、上述したようにダウンロードのためのログイン処理によるユーザ認証でもよいし、ＮＦＣやその他のＩＣカード又は生体認証によるユーザ認証でもよく、どのようなユーザ認証方法であってもよい。
【０１５１】
なお、上述の説明では、保存ボタン２６０７が押下される前にスキャンボタン２６０６が押下された場合には、保存することなく、第２の画像読取設定で新たにスキャンを実行する構成について説明した。しかし、この場合、スキャン済みの画像データを第２の画像読取設定で保存した後、第２の画像読取設定で新たなスキャンを実行するようにしてもよい。
【０１５２】
また、上述の説明では、スキャンボタン２６０６が押下された場合には、第２の画像読取設定で新たにスキャンを実行する構成について説明した。しかし、この場合もアプリケーションのダウンロード中に開始するスキャンと同様に、第１の画像読取設定でスキャンを行い、図２６の画面で設定される第２の画像読取設定に変更して保存可能にしてもよい。
【０１５３】
また、上述の説明では、第１の画像読取設定として、解像度を３００ｄｐｉに設定する例について説明したが、画像読取装置が読取り可能な解像度が６００ｄｐｉである場合には、第１の画像読取設定の解像度を６００ｄｐｉに設定することが好ましく、他の解像度が第２の画像読取設定から指定される場合には画素を間引くことで画像を生成することができる。
【０１５４】
さらに、上述の説明では、アプリケーションのダウンロードが完了した後に、該アプリケーションにより図２６の画面が表示される構成について説明した。しかし、アプリケーションのダウンロード及びスキャン開始と並行して図２６のような画面を画像読取装置から受け取ってＷｅｂブラウザ上で表示し、アプリケーションのダウンロード完了前に第２の画像読取設定を受け付け可能にしてもよい。これにより、ユーザは速やかに画像読取設定を行うことができ、処理全体にかかる時間を大幅に短縮することができる。
【０１５５】
以下、第２実施形態に記載の発明をまとめる。
（付記１）
原稿から画像を読み取る画像読取装置と、前記画像読取装置とネットワークを介して通信可能な情報処理装置を含む画像読取システムであって、
前記画像読取装置は、
前記情報処理装置で動作し前記画像読取装置を用いて原稿の読み取りを行うためのアプリケーションプログラムを、前記情報処理装置からの要求に応じて前記情報処理装置に送信する送信手段と、
前記送信手段による前記アプリケーションプログラムの送信に応じたタイミングで第１の画像読取設定で原稿画像の読み取り処理を開始する制御手段と、を有し、
前記情報処理装置は、
前記いずれかの画像読取装置にアクセスして該画像読取装置から前記アプリケーションプログラムをダウンロードするダウンロード手段と、
前記ダウンロード手段によりダウンロードされて動作する前記アプリケーションプログラムの機能により、該アプリケーションプログラムのダウンロード元の画像読取装置で読み取られた画像データを取得する取得手段と、
前記取得手段により取得された画像データを第２の画像読取設定に基づいて画像変換する変換手段と、を有する、
ことを特徴とする画像読取システム。
（付記２）
情報処理装置とネットワークを介して通信可能な画像読取装置であって、
前記情報処理装置で動作し前記画像読取装置を用いて原稿の読み取りを行うためのアプリケーションプログラムを、前記情報処理装置からの要求に応じて前記情報処理装置に送信する送信手段と、
前記送信手段による前記アプリケーションプログラムの送信に応じたタイミングで第１の画像読取設定で原稿画像の読み取り処理を開始する制御手段と、
を有することを特徴とする画像読取装置。
（付記３）
前記第１の画像読取設定は、前記画像読取装置において該第１の画像読取設定で原稿画像の読み取り処理がされた画像データを該画像読取装置で設定可能ないずれの画像読取設定に対応する画像データにも変換可能な画像読取設定であることを特徴とする付記２に記載の画像読取装置。
（付記４）
前記情報処理装置にダウンロードされて動作する前記アプリケーションプログラムは、
前記アプリケーションプログラムのダウンロード元の画像読取装置から、該アプリケーションプログラムのダウンロードに応じたタイミングで前記第１の画像読取設定で読み取られた画像データを取得する取得機能と、
前記取得機能により取得された画像データを第２の画像読取設定に基づいて画像変換する変換機能と、
を有することを特徴とする付記２又は３に記載の画像読取装置。
（付記５）
前記情報処理装置にダウンロードされて動作する前記アプリケーションプログラムは、前記第２の画像読取設定を指定するユーザ操作を受け付ける指定機能を有することを特徴とする付記４に記載の画像読取装置。
（付記６）
前記送信手段により前記アプリケーションプログラムを送信した情報処理装置に対して、前記第２の画像読取設定を指定するユーザ操作を受け付ける機能を有する画面を提供する提供手段を有することを特徴とする付記４に記載の画像読取装置。
（付記７）
前記情報処理装置にダウンロードされて動作する前記アプリケーションプログラムは、ユーザ操作に応じて、該アプリケーションプログラムのダウンロード元の画像読取装置に対して、前記第２の画像読取設定に基づく原稿読み取り要求を行う要求機能を有し、
前記取得機能は、前記要求機能による要求に応じて、前記アプリケーションプログラムのダウンロード元の画像読取装置で読み取られた画像データを取得し、
前記変換機能は、前記要求機能により要求し、前記取得機能により取得された画像データについては画像変換を行わないことを特徴とする付記２〜４のいずれか１に記載の画像読取装置。
（付記８）
前記情報処理装置にダウンロードされて動作する前記アプリケーションプログラムは、ユーザ操作に応じて、該アプリケーションプログラムのダウンロード元の画像読取装置に対して、前記第１の画像読取設定に基づく原稿読み取り要求を行う要求機能を有し、
前記取得機能は、前記要求機能による要求に応じて、前記アプリケーションプログラムのダウンロード元の画像読取装置で読み取られた画像データを取得し、
前記変換機能は、前記要求機能により要求し、前記取得機能により取得された画像データを第２の画像読取設定に基づいて画像変換することを特徴とする付記２〜６のいずれか１に記載の画像読取装置。
（付記９）
原稿から画像を読み取る画像読取装置と、前記画像読取装置とネットワークを介して通信可能な情報処理装置を含む画像読取システムにおける制御方法であって、
前記画像読取装置が実行する、
前記情報処理装置で動作し前記画像読取装置を用いて原稿の読み取りを行うためのアプリケーションプログラムを、前記情報処理装置からの要求に応じて前記情報処理装置に送信する送信ステップと、
前記送信ステップによる前記アプリケーションプログラムの送信に応じたタイミングで第１の画像読取設定で原稿画像の読み取り処理を開始する制御ステップと、を有し、
前記情報処理装置が実行する、
前記いずれかの画像読取装置にアクセスして該画像読取装置から前記アプリケーションプログラムをダウンロードするダウンロードステップと、
前記ダウンロードステップによりダウンロードされて動作する前記アプリケーションプログラムの機能により、該アプリケーションプログラムのダウンロード元の画像読取装置で読み取られた画像データを取得する取得ステップと、
前記取得ステップにより取得された画像データを第２の画像読取設定に基づいて画像変換する変換ステップと、を有する、
ことを特徴とする制御方法。
（付記１０）
コンピュータを、付記２〜８のいずれか１に記載の手段として機能させるためのプログラム。
【０１５６】
〔第３実施形態〕
上記第２実施形態では、アプリケーションのダウンロードの際にユーザによるスキャン設定なしに、どのような設定値にも変換可能なスキャン設定でスキャン処理を開始し、画像読取処理全体にかかる時間を短縮する構成について説明した。一方で、ユーザによるスキャン設定操作の簡略化のため、スキャン設定などの処理設定をユーザと関連付けて記憶する装置が提案されている（特許第６３５７９１１号公報）。しかし、この装置では、ユーザの特定情報に関連づけられる処理設定は一つに限られるため、ユーザが複数の処理設定を登録したい場合には利用できない。また、複数の処理設定を登録可能にした場合でも、処理の開始前に複数の処理設定から一つを選択する必要があるといった煩雑な操作をユーザに求めることとなり、速やかなスキャンの開始に影響を与える可能性がある。そこで、本実施形態では、複数の処理設定を登録可能にし、なおかつ、スキャン処理の開始までユーザによる設定の選択を不要にし、ユーザ操作を減少させ、速やかにスキャンを開始可能な構成について説明する。以下、この実施形態についいて、図面を参照して詳細に説明する。なお、第１，２実施形態と同一の構成については説明を省略する。
【０１５７】
〔ハードウェア構成〕
図２９は、第３実施形態における画像読取装置の制御構成の一例を示す図である。なお、第３実施形態における画像読取装置のメカ構成は、図１、図２に示した構成と同様とする。
図２９に示す第３実施形態の画像読取装置１００は、制御部２９０、タッチパネル２９１０、ＮＦＣリーダライタ２９２０、画像読取ユニット１０４（図２）等を有する。
【０１５８】
制御部２９０は、ＣＰＵ２９０１と、ＲＯＭ２９０２と、ＲＡＭ２９０３と、入出力ＩＦ２９０４と、通信ＩＦ２９０５等を備える。
ＣＰＵ２９０１は、ＲＯＭ２９０２に記憶されたプログラムを実行し、画像読取装置１００全体の制御を行う。ＲＯＭ２９０２は、ＣＰＵ２９０１が実行するプログラムや固定的なデータを記憶する。ＲＡＭ２９０３は、画像読取ユニット１０４が読み取った画像データや、ＣＰＵ２９０１の演算結果といった可変データを記憶する。ただし、ＲＯＭ２９０２及びＲＡＭ２９０３は、他の記憶デバイスであってもよい。
【０１５９】
入出力ＩＦ２９０４は、制御部２９０と、タッチパネル２９１０、ＮＦＣリーダライタ２９２０、画像読取ユニット１０４の各部とを接続している。
ＣＰＵ２９０１は、入出力ＩＦ２９０４を介して各部に制御信号や、データを送り、また、各部からデータを取得する。
通信ＩＦ２９０５は、外部のパーソナルコンピュータ（ＰＣ）２００と接続するためのインターフェースである。例えば、画像読取装置１００は、タッチパネル２９１０からスキャン設定を取得し、画像を読み取った後、通信ＩＦ２９０５を介してＰＣ２００に読み取った画像データを提供する。
【０１６０】
図３０は、ＮＦＣリーダライタ２９２０の概略構成の一例を示す図である。
ＮＦＣリーダライタ２９２０は、ＮＦＣ（Near Field Communication）の技術を実現する装置で、電気的な接点を持たない非接触のＩＣカードに対して、電磁波を用いてデータの読み書きを行うことができる。
本実施形態のＮＦＣリーダライタ２９２０は、コントローラ３０１１と、送信変調部３０１２と、受信復調部３０１３と、アンテナ３０１４等を備える。
【０１６１】
コントローラ３０１１は、ＮＦＣリーダライタ２９２０全体を制御する。送信変調部３０１２は、コントラーラ３０１１からの命令を電気信号に変換し、アンテナ３０１４に送る。受信復調部３０１３は、アンテナ３０１４から送られてきた電気信号をデジタルデータに復号し、コントラーラ３０１１に送る。アンテナ３０１４は、送信変調部３０１２と受信復調部３０１３とやり取りする電気信号に基づいて外部のＩＣカードと通信を行う。外部のＩＣカード内にも同様のアンテナが内蔵されており、互いのアンテナが物理的に近づくことで、コイルの電磁誘導により情報の伝送が可能となる。
【０１６２】
なお、この実施形態は一例であって、ユーザを特定できる情報（以下ＩＤとする）を取得することが可能であれば、ＩＣカードとＮＦＣリーダライタとの通信に限定するものではなく、他の方法であってもよい。例えば、ＮＦＣとは別の近距離無線通信を用いた方法、装置と一体になったタッチパネルでユーザＩＤとパスワードを入力する方法や、指紋等の生体情報を取得可能なセンサによる方法でもよい。
【０１６３】
〔ソフトウェア構成〕
図３１は、画像読取装置１００を制御するソフトウェアの構成の一例を示す図である。なお、図３１に示すソフトウェアの構成は、画像読取装置１００のＣＰＵ２９０１がＲＯＭ２９０２に格納されるプログラムを読み出して実行することにより実現される。
【０１６４】
図３１において、主制御部３１００は、画像読取装置１００の起動処理、終了処理や、各部への命令、データのやり取りを行い、画像読取装置１００全体を制御する。
【０１６５】
認証部３１０２は、ＮＦＣリーダライタ２９２０を介してユーザから取得したユーザを特定する情報（ＩＤ）に基づいて、ユーザを特定する。例えば、ＩＣカードが有するＩＤを、ＮＦＣリーダライタ２９２０を介して取得し、他方で、認証部３１０２は、ユーザ情報管理部３１０１から取得したユーザ情報のリストを取得する。さらに、認証部３１０２は、上述のように取得したリスト内に、ＩＣカードから取得したＩＤと一致するものがあるかを確認し、ユーザを特定する。
【０１６６】
ユーザ情報管理部３１０１は、認証に用いるユーザのＩＤと、対象のユーザが登録したジョブを関連付けたユーザ情報を管理する。
本実施形態において「ジョブ」とは、特定のスキャン設定に名前を付けて登録しておいたものであり、このジョブを使うことで、スキャン設定操作を簡略化できる。また、後述する「即時実行用ジョブ」とは、ユーザの認証が完了した後すぐに、ユーザの操作を受けずに実行するジョブのことを示す。なお、「即時実行ジョブ」は、上述の「ジョブ」が画像読取装置１００に登録されたタイミング等で、画像読取装置１００がそのユーザに紐付いて登録されている「ジョブ」から自動で作成してもよいし、ユーザが「即時実行用ジョブ」として画像読取装置１００に登録するものでもよい。
また、「ユーザ情報の管理」とは、例えば、ユーザの登録操作の際に、ユーザ情報を記憶することや、ユーザの認証操作の際に、ユーザ情報を読み出し、認証部３１０２に提供することである。
【０１６７】
ユーザ情報管理部３１０１が管理するユーザ情報の内容は、例えば、図３２のようなリストである。
図３２は、ユーザ情報管理部３１０１が管理するユーザ情報を説明するための図である。
図３２のように、例えば、ユーザ情報は、ユーザ名と、ＩＤと、１又は複数のジョブ名と、即時実行用ジョブ名のリストである。
なお、即時実行用ジョブは、登録されているジョブに基づきユーザ情報管理部３１０１により生成される。
【０１６８】
以下、即時実行用ジョブの生成について説明する。
即時実行用ジョブの設定内容は、登録されているいずれのジョブの設定内容にも対応可能なものとする。ここでの「対応可能」とは、一旦、画像生成した後に、いずれの設定内容で取得した場合の画像にも変換できることを指す。
【０１６９】
例えば、登録されているジョブが２つあり、設定内容がそれぞれ、(1)「解像度：６００ｄｐｉ、画像サイズ：Ａ４、色：カラー、読取面：両面」、(2)「解像度：３００ｄｐｉ、画像サイズ：Ａ３、色：白黒、読取面：片面」であった場合、即時実行用ジョブの設定は「解像度：６００ｄｐｉ、画像サイズ：Ａ３、色：カラー、読取面：両面」とする。
これにより、即時実行用ジョブの設定で一旦、画像生成したあと、ジョブが確定したところで、指定されたジョブに合わせて画像変換できる。
例えば、(1)のジョブを指定された場合には、Ａ３サイズの画像からＡ４サイズの画像に切り取る画像変換を行う。また、(2)のジョブを指定された場合には、解像度を６００ｄｐｉから３００ｄｐｉに変換し、カラー画像を白黒画像に変換し、読み取った裏面の画像を削除する画像変換を行う。
なお、スキャン画像の保存先や送信先等の設定もジョブに含まれていてもよい。
【０１７０】
図３３は、第３実施形態におけるユーザ認証からスキャン実行までの処理の一例を示すフローチャートである。このフローチャートの処理は、画像読取装置１００のＣＰＵ２９０１がＲＯＭ２９０２に格納されるプログラムを読み出して実行することにより実現される。
【０１７１】
Ｓ３３０１において、認証部３１０２は、ＮＦＣリーダライタ２９２０を介して外部のＩＣカードと通信してＩＤを取得すると、ユーザを特定する認証処理を行い、その結果を主制御部３１００に通知する。
次にＳ３３０２において、主制御部３１００は、ユーザ認証の結果、ユーザを特定できたか否かを判定する。ユーザを特定できなかった場合（Ｓ３３０２でＮｏの場合）、主制御部３１００は、Ｓ３３０５に処理を進める。Ｓ３３０５以降の処理については後述する。
一方、ユーザを特定できた場合（Ｓ３３０２でＹｅｓの場合）、主制御部３１００は、Ｓ３３０３に処理を進める。
【０１７２】
Ｓ３３０３において、主制御部３１００は、画像読取装置１００を特定したユーザの占有状態にする。占有状態とは、他のユーザによる操作をさせない状態、あるいは他のユーザによる操作を制限する状態のことである。
【０１７３】
次にＳ３３０４において、主制御部３１００は、占有しているユーザに関連した即時実行用ジョブが登録されているか否かを判定する。即時実行用ジョブが登録されていない場合（Ｓ３３０４でＮｏの場合）、主制御部３１００は、処理をＳ３３０５に進める。
一方、即時実行用ジョブが登録されている場合（Ｓ３３０４でＹｅｓの場合）、主制御部３１００は、処理をＳ３３０６ａに進める。
【０１７４】
Ｓ３３０６ａにおいて、主制御部３１００は、原稿台に原稿が置かれるのを待機する。原稿台に原稿が置かれると、主制御部３１００は、処理をＳ３３０７ａに進める。
Ｓ３３０７ａにおいて、主制御部３１００は、スキャンを実行する。
次にＳ３３０８において、主制御部３１００は、ジョブをユーザに指定させる画面をタッチパネルに表示し、ジョブが指定されるのを待機する。ジョブが指定されると、主制御部３１００は、処理をＳ３３０９に進める。
Ｓ３３０９において、主制御部３１００は、上記Ｓ３３０７ａのスキャンで読み取られた画像を、上記Ｓ３３０８で指定されたジョブ設定に従って画像変換し、処理をＳ３３１０に進める。
【０１７５】
また、Ｓ３３０５において、主制御部３１００は、ユーザにスキャン設定を入力させる画面をタッチパネルに表示し、スキャン設定が確定するのを待機する。ユーザからの操作によりスキャン設定が確定すると、主制御部３１００は、処理をＳ３３０６ｂ，Ｓ３３０７ｂの処理を実行する。Ｓ３３０６ａ、Ｓ３３０７ａの処理と同様であるので説明を省略する。Ｓ３３０７ｂの処理の後、主制御部３１００は、Ｓ３３１０に処理を進める。
【０１７６】
Ｓ３３１０において、主制御部３１００は、上記Ｓ３３０９で画像変換された画像又は上記Ｓ３３０７ｂで読み取られた画像を設定された記憶領域等に保存、提供し、処理を終了する。
【０１７７】
以上、示したように、第３実施形態では、ユーザ認証後にすぐにユーザに紐付いたいずれのジョブにも変換可能なスキャン設定でスキャンを開始し、スキャン後にユーザにより選択されたジョブのスキャン設定に変換して保存する構成を有する。この構成により、スキャン開始前のスキャン設定操作およびスキャン指示操作を削減でき、ユーザ認証からスキャン実行に至るまでの操作を減少させ、速やかにスキャンを開始することができるとともに、スキャン後にユーザ所望の設定で保存することが可能である。
【０１７８】
なお、本発明は、上記実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。例えば、上記実施の形態では、即時実行用ジョブはユーザ情報に記憶していたが、スキャン実行のタイミングでユーザ情報のジョブから生成する方法でもよい。
【０１７９】
なお、上記実施形態においては、Ｓ３３０５においてスキャン設定の入力を待機しているが、このＳ３３０５を飛ばして、Ｓ３３０６ｂ、Ｓ３３０７ｂで画像読取装置としての最大機能で画像の読み取りを開始し、その後スキャン設定の入力を待つようにしても良い。
【０１８０】
〔第４実施形態〕
図３４は、第４実施形態におけるユーザ認証からスキャン実行までの処理の一例を示すフローチャートである。このフローチャートの処理は、画像読取装置１００のＣＰＵ２９０１がＲＯＭ２９０２に格納されるプログラムを読み出して実行することにより実現される。
【０１８１】
まずＳ３４０１〜Ｓ３４０５の処理は、図３３のＳ３３０１〜Ｓ３３０５の処理と同一であるので説明を省略する。
第４実施形態では、即時実行用ジョブが登録されている場合（Ｓ３４０４でＹｅｓの場合）、主制御部３１００は、処理をＳ３４０６ａに進める。
Ｓ３３０６ａにおいて、主制御部３１００は、ユーザによるスキャン開始指示が入力されるのを待機する。スキャン開始指示が入力されると、主制御部３１００は、Ｓ３４０７ａに処理を進める。Ｓ３４０７ａ〜Ｓ３４１１の処理は、図３３のＳ３３０６ａ〜Ｓ３４１０の処理と同一であるので説明を省略する。
【０１８２】
また、第４実施形態ではＳ３４０５の処理の後、主制御部３１００は、処理をＳ３４０６ｂに進める。
Ｓ３３０６ｂにおいて、主制御部３１００は、ユーザによるスキャン開始指示が入力されるのを待機する。スキャン開始指示が入力されると、主制御部３１００は、Ｓ３４０７ｂに処理を進める。Ｓ３４０７ｂ〜Ｓ３４１１の処理は、図３３のＳ３３０６ｂ〜Ｓ３３１０の処理と同一であるので説明を省略する。
【０１８３】
以上、示したように、第４実施形態によれば、ユーザ認証後、すぐにユーザにスキャンを実行するか否かの指示を受け付けることにより、スキャン開始前のスキャン設定操作を削減でき、ユーザ認証からスキャン実行に至るまでの操作を減少させ、速やかにスキャンを開始することができ、スキャン後にユーザにより選択されたジョブのスキャン設定で保存することが可能である。
【０１８４】
以下、第３，４実施形態に記載の発明をまとめる。
（付記１）
ユーザを認証する認証手段と、
ユーザに関連する複数の第１の画像読取設定を記憶することが可能な記憶手段と、
前記認証手段によりユーザが認証されると、該認証されたユーザに関連して前記記憶手段に記憶されている前記第１の画像読取設定に基づく第２の画像読取設定で原稿画像の読取処理を開始する制御手段と、
を有することを特徴とする画像読取装置。
（付記２）
前記第２の画像読取設定は、前記画像読取装置において該第２の画像読取設定で原稿画像の読み取り処理がされた画像データを、前記認証手段により認証されたユーザに関連して前記記憶手段に記憶されているいずれの前記第１の画像読取設定に対応する画像データにも変換可能な画像読取設定であることを特徴とする付記１に記載の画像読取装置。
（付記３）
ユーザごとに、ユーザに関連して前記記憶手段に記憶されている前記第１の画像読取設定に基づいて前記第２の画像読取設定を生成する生成手段を有することを特徴とする付記１又は２に記載の画像読取装置。
（付記４）
ユーザ操作により、前記第２の画像読取設定を前記記憶手段に登録する登録手段を有することを特徴とする付記１又は２に記載の画像読取装置。
（付記５）
画像読取装置における制御方法であって、
ユーザを認証する認証ステップと、
ユーザに関連する複数の第１の画像読取設定を記憶手段に登録する登録ステップと、
前記認証ステップによりユーザが認証されると、該認証されたユーザに関連して前記記憶手段に記憶されている前記第１の画像読取設定に基づく第２の画像読取設定で原稿画像の読取処理を開始する制御ステップと、
を有することを特徴とする制御方法。
（付記６）
コンピュータを、付記１〜４のいずれか１に記載の手段として機能させるためのプログラム。
【０１８５】
〔第５実施形態〕
画像読取装置の中には、その内部にＷｅｂサーバを備えるものが存在する。この種の画像読取装置として、Ｗｅｂサーバを介してアプリケーションを実行し、画像読取処理を行えるものが提案されている（特許第６２４４９３７号公報）。このアプリケーションは、情報処理端末のＷｅｂブラウザから画像読取装置のＷｅｂサーバにアクセスすることで実行でき、情報処理端末にスキャニングアプリケーションを導入することなく画像読取処理が可能となる。そのため、画像読取装置を共有して使用する場合、スキャニングアプリケーションを情報処理端末にインストールする必要がなく、直接、情報処理端末のＷｅｂブラウザから画像読取処理を行えるため、管理者の端末管理の負担が削減される。
【０１８６】
しかし、このような画像読取装置は、画像読取装置を安価でユーザに提供するために、ハードウェアリソース、例えば、後述するＣＰＵ、ＨＤＤ、ＲＯＭ、ＲＡＭを制限している場合がある。ゆえに、情報処理端末にインストールするスキャニングアプリケーションの画像読取設定項目と比べると、上記Ｗｅｂサーバを介して実行されるアプリケーションでは、設定項目に制限が設けられている。例えば、原稿サイズでは、Ａ３サイズよりも長い長尺原稿、解像度では６００ｄｐｉ、４００ｄｐｉ、などの高解像度、読取面では原稿の表面と裏面を一画像にして出力する半折読取、バーコードの読取やＯＣＲでの文字認識などが挙げられる。そのため、共有で画像読取装置を利用する場合であっても、ユーザが望む画像を得るためには、スキャニングアプリケーションを使用する必要があり、ユーザは、Ｗｅｂアプリケーションと情報処理端末上のスキャニングアプリケーションを使い分けなくてはならず、業務効率を著しく低下させていた。そこで、本第５実施形態では、情報処理端末からのリモート接続に応じて画像読取処理を行う際、情報処理端末内で画像読取処理をできるかどうかを確認し、情報処理端末で画像読取処理ができる場合は、画像読取装置内で行うことが困難である画像読取処理設定を表示し、画像読取処理を可能にし、業務効率の低下を防ぎ、操作性を向上する構成について説明する。
【０１８７】
〔ハードウェア構成〕
図３５は、第５実施形態におけるネットワークスキャニング装置を適用可能なネットワークスキャニングシステムの構成の一例を示すブロック図である。
【０１８８】
図３５に示すように、第５実施形態の画像読取装置であるネットワークスキャニングシステム３５０は、パーソナルコンピュータやサーバ等で構成される情報処理端末３５１と、情報処理端末３５１からのリモート接続により原稿画像の読み取り処理が可能なネットワークスキャニング装置３５２とが無線ＬＡＮ、例えばＷｉ−Ｆｉ又は有線ＬＡＮ接続によるネットワーク３５３（ＬＡＮやＷＡＮ）を経由して接続されている。
【０１８９】
まず、第５実施形態の画像読取装置であるネットワークスキャニング装置３５２の構成について詳細に説明する。
ネットワークスキャニング装置３５２は、外部通信Ｉ／Ｆ（インターフェース）部３５２１と、スキャナ本体３５２３と、これら各部を含めて全体の制御を行うＣＰＵ等からなる制御部３５２４等を有する。なお、スキャナ本体３５２３のメカ構成は、図１と同様とする。
【０１９０】
制御部３５２４は、図示しないＣＰＵ、フラッシュＲＯＭ、ＲＡＭ等を有し、ＲＯＭに格納されるプログラムを必要に応じてＲＡＭに読み出して実行することにより、各種制御を実現する。例えば、制御部３５２４では、内部Ｗｅｂアプリケーションサーバ３５３０と、スキャンサービスプログラム３５２６と、スキャナ本体３５２３を制御する制御ドライバ３５２７とが、同一のオペレーティングシステム（ＯＳ）３５２８上で実行される。
また、制御部３５２４は、外部通信Ｉ／Ｆ制御部３５２９を通じて、外部通信Ｉ／Ｆ部３５２１を制御し、ネットワーク３５３を通じて情報処理端末３５１との通信を行う。
また、制御部３５２４は、自装置が有する内部Ｗｅｂアプリケーションサーバ３５３０を用いた読取制御において、情報処理端末３５１に対してスキャンサービスを提供することが可能である。
【０１９１】
内部Ｗｅｂアプリケーションサーバ３５３０は、ネットワークスキャニング装置３５２における原稿画像の読み取り処理に係る画像処理が可能である。内部Ｗｅｂアプリケーションサーバ３５３０は、情報処理端末３５１のＷｅｂブラウザ３５１１を通じて表示する画面データとして後述する図３７の読取設定画面３７０１を提供する。Ｗｅｂブラウザ３５１１に提供された画面データは、情報処理端末３５１の表示装置４６で表示される。内部Ｗｅｂアプリケーションサーバ３５３０を用いた読取制御において、ユーザは、Ｗｅｂブラウザ３５１１に表示された読取設定画面３７０１（図３７）を通じて、読取設定の指定及びスキャン開始の指示が可能となる。スキャン開始の指示が行われると、Ｗｅｂブラウザ３５１１が取得した読取設定情報は、内部Ｗｅｂアプリケーションサーバ３５３０からスキャンサービスプログラム８２６を通じて制御ドライバ８２７に伝達され、同時に読取開始も指示される。
【０１９２】
読取設定情報を受け取った制御ドライバ８２７は、該読取設定情報に基づいてスキャナ本体８２３を制御する。読取設定を制御ドライバ８２７に反映後、読取を開始し、スキャナ本体８２３から画像データを取得する。なお、スキャナ本体８２３から取得した画像データは、制御ドライバ８２７からスキャンサービスプログラム８２６に送信される。詳細は後述するが、スキャンサービスプログラム８２６は、制御ドライバ８２７から取得した画像データを内部Ｗｅｂアプリケーションサーバ３５３０に送信する。
【０１９３】
次に情報処理端末３５１の構成について説明する。なお、情報処理端末３５１に適用可能なコンピュータのハードウェア構成は図２３と同一ものとし、ここでは説明を省略する。
情報処理端末３５１は、ユーザによって操作され、Ｗｅｂブラウザ３５１１、ＳｃａｎＳｅｒｖｅｒ３５１２を備える。ユーザは、情報処理端末３５１内のＷｅｂブラウザ３５１１を介して、Ｗｅｂアプリケーション（内部Ｗｅｂアプリケーションサーバ３５３０）を利用することができる。
【０１９４】
ＳｃａｎＳｅｒｖｅｒ３５１２は、Ｗｅｂサーバ部３５１３、画像読取装置操作部３５１４を備える。ＳｃａｎＳｅｒｖｅｒ３５１２は、Ｗｅｂアプリケーション（内部Ｗｅｂアプリケーションサーバ３５３０）と通信を行うＷｅｂブラウザ３５１１が動作する情報処理端末３５１内で動作するプログラム（Ｗｅｂサーバプログラム）である。
【０１９５】
ＳｃａｎＳｅｒｖｅｒ３５１２のＷｅｂサーバ部３５１３は、ファイアウォール（不図示）による通信のブロックを回避し、情報処理端末３５１上のＷｅｂブラウザ３５１１から名前解決可能なＷｅｂサーバとして動作するために、情報処理端末３５１においてホスト名がｌｏｃａｌｈｏｓｔで待ち受けを行ってもよい。
ＳｃａｎＳｅｒｖｅｒ３５１２は、情報処理端末３５１に接続されたネットワークスキャニング装置３５２を利用して原稿画像の読み取り処理に係る画像処理等を行うエンドポイント（画像読取装置操作部３５１４）と、リクエスト送信元であるＷｅｂシステムと通信するエンドポイント（Ｗｅｂサーバ部３５１３）を提供する。Ｗｅｂブラウザ３５１１は、Ｗｅｂサーバ部３５１３へのリクエストによって、画像読取装置操作部３５１４へネットワークスキャニング装置３５２の操作を指示できる。この指示に応じて、画像読取装置操作部３５１４は、情報処理端末３５１と接続可能なネットワークスキャニング装置３５２を操作する。
【０１９６】
＜設定可能な読取設定表示機能＞
以下、図３６を用いて、本実施形態の読取設定表示機能について説明する。
図３６は、第５実施形態における読取設定表示処理の一例を示すフローチャートである。このフローチャートに示すＷｅｂブラウザ３５１１の処理は、情報処理端末３５１のＣＰＵ４１がＨＤＤ４４等に記憶されるプログラムを実行することにより実現される。また、内部Ｗｅｂアプリケーションサーバ３５３０の処理は、ネットワークスキャニング装置３５２の制御部３５２４が図示しないＲＯＭ等に記憶されるプログラムを実行することにより実現される。また、このフローチャートに示す処理は、図３５に示す情報処理端末３５１のユーザがＷｅｂブラウザ３５１１を操作して内部Ｗｅｂアプリケーションサーバ３５３０へのアクセスを指示することにより開始する。
【０１９７】
Ｓ３６０１において、Ｗｅｂブラウザ３５１１は、内部Ｗｅｂアプリケーションサーバ３５３０へアクセスする。
【０１９８】
次にＳ３６０２において、内部Ｗｅｂアプリケーションサーバ３５３０は、ＳｃａｎＳｅｒｖｅｒ３５１２の起動（存在）を確認する。なお、ＳｃａｎＳｅｒｖｅｒ３５１２が起動しているかどうかの確認は、内部Ｗｅｂアプリケーションサーバ３５３０が提供するＷｅｂアプリケーションのＷｅｂサーバ部３５１３へのリクエストへの応答によって可能である。例えば、内部Ｗｅｂアプリケーションサーバ３５３０側で確認する場合、接続元の情報処理端末３５１のＩＰアドレスを利用し、Ｗｅｂサーバ部３５１３へリクエスト送信する方法がある。または、内部Ｗｅｂアプリケーションサーバ３５３０において、Ｗｅｂアプリケーションに含まれるＪａｖａＳｃｒｉｐｔ（登録商標）がＷｅｂブラウザ３５１１で動作し、ｌｏｃａｌｈｏｓｔで待ち受けるＳｃａｎＳｅｒｖｅｒ３５１２へリクエスト送信する方法もある。
【０１９９】
上記Ｓ３６０２において、ＳｃａｎＳｅｒｖｅｒ３５１２が起動（存在）している場合（Ｓ３６０２でＹｅｓの場合）、すなわちＳｃａｎＳｅｒｖｅｒ３５１２による読取制御機能が使用可能な場合、内部Ｗｅｂアプリケーションサーバ３５３０は、Ｓ３６０３に処理を進める。
Ｓ３６０３において、内部Ｗｅｂアプリケーションサーバ３５３０は、情報処理端末３５１で可能な画像処理表示として、図３７（ａ）に示す読取設定画面３７０１を、Ｗｅｂブラウザ３５１１がある情報処理端末３５１の表示装置４６に表示する。
【０２００】
ここで図３７（ａ）について説明する。
図３７（ａ）は、画像を読み取るための読取設定画面３７０１の一例を示す図である。
図３７（ａ）の読取設定画面３７０１において、原稿サイズ３７０２は、原稿サイズを選択するためのドロップダウンリストである。解像度３７０３は、解像度を選択するためのドロップダウンリストである。読取面３７０４は、読取面を選択するためのドロップダウンリストである。カラーモード３７０５は、カラーモードを選択するためのドロップダウンリストである。詳細設定３７０６は、ボタンであり、別画面（不図示）に遷移しバーコードの読取設定やＯＣＲの文字認識設定など行える。また、ファイル設定３７０７は、ファイル設定を選択するためのドロップダウンリストである。スキャン開始３７０８は、ボタンであり、押下することで読取設定画面３７０１に設定された項目に基づき画像読取処理を開始する。なお、ＳｃａｎＳｅｒｖｅｒ３５１２が起動している場合における、読取設定画面３７０１の３７０２、３７０３、３７０４、３７０５、３７０７の設定で設定可能な値の一例を図３８に示す。
【０２０１】
図３８は、情報処理端末３５１で処理可能な画像読取設定の一例を示す図である。
ＳｃａｎＳｅｒｖｅｒ３５１２が起動している場合に、図３７（ａ）の原稿サイズ３７０２で設定可能な値は、図３８の原稿サイズ３８０１の列の項目である。同様に、解像度３７０３で設定可能な値は、図３８の解像度３８０２の列の項目である。同様に、読取面３７０４で設定可能な値は、図３８の読取面３８０３の列の項目である。同様に、カラーモード３７０５で設定可能な値は、図３８のカラーモード３８０４の列の項目である。同様に、ファイル設定３７０７で設定可能な値は、図３８のファイル設定３８０５の列の項目である。
【０２０２】
原稿サイズ３７０２、解像度３７０３、読取面３７０４、カラーモード３７０５、ファイル設定３７０７はそれぞれドロップダウンリストで構成されており、展開することで図３８に示す各列の項目に応じた適切な設定を選択することができる。
詳細設定３７０６は、押下することで別画面（不図示）に遷移し、バーコードの読取設定やＯＣＲの文字認識設定など行うことができる。
スキャン開始３７０８は、各種設定された読取設定に応じて画像読取処理を開始する。
【０２０３】
以下、図３６のフローチャートの説明に戻る。
上記Ｓ３６０２において、ＳｃａｎＳｅｒｖｅｒ３５１２が起動（存在）していない場合（Ｓ３６０２でＮｏの場合）、すなわちＳｃａｎＳｅｒｖｅｒ３５１２による読取制御機能が使用不可能な場合、内部Ｗｅｂアプリケーションサーバ３５３０は、Ｓ３６０４に処理を進める。
【０２０４】
Ｓ３６０４において、内部Ｗｅｂアプリケーションサーバ３５３０は、ネットワークスキャニング装置３５２で可能な画像処理表示として、図３７（ａ）に示す読取設定画面３７０１を表示する。なお、ＳｃａｎＳｅｒｖｅｒ３５１２が起動していない場合における、読取設定画面３７０１の３７０２、３７０３、３７０４、３７０５、３７０７の設定で設定可能な値の一例を図３９に示す。
【０２０５】
図３９は、ネットワークスキャニング装置３５２で処理可能な画像読取設定の一例を示す図である。
ＳｃａｎＳｅｒｖｅｒ３５１２が起動していない場合に、図３７（ａ）の原稿サイズ３７０２で設定可能な値は図３９の原稿サイズ３９０１の列の項目である。同様に、解像度３７０３で設定可能な値は図３９の解像度３９０２の列の項目である。同様に、読取面３７０４で設定可能な値は図３９の読取面３９０３の列の項目である。同様に、カラーモード３７０５で設定可能な値は図３９のカラーモード３９０４の項目である。同様に、ファイル設定３７０７で設定可能な値は図３９のファイル設定３９０５の列の項目である。
【０２０６】
ＳｃａｎＳｅｒｖｅｒ３５１２が、起動しているときと、起動していないときでは、例えば、原稿サイズ３７０２では長尺、解像度３７０３では６００ｄｐｉ及び４００ｄｐｉ、読取面３７０４では半折、詳細設定３７０６ではバーコード読取及びＯＣＲ、ファイル設定３７０７ではＰＮＧなどの設定に、ネットワークスキャニング装置３５２と情報処理端末３５１とのハードウェアリソースの違いにより設定できる項目に違いが生じる。ＳｃａｎＳｅｒｖｅｒ３５１２が起動しているときは、スキャニングアプリケーションをインストールした場合の設定項目と同等の設定ができるようになる。
【０２０７】
＜画像読取処理＞
画像読取処理の例について、図４０のフローチャートに従って説明する。
図４０は、第５実施形態における画像読取処理の一例を示すフローチャートである。このフローチャートに示すＷｅｂブラウザ３５１１の処理は、情報処理端末３５１のＣＰＵ４１がＨＤＤ４４等に記憶されるプログラムを実行することにより実現される。また、内部Ｗｅｂアプリケーションサーバ３５３０の処理は、ネットワークスキャニング装置３５２の制御部３５２４が図示しなしＲＯＭ等に記憶されるプログラムを実行することにより実現される。また、このフローチャートに示す処理は、図３５に示す情報処理端末３５１のユーザがＷｅｂブラウザ３５１１を操作して内部Ｗｅｂアプリケーションサーバ３５３０へのアクセスを指示することにより開始する。
【０２０８】
Ｓ４００１において、Ｗｅｂブラウザ３５１１は図３６に示した処理を開始し、設定可能な読取設定画面３７０１を表示する。
次にＳ４００２において、内部Ｗｅｂアプリケーションサーバ３５３０は、読取設定画面３７０１のスキャン開始３７０８が押下されたことがＷｅｂブラウザ３５１１から通知されると、Ｓ４００３に処理を進める。
【０２０９】
Ｓ４００３において、内部Ｗｅｂアプリケーションサーバ３５３０は、スキャンサービスプログラム８２６を通じてスキャナ本体８２３にスキャン指示を出す。スキャナ本体８２３は、スキャン指示を受け取ると、載置台１に積載された搬送媒体である原稿１０１はその最も上に位置する原稿１０１から１つずつ搬送される。制御部３５２４は、レジストセンサ１０９の検出結果に基づくタイミングで、搬送ローラ１０７により搬送されてきた原稿１０１について、読取設定画面３７０１で設定した設定情報に基づいて画像読取ユニット１０４による画像の読取を開始する。画像が読み取られた原稿１０１は、搬送ローラ１０７により排出部１０３に排出されて、その原稿１０１の画像読取処理が終了する。読み取った画像は、スキャナ本体８２３からスキャンサービスプログラム８２６を通じて内部Ｗｅｂアプリケーションサーバ３５３０に渡される。
【０２１０】
Ｓ４００４において、内部Ｗｅｂアプリケーションサーバ３５３０は、上記画像を受け取ると、Ｓ４００５に処理を進める。
Ｓ４００５において、内部Ｗｅｂアプリケーションサーバ３５３０は、上記受け取った画像に対する処理を情報処理端末３５１で行う必要があるかどうかを内部Ｗｅｂアプリケーションサーバ３５３０に設定された読取設定を基に判断する。図３８に示した情報処理端末３５１で処理可能な画像読取設定にあって、図３９に示したネットワークスキャニング装置３５２で処理可能な画像読取設定にない画像読取設定（例えば、原稿サイズで「長尺」等）が設定されている場合には、処理を情報処理端末３５１で行う必要があると判断する。
【０２１１】
上記Ｓ４００５において、情報処理端末で画像処理を行う必要がある場合（Ｓ４００５でＹｅｓの場合）、内部Ｗｅｂアプリケーションサーバ３５３０は、Ｓ４００６に処理を進める。
【０２１２】
Ｓ４００６において、内部Ｗｅｂアプリケーションサーバ３５３０は、外部通信Ｉ／Ｆ制御部８２９、外部通信Ｉ／Ｆ部８２１を通じてＳｃａｎＳｅｒｖｅｒ３５１２に画像処理を依頼する。ＳｃａｎＳｅｒｖｅｒ３５１２は、Ｗｅｂサーバ部３５１３を通じて画像読取装置操作部３５１４で画像処理を行い、Ｗｅｂサーバ部３５１３を通じて、内部Ｗｅｂアプリケーションサーバ３５３０へ画像を渡す。
次にＳ４００７において、内部Ｗｅｂアプリケーションサーバ３５３０は、上記画像を受け取ると、自身の管理する記憶領域に保存し、Ｓ４００８に処理を進める。
【０２１３】
また上記Ｓ４００５において、情報処理端末で画像を行う必要がない場合（Ｓ４００５でＮｏの場合）、内部Ｗｅｂアプリケーションサーバ３５３０は、Ｓ４００９に処理を進める。
Ｓ４００９において、内部Ｗｅｂアプリケーションサーバ３５３０は、スキャンサービスプログラム８２６で画像処理を行い、自身の管理する記憶領域に保存し、Ｓ４００８に処理を進める。
【０２１４】
Ｓ４００８において、内部Ｗｅｂアプリケーションサーバ３５３０は、上記保存された画像をＷｅｂブラウザ３５１１に表示し、本フローチャートの処理を終了する。
ここまで、情報処理端末３５１がＷｅｂブラウザ３５１１とＳｃａｎＳｅｒｖｅｒ３５１２を備えていることを前提するものであったが、別の情報処理端末がＳｃａｎＳｅｒｖｅｒ３５１２を情報処理端末３５１の代わりに備えていてもよい。
【０２１５】
以上、第５実施形態によれば、情報処理端末からのリモート接続に応じて画像読取処理を行う際、情報処理端末内で画像処理できる場合は、画像読取装置内で行うことが困難である画像読取処理設定も含めて表示して画像読取処理を可能にし、業務効率の低下を防ぎ、操作性を向上することが可能となる。すなわち、情報処理端末にＳｃａｎＳｅｒｖｅｒがダウンロードされ実行さているか否かに応じてスキャン設定画面を変更することにより、ＳｃａｎＳｅｒｖｅｒがダウンロードされている場合には、画像読取装置内で行うことが困難である画像読取処理設定も含めて表示して画像読取処理を可能にすることができる。
【０２１６】
〔第６実施形態〕
上記第５実施形態では、設定可能なスキャン設定表示処理において、ＳｃａｎＳｅｒｖｅｒ３５１２が存在していない場合（図３６のＳ３６０２でＮｏの場合）、ネットワークスキャニング装置３５２で可能な画像処理を表示する構成であった。しかし、この場合でも、ＳｃａｎＳｅｒｖｅｒ３５１２で可能な画像処理を表示するようにしてもよい。この際、ＳｃａｎＳｅｒｖｅｒ３５１２をダウンロードすることで画像処理可能な旨を通知し、内部Ｗｅｂアプリケーションサーバ３５３０が情報処理端末３５１に画像処理を依頼できるようにＳｃａｎＳｅｒｖｅｒ３５１２をネットワークスキャニング装置３５２から情報処理端末３５１にダウンロードさせるように促す構成でもよい。以下、この実施形態について説明する。
【０２１７】
図４１は、第６実施形態における読取設定表示処理の一例を示すフローチャートである。このフローチャートに示すＷｅｂブラウザ３５１１の処理は、情報処理端末３５１のＣＰＵ４１がＨＤＤ４４等に記憶されるプログラムを実行することにより実現される。また、内部Ｗｅｂアプリケーションサーバ３５３０の処理は、ネットワークスキャニング装置３５２の制御部３５２４が図示しなしＲＯＭ等に記憶されるプログラムを実行することにより実現される。また、このフローチャートに示す処理は、図３５に示す情報処理端末３５１のユーザがＷｅｂブラウザ３５１１を操作して内部Ｗｅｂアプリケーションサーバ３５３０へのアクセスを指示することにより開始する。また、図３６と同一のステップには同一のステップ番号を付し、説明を省略する。
【０２１８】
第６実施形態では、Ｓ３６０４の処理の後、Ｓ３６０５に処理を進める。
Ｓ３６０５において、内部Ｗｅｂアプリケーションサーバ３５３０は、提供するＷｅｂアプリケーションがＳｃａｎＳｅｒｖｅｒをインストール可能かどうかの判断を行う。ＨＴＴＰリクエストヘッダーに含まれるユーザエージェント（HTTP_USER_AGENT）情報からクライアントＯＳを検出して判断を行う。
【０２１９】
上記Ｓ３６０５において、情報処理端末３５１にＳｃａｎＳｅｒｖｅｒがインストール不可能な場合（Ｓ３６０５でＮｏの場合）、内部Ｗｅｂアプリケーションサーバ３５３０は、ネットワークスキャニング装置３５２で可能な画像処理を表示して、本フローチャートの処理を終了する。
【０２２０】
一方、上記Ｓ３６０５において、情報処理端末３５１にＳｃａｎＳｅｒｖｅｒがインストール可能な場合（Ｓ３６０５でＹｅｓの場合）、内部Ｗｅｂアプリケーションサーバ３５３０は、Ｓ３６０６に処理を進める。
【０２２１】
Ｓ３６０６において、内部Ｗｅｂアプリケーションサーバ３５３０は、情報処理端末３５１で可能な画像処理の処理名に“（ダウンロード）”の文字を付加表記することにより情報処理端末３５１にダウンロードして画像処理を実行することを明示的に提示し、読取設定画面３７０１の各処理、原稿サイズ３７０２、解像度３７０３、読取面３７０４、カラーモード３７０５、詳細設定３７０６、ファイル設定３７０７に追記し表示する。
図３７の（ｂ）は、図３７の（ａ）に示す読取設定画面にて原稿サイズのドロップダウンリストを展開した読取設定画面の一例を示す図である。
この図の例では、例えば、原稿サイズが「長尺」の場合は、ネットワークスキャニング装置３５２のハードウェアリソースの制限により画像処理が困難なため、“（ダウンロード）”表記付きで表示している。
【０２２２】
次にＳ３６０７において、内部Ｗｅｂアプリケーションサーバ３５３０は、処理名の後ろに“（ダウンロード）”を表記してあるものが選択されたかどうかを判断する。“（ダウンロード）”を表記してあるものが選択されていない場合（Ｓ３６０７でＮｏの場合）、内部Ｗｅｂアプリケーションサーバ３５３０は、ネットワークスキャニング装置３５２で可能な画像処理のため、そのまま本フローチャートの処理を終了する。
【０２２３】
一方、“（ダウンロード）”を表記してあるものが選択された場合（Ｓ３６０７でＹｅｓの場合）、内部Ｗｅｂアプリケーションサーバ３５３０は、Ｓ３６０８に処理を進める。
Ｓ３６０８において、内部Ｗｅｂアプリケーションサーバ３５３０は、この場合、選択された処理がネットワークスキャニング装置３５２で可能な画像処理ではないため、内部Ｗｅｂアプリケーションサーバ３５３０は、ネットワークスキャニング装置３５２からＳｃａｎＳｅｒｖｅｒを、情報処理端末３５１に送信する。これにより、スキャンの実行を情報処理端末側で、すなわち、情報処理端末３５１上で動作するＳｃａｎＳｅｒｖｅｒ３５１２が情報処理端末３５１にダウンロードされる。ＳｃａｎＳｅｒｖｅｒのダウンロードが完了すると、図３７（ｃ）のステータスバー３７０９のように、画像読取設定画面にダウンロード完了を示す表示がＷｅｂブラウザ３５１１に表示され、ユーザは容易にＳｃａｎＳｅｒｖｅｒ３５１２を実行することができ、上記選択された画像処理が情報処理端末３５１で画像処理可能な状態になる。
【０２２４】
以上、第６実施形態によれば、情報処理端末からのリモート接続に応じて画像読取処理を行う際、情報処理端末内にＳｃａｎＳｅｒｖｅｒが存在せず情報処理端末側で画像処理ができない場合でも、情報処理端末内にＳｃａｎＳｅｒｖｅｒをインストール可能な場合には、画像読取装置内で行うことが困難である画像読取処理設定を“（ダウンロード）”付きで表示し、ＳｃａｎＳｅｒｖｅｒのインストールを条件に画像読取処理を可能にすることができる。
【０２２５】
以下、第５，６実施形態に記載の発明をまとめる。
（付記１）
情報処理装置からのリモート接続により原稿画像の読み取り処理が可能な画像読取装置であって、
前記原稿画像の読み取り処理に係る処理を行う第１処理機能と、
前記情報処理装置からのリモート接続に応じ、前記情報処理装置が備える前記画像読取装置における前記原稿画像の読み取り処理に係る処理を行う第２処理機能が使用可能な状態であるか否かに基づき、前記情報処理装置から設定可能な画像読取設定を変更する変更手段と、
を有することを特徴とする画像読取装置。
（付記２）
前記変更手段は、前記第２処理機能が使用可能な状態でない場合、前記第１処理機能を用いて処理可能な第１画像読取設定を設定可能にし、前記第２処理機能が使用可能な状態である場合、前記第２処理機能を用いて処理可能な第２画像読取設定を設定可能にすることを特徴とする付記１に記載の画像読取装置。
（付記３）
前記第２処理機能は、前記情報処理装置で動作するアプリケーションプログラムの機能であることを特徴とする付記１又は２に記載の画像読取装置。
（付記４）
前記情報処理装置で動作することにより前記第２処理機能を実現するアプリケーションプログラムを、前記情報処理装置に送信する送信手段を有し、
前記変更手段は、前記第２処理機能が使用可能な状態でない場合には、前記第１画像読取設定に含まれず前記第２画像読取設定に含まれる第３画像読取設定については、前記画像読取装置から前記アプリケーションプログラムをダウンロードすることにより実行可能となることを示す情報を提示した上で、前記情報処理装置から設定可能にすることを特徴とする付記２に記載の画像読取装置。
（付記５）
前記変更手段は、前記第２処理機能が使用可能な状態でない場合であって、前記アプリケーションプログラムを前記情報処理装置で動作させることが可能な場合には、前記第３画像読取設定について、前記提示を行った上で前記情報処理装置から設定可能にすることを特徴とする付記４に記載の画像読取装置。
（付記６）
前記送信手段は、前記情報処理装置から前記第３画像読取設定が設定された原稿画像の読取処理が指示された場合、前記アプリケーションプログラムを前記情報処理装置に送信することを特徴とする付記４又は５に記載の画像読取装置。
（付記７）
情報処理装置からのリモート接続により原稿画像の読み取り処理が可能であり、前記原稿画像の読み取り処理に係る処理を行う第１処理機能を有する画像読取装置における制御方法であって、
前記情報処理装置からのリモート接続に応じ、前記情報処理装置が備える前記画像読取装置における前記原稿画像の読み取り処理に係る処理を行う第２処理機能が使用可能な状態であるか否かに基づき、前記情報処理装置から設定可能な画像読取設定を変更する変更ステップを有することを特徴とする制御方法。
（付記８）
コンピュータを、付記１〜６のいずれか１に記載の手段として機能させるためのプログラム。
【０２２６】
以上、各実施形態によれば、煩雑な操作なく速やかに画像読取処理を開始し、効率よく画像読取装置を使用可能にすることができる。
【０２２７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０２２８】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２２９】
１００ａ〜１００ｎ    画像読取装置
１０    制御部
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
２００ａ〜２００ｎ    ＰＣ
【図１】
2020182154.tif 000003
【図２】
2020182154.tif 000004
【図３】
2020182154.tif 000005
【図４】
2020182154.tif 000006
【図５】
2020182154.tif 000007
【図６】
2020182154.tif 000008
【図７】
2020182154.tif 000009
【図８】
2020182154.tif 000010
【図９】
2020182154.tif 000011
【図１０】
2020182154.tif 000012
【図１１】
2020182154.tif 000013
【図１２】
2020182154.tif 000014
【図１３】
2020182154.tif 000015
【図１４】
2020182154.tif 000016
【図１５】
2020182154.tif 000017
【図１６】
2020182154.tif 000018
【図１７】
2020182154.tif 000019
【図１８】
2020182154.tif 000020
【図１９】
2020182154.tif 000021
【図２０】
2020182154.tif 000022
【図２１】
2020182154.tif 000023
【図２２】
2020182154.tif 000024
【図２３】
2020182154.tif 000025
【図２４】
2020182154.tif 000026
【図２５】
2020182154.tif 000027
【図２６】
2020182154.tif 000028
【図２７】
2020182154.tif 000029
【図２８】
2020182154.tif 000030
【図２９】
2020182154.tif 000031
【図３０】
2020182154.tif 000032
【図３１】
2020182154.tif 000033
【図３２】
2020182154.tif 000034
【図３３】
2020182154.tif 000035
【図３４】
2020182154.tif 000036
【図３５】
2020182154.tif 000037
【図３６】
2020182154.tif 000038
【図３７】
2020182154.tif 000039
【図３８】
2020182154.tif 000040
【図３９】
2020182154.tif 000041
【図４０】
2020182154.tif 000042
【図４１】
2020182154.tif 000043