(57)【要約】【課題】  データを適切な保存場所に保存することができる処理技術を提供する。【解決手段】  データが保存される候補である複数の保存場所の優先順位を、ユーザによる指示に応じて設定する。保存対象のデータを保存場所に保存可能であるか判定する。保存対象のデータを取得する。データの取得の前に既に設定されている優先順位に基づき、当該データが保存可能と判定された第１の保存場所が、当該第１の保存場所よりも当該優先順位における順位が低い第２の保存場所よりも保存場所として優先されるように、当該データの保存場所を決定する。決定された保存場所にデータを保存する。【選択図】  図１０
2015143974.tif 000002
【特許請求の範囲】
【請求項１】
データをメモリに保存させる処理装置であって、
データが保存される候補である複数の保存場所の優先順位を、ユーザによる指示に応じて設定する設定手段と、
保存対象のデータを保存場所に保存可能であるか判定する判定手段と、
前記保存対象のデータを取得する取得手段と、
前記取得手段による前記データの取得の前に前記設定手段により既に設定されている優先順位に基づき、前記判定手段により当該データが保存可能と判定された第１の保存場所が、当該第１の保存場所よりも当該優先順位における順位が低い第２の保存場所よりも保存場所として優先されるように、当該データの保存場所を決定する決定手段と、
前記決定手段により決定された保存場所に前記データを保存する実行手段と
を備えることを特徴とする処理装置。
【請求項２】
前記実行手段は、前記第１の保存場所よりも優先順位が高い第３の保存場所が前記データの保存ができないと前記判定手段により判定された場合、前記判定手段により当該データが保存可能と判定された当該第１の保存場所に当該データを保存する
ことを特徴とする請求項１に記載の処理装置。
【請求項３】
前記判定手段は、前記第１の保存場所に前記データが保存された後に前記第３の保存場所に当該データが保存可能であるか判定し、
前記実行手段は、前記第３の保存場所が保存可能になったことが前記判定手段により判定されると、前記第１の保存場所に保存されている前記データを当該第３の保存場所に保存する
ことを特徴とする請求項２に記載の処理装置。
【請求項４】
前記実行手段は、前記第３の保存場所に前記データを保存する場合、当該データが前記第１の保存場所から削除されるように、当該保存を実行する
ことを特徴とする請求項３に記載の処理装置。
【請求項５】
前記設定手段は、前記優先順位と、さらに前記第１の保存場所に保存されているデータの前記第３の保存場所への保存を実行させるための設定を行い、
前記実行手段は、前記設定手段により前記設定が行われている場合に、前記保存を実行する
ことを特徴とする請求項３または４に記載の処理装置。
【請求項６】
前記設定手段は、前記優先順位と、さらに保存場所をユーザが選択するための画面表示を実行させるための設定を行い、
前記実行手段は、前記設定手段により前記設定が行われている場合に、保存場所を選択するための選択画面を表示画面に表示させ、当該選択画面において選択された保存場所に前記データを保存させる
ことを特徴とする請求項１乃至５のいずれか１項に記載の処理装置。
【請求項７】
前記設定手段は、保存場所に対して、前記画面表示を実行させるための設定を行い、
前記実行手段は、前記判定手段により前記データを保存可能と判定された保存場所に対して前記設定が行われている場合に、前記選択画面を表示させる
ことを特徴とする請求項６に記載の処理装置。
【請求項８】
前記実行手段によりデータが保存された保存場所を特定するための情報を履歴情報としてメモリへの記憶を実行させる
ことを特徴とする請求項１に記載の処理装置。
【請求項９】
前記設定手段は、前記優先順位と、さらに前記記憶を実行させるための設定を行い、
前記実行手段は、前記設定が行われている場合に、前記記憶を実行する
ことを特徴とする請求項８に記載の処理装置。
【請求項１０】
前記設定手段により優先順位が設定された前記複数の保存場所の内、一定時間更新されていない保存場所を、前記データの保存場所の候補から削除する削除手段を更に備える
ことを特徴とする請求項１乃至９のいずれか１項に記載の処理装置。
【請求項１１】
前記保存対象のデータは、読取装置が原稿を読み取ることで得られた読取画像である
ことを特徴とする請求項１乃至１０のいずれか１項に記載の処理装置。
【請求項１２】
前記処理装置は、前記読取装置とは異なる装置であり、当該読取装置に原稿を読み取らせる読取制御手段を備える
ことを特徴とする請求項１１に記載の処理装置。
【請求項１３】
前記処理装置は、原稿を読み取る読取手段を備え、
前記保存対象のデータは、前記読取手段が前記読取装置として原稿を読み取ることで得られた読取画像である
ことを特徴とする請求項１１に記載の処理装置。
【請求項１４】
前記判定手段は、保存場所へのアクセスが可能であるかを判定する
ことを特徴とする請求項１に記載の処理装置。
【請求項１５】
前記判定手段は、保存場所の空き容量より当該データの容量が所定量より小さい場合に保存可能であると判定する
ことを特徴とする請求項１に記載の処理装置。
【請求項１６】
前記判定手段は、当該データの生成方法によって保存可能であるかを判定する
ことを特徴とする請求項１に記載の処理装置。
【請求項１７】
前記判定手段は、当該データの解析結果によって保存可能であるかを判定する
ことを特徴とする請求項１に記載の処理装置。
【請求項１８】
前記判定手段は、当該データの容量によって保存可能であるかを判定する
ことを特徴とする請求項１に記載の処理装置。
【請求項１９】
データをメモリに保存させる処理方法であって、
データが保存される候補である複数の保存場所の優先順位を、ユーザによる指示に応じて設定する設定工程と、
保存対象のデータを保存場所に保存可能であるか判定する判定工程と、
前記データの取得の前に前記設定工程において既に設定されている優先順位に基づき、前記判定工程において当該データが保存可能と判定された第１の保存場所が、当該第１の保存場所よりも当該優先順位における順位が低い第２の保存場所よりも保存場所として優先されるように、当該データの保存場所を決定する決定工程と、
前記決定工程により決定された保存場所に前記データを保存する実行工程と
を備えることを特徴とする処理方法。
【請求項２０】
コンピュータを、請求項１乃至１８のいずれか１項に記載の処理装置の各手段として機能させるための、または請求項１９に記載の処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを保存する処理技術に関するものである。
【背景技術】
【０００２】
近年、画像読取装置で読み取った画像を、情報処理装置に内蔵されたストレージ以外に、画像読取装置や情報処理装置に接続されている可搬メディアやネットワークストレージに保存することが行われている。可搬メディアが取り外される可能性を考慮し、非接続中は一時的に画像読取装置の内蔵ストレージに画像を保存し、接続時に可搬メディアに移動する提案がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第８０２７０５４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の構成の場合、可搬メディアが接続されているときにはその可搬メディアに画像が保存される。そのため、ユーザが例えば内蔵ストレージへの保存を希望する場合でも、可搬メディアを接続することによって、意図せずにその可搬メディアに画像が保存される場合がある。
【０００５】
本発明は上記の課題を解決するためになされたものであり、データを適切な保存場所に保存することができる処理技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するための本発明による処理装置は以下の構成を備える。即ち、
データが保存される候補である複数の保存場所の優先順位を、ユーザによる指示に応じて設定する設定手段と、
保存対象のデータを保存場所に保存可能であるか判定する判定手段と、
前記保存対象のデータを取得する取得手段と、
前記取得手段による前記データの取得の前に前記設定手段により既に設定されている優先順位に基づき、前記判定手段により当該データが保存可能と判定された第１の保存場所が、当該第１の保存場所よりも当該優先順位における順位が低い第２の保存場所よりも保存場所として優先されるように、当該データの保存場所を決定する決定手段と、
前記決定手段により決定された保存場所に前記データを保存する実行手段と
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、データを適切な保存場所に保存することができる処理技術を提供できる。
【図面の簡単な説明】
【０００８】
【図１】実施形態１を説明するための画像読取装置の構成図である。
【図２】実施形態１を説明するための情報処理装置の構成図である。
【図３】実施形態１を説明するためのソフトウェア構成図である。
【図４】実施形態１を説明するためのユーザインタフェース図である。
【図５】実施形態１を説明するためのフローチャートである。
【図６】実施形態１を説明するためのユーザインタフェース図である。
【図７】実施形態１を説明するためのユーザインタフェース図である。
【図８】実施形態１を説明するためのユーザインタフェース図である。
【図９】実施形態１を説明するためのユーザインタフェース図である。
【図１０】実施形態１を説明するためのフローチャートである。
【図１１】実施形態１を説明するためのユーザインタフェース図である。
【図１２】実施形態１を説明するためのフローチャートである。
【図１３】実施形態１を説明するためのユーザインタフェース図である。
【図１４】実施形態２を説明するための構成図である。
【図１５】実施形態２を説明するためのフローチャートである。
【図１６】実施形態２を説明するための保存場所リストである。
【図１７】実施形態２を説明するためのユーザインタフェース図である。
【図１８】実施形態２を説明するためのフローチャートである。
【図１９】実施形態２を説明するためのユーザインタフェース図である。
【図２０】実施形態２を説明するためのユーザインタフェース図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１０】
＜実施形態１＞
図１は実施形態１の画像読取装置１００の概略構成を示すブロック図である。画像読取装置１００は、プリンタ機能、スキャナ機能、及びストレージ機能を備えており、ネットワークを経由してそれぞれの機能サービスを提供することができる。
【００１１】
画像読取装置１００において、プリンタ機能はプリンタ部１０１で、スキャナ機能はスキャナ部１０２で実現する。ストレージ機能はメモリカード装着部１０３及びメモリカード１０４で実現する。また、プリンタ機能とスキャナ機能を組み合わせてコピー機能を実現することもできる。
【００１２】
プリンタ部１０１は、外部から受信した印刷データやメモリカード１０４に格納されている画像データ等のデータを、インクジェット方式や電子写真方式等の印刷方式によって印刷用紙に印刷する。スキャナ部１０２は、原稿台にセットされた原稿を光学式に読み取って電子データに変換し、さらに指定されたファイル形式に変換してネットワーク経由で外部装置に送信する。コピーサービスは、原稿台に置かれた原稿をスキャナ部１０２で読み取って生成した画像データをプリンタ部１０１へ転送してプリンタ部１０１が印刷用紙にその原稿データを印刷する。また、メモリカード１０４に格納されているファイルを、ネットワークを経由して接続された外部装置が読み出し、編集し、外部装置からメモリカード１０４内にファイルを格納することが可能である。
【００１３】
さらに、画像読取装置１００は、各種構成要素を制御するための中央演算装置（ＣＰＵ）１０５、中央演算装置１０５が読み出すプログラムコード等のデータを格納するＲＯＭ等のプログラムメモリ１０６を備える。また、画像読取装置１００は、各サービス実行時に画像データ等のデータを一時格納したり、バッファリングしたりするためのＲＡＭ等のワークメモリ１０７、ＬＣＤ等の表示画面を備える表示部１０８、各スイッチやタッチパネルを含む操作部１０９を備える。中央演算装置１０５は、プログラムメモリ１０６に格納されているプログラムをワークメモリ１０７上で実行することにより、後述する各種の処理を実現することができる。
【００１４】
また、画像読取装置１００は、画像読取装置１００をネットワークに接続して各種通信を行うためのネットワーク通信部１１０と、ネットワーク通信部１１０をネットワーク媒体に接続するためのネットワーク接続部１１１を備える。ネットワーク通信部１１０は、有線ネットワークと無線ネットワークの内、少なくともいずれかに対応する。有線ネットワーク対応の場合、ネットワーク接続部１１１は有線ネットワークのケーブルを画像読取装置１００に接続するためのコネクタとなる。また、無線ネットワーク対応の場合、ネットワーク接続部１１１はアンテナとなる。
【００１５】
また、さらに、画像読取装置１００は、ネットワーク通信部１１０が受信したパケットの送信元情報を格納可能な不揮発性メモリであるフラッシュメモリ１１２を備える。また、さらに、画像読取装置１００は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースを介して情報処理装置２００（図２）と通信するためのＵＳＢ通信部１１４を備え、情報処理装置２００とはＵＳＢコネクタ等のコネクタによるＵＳＢ接続部１１５より接続する。
【００１６】
これらの画像読取装置１００の各種構成要素は、信号線１１３により相互に接続される。このように画像読取装置は、プリンタ機能、スキャナ機能、及びストレージ機能によって画像を処理する画像処理装置でもあり、また、プリンタ機能により画像を形成する画像形成装置でもある。
【００１７】
図２は実施形態１の情報処理装置２００の概略構成を示すブロック図である。情報処理装置は、例えば、汎用的なＰＣに所定のソフトウェアをインストールすることによって、以下に説明する各種の処理を実現可能である。
【００１８】
図２において、２０１は、情報処理装置２００の各種構成要素を制御するためのＣＰＵである。２０２は、ＣＰＵ２０１が読み出すアプリケーションプログラムやＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）等をインストールし、また、各種ファイル等のデータを格納するディスク装置である。２０３は、ＣＤ−ＲＯＭ等の外部記憶媒体の内容を読み出すための外部ディスク読取装置である。２０４は、ＣＰＵ２０１が必要に応じてデータの一時的格納、バッファリング等の処理を行うためのメモリである。ＣＰＵ２０１は、ディスク装置２０２に格納されている各種のプログラムをメモリ２０４上で実行することにより、後述する各種の処理を実現することができる。
【００１９】
ＣＰＵ２０１は、情報処理装置２００から画像読取装置１００を利用するためのソフトウェアのセットアッププログラムを実行することにより、各種プログラムが情報処理装置２００にインストールされる。ディスク装置２０２に格納される各種プログラムには、スキャン機能を利用するためのスキャナドライバ、プリンタ機能を利用するためのプリンタドライバ等の各種デバイスドライバが含まれる。また、さらに画像読取装置１００の状態（イベントの有無等）を問い合わせるためのポーリングアプリケーション、画像読取装置１００の状態（ステータス）を管理する管理ソフトウェア（ボタンモニター）等の各種アプリケーションが含まれる。
【００２０】
２０５は、ＬＣＤ等を含む表示部である。２０６は、キーボードやマウス等による操作部である。２０７は、情報処理装置２００をネットワークに接続して各種通信を行うためのネットワーク通信部である。２０８は、ネットワーク通信部２０７をネットワーク媒体に接続するためのネットワーク接続部である。
【００２１】
画像読取装置１００と同様に、ネットワーク通信部２０７とネットワーク接続部２０８は、有線ネットワークと無線ネットワークの内、少なくともいずれかに対応する。具体的な形態は、画像読取装置１００に内蔵のネットワーク通信部１１０及びネットワーク接続部１１１と同様に、対応するネットワークに応じて必要な機能及び形態をとる。２０９は、各種構成要素を接続するための信号線である。２１０は、各種周辺装置とＵＳＢインタフェースを介して通信するためのＵＳＢ通信部である。２１１は、ＵＳＢコネクタ等のＵＳＢ接続部である。
【００２２】
このように、画像読取装置１００と情報処理装置２００をネットワークを介して接続した処理システムとして構成することができる。このネットワークには、例えば、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）がある。また、以降の説明では、有線ネットワークケーブルであるネットワークから構成されるネットワークについて扱うが、これに限定されない。ネットワークの態様は、無線ネットワークであっても、有線ネットワークと無線ネットワークが混在するネットワークであっても同様である。また、画像読取装置の一例には、ＭＦＰ（Multi Function Peripheral）があるが、画像読取装置は、必ずしもＭＦＰである必要はなく、イメージスキャナやデジタルカメラでもよい。
【００２３】
図３は画像読取装置１００を制御するためのソフトウェア構成を示す図である。図３に示す各種のプログラムが情報処理装置２００のディスク装置２０２に格納されており、ＣＰＵ２０１がこの各種のプログラムを実行する。
【００２４】
アプリケーションソフトウェア３０１は、アプリケーションプログラミングインタフェース（ＡＰＩ）を使用して、ドライバソフト３０２に対して、スキャン方法、カラー設定、解像度設定等のスキャン設定を指定して画像取得を指示する。また、アプリケーションソフトウェア３０１は、画像読取装置１００の操作部１０９の機能の設定や各種フォーマットでファイルを保存する機能を有する。
【００２５】
ここで、ＡＰＩには、例えば、ＴＷＡＩＮやＷＩＡ（ＭｉｃｒｏｓｏｆｔがＷｉｎｄｏｗｓＭｅ以降に採用しているＯＳ標準の画像入力ＡＰＩ）、またはベンダー独自の規格に基づくものがある。
【００２６】
ドライバソフト３０２は、アプリケーションソフトウェア３０１に画像読取装置１００から取得した画像を渡すと共に、独自のＧＵＩ（グラフィック・ユーザ・インタフェース）を表示することもできる。ＧＵＩはプレビュー、プレビュー画像に対するクロップエリアの指定、解像度の設定、読取モード（２値、８ビット多値、２４ビット多値等）の設定、ガンマ補正等の色調整の設定等を行う機能を有する。
【００２７】
デバイスドライバ３０３は、画像読取装置１００に搭載されたファームウェアを制御するための制御コマンドを画像読取装置１００に送信し、画像の取得を行う。ファームウェアが搭載されていない画像読取装置１００の場合、デバイスドライバ３０３は、画像読取装置１００の各モジュールの制御レジスタにアクセスして、各種制御を行う。例えば、デバイスドライバ３０３は、シェーディングの制御、解像度やクロップ範囲に応じたモータスピードの設定、ドライバソフト３０２から受信するガンマ補正データの画像読取装置１００への送信処理、画像読取のためのフロー制御を行う。
【００２８】
ポートドライバ３０４は、パラレル、ＵＳＢ、ＩＥＥＥ１３９４、ＳＣＳＩ、ＬＡＮ、Ｗｉｒｅｌｅｓｓ  ＬＡＮ等のインタフェースに応じて画像読取装置１００との通信制御を行う。ボタンモニタ３０７は、画像読取装置１００の操作部１０９にあるボタンが押下されたか否かを検知するモジュールである。ボタンモニタ３０７は、ある一定間隔のタイミングで、ボタン押下の有無を常に検知している。ボタンが押下されたことを検知すると、押下されたボタンの情報をアプリケーションソフトウェア３０１に通知し、アプリケーションソフトウェア３０１はボタン毎に設定されている条件で画像読取を行う。
【００２９】
オペレーティングシステム（ＯＳ）３０５は、Ｗｉｎｄｏｗｓ（登録商標）等の情報処理装置２００の基本システムである。そして、このＯＳ３０５上に、ポートドライバ３０４、デバイスドライバ３０３、ドライバソフト３０２、ボタンモニタ３０７及びアプリケーションソフトウェア３０１が実装される。
【００３０】
図４は実施形態１を実施するために情報処理装置２００で表示するユーザインタフェース（以下、ＵＩ）である。このＵＩは、情報処理装置２００のＣＰＵ２０１が、アプリケーションソフトウェア３０１を実行することにより表示される。
【００３１】
このＵＩは、ユーザが情報処理装置２００を操作して画像読取の指示を行うＰｕｌｌＳｃａｎの設定を行うＵＩプログラムである。ＵＩは、情報処理装置２００の表示部２０５に設定画面であるＵＩウィンドウ４００１を表示し、その中にリストコントロールＵＩ４００２を表示する。リストコントロールＵＩ４００２は、複数の項目を複数行・複数列に表示するＵＩコントロールである。
【００３２】
リストコントロールＵＩの要素として、カラムバー４００３、４００４、及び４００５がある。カラムバー４００３は、データの保存場所（詳細は後述）、後処理の順序（優先順位）を示す列を表示する。カラムバー４００４は、保存場所を示す列を表示する。カラムバー４００５は、後処理を示す列を表示する。
【００３３】
図４に示した例では、データの保存先の優先順位として、情報処理装置２００のＵＳＢ接続部２１１に接続され得るＵＳＢメモリが１位、ディスク装置２０２において構築されているフォルダ「Ｐｉｃｔｕｒｅ」が２位となっている。よって、この設定状態において画像読取装置１００により原稿の読取が行われた場合、ＵＳＢメモリが情報処理装置２００に接続されている場合には、読取画像がＵＳＢメモリに保存される。ＵＳＢメモリが情報処理装置２００に接続されていない場合、フォルダ「Ｐｉｃｔｕｒｅ」に保存される。
【００３４】
また、優先順位が３位には「Ｄｏｃｕｍｅｎｔ」が指定されている。この「Ｄｏｃｕｍｅｎｔ」に対し、後処理として「保存先選択」が指定されている。この「保存先選択」が指定されている場合、原稿が読み取られ、「Ｄｏｃｕｍｅｎｔ」が読取画像の保存先の候補となったときに、保存先を選択するための画面が表示される。ユーザはその画面において、原稿読取時に、保存先を選択することができる。詳細は後述する。
【００３５】
一方、優先順位１位、２位であるＵＳＢメモリ、「Ｐｉｃｔｕｒｅ」には、後処理として「動作なし」が設定されている。この場合、原稿読取時に上記のような画面表示は行われず、読取画像が優先順位に従った保存先に保存される。そのためユーザは、原稿読取時に保存先を選択しなくても、予め決めた優先順位に従って決定された保存先に読取画像を保存することができる。
【００３６】
尚、図４に示すリストには、情報処理装置２００が備える、または接続されるメモリと、画像読取装置１００が備える、または接続されるメモリの両方が含まれていてもよい。即ち、画像読取装置１００に読取画像を記憶させるのか、情報処理装置２００に読取画像を記憶させるのかについて優先順位が設定されてもよい。
【００３７】
図示のリストコントロールＵＩ４００２では、４行表示可能であり、それ以上の行の表示は右に設置されているスクロールバーＵＩ４０１２で表示領域を変更することができる。他の形態として、リストコントロールＵＩに４行表示することは必要条件ではない。現在は、１行目、２行目、３行目のみに値が設定されていることを図示しており、２行目が選択され、その選択状態を識別可能となるために、他の行とは異なる表示形態になっている。
【００３８】
カラムバー４００５に表示されているコンボボックス４００６及び４００７は、複数の選択肢から一つを選択することができる。図示の状態では、２行目のコンボボックス４００６では「動作なし」が選択され、３行目のコンボボックス４００７では「保存先選択」が選択されていることを示している。
【００３９】
変更ボタン４００８、追加ボタン４００９、削除ボタン４０１０、及びＯＫボタン４０１１は、ユーザが押下することで、各ボタンに対してプログラムされた処理を実行する。これらのボタンを押下した際の動作の詳細については、以下で説明する。
【００４０】
図４に示すＵＩは一例であり、ＯＳの種類やバージョン、ウィンドウマネージャー等によって見え方や表現方法は異なる。
【００４１】
図５を用いて、実施形態１を実施するための図４のＵＩの動作処理を説明する。図５に示す処理は、情報処理装置２００のＣＰＵ２０１が、アプリケーションソフトウェア３０１を実行することにより実現される。
【００４２】
Ｓ５００１で、アプリケーションソフトウェア３０１は、ユーザによる変更ボタン４００８の押下の有無を判定する。この判定は、例えば、ボタン毎に一意なＩＤを割り当て、ＯＳのＵＩ処理に含まれるＩＤをもとに判定する方法等が考えられる。変更ボタン４００８が押下された場合（Ｓ５００１でＹＥＳ）、Ｓ５００２へ進む。一方、変更ボタン４００８が押下されていない場合（Ｓ５００１でＮＯ）、Ｓ５００４へ進む。
【００４３】
Ｓ５００２で、アプリケーションソフトウェア３０１は、保存場所選択処理を行う。ＯＳで用意されている不図示の保存場所選択ＵＩを表示する。この保存場所選択ＵＩでは、情報処理装置２００のディスク装置２０２において既に設定されているフォルダやＵＳＢメモリ等の外部メモリが選択候補として含まれる。保存場所選択ＵＩにおいて、ＵＳＢメモリ等の外部メモリは接続の有無に関わらず表示される。即ち、この表示の段階でＵＳＢメモリが接続されていなくても、ＵＳＢメモリを保存先として選択することができる。例えばユーザが図４に示す画面で保存先の優先順位を設定した後、原稿を画像読取装置１００に読み取らせる際にＵＳＢメモリを情報処理装置２００に接続してもよい。
【００４４】
この保存場所選択ＵＩにより、ユーザは新しい保存場所を選択することができ、ユーザの選択操作に応じて、アプリケーションソフトウェア３０１は、保存場所を選択する。
【００４５】
Ｓ５００３で、アプリケーションソフトウェア３０１は、保存場所をＳ５００２で選択された保存場所を設定する。選択前の保存場所と選択された保存場所が異なる場合、保存先が変更される。例えば、Ｓ５００１で、変更ボタン４００８が押下されていれば、リストコントロールＵＩ４００２で選択されている２行目の保存場所を、Ｓ５００２でユーザが選択した新しい保存場所に変更する。
【００４６】
図６にＳ５００３の処理が終了した後のＵＩウィンドウ４００１の状態を示す。Ｓ５００２において、ユーザが「Ｄｏｃｕｍｅｎｔ」を新しい保存場所として選択した場合、リストコントロールＵＩ４００２のユーザ選択している２行目の保存場所を「Ｐｉｃｔｕｒｅ」から「Ｄｏｃｕｍｅｎｔ」に変更する。
【００４７】
Ｓ５００４で、アプリケーションソフトウェア３０１は、後処理変更の有無を判定する。この判定は、ここでは、コンボボックス４００６あるいは４００７に対するユーザ操作によって、選択内容が変更されたか否かで、後処理変更の有無を判定する。選択内容が変更されている場合、つまり、後処理変更がある場合（Ｓ５００４でＹＥＳ）、Ｓ５００６へ進む。一方、選択内容が変更されていない場合、つまり、後処理変更がない場合（Ｓ５００４でＮＯ）、Ｓ５００６へ進む。
【００４８】
Ｓ５００５で、アプリケーションソフトウェア３０１は、後処理変更として、Ｓ５００４で変更した選択内容に変更する。
【００４９】
Ｓ５００６で、アプリケーションソフトウェア３０１は、ユーザによる追加ボタン４００９の押下の有無を判定する。追加ボタン４００９が押下された場合（Ｓ５００６でＹＥＳ）、Ｓ５００７へ進む。一方、追加ボタン４００９が押下されていない場合（Ｓ５００６でＮＯ）、Ｓ５００８へ進む。
【００５０】
Ｓ５００７で、アプリケーションソフトウェア３０１は、リストコントロールＵＩ４００２に保存場所を追加する。具体的には、Ｓ５００２において表示される上記の保存場所選択ＵＩが表示され、ユーザは追加される保存場所を選択する。図４では、リストコントロールＵＩ４００２には、３行分の保存場所が存在するので、追加ボタン４００９を押下することで、４行目が追加されることになる。追加する保存場所及び後処理は、あらかじめプリセットされた値を使用しても良いし、追加時にユーザに確認しても良い。
【００５１】
図７にＳ５００７の処理が終了した後のＵＩウィンドウ４００１の状態を示す。図４の状態から、追加ボタン４００９を押下すると、リストコントロールＵＩ４００２に、４行目が追加され、保存場所は「Ｐｉｃｔｕｒｅ」、後処理は「動作なし」となる。
【００５２】
Ｓ５００８で、アプリケーションソフトウェア３０１は、ユーザによる削除ボタン４０１０の押下の有無を判定する。削除ボタン４０１０が押下された場合（Ｓ５００８でＹＥＳ）、Ｓ５００９へ進む。一方、削除ボタン４０１０が押下されていない場合（Ｓ５００８でＮＯ）、Ｓ５００９へ進む。
【００５３】
Ｓ５００９で、アプリケーションソフトウェア３０１は、リストコントロールＵＩ４００２で選択されている行を削除する。図４では、２行目が選択されているため、削除して３行目を２行目に移動する。
【００５４】
Ｓ５０１０で、アプリケーションソフトウェア３０１は、ユーザによるＯＫボタン４０１１の押下の有無を判定する。ＯＫボタン４０１１が押下された場合（Ｓ５０１０でＹＥＳ）、Ｓ５０１１へ進む。一方、ＯＫボタン４０１１が押下されていない場合（Ｓ５０１０でＮＯ）、Ｓ５００１へ進む。
【００５５】
Ｓ５０１１で、アプリケーションソフトウェア３０１は、ユーザ操作による変更・追加・削除に基づいて、更新された内容（図４における設定状態）を設定情報としてメモリ２０４に保存する。その後、ＵＩウィンドウ４００１の表示を終了する。
【００５６】
以上のように、ユーザは、リストコントロールＵＩ４００２に複数の保存場所を追加・変更・削除することや、各保存場所に対して後処理を個別に設定することが可能となる。また、保存場所の追加・変更・削除を操作することにより、リストコントロールＵＩ４００２での保存場所の並び順を自由に変更することが可能となる。例えば、図８に示すように、ユーザ操作によって、図４のリストコントロールＵＩ４００２の２行目と３行目を入れ替える設定を行うことができる。
【００５７】
また、図５のフローチャートでは説明を省略しているが、ＯＳによってはリストコントロールＵＩ４００２の行をマウス等のポインティングデバイスでドラッグアンドドロップ操作による行の入替操作を許容する構成を提供してもよい。このような、ＯＳでは、追加・変更・削除を使用しなくても、直観的な操作によって行（保存場所）の順序を入れ替えることができる。
【００５８】
図４では、ＰｕｌｌＳｃａｎの設定内容（保存先設定）について説明しているが、ＰｕｓｈＳｃａｎの設定内容（保存先設定）についても同様の処理で保存場所の順序を設定することが可能である。尚、ＰｕｓｈＳｃａｎにかかる説明の詳細は、図９を用いて後述する。また、図９では、ＵＩウィンドウ４００１において、図４と同様の機能を果たす、リストコントロールＵＩ９００２、カラムバー９００３、９００４、及び９００５、コンボボックス９００６、変更ボタン９００７、追加ボタン９００８、削除ボタン４０１０及びＯＫボタン４０１１を備えている。
【００５９】
ここで、ＰｕｌｌＳｃａｎ（プルスキャン）とは、例えば、ホスト装置となる情報処理装置２００から、スキャナ等の画像読取装置１００にスキャン命令を発行し、原稿を読み取り、画像を取得する方法を意味する。一方、ＰｕｓｈＳｃａｎとは、ホスト装置からの操作ではなく、画像読取装置１００の操作部１０９からの操作によって、原稿を読み取り、画像を取得する（情報処理装置２００へ送信する）方法を意味する。
【００６０】
次に、図１０から図１２を用いて、実施形態１の画像読込処理について説明する。図１０から図１２に示す処理は、情報処理装置２００により実行される。具体的には、それらの処理に対応するプログラムがディスク装置２０２に格納されている。そしてＣＰＵ２０１がそのプログラムをメモリ２０４上で実行することにより、図１０〜図１２に示す処理が実現される。
【００６１】
Ｓ１０００１で、情報処理装置２００のＣＰＵ２０１は、画像読取装置１００が原稿を読み取ることで得られた読取画像を取得する。Ｐｕｌｌスキャンの場合、デバイスドライバ３０３に対応するプログラムを実行することにより、画像読取装置１００に原稿を読み取らせる読取制御を行う。Ｓ１０００１では、その読取制御により読み取られた読取画像が取得される。Ｐｕｓｈスキャンの場合、画像読取装置１００の操作部１０９に対するユーザの操作により原稿の読み取りが実行され、Ｓ１０００１では、その読み取られた読取画像が取得される。
【００６２】
Ｓ１０００２で、アプリケーションソフトウェア３０１は、ＵＩを介してのユーザ操作によって画像読込を開始するＰｕｌｌＳｃａｎであるか否かを判定する。ＰｕｌｌＳｃａｎである場合（Ｓ１０００２でＹＥＳ）、Ｓ１０００３へ進む。一方、ＰｕｌｌＳｃａｎでない場合（Ｓ１０００２でＮＯ）、画像読取装置１００を操作して、画像読込を開始するＰｕｓｈＳｃａｎであると判定して、図１２のフローチャートへ進む。
【００６３】
以後の説明は、保存場所を決定する処理になるが、この保存場所の設定順序は図４のリストコントロールＵＩ４００２に表示されている設定とする。ここで、上述のように、この設定状態は設定情報として、情報処理装置２００のメモリ２０４に登録されていて、情報処理装置２００は、この設定情報を参照して、図５のフローチャートを実行することになる。尚、図５のフローチャートを用いて説明した通り、リストコントロールＵＩ４００２の表示順序はユーザが自由に変更できるため、ユーザの設定によっては、これから説明するフローチャートとは異なる処理と場合がある。
【００６４】
Ｓ１０００３で、アプリケーションソフトウェア３０１は、Ｓ１０００１で取得された画像を、図４のリストコントロールＵＩ４００２の１行目に設定されている保存場所（優先順位における１位の保存先）に保存できる否かを判定する。図４では、優先順位１位の保存場所に「ＵＳＢ  Ｍｅｍｏｒｙ」が設定されているので、情報処理装置２００のＵＳＢポートにＵＳＢ  Ｍｅｍｏｒｙが挿入され、アクセス可能であり、画像を保存可能であるか否かを判定する。
【００６５】
この判定では、例えば、ＣＰＵ２０１がＵＳＢ通信部２１０を介してＵＳＢ接続部２１１にアクセスし、ＵＳＢＭｅｍｏｒｙにアクセスできれば画像を保存可能であるとしてもよい。或いは、ＵＳＢ接続部２１１にＵＳＢ  Ｍｅｍｏｒｙが接続された場合、ディスク装置２０２に接続を示すフラグが設定される場合でもよい。この場合、Ｓ１０００３ではＣＰＵ２０１は、上記フラグが設定されているか否か確認することで判定を行う。また、ＵＳＢ  Ｍｅｍｏｒｙが接続されているか否かに限らず、接続が行われている場合に、ＵＳＢ  Ｍｅｍｏｒｙのメモリ残量をＣＰＵ２０１が確認し、そのメモリ残量が所定量以上であれば保存可能と判断されてもよい。この場合、Ｓ１０００１で取得された読取画像のデータ容量を上記所定量として、当該データ容量とメモリ残量を比較することで、保存可能であるか否かが判定される。
【００６６】
また、保存するデータの生成方法によって保存可能であるかを判定してもよい。例えば、情報処理装置２００からの制御により画像読取装置１００から読み取った画像データは、保存可能であると判定しても良い。一方で、画像読取装置１００の中央演算装置１０５の制御により、画像読取装置１００から読み取り、メモリカード１０４に保存し、その後、情報処理装置２００に転送した画像データは、保存不可能であると判定することも可能である。その他、データの保存方法については、原稿台にセットされた原稿から画像を読み取る読取方法であるか、自動原稿給紙装置（ＡＤＦ）にセットされた原稿から画像を読み取る読取方法等の読取方法の種類に応じて、データの保存の可否を判定することも可能である。保存の可否の判定方法は、提示した例とは逆であってもよく、情報処理装置２００からの制御により画像読取装置１００から読み取った画像データを保存不可能と判定して、それ以外の場合を保存可能と判定することも可能である。
【００６７】
また、保存するデータの解析結果によって、保存可能であるかを判定してもよい。画像データが二値画像やグレースケール画像である場合は、文書画像と判定して保存可能であると判定し、カラー画像の場合は写真画像と判定して保存不可能と判定することも可能である。また、画像データのヒストグラムを生成して、二値画像やグレー画像に近い場合は文書画像と判定し、それ以外の場合はカラー画像と判定して、保存可能であるかを判定することもできる。保存の可否の判定方法は、提示した例とは逆であってもよく、文書画像である場合は保存不可能と判定して、カラー画像である場合は保存可能であると判定することも可能である。
【００６８】
また、保存するデータの容量によって保存可能であるかを判定してもよい。例えば、保存データが所定量（例えば、１０ＭＢ）以下であれば保存可能であると判定し、所定量を超える場合は保存不可能であると判定してもよい。更に、所定量以下であれば保存可能であると判定し、その後の起動アプリケーションとしてメーラーを選択して、メールで送信することも可能である。
【００６９】
保存可能であるかの判定方法は複数考えられるため、図２０に示すＵＩウィンドウ２０００１によって、ユーザにどのような保存条件で保存を可能であるかを選択させてもよい。図２０に示すＵＩウィンドウ２０００１では、ＵＳＢメモリに画像データを保存できる条件は、写真と判定された画像データのみで、自動原稿給紙装置（ＡＤＦ）から読み取った画像データや、文書と判定された画像データは、フォルダ「Ｄｏｃｕｍｅｎｔ」に保存されることを示している。
【００７０】
尚、この図２０に示すＵＩウィンドウ２０００１は、図４に示すＵＩウィンドウ４００１において、保存条件を選択するための項目を追加した構成となっており、図４に示すＵＩウィンドウ４００１と共通のＵＩコントロールについては、同一の参照番号を付加している。
【００７１】
保存可能でない場合（Ｓ１０００３でＮＯ）、Ｓ１０００５へ進む。一方、保存可能である場合（Ｓ１０００４でＹＥＳ）、Ｓ１０００４へ進む。
【００７２】
Ｓ１０００４で、アプリケーションソフトウェア３０１は、Ｓ１０００１で取得された画像をＵＳＢ  Ｍｅｍｏｒｙに保存する。また、図４で、対応する後処理として「動作なし」が選択されているので、保存後の動作を実施せずに処理を終了する。
【００７３】
Ｓ１０００５で、アプリケーションソフトウェア３０１は、Ｓ１０００１で取得された画像を、図４のリストコントロールＵＩ４００２の２行目に設定されている保存場所（優先順位における２位の保存先）に保存できるか否かを判定する。図４では、保存場所に「Ｐｉｃｔｕｒｅ」が設定されているので、情報処理装置２００の「Ｐｉｃｔｒｕｅ」フォルダに、アクセス可能であり、画像を保存可能であるか否かを判定する。この判定においてＣＰＵ２０１は、例えば「Ｐｉｃｔｕｒｅ」にアクセス制限があるか否かを判定する。保存可能でない場合（Ｓ１０００５でＮＯ）、Ｓ１０００７へ進む。一方、保存可能である場合（Ｓ１０００５でＹＥＳ）、Ｓ１０００６へ進む。
【００７４】
Ｓ１０００６で、アプリケーションソフトウェア３０１は、Ｓ１０００１で取得された画像を「Ｐｉｃｔｕｒｅ」フォルダに保存する。また、図４で、対応する後処理として「動作なし」が選択されているので、保存後の動作を実施せずに処理を終了する。
【００７５】
Ｓ１０００７で、アプリケーションソフトウェア３０１は、Ｓ１０００１で取得された画像を、図４のリストコントロールＵＩ４００２の３行目に設定されている保存場所（優先順位における３位の保存先）に保存できるか否かを判定する。この判定は、Ｓ１０００５における判定と同様の処理が行われる。図４では、保存場所に「Ｄｏｃｕｍｅｎｔ」が設定されているので、情報処理装置２００の「Ｄｏｃｕｍｅｎｔ」フォルダに、アクセス可能であり、画像を保存可能であるか否かを判定する。保存可能でない場合（Ｓ１０００７でＮＯ）、Ｓ１００１０へ進む。一方、保存可能である場合（Ｓ１０００７でＹＥＳ）、Ｓ１０００８へ進む。
【００７６】
Ｓ１０００８で、アプリケーションソフトウェア３０１は、図４のリストコントロールＵＩの３行目の後処理に「保存場所選択」が設定されているため、保存場所選択処理を実行する。ここでは、例えば、図１１に示すような保存先選択ウィンドウ１１００１を情報処理装置２００の表示部２０５に表示する。ＵＩ要素１１００２では、現在選択されている保存場所が設定される。図４のリストコントロールＵＩ４００２の３行目の保存場所には「Ｄｏｃｕｍｅｎｔ」が設定されているため、ＵＩ要素１１００２では、「Ｄｏｃｕｍｅｎｔ」が設定される。
【００７７】
ユーザは、変更ボタン１１００３を押下すると、ＯＳで用意されている保存場所選択ＵＩが表示されるので、それを介して新しい保存場所を選択することができる。具体的には、ユーザが変更ボタン１１００３を押下すると、優先順位決定のために図４の変更ボタンが押下されたときに表示される保存場所選択ＵＩが表示され、ユーザは「Ｄｏｃｕｍｅｎｔ」フォルダ以外の保存場所も指定することができる。ただし、このＵＩにおいて、優先順位決定の時とは異なり、ＵＳＢメモリ等の外部メモリについては実際に接続されている外部メモリが選択候補として表示されるが、所定のインタフェースに接続されていない外部メモリについては、選択候補とならない。これにより、ユーザが選択した外部メモリが接続されておらず、保存が行えないということを防ぐことができる。
【００７８】
選択の完了後、ユーザは、ＯＫボタン１１００４を押下すると、ＵＩ要素１１００２で設定されている値を保存場所として指定する。
【００７９】
Ｓ１０００９で、アプリケーションソフトウェア３０１は、Ｓ１０００８で指定された保存場所に、Ｓ１０００１で読み込んだ画像を保存して処理を終了する。
【００８０】
Ｓ１０００１０で、アプリケーションソフトウェア３０１は、指定した全ての保存場所に、Ｓ１０００１で読み込んだ画像を保存できないため、エラー処理を実行する。図４のリストコントロールＵＩ４００２では、保存場所が３つ設定されているため、３つの保存場所での保存が可能であるか否かの判定を行い、保存できない場合のみ、Ｓ１００１０へ進む。仮に、保存場所が、４つ以上設定されているのであれば、保存場所での保存が可能であるか否かの判定回数も、その設定されている回数分繰り返す。
【００８１】
また、エラー処理としては、単純なエラーメッセージを表示することや、図１１の保存先選択ウィンドウ１１００１を表示して、改めて保存場所をユーザに選択させるようにしても良い。
【００８２】
次に、図１２を用いて、図１０のＳ１０００２でＰｕｓｈＳｃａｎと判定された場合の処理について説明する。
【００８３】
尚、図１０における読取画像の取得が行われる前（例えばＰｕｌｌスキャンまたはＰｕｓｈスキャンを実行させるためのユーザ指示の前）に、図９に示すＵＩにより、Ｐｕｓｈスキャンによる読取画像の保存先の優先順位が登録されているものとする。
【００８４】
図９において９００３、９００４に示すように、Ｐｕｌｌスキャンの場合と同様に保存先の優先順位を登録することができる。具体的には、ユーザが９００７、９００８、９００９のボタンを押下することで、保存先の変更、追加、削除を行い、優先順位を編集することができる。また後処理として「スキャン履歴」を設定することができる。この「スキャン履歴」については後述する。
【００８５】
Ｓ１２００１で、アプリケーションソフトウェア３０１は、図９のリストコントロールＵＩ９００２の１行目に設定されている保存場所に保存できるか否かを判定する。図９では、保存場所に「ＵＳＢ  Ｍｅｍｏｒｙ」が設定されているので、情報処理装置２００のＵＳＢポートにＵＳＢ  Ｍｅｍｏｒｙが挿入され、アクセス可能であり、画像を保存可能であるか否かを判定する。この判定処理は、Ｓ１０００３における判定処理と同様に行われる。保存可能でない場合（Ｓ１２００１でＮＯ）、Ｓ１２００３へ進む。一方、保存可能である場合（Ｓ１２００１でＹＥＳ）、Ｓ１２００２へ進む。
【００８６】
Ｓ１２００２で、アプリケーションソフトウェア３０１は、Ｓ１０００１で読み込んだ画像をＵＳＢ  Ｍｅｍｏｒｙに保存する。また、図９で、対応する後処理として「動作なし」が選択されているので、保存後の動作を実施せずに処理を終了する。
【００８７】
Ｓ１２００３で、アプリケーションソフトウェア３０１は、図９のリストコントロールＵＩ９００２の２行目に設定されている保存場所に保存できるか否かを判定する。図９では、保存場所に「Ｐｉｃｔｕｒｅ」が設定されているので、情報処理装置２００の「Ｐｉｃｔｕｒｅ」フォルダに、アクセス可能であり、画像を保存可能であるか否かを判定する。この判定処理は、Ｓ１０００５における判定処理と同様に行われる。保存可能でない場合（Ｓ１２００３でＮＯ）、Ｓ１２００６へ進む。一方、保存可能である場合（Ｓ１２００３でＹＥＳ）、Ｓ１２００４へ進む。
【００８８】
Ｓ１２００４で、アプリケーションソフトウェア３０１は、Ｓ１０００１で読み込んだ画像を「Ｐｉｃｔｕｒｅフォルダ」に保存する。
【００８９】
Ｓ１２００５で、アプリケーションソフトウェア３０１は、図９のリストコントロールＵＩ９００２行目の後処理として、コンボボックス９００６で「スキャン履歴」が設定されている。この場合、保存した画像のパス（保存先情報（保存場所を特定するための情報））を履歴情報として、情報処理装置２００でデータとして管理されるスキャン履歴に追加する。
【００９０】
情報処理装置２００で管理されるスキャン履歴は、例えば、図１３に示すウィンドウＵＩであるスキャン履歴ウィンドウ１３００１で表示することができる。スキャン履歴ウィンドウ１３００１において、リストコントロールＵＩ１３００２には、既に管理されているスキャン履歴が表示されるとともに、追加されたスキャン履歴が表示される。履歴削除ボタン１３００３を押下することで、過去の履歴を削除することが可能である。また、ＯＫボタン１３００４を押下することで、スキャン履歴ウィンドウ１３００１の表示を終了することができる。
【００９１】
このスキャン履歴ウィンドウ１３００１で表示するスキャン履歴は、ＰｕｓｈＳｃａｎの動作とは同期せずに、スキャン履歴ウィンドウ１３００１は、アプリケーションソフトウェア３０１が起動しているときにユーザが所望のタイミングで表示することが可能である。このため、ＰｕｓｈＳｃａｎを複数回行った後、ＵＳＢ  Ｍｅｍｏｒｙに画像が保存されていないことに気づいてから、スキャン履歴ウィンドウ１３００１を表示して読み込んだ画像を確認することが可能である。
【００９２】
Ｓ１２００６で、アプリケーションソフトウェア３０１は、指定した全ての保存場所に、Ｓ１０００１が読み込んだ画像を保存できないため、エラー処理を実行する。図９のリストコントロールＵＩ９００２では、保存場所が２つ設定されているため、２つの保存場所での保存が可能であるか否かの判定を行い、保存できない場合のみ、ステップ１２００６へ進む。仮に、保存場所が３つ以上設定されているのであれば、保存場所での保存が可能であるか否かの判定回数も、その設定されている回数分繰り返す。
【００９３】
また、エラー処理としては、単純なエラーメッセージを情報処理装置２００や画像読取装置１００に表示すること等が考えられる。
【００９４】
実施形態１では、画像を取得してから保存可能な保存場所を優先順位順に探して保存しているが、先に保存可能な保存場所を優先順位順に探してから画像を取得すること可能である。例えばＰｕｌｌスキャンのユーザ指示を入力した場合、もしくはＰｕｓｈスキャンにより原稿読取が行われたことを情報処理装置２００のＣＰＵ２０１が認識した場合に、保存先を決定する。そして、その後に読取画像を取得し、取得された読取画像を上記決定された保存先に保存する。
【００９５】
先に画像を取得する場合は、原稿の読取中に、ＵＳＢ  Ｍｅｍｏｒｙを挿入した時でもＵＳＢ  Ｍｅｍｏｒｙに保存される。そのため、例えばユーザは、原稿の読取を指示した後に、ＵＳＢ  Ｍｅｍｏｒｙを挿入することができる。また原稿の読取中にＵＳＢ  Ｍｅｍｏｒｙが抜かれた場合、ＵＳＢ  Ｍｅｍｏｒｙに保存できないことを適切に判断することができる。
【００９６】
一方、先に保存場所を探してから画像を取得する場合は、原稿の読み取り中にＵＳＢ  Ｍｅｍｏｒｙを挿入しても、画像読込前における保存場所の決定時にはＵＳＢ  Ｍｅｍｏｒｙが接続されていない。そのため、この場合ＵＳＢ  Ｍｅｍｏｒｙは保存先として決定されない。また、画像読込前に保存可能な保存場所を探しておき、スキャン後に再度保存可能な保存場所を探して保存する形態も考えられる。
【００９７】
以上説明したように、実施形態１によれば、図４や図９に示すＵＩをユーザに提供して操作させることで、ユーザが保存する保存場所に優先順位を付与し、また、優先順位が２位以降の保存場所については後処理を設定することを可能にする。さらに、設定した保存場所に対して、画像読込方法（Ｐｕｌｌスキャン、Ｐｕｓｈスキャン）と対応させた保存場所を選択することが可能となる。
【００９８】
実施形態１では、ＵＳＢ  Ｍｅｍｏｒｙのような可搬メディアを、優先順位１位に設定しておき、２位以降に情報処理装置のストレージ等の保存可能な保存場所（記憶領域）を指定している。これにより、ＵＳＢ  Ｍｅｍｏｒｙが挿入され保存可能な場合は、ＵＳＢ  Ｍｅｍｏｒｙに保存し、挿入されていない場合や、それ以外の保存場所が無い場合、ライトアクセスのプロテクトが掛っている場合等は、スキャン後のエラーを発生させることなく、優先順位２位以降の保存場所に保存可能となる。
【００９９】
また、情報処理装置２００を操作して画像を読み取るＰｕｌｌＳｃａｎを実行する場合、ＵＳＢ  Ｍｅｍｏｒｙに保存できなければ、別の保存場所を選択させるための選択画面を表示して、保存可能な場所を選択させることが可能である。さらに、画像読取装置１００を操作して画像を読み取るＰｕｓｈＳｃａｎを実行する場合、ＵＳＢ  Ｍｅｍｏｒｙに保存できなければ、画像読取装置１００上で情報処理装置２００の別の保存場所を選択させることが困難な状況においても、保存履歴を情報処理装置２００に保存しておき、読取作業が終わった後で、保存場所を閲覧（確認）することが可能である。
【０１００】
このように、ユーザは、可搬メディア以外の保存場所を複数登録し優先順位を設定することで、可搬メディアに保存できなくても別の保存場所に保存することが可能となる。また、優先順位が２位以降の後処理として、利用状況に応じて保存場所の再選択やスキャン履歴を残す等の処理内容を設定することで、保存場所を見失う恐れを減らすことができる。
【０１０１】
また、定型作業の管理者は、定型作業の重要性や使用形態を考慮して、複数の保存場所を設定し、優先順位が２位以降の後処理として保存履歴に記録することができる。この設定により、定型作業の保存エラーを極力減らし、保存時に最優先の保存領域に保存できない問題が発生しても保存履歴に残すことで、別の場所に保存されていることが確認できる。
【０１０２】
＜実施形態２＞
実施形態１では、画像の保存場所を設定（変更、追加、削除）するためのＵＩを情報処理装置２００で表示する構成としている。これに対し、実施形態２では、画像読取装置１００で、画像の保存場所を設定するためのＵＩを表示する構成について説明する。
【０１０３】
実施形態２では、図１４に示すように、１台の画像読取装置１００に、複数台の情報処理装置が接続されることを想定している。ここでは、画像読取装置１００に対し、情報処理装置１（２００）や情報処理装置２（１４００２）等を含む複数の情報処理装置がネットワーク１４００１を介して接続されている。図１４では、２台の情報処理装置が接続されている構成を示しているが、台数については限定しない。また、画像読取装置１００や情報処理装置２００の構成については実施形態１と同一であるため、その詳細構成については省略する。
【０１０４】
図１５では、画像読取装置１００で複数の情報処理装置から送信されてくる保存場所を、画像読取装置１００でデータとして管理する登録リストに登録する処理について説明する。図１６に登録リストの一例を示す。この登録リストは、例えばフラッシュメモリ１１２に記憶されている。図１６では、４件の保存場所が登録されており、それぞれ更新時刻が保存されている。また、各情報処理装置では、図４のＵＩウィンドウ４００１を使用して、保存場所の追加、変更（更新）、削除を行うことができる。この場合、情報処理装置からは、処理対象の保存場所を示す情報と、その保存場所に対する処理の指示（追加、変更（更新）、削除）を示す情報を含む保存場所設定情報を、画像読取装置１００へ送信することができる。
【０１０５】
尚、図１６に示す登録リストには、情報処理装置２００が備える、または接続されるメモリと、画像読取装置１００が備える、または接続されるメモリの両方が含まれていてもよい。即ち、画像読取装置１００に読取画像を記憶させるのか、情報処理装置２００に読取画像を記憶させるのかについて優先順位が設定されてもよい。
【０１０６】
Ｓ１５００１で、画像読取装置１００は、内部で保持するタイマ、もしくは情報処理装置から現在時刻を取得し記憶する。この現在時刻は、登録リストに登録されてからの経過時間を知るために必要なものであり、日本標準時間等の時刻である必要はなく、画像読取装置１００の起動からのタイマによる計時値を使用することも可能である。また時刻に限らず、日付も含む日時が登録されてもよい。
【０１０７】
Ｓ１５００２で、画像読取装置１００は、情報処理装置からの保存場所設定情報を受信しているか否かを判定する。保存場所設定情報を受信していない場合（Ｓ１５００２でＮＯ）、Ｓ１５００９へ進む。一方、保存場所設定情報を受信している場合（Ｓ１５００２でＹＥＳ）、Ｓ１５００３へ進む。
【０１０８】
Ｓ１５００３で、画像読取装置１００は、受信した保存場所設定情報に含まれる保存場所に対する処理の指示が「追加」である否かを判定する。追加でない場合（Ｓ１５００３でＮＯ）、Ｓ１５００５へ進む。一方、追加である場合（Ｓ１５００３でＹＥＳ）、Ｓ１５００４へ進む。
【０１０９】
Ｓ１５００４で、画像読取装置１００は、登録リストに、受信した保存場所設定情報に含まれる保存場所と、Ｓ１５００１で取得した現在時刻を登録する。
【０１１０】
Ｓ１５００５で、画像読取装置１００は、受信した保存場所設定情報に含まれる保存場所に対する処理の指示が変更（更新）であるか否かを判定する。更新でない場合（Ｓ１５００５でＮＯ）、Ｓ１５００７へ進む。一方、更新である場合（Ｓ１５００５でＹＥＳ）、Ｓ１５００６へ進む。
【０１１１】
Ｓ１５００６で、画像読取装置１００は、受信した保存場所設定情報が示す保存場所に対応する、登録リスト上の保存場所の更新時刻を、Ｓ１５００１で取得した現在時刻で更新する。ここで、保存場所が変更されている場合には、更に、その変更先に更新する。
【０１１２】
Ｓ１５００７で、画像読取装置１００は、受信した保存場所設定情報に含まれる保存場所に対する処理の指示が削除であるか否かを判定する。削除でない場合（Ｓ１５００７でＮＯ）、Ｓ１５００９へ進む。一方、削除である場合（Ｓ１５００７でＹＥＳ）、Ｓ１５００８へ進む。
【０１１３】
Ｓ１５００８で、画像読取装置１００は、受信した保存場所設定情報が示す保存場所に対応する、登録リスト上の保存場所を削除する。
【０１１４】
以上の処理によって、登録リストに対して、保存場所の追加・更新・削除を実行することができる。しかしながら、情報処理装置２００の不具合で、保存場所に対する処理の指示が含まれずに保存場所設定情報を受信した場合（Ｓ１５００７でＮＯの場合）や、保存場所設定情報の送信が完了する前に情報処理装置２００の電源が切れてしまうと、登録リストに保存場所が削除されずに残ってしまう場合がある。このため、画像読取装置１００では、使用頻度が少ない、一定時間経過した保存場所については、登録リストから削除する処理を、Ｓ１５００９以降で、定期的に実行する。
【０１１５】
Ｓ１５００９で、画像読取装置１００は、登録リストに登録されている保存場所の内、一定時間経過した保存場所を削除するための処理を、登録リストに登録されている保存場所の数分のループを繰り返す
Ｓ１５０１０で、画像読取装置１００は、ループに、登録リスト上のｉ番目の値（保存場所・更新時刻）を取得する。例えば、ｉが１ならば、図１６の登録リストから１番目の保存場所・更新時刻を読み取る。
【０１１６】
Ｓ１５０１１で、画像読取装置１００は、Ｓ１５００１で取得した現在時刻とＳ１５０１０で読み取った更新時刻を比較して、一定時間経過しているか否かを判定する。一定時間経過していない場合（Ｓ１５０１１でＮＯ）、処理を終了する。一方、一定時間経過している場合（Ｓ１５０１１でＹＥＳ）、Ｓ１５０１２へ進む。
【０１１７】
Ｓ１５０１２で、画像読取装置１００は、一定時間経過している処理対象の値（保存場所・更新時刻）を登録リストから削除する。
【０１１８】
Ｓ１５００３から開始されるループは、Ｓ１５００４、Ｓ１５００５、及びＳ１５００６を処理して終了する。この処理により、登録リストの中から一定時間更新が無い保存場所・更新時刻が削除されることになる。
【０１１９】
また、画像読取装置１００に格納されている登録リストを情報処理装置２００が編集する場合に限らず、画像読取装置１００をユーザが操作することで登録リストを編集してもよい。図１７を用いて、登録リストの編集のために画像読取装置１００に表示するＵＩについて説明する。
【０１２０】
図１７に示す表示部１０８は、液晶ディスプレイ（ＬＣＤ）等の表示装置であり、グラフィックスやキャラクターを表示可能である。操作部１０９は、物理的なキー・スイッチ等の操作要素を配置したものや、タッチパネルを使用したユーザからの入力を受け付ける装置である。
【０１２１】
表示部１０８では、画像読込処理によって読み込む画像の保存場所を指定するものである。１列目１７００１では、保存順を示す数字が表示される。２列目１７００２では、保存場所を示す文字列が表示される。３列目１７００３では、後処理を示す文字列が表示される。ユーザは、操作部１０９を操作して、保存場所や後処理の設定（変更）が可能である。
【０１２２】
また、２列目１７００２では、図１５の処理によって情報処理装置２００から受信した保存場所設定情報に含まれる保存場所を表示することが可能である。更に、２列目１７００２では、画像読取装置１００が有するメモリカード装着部１０３、ＵＳＢメモリを装着可能なＵＳＢ接続部１１５、ネットワーク接続部１１１を介して接続される外部のネットワークストレージを表示することも可能である。図１７において、３行目に示される保存場所「ＰＣ１  Ｄｏｃｕｍｅｎｔ」は、コンピュータ名が「ＰＣ１」の情報処理装置２００内部の「Ｄｏｃｕｍｅｎｔ」フォルダを示している。
【０１２３】
図１８を用いて、実施形態２の画像読込処理について説明する。
【０１２４】
Ｓ１８００１で、画像読取装置１００が、原稿台に置かれた原稿を読み込む。例えばＰｕｓｈスキャンの場合、ユーザによる画像読取装置１００の操作部１０９に対する操作に基づいて読みこみが行われる。Ｐｕｌｌスキャンの場合、情報処理装置２００に対するユーザの指示に応じて、画像読取装置１００に読取指示が入力され、画像読取装置１００はこの読取指示に応じて原稿を読み取る。また、画像読取装置１００が備える、もしくは接続されるメモリに読取画像を保存する場合、ユーザによる画像読取装置１００の操作部１０９に対する操作に基づいて読みこみが行われる。
【０１２５】
この時、保存先の優先順位を示す登録リストが画像読取装置１００に既に格納されている。よって、図１９に示すように、画像読込前にユーザには保存場所を選択させる必要はないため、表示部１０８に示すような、簡易な表現とすることが可能である。また、ユーザもスキャンごとに保存場所を設定し確認する必要が無くなる。
【０１２６】
Ｓ１８００２で、画像読取装置１００は、Ｓ１８００１で読み込んだ画像を、図１７の表示部１０８に表示されている１行目に設定されている保存場所に保存できるか否かを判定する。図１７では、保存場所に「ＵＳＢ  Ｍｅｍｏｒｙ」が設定されているので、画像読取装置１００のＵＳＢポートにＵＳＢ  Ｍｅｍｏｒｙが挿入され、アクセス可能であり、画像を保存可能であるか否かを判定する。尚、情報処理装置２００に接続されるＵＳＢ  Ｍｅｍｏｒｙに読取画像が記憶される場合、画像が保存可能であるか情報処理装置２００が判定し、Ｓ１８００２ではその判定結果を取得し、その判定結果が確認される。
【０１２７】
保存可能でない場合（Ｓ１８００２でＮＯ）、Ｓ１８００４へ進む。一方、保存可能である場合（Ｓ１８００２でＹＥＳ）、Ｓ１８００３へ進む。
【０１２８】
Ｓ１８００３で、画像読取装置１００は、Ｓ１８０００１で読み込んだ画像を、画像読取装置１００または情報処理装置２００に接続されているＵＳＢ  Ｍｅｍｏｒｙに保存して終了する。
【０１２９】
Ｓ１８００４で、画像読取装置１００は、Ｓ１８００１で読み込んだ画像を、図１７の表示部１０８に表示されている２行目に設定されている保存場所に保存できるか否かを判定する。図１７では、保存場所に「フラッシュメモリ」が設定されているので、フラッシュメモリ１１２に画像を保存可能であるか否かを判定する。保存可能でない場合（Ｓ１８００４でＮＯ）、Ｓ１８００８へ進む。一方、保存可能である場合（Ｓ１８００４でＹＥＳ）、Ｓ１８００５へ進む。
【０１３０】
Ｓ１８００５で、画像読取装置１００は、Ｓ１８００１で読み込んだ画像をフラッシュメモリ１１２に保存する。また、保存場所がフラッシュメモリである時の後処理は「１が有効時に移動」となっている。この場合、優先順位が１位の保存先（この場合はＵＳＢ  Ｍｅｍｏｒｙ）に保存可能になった場合、Ｓ１８００５において画像が記憶された保存先から、１位の保存先に当該画像が移動される。そのため、Ｓ１８００６で、画像読取装置１００は、フラッシュメモリ１１２に保存した画像を、ＵＳＢ接続部１１５に接続されたＵＳＢ  Ｍｅｍｏｒｙに保存可能であるか否かを判定する。保存可能でない場合（Ｓ１８００６でＮＯ）、保存可能となるまで待機する。一方、保存可能である場合（Ｓ１８００６でＹＥＳ）、Ｓ１８００７へ進む。Ｓ１８００７で、画像読取装置１００は、フラッシュメモリ１１２に保存した画像をＵＳＢ  Ｍｅｍｏｒｙに移動して終了する。
【０１３１】
尚、Ｓ１８００７における移動により、フラッシュメモリ１１２に保存された画像が削除されてもよいし、フラッシュメモリ１１２に画像を残したまま、ＵＳＢ  Ｍｅｍｏｒｙに画像がコピーされてもよい。
【０１３２】
Ｓ１８００５からＳ１８００７の処理により、一時的にＵＳＢ  Ｍｅｍｏｒｙが使用できなくても、フラッシュメモリに一時保存しておく。そして、その後、ＵＳＢ  Ｍｅｍｏｙが挿入された場合や保存可能なＵＳＢ  Ｍｅｍｏｒｙが挿入された場合等に保存可能であれば、ＵＳＢ  Ｍｅｍｏｒｙに移動することが可能である。
【０１３３】
Ｓ１８００８で、画像読取装置１００は、Ｓ１８００１で読み込んだ画像を、図１７の表示部１０８に表示されている３行目に設定されている保存場所に保存できるか否かを判定する。図１７では、保存場所に「ＰＣ１  Ｄｏｃｕｍｅｎｔ」が設定されているので、情報処理装置２００の「Ｄｏｃｕｍｅｎｔ」フォルダに、アクセス可能であり、画像を保存可能であるか否かを判定する。この判定は、例えば、情報処理装置２００との接続が切れていなければ保存可能とする方法や、情報処理装置２００に保存可能であるか否かを問い合わせて、保存可能とする方法等が考えられる。
【０１３４】
判定の結果、保存可能でない場合（Ｓ１８００８でＮＯ）、Ｓ１８０１１へ進む。一方、保存可能である場合（Ｓ１８００８でＹＥＳ）、Ｓ１８００９へ進む。
【０１３５】
Ｓ１８００９で、画像読取装置１００は、Ｓ１８００１で読み込んだ画像を情報処理装置２００で動作するアプリケーションソフトウェア３０１に送信する。これにより、この画像を受信した情報処理装置は、その画像を「Ｄｏｃｕｍｅｎｔ」フォルダに保存することになる。Ｓ１８０１０で、アプリケーションソフトウェア３０１は、画像を「Ｄｏｃｕｍｅｎｔ」フォルダに保存することに応じて、その保存した画像のパス（保存先情報）を履歴情報として、スキャン履歴に追加する。このスキャン履歴は、図１３に示すスキャン履歴ウィンドウ１３００１で表示することができる。
【０１３６】
Ｓ１８０１１で、画像読取装置１００は、指定した全ての保存場所に、Ｓ１８００１で読み込んだ画像を保存できないため、エラー処理を実行する。図１７の表示部１０８では、保存場所が３つ設定されているため、３つの保存場所での保存が可能であるか否かの判定を行い、保存できない場合のみ、Ｓ１８０１１へ進む。仮に、保存場所が、４つ以上設定されているのであれば、保存場所での保存が可能であるか否かの判定回数も、その設定されている回数分繰り返す。
【０１３７】
実施形態２では、画像を読み込んでから保存可能な保存場所を優先順位順に探して保存しているが、先に保存可能な保存場所を優先順位順に探してから画像を読み込むこと可能である。先に画像を読み込む場合は、画像読込中に、ＵＳＢ  Ｍｅｍｏｒｙを挿入した時でもＵＳＢ  Ｍｅｍｏｒｙに保存される。一方、先に保存場所を探してから画像を読み込む場合は、画像読込中にＵＳＢ  Ｍｅｍｏｒｙを挿入しても、画像読込前に見つかった保存場所に保存される差が生じる。また、画像読み込み前に保存可能な保存場所を探しておき、スキャン後に再度保存可能な保存場所を探して保存する形態も考えられる。
【０１３８】
以上説明したように、実施形態２によれば、実施形態１と同様に、可搬メディア以外の保存場所を複数登録し優先順位を設定することで、可搬メディアに保存できなくても別の保存場所に保存することが可能となる。また、優先順位が２位以降の後処理として、利用状況に応じて保存場所の移動やスキャン履歴を残す等の処理内容を設定することで、保存場所を見失う恐れを減らすことができる。
【０１３９】
＜実施形態３＞
実施形態１及び２では、スキャナ機能を備える画像読取装置を例に挙げて説明しているが、これらの例に限られることなく、例えば、デジタルカメラ等の画像入力装置を利用することもできる。
【０１４０】
実施形態１及び２では、情報処理装置２００あるいは画像読取装置１００のどちらかで、保存場所の登録や後処理の設定を行う構成としているが、これに限定されない。各実施形態の機能を実現できる処理装置であれば、これらの情報処理装置２００あるいは画像読取装置１００に限定されない。
【０１４１】
また、以上の実施形態において種々の後処理について説明した。ユーザがこれらの複数の後処理を個別に設定できるようにしてもよい。
【０１４２】
また、実施形態１及び２では、保存対象のデータを、画像としているが、これに限定されない。例えば、情報処理装置２００あるいは画像読取装置１００が備える通信機能によって、ＦＡＸやメール等のデータを受信（入力）したときの保存場所や後処理に対して、上記実施形態を適用しても良い。
【０１４３】
尚、以上の実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０１４４】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【０１４５】
１００：画像読取装置、２００：情報処理装置
【図１】
2015143974.tif 000003
【図２】
2015143974.tif 000004
【図３】
2015143974.tif 000005
【図４】
2015143974.tif 000006
【図５】
2015143974.tif 000007
【図６】
2015143974.tif 000008
【図７】
2015143974.tif 000009
【図８】
2015143974.tif 000010
【図９】
2015143974.tif 000011
【図１０】
2015143974.tif 000012
【図１１】
2015143974.tif 000013
【図１２】
2015143974.tif 000014
【図１３】
2015143974.tif 000015
【図１４】
2015143974.tif 000016
【図１５】
2015143974.tif 000017
【図１６】
2015143974.tif 000018
【図１７】
2015143974.tif 000019
【図１８】
2015143974.tif 000020
【図１９】
2015143974.tif 000021
【図２０】
2015143974.tif 000022