(57)【要約】      （修正有）【課題】複数の外部機器に画像データを送信する場合に，一部の外部機器に対する送信が成功して残りの外部機器に対する送信が失敗するという送信結果を生じ難くする技術を提供する。【解決手段】ＭＦＰにて生成された画像データＡ，Ｂ，Ｃを，ＦＴＰサーバとＣＩＦＳサーバに送信する場合において，ＦＴＰサーバへの画像データＡ，Ｂ，Ｃの送信が成功したが，ＣＩＦＳサーバへの画像データＡ，Ｂ，Ｃの送信が成功しなかった場合には，ＦＴＰサーバに，画像データＡ，Ｂ，Ｃを削除する削除指示を送信し，ＦＴＰサーバとＣＩＦＳサーバの何れにも画像データが残らないようにする。【選択図】図５
2018107604.tif 000002
【特許請求の範囲】
【請求項１】
原稿から画像を読み取る読取部と，
第１外部機器および第２外部機器と通信を行う通信部と，
記憶部と，
制御部と，
を備え，
前記制御部は，
原稿の画像データの送信先として第１外部機器と第２外部機器とが指定された場合，
前記読取部を制御して，原稿の画像を読み取らせて画像データを生成させる生成処理と，
前記生成処理により生成された原稿の画像データを，前記記憶部に記憶させる記憶処理と，
前記記憶処理により前記記憶部に記憶された前記画像データを，前記通信部を制御して前記第１外部機器に送信させる第１送信処理と，
前記第１送信処理によって前記第１外部機器への前記画像データの送信が成功したか否かを判断する第１判断処理と，
前記記憶部に記憶された前記画像データを，前記通信部を制御して前記第２外部機器に送信させる第２送信処理と，
前記第２送信処理によって前記第２外部機器への前記画像データの送信が成功したか否かを判断する第２判断処理と，
前記第１判断処理にて前記第１外部機器への前記画像データの送信が成功したと判断し，前記第２判断処理にて前記第２外部機器への前記画像データの送信が成功しなかったと判断した場合に，前記通信部を制御して，前記第１外部機器に，前記画像データを削除する削除指示を送信させる削除処理と，
を実行することを特徴とする画像読取装置。
【請求項２】
請求項１に記載する画像読取装置において，
前記制御部は，
前記第１送信処理では，前記通信部を制御して，送信対象である前記画像データとともに前記画像データを特定する識別情報を前記第１外部機器に送信させ，
前記削除処理では，前記通信部を制御して，前記削除指示とともに削除対象である前記画像データを特定する前記識別情報を前記第１外部機器に送信させる，
ことを特徴とする画像読取装置。
【請求項３】
請求項１または請求項２に記載する画像読取装置において，
画像を表示する表示部を備え，
前記制御部は，
前記削除処理を実行した場合に，前記表示部を制御して，画像データの送信に失敗したことを示す画像を表示させる，
ことを特徴とする画像読取装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する画像読取装置において，
前記制御部は，
前記第１判断処理にて前記第１外部機器への前記画像データの送信が成功したと判断した場合に，前記第２送信処理を実行し，
前記第１判断処理にて前記第１外部機器への前記画像データの送信が成功しなかったと判断した場合，前記第２送信処理を実行しない，
ことを特徴とする画像読取装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する画像読取装置において，
前記通信部に前記画像データを送信させる前に，前記画像データを暗号化して送信させるか否かの設定を受け付ける受付部を備え，
前記制御部は，
前記受付部に前記画像データを暗号化して送信させる設定を受け付けていた場合，前記削除処理を実行し，
前記受付部に前記画像データを暗号化して送信させる設定を受け付けていない場合，前記削除処理を実行しない，
ことを特徴とする画像読取装置。
【請求項６】
原稿から画像を読み取る読取部と，
複数の外部機器と通信を行う通信部と，
記憶部と，
制御部と，
を備え，
前記制御部は，
原稿の画像データの送信先として複数の外部機器が指定された場合，
前記読取部を制御して，原稿の画像を読み取らせて画像データを生成させる生成処理と，
前記生成処理により生成された原稿の画像データを，前記記憶部に記憶させる記憶処理と，
前記記憶処理により前記記憶部に記憶された前記画像データを，前記通信部を制御して前記複数の外部機器のそれぞれに送信させる送信処理と，
前記送信処理によって前記複数の外部機器のそれぞれへの前記画像データの送信が成功したか否かを，送信対象となった外部機器ごとに判断する判断処理と，
前記判断処理にて前記画像データの送信が成功しなかったと判断した外部機器がある場合に，前記通信部を制御して，前記判断処理にて前記画像データの送信が成功したと判断した外部機器に，前記画像データを削除する削除指示を送信させる削除処理と，
を実行することを特徴とする画像読取装置。
【請求項７】
原稿から画像を読み取る読取部と，
第１外部機器および第２外部機器と通信を行う通信部と，
記憶部と，
を備える画像読取装置の画像送信方法であって，
原稿の画像データの送信先として第１外部機器と第２外部機器とが指定された場合，
前記読取部を制御して，原稿の画像を読み取らせて画像データを生成させる生成ステップと，
前記生成ステップにて生成された原稿の画像データを，前記記憶部に記憶させる記憶ステップと，
前記記憶ステップにより前記記憶部に記憶された前記画像データを，前記通信部を制御して前記第１外部機器に送信させる第１送信ステップと，
前記第１送信ステップによって前記第１外部機器への前記画像データの送信が成功したか否かを判断する第１判断ステップと，
前記記憶部に記憶された前記画像データを，前記通信部を制御して前記第２外部機器に送信させる第２送信ステップと，
前記第２送信ステップによって前記第２外部機器への前記画像データの送信が成功したか否かを判断する第２判断ステップと，
前記第１判断ステップにて前記第１外部機器への前記画像データの送信が成功したと判断し，前記第２判断ステップにて前記第２外部機器への前記画像データの送信が成功しなかったと判断した場合に，前記通信部を制御して，前記第１外部機器に，前記画像データを削除する削除指示を送信させる削除ステップと，
を含むことを特徴とする画像送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，画像読取装置および画像送信方法に関する。さらに詳細には，画像読取装置にて生成された画像データを，外部機器に送信する技術に関するものである。
【背景技術】
【０００２】
従来から，外部機器との通信可能な画像読取装置において，原稿を読み取って画像データを生成し，その生成された画像データを，送信先として指定された外部機器に送信する技術が知られている。
【０００３】
上述した技術を開示した文献としては，例えば，特許文献１がある。特許文献１には，スキャナと，スキャナで読み取ったデータ等の文書データを送信する文書送信部と，を備える文書処理装置であって，文書送信部は，複数の異なるネットワークプロトコルに対応可能であり，複数の外部装置が送信先に指定された場合に，各外部装置に対応するネットワークプロトコルで送信する構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３１８５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，特許文献１の技術では，画像読取装置から複数の外部機器へ画像データを送信する場合について考慮されていない。すなわち，特許文献１の技術を用いて，画像読取装置から複数の外部機器へ画像データを送信した場合，全ての外部機器に対する送信が成功する場合と，全ての外部機器に対する送信が失敗する場合と，一部の外部機器に対する送信が成功して残りの外部機器に対する送信が失敗する場合と，が生じ得る。
【０００６】
そして，一部の外部機器に対する送信が成功して残りの外部機器に対する送信が失敗する場合には，次のような問題があった。すなわち，失敗した外部機器だけを再送信の送信先として選択して再送信する場合，再送信の送信先として送信に失敗した外部機器を探して選ぶ作業がユーザにとって煩雑で手間がかかる。特に外部機器の数が多いほど，この手間が顕著になる。この手間を省くために全ての外部機器を送信先として再送信する場合，もともと送信に成功していた外部機器にも同じ画像データが送信されることになり，無駄である。また，再送信によって同じ画像データの２つ目が送信されたのか，別の画像データが送信されたのか，を判別しにくいという問題も生じる。
【０００７】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，外部機器との通信可能な画像読取装置において，複数の外部機器に画像データを送信する場合に，一部の外部機器に対する送信が成功して残りの外部機器に対する送信が失敗するという送信結果を生じ難くする技術を提供することにある。
【課題を解決するための手段】
【０００８】
この課題の解決を目的としてなされた画像読取装置は，原稿から画像を読み取る読取部と，第１外部機器および第２外部機器と通信を行う通信部と，記憶部と，制御部と，を備え，前記制御部は，原稿の画像データの送信先として第１外部機器と第２外部機器とが指定された場合，前記読取部を制御して，原稿の画像を読み取らせて画像データを生成させる生成処理と，前記生成処理により生成された原稿の画像データを，前記記憶部に記憶させる記憶処理と，前記記憶処理により前記記憶部に記憶された前記画像データを，前記通信部を制御して前記第１外部機器に送信させる第１送信処理と，前記第１送信処理によって前記第１外部機器への前記画像データの送信が成功したか否かを判断する第１判断処理と，前記記憶部に記憶された前記画像データを，前記通信部を制御して前記第２外部機器に送信させる第２送信処理と，前記第２送信処理によって前記第２外部機器への前記画像データの送信が成功したか否かを判断する第２判断処理と，前記第１判断処理にて前記第１外部機器への前記画像データの送信が成功したと判断し，前記第２判断処理にて前記第２外部機器への前記画像データの送信が成功しなかったと判断した場合に，前記通信部を制御して，前記第１外部機器に，前記画像データを削除する削除指示を送信させる削除処理と，を実行することを特徴としている。
【０００９】
本明細書に開示される画像読取装置は，複数の外部機器に画像データを送信する際，１つの外部機器で送信が成功し，他の外部機器で送信が失敗した場合には，送信先の全ての外部機器に同じ画像データが存在する保証が無くなる。そこで，画像読取装置は，送信が成功した外部機器に対して画像データの削除指示を行い，画像データが残らないようにする。これにより，画像読取装置は，一部の外部機器に対する送信が成功して画像データが存在し，残りの外部機器に対する送信が失敗して画像データが存在しないという送信結果を回避できる可能性が高まる。
【００１０】
また，本明細書には，原稿から画像を読み取る読取部と，複数の外部機器と通信を行う通信部と，記憶部と，制御部と，を備え，前記制御部は，原稿の画像データの送信先として複数の外部機器が指定された場合，前記読取部を制御して，原稿の画像を読み取らせて画像データを生成させる生成処理と，前記生成処理により生成された原稿の画像データを，前記記憶部に記憶させる記憶処理と，前記記憶処理により前記記憶部に記憶された前記画像データを，前記通信部を制御して前記複数の外部機器のそれぞれに送信させる送信処理と，前記送信処理によって前記複数の外部機器のそれぞれへの前記画像データの送信が成功したか否かを，送信対象となった外部機器ごとに判断する判断処理と，前記判断処理にて前記画像データの送信が成功しなかったと判断した外部機器がある場合に，前記通信部を制御して，前記判断処理にて前記画像データの送信が成功したと判断した外部機器に，前記画像データを削除する削除指示を送信させる削除処理と，を実行することを特徴とする画像読取装置が開示されている。
【００１１】
上記装置の機能を実現するための制御方法，コンピュータプログラム，および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も，新規で有用である。
【発明の効果】
【００１２】
本発明によれば，外部機器との通信可能な画像読取装置において，複数の外部機器に画像データを送信する場合に，一部の外部機器に対する送信が成功して残りの外部機器に対する送信が失敗するという送信結果を生じ難くする技術を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態である画像読取装置の電気的構成を示すブロック図である。
【図２】宛先指定画面の一例を示す図である。
【図３】送信先リストの例を示す説明図である。
【図４】複数宛先送信処理の手順を示すフローである。
【図５】送信処理の手順を示すフローである。
【図６】画像データ送信処理の手順を示すフローである。
【図７】接続中サーバの送信済みデータ削除処理の手順を示すフローである。
【図８】送信済みデータ削除処理の手順を示すフローである。
【図９】送信済みデータ削除処理の概念図である。
【図１０】接続中サーバの送信済みデータ削除処理の概念図である。
【発明を実施するための形態】
【００１４】
以下，本実施形態にかかる装置について，添付図面を参照しつつ詳細に説明する。本形態は，読取機能を備える複合機（ＭＦＰ：Multi Function Peripheral）に本発明を適用したものである。
【００１５】
本形態のＭＦＰ１００は，図１に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４とを含むコントローラ３０を備えている。また，ＭＦＰ１００は，画像形成部１０と，画像読取部２０と，ネットワークＩＦ（インターフェース）３７と，操作パネル４０と，を備え，これらがコントローラ３０に電気的に接続されている。
【００１６】
画像形成部１０は，シートに画像を印刷するための構成である。画像形成部１０の画像形成方式は，電子写真方式であっても，インクジェット方式であってもよい。本形態のＭＦＰ１００は，カラー画像の形成が可能な装置であっても，モノクロ画像専用の装置であってもよい。また，ＭＦＰ１００は，両面印刷可能な装置であっても，片面印刷のみの装置であってもよい。
【００１７】
画像読取部２０は，原稿の画像を読み取るための構成である。読取方式は，ＣＣＤ方式であってもＣＩＳ方式であってもよい。本形態のＭＦＰ１００は，カラー読み取りが可能な装置であっても，モノクロ読み取りのみの装置であってもよい。また，ＭＦＰ１００は，両面読み取りが可能な装置であっても，片面読み取りのみの装置であってもよい。画像読取部２０は，読取部の一例である。
【００１８】
ＲＯＭ３２には，ＭＦＰ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは，データを一時的に記憶する記憶領域として利用される。ＲＡＭ３３は，記憶部の一例である。ＮＶＲＡＭ３４は，画像データ等のデータや各種設定，ユーザの情報等を記憶する領域として利用される。ＮＶＲＡＭ３４には，画像データを暗号化するか否かの設定を記憶する暗号設定記憶部３５を有する。暗号設定記憶部３５は，画像データを暗号化する設定がされている場合には，暗号フラグの値は「１」に設定される。一方，暗号設定記憶部３５は，画像データを暗号化する設定がされていない場合には，暗号フラグの値は「０」に設定される。
【００１９】
例えば，暗号化に対応するデータ形式が選択され，かつ，暗号化に用いるパスワードが入力された場合には，暗号フラグの値は，「１」に設定される。暗号化に対応するデータ形式が選択されていない場合，あるいは，暗号化に対応するデータ形式が選択されていても，暗号化に用いるパスワードが入力されていない場合には，暗号フラグの値は，「０」に設定される。
【００２０】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素を制御する。ＣＰＵ３１は，制御部の一例である。なお，コントローラ３０が制御部であってもよい。なお，コントローラ３０は，ＣＰＵ３１等，ＭＦＰ１００の制御に利用されるハードウェアを纏めた総称であって，実際にＭＦＰ１００に存在する単一のハードウェアを表すとは限らない。
【００２１】
ネットワークＩＦ３７は，ネットワークに接続する外部機器と通信を行うためのハードウェアである。通信方法は，有線であっても無線であってもよい。ネットワークＩＦ３７は，通信部の一例である。
【００２２】
操作パネル４０は，液晶ディスプレイ４１と，ボタン群４２とを備える。液晶ディスプレイ４１は，表示部の一例である。ボタン群は，受付部の一例である。コントローラ３０は，動作状況等の各種の情報やユーザへのメッセージを操作パネル４０の液晶ディスプレイ４１に表示させる。液晶ディスプレイ４１は，入力操作も可能なタッチパネルであってもよい。その場合，ＭＦＰ１００は，各種のボタンを液晶ディスプレイ４１に表示させ，押下された位置に基づいて各種の指示を受け付ける。液晶ディスプレイ４１がタッチパネルの場合には，液晶ディスプレイ４１が受付部の一例になる。
【００２３】
ボタン群４２には，電源ボタン，実行ボタン，キャンセルボタン，テンキー等が含まれている。コントローラ３０は，ボタン群４２への操作を受け付けた場合に，そのボタンにて発信される信号を受信することにより，各種の指示入力を受け付ける。
【００２４】
なお，ネットワークには，外部機器１，２，３等が接続されている。外部機器１，２，３としては，例えば，サーバ，パーソナルコンピュータ（ＰＣ），携帯電話，プリンタ，複合機などがある。
【００２５】
続いて，ＭＦＰ１００が有する複数宛先送信機能について説明する。複数宛先送信機能とは，読み取った原稿の画像の画像データを，複数の外部機器に送信する機能をいう。
【００２６】
複数宛先送信機能を用いたジョブを実行するにあたって，ＭＦＰ１００には，予め，送信先が登録される。例えば，送信先は，ＭＦＰ１００に登録されている電話帳から選択される。また，送信先は，ユーザによって直接入力される。尚，送信先は，ＰＣ等からＭＦＰ１００に設定しても良い。
【００２７】
例えば，ＭＦＰ１００は，図２に示すように，宛先となる外部機器を指定するための宛先指定画面５２を液晶ディスプレイ４１に表示させる。宛先指定画面には，宛先を電話帳から選択するタグ５３と，宛先を入力するタグ５４が，表示される。
【００２８】
ユーザがタグ５３を選択した場合，液晶ディスプレイ４１には，電話帳が表示される。表示される電話帳には，宛先となる外部機器の使用者の名前・名称が記載されている。そこで，ユーザは，ボタン群４２を操作して名前・名称を選択し，宛先を指定する。ユーザが選択した宛先には，「選択」と表示される。よって，ユーザは，どこを宛先に指定したか確認できる。
【００２９】
ここで，ＭＦＰ１００は，電話帳を作成する場合に，名前・名称と，送信方法と，送信先アドレスとを関連付けて電話帳レコードを生成し，電話帳データベースに格納している。電話帳データベースは，ＮＶＲＡＭ３４に記憶される。
【００３０】
送信方法のフィールドには，ＭＦＰ１００が外部機器に画像データを送信する際に用いるプロトコルが登録される。プロトコルとしては，例えばＦＴＰ（File Transfer Protocol），ＳＭＢ（Server Message Block），ＣＩＦＳ（Common Internet File System），ＮＦＳ（Network File System），ＨＴＴＰ（Hypertext Transfer Protocol）などを使うことができる。送信方法の違いとしては，プロトコルの違いによるものの他，同一プロトコルでも宛先が違うもの，同一の外部機器でも画像データを記憶する場所（記憶媒体や記憶領域）が異なるもの，が該当する。
【００３１】
送信先アドレスのフィールドには，外部機器を特定する情報が登録される。送信先アドレスには，例えば，送信方法がＦＴＰ等のようなデータ転送に関するプロトコルである場合には，接続先の接続情報が記憶されたプロファイルが登録される。また，例えば，送信先アドレスには，送信方法がＣＩＦＳ等のようなネットワークである場合には，共有フォルダを特定する共有フォルダアドレスが登録される。
【００３２】
よって，ＭＦＰ１００は，電話帳から名前・名称が選択されると，選択された外部機器に対応する送信方法や送信アドレスなどを簡単に取得できる。
【００３３】
一方，例えば，電話帳に登録されていない宛先を指定する場合には，ユーザは，タグ５４を選択する。すると，液晶ディスプレイ４１には，送信方法と送信先アドレスを手入力する宛先入力画面が表示される。ユーザは，ボタン群４２を操作して送信方法と送信先アドレスを入力することにより，宛先を指定する。よって，ＭＦＰ１００は，電話帳に登録されていない宛先でも受け付けることができる。
【００３４】
宛先を受け付けたＭＦＰ１００は，送信先リストを作成する。ＭＦＰ１００は，宛先として指定された順番に，送信方法と送信先アドレスを格納した送信先レコードを作成し，送信先リストに登録していく。例えば，図２の電話帳において，まず支店Ａが選択され，次に支店Ｃが選択された場合には，例えば，図３に示すように，１番目のレコードには，支店Ａに設置されたＦＴＰサーバＡにて使用されるプロトコルである「ＦＴＰ」が送信方法に登録され，ＦＴＰサーバＡの「ProfilesA」が送信先アドレスに登録される。そして，２番目のレコードには，支店Ｃに設置されたＣＩＦＳサーバＡにて使用されるプロトコルである「ＣＩＦＳ」が送信方法に登録され，ＣＩＦＳサーバＡの「共有フォルダアドレスＡ」が送信先アドレスに登録される。
【００３５】
送信先リストを生成したＭＦＰ１００は，画像読取部２０を制御して，原稿の画像を読み取らせ，画像データを生成する。そして，ＭＦＰ１００は，ＲＡＭ３３を制御して，生成した画像データを記憶させる。それから，ＭＦＰ１００は，送信先リストの順番に従って外部機器と接続し，ＲＡＭ３３に記憶した画像データを送信する。つまり，ＭＦＰ１００は，先に登録された外部機器に対して画像データの送信を完了させてから，次に登録された外部機器に対して画像データの送信を開始させる。
【００３６】
続いて，ＭＦＰ１００が行う複数宛先送信処理の手順について，図４のフローチャートを参照して説明する。この複数宛先送信処理は，ボタン群４２を介して複数宛先送信指示が入力されたことを契機に，ＣＰＵ３１にて実行される。
【００３７】
この複数宛先送信処理では，ＣＰＵ３１は，まず，送信先となる外部機器の選択を受け付ける（Ｓ１）。送信先となる外部機器は，例えば，液晶ディスプレイ４１に表示される宛先指定画面を介して指定される。この場合，外部機器は，ＭＦＰ１００のＮＶＲＡＭ３４に記憶されている電話帳からの選択と，ボタン群４２を介した手入力によって，指定される。
【００３８】
次に，ＣＰＵ３１は，ボタン群４２を介して読取設定を受け付ける（Ｓ２）。読取設定では，原稿の画像を読み取って画像データを生成する条件が設定される。読取設定には，例えば，画像データをＲＡＭ３３に記憶させる場合のデータ形式の設定などが含まれる。
【００３９】
その後，ＣＰＵ３１は，ボタン群４２を介して開始指示が入力されると（Ｓ３：ＹＥＳ），Ｓ１で指定された外部機器を送信先としてＮＶＲＡＭ３４に記憶する（Ｓ４）。つまり，ＣＰＵ３１は，Ｓ１で指定された外部機器に基づいて，送信先リスト５１を生成する。ＣＰＵ３１は，送信先リスト５１をＮＶＲＡＭ３４に記憶させる。
【００４０】
それから，ＣＰＵ３１は，画像読取部２０に原稿の画像を読み取らせ，画像データを生成する（Ｓ５）。Ｓ５の処理は，生成処理の一例である。画像読取部２０は，図示しないＡＤＦ（自動原稿搬送装置）により搬送された原稿の画像を読み取っても，ユーザにより読取ガラス上にセットされた原稿を読み取っても良い。
【００４１】
次に，ＣＰＵ３１は，連番を取得する（Ｓ６）。連番は，ＭＦＰ１００が画像読取部２０を制御して原稿を読み取った場合にカウントされる通し番号である。
【００４２】
それから，ＣＰＵ３１は，画像データを識別するためのデータ名を生成する（Ｓ７）。データ名は、識別情報の一例である。データ名を生成する方法は，自動設定と手動設定とを選択できる。ここで，自動設定とは，ＭＦＣ１００が自動的にデータ名を生成する設定をいう。自動生成では、例えば、Ｓ６にて取得した連番と所定の文字列「ＩＭＧ」を連結したデータ名（「ＩＭＧ００２１」など）を生成する。手動設定とは，ユーザがボタン群４２等を介してデータ名を生成する設定をいう。手動設定では、ユーザがボタン群４２等を介してデータ名を生成するときに、例えば、Ｓ６にて取得した連番や、時刻や日時、ＭＦＰ１００の装置固有情報などを含むデータ名を生成できるようにしても良い。こうすることで、既存のデータ名と重複しにくいデータ名を生成することが容易になる。
【００４３】
データ名を生成したＣＰＵ３１は，暗号フラグの値が「１」に設定されているか否かを判断する（Ｓ８）。ＣＰＵ３１は，暗号設定記憶部３５に記憶されている暗号フラグの値が「０」に設定されている場合には（Ｓ８：ＮＯ），画像データを暗号化しないで，Ｓ１０に進む。一方，ＣＰＵ３１は，暗号設定記憶部３５に記憶されている暗号フラグの値が「１」に設定されている場合には（Ｓ８：ＹＥＳ），生成した画像データを暗号化した後（Ｓ９），Ｓ１０に進む。
【００４４】
その後，ＣＰＵ３１は，ＲＡＭ３３に画像データを保存する（Ｓ１０）。Ｓ１０の処理は，記憶処理の一例である。つまり，ＣＰＵ３１は，ＲＡＭ３３を制御して，例えば，Ｓ５において読み取った原稿の画像の画像データにＳ７にて設定したデータ名をつけて，記憶させる。例えば，Ｓ２にてデータ形式がＰＤＦに設定された場合には，ＣＰＵ３１は，１枚の原稿の画像を読み取った場合でも，複数枚の原稿の画像を読み取った場合でも，１個の画像データが，ＲＡＭ３３に記憶される。一方，例えば，Ｓ２にてデータ形式がＪＰＥＧに設定された場合には，原稿のページ数と同じ数の画像データが，ＲＡＭ３３に記憶される。尚，暗号設定記憶部３５の暗号フラグの値が「１」に設定されている場合には，暗号化された画像データがＲＡＭ３３に記憶される。
【００４５】
ＣＰＵ３１は，画像データの記憶を完了すると，送信処理を実行する（Ｓ１１）。そして，ＣＰＵ３１は，ＲＡＭ３３に記憶された画像データを削除し（Ｓ１２），複数宛先送信処理を終了する。送信処理では，ＣＰＵ３１が，指定された複数の外部機器のうちの一つを抽出し，画像データを送信する。つまり，ＣＰＵ３１は，複数の外部機器に画像データを順次送信する。しかし，ＣＰＵ３１は，指定された外部機器の中に接続できないものがあると，画像データを送信できない。この状態を放置して，他の外部機器に画像データを送信することになると，一部の外部機器に送信対象の画像データが存在し，残りの外部機器に送信対象の画像データが存在しない状態になり，画像データを管理しにくくなる。
【００４６】
そこで，本形態では，画像データを送信できない外部機器がある場合には，送信済みの画像データを削除することにより，指定された外部機器の全てに送信対象の画像データが残らないように，送信処理を構成している。送信処理の手順を，図５のフローチャートを参照して説明する。
【００４７】
図５に示す送信処理では，ＣＰＵ３１は，図４のＳ４において生成された送信先リスト５１に登録された順番に従って，画像データを指定された外部機器に，指定されたプロトコルによって，順次送信する。
【００４８】
ＣＰＵ３１は，外部機器の順番Ｎを「０」に設定する（Ｓ２１）。そして，ＣＰＵ３１は，外部機器の順番Ｎに１を加算する（Ｓ２２）。これにより，ＣＰＵ３１は，送信先リスト５１を１番目からもれなく読み出せるようになる。
【００４９】
ＣＰＵ３１は，第Ｎ送信先を取得する（Ｓ２３）。画像データの送信を開始した段階では，ＣＰＵ３１は，外部機器の順番Ｎが１に設定されている。そこで，ＣＰＵ３１は，ＮＶＲＡＭ３４に格納されている送信先リスト５１から，１番目の送信先レコードを読み出し，「送信方法」と「送信先アドレス」を取得する。
【００５０】
ＣＰＵ３１は，第Ｎ送信先へ接続要求を送信する（Ｓ２４）。つまり，ＣＰＵ３１は，Ｓ２３にて取得した「送信先アドレス」に対して，Ｓ２３にて取得した「送信方法」によって，ネットワークＩＦ３７に接続要求を送信させる。
【００５１】
その後，ＣＰＵ３１は，接続が成功したか否かを判断する（Ｓ２５）。Ｓ２５の処理は，第１判断処理と第２判断処理の一例である。接続要求が成功したか否かは，ＣＰＵ３１が，接続要求を送信した外部機器から接続許可を，ネットワークＩＦ３７を介して受信したか否かにより判断される。
【００５２】
ＣＰＵ３１は，接続要求の送信先から接続許可を受信すると，接続が成功したと判断し，（Ｓ２５：ＹＥＳ），画像データ送信処理を実行する（Ｓ２６）。Ｓ２６の処理は，第１送信処理と第２送信処理の一例である。
【００５３】
画像データ送信処理の手順を，図６のフローチャートを参照して説明する。画像データ送信手順では，ＣＰＵ３１は，接続に成功した外部機器に対して，送信対象の画像データを１個ずつ，送信に成功したか否かを確認しながら送信する。
【００５４】
すなわち，ＣＰＵ３１は，画像データの順番Ｍを０に設定する（Ｓ４１）。その後，ＣＰＵ３１は，画像データの順番Ｍに１を加算する（Ｓ４２）。これにより，ＣＰＵ３１は，送信対象の画像データを原稿の読み取り順序に従って１個目からもれなく送信できるようになる。
【００５５】
次に，ＣＰＵ３１は，第Ｎ送信先へ第Ｍ画像データと識別情報を送信する（Ｓ４３）。Ｓ４３の処理は，第１送信処理と第２送信処理の一例である。つまり，ＣＰＵ３１は，ＲＡＭ３３を制御して，Ｍ番目の画像データを抽出し，接続に成功したＮ番目の外部機器へ送信を開始する。画像データには，データ名がつけられている。ＣＰＵ３１は、画像データと共に、そのデータ名を識別情報として送信する。データ名は、識別情報の一例である。これにより，外部機器は，識別情報に基づいて，当該画像データを他の画像データと区別できるようになる。
【００５６】
それから，ＣＰＵ３１は，送信に成功したか否かを判断する（Ｓ４４）。Ｓ４４の処理は，第１判断処理と第２判断処理の一例である。例えば，画像データの送信中に，外部機器がネットワークケーブルを抜かれた場合，当該画像データを送信できなくなる。また，無線通信の場合は，電波環境によって，通信できなくなる場合がある。このような場合には，ＣＰＵ３１は，全ての画像データを送信する保証がなくなる。そこで，ＣＰＵ３１は，画像データを１個送信する毎に，画像データを完全に送信したか否かを確認している。
【００５７】
送信に成功した場合には（Ｓ４４：ＹＥＳ），ＣＰＵ３１は，全ての画像データの送信が完了したか否かを判断する（Ｓ４５）。ＣＰＵ３１は，図４のＳ５において原稿から画像を読み取って画像データを生成したときに，送信対象である画像データの総数を把握している。よって，ＣＰＵ３１は，その総数と，Ｓ４２にて設定された画像データの順番Ｍとを比較し，一致しない場合には，未送信の画像データが残っていると判断する。この場合には（Ｓ４５：ＮＯ），Ｓ４２に戻り，画像データの順番Ｍに１を加算し，Ｓ４３以降の処理を繰り返す。
【００５８】
ＣＰＵ３１は，Ｓ４２〜Ｓ４５を実行することにより，全ての画像データを第Ｎ送信先に送信し終わると（Ｓ４５：ＹＥＳ），図５のＳ２７へ進み，接続中の外部機器へ切断要求を送信する。これにより，画像データの送信が完了した外部機器は，ＭＦＰ１００から切断され，他のジョブを実行できるようになる。
【００５９】
その後，ＣＰＵ３１は，全送信先に送信したか否かを判断する（Ｓ２８）。ＣＰＵ３１は，図４のＳ４にて作成された送信先リスト５１により，指定された外部機器の総数を把握している。よって，ＣＰＵ３１は，その総数と，Ｓ２２にて設定された外部機器の順番Ｎとを比較し，一致しない場合には，全送信先に画像データを送信していないと判断する（Ｓ２８：ＮＯ）。この場合には，Ｓ２２に戻って，外部機器の順番Ｎに１を加算し，Ｓ２３以降の処理を繰り返す。つまり，ＣＰＵ３１は，先の外部機器への画像データの送信が成功してから，次の順番の外部機器への画像データの送信を開始する。
【００６０】
ＣＰＵ３１は，上記のようにして，送信先リスト５１に登録された全外部機器と接続を成功し，画像データの送信に成功すると，全送信先に送信したと判断する（Ｓ２８：ＹＥＳ）。そして，Ｓ２９において，ＣＰＵ３１は，液晶ディスプレイ４１を制御して，送信成功画面を表示させる。その後，ＣＰＵ３１は，図４のＳ１２に進み，ＲＡＭ３３に記憶された画像データを削除した後，複数宛先送信処理を終了する。
【００６１】
上記処理は，指定された外部機器の全てに対して，画像データの送信が成功した場合の処理である。しかし，画像データの送信に失敗した外部機器がある場合には，ＣＰＵ３１は，以下の処理を実行する。
【００６２】
すなわち，ＣＰＵ３１は，第Ｎ送信先との接続が成功せず，画像データを送信できない場合には（Ｓ２５：ＮＯ），画像データを送信しないまま，暗号フラグの値が「１」に設定されているか否かを判断する（Ｓ３０）。
【００６３】
ＣＰＵ３１は，暗号設定記憶部３５の暗号フラグの値が「０」に設定されている場合には（Ｓ３０：ＮＯ），送信済みデータ削除処理を実行せずに，図４のＳ１２に進んでＲＡＭ３３に記憶された画像データを削除し，複数宛先送信処理を終了する。暗号フラグの値が「０」に設定されている場合，画像データは暗号化されていない。暗号化されていない画像データは，秘匿性が高くないと考えられる。秘匿性の高くない画像データは，指定された外部機器に残っていても，問題になりにくい。また，画像データを残しておいた方が，画像データの送信をリトライする場合に，送信済みの外部機器に画像データを送信する手間を省くことも，可能になる。そこで，ＣＰＵ３１は，画像データの送信に成功した外部機器に，送信済みの画像データを削除する削除指示を送信することなく，図４のＳ１２に進む。そして，ＣＰＵ３１は，ＲＡＭ３３に記憶された画像データを削除し，複数宛先送信処理を終了させる。
【００６４】
一方，ＣＰＵ３１は，暗号設定記憶部３５の暗号フラグの値が「１」に設定されている場合には（Ｓ３０：ＹＥＳ），送信済みの画像データを削除する送信済みデータ削除処理を実行する（Ｓ３１）。Ｓ３１の処理は，削除処理の一例である。暗号フラグの値が「１」に設定されている場合には，送信済みの画像データは暗号化されている。暗号化された画像データは，秘匿性が高いと考えられる。この場合，一部の外部機器に画像データが残った状態は，好ましくない。そこで，ＣＰＵ３１は，接続に失敗した外部機器より前の順位の外部機器に，送信済みの画像データを削除する削除指示を送信する。
【００６５】
送信済みデータ削除処理の手順を，図８のフローチャートを参照して説明する。送信済みデータ削除処理では，ＣＰＵ３１は，画像データ送信済みの外部機器に，当該画像データを削除する削除指示を送信し，当該画像データを指定された外部機器に残さないようにする。
【００６６】
すなわち，ＣＰＵ３１は，外部機器の順番Ｎから１を減算する（Ｓ１３１）。これにより，ＣＰＵ３１は，接続に失敗した外部機器の１個前の外部機器について，処理できるようになる。
【００６７】
次に，ＣＰＵ３１は，外部機器の順番Ｎが０か否かを判断する（Ｓ１３２）。外部機器の順番Ｎが０である場合は（Ｓ１３２：ＹＥＳ），接続に失敗した外部機器が１番目の外部機器であるので，指定された外部機器に画像データが残ることはない。よって，ＣＰＵ３１は，図４のＳ１２に進み，ＲＡＭ３３に記憶された画像データを削除した後，複数宛先送信処理を終了する。
【００６８】
一方，外部機器の順番Ｎが０でない場合には（Ｓ１３２：ＮＯ），画像データが残っている外部機器が存在することになる。この場合，ＣＰＵ３１は，ネットワークＩＦ３７を制御して，第Ｎ送信先へ接続要求を送信させる（Ｓ１３３）。送信対象となる画像データの送信に成功した外部機器は，図５のＳ２７に示すように，接続が切断されているため，再接続する必要があるからである。ＣＰＵ３１は，画像データ送信時に接続に成功しているので，接続に成功するまで待機する（Ｓ１３４：ＮＯ）。
【００６９】
ＣＰＵ３１は，接続に成功すると（Ｓ１３４：ＹＥＳ），ネットワークＩＦ３７を制御して，第Ｎ送信先へ第１〜第Ｍ画像データを削除する削除指示を，送信させる（Ｓ１３５）。つまり，ＣＰＵ３１は，送信に成功した画像データを全て削除する削除指示を，接続中の外部機器に送信する。これにより，削除指示を受信した外部機器は，受信済みの第１〜第Ｍ画像データを削除する。
【００７０】
ここで，ＣＰＵ３１は，図６のＳ４３にて画像データとともに送信した識別情報と同じ識別情報を，削除指示と共に送信する。指定された外部機器に記憶された他の画像データが，削除されるリスクを回避するためである。
【００７１】
削除指示を送信すると，ＣＰＵ３１は，ネットワークＩＦ３７を制御して，第Ｎ送信先へ切断要求を送信させる（Ｓ１３６）。つまり，ＣＰＵ３１は，削除指示を送信した外部機器を開放し，当該外部機器が他のジョブを実行できるようにする。
【００７２】
その後，ＣＰＵ３１は，Ｓ１３１に戻り，外部機器の順番Ｎから１を減算し，Ｓ３２以降の処理を実行する。つまり，ＣＰＵ３１は，送信先リスト５１において，接続に失敗した外部機器から１個ずつ順番を遡りながら，削除指示を送信し，画像データを消去していく。よって，ＣＰＵ３１は，画像データを受信した外部機器にもれなく削除指示を送信できる。
【００７３】
ＣＰＵ３１は，送信対象になる画像データの送信に成功した全ての外部機器に削除指示を送信すると，外部機器の順番Ｎが０になる（Ｓ１３２：ＹＥＳ）。この場合，ＣＰＵ３１は，図５に示す送信処理のＳ３２に進む。
【００７４】
図５のＳ３２において，ＣＰＵ３１は，送信失敗画面を表示済みか否かを判断する。例えば，ＭＦＰ１００は，画像データの送信に成功した先の外部機器から当該外部機器に接続を切り換えるときに，当該外部機器との接続に失敗した場合には，画像データの送信に失敗したことを示す送信失敗画面が表示されていない。このように、送信失敗画面が表示済みでない場合には（Ｓ３２：ＮＯ），ＣＰＵ３１は、液晶ディスプレイ４１を制御して，送信失敗画面を表示させる（Ｓ３３）。これにより、ユーザは，送信失敗画面を見て，送信対象の画像データを送信できなかったことを認識できる。その後，ＣＰＵ３１は，図４に示す複数宛先送信処理のＳ１２に進む。
【００７５】
これに対して，例えば，当該外部機器より前の順番の外部機器が，ＭＦＰ１００と接続して画像データを受信している途中で，ＭＦＰ１００と接続できなくなった場合には，後述する図６のＳ４９に示すように、液晶ディスプレイ４１に送信失敗画面が表示されている。このように、送信失敗画面が表示済みになっている場合には（Ｓ３２：ＹＥＳ），ＣＰＵ３１は，表示済みの送信失敗画面を維持したまま，図４に示す複数宛先送信処理のＳ１２に進む。
【００７６】
図４のＳ１２に進んだＣＰＵ３１は，ＲＡＭ３３に記憶された画像データを削除し，複数宛先送信処理を終了する。つまり，ＣＰＵ３１は，送信に失敗した画像データより後に指定された外部機器に，画像データを無駄に送信することを回避する。
【００７７】
サーバとの接続失敗により送信済みデータを削除する具体例を，図９を参照して説明する。
【００７８】
例えば，ＭＦＰ１００は，複数の外部機器が送信先として指定され、その複数の外部機器の中に、ＦＴＰサーバＡとＣＩＦＳサーバＡが順番に登録されているとする。この場合に，ＭＦＰ１００は，先に登録されたＦＴＰサーバＡとの接続に成功し，画像データＡ，Ｂ，Ｃの送信を完了させた後，次に登録されたＣＩＦＳサーバＡに対して画像データＡ，Ｂ，Ｃの送信を開始する。ＭＦＰ１００は，ＣＩＦＳサーバＡとの接続に失敗した場合，画像データＡ，Ｂ，ＣをＣＩＦＳサーバＡに送信できない。そこで，ＭＦＰ１００は，ＦＴＰサーバＡに画像データＡ，Ｂ，Ｃを削除する削除指示を送信する。削除指示を受信したＦＴＰサーバＡは，受信した画像データＡ，Ｂ，Ｃを削除する。一方，ＭＦＰ１００は，画像データの送信に失敗したＣＩＦＳサーバＡより順番が後の外部機器には，接続せず，画像データＡ，Ｂ，Ｃを送信しない。
【００７９】
ＭＦＰ１００は，送信先として指定された順に外部機器に画像データＡ，Ｂ，Ｃを送信するので，画像データＡ，Ｂ，Ｃを送信できない外部機器、つまりＣＩＦＳサーバＡを発見しやすい。そして，ＭＦＰ１００は，画像データＡ，Ｂ，Ｃを送信できなかった外部機器より前の順番の外部機器に削除指示を送信すれば良いので，送信済みの画像データＡ，Ｂ，Ｃを削除させやすい。つまり，ＭＦＰ１００は，送信済みデータの削除漏れを回避できる。
【００８０】
このように，ＭＦＰ１００は，指定した外部機器の一つであるＣＩＦＳサーバＡに画像データＡ，Ｂ，Ｃを送信できなかった場合には，送信に成功したＦＴＰサーバＡに削除指示を送信して，送信済みの画像データＡ，Ｂ，Ｃを削除させるので，ＦＴＰサーバＡ等の一部の外部機器に画像データＡ，Ｂ，Ｃが残って，ＣＩＦＳサーバＡ等の残りの外部機器に画像データが残らない事態を回避できる。よって，ユーザは，画像データＡ，Ｂ，Ｃが残っている外部機器を探し出さなくても，ＦＴＰサーバＡ，ＣＩＦＳサーバＡ等の全送信先に画像データＡ，Ｂ，Ｃを送り直せばよく，画像データＡ，Ｂ，Ｃの管理が容易である。データ管理の容易性は，宛先が多いほど，顕著になる。また，ＦＴＰサーバＡでは，画像データＡ，Ｂ，Ｃが再送された場合に，画像データＡ，Ｂ，Ｃを重複して記憶する無駄を回避できる。また，ＦＴＰサーバＡの使用者は，再送された画像データＡ，Ｂ，Ｃが，ＦＴＰサーバＡに記憶されている画像データと同じか否かを判別する手間がかからない。
【００８１】
また，ＭＦＰ１００は，ＦＴＰサーバＡに画像データＡ，Ｂ，Ｃを送信するときに，画像データＡ，Ｂ，Ｃとともに送信した識別情報と同じ識別情報を，削除指示とともにＦＴＰサーバＡに送信する。そのため，ＦＴＰサーバＡは，削除指示を受信した場合に，誤って他の画像データＸを削除することを回避できる。
【００８２】
また，ＭＦＰ１００は，ＣＩＦＳサーバＡに画像データの送信を失敗した場合に，送信失敗画面を液晶ディスプレイ４１に表示させる。そのため，ユーザは，画像データの送信が途中で中止されたことを早期に知り，画像データを再送できる。
【００８３】
また，ＭＦＰ１００は，画像データＡ，Ｂ，ＣをＦＴＰサーバＡ，ＣＩＦＳサーバＡ等の外部機器に送信する前に，画像データＡ，Ｂ，Ｃを暗号化して送信させるか否かの設定を受け付ける。ＭＦＰ１００は，画像データＡ，Ｂ，Ｃを暗号化して送信させる設定を受け付けた場合には，送信済みデータ削除処理を実行し，ＦＴＰサーバＡに送信済みの画像データを削除する。一方，ＭＦＰ１００は，画像データＡ，Ｂ，Ｃを暗号化して送信させる設定を受け付けていない場合には，送信済みデータ削除処理を実行せず，ＦＴＰサーバＡに画像データＡ，Ｂ，Ｃを残したままにする。暗号化された画像データは秘匿性が高いと考えられる。よって，ＭＦＰ１００は，ボタン群４２を介して，暗号設定記憶部３５に記憶されている暗号フラグの値が「１」に設定されることにより，秘匿性の高い画像データＡ，Ｂ，ＣがＦＴＰサーバＡに残ることを回避できる。
【００８４】
ところで，送信対象になる画像データがＲＡＭ３３に複数記憶されている場合，それら複数の画像データを１台の外部機器に対して送信する途中で，ＭＦＰ１００が画像データを送信できなくなることがある。例えば，外部機器のメモリが不足する場合である。このような場合，当該外部機器には，ＭＦＰ１００が送信しようとした複数の画像データのうちの一部の画像データが存在し，残りの画像データが存在しない事態になる。
【００８５】
そこで，図６に示す画像データ送信処理では，ＭＦＰ１００が送信しようとした複数の画像データのうちの一部の画像データの送信に失敗した場合には（Ｓ４４：ＮＯ），ＣＰＵ３１は，暗号設定記憶部３５の暗号フラグの値が「１」に設定されている否かを判断する（Ｓ４６）。暗号フラグの値が「０」設定されている場合には（Ｓ４６：ＮＯ），送信済みの画像データを削除する削除指示を，接続中の外部機器に送信しない。画像データの秘匿性が低いと考えられるからである。一方，暗号フラグの値が「１」に設定されている場合には（Ｓ４６：ＹＥＳ），接続中のサーバ等の外部機器に送信した一部の画像データを削除する接続中サーバの送信済みデータ削除処理を実行する（Ｓ４７）。Ｓ４７の処理は，削除処理の一例である。
【００８６】
接続中サーバの送信済みデータ削除処理の手順について，図７のフローチャートを参照して説明する。接続中サーバの送信済みデータ削除処理では，ＣＰＵ３１は，接続中の外部機器に，送信を完了させた画像データを削除させる。
【００８７】
すなわち，ＣＰＵ３１は，送信中の画像データの順番Ｍから１を減算する（Ｓ５１）。これにより，削除対象を，送信に失敗した画像の１個前の画像にする。
【００８８】
そして，ＣＰＵ３１は，画像データの順番Ｍが０か否かを判断する（Ｓ５２）。画像データの順番Ｍが０でない場合には（Ｓ５２：ＮＯ），当該外部機器に，ＭＦＰ１００から送信した画像データが残っているので，ＣＰＵ３１は，ネットワークＩＦ３７を制御して，第Ｎ送信先へ第Ｍ画像データを削除する削除指示と識別情報を送信させる（Ｓ５３）。その後，ＣＰＵ３１は，Ｓ５２に戻り，画像データの順番Ｍから１を減算し，削除対象を更に１個前の画像にする。このようにして，ＣＰＵ３１は，送信済みの画像データを１個ずつ削除していく。
【００８９】
尚，この場合にも，ＣＰＵ３１は，削除指示とともに，図６のＳ４３にて送信した識別情報と同じ識別情報を送信する。つまり，ＣＰＵ３１は，削除対象となる画像データを特定する識別情報を削除指示と共に送信する。これにより，削除対象でない画像データが削除されることを回避できる。
【００９０】
送信済みの画像データの全てについて削除指示を送信したら（Ｓ５２：ＹＥＳ），図６のＳ４８に進む。そして，ＣＰＵ３１は，ネットワークＩＦ３７を制御して，接続中の第Ｎ送信先へ切断要求を送信させ，第Ｎ送信先となる外部機器との接続を切断する（Ｓ４８）。そして，ＣＰＵ３１は，液晶ディスプレイ４１を制御して，送信失敗画面を表示させる（Ｓ４９）。送信失敗画面の表示は，上述した図５のＳ３３と同様なので，説明を省略する。
【００９１】
その後，ＣＰＵ３１は，図５のＳ３０に進み，上述したＳ３０以降の処理を実行する。つまり，ＣＰＵ３１は，画像データの送信に途中で失敗した外部機器より前の順番の外部機器に対して，画像データを削除する削除指示を送信し，画像データが指定された外部機器の何れにも残らないようにする。
【００９２】
接続中のサーバから送信済みデータを削除する具体例を，図１０を参照して説明する。
【００９３】
例えば，ＭＦＰ１００は，複数の外部機器が送信先として指定され、その複数の外部機器の中に、ＦＴＰサーバＡとＣＩＦＳサーバＡが順番に登録されているとする。この場合において，ＦＴＰサーバＡに対しては、画像データＡ，Ｂ，Ｃの送信を成功させることができたが、その次の送信先であるＣＩＦＳサーバＡに対しては，画像データＡ，Ｂ，Ｃのうち，１番目と２番目の画像データＡ，Ｂの送信に成功したが、３番目の画像データＣを送信する途中で，ＣＩＦＳサーバＡのメモリが不足したとする。この場合，ＣＰＵ３１は，画像データＣをＣＩＦＳサーバＡに送信できない。
【００９４】
そこで，ＣＰＵ３１は，ネットワークＩＦ３７を制御して，ＣＩＦＳサーバＡに対して，２番目の画像データＢを削除する削除指示を送信させた後，第１番目の画像データＡを削除する削除指示を送信させる。削除指示を受信したＣＩＦＳサーバＡは，画像データＢと画像データＡを順番に削除する。よって，ＣＩＦＳサーバＡには，送信済みの画像データＡ，Ｂが残らない。
【００９５】
その後，ＣＰＵ３１は，ネットワークＩＦ３７を制御して，ＣＩＦＳサーバＡの１つ前の送信先であるＦＴＰサーバＡに削除指示を送信させ，画像データＡ，Ｂ，Ｃを削除する削除指示を送信させる。削除指示を受信したＦＴＰサーバＡは，画像データＡ，Ｂ，Ｃを削除する。ＭＦＰ１００は、ＦＴＰサーバＡより前に画像データＡ，Ｂ，Ｃの送信に成功した外部機器についても削除指示を送信することで、同様に受信した画像データＡ，Ｂ，Ｃを削除できる。よって，ＣＰＵ３１は，指定された外部機器の一つであるＣＩＦＳサーバＡに画像データＣを送る途中で送信に失敗した場合には，送信済みの画像データをＦＴＰサーバＡとＣＩＦＳサーバＡ等に残さないようにすることができる。
【００９６】
以上詳細に説明したように，本形態のＭＦＰ１００は，複数の外部機器１，２，３に画像データを送信する際，一部の外部機器で送信が成功し，残りの外部機器で送信が失敗した場合には，送信先の全ての外部機器１，２，３に同じ画像データが存在する保証が無くなることから，送信が成功した外部機器に対して画像データの削除指示を行い，画像データが残らないようにする。これによって，ＭＦＰ１００は，一部の外部機器に対する送信が成功して画像データが存在し，残りの外部機器に対する送信が失敗して画像データが存在しないという送信結果を回避できる可能性が高まる。
【００９７】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，ＭＦＰ１００は，画像読取機能を備えるものであればよく，スキャナであっても適用可能である。
【００９８】
例えば，上記形態では，外部機器毎に画像データの送信が完了すると，接続を切断したが，指定された外部機器との接続は，全ての外部機器に画像データを送信した後に切断しても良い。
【００９９】
外部機器の指定は，電話帳からの選択，又は，宛先入力の何れかから登録するようにしてもよい。また，外部機器の指定は，電話帳と宛先入力を併用して登録しても良い。併用する場合には，幅広く宛先を設定でき，便利である。
【０１００】
例えば，上記形態では，複数の外部機器に画像データを順次送信するシリアル方式により送信したが，複数の外部機器に画像データを同時に送信するパラレル方式により送信しても良い。
【０１０１】
例えば，データ名の生成は，自動設定又は手動設定の何れかに固定しても良い。
【０１０２】
上記形態のＭＦＰ１００は，ジョブ間で共通するように，画像データを暗号化するか否かをＮＶＲＡＭ３４の暗号設定記憶部３５に記憶させたが，例えば，ＣＰＵ３１が，ボタン群４２を制御してジョブ毎に暗号化するか否かを受け付け，ＲＡＭ３３に記憶させるようにしても良い。この場合，ＣＰＵ３１は，ＲＡＭ３３に画像データを保存する際に，暗号化するか否かの暗号情報を付加しておき，画像データの送信に失敗した場合に，各画像データの暗号情報を抽出し，画像データが暗号化されているか否かを判断しても良い。この構成では，画像データの送信に失敗した場合に，送信済みデータ削除処理や接続中サーバの送信済みデータ削除処理を実行する機会を減らし，削除処理の負担を軽減することが可能になる。尚，ＮＶＲＡＭ３４に暗号設定を記憶させれば，ジョブ毎に暗号設定する必要がなく，手間がかからない。また，画像データを暗号化する設定を忘れて，秘匿性の高い画像データを外部機器に残すことを回避できる。
【０１０３】
送信失敗画面は，削除処理を実行する前に表示しても良い。また，送信失敗画面は，表示させなくても良い。尚，送信失敗画面を表示した場合には，画像データの送信に失敗したことをユーザが把握しやすい。
【０１０４】
送信失敗画面には，画像データの送信に失敗した外部機器を特定する画像を表示しても良い。これによれば，ユーザは，例えば，送信に失敗した外部機器の管理者に接続不良があることを連絡して，修理を依頼するなどの対応ができる。
【０１０５】
ＣＰＵ３１は，液晶ディスプレイ４１に送信失敗画面を表示することに加え，エラーログをＭＦＰ１００や，ＭＦＰ１００に接続するサーバに残すようにしても良い。また，ＣＰＵ３１は，送信成功と送信失敗を含む送信結果のログをＭＦＰ１００や，ＭＦＰ１００に接続するサーバに残しても良い。また，ＣＰＵ３１は，送信失敗を音声メッセージや警告音によって報知しても良い。
【０１０６】
送信失敗画面と送信成功画面は，ユーザのＰＣに表示させても良い。この場合，例えば，複数宛先送信機能を選択した場合に，ユーザが送信結果の送信先を設定しておき，その送信先に送信結果を送るようにする。これによれば，ユーザは，例えば宛先が多い場合に，ＭＦＰ１００から離れた場所で送信結果を確認できるようになる。
【０１０７】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０８】
１，２，３  外部機器
２０  画像読取部
３１  ＣＰＵ
３４  ＮＶＴＲＡＭ
３７  ネットワークＩＦ
４１  液晶ディスプレイ
４２  ボタン群
１００  ＭＦＰ
【図１】
2018107604.tif 000003
【図２】
2018107604.tif 000004
【図３】
2018107604.tif 000005
【図４】
2018107604.tif 000006
【図５】
2018107604.tif 000007
【図６】
2018107604.tif 000008
【図７】
2018107604.tif 000009
【図８】
2018107604.tif 000010
【図９】
2018107604.tif 000011
【図１０】
2018107604.tif 000012