(57)【要約】【課題】ユーザの利便性がよい画像読取装置を提供する。【解決手段】画像を読み取るために設定される条件を含むジョブ情報を入力するジョブ情報入力手段と、ジョブ情報入力手段により入力されたジョブ情報を記憶する第一の記憶手段と、第一の記憶手段に記憶されたジョブ情報を削除するための削除条件を記憶する第二の記憶手段と、第一の記憶手段に記憶されたジョブ情報を用いて画像の読み取りを実行する実行手段と、第一の記憶手段にて記憶されたジョブ情報が削除条件を満たしているか否かを判定する判定手段とを備え、判定手段にて、削除条件を満たしていると判定されたジョブ情報を第一の記憶手段から削除する削除手段とを備え、削除条件には、画像読取枚数及びジョブ実行回数のいずれか、またはこれらの条件の組み合わせを含むことを特徴とする画像読取装置。【選択図】図６
2020107987.tif 000002
【特許請求の範囲】
【請求項１】
画像を読み取るために設定される条件を含むジョブ情報を入力するジョブ情報入力手段と、
前記ジョブ情報入力手段により入力されたジョブ情報を記憶する第一の記憶手段と、
前記第一の記憶手段に記憶されたジョブ情報を削除するための削除条件を記憶する第二の記憶手段と、
前記第一の記憶手段に記憶されたジョブ情報を用いて画像の読み取りを実行する実行手段と、
前記第一の記憶手段に記憶されたジョブ情報が前記削除条件を満たしているか否かを判定する判定手段と、
前記判定手段にて、前記削除条件を満たしていると判定されたジョブ情報を前記第一の記憶手段から削除する削除手段と
を備え、
前記削除条件には、画像読取枚数及びジョブ実行回数のいずれか、またはこれらの条件の組み合わせを含むことを特徴とする画像読取装置。
【請求項２】
前記第一の記憶手段と第二の記憶手段とは、同一の記憶手段であることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記削除条件には、時間が含まれることを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
前記削除条件は、ユーザの指示により入力されることを特徴とする請求項１乃至３に記載の画像読取装置。
【請求項５】
更に、
画像読取可能な枚数を算出する算出手段と、
前記算出手段にて算出された画像読取可能な枚数を表示する表示手段と
を備え、
前記算出手段は、追加画像読取指示を受信すると、画像読取可能な枚数を算出することを特徴とする請求項１乃至４に記載の画像読取装置。
【請求項６】
前記画像読取可能な枚数は、最大画像読取可能枚数と最小画像読取可能枚数とを含むことを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記算出された画像読取可能な枚数に応じて、前記画像の読取を制御することを特徴とする請求項５または６に記載の画像読取装置。
【請求項８】
更に、
第三及び第四の記憶手段と、
第三及び第四の記憶手段を制御し、前記実行手段で読み取られた画像情報を第三の記憶手段に記憶させる制御手段と、
第三の記憶手段に記憶された画像情報を外部装置に送信する送信手段と
を備え、
前記制御手段は前記第三の記憶手段に記憶された画像情報を外部装置に送信することができなかった場合、当該画像情報を前記第四の記憶手段に記憶させること
を特徴とする請求項１乃至６に記載の画像読取装置。
【請求項９】
画像の読み取りを行う実行手段と、第一及び第二の記憶手段と、前記第一及び第二の記憶手段を制御する制御手段とを有する画像読取装置の制御方法であって、
前記制御手段が、
画像を読み取るために設定される条件を含むジョブ情報を前記第一の記憶手段に記憶させる第一の工程と、
前記第一の記憶手段に記憶されたジョブ情報を削除するための削除条件を前記第二の記憶手段に記憶させる第二の工程と、
前記第一の記憶手段に記憶されたジョブ情報が前記削除条件を満たしているか否かを判定する第三の工程と、
前記第三の工程において、前記削除条件を満たしていると判定されたジョブ情報を前記第一の記憶手段から削除する第四の工程と
を実行し、
前記削除条件には、画像読取枚数及びジョブ実行回数のいずれか、またはこれらの条件の組み合わせを含むことを特徴とする画像読取装置の制御方法。
【請求項１０】
コンピュータを、請求項１ないし８のいずれか１項に記載の画像読取装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブを実行する画像読取装置、画像読取装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年の画像読取装置は、読み取り設定に関して様々な機能を備えており、その機能を実行するために利用者が行うべき設定作業も複雑化している。例えば、解像度、ファイル形式、読取画像の保存先など設定すべき項目が膨大であり、各項目の設定作業が利用者にとって負担になる場合がある。そこで、利用者が設定を「ジョブ情報」としてジョブを登録しリスト化し、ジョブに含まれる設定情報を簡単な操作で呼び出すことができるジョブ登録機能がある。繰り返し同じ設定で画像読取を行うユーザは、ジョブ登録機能を利用することで画像読取設定を入力する手間を軽減できる。
【０００３】
しかし、ジョブ情報をある条件下のみ利用したい場合がある。例えば、「突発的に今週のみＡ３サイズの用紙を読み取る業務が発生した」、「Ａ５サイズの用紙を５０００枚限定で読み取る業務が発生した」などイレギュラーな業務が発生する場合がある。その場合、ユーザはジョブ登録を行い作業の効率化を図るが、ここで登録されたジョブ情報は、翌週になった時や５０００枚の読取が完了した時点で不要となる。一般的に、ユーザはジョブ情報の登録は行うがジョブ情報の削除はこまめに行わない傾向にある。その為、イレギュラーな業務の度にジョブリストは膨大になり、ユーザが所望のジョブ情報を探し出すのに時間がかかってしまう。そこで、ジョブリストにジョブ情報が増え続けることを回避するために、特許文献１が提案されている。また、特許文献２には、ジョブ毎に定義された時間とジョブクラス毎に定義された時間とに基づいてジョブ情報を削除するまでの時間を計算し、算出された時間に基づいてジョブ情報を削除するジョブ情報管理装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−２７３１３号公報
【特許文献２】特開平１１−２９６３８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、認証ユーザのジョブは履歴として登録していつでも設定を呼び出せる状態にし、非認証ユーザのジョブは非認証ユーザがログアウトしたタイミングで削除している。しかしながら、非認証ユーザがログアウト後に再ログインした場合には、前回利用したジョブ設定を利用することができない。一時的に作業者を代行する場合には、ジョブを残すためにログインし続けるか、認証ユーザとして登録をしなくてはならない。また、認証ユーザのジョブ設定は無条件に登録されるため、特定の条件でのみ利用するジョブの度に新規登録をしていくと、ジョブリストは膨大になってしてしまう。
【０００６】
また、一時的に作業者を代行する場合は作業時間を推測するのが難しく、特許文献２では、作業が終わる前に削除時間に到達してしまい、作業が終了していないのにジョブ情報が削除されてしまう可能性がある。
【０００７】
本発明はこのような事情を鑑み、ユーザの利便性がよい画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、たとえば、
画像を読み取るために設定される条件を含むジョブ情報を入力するジョブ情報入力手段と、
前記ジョブ情報入力手段により入力されたジョブ情報を記憶する第一の記憶手段と、
前記第一の記憶手段に記憶されたジョブ情報を削除するための削除条件を記憶する第二の記憶手段と、
前記第一の記憶手段に記憶されたジョブ情報を用いて画像の読み取りを実行する実行手段と、
前記第一の記憶手段に記憶されたジョブ情報が前記削除条件を満たしているか否かを判定する判定手段と、
前記判定手段にて、前記削除条件を満たしていると判定されたジョブ情報を前記第一の記憶手段から削除する削除手段と
を備え、
前記削除条件には、画像読取枚数及びジョブ実行回数のいずれか、またはこれらの条件の組み合わせを含むことを特徴とする画像読取装置を提供する。
【発明の効果】
【０００９】
本発明によれば、ユーザの利便性がよい画像読取装置を提供することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】画像読取装置の構成を例示する図。
【図２】画像読取装置の概略構成を例示する図。
【図３】画像読取装置の操作画面を例示する図。
【図４】記録媒体の構成を例示する図。
【図５】ジョブ登録に関する処理を例示するフローチャート。
【図６】画像読取実行に関する処理を例示するフローチャート。
【図７】ジョブ削除に関する処理を例示するフローチャート。
【図８】画像読取装置の操作画面を例示する図。
【図９】画像読取装置の操作画面を例示する図。
【図１０】残りスキャン可能枚数を表示する処理を例示するフローチャート。
【図１１】残りスキャン可能枚数を算出する処理を例示するフローチャート。
【図１２】同一設定における二種類の原稿を例示する図。
【図１３】最大／最小スキャン可能枚数を算出する処理を例示するフローチャート。
【図１４】各種設定における最大ファイル容量と最小ファイル容量を例示するテーブル図。
【図１５】ネットワークスキャニングシステムの機能ブロックを例示する図。
【図１６】物理メモリ領域のメモリマップを例示する図。
【図１７】外部制御モードにて読み取った画像データを添付したメールを送信する処理を例示するフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各実施形態は例示であり、本発明を各実施形態の内容に限定するものではない。また、以下の各図において、実施形態の説明に必要ではない構成要素については図から省略する。
【００１２】
＜第１実施形態＞
図１は、ジョブ実行装置の一例である画像読取装置１００の構成を例示する図である。原稿台１０２は、読取対象の原稿１０１を積載収納する。原稿台１０２上の原稿は、原稿台原稿検知センサ１１０によって検出され、給紙ローラ１０６により一枚ずつ分離されて搬送路１０８に送り出され、搬送ローラ１０７によって搬送路１０８に沿って搬送され、排出部１０３に排出される。排出部１０３は画像読取処理を終えた原稿１０１を積載収納し、排出部原稿検知センサ１１１にて排紙原稿の有無を検出される。レジストセンサ１０９は、搬送路１０８を搬送される原稿１０１を検出する。レジストセンサ１０９が原稿１０１を検出すると、画像読取ユニット１０４は、原稿上に形成された画像の読み取りを開始する。本実施形態において、画像読取ユニット１０４は、搬送路１０８の両側に２つ設けられており、一方が原稿１０１の表面を、他方が原稿１０１の裏面を読み取る。なお、画像読取ユニット１０４を１つのみとする構成であっても良い。各画像読取ユニット１０４の対向位置には、背景板１０５がそれぞれ設けられている。排紙口センサ１１２は、原稿１０１が搬送路１０８に残っているか、排出部１０３に排出されたかを検出する。
【００１３】
図２は、一実施形態による画像読取装置１００の制御構成を示す図である。画像読取装置１００の制御部１０は、ＣＰＵ１１を備え、ＣＰＵ１１は、ＲＯＭ１２に記憶されたプログラムを実行し、画像読取装置１００全体の制御を行う。ＲＯＭ１２には、ＣＰＵ１１が実行するプログラムや固定的なデータが記憶される。ＲＡＭ１３には、ラインイメージセンサ１０４３が読み取った画像データや、ＣＰＵ１１の演算結果といった可変データが記憶される。ＲＯＭ１２及びＲＡＭ１３は他の記憶デバイスであっても良い。記録媒体１６（記憶手段）には、ユーザが登録した画像読取設定を含んだジョブ情報が保存される。記録媒体１６の詳細については図４の説明で後述する。制御部１０の入出力Ｉ／Ｆ１４には、発光部１０４４ａ及び１０４４ｂを駆動する駆動回路２４や、ラインイメージセンサ１０４３が読み取った画像に対してシェーディング補正等の画像処理を行う画像処理回路２６が接続される。なお、ＡＤＣ２５は、ラインイメージセンサ１０４３が出力するアナログ画像信号をデジタル画像データに変換するアナログ・デジタル変換器である。ＣＰＵ１１は、画像処理回路２６から出力される画像データを取得する。通信Ｉ／Ｆ１５は、パーソナルコンピュータ（ＰＣ）２００と接続するためのインターフェースであり、例えば、画像読取装置１００が読み取った画像データは、通信Ｉ／Ｆ１５経由でＰＣ２００に出力される。操作Ｉ／Ｆ１７は、操作部１８と接続するためのインターフェースである。操作部１８は、装置の状態を通知するための表示部１９とユーザの操作を受付ける入力部２０を有する。本実施例では、操作部１８を表示部１９と入力部２０が一体になったタッチパネルとし、後述する図３の操作画面やソフトキーを表示するとともに、表示したソフトキーが押されるとその情報を操作Ｉ／Ｆ１７を介してＣＰＵ１１に通知し、保存が必要なデータを記録媒体１６に保存する。制御部１０には、原稿台原稿検知センサ１１０と排出部原稿検知センサ１１１、発光部１２１を駆動する駆動回路１２３や、受光部１２２が受光したアナログ信号をデジタルデータに変換するＡＤＣ（アナログ・デジタル変換器）１２４が接続されている。
【００１４】
また、画像読取装置１００には、ソフトウェアとして、画像読取装置１００のオペレーティングシステム（ＯＳ）や、各種アプリケーション等のプログラムがインストールされている。アプリケーションには、画像読取装置１００の情報や画像データを読み込むドライバソフトウェアが含まれる。また、アプリケーションには、画像読取装置１００から読み込んだ画像データを表示部１９へ表示したり、画像データを編集したりするソフトウェアや、画像データを指定のフォルダへ保存したり、メールとして送信したりするソフトウェアや、プリンタへ出力するソフトウェアも含まれる。
【００１５】
本実施形態では、操作部１８とジョブ情報を保存する記録媒体１６を画像読取装置１００に搭載したが、本発明はこれに限らず、ＰＣ２００の有する不図示の記憶装置（ＨＤＤ、ＳＳＤ等）に、画像読取設定の入力の受付けや画像読取装置の状態を表示させる機能を持ったアプリケーションを保存しても良い。この場合、ユーザの操作によりアプリケーションを起動する、もしくはＰＣの起動に従ってアプリケーションを自動的に起動させ、ＰＣ２００の有する不図示のディプレイを表示部として使用し、操作内容を通信Ｉ／Ｆ１５を介して受け取る構成とすることが出来る。
【００１６】
図３（ａ）〜（ｄ）は、表示部１９に表示される操作画面を例示する図である。図３を用いて、ジョブ登録の一連の流れを説明する。図３（ａ）は、ユーザが操作部１８を操作して、アプリケーションであるジョブ管理ツールを起動した際に、表示部１９に表示されるジョブのリストを示す表示画面である。図３（ａ）の例では、既に登録されているジョブ情報のジョブ番号３０１、ジョブタイトル３０５を表示し、追加ボタン３０２、編集ボタン３０３、ＯＫボタン３０４を有する。
【００１７】
ジョブリストの所望のジョブ情報がユーザによって選択されてＯＫボタン３０４が押下されると、そのジョブ情報の内容が操作Ｉ／Ｆ１７を介してＣＰＵ１１に伝えられる。ユーザが既に登録されているジョブ情報を編集したい場合は、編集ボタン３０３が押下され、新規ジョブ情報を追加したい場合は追加ボタン３０２が押下される。
【００１８】
図３（ｂ）は、図３（ａ）で追加ボタン３０２、もしくは編集ボタン３０３が押下された場合に、表示部１９に表示するジョブ新規／編集画面である。図３（ａ）にて編集ボタン３０３が押下された場合は、編集用として選択されたジョブ情報の現在の画像読取設定を表示し、図３（ａ）にて追加ボタン３０２が押下された場合は、画像読取設定の初期値を表示する。画像読取設定を編集する為に、画像読取設定ボタン３０６が押下された場合は、図３（ｃ）の画像読取設定（スキャン設定）画面を表示する。
【００１９】
図３（ｃ）は、画像読取設定をする際に表示部１９に表示する、画像読取設定画面である。画像読取設定画面では、解像度、原稿サイズ、ファイル形式など、画像読取に関わる設定の他、読み取った画像の送信宛先、重送検知、ステープル検知の有効無効など搬送時のエラー検知に関する設定がされる。
【００２０】
図３（ｃ）のＯＫボタン３０９が押下されると、図３（ａ）で追加ボタン３０２が押下されて図３（ｃ）に遷移していた場合、本画面で設定された内容を反映したジョブ情報を図３（ａ）のジョブリストに追加する。ジョブ番号はジョブが登録されていない番号のうちの最小のものを自動的に付与しても良いし、ユーザが所望のジョブ番号を選択可能なようにしても良い。図３（ａ）で編集ボタン３０３が押下されて図３（ｃ）に遷移していた場合は、設定を反映したジョブ情報を表示する。
【００２１】
図３（ｄ）は、図３（ｂ）で削除条件設定ボタン３０７が押下された場合に表示部１９に表示する削除条件詳細設定画面である。削除条件が設定される削除条件設定リスト３１０、削除条件詳細設定リスト３１１、設定完了の際に押下されるＯＫボタン３１２を有する。
【００２２】
削除条件設定リスト３１０では、ジョブ情報を削除する条件の「ジョブ実行回数」、「期間（時間）」や「枚数」のいずれか１つ以上が設定され、削除条件詳細設定リスト３１１では、削除条件設定リスト３１０で指定した項目の詳細が設定される。例えば、削除条件設定リスト３１０で「ジョブ実行回数」が選択されていた場合は、削除条件詳細設定リストには「５回」、「１０回」というように、ジョブ情報を利用できる回数を指定する選択肢を表示する。一方、削除条件設定リスト３１０で「枚数」が指定されていた場合は、「１００枚」、「５００枚」など、本ジョブを利用して画像読取枚数を指定する選択肢を表示する。また、「５回もしくは１００枚」といった、ジョブ実行回数と枚数それぞれの条件を設定させ、どちらか一方の条件が満たされたらジョブ情報を削除するといった組み合わせの条件を設定可能な形態であっても良い。更に、削除条件として「期間（時間）」を設定しても良い。この場合には、「５時間」、「午前中」、「１週間」といった、削除するタイミングを示す選択肢を表示する。ただし、これはあくまでも一例であり、例えばユーザに削除条件の時間を分単位や１時間単位で入力させても良いし、「＊＊＊＊年＊＊月＊＊日」と日付を指定させる等でもよい。「期間」と「枚数」を組み合わせた場合には、設定される条件は、例えば「午前中もしくは１００枚」といったものになり、どちらか一方の条件が満たされたらジョブを削除する。なお、ジョブ情報の登録は上述した方法に限らず、予め記憶されているジョブ情報の設定（スキャン設定、ジョブ削除条件など）を利用してもよい。
【００２３】
図４は、画像読取装置１００の記録媒体１６の構成を例示したものである。本実施形態では、記録媒体１６の中にジョブ情報保存領域３０を備える。ジョブ情報保存領域３０は、ジョブ情報格納データ４０を、画像読取装置１００のジョブ情報保有数の上限分有する。例えば、画像読取装置１００のジョブ情報保有数の上限が１００個であった場合は、ジョブ情報格納データ４０を１００個有する。
【００２４】
ジョブ情報格納データ４０は、ジョブ番号３１、ジョブタイトル３２、画像読取情報３３、ジョブ削除条件３４、ジョブ削除条件詳細３５、ジョブ開始情報３６、ジョブ終了情報３７を有する。ジョブ番号３１には、予め割り振られた番号を格納する。画像読取情報３３は第一の記憶手段、ジョブ削除条件３４・ジョブ削除条件詳細３５は第二の記憶手段として機能してもよいし、第一の記憶手段と第二の記憶手段は同一の記憶手段でもよい。
【００２５】
例えば、ジョブ情報格納データ４０を１００個有する場合、各ジョブ情報格納データ４０のジョブ番号３１は１〜１００の数値を格納する。ジョブタイトル３２には、図３（ｂ）のジョブ新規／編集画面でユーザに入力されたジョブタイトルを保存する。画像読取情報３３には、図３（ｃ）の画像読取設定画面で設定された情報、すなわち、読み取り設定を保存する。ジョブ削除条件３４には、図３（ｄ）の削除条件リスト３１０でユーザに選択された項目を保存し、ジョブ削除詳細条件３５には、図３（ｄ）の削除条件詳細リスト３１１でユーザに選択された項目を保存する。ジョブ開始情報３６には、ジョブ削除の判定に必要なジョブ開始に関わる情報を保存する。ジョブ終了情報３７には、ジョブ削除の判定に必要なジョブ終了に関わる情報を保存する。ジョブ開始情報３６、ジョブ終了情報３７に保存する情報については、図６にて後述する。これらのジョブ情報格納データ４０の各項目は一例であり、適宜追加して良い。
【００２６】
図５〜７は、ジョブの一連の流れ（ジョブ登録・ジョブ実行・ジョブ削除）を例示するフローチャートである。図５〜７に示す各ステップは、ＲＯＭ１２からＲＡＭ１３にロードされたプログラムをＣＰＵ１１が実行することにより実現される。なお、本実施形態ではＣＰＵ１１が下記のステップを実行するものとして説明するが、本発明はそれに限定するものではなく、複数のＣＰＵが実行してもよいし、ＣＰＵ１１と他のプロセッサとが共同して各ステップを実行してもよい。
【００２７】
図５は、図３（ａ）のジョブ管理ツール画面で追加ボタン３０２が押下され、ジョブ情報の新規登録を行う際の処理を例示するフローチャートである。Ｓ５０１では、ＣＰＵ１１はユーザのジョブ登録要求を操作Ｉ／Ｆ１７を介して受け付ける。ユーザからのジョブ登録要求とは、ユーザが操作部１８の入力部２０を操作して、図３（ａ）に示すジョブ管理ツールを起動し、追加ボタン３０２を押下したことを指す。
【００２８】
Ｓ５０２では、ジョブ登録要求を受け付けたジョブ番号３１のジョブ情報格納データ４０について初期化を行う。例えば、ユーザによってジョブ番号１のジョブ情報を新規登録する操作がされた場合は、ジョブ番号１のジョブ情報格納データ４０を初期化する。
【００２９】
Ｓ５０３では、ユーザのジョブ登録完了を待つ。具体的には、図３（ｂ）に示すジョブ新規／編集画面で、ＯＫボタン３０８が押下されることを待つ。ＯＫボタン３０８が押下されると、図３（ｃ）の画像読取設定画面で設定された値を、指定されたジョブ番号３１のジョブ情報格納データ４０の画像読取情報３３に保存する。
【００３０】
Ｓ５０４では、次にユーザが設定したジョブ情報に削除条件が含まれているか判断する。削除条件とは、図３（ｄ）に示す削除条件設定画面の、削除条件設定リスト３１０で「ジョブ実行回数」、「枚数」もしくは「期間」などが選択されていることを指す。Ｓ５０５にて、削除条件設定リスト３１０で「ジョブ実行回数」、「枚数」もしくは「期間」が選択されていた場合、削除条件設定リスト３１０の項目をジョブ削除条件３４へ保存し、削除条件詳細設定リスト３１１の項目を削除条件詳細３５へ保存する。削除条件設定リスト３１０で「ジョブ実行回数」「枚数」もしくは「期間」などが選択されていない場合は、削除条件３４、削除条件詳細３５への情報の保存は行わず、ユーザによってジョブ削除操作がされた場合以外はジョブを保持する。
【００３１】
図６は、ユーザが画像読取を実行する際の処理を例示するフローチャートである。Ｓ６０１にて、ＣＰＵ１１が操作Ｉ／Ｆ１７を介してユーザから画像読取実行要求を受けつけると、操作Ｉ／Ｆ１７を介してユーザがジョブリストを利用するか、またはユーザが直接画像読取設定を入力してスキャンを実行するかをユーザに選択させる。Ｓ６０２にて、ＣＰＵ１１は、ユーザがジョブリストを利用するか、またはユーザが直接画像読取設定を入力してスキャンを実行するかを判定する。
【００３２】
ユーザがジョブリストを利用しない場合は、Ｓ６０４にて、図３（ｃ）画像読取設定画面を表示して、ユーザの画像読取設定を受付ける。そして、Ｓ６０８にて、図３（ｃ）のＯＫボタン３０４が押下されると、図３（ｃ）画像読取設定画面で設定された内容でジョブを実行する。
【００３３】
ユーザがジョブリストを使用する場合は、Ｓ６０３にて、図３（ａ）のジョブリスト表示画面を表示して、ユーザが所望のジョブ情報を選択し、ＯＫボタン３０４を押下するのを待機する。なお、この時に図３（ａ）の追加ボタン３０２が押下された場合は、図５のＳ５０１に遷移しジョブ情報の登録を行う。
【００３４】
ユーザが所望のジョブ情報を選択し、ＯＫボタン３０４が押下されると、Ｓ６０５にて、選択されたジョブ番号のジョブ情報格納データ４０を記録媒体１６から読み出し、ジョブ削除条件３４が設定されているかを判定する。
【００３５】
Ｓ６０６にて、ジョブ削除条件３４が設定されていると判定された場合、ジョブ開始情報３６の更新が必要であるか判定する。更新が必要であるか否かは、例えば、ジョブ削除条件３４が「期間」かつ指定したジョブの実行が初めての場合は、更新が必要と判定する。ジョブ削除条件３４が「期間」であっても、指定したジョブの実行が二回目以降である場合は、ジョブ開始情報３６の更新を行わない。なお、ジョブ削除条件３４が「期間」である場合に、ジョブを登録した時点を起点にして所定の時間が経過することをジョブ削除条件とした場合（すなわちジョブ開始情報３６としての時刻をジョブ登録の時刻で登録している場合）や、日付や時刻に到達したことを以ってジョブを削除するようにジョブ削除条件を設定した場合には、必ずしもジョブ開始情報３６の更新をしなくても良い。
【００３６】
ジョブ開始情報３６の更新が必要であると判定した場合は、Ｓ６０７にて、ジョブ開始情報３６を更新して、Ｓ６０８にて、ジョブを実行する。ジョブ開始情報３６に保存（更新）する情報は、例えば、ジョブ削除条件３４が「期間」であった場合は、現在時刻を取得して現在時刻情報をジョブ開始情報３６に保存する。ジョブ削除条件３４が「ジョブの実行回数」 であった場合は、指定ジョブの実行回数をインクリメントしてジョブ開始情報３６に保存する。ジョブ開始情報３６の更新が必要でないと判定した場合は、ジョブ開始情報３６の更新を行わず、Ｓ６０８にて、指定されたジョブを実行する。
【００３７】
ジョブ実行後、Ｓ６０９にて、実行したジョブ番号３１のジョブ情報格納データ４０のジョブ削除条件３４が設定されているか否かを判定し、ジョブ削除条件３４が設定されていない場合は、処理を終了する。ジョブ削除条件３４が設定されている場合は、Ｓ６１０にて、ジョブ終了情報３７を更新する。ジョブ終了情報３７に保存（更新）する情報は、例えば、削除条件が「期間」の場合は、ジョブが終了した時刻を保存し、削除条件が「枚数」の場合は、指定ジョブの累積枚数に加えて、ジョブを実行して画像読取を行った枚数を加算して保存する。
【００３８】
なお、上述した通り、ジョブ開始情報３６の更新（保存）は、ジョブ削除条件３４が「期間」である場合に、ユーザがジョブ登録を行った際に現在時刻を保存してもよい。
【００３９】
図７は、ジョブを削除する際の処理を例示するフローチャートである。本フローチャートの開始タイミングは、ジョブ情報格納データ４０のジョブ削除条件３４によって異なる。本実施例ではジョブ削除条件３４が「期間」であった場合は、所定時間経過する毎に定期的に実行する。ジョブ削除条件３４が「枚数」であった場合は、図６のスキャン実行が完了したタイミングで実行するとするが、本発明はそれに限定するものではなく、例えば、図３（ａ）のジョブ管理ツールにジョブ削除ボタンを追加し、押下されることでリスト内の全てのジョブ情報格納データ４０に対して、本フローチャートを開始する形態であってもよい。また、ジョブ削除条件３４における削除条件設定リスト３１０で選択される項目が何かに関わらず、各登録ジョブについて定期的にジョブ削除条件３４が満たされているかどうかの確認処理を実行しても良い。
【００４０】
Ｓ７０１では、ジョブ削除の判定を行うジョブ番号３１のジョブ情報格納データ４０を取得し、ジョブ削除条件３４、ジョブ削除条件詳細３５、ジョブ開始情報３６、ジョブ終了情報３７を用いて、ジョブ削除条件が成立しているかを判定する。
【００４１】
例えば、ジョブ削除条件３４が「期間」で、ジョブ削除条件詳細３５が「一週間」であった場合は、現在の時刻を取得し、ジョブ開始情報３６と比較して一週間以上経過しているか否かを判定する。他の例として、ジョブ削除条件３４が「枚数」で、ジョブ削除条件詳細３５が「１００枚」であった場合は、ジョブ終了情報３７が１００枚以上であるか否かを判定する。
【００４２】
Ｓ７０１にて、ジョブ削除条件が成立すると判定した場合は、Ｓ７０２にて、該当したジョブ番号３１のジョブ情報格納データ４０の初期化を行う。ジョブ削除条件が成立していないと判定した場合は、ジョブ情報格納データ４０の初期化を行わずに処理を終了する。
【００４３】
なお、ジョブ削除条件が成立すると判定した場合に、表示部１９に「条件を満たしましたので、登録されているジョブを削除しますが、よろしいですか？」等のメッセージを表示してもよい。またその際に、「削除」、「延長」等のボタンを表示し、ジョブの削除やジョブ削除条件の変更を行ってもよい。
【００４４】
また、画像読取を実行する際にユーザ認証を行い、ユーザに応じてジョブ削除条件の変更を行ってもよい。例えば、非認証ユーザには、予め記憶された削除条件（例えば、「期間」を1日）を適用し、認証ユーザには、ユーザが削除条件を選択／指定できるようにしてもよい。また、認証ユーザが、非認証ユーザに対する削除条件を設定可能に構成しても良く、その場合、自分や自分以外の認証ユーザに対しては当該ジョブのジョブ削除条件３４を別途設定できるようにしても良い。
【００４５】
以上説明したように、本発明はユーザが登録したジョブ情報を削除条件が成立したタイミングで削除することにより、ジョブリストを常に最適化することが可能となる。また、ジョブリストを最適化することで、ユーザが所望のジョブ情報を探す時間を短縮することが可能となる。従って、ユーザの利便性がよい画像読取装置を提供することができる。
【００４６】
＜第２実施形態＞
第１実施形態では、削除条件に基づいてジョブリストを削除することで、ユーザの利便性がよい画像読取装置について説明していたが、本実施形態では、追加スキャン時に残りスキャン可能枚数を表示することで、ユーザの利便性がよい画像読取装置について説明する。
【００４７】
追加スキャン（追加画像読取）した時に、残りスキャン可能枚数（残り画像読取可能枚数）を表示する処理について、図８〜図１４を用いて説明する。図１０は、残りスキャン可能枚数を表示する処理を例示するフローチャートである。
【００４８】
Ｓ３０１にて、ＣＰＵ１１は図８に示す読取設定画面２１０１を表示する。読取設定画面２１０１は、宛先設定２１０２、ファイル設定ボタン２１０３、送信設定ボタン２１０４、戻るボタン２１０５、原稿サイズボタン２１０６、解像度ボタン２１０７、読み取り面ボタン２１０８、カラーモードボタン２１０９、詳細設定ボタン２１１０、スキャン開始ボタン２１１１、画像確認／送信ボタン２１１２などを備える。
【００４９】
Ｓ３０２にて、ＣＰＵ１１はスキャン要求を送り、Ｓ３０３にてスキャン処理を開始する。Ｓ３０４にて、スキャン処理完了後に不図示のスキャン継続／完了／中止選択画面を表示する。例えば、ユーザにはスキャンを継続するか、スキャンを完了するか、スキャンを中止するかどうかの選択ダイアログが提示される。ユーザが、選択ダイアログの中から完了ボタンを押下した時は、読み取った画像を確定画像として、画像読取装置１００とネットワークを介して接続されている（不図示）に送信する前に一時保存する。
【００５０】
次に、図９に示す画像確認／送信画面２００３に遷移する。それ以前に送信された確定画像を含めて、いずれかの確定画像が存在する場合、画像確認／送信画面２００３には、追加スキャンボタン２３１４が表示される。画像確認／送信画面２００３は、外部装置への送信処理を開始する前に、送信画像の確認を行うことが出来る画面である。
【００５１】
画像確認／送信画面２００３では、画像表示領域２３０１や表示中のページ数を示すラベル２３０２、表示中のページを前のページに切り替える左矢印ボタン２３０３や次のページに切り替える右矢印ボタン２３０４がある。現在表示中の画像は、上矢印ボタン２３０５、右矢印ボタン２３０７、左矢印ボタン２３０６、下矢印ボタン２３０８で表示領域を移動し、左＋９０度ボタン２３０９と右＋９０度ボタン２３１０を用いて表示状態を回転、拡大ボタン２３１２、縮小ボタン２３１１で拡縮を行って、確認を行うことが出来る。
【００５２】
Ｓ３０５では、図９に示す追加スキャンボタン２３１４が押下されたか否かを判定する。追加スキャンボタン２３１４が押下されない場合は、キャンセルボタン２３１５や、送信開始ボタン２３１３が押され、画面が遷移する。キャンセルボタン２３１５が押下された場合は、スキャンした画像が破棄され、送信開始ボタン２３１３が押下された場合は、スキャンした画像を外部装置に送信する。
【００５３】
追加スキャンボタン２３１４が押下されたと判定した場合、Ｓ３０６に進む。残りスキャン可能枚数計算（Ｓ３０６）の処理の詳細は、図１１のフローチャートに従って説明する。図１１のＳ４０１にてＣＰＵ１１は、Ｓ３０２のスキャン要求にて実際にスキャンされた画像の枚数Ｎをカウントする。
【００５４】
Ｓ４０２にて、Ｓ３０２のスキャン要求で実際にスキャンされた画像一枚一枚の容量を足し、総容量Ｘを求める。Ｓ４０３にて、総容量Ｘ／画像の枚数Ｎを計算し、画像一枚当たりの平均容量Ｓを求める。Ｓ４０４にて、画像保存使用可能領域Ａから総容量Ｘの差を求め、空き容量Ｕを求める。画像保存使用可能領域Ａは、予め設定ファイルなどに定義しておいてもよいし、ＯＳ標準のコマンドで記憶媒体の容量を求めてもよい。
【００５５】
Ｓ４０５にて、残りスキャン可能枚数Ｐを計算する。残りスキャン可能枚数Ｐは、Ｓ４０４にて算出した空き容量Ｕを、Ｓ４０３で算出した平均容量Ｓで割ることで、残りスキャン可能枚数Ｐを算出する。
【００５６】
ここで、図１０の説明に戻る。Ｓ３０７では、Ｓ３０６にて計算した残りスキャン可能枚数Ｐを、読取設定画面２１０１に表示する。Ｓ３０８にて、スキャン要求を受信したと判定した場合は、Ｓ３０３の処理を繰り返す。Ｓ３０８にて、スキャン要求を受信していないと判定した場合は、Ｓ３０９に進む。
【００５７】
Ｓ３０９にて読取設定を変更しないと判定した場合は、Ｓ３０７の処理を繰り返す。Ｓ３０９にて、読取設定を変更すると判定した場合は、Ｓ３１０に進む。Ｓ３１０にて、読取設定を変更し、Ｓ３１１にて、読取設定変更完了後に、Ｓ３１２に進む。
【００５８】
Ｓ３１２にて、Ｓ３１０の読取設定変更内容に基づき、スキャン可能枚数を計算する。このときスキャン可能枚数は、Ｓ３１０にて読取設定が変更されているので、事前のスキャン結果に基づく残りスキャン可能枚数の計算ができない。そこでＳ３１０にて変更されたスキャン設定に基づき、最大スキャン可能枚数と、最小スキャン可能枚数とを計算する。
【００５９】
最大スキャン可能枚数と最小スキャン可能枚数の算出処理について、図１３のフローチャートに従って説明する。Ｓ１３０１にて、総画像容量Ｘを算出する。これは、Ｓ４０２にて求めた総容量Ｘを使ってもよいし、再びＳ３０２のスキャン要求で実際にスキャンされた画像一枚一枚の容量を足して求めてもよい。
【００６０】
Ｓ１３０２にて、画像保存使用可能領域Ａの空き容量を算出する。これは、Ｓ４０４にて求めた空き容量Ｕを使ってもよいし、再び、画像保存使用可能領域Ａから総容量Ｘの差を求め、空き容量Ｕを求めてもよい。Ｓ１３０３にて、最大画像容量Ｌを取得する。図１２（ａ）は、同一の設定で二種類の原稿をスキャンした時のファイル容量である。図１２（ａ）に示すように、原稿Ａと原稿Ｂでは、原稿サイズ・ファイル形式・カラーモード・解像度の設定内容は等しいが、スキャン後の画像サイズ（ファイル容量）が異なる。これは、原稿の種類によって圧縮率が変わるためである。
【００６１】
図１２（ｂ）は図１２（ａ）に示す原稿Ａであり、図１２（ｃ）は図１２（ａ）に示す原稿Ｂである。原稿Ａはベタ塗の箇所があるなど、白黒はっきり分かれた原稿を表しているのに対して、原稿Ｂは網点による色調表現が含まれた原稿を表している。原稿Ａの内容のものは圧縮率が高くなり、原稿Ｂの内容のものは圧縮率が低くなる。従って、スキャンされる原稿の内容によりファイル容量が異なる。そのため、図１４に示すように、最大ファイル容量・最小ファイル容量を示す値を、予め設定ファイルとして保持しておいてもよい。図１４のテーブルを用いて、最大画像容量（最大ファイル容量）Ｌを決定する。また、原稿サイズが自動サイズのときには、原稿サイズがリーガルサイズでスキャンした時のファイル容量を使い最大画像容量Ｌとしてもよい。
【００６２】
Ｓ１３０４にて、最小スキャン可能枚数Ｃを算出する。最小スキャン可能枚数Ｃは、Ｓ１３０２にて求めた空き容量Ｕを、Ｓ１３０３で求めた最大画像容量Ｌで割ることで求められる。Ｓ１３０５にて、最小画像容量Ｍを取得する。Ｓ１３０３にて説明したように、等しい設定内容でも原稿の内容によりファイル容量が異なってくる。そこで、図１４のテーブルを用いて、最小画像容量（最小ファイル容量）Ｍを決定する。また、原稿サイズが自動サイズのときには、原稿サイズが名刺サイズでスキャンした時のファイル容量を使い、最小画像容量Ｍとしてもよい。
【００６３】
Ｓ１３０６にて、最大スキャン可能枚数Ｑを算出する。最大スキャン可能枚数Ｑは、Ｓ１３０２で求めた空き容量Ｕを、Ｓ１３０５にて求めた最小画像容量Ｍで割ることで求められる。最大スキャン可能枚数Ｑと最小スキャン可能枚数Ｃは、残りスキャン可能枚数２１２０に表示される。
【００６４】
上述したように、本実施形態では、追加スキャンで読取設定画面に遷移した際、残りスキャン可能枚数を表示することができる。また読取設定を変更した場合、スキャン可能最大枚数とスキャン可能最小枚数をユーザに通知できるようになる。その結果、ユーザが残りスキャン可能枚数を把握することができ、スキャンしようとしてスキャンできなかった、ということが無くなり、業務効率の低下を防ぐことが可能となる。従って、ユーザの利便性がよい画像読取装置を提供することができる。
【００６５】
また、上述した説明では、追加スキャン時の残りスキャン可能枚数の表示する処理について説明したが、追加スキャン時に残りスキャン可能枚数の表示が「０」の時は、スキャン開始ボタン２１１１を押せないように制御してもよい。また、残りスキャン可能枚数を超えるスキャン要求が来た場合、エラーダイアログ画面を表示しスキャン処理を中止してもよい。
【００６６】
＜第３実施形態＞
第１実施形態では、削除条件に基づいてジョブリストを削除することで、ユーザの利便性がよい画像読取装置について説明していたが、本実施形態では、メール送信に失敗した画像データのバックアップに、メール送信時とは異なるメモリ領域を利用することで、再度スキャンすることなく画像データを再送信することができる、ユーザの利便性がよい画像読取装置について説明する。
【００６７】
また、上述した実施形態では、ＰＣに接続された画像読取装置として説明したが、本実施形態では、画像読取装置はネットワークに接続したネットワークスキャニング装置として説明する。ネットワークスキャニング装置として便利な機能の一つに、スキャンした画像データをメールの添付ファイルとして相手先にダイレクトに送信できる機能がある。この機能を実現する際、ネットワークスキャニング装置は、スキャンして得られた画像データを一旦ＲＡＭディスクに保存する必要性がある。しかし、従来の技術では、送信する相手先との間のネットワークが不通となるなどの原因によって通信エラーが発生した場合、画像データを添付したメールを送信することができないため、画像データは送信されることなく、ＲＡＭディスクに残ってしまう。その後、次のユーザによって別の原稿をスキャンした場合、新しい画像データによってＲＡＭディスクに残っている画像データは上書きされてしまい、送信できなかった画像データは失われてしまう。その結果、先にスキャンしたユーザは、自分がスキャンした画像データがメール送信に失敗した事に気づいた時には、同じ原稿を再度スキャンしなくてはならず、作業効率を劣化させていた。
【００６８】
そこで、送信に失敗した画像データのバックアップに、内部Ｗｅｂアプリケーションサーバに割り当てられたメモリ領域（メール送信時とは異なるメモリ領域）を利用することにより、再度画像データを取得するためのスキャンを行わずに、画像データを再送信する処理について説明する。
【００６９】
図１５には、ネットワークスキャニングシステムの機能ブロック図を示す。図１５に示すように、本実施形態のネットワークスキャニングシステム８０は、パソコンやサーバ等で構成される外部装置８１と、ネットワークスキャニング装置８２とが無線又は有線接続による外部ネットワーク８３を経由して接続されている。まず、ネットワークスキャニング装置８２の構成について詳細に説明する。ネットワークスキャニング装置８２は、外部通信Ｉ／Ｆ（インターフェース）制御部８２１と、ユーザＩ／Ｆ（インターフェース）制御部８２２と、スキャナ本体制御部８２３と、これら各部を含めて全体の制御を行うＣＰＵ等からなる制御部８２４とを有する。
【００７０】
また、ネットワークスキャニング装置８２が有する制御部８２４は、Ｗｅｂブラウザ制御部８２５と、このＷｅｂブラウザ制御部８２５に接続されるスキャンサービスプログラム８２６と、スキャナ本体制御部８２３を制御する制御ドライバ８２７とが、同一のオペレーティングシステム（ＯＳ）８２８上で実行される。さらに、制御部８２４は、外部通信Ｉ／Ｆ制御部８２９を通じて、外部通信Ｉ／Ｆ制御部８２１を制御し、外部ネットワーク８３を通じて外部装置８１等との通信を行う。
【００７１】
なお、Ｗｅｂブラウザ制御部８２５は、例えば、本実施形態では、タッチパネル式ディスプレイから構成されるユーザＩ／Ｆ制御部８２２に、ＵＩ画面を表示する機能を有する。本実施例では、ＵＩ画面の一例として、スキャン設定画面８２２ａを表示するものとする。
【００７２】
ここで、本実施形態のネットワークスキャニング装置８２は、外部装置８１が有する外部Ｗｅｂアプリケーションサーバ８１１を用いた読取制御である「外部制御モード」と、自装置が有する内部Ｗｅｂアプリケーションサーバ８３０を用いた読取制御である「内部制御モード」とを切り替え、ユーザに対してスキャンサービスプログラム８２６を提供することが可能である。ユーザＩ／Ｆ制御部８２２に不図示の制御モード選択画面を表示させ、ユーザに外部制御モード／内部制御モードを選択させることができる。ユーザは、制御モード選択画面から、外部制御モード／内部制御モードを選択することで、モードの切り替えを行うことができる。外部制御モードは第一の制御手段として、内部制御モードは第二の制御手段として機能する。
【００７３】
例えば、外部制御モードの場合には、外部ネットワーク８３経由で接続される外部装置８１が有する外部Ｗｅｂアプリケーションサーバ８１１からネットワークスキャニング装置８２が、Ｗｅｂブラウザ制御部８２５で表示する画面データをダウンロードする。そして、ダウンロードされた画面データは、Ｗｅｂブラウザ制御部８２５を通じて、ユーザＩ／Ｆ制御部８２２にスキャン設定画面８２２ａとして表示される。
【００７４】
また、内部制御モードの場合には、内部Ｗｅｂアプリケーションサーバ８３０は、Ｗｅｂブラウザ制御部８２５に、画面データを提供する。Ｗｅｂブラウザ制御部８２５に提供された画面データは、ユーザＩ／Ｆ制御部８２２にスキャン設定画面８２２ａとして表示される。なお、内部Ｗｅｂアプリケーションサーバ８３０は、ＬＸＣ（Ｌｉｎｕｘ（登録商標） Ｃｏｎｔａｉｎｅｒｓ）を利用したＯＳ仮想化技術により、オペレーティングシステム（ＯＳ）８２８とは、異なるＯＳ上で操作する。ただし、本実施例では、ＬＸＣを用いてＯＳ仮想化を行っているが、ＯＳ仮想化の方法は、ＬＸＣに限ったものではない。
【００７５】
そして、外部制御モード／内部制御モードのいずれのモードにおいても、ユーザは、スキャン設定画面８２２ａを通じて、スキャン設定の入力指定が可能となる。また、このスキャン設定画面８２２ａを通じてユーザが入力したスキャン設定情報は、ユーザＩ／Ｆ制御部８２２からＷｅｂブラウザ制御部８２５が取得する。Ｗｅｂブラウザ制御部８２５が取得したスキャン設定情報は、スキャンサービスプログラム８２６を通じて制御ドライバ８２７に通知される。スキャン設定情報を受け取った制御ドライバ８２７は、スキャン設定情報に基づいてスキャナ本体制御部８２３を制御し、スキャナ本体制御部８２３から画像データを取得する。
【００７６】
なお、スキャナ本体制御部８２３から取得した画像データは、制御ドライバ８２７からスキャンサービスプログラム８２６に送信され、スキャンサービスプログラム８２６が外部Ｗｅｂアプリケーションサーバ８１１／内部Ｗｅｂアプリケーションサーバ８３０に送信する。詳細は後述する。
【００７７】
図１６は、ネットワークスキャニング装置８２内に備えられた不図示の記憶部のメモリマップである。以下、図１６を用いて、記憶部の割り当てについて説明する。物理メモリ領域１０９において、ネットワークスキャニング装置８２は、プロセス動作のための物理メモリ領域を十分確保するうえで、ＲＡＭディスクの利用が可能なメモリディスク管理方法を提供するため、ＯＳ８２８上で動作するプロセスに割り当てられたメモリ領域（Ａ）と、ＯＳ８２８上で動作するスキャンサービスプログラム８２６が、画像データを保管するためのスキャンサービスプログラム用の画像データ用に割り当てられたメモリ領域（Ｂ）と、内部Ｗｅｂアプリケーションサーバ８３０のプロセス動作用と、内部Ｗｅｂアプリケーションサーバが画像データを保管するためのメモリ領域（Ｃ）に分割する。メモリ領域（Ｂ）は第三の記憶手段、メモリ領域（Ｃ）は第四の記憶手段として機能する。
【００７８】
図１７は、外部制御モードにて読み取った画像データを添付したメールを送信する処理を例示するフローチャートである。Ｓ１７０１にて、制御部８２４は、外部制御モードが選択されたか否かを判定する。
【００７９】
外部制御モードが選択された時、ネットワークスキャニング装置８２が、内部Ｗｅｂアプリケーションサーバ８３０とデータの授受を行わなくなり、ネットワークスキャニング装置８２にとって、内部Ｗｅｂアプリケーションサーバ８３０は、不要となる。その為、ネットワークスキャニング装置８２は、スキャンサービスプログラム８２６を、画像データを保管するためのメモリ領域（Ｂ）と同様の目的として使用するために、内部Ｗｅｂアプリケーションサーバ８３０を適切にシャットダウンし、メモリ領域（Ｃ）についてメモリ開放の処理を行う。従って、外部制御モードが選択されメモリの割り当て方を変えることで、スキャンサービスプログラム８２６が画像データを保管するためのメモリの容量が増えることになる。
【００８０】
Ｓ１７０１にて外部制御モードが選択されたと判定された場合、Ｓ１７０２にて、制御部８２４は、内部Ｗｅｂアプリケーションサーバ８３０に対して、正常シャットダウンすることを指示する。正常にシャットダウンされることを指示された内部Ｗｅｂアプリケーションサーバ８３０は、自らをシャットダウンさせるべく、シャットダウン処理を実行する。
【００８１】
Ｓ１７０３にて、制御部８２４は、内部Ｗｅｂアプリケーションサーバ８３０が、シャットダウンされたか否かを判定する。内部Ｗｅｂアプリケーションサーバ８３０がシャットダウンされたと判定した場合は、Ｓ１７０４にて、内部Ｗｅｂアプリケーションサーバ８３０に割り当てられていたメモリ領域（Ｃ）を初期化し、メモリ領域（Ｃ）を解放する。
【００８２】
その後、ネットワークスキャニング装置８２は外部Ｗｅｂアプリケーションサーバから取得した画面情報に基づいて、ユーザＩ／Ｆ制御部８２２にスキャン設定画面８２２ａを表示させ、ユーザによるスキャン処理を可能とする。
【００８３】
Ｓ１７０５にて、ユーザによってスキャン設定画面８２２ａを介してスキャン設定が指示されたか否かを判定し、指示されたと判定された場合、Ｓ１７０６にて、原稿のスキャンを実行する。スキャン処理が終了したのち、ネットワークスキャニング装置８２は、メール送信設定画面をユーザＩ／Ｆ制御部８２２に対して表示させるように制御を行う。
【００８４】
Ｓ１７０７にて、制御部８２４は、メール設定画面を介してユーザによってメールの送信設定が設定されているか否かを判定し、設定されていると判定した場合、Ｓ１７０８にて、メールの送信処理を実行する。メールの送信処理を実行したネットワークスキャニング装置８２は、Ｓ１７０９にて、送信処理が完了したか否かを判定する。
【００８５】
Ｓ１７１０にて、送信処理が成功したと判定された場合、ネットワークスキャニング装置８２は、その処理を終える。一方、送信処理が失敗したと判定された場合、ネットワークスキャニング装置８２は、スキャンして取得した画像データを破棄せず、メモリ領域（Ｃ）に格納して処理を終える。
【００８６】
なお、送信処理が失敗した場合、画像データをメモリ領域（Ｃ）へ一義的に格納すると述べたが、ユーザに選択を促しても構わない。Ｓ１７０７のメールの送信設定画面を介してユーザによってメール送信設定が入力された後、バックアップの要否を問い合わせるために、バックアップ機能の選択画面を表示してもよい。ユーザによって、バックアップ機能を使用する旨の指示があった場合、ネットワークスキャニング装置８２は、メールの送信処理が失敗した時に、送信できなかった画像データをメモリ領域（Ｃ）へ格納する。バックアップ機能を使用しない旨の指示があった場合、ネットワークスキャニング装置８２は、メールの送信処理がたとえ正常に終えることができなかったとしても、画像データを破棄することも可能である。
【００８７】
上述したように、本実施形態によれば、外部Ｗｅｂアプリケーションサーバを利用した外部制御モードが選択された時、内部Ｗｅｂアプリケーションサーバ用に割り当てられたメモリ領域を活用することにより、メモリの利用率を改善できる。また、送信に失敗した画像データのバックアップに、内部Ｗｅｂアプリケーションサーバに割り当てられたメモリ領域を利用することにより、再度画像データを取得するためのスキャンを行わずに、画像データを再送信することができる。従って、ユーザの利便性がよい画像読取装置を提供することができる。
【００８８】
＜その他の実施例＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2020107987.tif 000003
【図２】
2020107987.tif 000004
【図３】
2020107987.tif 000005
【図４】
2020107987.tif 000006
【図５】
2020107987.tif 000007
【図６】
2020107987.tif 000008
【図７】
2020107987.tif 000009
【図８】
2020107987.tif 000010
【図９】
2020107987.tif 000011
【図１０】
2020107987.tif 000012
【図１１】
2020107987.tif 000013
【図１２】
2020107987.tif 000014
【図１３】
2020107987.tif 000015
【図１４】
2020107987.tif 000016
【図１５】
2020107987.tif 000017
【図１６】
2020107987.tif 000018
【図１７】
2020107987.tif 000019