(57)【要約】【課題】  スキャンデータの送信が失敗した場合に、適切な処理を実行するスキャナ装置を提供すること。【解決手段】  スキャナ装置１０は、以下の構成を備える。取得部２６は、登録サーバ７２から複数の送信先情報８６ａ，８６ｂを取得する。選択部２８は、ユーザからの指示に従って、複数の送信先情報８６ａ，８６ｂのうちの特定の送信先情報を選択する。スキャンデータ送信部３０は、上記の特定の送信先情報に対応する共有サーバ９２にスキャンデータを送信する。スキャンデータは、管理サーバ９０を介して、共有サーバ９２に送信される。登録部３２は、送信失敗の場合に、送信不可情報４６をテーブル４４に登録する。選択部２８は、テーブル４４に登録されていない未登録の送信先情報を表示部１８に表示部に表示させ、上記の特定の送信先情報を表示部１８に表示させない。【選択図】  図１
2011035871.tif 000002
【特許請求の範囲】
【請求項１】
スキャナ装置であって、
第１サーバから複数の送信先情報を取得する取得部と、
スキャンデータが送信されるべき際に、ユーザからの指示に従って、前記複数の送信先情報のうちの特定の送信先情報を選択する選択部と、
前記選択部によって選択された前記特定の送信先情報に対応する特定のデバイスへの前記スキャンデータの送信を試行するスキャンデータ送信部であって、前記スキャンデータは、第２サーバを介して、前記特定のデバイスに送信される、前記スキャンデータ送信部と、
前記特定のデバイスへの前記スキャンデータの送信が失敗した場合に、前記特定の送信先情報に関する送信不可情報をテーブルに登録する登録部と、
を備え、
前記選択部は、さらに、前記特定の送信先情報に関する前記送信不可情報が前記テーブルに登録されている特定の状態で他のスキャンデータが送信されるべき際に、前記送信不可情報が前記テーブルに登録されていない未登録の送信先情報を、前記未登録の送信先情報が前記特定の送信先情報と区別された状態で、表示部に表示させる、
スキャナ装置。
【請求項２】
前記特定のデバイスへの前記スキャンデータの送信が失敗した場合に、前記スキャンデータを破棄する破棄部、をさらに備える請求項１に記載のスキャナ装置。
【請求項３】
前記選択部は、前記特定の状態で前記他のスキャンデータが送信されるべき際に、前記未登録の送信先情報を前記表示部に表示させ、前記特定の送信先情報を前記表示部に表示させない、請求項１又は２に記載のスキャナ装置。
【請求項４】
スキャナ装置であって、
第１サーバから複数の送信先情報を取得する取得部と、
スキャンデータが送信されるべき際に、ユーザからの指示に従って、前記複数の送信先情報のうちの特定の送信先情報を選択する選択部と、
前記選択部によって選択された前記特定の送信先情報に対応する特定のデバイスへの前記スキャンデータの送信を試行するスキャンデータ送信部であって、前記スキャンデータは、第２サーバを介して、前記特定のデバイスに送信される、前記スキャンデータ送信部と、
前記特定のデバイスへの前記スキャンデータの送信が失敗した場合に、前記特定の送信先情報に関する送信不可情報をテーブルに登録する登録部と、
を備え、
前記スキャンデータ送信部は、前記特定のデバイスへの前記スキャンデータの送信が失敗した場合に、前記スキャンデータを所定の記憶領域に保持させるとともに、前記テーブルに登録されている前記特定の送信先情報に対応する前記特定のデバイスへの前記スキャンデータの送信を再試行し、
前記登録部は、前記再試行が成功した場合に、前記特定の送信先情報に関する前記送信不可情報を前記テーブルから削除する、
スキャナ装置。
【請求項５】
前記選択部は、さらに、前記特定の送信先情報に関する前記送信不可情報が前記テーブルに登録されている特定の状態で他のスキャンデータが送信されるべき際に、
前記特定の送信先情報を含む送信先情報群を表示部に表示させることによって、前記送信先情報群の中から前記特定の送信先情報を選択することをユーザに許容し、
前記ユーザによって前記特定の送信先情報が選択された場合に、前記他のスキャンデータを直ちに送信できないことを示すメッセージを前記表示部に表示させ、
前記スキャンデータ送信部は、前記特定の送信先情報に対応する前記特定のデバイスへのスキャンデータの送信が可能になった後に、前記特定のデバイスへの前記他のスキャンデータの送信を試行する、請求項４に記載のスキャナ装置。
【請求項６】
前記第２サーバから前記スキャンデータの送信結果を受信する送信結果受信部、をさらに備え、
前記登録部は、前記送信結果が失敗を示す場合に、前記特定の送信先情報に関する前記送信不可情報を前記テーブルに登録する、請求項１から５のいずれかに記載のスキャナ装置。
【請求項７】
前記登録部は、外部からの指示に従って、前記特定の送信先情報に関する前記送信不可情報を前記テーブルから削除する、請求項１から６のいずれかに記載のスキャナ装置。
【請求項８】
前記特定のデバイスへの前記スキャンデータの送信が失敗した場合に、前記特定の送信先情報に関する前記送信不可情報が、他のスキャナ装置が備えるテーブルに登録されるように、前記特定の送信先情報を含む第１の指示を前記他のスキャナ装置に送信し、
前記特定の送信先情報に関する前記送信不可情報が前記テーブルから削除される場合に、前記特定の送信先情報に関する前記送信不可情報が、前記他のスキャナ装置が備える前記テーブルから削除されるように、前記特定の送信先情報を含む第２の指示を前記他のスキャナ装置に送信する指示送信部、をさらに備える、請求項１から７のいずれかに記載のスキャナ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、スキャナ装置に関する。特に、スキャンデータの送信が失敗した場合に、適切な処理を実行するスキャナ装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、サーバとスキャナ装置とを備えるシステムが開示されている。サーバは、複数のジョブチケットを記憶する。各ジョブチケットは、チケットＩＤと送信先情報とを含む。スキャナ装置は、サーバに記憶されている複数のジョブチケットに含まれる複数のチケットＩＤを取得する。ユーザは、スキャナ装置において、複数のチケットＩＤから所望のチケットＩＤを選択する。スキャナ装置は、選択されたチケットＩＤをサーバに送信することによって、当該チケットＩＤを含むジョブチケット（即ち送信先情報）をサーバから取得する。スキャナ装置は、取得されたジョブチケットに含まれる送信先情報に対応する送信先デバイスにスキャンデータを送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２３１１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、送信先デバイスに不具合が生じたり、送信先デバイスとスキャナ装置との間のネットワークに通信障害が生じたりすると、送信先デバイスへのスキャンデータの送信が失敗する場合がある。特許文献１には、送信先デバイスへのスキャンデータの送信が失敗した場合の処理について、何ら開示されていない。本明細書では、スキャンデータの送信が失敗した場合に、適切な処理を実行するスキャナ装置を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示されるスキャナ装置は、取得部と、選択部と、スキャンデータ送信部と、登録部と、を備える。取得部は、第１サーバから複数の送信先情報を取得する。選択部は、スキャンデータが送信されるべき際に、ユーザからの指示に従って、複数の送信先情報のうちの特定の送信先情報を選択する。スキャンデータ送信部は、選択部によって選択された特定の送信先情報に対応する特定のデバイスへのスキャンデータの送信を試行する。スキャンデータは、第２サーバを介して、特定のデバイスに送信される。登録部は、特定のデバイスへのスキャンデータの送信が失敗した場合に、特定の送信先情報に関する送信不可情報をテーブルに登録する。
【０００６】
上記の基本構成を有するスキャナ装置は、以下の構成を採用してもよい。即ち、選択部は、さらに、特定の送信先情報に関する送信不可情報がテーブルに登録されている特定の状態で他のスキャンデータが送信されるべき際に、送信不可情報がテーブルに登録されていない未登録の送信先情報を、未登録の送信先情報が上記の特定の送信先情報と区別された状態で、表示部に表示させてもよい。この構成によると、上記の他のスキャンデータが送信されるべき際に、ユーザは、送信不可情報がテーブルに登録されていない未登録の送信先情報を知ることができる。ユーザは、スキャンデータの送信が成功する可能性が高い未登録の送信先情報を選択することができる。
【０００７】
上記のスキャナ装置は、特定のデバイスへのスキャンデータの送信が失敗した場合に、スキャンデータを破棄する破棄部をさらに備えていてもよい。この構成によると、スキャンデータの送信が失敗した後に当該スキャンデータを保持する構成と比べると、メモリの使用量を低減させることができる。
【０００８】
選択部は、上記の特定の状態で他のスキャンデータが送信されるべき際に、未登録の送信先情報を表示部に表示させ、特定の送信先情報を表示部に表示させなくてもよい。この構成によると、送信不可情報がテーブルに登録されている特定の送信先情報を、ユーザが選択することを抑制することができる。この結果、失敗する可能性が高いスキャンデータ送信処理が実行されるのを抑制することができる。
【０００９】
上記の基本構成を有するスキャナ装置は、以下の構成を採用してもよい。即ち、スキャンデータ送信部は、特定のデバイスへのスキャンデータの送信が失敗した場合に、スキャンデータを所定の記憶領域に保持させるとともに、テーブルに登録されている特定の送信先情報に対応する特定のデバイスへのスキャンデータの送信を再試行してもよい。また、登録部は、再試行が成功した場合に、特定の送信先情報に関する送信不可情報をテーブルから削除してもよい。この構成によると特定のデバイスへのスキャンデータの送信を再試行することができる。
【００１０】
選択部は、さらに、特定の送信先情報に関する送信不可情報がテーブルに登録されている特定の状態で他のスキャンデータが送信されるべき際に、特定の送信先情報を含む送信先情報群を表示部に表示させることによって、送信先情報群の中から特定の送信先情報を選択することをユーザに許容してもよい。選択部は、ユーザによって特定の送信先情報が選択された場合に、上記の他のスキャンデータを直ちに送信できないことを示すメッセージを表示部に表示させてもよい。この構成によると、ユーザは、テーブルに登録されている特定の送信先情報を選択した場合に、上記の他のスキャンデータを直ちに送信できないことを知ることができる。また、スキャンデータ送信部は、特定の送信先情報に対応する特定のデバイスへのスキャンデータの送信が可能になった後に、特定のデバイスへの他のスキャンデータの送信を試行してもよい。
【００１１】
上記のスキャナ装置は、第２サーバからスキャンデータの送信結果を受信する送信結果受信部をさらに備えていてもよい。この場合、登録部は、送信結果が失敗を示す場合に、特定の送信先情報に関する送信不可情報をテーブルに登録してもよい。
【００１２】
登録部は、外部からの指示に従って、特定の送信先情報に関する送信不可情報をテーブルから削除してもよい。
【００１３】
上記のスキャナ装置は、指示送信部をさらに備えていてもよい。指示送信部は、特定のデバイスへのスキャンデータの送信が失敗した場合に、特定の送信先情報に関する送信不可情報が、他のスキャナ装置が備えるテーブルに登録されるように、特定の送信先情報を含む第１の指示を上記の他のスキャナ装置に送信してもよい。この構成によると、スキャナ装置は、特定の送信先情報に関する送信不可情報を自身のテーブルに登録する場合に、当該送信不可情報を他のスキャナ装置のテーブルにも登録することができる。また、指示送信部は、特定の送信先情報に関する送信不可情報がテーブルから削除される場合に、特定の送信先情報に関する送信不可情報が、他のスキャナ装置が備えるテーブルから削除されるように、特定の送信先情報を含む第２の指示を他のスキャナ装置に送信してもよい。この構成によると、スキャナ装置は、特定の送信先情報に関する送信不可情報を自身のテーブルから削除する場合に、当該送信不可情報を他のスキャナ装置のテーブルからも削除することができる。
【００１４】
なお、上記のスキャナ装置を実現するための制御方法、及び、コンピュータプログラムも新規で有用である。また、上記のスキャナ装置、第１サーバ、及び、第２サーバを備えるシステムも新規で有用である。
【図面の簡単な説明】
【００１５】
【図１】スキャンデータ送信システムの構成の一例を示す。
【図２】各デバイスが実行する処理のシーケンス図を示す。
【図３】図２の続きのシーケンス図を示す。
【図４】スキャン実行処理のフローチャートを示す。
【図５】結果実行処理のフローチャートを示す。
【図６】監視処理のフローチャートを示す。
【図７】第２実施例のスキャン実行処理のフローチャートを示す。
【図８】第２実施例の結果実行処理のフローチャートを示す。
【図９】第２実施例の監視処理のフローチャートを示す。
【発明を実施するための形態】
【００１６】
（第１実施例）
（システムの構成）
図面を参照して第１実施例を説明する。図１は、本実施例のスキャンデータ送信システム２の概略図を示す。スキャンデータ送信システム２は、ＬＡＮ４と、複数のスキャナ装置１０，６０と、ＰＣ７０と、登録サーバ７２と、管理サーバ９０と、共有サーバ９２と、メールサーバ９４と、を備える。各デバイス１０，６０，７０，７２，９０，９２，９４は、ＬＡＮ４に接続されている。各デバイス１０等は、ＬＡＮ４を介して、相互に通信可能である。
【００１７】
（スキャナ装置の構成）
続いて、スキャナ装置１０の構成について説明する。スキャナ装置６０は、スキャナ装置１０と同様の構成を有する。スキャナ装置１０は、スキャン実行部１２と、ネットワークインターフェイス１４と、操作部１６と、表示部１８と、制御部２０と、記憶部４０と、を備える。スキャン実行部１２は、原稿等のスキャン対象物をスキャンすることによって、スキャンデータを生成する。ネットワークインターフェイス１４は、ＬＡＮ４に接続されている。操作部１６は、複数のキーによって構成される。ユーザは、操作部１６を操作することによって、様々な指示をスキャナ装置１０に入力することができる。表示部１８は、様々な情報を表示する。
【００１８】
制御部２０は、ＣＰＵ２２と、プログラム記憶領域２４と、を備える。ＣＰＵ２２は、プログラム記憶領域２４に記憶されているプログラムに従って、様々な処理を実行する。ＣＰＵ２２が該プログラムを実行することによって、取得部２６、選択部２８、スキャンデータ送信部３０、登録部３２、破棄部３４、送信結果受信部３６、及び、指示送信部３８の機能が実現される。これらの各部が実行する処理については、後で詳しく説明する。
【００１９】
記憶部４０は、プログラム記憶領域２４に記憶されているプログラム以外の様々な情報を記憶する。記憶部４０は、ＣＰＵ２２が処理を実行する過程で生成される様々な情報を記憶するためのワーク領域４２を備える。記憶部４０は、さらに、スキャンデータの送信が失敗した場合に送信不可情報４６が登録されるテーブル４４を備える。送信不可情報４６は、ＩＤ４６ａと、送信先情報４６ｂと、が対応づけられた情報である。ＩＤ４６ａは、個々の送信不可情報４６を識別するための情報である。送信先情報４６ｂは、送信に失敗したスキャンデータの送信先に関する情報である。送信先情報４６ｂは、ＵＲＬ（Uniform Resource Locator）であってもよいし、メールアドレスであってもよいし、ＩＰアドレスであってもよいし、ノード名であってもよいし、他の種類の情報であってもよい。記憶部４０は、さらに、ユーザによって設定される様々な情報を記憶するための設定記憶領域５０を備える。設定記憶領域５０は、登録サーバ７２のアドレス５２を記憶する。アドレス５２は、ＵＲＬであってもよいし、ＩＰアドレスであってもよいし、ノード名であってもよいし、他の種類の情報であってもよい。図１では、記憶部４０が備えるリトライ用記憶領域５６が示されているが、リトライ用記憶領域５６は、後述の第２実施例で利用される。
【００２０】
（他のデバイスの構成）
ＰＣ７０は、図示省略の表示部、操作部（キーボード、マウス等）を備える。ユーザは、ＰＣ７０を利用して、他のデバイス（スキャナ装置１０、登録サーバ７２等）にアクセスすることができる。
【００２１】
登録サーバ７２は、スキャン情報リスト７４を記憶する。スキャン情報リスト７４は、複数の組合せ情報７６（図１では１つの組合せ情報７６のみが示されている）を記憶する。各組合せ情報７６は、１つのユーザＩＤ７８（例えば「ＡＡＡ」）と、１つのパスワード８０（例えば「ＸＸＸ」）と、１つのスキャン情報８２と、を含む。１つのスキャン情報８２は、複数のスキャン条件８４ａ，８４ｂと、複数の送信先情報８６ａ，８６ｂと、を含む。スキャン条件８４ａ，８４ｂは、スキャナ装置１０（又はスキャナ装置６０）がスキャンを実行する際に利用するスキャン解像度、色数、スケール等である。登録サーバ７２は、さらに、管理サーバ９０のアドレス８９を記憶するための設定記憶領域８８を備える。
【００２２】
管理サーバ９０は、スキャナ装置１０，６０から送信されるスキャンデータを、スキャナ装置１０，６０からの指示に従って、他のデバイスに送信するサーバである。例えば、管理サーバ９０は、スキャンデータを共有サーバ９２に送信する。この際に、管理サーバ９０は、スキャンデータが記憶されるべき共有フォルダ９３のアドレス（例えばＵＲＬ）を指定する。これにより、共有サーバ９２は、管理サーバ９０から送信されるスキャンデータを、管理サーバ９０によって指定される共有フォルダ９３に記憶させる。なお、共有フォルダ９３は、ＬＡＮ４に接続されているデバイス（例えばＰＣ７０）がアクセス可能なフォルダである。また、例えば、管理サーバ９０は、スキャンデータを含む電子メールを生成し、その電子メールをメールサーバ９４に送信する。この際に、管理サーバ９０は、電子メールが送信されるべきメールアドレスを指定する。これにより、メールサーバ９４は、管理サーバ９０から送信される電子メール（スキャンデータを含む）を、管理サーバ９０によって指定されるメールアドレスに送信する。即ち、メールサーバ９４は、ＳＭＴＰサーバ（Simple Mail Transfer Protocolサーバ）として機能する。
【００２３】
（各デバイスが実行する処理）
続いて、図２及び図３を参照して、各デバイス１０等が実行する処理について説明する。ユーザは、ＰＣ７０の操作部（図示省略）を操作することによって、ＬＡＮ４に接続されている各デバイス１０，６０，７２等の存在を確認することができる。さらに、ユーザは、ＰＣ７０の操作部を操作することによって、例えば、スキャナ装置１０を指定するとともに開始指示をＰＣ７０に入力することができる（Ｓ２）。この場合、ＰＣ７０は、確認コマンド１００をスキャナ装置１０に送信する（Ｓ４）。スキャナ装置１０は、確認コマンド１００を受信すると、自身が実行可能な能力に関する能力情報１０４を含むレスポンス１０２をＰＣ７０に送信する（Ｓ６）。能力情報１０４は、例えば、複数種類のスキャン解像度（例えば解像度Ｓ１、Ｓ２等）、複数種類の色数（例えばカラー、グレー、白黒等）等を含む。
【００２４】
ＰＣ７０は、能力情報１０４をＰＣ７０の表示部（図示省略）に表示させる。ユーザは、ＰＣ７０の操作部を操作することによって、能力情報１０４の中から所望のスキャン条件を選択することができる。例えば、ユーザは、スキャン解像度として「Ｓ１」を選択し、色数として「カラー」を選択することができる。これにより、ＰＣ７０は、スキャン解像度「Ｓ１」と色数「カラー」とを含む第１のスキャン条件を生成する。さらに、ユーザは、第１のスキャン条件と異なるスキャン条件（例えばスキャン解像度「Ｓ２」と色数「カラー」）を選択することができる。これにより、ＰＣ７０は、第２のスキャン条件を生成する。即ち、ユーザは、複数のスキャン条件を生成するための生成指示をＰＣ７０に入力する（Ｓ８）。ユーザは、さらに、ＰＣ７０の操作部を操作することによって、スキャンデータの送信先（例えば共有フォルダ９３のＵＲＬ）を指定することができる。これにより、ＰＣ７０は、ユーザによって指定された送信先を含む第１の送信先情報を生成する。さらに、ユーザは、第１の送信先情報と異なる送信先（例えばメールアドレス）を指定することができる。これにより、ＰＣ７０は、第２の送信先情報を生成する。即ち、ユーザは、複数の送信先情報を生成するための生成指示をＰＣ７０に入力する（Ｓ８）。なお、Ｓ８では、ユーザは、所望のユーザＩＤ及びパスワードもＰＣ７０に入力する。
【００２５】
ＰＣ７０は、Ｓ８で入力されたユーザＩＤ１０６とパスワード１０８とを登録サーバ７２に送信する（Ｓ１０）。Ｓ１０では、ＰＣ７０は、さらに、Ｓ８で入力された生成指示に従って生成された複数のスキャン条件１１０と複数の送信先情報１１２とを登録サーバ７２に送信する。なお、ＰＣ７０は、登録サーバ７２のアドレスを予め記憶しており、そのアドレスを用いてＳ１０の情報送信処理を実行する。登録サーバ７２は、ユーザＩＤ１０６とパスワード１０８とスキャン情報（複数のスキャン条件１１０と複数の送信先情報１１２）とを含む新たな組合せ情報（図１の符号７６参照）を、スキャン情報リスト７４に登録する（Ｓ１２）。なお、上記のユーザと同様に、他のユーザも、ＰＣ７０又は他の端末装置を用いて、ユーザＩＤとパスワードとスキャン情報とを含む新たな組合せ情報を登録サーバ７２に登録することができる。登録サーバ７２は、ユーザ毎の組合せ情報７６を記憶する。
【００２６】
ユーザは、スキャンデータを送信することを望む際に、スキャナ装置１０の原稿載置台（図示省略）にスキャン対象物を載置させる。次いで、ユーザは、スキャナ装置１０の操作部１６を操作することによって、ユーザＩＤ１２０とパスワード１２２とを入力する（Ｓ２０）。スキャナ装置１０の取得部２６（図１参照）は、Ｓ２０で入力されたユーザＩＤ１２０とパスワード１２２とを登録サーバ７２に送信する（Ｓ２２）。なお、スキャナ装置１０は、登録サーバ７２のアドレス５２を記憶しており（図１の設定記憶領域５０参照）、そのアドレス５２を用いてＳ２２の情報送信処理を実行する。登録サーバ７２は、ユーザＩＤ１２０とパスワード１２２とを含む組合せ情報を、スキャン情報リスト７４から検索する（Ｓ２４）。登録サーバ７２は、検索された組合せ情報に含まれる複数のスキャン条件１３０と複数の送信先情報１３２とをスキャナ装置１０に送信する（Ｓ２６）。なお、登録サーバ７２は、管理サーバ９０のアドレス８９を記憶している（図１の設定記憶領域８８参照）。Ｓ２６では、登録サーバ７２は、さらに、管理サーバ９０のアドレス８９をスキャナ装置１０に送信する。これにより、スキャナ装置１０の取得部２６は、複数のスキャン条件１３０と複数の送信先情報１３２と管理サーバ９０のアドレス８９とを取得する。
【００２７】
スキャナ装置１０の選択部２８（図１参照）は、複数のスキャン条件１３０を表示部１８に表示させる（Ｓ３０）。ユーザは、操作部１６を操作することによって、表示された複数のスキャン条件１３０のうち、１つのスキャン条件（例えばスキャン解像度「Ｓ１」と色数「カラー」）を選択するための指示を入力する（Ｓ３２）。この結果、スキャナ装置１０の選択部２８は、ユーザの指示に従って、１つのスキャン条件を選択する。次いで、スキャナ装置１０の選択部２８は、複数の送信先情報１３２を表示部１８に表示させる（Ｓ３４）。なお、Ｓ３４では、複数の送信先情報１３２の全てが表示されるとは限らない。この点については、図４を用いて後で説明する。ユーザは、操作部１６を操作することによって、表示された複数の送信先情報１３２のうち、１つの送信先情報を選択するための指示を入力する（Ｓ３６）。この結果、スキャナ装置１０の選択部２８は、ユーザの指示に従って、１つの送信先情報を選択する。
【００２８】
続いて、図３に示されるように、スキャナ装置１０のスキャン実行部１２（図１参照）は、スキャンを実行して、スキャンデータを生成する（Ｓ５０）。Ｓ５０では、スキャン実行部１２は、図２のＳ３２で選択された１つのスキャン条件（例えばスキャン解像度「Ｓ１」と色数「カラー」）に従って、スキャンを実行させる。ここで生成されたスキャンデータは、ワーク領域４２に保持される。次いで、スキャナ装置１０のスキャンデータ送信部３０（図１参照）は、図２のＳ３２で選択された１つのスキャン条件１５２と、図２のＳ３６で選択された１つの送信先情報１５４と、を含む確認コマンド１５０を管理サーバ９０に送信する（Ｓ５２）。なお、スキャナ装置１０は、図２のＳ２６において管理サーバ９０のアドレス８９を登録サーバ７２から取得しており、そのアドレス８９を用いてＳ５２の確認処理を実行する。管理サーバ９０は、確認コマンド１５０を受信すると、レスポンス１５６を送信する（Ｓ５４）。スキャナ装置１０のスキャンデータ送信部３０（図１参照）は、レスポンス１５６を受信すると、Ｓ５０で生成されたスキャンデータ１６０を管理サーバ９０に送信する（Ｓ５６）。
【００２９】
管理サーバ９０は、スキャンデータ１６０を受信する。管理サーバ９０は、Ｓ５２でスキャナ装置１０から送信された確認コマンド１５０に含まれる送信先情報１５４を特定する。続いて、管理サーバ９０は、特定された送信先情報１５４に対応するデバイスにスキャンデータ１６０を送信する（Ｓ５８）。例えば、送信先情報１５４が共有サーバ９２の共有フォルダ９３のアドレスを示す場合、Ｓ５８では、管理サーバ９０は、共有サーバ９２にスキャンデータ１６０を送信する。この結果、共有サーバ９２は、スキャンデータ１６０を共有フォルダ９３に格納する。また、例えば、送信先情報１５４がメールアドレスを示す場合、Ｓ５８では、管理サーバ９０は、スキャンデータ１６０を含む電子メールを生成し、その電子メールをメールサーバ９４に送信する。この電子メールでは、送信先情報１５４が示すメールアドレスが送信先として指定されている。この結果、メールサーバ９４は、スキャンデータ１６０を含む電子メールを、指定されている送信先（メールアドレス）に転送する。
【００３０】
例えば、Ｓ５８で共有サーバ９２又はメールサーバ９４にスキャンデータ１６０が送信された際に、共有サーバ９２又はメールサーバ９４がスキャンデータ１６０を正常に受信することができた場合には、共有サーバ９２又はメールサーバ９４は、肯定的なレスポンス１６１を管理サーバ９０に送信する（Ｓ５９）。一方において、例えば、共有サーバ９２又はメールサーバ９４においてスキャンデータ１６０を受信するのに必要なメモリ容量が残っていない場合には、共有サーバ９２又はメールサーバ９４は、否定的なレスポンスを管理サーバ９０に送信する。また、例えば、共有サーバ９２又はメールサーバ９４において通信障害が発生している場合には、共有サーバ９２又はメールサーバ９４は、レスポンスを管理サーバ９０に送信することができない。管理サーバ９０は、上記の肯定的なレスポンス１６１が受信されることを監視する。上記の肯定的なレスポンス１６１が受信された場合に、管理サーバ９０は、送信成功を示す情報を含む送信結果情報１６２をスキャナ装置１０に送信する（Ｓ６０）。一方において、上記の否定的なレスポンスが受信された場合、又は、Ｓ５８を実行してから所定時間が経過しても上記の肯定的なレスポンス１６１が受信されない場合（通信障害が発生している場合）に、管理サーバ９０は、送信失敗を示す情報を含む送信結果情報１６２をスキャナ装置１０に送信する（Ｓ６０）。スキャナ装置１０の送信結果受信部３６（図１参照）は、送信結果情報１６２を受信する。スキャナ装置１０は、送信結果情報１６２に従って、後述の結果解析処理（図５参照）を実行する。
【００３１】
（スキャナ装置１０が実行する処理の詳細）
続いて、スキャナ装置１０の制御部２０が実行する処理について詳しく説明する。なお、スキャナ装置６０の制御部（図示省略）も、スキャナ装置１０の制御部２０と同様に処理を実行する。まず、図４を参照して、図２のＳ２６で登録サーバ７２から送信される情報１３０，１３２，８９を取得した後に実行されるスキャン実行処理の内容について説明する。
【００３２】
まず、選択部２８（図１参照）は、登録サーバ７２から取得された複数のスキャン条件１３０（図２参照）の全てが記述されているスキャン条件リストを生成する。次いで、選択部２８は、スキャン条件リストを表示部１８に表示させる（Ｓ１００）。Ｓ１００の処理は、図２のＳ３０の処理に対応する。次いで、選択部２８は、ユーザの指示に従って、表示されている複数のスキャン条件１３０から１つのスキャン条件を選択する（Ｓ１０２）。
【００３３】
続いて、選択部２８は、テーブル４４（図１参照）の記憶内容を読み込む（Ｓ１０４）。上述したように、テーブル４４には、送信先情報４６ｂを含む送信不可情報４６が記憶され得る。選択部２８は、テーブル４４に記憶されている全ての送信不可情報４６に含まれる送信先情報４６ｂを特定する。次いで、選択部２８は、登録サーバ７２から取得された複数の送信先情報１３２（図２参照）の全てが記述されている送信先リストを生成する。選択部２８は、送信先リストにＳ１０４で特定された送信先情報４６ｂが存在する場合に、送信先リストから送信先情報４６ｂを削除する（Ｓ１０６）。続いて、選択部２８は、送信先リストを表示部１８に表示させる（Ｓ１０８）。この結果、図４のＳ１０８に示されるように、複数の送信先情報２００〜２０４が表示部１８に表示される。なお、図４では、送信先情報２００〜２０４は、それぞれ、ＩＤ「１」、「２」、「４」に対応している。ＩＤ「３」に対応する送信先情報が表示されないのは、Ｓ１０６において、送信先リストからＩＤ「３」に対応する送信先情報４６ｂが削除されたからである。Ｓ１０８の処理は、図２のＳ３４の処理に対応する。次いで、選択部２８は、ユーザの指示に従って、表示されている複数の送信先情報２００〜２０４から１つの送信先情報を選択する（Ｓ１１０）。なお、Ｓ１１２，Ｓ１１４の処理は、図３のＳ５０，Ｓ５２の処理に対応し、Ｓ１１６の処理は、図３のＳ５４で送信されるレスポンス１５６を受信する処理に対応し、Ｓ１１８の処理は、図３のＳ５６の処理に対応する。
【００３４】
続いて、図５を参照して、図３のＳ６２の結果解析処理の内容について詳しく説明する。登録部３２（図１参照）は、管理サーバ９０から取得された送信結果情報１６２（図３参照）を読み込む（Ｓ１３０）。次いで、登録部３２は、送信結果情報１６２が、送信成功を示すのか、あるいは、送信失敗を示すのかを判断する（Ｓ１３２）。送信結果情報１６２が送信失敗を示す場合（Ｓ１３２でＮＯの場合）、登録部３２は、図４のＳ１１０で選択された送信先情報（図１の符号４６ｂ参照）をテーブル４４に登録する（Ｓ１３４）。なお、Ｓ１３４では、登録部３２は、さらに、過去にテーブル４４に登録された最も大きいＩＤに「１」を加えることによって新たなＩＤを生成し、そのＩＤを送信先情報に対応づけて登録する。Ｓ１３４が実行されることにより、ＩＤ４６ａと送信先情報４６ｂとを含む送信不可情報４６がテーブル４４に登録される。
【００３５】
次いで、指示送信部３８（図１参照）は、図４のＳ１１０で選択された送信先情報を含む登録指示をＬＡＮ４内に存在する他のスキャナ装置６０に送信する（Ｓ１３６）。スキャナ装置１０は、ＬＡＮ４内に存在する他のスキャナ装置６０を検索するために、例えば、所定のコマンドをブロードキャストする。スキャナ装置６０は、上記の所定のコマンドに応じて、スキャナ装置６０のアドレスを含むレスポンスをスキャナ装置１０に送信する。スキャナ装置１０は、上記のレスポンスに含まれるアドレスを用いてＳ１３６の処理を実行する。なお、この構成に代えて、スキャナ装置１０は、スキャナ装置６０のアドレスを予め記憶しており（例えば図１の設定記憶領域５０に記憶される）、そのアドレスを用いてＳ１３６の処理を実行してもよい。続いて、破棄部３４（図１参照）は、図４のＳ１１２（図３のＳ５０）でワーク領域４２に格納されたスキャンデータを破棄する（Ｓ１３８）。即ち、破棄部３４は、スキャンデータをワーク領域４２から消去する。一方において、送信結果情報１６２が送信成功を示す場合（Ｓ１３２でＹＥＳの場合）、登録部３２は、Ｓ１３４及びＳ１３６をスキップし、破棄部３４は、Ｓ１３８を実行する。
【００３６】
続いて、図６を参照して、制御部２０が実行する監視処理の内容について説明する。ユーザは、例えば、ＰＣ７０の操作部を操作することによって、スキャナ装置１０のテーブル４４に登録されている送信先情報４６ｂを見ることができる。ユーザは、ＰＣ７０の操作部を操作することによって、１つ又は複数の送信先情報４６ｂを指定し、その指定された送信先情報４６ｂを削除するための指示をＰＣ７０に入力することができる。この場合、ＰＣ７０は、ユーザによって指定された送信先情報４６ｂを含む解除指示をスキャナ装置１０に送信する。登録部３２は、解除指示が受信されることを監視している（Ｓ１５０）。ここでＹＥＳの場合、登録部３２は、解除指示に含まれる送信先情報４６ｂを含む送信不可情報４６をテーブル４４から削除する（Ｓ１５２）。なお、登録部３２は、解除指示に含まれる送信先情報４６ｂをテーブル４４から削除する前に、その送信先情報４６ｂをワーク領域４２に一時的に格納する。次いで、指示送信部３８は、ワーク領域４２に一時的に格納された送信先情報４６ｂ（Ｓ１５２でテーブル４４から削除された送信先情報４６ｂ）を含む削除指示を他のスキャナ装置６０に送信する（Ｓ１５４）。Ｓ１３６の場合と同様に、スキャナ装置１０は、検索によってスキャナ装置６０のアドレスを取得し、そのアドレスを用いてＳ１５４の処理を実行する。
【００３７】
なお、ユーザは、スキャナ装置１０の操作部１６を操作することによって、スキャナ装置１０のテーブル４４に登録されている１つ又は複数の送信先情報４６ｂを指定し、その指定された送信先情報４６ｂを削除するための解除指示をスキャナ装置１０に入力することもできる。この場合もＳ１５０でＹＥＳと判断され、Ｓ１５２及びＳ１５４の処理が実行される。
【００３８】
他のスキャナ装置６０が図５のＳ１３６の処理を実行する場合には、他のスキャナ装置６０からスキャナ装置１０に登録指示が送信される。登録部３２（図１参照）は、登録指示が受信されることを監視している（Ｓ１５６）。ここでＹＥＳの場合、登録部３２は、登録指示に含まれる送信先情報を含む新たな送信不可情報をテーブル４４に登録する（Ｓ１５８）。また、他のスキャナ装置６０が図６のＳ１５４の処理を実行する場合には、他のスキャナ装置６０からスキャナ装置１０に削除指示が送信される。登録部３２（図１参照）は、削除指示が受信されることを監視している（Ｓ１６０）。ここでＹＥＳの場合、登録部３２は、削除指示に含まれる送信先情報を含む送信不可情報をテーブル４４から削除する（Ｓ１６２）。
【００３９】
第１実施例のスキャンデータ送信システム２について詳しく説明した。本実施例によると、ユーザは、スキャナ装置１０からスキャンデータを送信するための準備として、予め、ＰＣ７０を用いて、ユーザＩＤ１０６とパスワード１０８と複数のスキャン条件１１０と複数の送信先情報１１２とを登録サーバ７２に登録する（図２のＳ１０参照）。ユーザは、スキャナ装置１０からスキャンデータを送信することを望む際に、ユーザＩＤとパスワードとをスキャナ装置１０に入力する（図２のＳ２０参照）。これにより、スキャナ装置１０は、ユーザＩＤとパスワードとに対応づけられている複数のスキャン条件１３０と複数の送信先情報１３２とを登録サーバ７２から取得する（図２のＳ２６参照）。この際に、スキャナ装置１０は、管理サーバ９０のアドレス８９も取得する。これにより、スキャナ装置１０は、管理サーバ９０にアクセスすることが可能になり、管理サーバ９０を介してスキャンデータを送信することができる（図３のＳ５２，Ｓ５６参照）。即ち、スキャナ装置１０は、管理サーバ９０を介してスキャンデータを送信するサービスに参加することができる。このシステム２によると、登録サーバ７２に情報（ユーザＩＤ、パスワード等）が登録されていない第三者が、スキャナ装置１０を使用して、管理サーバ９０を介してスキャンデータを送信することを禁止することができる。
【００４０】
本実施例によると、図４のＳ１１０（図２のＳ３６）において、ユーザは、自身のユーザＩＤに対応する複数の送信先情報の中から、１つの送信先情報（以下では「特定の送信先情報」と呼ぶ）を選択することができる。この場合、図４のＳ１１８（図２の５６）において、スキャナ装置１０は、管理サーバ９０を介して、上記の特定の送信先情報に対応するデバイスにスキャンデータを送信することを試行する。ここでの送信に失敗した場合には、図５のＳ１３４において、スキャナ装置１０は、上記の特定の送信先情報を含む送信不可情報をテーブル４４に登録する。その後に、同じユーザ又は他のユーザが他のスキャンデータを送信することを望む際に、図４のＳ１０８（図２のＳ３４）において、スキャナ装置１０は、テーブル４４に登録されている上記の特定の送信先情報以外の送信先情報群を表示する。これにより、上記の他のスキャンデータの送信が失敗する可能性が高い上記の特定の送信先情報をユーザが選択するのを抑制することができる。この結果、失敗する可能性が高いスキャンデータ送信処理が実行されるのを抑制することができる。
【００４１】
また、本実施例では、スキャナ装置１０は、スキャンデータの送信が失敗した場合に、そのスキャンデータを破棄する（図５のＳ１３８）。スキャンデータの送信が失敗した後にスキャンデータを保持する構成と比べると、記憶部４０の使用量を低減させることができる。
【００４２】
また、スキャナ装置１０は、スキャンデータの送信が失敗した場合に、登録指示をスキャナ装置６０に送信する（図５のＳ１３６）。この構成によると、スキャナ装置１０は、送信先情報を含む送信不可情報を自身のテーブル４４に登録する場合に、同じ送信先情報を含む送信不可情報を他のスキャナ装置６０のテーブル（図示省略）にも登録することができる。また、スキャナ装置１０は、送信不可情報が自身のテーブル４４から削除される場合に、削除指示をスキャナ装置６０に送信する（図６のＳ１５４）。この構成によると、スキャナ装置１０は、送信先情報を含む送信不可情報を自身のテーブル４４から削除する場合に、同じ送信先情報を含む送信不可情報を他のスキャナ装置６０のテーブルからも削除することができる。
【００４３】
（第２実施例）
続いて、第２実施例について説明する。本実施例では、スキャン実行処理と結果解析処理と監視処理の内容が第１実施例と異なる。図７は、本実施例のスキャン実行処理のフローチャートを示す。Ｓ２００及びＳ２０２の処理は、図４のＳ１００及びＳ１０２の処理と同様である。Ｓ１０２を終えると、選択部２８は、登録サーバ７２から取得された複数の送信先情報１３２（図２のＳ２６参照）の全てを表示部１８に表示させる（Ｓ２０４）。選択部２８は、登録サーバ７２から取得された複数の送信先情報１３２の中に、テーブル４４に登録されている送信先情報４６ｂが存在する場合であっても、送信先情報４６ｂを含む全ての送信先情報１３２（図７の送信先情報２１０〜２１６）を表示部１８に表示させる。例えば、テーブル４４に登録されている送信先情報４６ｂがＩＤ「３」に対応する送信先情報２１４である場合に、選択部２８は、送信先情報２１４を選択することをユーザに許容する。Ｓ２０６の処理は、図４のＳ１１０の処理と同様である。
【００４４】
次いで、選択部２８は、Ｓ２０６で選択された送信先情報がテーブル４４に存在するのか否かを判断する（Ｓ２０８）。ここでＹＥＳの場合、選択部２８は、スキャンデータを直ちに送信できないことを示すメッセージを表示部１８に表示させる（Ｓ２１０）。メッセージは、例えば、「障害発生中。後でスキャンデータを送信します。ＯＫ？」という文字列を含んでいる。なお、メッセージは、上記の文字列を含むものに限られず、スキャンデータを直ちに送信できないことを示すものであれば、どのような文字列を含むものであってもよい。ユーザは、操作部１６を操作することによって、「ＯＫ」と「キャンセル」のどちらかを選択することができる。ユーザ操作が「ＯＫ」である場合（Ｓ２１２でＹＥＳの場合）、制御部２０は、スキャン実行部１２にスキャンを実行させる（Ｓ２２２）。次いで、スキャンデータ送信部３０は、Ｓ２２２で生成されたスキャンデータをリトライ用記憶領域５６（図１参照）に保持させる（Ｓ２２４）。これにより、リトライ用記憶領域５６がスキャンデータ５６ｂ（図１参照）を保持する。Ｓ２２４では、スキャンデータ送信部３０は、さらに、Ｓ２０６で選択された送信先情報に対応づけられているＩＤ（図１の符号４６ａ参照）をテーブル４４から特定する。スキャンデータ送信部３０は、特定されたＩＤをスキャンデータ５６ｂに対応づける。さらに、スキャンデータ送信部３０は、登録サーバ７２から取得された管理サーバ９０のアドレス８９（図２のＳ２６参照）もスキャンデータ５６ｂに対応づける。これにより、リトライ用記憶領域５６が、ＩＤ５６ａとスキャンデータ５６ｂと管理サーバ９０のアドレス８９とを対応づけて保持する。なお、図示省略しているが、リトライ用記憶領域５６に保持されるスキャンデータ５６ｂには、スキャンデータ５６ｂを生成する際に利用されたスキャン条件（図７のＳ２０２で選択されたスキャン条件）も対応づけられる。Ｓ２２４を終了すると、スキャン実行処理が終了する。なお、Ｓ２０８でＮＯの場合に実行されるＳ２１４〜Ｓ２２０は、図４のＳ１１２〜Ｓ１１８と同様である。
【００４５】
図８は、本実施例の結果解析処理のフローチャートを示す。Ｓ２３０〜Ｓ２３４の処理は、図５のＳ１３０〜Ｓ１３４の処理と同様である。Ｓ２３４を終えると、スキャンデータ送信部３０は、図７のＳ２２０で送信されたスキャンデータ（送信失敗のスキャンデータ）をリトライ用記憶領域５６に保持させる（Ｓ２３６）。なお、図７のＳ２２４の場合と同様に、スキャンデータ送信部３０は、図７のＳ２０６で選択された送信先情報に対応づけられているＩＤと、管理サーバ９０のアドレス８９と、を送信失敗のスキャンデータに対応づける。
【００４６】
一方において、送信結果情報１６２が送信成功を示す場合（Ｓ２３２でＹＥＳの場合）、登録部３２は、図７のＳ２０６で選択された送信先情報がテーブル４４に存在するのか否かを判断する（Ｓ２３８）。ここでＹＥＳの場合、登録部３２は、図７のＳ２０６で選択された送信先情報を含む送信不可情報をテーブル４４から削除する（Ｓ２４０）。Ｓ２４０を終えると、Ｓ２４２に進む。Ｓ２３８でＮＯの場合も、Ｓ２４２に進む。Ｓ２４２の処理は、図５のＳ１３８の処理と同様である。
【００４７】
図９は、本実施例の監視処理のフローチャートを示す。Ｓ２５０の処理は、図６のＳ１５０の処理と同様である。Ｓ２５０でＹＥＳの場合、スキャンデータ送信部３０は、Ｓ２５４の処理を実行する。Ｓ２５４では、スキャンデータ送信部３０は、解除指示に含まれる送信先情報（以下では「第１の送信先情報」と呼ぶ）に対応づけられているＩＤ（例えば図１の符号４６ａ参照）をテーブル４４から特定し、そのＩＤに対応づけられているスキャンデータ（以下では「第１のスキャンデータ」と呼ぶ）をリトライ用記憶領域５６から特定する。さらに、スキャンデータ送信部３０は、第１のスキャンデータに対応づけられているＩＤ（図１の符号５６ａ参照）を特定し、特定されたＩＤに対応づけられている第１の送信先情報をテーブル４４から特定する。なお、本実施例では、スキャンデータ送信部３０は、Ｓ２５４において、第１の送信先情報をテーブル４４から特定するが、解除指示にも第１の送信先情報が含まれているために、解除指示から第１の送信先情報を特定してもよい。
【００４８】
Ｓ２５４を終えると、スキャンデータ送信部３０は、図７のＳ２１６〜Ｓ２２０の処理を実行する。即ち、スキャンデータ送信部３０は、リトライ用記憶領域５６に記憶されている管理サーバ９０のアドレス８９を用いて、Ｓ２５４で特定された第１の送信先情報を含む確認コマンド１５０（図３参照）を管理サーバ９０に送信する（Ｓ２１６）。なお、上述したように、リトライ用記憶領域５６に保持される第１のスキャンデータには、第１のスキャンデータを生成する際に利用されたスキャン条件（図７のＳ２０２で選択されたスキャン条件）が対応づけられている。上記の確認コマンド１５０は、第１のスキャンデータに対応づけられているスキャン条件も含む。さらに、スキャンデータ送信部３０は、管理サーバ９０からレスポンス１５６（図３参照）を受信し（Ｓ２１８）、次いで、第１のスキャンデータを管理サーバ９０に送信する（Ｓ２２０）。続いて、登録部３２は、第１の送信先情報を含む送信不可情報をテーブル４４から削除する（Ｓ２５６）。
【００４９】
上記の第１のスキャンデータを管理サーバ９０に送信する処理が実行されると、管理サーバ９０が送信結果情報１６２（図３参照）をスキャナ装置１０に送信し、スキャナ装置１０が図８の結果解析処理を実行する。例えば、第１のスキャンデータの送信が成功した場合（図８のＳ２３２でＹＥＳの場合）には、Ｓ２４２で第１のスキャンデータがリトライ用記憶領域５６から破棄される。また、例えば、第１のスキャンデータの送信が失敗した場合（図８のＳ２３２でＮＯの場合）には、Ｓ２３４で第１の送信先情報がテーブル４４に再び登録される。テーブル４４には、第１の送信先情報に対応づけて新たなＩＤが登録される。この場合、Ｓ２３６はスキップされる。第１のスキャンデータは、リトライ用記憶領域５６に既に保持されているからである。なお、登録部３２は、テーブル４４に再び登録された第１の送信先情報に対応づけられている上記の新たなＩＤを、リトライ用記憶領域５６に保持されている第１のスキャンデータに対応づける。
【００５０】
スキャンデータ送信部３０は、さらに、リトライ条件が満たされることを監視する（Ｓ２５８）。本実施例では、スキャナ装置１０の電源がＯＮされた場合にタイマをスタートさせる。スキャンデータ送信部３０は、タイマの値が所定値に達した場合に、Ｓ２５８でＹＥＳと判断する。Ｓ２５８でＹＥＳと判断されると、スキャンデータ送信部３０は、Ｓ２６０以降の処理を実行するとともに、タイマをリセットしてリスタートする。スキャンデータ送信部３０は、リスタートされたタイマの値が上記の所定値に達した場合に、Ｓ２５８で再びＹＥＳと判断する。即ち、スキャンデータ送信部３０は、定期的にＳ２６０以降の処理を実行する。
【００５１】
Ｓ２６０では、スキャンデータ送信部３０は、リトライ用記憶領域５６に保持されている１つのスキャンデータ（以下では「第２のスキャンデータ」と呼ぶ）を特定する。さらに、スキャンデータ送信部３０は、第２のスキャンデータに対応づけられているＩＤ（図１の符号５６ａ参照）を特定し、特定されたＩＤに対応づけられている送信先情報（以下では「第２の送信先情報」と呼ぶ）をテーブル４４から特定する。次いで、スキャンデータ送信部３０は、図７のＳ２１６〜Ｓ２２０の処理を実行する。即ち、スキャンデータ送信部３０は、リトライ用記憶領域５６に記憶されている管理サーバ９０のアドレス８９を用いて、Ｓ２６０で特定された上記の第２の送信先情報を含む確認コマンド１５０（図３参照）を管理サーバ９０に送信する（Ｓ２１６）。さらに、スキャンデータ送信部３０は、管理サーバ９０からレスポンス１５６（図３参照）を受信し（Ｓ２１８）、次いで、第２のスキャンデータを管理サーバ９０に送信する（Ｓ２２０）。なお、Ｓ２５８でＹＥＳと判断された際に、リトライ用記憶領域５６に複数のスキャンデータが保持されている場合には、スキャンデータ送信部３０は、複数のスキャンデータのそれぞれについて、Ｓ２６０以降の処理を実行する。
【００５２】
上記の第２のスキャンデータを管理サーバ９０に送信する処理が実行されると、管理サーバ９０が送信結果情報１６２（図３参照）をスキャナ装置１０に送信し、スキャナ装置１０が図８の結果解析処理を実行する。例えば、第２のスキャンデータの送信が成功した場合（図８のＳ２３２でＹＥＳの場合）には、Ｓ２４０で第２の送信先情報がテーブル４４から削除され、Ｓ２４２で第２のスキャンデータがリトライ用記憶領域５６から破棄される。また、例えば、第２のスキャンデータの送信が失敗した場合（図８のＳ２３２でＮＯの場合）には、Ｓ２３４とＳ２３６とがスキップされる。第２の送信先情報と第２のスキャンデータは、テーブル４４とリトライ用記憶領域５６に既に記憶されているからである。
【００５３】
第２実施例のスキャンデータ送信システム２について詳しく説明した。本実施例では、図７のＳ２２０において、スキャナ装置１０は、管理サーバ９０を介して、特定の送信先情報に対応するデバイスに特定のスキャンデータを送信することを試行する。ここで送信失敗した場合には、スキャナ装置１０は、図８のＳ２３４において、上記の特定の送信先情報を含む送信不可情報をテーブル４４に登録する。さらに、スキャナ装置１０は、図８のＳ２３６において、上記の特定のスキャンデータをリトライ用記憶領域５６に保持させる。スキャナ装置１０は、リトライ条件が満たされた場合（図９のＳ２５８でＹＥＳの場合）に、Ｓ２６０及びＳ２１６〜Ｓ２２０の処理を実行する。即ち、スキャナ装置１０は、テーブル４４を用いて上記の特定の送信先情報を取得し、上記の特定の送信先情報に対応するデバイスへの上記の特定のスキャンデータの送信を再試行する。スキャナ装置１０は、ここでの再試行が成功した場合（図８のＳ２３２でＹＥＳの場合）に、上記の特定の送信先情報を含む送信不可情報をテーブル４４から削除する（図８のＳ２４０）。
【００５４】
また、本実施例では、第１実施例と異なり、スキャナ装置１０は、図７のＳ２０４において、テーブル４４に登録されている特定の送信先情報を含む送信先情報群を表示部１８に表示する。ユーザによって上記の特定の送信先情報が選択された場合に、スキャナ装置１０は、図７のＳ２１０において、スキャンデータを直ちに送信できないことを示すメッセージを表示部１８に表示させる。この構成によると、ユーザは、上記の特定の送信先情報に対応する特定のデバイスにスキャンデータを直ちに送信できないことを知ることができる。ここでユーザによって「ＯＫ」が選択された場合、スキャナ装置１０は、図７のＳ２２４において、スキャンデータをリトライ用記憶領域５６に保持させる。例えば、ユーザは、上記の特定のデバイスにおいて発生していた障害が復旧したことを知った場合に、ＰＣ７０を用いて、解除指示をスキャナ装置１０に送信することができる。この場合、スキャナ装置１０は、図９のＳ２５０でＹＥＳと判断し、リトライ用記憶領域５６に保持されているスキャンデータを上記の特定のデバイスに送信することを試行する。即ち、スキャナ装置１０は、上記の特定のデバイスへのスキャンデータの送信が可能になった後に、リトライ用記憶領域５６に保持されているスキャンデータを上記の特定のデバイスに送信することを試行する。また、ユーザが解除指示をスキャナ装置１０に送信しない場合であっても、上記の特定のデバイスにおいて発生していた障害が復旧した後に、Ｓ２５８でＹＥＳと判断され得る。この場合も、スキャナ装置１０は、上記の特定のデバイスへのスキャンデータの送信が可能になった後に、リトライ用記憶領域５６に保持されているスキャンデータを上記の特定のデバイスに送信することを試行することになる。
【００５５】
上記の説明から明らかなように、実施例のスキャナ装置１０、スキャナ装置６０が、それぞれ、本発明のスキャナ装置、他のスキャナ装置の一例である。また、登録サーバ７２、管理サーバ９０が、それぞれ、第１サーバ、第２サーバの一例である。リトライ用記憶領域５６が、所定の記憶領域の一例である。図６のＳ１５０、図９のＳ２５０でＰＣ７０から受信される解除指示が、外部からの指示の一例である。また、図５のＳ１３６で送信される登録指示、図６のＳ１５４で送信される削除指示が、それぞれ、第１の指示、第２の指示の一例である。
【００５６】
上記の実施例の変形例を以下に列挙する。
（１）上記の各実施例では、管理サーバ９０は、自身以外のデバイス（共有サーバ９２、メールサーバ９４等）にスキャンデータを送信する。しかしながら、管理サーバ９０は、さらに、共有サーバの機能を備え、自身の共有フォルダにスキャンデータを格納可能であってもよい。即ち、管理サーバ９０は、自身の共有フォルダのアドレスにスキャンデータを送信すべきことをスキャナ装置１０から指示された場合（図３の確認コマンド１５０が管理サーバ９０の共有フォルダのアドレスを含む場合）に、自身の共有フォルダにスキャンデータを格納してもよい。本変形例も、本発明の「前記スキャンデータは、第２サーバを介して、前記特定のデバイス（本変形例の管理サーバ９０に含まれる共有サーバ内の共有フォルダ）に送信される」という構成に含まれる。
【００５７】
（２）テーブル４４は、複数の送信先情報のそれぞれについて、当該送信先情報とフラグとが対応づけられたものであってもよい。この場合、例えば、第１の送信先情報に対応するデバイスへのスキャンデータの送信が失敗した場合（図５のＳ１３２でＮＯの場合）、又は、第１の送信先情報を含む登録指示が受信された場合（図６のＳ１５６でＹＥＳの場合）に、登録部３２は、第１の送信先情報に対応づけられているフラグを第１の値に変更してもよい。これにより、第１の送信先情報に関する送信不可情報がテーブル４４に登録される。また、例えば、第２の送信先情報に対応するデバイスへのスキャンデータの送信が成功した場合（図５のＳ１３２でＹＥＳの場合）、第２の送信先情報を含む削除指示が受信された場合（図６のＳ１６０でＹＥＳの場合）、又は、第２の送信先情報を含む解除指示が受信された場合（図６のＳ１５０でＹＥＳの場合）に、登録部３２は、第２の送信先情報に対応づけられているフラグを第２の値に変更してもよい。これにより、第２の送信先情報に関する送信不可情報がテーブル４４から削除される。
【００５８】
（３）第１実施例では、選択部２８は、図４のＳ１０８において、テーブル４４に登録されている送信不可情報４６に含まれる送信先情報４６ｂを表示しない。しかしながら、選択部２８は、図４のＳ１０８において、送信先情報４６ｂを表示してもよい。この場合、選択部２８は、テーブル４４に登録されていることを示す情報（例えば「障害発生中」という文字列）が付加された状態で、送信先情報４６ｂを表示してもよい。本変形例も、本発明の「送信不可情報がテーブルに登録されていない未登録の送信先情報を、未登録の送信先情報が特定の送信先情報と区別された状態で、表示部に表示させる」という構成に含まれる。なお、選択部２８は、送信先情報４６ｂを表示する場合に、送信先情報４６ｂをユーザが選択することを許容する第１の形態と、送信先情報４６ｂをユーザが選択することを禁止する第２の形態（即ちユーザの選択操作を無効化する形態）と、のどちらを採用してもよい。第１の形態において、送信先情報４６ｂがユーザによって選択された場合に、スキャンデータ送信部３０は、送信先情報４６ｂに対応するデバイスにスキャンデータを送信することを試行してもよいし、第２実施例のようにスキャンデータを後で送信してもよい。
【００５９】
（４）第２実施例において、第１実施例と同様に、スキャナ装置１０，６０の間で登録指示と削除指示とを相互に送信し、スキャナ装置１０，６０が指示に従って処理を実行してもよい。
【００６０】
（５）第２実施例において、例えば、リトライ用記憶領域５６にスキャンデータが保持される際に、そのスキャンデータに時刻（例えばスキャンデータが保持されるタイミングから所定時間後の時刻）を対応づけてもよい。この場合、スキャンデータ送信部３０は、スキャンデータに対応づけられている時刻に達すると、そのスキャンデータの送信を試行してもよい。ここでの送信に失敗すると、スキャンデータに新たな時刻（例えば送信失敗のタイミングから所定時間後の時刻）を対応づけてもよい。
【００６１】
（６）第２実施例において、スキャンデータ送信部３０は、図９のＳ２５０でＹＥＳの場合、及び、図９のＳ２５８でＹＥＳの場合に、リトライ用記憶領域５６に保持されているスキャンデータの送信を試行する。しかしながら、スキャンデータ送信部３０は、図９のＳ２５０でＹＥＳの場合にのみ、スキャンデータの送信を試行してもよいし、図９のＳ２５８でＹＥＳの場合にのみ、スキャンデータの送信を試行してもよい。なお、第２実施例から明らかなように、本発明の「特定の送信先情報に対応する特定のデバイスへのスキャンデータの送信が可能になった後に、特定のデバイスへの他のスキャンデータの送信を試行する」という文章は、少なくともスキャンデータの送信が可能になった後に、送信を試行することを意味しており、スキャンデータの送信が可能になる前に、送信が試行されても試行されなくてもよい。
【００６２】
（７）第２実施例において、テーブル４４以外の別のテーブルをさらに採用してもよい。上記の別のテーブルは、リトライ用記憶領域５６に保持されている特定のスキャンデータのリトライ用記憶領域５６内でのアドレスと、特定の送信先情報と、を対応づけて記憶していてもよい（以下では、上記のアドレスと上記の特定の送信先情報とが対応づけられた情報を「キュー（ＱＵＥ）」と呼ぶ）。この場合、図８のＳ２３４においてテーブル４４に上記の特定の送信先情報が登録される際に、上記の別のテーブルにキューが登録されてもよい。さらに、図９のＳ２５４又はＳ２６０では、上記の別のテーブルからキューに含まれる上記の特定の送信先情報が特定され（即ちテーブル４４に登録されている上記の特定の送信先情報がキューから取得され）てもよい。図９のＳ２５４又はＳ２６０では、キューに含まれるアドレスに従って上記の特定のスキャンデータが特定されてもよい。Ｓ２５４又はＳ２６０に続いて実行されるＳ２１６〜Ｓ２２０が終了すると、上記の特定のスキャンデータの送信の成功の有無に関わらず、直ちに、上記の別のテーブルからキューが削除されてもよい。本変形例の場合も、図９のＳ２６０に続いて実行されるＳ２１６〜Ｓ２２０が終了し、上記の特定のスキャンデータの送信が成功した後に、テーブル４４から上記の特定の送信先情報を含む送信不可情報が削除される（図８のＳ２４０）。従って、本変形例も、本発明の「前記登録部は、前記再試行が成功した場合に、前記特定の送信先情報に関する前記送信不可情報を前記テーブルから削除する」という構成に含まれる。
【００６３】
（８）スキャナ装置１０，６０は、スキャナ機能を少なくとも備えていればよく、コピー機、ＦＡＸ、多機能機等であってもよい。
【００６４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００６５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６６】
２：スキャンデータ送信システム、１０，６０：スキャナ装置、１８：表示部、２６：取得部、２８：選択部、３０：スキャンデータ送信部、３２：登録部、３４：破棄部、３６：送信結果受信部、３８：指示送信部、４０：記憶部、４４：テーブル、４６：送信不可情報、４６ｂ：送信先情報、５６：リトライ用記憶領域、７２：登録サーバ、７４：スキャン情報リスト、８０：パスワード、８２：スキャン情報、８４ａ，８４ｂ：スキャン条件、８６ａ，８６ｂ：送信先情報、９０：管理サーバ、９２：共有サーバ、９３：共有フォルダ、９４：メールサーバ
【図１】
2011035871.tif 000003
【図２】
2011035871.tif 000004
【図３】
2011035871.tif 000005
【図４】
2011035871.tif 000006
【図５】
2011035871.tif 000007
【図６】
2011035871.tif 000008
【図７】
2011035871.tif 000009
【図８】
2011035871.tif 000010
【図９】
2011035871.tif 000011