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