(57)【要約】【課題】ファクシミリ装置と保存サーバとの間の通信の無駄を低減する。【解決手段】ファクシミリ装置は、原画像を表すファクシミリデータを受信する受信部と、原画像を表す画像データを、保存サーバに送信する送信部と、を備える。受信部は、第１のファクシミリデータを受信し、第１のファクシミリデータを受信した後に第２のファクシミリデータを受信し、送信部は、保存サーバへの第１のファクシミリデータに対応する第１の画像データの送信を試行し、保存サーバへの第１の画像データの送信結果が第１種のエラーを示す場合には、保存サーバへの第２のファクシミリデータに対応する第２の画像データの送信を試行せず、保存サーバへの第１の画像データの送信結果が第２種のエラーを示す場合には、保存サーバへの第２の画像データの送信を試行する。【選択図】  図１３
2015154299.tif 000002
【特許請求の範囲】
【請求項１】
ファクシミリ装置であって、
原画像を表すファクシミリデータを受信する受信部と、
前記原画像を表す画像データを、前記画像データの保存先である保存サーバに送信する送信部と、
を備え、
前記受信部は、第１のファクシミリデータを受信し、前記第１のファクシミリデータを受信した後に第２のファクシミリデータを受信し、
前記送信部は、
前記第１のファクシミリデータを受信する際に、前記保存サーバへの前記第１のファクシミリデータに対応する第１の画像データの送信を試行し、
前記保存サーバへの前記第１の画像データの送信結果が第１種のエラーを示す場合には、前記第２のファクシミリデータを受信する際に、前記保存サーバへの前記第２のファクシミリデータに対応する第２の画像データの送信を試行せず、
前記保存サーバへの前記第１の画像データの送信結果が第２種のエラーを示す場合には、前記第２のファクシミリデータを受信する際に、前記保存サーバへの前記第２の画像データの送信を試行する、ファクシミリ装置。
【請求項２】
請求項１に記載のファクシミリ装置であって、
前記送信部は、
前記保存サーバへの前記第１の画像データの送信結果が前記第１種のエラーを示し、かつ、ユーザからの特定の指示がない場合には、前記保存サーバへの前記第２の画像データの送信を試行せず、
前記保存サーバへの前記第１の画像データの送信結果が前記第２種のエラーを示す場合には、ユーザからの前記特定の指示の有無に拘わらず、前記保存サーバへの前記第２の画像データの送信を試行する、ファクシミリ装置。
【請求項３】
請求項１または２に記載のファクシミリ装置であって、
前記送信部は、前記保存サーバへの前記第１の画像データの送信結果が前記第１種のエラーを示さない場合には、前記保存サーバへの前記第２の画像データの送信を試行する、ファクシミリ装置。
【請求項４】
請求項１ないし３のいずれかに記載のファクシミリ装置であって、さらに、
制御サーバと通信することによって、前記制御サーバから、前記保存サーバへの前記第１の画像データの送信結果に基づく動作命令を受信する命令受信部を備え、
前記送信部は、前記動作命令に従って、前記保存サーバへの前記第２の画像データの送信を試行するか否かを決定する、ファクシミリ装置。
【請求項５】
請求項４に記載のファクシミリ装置であって、
前記命令受信部は、前記ファクシミリデータの受信に応じて前記制御サーバと通信することによって、前記制御サーバから、前記保存サーバへの前記第１の画像データの送信を指示する前記動作命令を受信し、
前記送信部は、前記動作命令に従って前記保存サーバと通信することによって、前記保存サーバへの前記第１の画像データの送信を試行し、
前記ファクシミリ装置は、さらに、
前記制御サーバへ、前記保存サーバへの前記第１の画像データの送信結果を通知する通知部を備える、ファクシミリ装置。
【請求項６】
請求項１ないし５のいずれかに記載のファクシミリ装置であって、
前記第１種のエラーは、ａ）前記保存サーバ内の使用可能な記憶容量が不足していることに起因するエラー、ｂ）前記保存サーバと通信するための認証情報が真正であると判断できないことに起因するエラー、ｃ）前記保存データ内の記憶領域に対する書込権限がないことに起因するエラー、のうちの少なくとも一部のエラーを含む、ファクシミリ装置。
【請求項７】
請求項１ないし６のいずれかに記載のファクシミリ装置であって、
前記第２種のエラーは、ａ）前記ファクシミリ装置と前記保存サーバとの間の通信障害に起因するエラー、ｂ）前記保存サーバがサービスを停止しているために前記画像データを保存できないことに起因するエラー、のうちの少なくとも一部のエラーを含む、ファクシミリ装置。
【請求項８】
制御サーバであって、
ファクシミリ装置から、原画像を表すファクシミリデータの受信に応じて送信される受信通知を受信する受信通知受信部と、
前記受信通知に応じて、前記ファクシミリ装置へ、前記原画像を表す画像データの保存先である保存サーバへの前記画像データの送信を制御する動作命令を送信する動作命令部と、
前記ファクシミリ装置から、前記動作命令に従った前記保存サーバへの前記画像データの送信結果を受信する送信結果受信部と、
を備え、
前記受信通知受信部は、第１のファクシミリデータの前記受信通知を受信し、前記第１のファクシミリデータが受信された後に受信された第２のファクシミリデータの前記受信通知を受信し、
前記動作命令部は、
前記第１のファクシミリデータの前記受信通知を受信する際に、前記ファクシミリ装置へ、前記保存サーバへの前記第１のファクシミリデータに対応する第１の画像データの送信を試行させる前記動作命令を送信し、
前記保存サーバへの前記第１の画像データの送信結果が第１種のエラーを示す場合には、前記第２のファクシミリデータの前記受信通知を受信する際に、前記保存サーバへの前記第２の画像データの送信を試行させる前記動作命令を送信せず、
前記保存サーバへの前記第１の画像データの送信結果が第２種のエラーを示す場合には、前記第２のファクシミリデータの前記受信通知を受信する際に、前記保存サーバへの前記第２の画像データの送信を試行させる前記動作命令を送信する、制御サーバ。
【請求項９】
請求項８に記載の制御サーバであって、さらに、
前記ファクシミリ装置から、前記ファクシミリ装置に対するユーザから特定の指示を受信する指示情報受信部を備え、
前記動作命令部は、
前記保存サーバへの前記第１の画像データの送信結果が前記第１種のエラーを示し、かつ、前記ファクシミリ装置に対するユーザからの前記特定の指示がない場合には、前記保存サーバへの前記第２の画像データの送信を試行させる前記動作命令を送信せず、
前記保存サーバへの前記第１の画像データの送信結果が前記第２種のエラーを示す場合には、前記ファクシミリ装置に対するユーザからの前記特定の指示の有無に拘わらずに、前記保存サーバへの前記第２の画像データの送信を試行させる前記動作命令を送信する、制御サーバ。
【請求項１０】
請求項８または９に記載の制御サーバであって、
前記動作命令部は、前記保存サーバへの前記第１の画像データの送信結果が前記第１種のエラーを示さない場合には、前記保存サーバへの前記第２の画像データの送信を試行させる前記動作命令を送信する、制御サーバ。
【請求項１１】
請求項８ないし１０のいずれかに記載の制御サーバであって、
前記第１種のエラーは、ａ）前記保存サーバ内の使用可能な記憶容量が不足していることに起因するエラー、ｂ）前記保存サーバと通信するための認証情報が真正であると判断できないことに起因するエラー、ｃ）前記保存データ内の記憶領域に対する書込権限がないことに起因するエラー、のうちの少なくとも一部のエラーを含む、制御サーバ。
【請求項１２】
請求項８ないし１１のいずれかに記載の制御サーバであって、
前記第２種のエラーは、ａ）前記ファクシミリ装置と前記保存サーバとの間の通信障害に起因するエラー、ｂ）前記保存サーバがサービスを停止しているために前記画像データを保存できないことに起因するエラー、のうちの少なくとも一部のエラーを含む、制御サーバ。
【請求項１３】
ファクシミリ装置による原画像を表すファクシミリデータの受信に応じて、前記ファクシミリ装置に、前記原画像を表す画像データを保存先である保存サーバへ送信させるためのコンピュータプログラムであって、
前記ファクシミリ装置が第１のファクシミリデータを受信する際に、前記保存サーバへの前記第１のファクシミリデータに対応する第１の画像データの送信をファクシミリ装置に試行させる機能と、
前記保存サーバへの前記第１の画像データの送信結果が第１種のエラーを示す場合には、前記ファクシミリ装置が前記第１のファクシミリデータの受信後に第２のファクシミリデータを受信する際に、前記保存サーバへの前記第２のファクシミリデータに対応する第２の画像データの送信を前記ファクシミリ装置に試行させず、前記保存サーバへの前記第１の画像データの送信結果が第２種のエラーを示す場合には、前記ファクシミリ装置が前記第１のファクシミリデータを受信した後に第２のファクシミリデータを受信する際に、前記保存サーバへの前記第２の画像データの送信を前記ファクシミリ装置に試行させる機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データをファクシミリ装置から保存サーバに送信する技術に関する。
【背景技術】
【０００２】
ファクシミリデータを受信した場合に、当該ファクシミリデータを、他の装置に送信するファクシミリ装置が知られている。例えば、特許文献１に開示されたファクシミリ装置は、ファクシミリデータを受信すると、受信通知をＬＡＮ内に設けられたデータサーバに送信する。データサーバは、受信通知に応じて、送信先のクライアント装置を示す送信先情報をファクシミリ装置に送信する。ファクシミリ装置は、送信先情報に示されるクライアント装置にファクシミリデータを送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】２００２−３２００６４号公報
【特許文献２】２００６−２０３６２８号公報
【特許文献３】２００４−１０４３０８号公報
【特許文献４】２００５−１０９７９７号公報
【特許文献５】２００５−１３６４５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来では、ファクシミリ装置が受信したファクシミリデータを他の装置に送信する際に発生し得るエラーについて、十分に考慮されていなかった。このため、エラーの発生に起因して、ファクシミリ装置と他の装置との間で通信の無駄が発生する可能性があった。
【０００５】
本発明は、ファクシミリ装置と保存サーバとの間で発生し得る通信の無駄を低減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］ファクシミリ装置であって、原画像を表すファクシミリデータを受信する受信部と、前記原画像を表す画像データを、前記画像データの保存先である保存サーバに送信する送信部と、を備え、前記受信部は、第１のファクシミリデータを受信し、前記第１のファクシミリデータを受信した後に第２のファクシミリデータを受信し、前記送信部は、前記保存サーバへの前記第１のファクシミリデータに対応する第１の画像データの送信を試行し、前記保存サーバへの前記第１の画像データの送信結果が第１種のエラーを示す場合には、前記保存サーバへの前記第２のファクシミリデータに対応する第２の画像データの送信を試行せず、前記保存サーバへの前記第１の画像データの送信結果が第２種のエラーを示す場合には、前記保存サーバへの前記第２の画像データの送信を試行する、ファクシミリ装置。
【０００８】
上記構成によれば、第１の画像データの送信結果が第１種のエラーを示す場合には、送信部は第２の画像データの送信を試行しないので、第１種のエラーが、例えば、ユーザによる処置がない限り解消し難いエラーである場合には、ファクシミリ装置と保存サーバとの間に発生し得る通信の無駄を低減し得る。
【０００９】
［適用例２］制御サーバであって、ファクシミリ装置から、原画像を表すファクシミリデータの受信に応じて送信される受信通知を受信する受信通知受信部と、前記受信通知に応じて、前記ファクシミリ装置へ、前記原画像を表す画像データの保存先である保存サーバへの前記画像データの送信を制御する動作命令を送信する動作命令部と、前記ファクシミリ装置から、前記動作命令に従った前記保存サーバへの前記画像データの送信結果の情報を受信する送信結果受信部と、を備え、前記受信通知受信部は、第１のファクシミリデータの前記受信通知と、前記第１のファクシミリデータが受信された後に受信された第２のファクシミリデータの前記受信通知と、を受信し、前記動作命令部は、前記ファクシミリ装置へ、前記保存サーバへの前記第１のファクシミリデータに対応する第１の画像データの送信を試行させる前記動作命令を送信し、前記保存サーバへの前記第１の画像データの送信結果が第１種のエラーを示す場合には、前記保存サーバへの前記第２の画像データの送信を試行させる前記動作命令を送信せず、前記保存サーバへの前記第１の画像データの送信結果が第２種のエラーを示す場合には、前記保存サーバへの前記第２の画像データの送信を試行させる前記動作命令を送信する、制御サーバ。
【００１０】
上記構成によれば、第１の画像データの送信結果が第１種のエラーを示す場合には、ファクシミリ装置に第２の画像データの送信を試行させないので、ファクシミリ装置と保存サーバとの間に発生し得る通信の無駄を低減し得る。
【００１１】
なお、本発明は、上記装置の他、種々の形態で実現することが可能であり、例えば、ファクシミリ装置と制御サーバとを含むシステム、ファクシミリ装置の制御方法、上記装置、システムまたは方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例としてのシステム１０００の構成を示すブロック図である。
【図２】各種情報の一例を示す図である。
【図３】Fax to Cloud機能の設定処理のフローチャートである。
【図４】Fax to Cloud機能の設定処理のフローチャートである。
【図５】設定処理に用いられる動作命令の一例を示す図である。
【図６】機能設定画面を表す表示画面データの生成処理のフローチャートである。
【図７】ＦＡＸ受信時の処理のフローチャートである。
【図８】Fax to Cloud処理のフローチャートである。
【図９】Fax to Cloud処理のフローチャートである。
【図１０】Fax to Cloud処理に用いられる動作命令の一例を示す図である。
【図１１】アップロード命令を生成する処理のフローチャートである。
【図１２】エラー発生時の処理のフローチャートである。
【図１３】前回第１種のエラー発生時の処理のフローチャートである。
【発明を実施するための形態】
【００１３】
Ａ．実施例：
Ａ−１：システム１０００の構成
次に、本発明の実施の形態を実施例に基づき説明する。図１は、本発明の一実施例としてのシステム１０００の構成を示すブロック図である。システム１０００は、複合機１００と、制御サーバ２００と、複数個の保存サーバ３１０〜３３０と、を備える。これらの装置１００、２００、３１０〜３３０は、それぞれ別体に構成されている。複合機１００は、ＬＡＮ（Local Area Network）７０に接続されている。ＬＡＮ７０は、インターネット８０に接続されている。制御サーバ２００、および、保存サーバ３１０〜３３０は、インターネット８０に接続されている。この結果、複合機１００と、サーバ２００、３１０〜３３０は、ＬＡＮ７０およびインターネット８０を介して、通信することができる。
【００１４】
保存サーバ３１０〜３３０は、画像データを保存することができる保存サービスを提供するサーバである。各保存サーバは、例えば、互いに通信可能に接続された複数個の計算機と複数個の記憶装置とを含むクラウドサーバである。保存サービスは、例えば、クライアント（複合機１００やパーソナルコンピュータ（図示省略））から送信されたデータを保存するストレージサービスや、クライアントから送信されたデータの保存と公開とを行うソーシャルネットワークサービスを含む。保存サービスは、具体的には、「Evernote（登録商標）」、「Google（登録商標） Drive」、「PICASA（登録商標）」、「SkyDrive（登録商標）」、「Dropbox（登録商標）」、「Box.net」、「Flickr（登録商標）」、「Facebook（登録商標）」などの公知のサービスを含む。
【００１５】
保存サーバ３１０、３２０、３３０によって提供される保存サービスの名称を、それぞれ「ＳＮ１」、「ＳＮ２」、「ＳＮ３」とする。保存サーバ３１０〜３３０によって提供される保存サービスＳＮ１〜ＳＮ３を運用する事業者は、互いに異なっている。保存サービスＳＮ１〜ＳＮ３の事業者は、複合機１００のベンダとも異なる。保存サービスＳＮ１〜ＳＮ３を利用するためにアクセスすべきＵＲＬ（Uniform Resource Locator）は、互いに異なっている。保存サービスＳＮ１〜ＳＮ３を利用するためにアクセスすべきＵＲＬを、それぞれ「ＵＲＬ１」、「ＵＲＬ２」、「ＵＲＬ３」とする。「ＵＲＬ１」、「ＵＲＬ２」、「ＵＲＬ３」は、それぞれ、保存サービスＳＮ１〜ＳＮ３を提供する保存サーバ３１０〜３３０のインターネット８０上の所在を示す所在情報と言うことができる。  
【００１６】
複合機１００は、複合機１００のコントローラーとしてのＣＰＵ１１０と、ハードディスクドライブやＥＥＰＲＯＭなどの不揮発性記憶装置１２０と、ＲＡＭなどの揮発性記憶装置１３０と、所定の方式（例えば、レーザ方式や、インクジェット方式）で画像を印刷するプリンタ部１４０と、光学的に対象物（例えば、紙の文書）を読み取ることによってスキャンデータを取得するスキャナ部１５０と、タッチパネルやボタンなどの操作部１６０と、タッチパネルと重畳された液晶パネルなどの表示部１７０と、ネットワークＩＦ１８０と、電話回線ＩＦ１９０と、を備えている。
【００１７】
ネットワークＩＦ１８０は、例えば、イーサネット（登録商標）規格に準拠したインタフェースであり、ＬＡＮ７０に接続するために用いられる。電話回線ＩＦ１９０は、例えば、２線式や４線式のアナログ電話回線のインタフェースであり、アナログ電話回線のネットワーク９０、すなわち、ＰＳＴＮ（Public Switched Telephone Network）に接続するために用いられる。
【００１８】
不揮発性記憶装置１２０は、コンピュータプログラムＰＧ１と、ＦＡＸ一般設定情報ＦＧと、サービス情報リストＳＬと、ＦＡＸ受信リストＦＬと、を格納している。揮発性記憶装置１３０には、ＣＰＵ１１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域１３１が設けられている。
【００１９】
プログラムＰＧ１は、複合機１００の出荷時に、予め不揮発性記憶装置１２０に記憶される形態で提供される。コンピュータプログラムＰＧ１は、インターネット８０を介して複合機１００に接続されたサーバからダウンロードされる形態で提供されても良く、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどに格納された形態で提供されても良い。
【００２０】
ＣＰＵ１１０は、コンピュータプログラムＰＧ１を実行することにより、複合機１００の制御部として機能する。具体的には、ＣＰＵ１１０は、プリンタ部１４０やスキャナ部１５０を制御して印刷やスキャンを実行する。また、ＣＰＵ１１０は、ファクシミリ機能を実現する。すなわち、ＣＰＵ１１０は、画像データ（例えば、スキャナ部１５０によって生成されたスキャンデータ）をＦＡＸＧ３などの規格に従ったファクシミリデータに変換して電話回線ＩＦ１９０を介して外部機器に送信する機能を実行できる。ＣＰＵ１１０は、電話回線ＩＦ１９０を介して外部機器からファクシミリデータを受信し、該ファクシミリデータによって表される画像（以下、ＦＡＸ画像とも呼ぶ）を出力する機能を実行できる。ＦＡＸ画像の出力は、例えば、プリンタ部１４０を用いた印刷や、表示部１７０への表示を含む。
【００２１】
さらに、ＣＰＵ１１０は、コンピュータプログラムＰＧ１を実行することによって、サーバ連携機能を実現できる。具体的には、ＣＰＵ１１０は、制御サーバ２００にアクセスすることによって、制御サーバ２００から送信される命令に従って動作する。これによって、ＣＰＵ１１０は、単体では実現できない機能であるサーバ連携機能を実現できる。サーバ連携機能については、後述する。
【００２２】
図２は、各種情報の一例を示す図である。図２（Ａ）〜（Ｃ）のＦＡＸ一般設定情報ＦＧ、サービス情報リストＳＬ、ＦＡＸ受信リストＦＬは、上述したように複合機１００の不揮発性記憶装置１２０に格納されている。図２（Ｄ）のサービス利用情報ＳＡ、および、図２（Ｅ）のエラー情報ＥＩは、後述するように制御サーバ２００の不揮発性記憶装置２２０に格納されている。図２（Ａ）のＦＡＸ一般設定情報ＦＧは、ファクシミリ機能に関する設定を示す情報である。ＦＡＸ一般設定情報ＦＧは、Fax to Cloud機能が有効（ＯＮ）であるか無効（ＯＦＦ）であるかを示す設定情報と、表示のみモードが有効（ＯＮ）であるか無効（ＯＦＦ）であるかを示す設定情報と、を含む。Fax to Cloud機能は、上述したサーバ連携機能の一つである。Fax to Cloud機能は、詳細は後述するが、ファクシミリデータの受信に応じて、ファクシミリデータによって表されるＦＡＸ画像を表す画像データ（以下、ＦＡＸ画像データとも呼ぶ）を、保存サーバに送信（アップロード）する機能である。表示のみモードが有効である場合には、ＣＰＵ１１０は、ファクシミリデータを受信した場合に、ファクシミリデータによって表される画像を、表示部１７０に表示し、ユーザの印刷指示がない限り、当該画像を印刷しない。表示のみモードが無効である場合には、ＣＰＵ１１０は、ファクシミリデータを受信した場合に、ファクシミリデータによって表される画像を自動的に印刷する。なお、表示のみモードが有効であるか無効であるかを示す設定情報の初期値は、無効を示す値である。
【００２３】
図２（Ｂ）のサービス情報リストＳＬは、アカウント情報ＡＤと、Fax to Cloud設定情報ＦＣと、を含む。アカウント情報ＡＤは、サーバ連携機能で利用される保存サービスＳＮ１〜ＳＮ３のアカウントごとに登録される。アカウント情報ＡＤは、保存サービスの名称と、ユーザ名と、トークンと、を含む。ユーザ名（例えば、「Alice」）は、ユーザによって登録される文字列である。トークン（例えば、「ＴＫ１」）は、保存サービスを提供する保存サーバ（例えば、保存サーバ３１０）にアクセスするための認証情報である。Fax to Cloud設定情報ＦＣは、ＦＡＸ画像送信設定と、フォーマット情報と、を含む。ＦＡＸ画像送信設定と、フォーマット情報とは、アカウントごとに登録される。ＦＡＸ画像送信設定は、Fax to Cloud機能が有効である場合に、対応するトークンを用いて対応する保存サーバにＦＡＸ画像データを送信するか否かを示す。ＦＡＸ画像送信設定が「ＯＮ」であることは、対応するトークンを用いて対応する保存サーバへＦＡＸ画像データを送信することを示し、ＦＡＸ画像送信設定が「ＯＦＦ」であることは、対応するトークンを用いて対応する保存サーバへＦＡＸ画像データを送信しないことを示す。フォーマット情報は、Fax to Cloud機能によって保存サーバへＦＡＸ画像データが送信される際に利用される画像ファイルのフォーマットを示す。本実施例で用いられるフォーマットは、例えば、ＪＰＥＧ（Joint Photographic Experts Group）フォーマット、ＰＤＦ（Portable Document Format）、ＴＩＦＦ（Tagged Image File Format）を含む。
【００２４】
Fax to Cloud設定情報ＦＣは、さらに、バックアップ印刷が有効であるか無効であるかを示す情報を含む。バックアップ印刷が有効である場合には、Fax to Cloud機能において、保存サーバへのＦＡＸ画像データの送信に加えて、ＦＡＸ画像の印刷が自動的に行われる。バックアップ印刷が無効である場合には、Fax to Cloud機能において、保存サーバへのＦＡＸ画像データの送信のみが行われ、ＦＡＸ画像の印刷は行われない。
【００２５】
なお、サービス情報リストＳＬは、テキストデータではなく、バイナリデータである。サービス情報リストＳＬ内の各情報を解釈するためには、サービス情報リストＳＬ内の各情報の値と、値の意味（例えば、ＪＰＥＧ、ＰＤＦなどのフォーマット名）と、を対応付ける解釈情報ＩＰが必要である。複合機１００は、解釈情報ＩＰを有していない。このために、複合機１００のＣＰＵ１１０は、サービス情報リストＳＬを、制御サーバ２００に送信することはできるが、サービス情報リストＳＬ内の個々の情報を直接利用することはできない。
【００２６】
図２（Ｃ）のＦＡＸ受信リストＦＬは、受信済みのファクシミリデータごとに生成される１個以上のエントリＥＮを含む。各エントリＥＮは、ファクシミリデータの識別子（例えば、「００１」）であるＦＡＸＩＤと、ファクシミリデータが受信された日時を示す情報（例えば、「ＴＭ１」）と、ファクシミリデータの送信元のファクシミリ番号を示す情報（例えば、「ＦＮ１」）と、を含む。各エントリＥＮは、例えば、対応するファクシミリデータが受信された時に生成され、当該ファクシミリデータが不揮発性記憶装置１２０から削除された場合に、ＦＡＸ受信リストＦＬから削除される。
【００２７】
制御サーバ２００（図１）は、複合機１００のベンダによって提供されるサーバである。制御サーバ２００は、制御サーバ２００のコントローラーとしてのＣＰＵ２１０と、ハードディスクドライブなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、インターネット８０と接続するためのネットワークＩＦ２８０と、を備えている。
【００２８】
不揮発性記憶装置２２０は、コンピュータプログラムＰＧ２と、図２（Ｄ）のサービス利用情報ＳＡと、解釈情報ＩＰと、図２（Ｅ）のエラー情報ＥＩと、を格納している。揮発性記憶装置２３０には、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１が設けられている。コンピュータプログラムＰＧ２、サービス利用情報ＳＡ、解釈情報ＩＰは、インターネット８０を介して接続されるベンダの計算機からアップロードされる形態で提供されても良く、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどに格納された形態で提供されても良い。
【００２９】
ＣＰＵ２１０は、コンピュータプログラムＰＧ２を実行することによって、複合機１００に上述したサーバ連携機能を実現させる。具体的には、ＣＰＵ２１０は、複合機１００からのアクセスに応じて、複合機１００に対して各種の動作命令を送信することによって、複合機１００を制御する。これによって、ＣＰＵ２１０は、複合機１００にサーバ連携機能を実現させることができる。
【００３０】
図２（Ｄ）のサービス利用情報ＳＡは、保存サーバ３１０〜３３０によって実現される保存サービスＳＮ１〜ＳＮ３に関する情報である。サービス利用情報ＳＡは、サービス名（例えば、ＳＮ１）と、可能フォーマット情報（例えば、ＪＰＥＧ）と、送信方法（例えば、ＭＴ１）と、アップロード先ＵＲＬ（例えば、ＵＲＬ１）と、を含む。サービス利用情報ＳＡは、各保存サービスの事業者によって公開されているＡＰＩ(Application Programming Interface)に基づいて、作成されている。これらのＡＰＩは、保存サービスの機能を外部機器から呼び出して利用するために必要な規約、例えば、アクセスの手順（プロトコル）や、当該手順を実行する際に用いるべきデータの形式を定めた規約である。すなわち、公開されているＡＰＩを参照すれば、保存サービスを利用するためにアクセスすべきＵＲＬ、送信すべきパラメータ、パラメータや保存対象の画像データを送信するためのデータ形式などが解る。
【００３１】
可能フォーマット情報は、保存サービスによって保存可能な画像データのフォーマットを示す。例えば、画像データ専用の保存サービスは、ＪＰＥＧなどの画像データ用のフォーマットのみに対応している場合がある。また、任意のデータを保存対象とする保存サービスでは、任意のフォーマットの画像データに対応している場合がある。送信方法は、画像データを保存サーバに送信する方法、例えば、送信手順、送信すべきパラメータを示す。アップロード先ＵＲＬは、画像データやパラメータの宛先を示すＵＲＬである。
【００３２】
上述したサービス情報リストＳＬにおいて、トークンは、保存サービスＳＮ１〜ＳＮ３と対応付けられており、サービス利用情報ＳＡにおいて、アップロード先ＵＲＬは、保存サービスＳＮ１〜ＳＮ３と対応付けられている。したがって、サービス情報リストＳＬとサービス利用情報ＳＡとによって、トークンとアップロード先ＵＲＬとが対応付けられることが解る。
【００３３】
解釈情報ＩＰは、上述したように、サービス情報リストＳＬを解釈するための情報である。制御サーバ２００は、解釈情報ＩＰを有しているので、複合機１００が有するサービス情報リストＳＬを解釈することができる。
【００３４】
図２（Ｅ）のエラー情報ＥＩには、クライアント（例えば、複合機１００）ごとに、後述するFax to Cloud処理において、クライアントが、ＦＡＸ画像データを保存サーバに送信（アップロード）した直近の結果を示す情報が、記録されている。送信結果（アップロード結果）を示す情報は、クライアントＩＤに対応付けて記録されている。クライアントＩＤには、例えば、クライアントのＭＡＣアドレスや、クライアントの製品番号（シリアル番号）などのクライアントの固有のＩＤが用いられる。送信結果を示す情報は、直近のアップロードが成功した場合には、エラーが無かったこと（正常）を示す情報であり、直近のアップロードが失敗した場合には、失敗の原因となったエラーを示す情報である。アップロードの失敗の原因となるエラーは、第１種のエラーと、第２種のエラーと、を含む。
【００３５】
第１種のエラーは、認証エラーと、記憶容量の上限違反エラーと、書込権限違反エラーと、を含む。認証エラーは、トークンが真正であると判断できず、トークンに対応するアカウントを認証できないエラーである。記憶容量の上限違反エラーは、トークンに対応するアカウントに割り当てられた保存サーバ内の使用可能な記憶容量が不足しているエラーである。書込権限違反エラーは、保存サーバ内の書込先の記憶領域（例えば、アップロード先ＵＲＬ、または、フォルダＩＤによって指定される書込先のフォルダ）に対する書込権限がないエラーである。第１種のエラーは、ユーザが、何らかの処置、例えば、トークンの再取得、保存サーバ内に保存済みのデータの削除、書込権限の取得を行わない限り、解消し難い。すなわち、第１種のエラーは、解消するためにユーザによる処置が必要であるエラーとも言うことができる。第１種のエラーは、上記の３つのエラーに限られないが、上記の３つのエラーのうちの少なくとも１つを含むことが好ましい。
【００３６】
第２種のエラーは、通信障害エラーと、サービス停止エラーと、を含む。通信障害エラーは、複合機１００と対象の保存サーバとの間の通信障害に起因するエラー（例えば、タイムアウトによって受信すべき画像ファイルの全体が受信できないエラー）である。サービス停止エラーは、対象の保存サーバが一時的にサービスを停止しているために、画像ファイルを保存できないエラーである。第２種のエラーは、ネットワークトラフィックの減少や、保存サーバのサービスの再開などによって、自動的に解消し得る。すなわち、第２種のエラーは、ユーザによる処置がなくても解消し得るエラーとも言うことができる。第２種のエラーは、上記の２つのエラーに限られないが、上記の２つのエラーのうちの少なくとも１つを含むことが好ましい。
【００３７】
制御サーバ２００のＣＰＵ２１０は、サービス利用情報ＳＡ、エラー情報ＥＩ、複合機１００から取得されるサービス情報リストＳＬを、用いて、複合機１００に、一連の動作命令を送信する。複合機１００のＣＰＵ１１０は、一連の動作命令を受信し、一連の動作命令に従って動作することによって、ユーザからの必要な指示の取得や、ＦＡＸ画像データの保存サーバへの送信（アップロード）などを含むFax to Cloud機能を実現できる。この結果、新たな保存サービスへの対応や、既存の保存サービスの仕様変更への対応が容易になる。例えば、新たな保存サービスのＡＰＩや、保存サービスの仕様変更に応じて更新されたＡＰＩに基づいて、制御サーバ２００のサービス利用情報ＳＡやプログラムＰＧ２を更新することによって、新たな保存サービスや、既存の保存サービスの仕様変更に対応することができる。換言すれば、ベンダが、制御サーバ２００に対する更新処理を実行すれば、複合機１００のコンピュータプログラムＰＧ１の更新を行うことなく、ユーザは、複合機１００を介して、新たな保存サービスや、仕様変更後の保存サービスを利用して、ＦＡＸ画像データを保存できる。
【００３８】
Ａ−２：システム１０００の動作
Ａ−２−１．  事前の準備
ユーザは、複合機１００を用いてFax to Cloud機能を利用する前に、複合機１００のサービス情報リストＳＬにアカウント情報ＡＤを登録するために、図示しないＰＣ（Personal Computer）に、以下の処理を実行させる。ＰＣは、ユーザの操作に従って、保存サーバ３１０にアクセスして、保存サーバ３１０によって提供される保存サービスＳＮ１のユーザアカウントを取得する。アカウントの取得時に、保存サービスＳＮ１を利用するためのユーザＩＤとパスワードとが、保存サーバ３１０に登録される。
【００３９】
次に、ＰＣは、ユーザの操作に従って、制御サーバ２００にアクセスして、制御サーバ２００から、保存サーバ３１０によって提供されるトークン配布サービスにアクセスするための特定のＵＲＬを取得する。ＰＣは、特定のＵＲＬを指定して保存サーバ３１０にアクセスし、ユーザの操作に従って、登録済みのユーザＩＤとパスワードを保存サーバ３１０に送信する。
【００４０】
保存サーバ３１０は、ＰＣから送信されたユーザＩＤとパスワードに対応するユーザアカウントを特定する。保存サーバ３１０は、特定したユーザアカウントに対応するトークンを生成して、制御サーバ２００に送信する。保存サーバ３１０は、特定のＵＲＬを指定したアクセスを経て、登録済みユーザＩＤとパスワードが送信された場合には、生成したトークンを制御サーバ２００に送信すべきことを予め認識している。
【００４１】
制御サーバ２００は、トークンを受信すると、トークンに対応付けるテンポラリＩＤを生成して、当該テンポラリＩＤを、ＰＣに送信する。ＰＣは、受信したテンポラリＩＤを表示する。
【００４２】
ユーザは、複合機１００の操作部１６０を操作して、保存サービスＳＮ１の名称（「ＳＮ１」）と、ユーザ名（例えば、「Alice」）と、ＰＣに表示されたテンポラリＩＤと、を複合機１００に入力する。これらの情報の入力を受け付けた複合機１００は、入力されたテンポラリＩＤを制御サーバ２００に送信する。制御サーバ２００は、テンポラリＩＤに対応付けられたトークン（例えば、「ＴＫ１」）を、複合機１００に送信する。制御サーバ２００は、複合機１００に送信済みのトークンを、サーバ２００の不揮発性記憶装置２２０から削除する。
【００４３】
複合機１００は、受信したトークン（例えば、「ＴＫ１」）と、保存サービスＳＮ１の名称（「ＳＮ１」）と、ユーザ名（例えば、「Alice」）と、を含む１組のアカウント情報ＡＤを、サービス情報リストＳＬに登録する。このように、保存サービスの１個のアカウントごとに、１組のアカウント情報ＡＤがサービス情報リストＳＬに登録される。
【００４４】
以上、保存サービスＳＮ１のアカウント情報ＡＤが、サービス情報リストＳＬに登録される例を説明したが、他の保存サービスＳＮ２、ＳＮ３について、同様の処理が行われることによって、同様のアカウント情報ＡＤがサービス情報リストＳＬに登録され得る。図２のサービス情報リストＳＬには、保存サービスＳＮ１について１人のユーザのアカウント情報ＡＤが登録され、保存サービスＳＮ２について２人のユーザのアカウント情報ＡＤが登録されている。
【００４５】
Ａ−２−２．設定処理
システム１０００の動作について、上述したサーバ連携機能、特に、Fax to Cloud機能を実現するための処理を中心に説明する。図３、図４は、Fax to Cloud機能の設定処理のフローチャートである。この設定処理は、ユーザからのサーバ連携機能の利用開始指示が複合機１００によって受け付けられたときに開始される。なお、設定処理や、後述するFax to Cloud処理は、図３、図４、図８、図９に示すように、複合機１００と制御サーバ２００との間の通信を含んでいる。これらの通信は、ＨＴＴＰ（Hypertext Transfer Protocol）を用いて、実行される。すなわち、設定処理において、複合機１００から制御サーバ２００へ送信されるデータ（例えば、各種の通知、情報、要求）は、ＨＴＴＰリクエストとして送信される。ＨＴＴＰリクエストのヘッダには、処理対象のリソースを示すＵＲＬが含まれ、当該ＵＲＬに従ってＨＴＴＰリクエストが送信される。すなわち、当該ＵＲＬが制御サーバ２００内のリソースを示す場合には、当該ＵＲＬを含むＨＴＴＰリクエストは、制御サーバ２００に送信される。以下、ＨＴＴＰリクエストのヘッダに含まれるＵＲＬを宛先ＵＲＬと呼ぶ。また、制御サーバ２００から複合機１００へ送信されるデータ（例えば、各種の動作命令）は、直前に受信されたＨＴＴＰリクエストに対するＨＴＴＰレスポンスとして送信される。
【００４６】
設定処理が開始されると、Ｓ１では、複合機１００のＣＰＵ１１０は、制御サーバ２００へ、最初の命令の要求を送信する。最初の命令の要求では、予め定められたＵＲＬが、宛先ＵＲＬとして用いられる。
【００４７】
制御サーバ２００が、最初の命令の要求を受信すると、ＣＰＵ２１０は、複合機１００へ、機能選択画面ＳＣ１の表示命令を送信する（Ｓ２）。表示命令は、制御サーバ２００から複合機１００へ送信される動作命令の一種である。
【００４８】
図５は、動作命令の一例を示す図である。図５（Ａ）の表示命令は、表示対象の画面を複合機１００に表示させる命令である。表示命令は、表示命令であることを示す情報と、表示対象の画面を表す表示画面データと、次回指定ＵＲＬと、を含む。表示画面データは、例えば、ＸＭＬ（Extensible Markup Language）を用いて記述されている。次回指定ＵＲＬは、次に複合機１００から送信すべきＨＴＴＰリクエストにおいて、宛先ＵＲＬとして用いられる。
【００４９】
図３のＳ３では、ＣＰＵ１１０は、機能選択画面ＳＣ１の表示命令に従って、表示部１７０に、画面ＳＣ１を表示する。具体的には、ＣＰＵ１１０は、受信した動作命令が表示命令である場合には、表示命令に含まれる表示画面データを用いて、表示画面データによって表される画面を表示部１７０に表示する。Ｓ２で制御サーバ２００によって送信された表示命令は、機能選択画面ＳＣ１を表す表示画面データを含むので、Ｓ３では、表示部１７０に機能選択画面ＳＣ１が表示される。
【００５０】
図３の機能選択画面ＳＣ１は、３種類のサーバ連携機能（Fax to Cloud機能と、Scan to Cloud機能と、Download Print機能）を示す選択肢を含む。すなわち、ユーザは、サーバ連携機能として、上述したFax to Cloud機能に加えて、Scan to Cloud機能と、Download Print機能と、を利用することができる。Scan to Cloud機能は、複合機１００が、スキャナ部１５０を用いてスキャンデータを生成した場合に、生成したスキャンデータを、指定の保存サーバに送信する機能である。指定の保存サーバは、ユーザによって指定された保存サービス（例えば、保存サービスＳＮ１）を提供する保存サーバ（例えば、保存サーバ３１０）である。Download Print機能は、複合機１００が、指定の保存サーバに保存されている画像データをダウンロードし、ダウンロードされた画像データによって表される画像をプリンタ部１４０を用いて印刷する機能である。
【００５１】
ユーザは、機能選択画面ＳＣ１において、１個の選択肢を選択することによって、利用するサーバ連携機能を選択する。ここでは、Fax to Cloud機能が選択されたとして、説明を続ける。Ｓ４では、ＣＰＵ１１０は、制御サーバ２００へ、ユーザによるサーバ連携機能の選択結果を示す機能選択情報（例えば、Fax to Cloud機能を示す情報）を送信する。このように、ＣＰＵ１１０は、表示命令を受信した場合には、表示命令に従って表示した画面に対するユーザの操作を受け取った後に、当該ユーザの操作結果の通知を送信する。このユーザの操作結果の通知の宛先ＵＲＬには、表示命令に含まれる次回指定ＵＲＬが用いられる。この結果、ユーザの操作結果は、制御サーバ２００に適切に通知される。
【００５２】
このように、ＣＰＵ２１０は、複合機１００へ、表示命令を送信することによって、ユーザインタフェースとして機能する様々な表示画面を複合機１００に表示させることができる。そして、ＣＰＵ２１０は、当該表示画面を介して行われたユーザの操作結果を取得することができる。この結果、ＣＰＵ２１０は、Fax to Cloud機能などのサーバ連携機能の実行に必要な情報を、ユーザに入力させることができる。例えば、保存サービスＳＮ１〜ＳＮ３の仕様変更などによって、ユーザに新たな情報を入力させる必要が生じる可能性がある。このような場合であっても、ベンダが、制御サーバ２００から送信すべき表示画面データを更新することによって、複合機１００のコンピュータプログラムＰＧ１を更新することなく、ユーザに新たな情報を入力させることができる。
【００５３】
制御サーバ２００が、機能選択情報を受信すると、ＣＰＵ２１０は、複合機１００へ、機能説明画面ＳＣ２の表示命令を送信する（Ｓ５）。複合機１００が、画面ＳＣ２の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ２を表示する（Ｓ６）。図３の機能説明画面ＳＣ２は、Fax to Cloud機能の説明と、「ＯＫ」のボタンと、を含む。ユーザが「ＯＫ」のボタンを押下すると、ＣＰＵ１１０は、制御サーバ２００へ、次の命令の要求を送信する（Ｓ７）。
【００５４】
制御サーバ２００が、次の命令の要求を受信すると、ＣＰＵ２１０は、複合機１００へ、機能有効無効設定画面ＳＣ３の表示命令を送信する（Ｓ８）。複合機１００が、画面ＳＣ３の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ３を表示する（Ｓ９）。図３の機能有効無効設定画面ＳＣ３は、Fax to Cloud機能を有効にすることを示す選択肢（図３のＯＮの選択肢）と、Fax to Cloud機能を無効にすることを示す選択肢（図３のＯＦＦの選択肢）と、を含む。ユーザがいずれかの選択肢を選択すると、ＣＰＵ１１０は、選択結果を示す有効無効選択情報を制御サーバ２００に送信する（Ｓ１０）。
【００５５】
制御サーバ２００が、有効無効選択情報を受信すると、ＣＰＵ２１０は、有効無効選択情報に基づいて、Fax to Cloud機能を有効にすることを示す選択肢が選択されたか否かを判断する（Ｓ１１）。Fax to Cloud機能を無効にすることを示す選択肢が選択された場合には（Ｓ１１：ＮＯ）、ＣＰＵ２１０は、後述する図４のＳ２７に処理を進める。
【００５６】
Fax to Cloud機能を有効にすることを示す選択肢が選択された場合には（Ｓ１１：ＹＥＳ）、ＣＰＵ２１０は、複合機１００へ、サービス選択画面ＳＣ４の表示命令を送信する（Ｓ１２）。複合機１００が、画面ＳＣ４の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ４を表示する（Ｓ１３）。図３のサービス選択画面ＳＣ４は、選択可能な複数個の保存サービスＳＮ１〜ＳＮ３を示す複数個の選択肢を含む。ユーザが、保存先として利用を希望する保存サービスを示す選択肢を選択すると、ＣＰＵ１１０は、選択結果を示すサービス選択情報を制御サーバ２００に送信する（Ｓ１４）。
【００５７】
制御サーバ２００が、サービス選択情報を受信すると、ＣＰＵ２１０は、複合機１００へ、アカウント情報ＡＤの制御サーバ２００への送信命令を送信する（Ｓ１５）。制御サーバ２００への送信命令は、制御サーバ２００から複合機１００へ送信される動作命令の一種である。制御サーバ２００への送信命令は、複合機１００が有する送信対象のデータを、複合機１００から制御サーバ２００へ送信させる命令である。図５（Ｂ）の制御サーバ２００への送信命令は、送信命令であることを示す情報と、送信対象のデータのＩＤと、次回指定ＵＲＬと、を含む。
【００５８】
複合機１００が、アカウント情報ＡＤの送信命令を受信すると、ＣＰＵ１１０は、受信した送信命令に従って、制御サーバ２００へ、サービス情報リストＳＬに含まれるアカウント情報ＡＤ（図２）を送信する（Ｓ１６）。具体的には、ＣＰＵ１１０は、受信した動作命令が、制御サーバ２００への送信命令である場合には、送信命令に含まれる送信対象のデータのＩＤに基づいて、不揮発性記憶装置１２０内の送信対象のデータを特定する。Ｓ１５で制御サーバ２００によって送信された送信命令は、アカウント情報ＡＤを示すＩＤを、送信対象のデータのＩＤとして含むので、アカウント情報ＡＤが特定される。ＣＰＵ１１０は、送信命令に含まれる次回指定ＵＲＬを宛先ＵＲＬとして用いて、送信対象のデータを送信する。この結果、送信対象のデータが適切に制御サーバ２００に送信される。
【００５９】
このように、制御サーバ２００（ＣＰＵ２１０）は、複合機１００へ、制御サーバ２００への送信命令を送信することによって、複合機１００に格納された様々な情報を取得することができる。この結果、ＣＰＵ２１０は、Fax to Cloud機能などのサーバ連携機能の実行に必要な情報を、複合機１００から取得することができる。例えば、保存サービスＳＮ１〜ＳＮ３の仕様変更などによって、複合機１００から取得すべき情報を変更する必要が生じる可能性がある。このような場合であっても、ベンダが、制御サーバ２００から送信されるべき表示画面データを更新することによって、複合機１００のコンピュータプログラムＰＧ１を更新することなく、複合機１００から新たな情報を取得することができる。
【００６０】
制御サーバ２００が、アカウント情報ＡＤを受信すると、ＣＰＵ２１０は、受信したサービス選択情報とアカウント情報ＡＤとに基づいて、アカウント選択画面ＳＣ５を表す表示画面データを生成する（Ｓ１７）。具体的には、ＣＰＵ２１０は、Ｓ１４で受信したサービス選択情報に基づいて、選択された保存サービスを特定する。ＣＰＵ２１０は、Ｓ１６で受信したアカウント情報ＡＤから、選択された保存サービスに対応付けられたユーザ名を抽出する。例えば、選択された保存サービスが保存サービスＳＮ２である場合には、図２（Ｂ）のサービス情報リストＳＬに含まれるアカウント情報ＡＤから、「Alice」と「Bob」の２つのユーザ名が抽出される。ＣＰＵ２１０は、抽出されたユーザ名を示す選択肢を含むアカウント選択画面ＳＣ５を表す表示画面データを生成する。
【００６１】
図４のＳ１８では、ＣＰＵ２１０は、複合機１００へ、Ｓ１７で生成した表示画像データによって表されるアカウント選択画面ＳＣ５の表示命令を送信する。複合機１００が、画面ＳＣ５の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ５を表示する（Ｓ１９）。図４の例では、アカウント選択画面ＳＣ５は、ユーザ名である「Alice」と「Bob」を示す２個の選択肢を含む。ユーザがいずれかの選択肢を選択すると、ＣＰＵ１１０は、選択結果を示すアカウント選択情報を制御サーバ２００に送信する（Ｓ２０）。
【００６２】
制御サーバ２００が、アカウント選択情報を受信すると、ＣＰＵ２１０は、複合機１００へ、表示のみモードの設定情報の制御サーバ２００への送信命令を送信する（Ｓ２１）。複合機１００が、表示のみモードの設定情報の送信命令を受信すると、ＣＰＵ１１０は、ＣＰＵ１１０は、受信した送信命令に従って、制御サーバ２００へ、図２のＦＡＸ一般設定情報ＦＧに含まれる表示のみモードの設定情報を送信する（Ｓ２２）。
【００６３】
制御サーバ２００が、表示のみモードの設定情報を受信すると、ＣＰＵ２１０は、機能設定画面ＳＣ６を表す表示画面データを生成する（Ｓ２３）。図６は、機能設定画面ＳＣ６を表す表示画面データの生成処理のフローチャートである。
【００６４】
Ｓ１１０では、ＣＰＵ２１０は、選択された保存サービスによって保存可能なフォーマット（上述した可能フォーマット）は、ＪＰＥＧフォーマットのみであるか、任意のフォーマットであるかを判断する。この判断は、不揮発性記憶装置２２０に格納されたサービス利用情報ＳＡ（図２）を参照して、実行される。選択された保存サービスの可能フォーマットがＪＰＥＧフォーマットのみである場合（Ｓ１１０：ＹＥＳ）には、フォーマットの選択肢をＪＰＥＧフォーマットのみに決定する（Ｓ１２０）。選択された保存サービスの可能フォーマットがＪＰＥＧフォーマットのみではない場合（Ｓ１１０：ＮＯ）には、フォーマットの選択肢を、ＪＰＥＧフォーマット、ＰＤＦ、ＴＩＦＦの３つのフォーマットに決定する（Ｓ１１５）。
【００６５】
以上のように、フォーマットの選択肢が決定されるのは、本実施例では、保存サービスの可能フォーマットは、ＪＰＥＧフォーマットのみであるか、任意のフォーマットであるか、のいずれかであり、複合機１００がＪＰＥＧフォーマット、ＰＤＦ、ＴＩＦＦの３つのフォーマットの画像ファイルを生成可能であるからである。一般的には、保存サービスの可能フォーマットであり、かつ、複合機１００が生成可能なフォーマットが、選択肢として決定されれば良い。
【００６６】
Ｓ１２５では、ＣＰＵ２１０は、図４のＳ２２で受信した表示のみモードの設定情報に基づいて、複合機１００において、表示のみモードが有効（ＯＮ）であるか無効（ＯＦＦ）であるかを判断する。表示のみモードが有効である場合には（Ｓ１２５：ＹＥＳ）、ＣＰＵ２１０は、バックアップ印刷を実行するか否かをユーザに設定させないように、バックアップ印刷の設定ボタンを表示しないことを決定する（Ｓ１３０）。これは、表示のみモードが有効である場合には、バックアップ印刷を有効に設定しても、後述するＦＡＸ受信時の処理（図７）でＦＡＸ画像の印刷が行われないので、バックアップ印刷を有効に設定する意味がないからである。バックアップ印刷の設定ボタンが表示されないことは、バックアップ印刷の設定は初期値（無効）に維持されることを意味している。表示のみモードが無効である場合には（Ｓ１２５：ＮＯ）、ＣＰＵ２１０は、バックアップ印刷を実行するか否かをユーザに設定させるために、バックアップ印刷の設定ボタンを表示すべきことを決定する（Ｓ１３５）。表示のみモードが無効であり、かつ、Fax to Cloud機能が有効である場合には、後述するＦＡＸ受信時の処理（図７）で、バックアップ印刷の設定に従って、ＦＡＸ画像を印刷するか否かが決定されるからである。
【００６７】
Ｓ１４０では、ＣＰＵ２１０は、フォーマットの選択肢についての決定結果と、バックアップ印刷の設定ボタンについての決定結果と、に基づいて、機能設定画面ＳＣ６を表す表示画像データを生成する。なお、生成される表示画像データは、機能設定画面ＳＣ６のサブ画面（後述）を表すデータを含む。
【００６８】
図４のＳ２４では、ＣＰＵ２１０は、複合機１００へ、Ｓ２３で生成した表示画像データによって表される機能設定画面ＳＣ６の表示命令を送信する。複合機１００が、画面ＳＣ６の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ６を表示する（Ｓ２５）。図４の機能設定画面ＳＣ６は、「フォーマット」の設定ボタンと、「バックアップ印刷」の設定ボタンと、「ＯＫ」のボタンと、を含む。「フォーマット」の設定ボタンが押下されると、図６のＳ１１５またはＳ１２０で決定されたフォーマットの選択肢を含むサブ画面ＳＢ１が表示部１７０に表示される。ユーザは、サブ画面ＳＢ１を介して、保存サーバへＦＡＸ画像データを送信する際に利用されるフォーマット（ファイルフォーマット）を選択することができる。「バックアップ印刷」の設定ボタンは、図６のＳ１３０で、該設定ボタンが表示されないことが決定されている場合には表示されず、図６のＳ１３５で、該設定ボタンが表示されることが決定されている場合には表示される。「バックアップ印刷」の設定ボタンが押下されると、有効（ON）を示す選択肢と、無効（OFF）を示す選択肢と、を含むサブ画面ＳＢ２が表示部１７０に表示される。ユーザは、サブ画面ＳＢ２を介して、バックアップ印刷を有効にするか否かを選択することができる。
【００６９】
ユーザが「ＯＫ」のボタンを押下すると、ＣＰＵ１１０は、制御サーバ２００へ、フォーマットの選択結果と、バックアップ印刷の選択結果と、を示す機能設定情報を送信する（Ｓ２６）。
【００７０】
制御サーバ２００が、機能設定情報を受信すると、ＣＰＵ２１０は、複合機１００へ、設定確認画面ＳＣ７の表示命令を送信する（Ｓ２７）。複合機１００が、画面ＳＣ７の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ７を表示する（Ｓ２８）。図４の設定確認画面ＳＣ７は、上述した画面ＳＣ４〜ＳＣ６を介して設定された複数個の項目の設定内容の表示と、「ＯＫ」のボタンと、「戻る」のボタンと、を含む。
【００７１】
なお、上述した図３のＳ１１にて、Fax to Cloud機能を無効にすることを示す選択肢が選択されたと判断されて（Ｓ１１：ＮＯ）、Ｓ２７に処理が移行された場合には、Ｓ２８にて、図４の設定確認画面ＳＣ７とは異なる設定確認画面（図示省略）が表示される。この場合の設定確認画面は、設定内容の表示として、Fax to Cloud機能を無効にすることの表示を含む。
【００７２】
設定確認画面ＳＣ７にて、「ＯＫ」のボタン、または、「戻る」のボタンが押下されると、Ｓ２９では、ＣＰＵ１１０は、制御サーバ２００へ、「ＯＫ」のボタンが押下されたか「戻る」のボタンが押下されたかを示す確認結果通知を送信する。ＣＰＵ２１０は、「戻る」のボタンが押下されたことを示す確認結果通知を受信した場合には、Ｓ８、あるいは、Ｓ１２の処理に戻る（図示省略）。
【００７３】
ＣＰＵ２１０は、「ＯＫ」のボタンが押下されたことを示す確認結果通知を受信した場合には、複合機１００へ、設定情報の書込命令を送信する（Ｓ３０）。書込命令は、制御サーバ２００から複合機１００へ送信される動作命令の一種である。書込命令は、書込対象データを、複合機１００の不揮発性記憶装置１２０内の書込対象領域に書き込ませる命令である。図５（Ｃ）の書込命令は、書込命令であることを示す情報と、書込対象データと、書込対象領域を指定する書込先情報と、次回指定ＵＲＬと、を含む。書込先情報は、例えば、書込対象領域のアドレスを示す情報である。
【００７４】
Ｓ３０で送信される設定情報の書込命令では、書込対象データは、図３、図４の画面ＳＣ３〜ＳＣ６を介して受け付けられたFax to Cloud機能に関する設定情報である。そして、書込対象領域は、図２のＦＡＸ一般設定情報ＦＧのFax to Cloud機能が有効であるか無効であるかを示す設定情報と、Fax to Cloud設定情報ＦＣと、が格納された記憶領域である。
【００７５】
複合機１００が、書込命令を受信すると、ＣＰＵ１１０は、受信した書込命令に従って、書込対象データを、不揮発性記憶装置２２０内の書込対象領域に書き込む（Ｓ３１）。この結果、複合機１００のＦＡＸ一般設定情報ＦＧやFax to Cloud設定情報ＦＣが、ユーザによる画面ＳＣ３〜ＳＣ６に対する操作に応じて更新される。Ｓ３２では、ＣＰＵ１１０は、制御サーバ２００へ、書込命令に従った書き込みが完了したことを示す書込結果通知を送信する。具体的には、ＣＰＵ１１０は、書込命令に含まれる次回指定ＵＲＬを宛先ＵＲＬとして用いて、書込結果を示す情報を送信する。
【００７６】
このように、制御サーバ２００（ＣＰＵ２１０）は、複合機１００へ、書込命令を送信することによって、複合機１００の不揮発性記憶装置２２０に様々な情報を書き込むことができる。この結果、例えば、ＣＰＵ２１０は、Fax to Cloud機能などのサーバ連携機能の実行に必要な複合機１００の設定変更を行うことができる。ＣＰＵ２１０は、サーバ連携機能の実行に必要な情報を、複合機１００に記憶させることができる。例えば、保存サービスＳＮ１〜ＳＮ３の仕様変更などによって、複合機１００の設定変更や、新たな情報を複合機１００に記憶させることが、必要になる可能性がある。このような場合であっても、ベンダが、制御サーバ２００のコンピュータプログラムＰＧ２を、適切な書込命令を送信するように更新することによって、複合機１００のコンピュータプログラムＰＧ１を更新することなく、複合機１００の設定変更や、新たな情報の複合機１００への記憶を、実現できる。
【００７７】
制御サーバ２００が、書込結果通知を受信すると、ＣＰＵ２１０は、複合機１００へ、設定完了画面ＳＣ８の表示命令を送信する（Ｓ３３）。画面ＳＣ８の表示命令には、次回指定ＵＲＬ（図５（Ａ））が含まれていない。複合機１００が、画面ＳＣ８の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ８を表示する。図４の設定完了画面ＳＣ８は、Fax to Cloud機能の処理が完了したことの表示と、「ＯＫ」のボタンと、を含む。「ＯＫ」のボタンが押下されると、ＣＰＵ１１０は、設定処理を終了する。ＣＰＵ１１０は、設定完了画面ＳＣ８の表示命令に、次回指定ＵＲＬが含まれていないことによって、設定処理を終了すべきであることを判断することができる。
【００７８】
以上説明した設定処理によれば、制御サーバ２００は、図５に示す各種の動作命令を複合機１００に送信することによって、ユーザの意図に沿ったFax to Cloud機能の適切な設定を行うことができる。
【００７９】
Ａ−２−３．ＦＡＸ受信時の処理
複合機１００が、電話回線ＩＦ１９０を介してファクシミリデータを受信した場合に、ファクシミリデータの受信に応じて実行される処理（以下、ＦＡＸ受信時の処理とも呼ぶ）を説明する。図７は、ＦＡＸ受信時の処理のフローチャートである。
【００８０】
ファクシミリデータが受信されると、Ｓ３１０では、ＣＰＵ１１０は、受信したファクシミリデータを、複合機１００の不揮発性記憶装置１２０に格納する。Ｓ３１５では、ＣＰＵ１１０は、ＦＡＸ一般設定情報ＦＧ（図２（Ａ））を参照して、表示のみモードが有効（ON）であるか否かを判断する。ＣＰＵ１１０は、表示のみモードが有効である場合には（Ｓ３１５：ＹＥＳ）、ＦＡＸ画像の印刷を行うことなく、Ｓ３３５に処理を進める。すなわち、表示のみモードが有効である場合には、表示のみモードの設定が、後述するバックアップ印刷の設定より優先されて、ＦＡＸ画像は印刷されない。
【００８１】
ＣＰＵ１１０は、表示のみモードが無効である場合には（Ｓ３１５：ＮＯ）、Ｓ３２０において、ＦＡＸ一般設定情報ＦＧ（図２（Ａ））を参照して、Fax to Cloud機能が有効（ON）であるか否かを判断する。ＣＰＵ１１０は、Fax to Cloud機能が無効である場合には（Ｓ３２０：ＮＯ）、Ｓ３３０において、ＦＡＸ画像の印刷を行い、Ｓ３３５に処理を進める。すなわち、表示のみモードが無効であり（Ｓ３１５：ＮＯ）、かつ、Fax to Cloud機能が無効である（Ｓ３２０：ＮＯ）場合には、ＦＡＸ画像は印刷される。
【００８２】
ＣＰＵ１１０は、Fax to Cloud機能が有効である場合には（Ｓ３２０：ＹＥＳ）、Ｓ３２５において、Fax to Cloud設定情報ＦＣ（図２（Ｂ））に基づいて、Fax to Cloud機能におけるバックアップ印刷が有効（ON）であるか否かを判断する。ＣＰＵ１１０は、バックアップ印刷が無効である場合には（Ｓ３２５：ＮＯ）、ＦＡＸ画像の印刷を行うことなく、Ｓ３３５に処理を進める。一方、ＣＰＵ１１０は、バックアップ印刷が有効である場合には（Ｓ３２５：ＹＥＳ）、Ｓ３３０において、ＦＡＸ画像の印刷を行って、Ｓ３３５に処理を進める。すなわち、表示のみモードが無効であり（Ｓ３１５：ＮＯ）、かつ、Fax to Cloud機能が有効である（Ｓ３２０：ＹＥＳ）場合には、Fax to Cloud機能におけるバックアップ印刷の設定によって、ＦＡＸ画像が印刷されるか否かが決定される。
【００８３】
Ｓ３３５では、ＣＰＵ１１０は、Fax to Cloud機能が有効であるか否かを判断する。ＣＰＵ１１０は、Fax to Cloud機能が有効である場合には（Ｓ３３５：ＹＥＳ）、Ｓ３４０において、Fax to Cloud処理を実行する。なお、Fax to Cloud処理を実行する場合には、後述するように、Fax to Cloud処理の中で、ファクシミリデータの削除が行われる。
【００８４】
ＣＰＵ１１０は、Fax to Cloud機能が無効である場合には（Ｓ３３５：ＮＯ）、Ｓ３４５において、ＦＡＸ画像の印刷を実行したか否かを判断する。ＣＰＵ１１０は、Ｓ３３０にてＦＡＸ画像の印刷を実行した場合には（Ｓ３４５：ＹＥＳ）、Ｓ３５０において、ファクシミリデータを不揮発性記憶装置１２０から削除して、処理を終了する。すなわち、Fax to Cloud機能が無効であり、かつ、ＦＡＸ画像の印刷が行われた場合には、ファクシミリデータが直ちに削除される。一方、ＣＰＵ１１０は、ＦＡＸ画像の印刷を実行していない場合には（Ｓ３４５：ＮＯ）、ファクシミリデータを削除することなく、処理を終了する。すなわち、Fax to Cloud機能が無効であり、かつ、ＦＡＸ画像の印刷が行われない場合には、ファクシミリデータは不揮発性記憶装置１２０に格納されたまま維持される。この場合には、ユーザの指示があった場合に、ファクシミリデータの削除が行われる。
【００８５】
Ａ−２−４．Fax to Cloud処理
図８、図９は、Fax to Cloud処理のフローチャートである。Ｓ５０では、ＣＰＵ１１０は、制御サーバ２００へ、ファクシミリデータを受信したことを示すＦＡＸ受信通知を送信する。すなわち、Fax to Cloud機能が有効である場合には、ファクシミリデータの受信に応じて、複合機１００と制御サーバ２００との通信が開始される。なお、受信通知には、複合機１００のＩＤ（クライアントＩＤ）が含められる。制御サーバ２００が、ＦＡＸ受信通知を受信すると、ＣＰＵ２１０は、エラー情報ＥＩ（図２）と、受信通知に含まれるクライアントＩＤと、に基づいて、複合機１００が前回のFax to Cloud処理にてＦＡＸ画像データを送信（アップロード）した結果を特定する。ＣＰＵ２１０は、特定された前回のＦＡＸ画像データの送信でエラーが発生したか否かを判断する（Ｓ５１）。
【００８６】
ＣＰＵ２１０は、前回のFax to Cloud処理におけるＦＡＸ画像データの送信でエラーが発生した場合には（Ｓ５１：ＹＥＳ）、当該エラーが、上述した第１種のエラーであるか否かを判断する（Ｓ５２）。前回のFax to Cloud処理におけるＦＡＸ画像データの送信でエラーが発生したエラーが第１種のエラーである場合には（Ｓ５２：ＹＥＳ）、後述する前回第１種のエラー発生時の処理が実行される。
【００８７】
前回のFax to Cloud処理におけるＦＡＸ画像データの送信でエラーが発生していない場合（Ｓ５１：ＮＯ）、および、前回のFax to Cloud処理におけるＦＡＸ画像データの送信で発生したエラーが第１種のエラーではなく、第２種のエラーである場合には（Ｓ５２：ＮＯ）、ＣＰＵ２１０は、ＦＡＸ画像データの保存サーバへの送信を行うべく、Ｓ５３に処理を進める。
【００８８】
Ｓ５３では、ＣＰＵ２１０は、複合機１００へ、サービス情報リストＳＬ（図２）の送信命令を送信する。
【００８９】
複合機１００が、サービス情報リストＳＬの送信命令を受信すると、ＣＰＵ１１０は、該命令に従って、制御サーバ２００へ、サービス情報リストＳＬを送信する（Ｓ５４）。
【００９０】
制御サーバ２００が、サービス情報リストＳＬを受信すると、ＣＰＵ２１０は、複合機１００へ、ＦＡＸ受信リストＦＬ（図２）の送信命令を送信する（Ｓ５５）。複合機１００が、ＦＡＸ受信リストＦＬの送信命令を受信すると、ＣＰＵ１１０は、該送信命令に従って、制御サーバ２００へ、ＦＡＸ受信リストＦＬを送信する（Ｓ５６）。この結果、制御サーバ２００が、ＦＡＸ受信リストＦＬを受信する。
【００９１】
Ｓ５７では、ＣＰＵ２１０は、ＦＡＸ受信リストＦＬに基づいて、リストＦＬ内の１個以上のファクシミリデータを１個ずつ処理対象として選択する。選択対象となるファクシミリデータは、複合機１００において受信され、かつ、複合機１００の不揮発性記憶装置２２０に格納されており、かつ、当該ファクシミリデータに対応するＦＡＸ画像データが保存サーバに送信（アップロード）されていないファクシミリデータである。本実施例では、ＦＡＸ受信リストＦＬに含まれる１個以上のエントリＥＮ（図２）に対応する１個上のファクシミリデータが選択対象となる。本実施例では、ファクシミリデータが受信される度に、Fax to Cloud処理が実行されるので、選択対象のファクシミリデータは、１個であることが多い。ただし、例えば、Fax to Cloud機能が無効から有効に変更された直後の処理では、Fax to Cloud機能が無効であったときに受信されたファクシミリデータを含めて、選択対象のファクシミリデータが複数個になる。また、前回の処理で、ネットワーク障害などにより、ＦＡＸ画像データの保存サーバへの送信が失敗した場合には、送信に失敗したＦＡＸ画像データに対応するファクシミリデータを含めて、選択対象のファクシミリデータが複数個になり得る。このような場合には、今回の処理にて、複数個のファクシミリデータについて、それぞれ、ＦＡＸ画像データが保存サーバへ送信される。
【００９２】
Ｓ５８では、ＣＰＵ２１０は、サービス情報リストＳＬを参照して、選択対象のアカウントを１個ずつ処理対象として選択する。具体的には、ＣＰＵ２１０は、サービス情報リストＳＬにアカウント情報ＡＤが登録されている１個以上のアカウントのうち、対応するＦＡＸ画像送信設定が「ＯＮ」である各アカウントを選択対象のアカウントとして抽出する。図２の例では、ユーザ名が「Alice」である保存サービスＳＮ１のアカウントと、ユーザ名が「Bob」である保存サービスＳＮ２のアカウントが、選択対象のアカウントである。同一の保存サービスに対応付けられ、互いにユーザ名が異なる複数個のアカウントが選択対象となる場合もある。また、互いに異なる保存サービスに対応付けられ、同一のユーザ名を有する複数個のアカウントが選択対象となる場合もある。
【００９３】
Ｓ５９では、ＣＰＵ２１０は、処理対象のファクシミリデータ（例えば、図２（Ｃ）のＦＡＸＩＤが「００１」のファクシミリデータ）と、処理対象のアカウント（例えば、図２（Ｂ）のユーザ名が「Alice」の保存サービスＳＮ１のアカウント）と、に応じた送信開始命令を生成し、複合機１００へ、送信開始命令を送信する。送信開始命令は、制御サーバ２００から複合機１００へ送信される動作命令の一種である。
【００９４】
図１０は、Fax to Cloud処理に用いられる動作命令の一例を示す図である。図１０（Ａ）の送信開始命令は、送信開始命令であることを示す情報と、対象ＦＡＸＩＤと、対象フォーマット情報と、３種類の送信先ＵＲＬと、を含む。対象ＦＡＸＩＤは、処理対象のファクシミリデータのＦＡＸＩＤ（例えば、図２（Ｃ）の「００１」）である。対象フォーマット情報は、サービス情報リストＳＬにおいて、処理対象のアカウントに対応するフォーマット情報（例えば、図２（Ｂ）の「ＪＰＥＧ」）である。３種類の送信先ＵＲＬは、後述するように、アップロード情報要求送信先ＵＲＬと、アップロード結果送信先ＵＲＬと、送信完了通知送信先ＵＲＬと、を含む。３種類の送信先ＵＲＬは、いずれも制御サーバ２００内のリソースを示すＵＲＬである。
【００９５】
Ｓ５９において、複合機１００が、送信開始命令を受信すると、ＣＰＵ１１０は、送信開始命令に従って、ＦＡＸ画像データを保存サーバに送信するための処理を開始する。具体的には、Ｓ６０では、ＣＰＵ１１０は、フォーマット変換処理を実行する。フォーマット変換処理は、送信開始命令に含まれる対象ＦＡＸＩＤによって特定されるファクシミリデータ、すなわち、処理対象のファクシミリデータを用いて、ＦＡＸ画像データを生成する処理である。この処理によって、送信開始命令に含まれる対象フォーマット情報によって示されるフォーマットを有する１個以上の画像ファイルが生成される。このように送信開始命令に対象フォーマット情報を含めることによって、制御サーバ２００は、適切なフォーマットのＦＡＸ画像データ（１個以上の画像ファイル）を保存サーバに送信するように、複合機１００を制御することができる。
【００９６】
ここで、処理対象のファクシミリデータが、Ｎページ（Ｎは１以上の整数）分のデータを含み、かつ、対象フォーマット情報によって示されるフォーマットが、ＰＤＦあるいはＴＩＦＦである場合には、Ｎページ分のＦＡＸ画像データとして、１個の画像ファイルが生成される。これは、ＰＤＦやＴＩＦＦは、１個のファイルの中に複数個の画像を格納し、各画像を１ページ分の画像として扱うマルチページファイルを構成できるフォーマットだからである。
【００９７】
処理対象のファクシミリデータが、Ｎページ（Ｎは１以上の整数）分のデータを含み、かつ、対象フォーマット情報によって示されるフォーマットが、ＪＰＥＧフォーマットである場合には、Ｎページ分のＦＡＸ画像データとして、Ｎ個の画像ファイルが生成される。これは、ＪＰＥＧフォーマットは、マルチページファイルを構成できないフォーマットであり、１個のファイルに１個の画像を格納するフォーマットだからである。
【００９８】
Ｓ６１では、ＣＰＵ１１０は、制御サーバ２００へ、アップロード情報要求を送信する。アップロード情報要求の送信では、送信開始命令に含まれるアップロード情報要求送信先ＵＲＬが、宛先ＵＲＬとして用いられる。なお、アップロード情報要求には、Ｓ６０で生成されたＦＡＸ画像データのデータ量（単位は、例えば、バイト）を示す情報が含められる。なお、ＦＡＸ画像データのデータ量を示す情報は、画像ファイルごとに記述される。例えば、１個のファクシミリデータに対応するＦＡＸ画像データとして、Ｎ個の画像ファイルが生成されている場合には、アップロード情報要求には、Ｎ個の画像ファイルのデータ量をそれぞれ示す情報が含められる。
【００９９】
制御サーバ２００がアップロード情報要求を受信すると、ＣＰＵ２１０は、図１０（Ｂ）のアップロード命令を生成する（Ｓ６２）。
【０１００】
図１１は、アップロード命令を生成する処理のフローチャートである。Ｓ４１０では、ＣＰＵ２１０は、送信すべきＦＡＸ画像データとしての１個以上の画像ファイルのうち、アップロード命令の対象とされる画像ファイル（以下、対象画像ファイルとも呼ぶ）のファイル名を決定する。ファイル名は、例えば、「受信日時_通し番号.フォーマット名」に決定される。例えば、ステップＳ８０にて、ＦＡＸＩＤ「001」（図２（Ｃ））のファクシミリデータを用いて、Ｎ個のＪＰＥＧフォーマットの画像ファイルが生成された場合であって、Ｎ個のＪＰＥＧフォーマットのうちの１ページ目の画像ファイルが対象画像ファイルである場合には、ファイル名は、「TM1_001.jpg」に決定される。
【０１０１】
Ｓ４２０では、ＣＰＵ２１０は、サービス情報リストＳＬを参照して、処理対象のアカウントに対応する保存サービス（以下、対象の保存サービスとも呼ぶ）の種類を判断する。対象の保存サービスが、保存サービスＳＮ１である場合には、ＣＰＵ２１０は、特別な処理を行うことなく、Ｓ４７０に処理を進める。
【０１０２】
対象の保存サービスが、保存サービスＳＮ２である場合には、ＣＰＵ２１０は、処理対象のアカウントのトークンを用いて、テンポラリトークンを取得する。テンポラリトークンは、使用できる有効期間（例えば、１日）が通常のトークンより短いトークンである。テンポラリトークンは、例えば、所定の生成プログラムを実行することによって生成される。生成プログラムは、例えば、保存サービスＳＮ２の事業者によってＡＰＩとともに公開されている。テンポラリトークンは、ＣＰＵ２１０が、保存サービスＳＮ２を提供する保存サーバ３２０に発行要求を送信することによって、保存サーバ３２０から取得されても良い。
【０１０３】
対象の保存サービスが、保存サービスＳＮ３である場合には、ＣＰＵ２１０は、保存サービスＳＮ３を提供する保存サーバ３３０内に、保存サービスＳＮ３に固有なフォルダを生成する（Ｓ４５０）。例えば、ＣＰＵ２１０は、処理対象のアカウントのトークンを用いて、保存サーバ３３０にアクセスして、ＦＡＸ画像データを格納するためのフォルダを生成する。Ｓ４６０では、ＣＰＵ２１０は、生成したフォルダの識別子であるフォルダＩＤを取得する。
【０１０４】
Ｓ４７０では、ＣＰＵ２１０は、対象の保存サービスに応じて、アップロード先ＵＲＬを決定する。アップロード先ＵＲＬは、上述したように、保存サービスごとにサービス利用情報ＳＡ（図２）に記述されている。
【０１０５】
Ｓ４８０では、ＣＰＵ２１０は、対象の保存サービスに応じて、アップロード用のテンプレートデータを生成する。このテンプレートデータは、対象の保存サーバへ対象画像ファイルを送信する際に用いられるデータ形式で作成されたデータであり、対象画像ファイルの送信に必要なパラメータ群を含んでいる。テンプレートデータが生成されていれば、当該テンプレートデータに、対象画像ファイルを付加することで、容易に送信すべきデータを生成できる。テンプレートデータは、保存サービスごとに異なっている。例えば、図１０（Ｂ）に示すように、保存サービスＳＮ１用に生成されるテンプレートデータは、処理対象のアカウントのトークンと、Ｓ４１０で決定されたファイル名と、対象画像ファイルのフォーマット情報と、対象画像ファイルのデータ量情報と、を含む。保存サービスＳＮ２用に生成されるテンプレートデータは、処理対象のアカウントのトークンに代えて、Ｓ４４０にて取得されたテンポラリトークンを含む。保存サービスＳＮ３用に生成されるテンプレートデータは、Ｓ４６０にて取得されたフォルダＩＤをさらに含む。
【０１０６】
図８のＳ６３では、ＣＰＵ２１０は、複合機１００へ、アップロード命令を送信する。アップロード命令は、制御サーバ２００から複合機１００へ送信される動作命令の一種である。図１０（Ｂ）のアップロード命令は、アップロード命令であることを示す情報と、図１１のＳ４７０にて決定されたアップロード先ＵＲＬと、図１１のＳ４８０にて生成されたテンプレートデータと、を含む。
【０１０７】
複合機１００が、アップロード命令を受信すると、ＣＰＵ１１０は、受信したアップロード命令に従って、対象の保存サーバ（例えば、保存サーバ３１０）へ、対象画像ファイルを送信（アップロード）する（Ｓ６４）。具体的には、ＣＰＵ１１０は、アップロード命令に含まれるテンプレートデータに、対象画像ファイルを付加して、送信対象のデータを生成する。ＣＰＵ１１０は、アップロード命令に含まれるアップロード情報要求送信先ＵＲＬを宛先ＵＲＬとして用いて、当該送信対象のデータを送信する。１回のアップロード命令に応じて、１個の画像ファイルが保存サーバに送信される。例えば、Ｓ６０で、Ｎページ分のＦＡＸ画像データとしてＮ個のＪＰＥＧフォーマットの画像ファイルが生成されている場合には、後述するように、Ｓ６４の処理がＮ回繰り返し実行される。１回のＳ６４の処理では、Ｎ個の画像ファイルのうちの１ページ分の１個の画像ファイルが保存サーバに送信される。
【０１０８】
Ｓ６５では、保存サーバは、保存処理を実行する。具体的には、保存サーバは、複合機１００から送信されたデータに含まれるトークンを用いて認証処理を行う。保存サーバは、トークンが真正であると判断する場合には、トークンに対応するアカウントに割り当てられた保存サーバ内の記憶領域に、対象画像ファイルを保存する。保存処理の過程で、エラーが発生した場合には、保存サーバは、対象画像ファイルの保存を完了することなく、保存処理を中断する。
【０１０９】
Ｓ６６では、保存サーバは、複合機１００へ、保存処理の結果、すなわち、アップロードの結果を示すアップロード結果通知を送信する。アップロード結果通知は、対象画像ファイルの保存が成功したこと、および、対象画像ファイルの保存が失敗したことのいずれか一方を示す情報を含む。また、アップロード結果通知は、対象画像ファイルの保存が失敗したことを示す情報を含む場合には、失敗の原因となったエラーを示す情報をさらに含む。失敗の原因となったエラ−は、上述したように、第１種のエラー（例えば、認証エラーと、記憶容量の上限違反エラーと、書込権限違反エラー）と、第２種のエラー（例えば、通信障害エラーと、サービス停止エラー）と、のいずれかである。
【０１１０】
図９のＳ６７において、複合機１００が、保存サーバからアップロード結果通知を受信すると、ＣＰＵ１１０は、制御サーバ２００へ、受信したアップロード結果通知を送信する。制御サーバ２００へのアップロード結果通知の送信では、送信開始命令（図１０（Ａ））に含まれるアップロード結果送信先ＵＲＬが、宛先ＵＲＬとして用いられる。
【０１１１】
制御サーバ２００が、アップロード結果通知を受信すると、ＣＰＵ２１０は、アップロード結果通知に基づいて、対象画像ファイルの保存が成功したか否かを判断する（Ｓ６８）。対象画像ファイルの保存が失敗した場合には（Ｓ６８：ＮＯ）、エラー発生時の処理が実行される。
【０１１２】
図１２は、エラー発生時の処理のフローチャートである。Ｓ８１では、ＣＰＵ２１０は、複合機１００へ、ＦＡＸ画像データの送信（アップロード）の中断を指示する中断命令を送信する。図１０（Ｃ）の中断命令は、中断命令であることを示す情報を含む。
【０１１３】
複合機１００が、中断命令を受信すると、ＣＰＵ１１０は、該命令に従って、ＦＡＸ画像データの送信を中断し、制御サーバ２００へ、ＦＡＸ画像データの送信を中断したことを示すアップロード中断通知を送信する（Ｓ８２）。制御サーバ２００へのアップロード中断通知の送信では、図１０（Ａ）の送信開始命令に含まれる送信完了通知送信先ＵＲＬが、宛先ＵＲＬとして用いられる。
【０１１４】
制御サーバ２００が、アップロード中断通知を受信すると、制御サーバ２００は、Ｓ６７（図９）で受信したアップロード結果通知に基づいて、エラー情報ＥＩ（図２）として発生したエラーを示す情報を保存する（Ｓ８３）。
【０１１５】
Ｓ８４では、ＣＰＵ２１０は、複合機１００へ、エラー通知画面ＳＣ９の表示命令を送信する。複合機１００が、画面ＳＣ９の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、エラー通知画面ＳＣ９を表示する（Ｓ８５）。エラー通知画面ＳＣ９は、発生したエラーの内容を示すメッセージと、「ＯＫ」のボタンと、を含む。「ＯＫ」のボタンが押下されると、ＣＰＵ１１０は、Fax to Cloud処理を終了する。画面ＳＣ９の表示命令には、次回指定ＵＲＬが含まれていないので、ＣＰＵ１１０は、Fax to Cloud処理を終了すべきであることを判断することができる。
【０１１６】
一方、対象画像ファイルの保存が成功した場合には（図９のＳ６８：ＹＥＳ）、ＣＰＵ２１０は、複合機１００へ、ＦＡＸ画像データの送信（アップロード）の継続を指示する継続命令を送信する（Ｓ６９）。図１０（Ｄ）の継続命令は、継続命令であることを示す情報を含む。
【０１１７】
複合機１００が、継続命令を受信すると、Ｓ７０において、ＣＰＵ１１０は、ＦＡＸ画像データとしての１個以上の画像ファイルのうち、保存サーバへ送信されていない（すなわち、アップロードされていない）画像ファイルがあるか否かを判断する。すなわち、処理対象のファクシミリデータを用いてＳ６０（図８）にて生成された１個以上の画像ファイルのうち、未送信の画像ファイルがあるか否かが判断される。ＦＡＸ画像データのフォーマットがＪＰＥＧフォーマットである場合には、上述したように、１個の処理対象のファクシミリデータに対して、複数個の画像ファイルが生成され得る。この場合には、Ｓ７０にて、未送信の画像ファイルがあると判断され得る。ＦＡＸ画像データのフォーマットがＰＤＦまたはＴＩＦＦである場合には、１個の処理対象のファクシミリデータに対して、１個の画像ファイルが生成される。この場合には、Ｓ７０にて、未送信の画像ファイルがあると判断されることはない。
【０１１８】
未送信の画像ファイルがある場合には（Ｓ７０：ＹＥＳ）、ＣＰＵ１１０は、図８のＳ６１に処理を戻す。この結果、未送信の画像ファイルが対象画像ファイルとして選択され、該対象画像ファイルの保存サーバへの送信に関する一連の処理（Ｓ６１〜Ｓ６９）が実行される。この結果、Ｓ６０にてＮページ分のＮ個のＪＰＥＧフォーマットの画像ファイルが生成されている場合には、制御サーバ２００から複合機１００へ、Ｎページに対応するＮ回のアップロード命令が送信される（Ｓ６３）。そして、複合機１００は、１回のアップロード命令を受信するたびに、１個ずつ画像ファイルを保存サーバへ送信する（Ｓ６４）。換言すれば、ＣＰＵ１１０は、１回のアップロード命令に対応する１個の画像ファイルの送信を、Ｎ回のアップロード命令に従ってＮ回実行する。したがって、制御サーバ２００は、Ｎページ分のＦＡＸ画像データとして、Ｎ個の画像ファイルが生成される場合に、適切にＦＡＸ画像データを対象の保存サーバに送信するように、複合機１００を制御することができる。
【０１１９】
未送信の画像ファイルがない場合には（Ｓ７０：ＮＯ）、Ｓ７１において、ＣＰＵ１１０は、制御サーバ２００へ、１個のＦＡＸ画像データの送信（アップロード）が完了したことを示すアップロード完了通知を送信する。制御サーバ２００へのアップロード完了通知の送信では、送信開始命令に含まれる送信完了通知送信先ＵＲＬが、宛先ＵＲＬとして用いられる。
【０１２０】
制御サーバ２００が、アップロード完了通知を受信すると、Ｓ７２において、ＣＰＵ２１０は、選択対象の全てのアカウントを処理対象として選択したか否かを判断する。選択対象の全てのアカウントを選択していない場合には（Ｓ７２：ＮＯ）、ＣＰＵ２１０は、図８のＳ５８に処理を戻す。この結果、選択対象の別のアカウントについて、上述したＳ５９〜Ｓ７１の処理が繰り返される。この結果、選択対象のアカウントの個数がＭ（Ｍは１以上の整数）個である場合には、１個の処理対象のファクシミリデータに対応するＦＡＸ画像データの送信がＭ回おこなわれる。
【０１２１】
選択対象の全てのアカウントを選択した場合には（Ｓ７２：ＹＥＳ）、ＣＰＵ２１０は、複合機１００へ、ファクシミリデータの削除命令を送信する（Ｓ７３）。削除命令は、制御サーバ２００から複合機１００へ送信される動作命令の一種である。削除命令は、削除対象のデータを複合機１００の不揮発性記憶装置１２０から削除させる命令である。図１０（Ｅ）の削除命令は、削除命令であることを示す情報と、削除対象のファクシミリデータのＦＡＸＩＤと、次回指定ＵＲＬと、を含む。
【０１２２】
複合機１００が、削除命令を受信すると、ＣＰＵ１１０は、該命令に従って、削除命令に含まれるＦＡＸＩＤを有するファクシミリデータを不揮発性記憶装置１２０から削除する（Ｓ７４）。記憶装置からの削除は、削除対象のデータを別のデータ（例えば、０を表すデータ）に置換することである。これに代えて、記憶装置からの削除は、削除対象のデータが格納された記憶領域への書込を許容すること、すなわち、記憶領域を解放することであっても良い。Ｓ７５では、ＣＰＵ１１０は、制御サーバ２００へ、ファクシミリデータの削除が完了したことを示す削除完了通知を送信する。削除完了通知の宛先ＵＲＬには、削除命令に含まれる次回指定ＵＲＬが用いられる。なお、ＣＰＵ１１０は、ファクシミリデータを不揮発性記憶装置１２０から削除したときに、併せて、削除されたファクシミリデータを用いて生成されたＦＡＸ画像データを揮発性記憶装置１３０から削除する。
【０１２３】
制御サーバ２００が、削除完了通知を受信すると、Ｓ７６において、ＣＰＵ２１０は、選択対象の全てのファクシミリデータを処理対象として選択したか否かを判断する。選択対象の全てのファクシミリデータを選択していない場合には（Ｓ７６：ＮＯ）、ＣＰＵ２１０は、図８のＳ５７に処理を戻す。この結果、選択対象の別のファクシミリデータについて、上述したＳ５８〜Ｓ７５の処理が繰り返される。この結果、Ｓ５６で複合機１００から制御サーバ２００へ送信されたＦＡＸ受信リストＦＬが、受信済みの複数のファクシミリデータに対応する複数のエントリＥＮを含む場合には、制御サーバ２００から複合機１００へ、受信済みの複数のファクシミリデータのそれぞれについて、送信開始命令やアップロード命令が送信される（Ｓ５９、Ｓ６３）。そして、複合機１００は、送信開始命令やアップロード命令に従って、受信済みの複数のファクシミリデータのそれぞれについて、ＦＡＸ画像データを保存サーバに送信する（Ｓ６４）。したがって、制御サーバ２００は、受信済みの複数のファクシミリデータに対応する複数のＦＡＸ画像データを適切な保存サーバに送信するように、複合機１００を制御することができる。
【０１２４】
選択対象の全てのファクシミリデータを選択した場合には（Ｓ７６：ＹＥＳ）、ＣＰＵ２１０は、今回のFax to Cloud処理におけるＦＡＸ画像データの保存サーバへの送信（アップロード）が正常に終了したことを、エラー情報ＥＩに記録する（Ｓ７７）。
【０１２５】
Ｓ７８では、ＣＰＵ２１０は、複合機１００へ、終了画面の表示命令を送信する。複合機１００が、該終了画面の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、終了画面（図示省略）を表示する（Ｓ７９）。終了画面は、受信されたファクシミリデータに対応するＦＡＸ画像データの保存サーバへの送信が終了したことを示すメッセージと、「ＯＫ」のボタンと、を含む。「ＯＫ」のボタンが押下されると、ＣＰＵ１１０は、Fax to Cloud処理を終了する。終了画面の表示命令には、次回指定ＵＲＬが含まれていないので、ＣＰＵ１１０は、Fax to Cloud処理を終了すべきであることを判断することができる。
【０１２６】
図８のＳ５２にて、前回のFax to Cloud処理におけるＦＡＸ画像データの送信で第１種のエラーが発生したと判断された場合には（Ｓ５２：ＹＥＳ）、前回第１種のエラー発生時の処理が実行される。
【０１２７】
図１３は、前回第１種のエラー発生時の処理のフローチャートである。Ｓ９１では、ＣＰＵ２１０は、複合機１００へ、前回エラー通知画面ＳＣ１０の表示命令を送信する。複合機１００が、画面ＳＣ１０の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ１０を表示する（Ｓ９２）。前回エラー通知画面ＳＣ１０は、前回のFax to Cloud処理で発生したエラーの内容を示すメッセージと、「終了」のボタンと、「ＵＰＬＯＡＤ」のボタンと、を含む。「終了」のボタンは、ＦＡＸ画像データを保存サーバへ送信することなく、Fax to Cloud処理を終了することを指示するためのボタンである。「ＵＰＬＯＡＤ」のボタンは、ＦＡＸ画像データを保存サーバへ送信（アップロード）すべく、Fax to Cloud処理を継続することを指示するためのボタンである。
【０１２８】
ユーザは、例えば、第１種のエラーを解消するための処置を実行しておらず、再びＦＡＸ画像データの送信を実行すると、同じエラーが発生すると判断する場合には、「終了」のボタンを押下する。ユーザは、例えば、第１種のエラーを解消するための処置を実行済みであり、現在は、ＦＡＸ画像データの送信が可能であると、判断する場合には、「ＵＰＬＯＡＤ」のボタンを押下する。
【０１２９】
「終了」のボタンと、「ＵＰＬＯＡＤ」のボタンと、のいずれかが押下されると、ＣＰＵ１１０は、制御サーバ２００へ、いずれのボタンが押下されたかを示す情報、すなわち、ユーザがいずれの指示を選択したかを示す指示選択情報を送信する（Ｓ９３）。
【０１３０】
制御サーバ２００が、指示選択情報を受信すると、ＣＰＵ２１０は、指示選択情報に基づいて、Fax to Cloud処理を終了することが指示されたか否かを判断する（Ｓ９４）。Fax to Cloud処理を終了することが指示されていない場合（Ｓ９４：ＮＯ）、すなわち、Fax to Cloud処理の継続が指示された場合には、ＣＰＵ２１０は、図８のＳ５３に進む。この結果、上述したように、ＦＡＸ画像データの保存サーバへの送信が実行される。
【０１３１】
Fax to Cloud処理を終了することが指示された場合（Ｓ９４：ＹＥＳ）、ＣＰＵ２１０は、複合機１００へ、終了画面の表示命令を送信する（Ｓ９５）。複合機１００が、当該表示命令を受信すると、ＣＰＵ１１０は、受信した表示命令に従って、表示部１７０に、終了画面（図示省略）を表示する（Ｓ９６）。終了画面は、Fax to Cloud処理が終了したことを示すメッセージと、「ＯＫ」のボタンと、を含む。「ＯＫ」のボタンが押下されると、ＣＰＵ１１０は、Fax to Cloud処理を終了する。終了画面の表示命令には、次回指定ＵＲＬが含まれていないので、ＣＰＵ１１０は、Fax to Cloud処理を終了すべきであることを判断することができる。
【０１３２】
以上の説明から解るように、Fax to Cloud機能が有効な状態で、複合機１００が、第１のファクシミリデータを受信すると、当該受信に応じて、複合機１００と制御サーバ２００とが通信することにより、Fax to Cloud処理（１回目の処理とも呼ぶ）が実行される。この１回目の処理では、複合機１００（ＣＰＵ１１０）は、制御サーバ２００（ＣＰＵ２１０）の命令に従って、第１のファクシミリデータに対応する第１のＦＡＸ画像データの保存サーバへの送信（アップロード）を試行する（図８のＳ６４）。もし、保存サーバへの送信に失敗した場合には、アップロード結果として、制御サーバ２００に失敗の原因となったエラーを示す情報（エラー情報ＥＩ（図２））が記録されて第１の処理は終了される（図１２のＳ８１〜８５）。
【０１３３】
その後に、複合機１００が、第２のファクシミリデータを受信した場合には、当該受信に応じて、複合機１００と制御サーバ２００とが通信することにより、Fax to Cloud処理（２回目の処理とも呼ぶ）が実行される。この２回目の処理では、１回目の処理での第１のＦＡＸ画像データのアップロード結果が、上述した第１種のエラーを示す場合には（図８のＳ５２：ＹＥＳ）、ユーザからFax to Cloud処理の継続の指示がなければ、Fax to Cloud処理は終了される（図１３のＳ９１〜９６）。すなわち、第２のファクシミリデータに対応する第２のＦＡＸ画像データの保存サーバへの送信は試行されない。また、２回目の処理では、１回目の処理での第１のＦＡＸ画像データのアップロード結果が、上述した第２種のエラーを示す場合には（図８のＳ５２：ＮＯ）、Fax to Cloud処理は、継続される（図８、図９のＳ５３〜Ｓ７９）。すなわち、第２のＦＡＸ画像データの保存サーバへの送信は試行される（Ｓ６４）。この結果、複合機１００と保存サーバとの間に発生し得る通信の無駄を低減できる。
【０１３４】
具体的には、本実施例では、第１種のエラーは、ユーザによる処置がない限り解消し難いエラーである。すなわち、第１のＦＡＸ画像データの送信の試行時に、認証エラーや、記憶容量の上限違反エラー、書込権限違反エラーなどの第１種のエラーが発生すると、ユーザ等がなんら処置を施していない場合には、第２のＦＡＸ画像データの送信の試行時にも、同じ第１種のエラーが発生する可能性が比較的高い。その結果、２回目の処理で、第２のＦＡＸ画像データの送信を試行したにも拘わらずに、１回目の処理で発生した第１種のエラーと同じエラーが発生して、第２のＦＡＸ画像データの送信が失敗に終わる可能性が高い。そうすると、通信の無駄が発生してしまう。本実施例によれば、このような不都合を効果的に低減することができる。また、複合機１００と制御サーバ２００との間の通信の無駄を低減することができる。例えば、図８のＳ５３〜Ｓ５６、Ｓ５９、Ｓ６１、Ｓ６２の通信が無駄に行われることを抑制することができる。
【０１３５】
さらに、第１のＦＡＸ画像データの送信の試行時に、通信障害エラーや、サービス停止エラーなどの第２種のエラーが発生しても、第２のＦＡＸ画像データの送信の試行時には、第２種のエラーが解消している可能性が比較的高い。本実施例では、上述したように、１回目の処理での第１のＦＡＸ画像データのアップロード結果が、上述した第２種のエラーを示す場合には（図８のＳ５２：ＮＯ）、第２のＦＡＸ画像データの保存サーバへのアップロード（送信）は試行される（Ｓ６４）。したがって、第１のＦＡＸ画像データの送信の試行時にエラーが発生していても、第２のＦＡＸ画像データを、保存サーバに適切に送信し得る。
【０１３６】
また、上記実施例では、第１のＦＡＸ画像データのアップロード結果が第１種のエラーを示し（図８のＳ５２：ＹＥＳ）、かつ、ユーザからのFax to Cloud処理の継続の指示がない場合には（図１３のＳ９４：ＮＯ）、保存サーバへの第２のＦＡＸ画像データの送信は試行されない。換言すれば、第１のＦＡＸ画像データのアップロード結果が第１種のエラーを示す場合であっても、ユーザからのFax to Cloud処理の継続の指示がある場合には（図１３のＳ９４：ＹＥＳ）、保存サーバへの第２のＦＡＸ画像データの送信は試行される（図８のＳ６４）。この結果、複合機１００は、ユーザの意図に基づいて、適切に保存サーバへの第２のＦＡＸ画像データの送信を試行することができる。そして、第１のＦＡＸ画像データのアップロード結果が第２種のエラーを示す場合には、ユーザからの指示の有無に拘わらず、第２のＦＡＸ画像データの送信が試行される（図８のＳ６４）。この結果、ユーザの指示操作を低減しつつ、適切に第２のＦＡＸ画像データの送信を試行することができる。
【０１３７】
第１のＦＡＸ画像データのアップロード結果が第１種のエラーを示さない場合、例えば、第１のＦＡＸ画像データの送信が正常に終了した場合には（図８のＳ５１：ＮＯ）、保存サーバへの第２のＦＡＸ画像データの送信が試行される（図８のＳ６４）。したがって、例えば、第１のＦＡＸ画像データの送信結果がエラーを示さない場合に、第２のＦＡＸ画像データの送信を適切に試行できる。
【０１３８】
また、複合機１００は、制御サーバ２００から送信された送信開始命令（図１０（Ａ））やアップロード命令（図１０（Ｂ））に従って、第２のＦＡＸ画像データのアップロードを実行する。すなわち、第２のＦＡＸ画像データの送信を試行するか否かは、制御サーバ２００が決定している。したがって、制御サーバ２００は、動作命令を送信することによって、複合機１００による第２のＦＡＸ画像データの送信の試行を適切に制御することができる。また、保存サーバへの第１のＦＡＸ画像データのアップロード結果は、制御サーバ２００に通知される（図９のＳ６７）ので、制御サーバ２００は、複合機１００による第２のＦＡＸ画像データの送信を適切に制御することができる。
【０１３９】
以上の説明から解るように、上記実施例における送信開始命令とアップロード命令は、画像データ送信命令の例であり、Fax to Cloud処理の継続の指示は、特定の指示の例である。
【０１４０】
Ｂ．変形例：
（１）上記実施例では、制御サーバ２００のＣＰＵ２１０は、複合機１００などのクライアント毎に、第１のＦＡＸ画像データの送信の試行時に発生したエラー情報ＥＩを記録している。そして、ＣＰＵ２１０は、エラー情報ＥＩに基づいて、第２のＦＡＸ画像データの送信を試行するか否かを決定している。これに代えて、図２（Ｂ）のファクス画像送信設定が有効（ON）である有効なアカウント情報ＡＤ毎に、第１のＦＡＸ画像データの送信の試行時に発生したエラー情報ＥＩを記録し、該エラー情報ＥＩに基づいて、第２のＦＡＸ画像データの送信を試行するか否かを有効なアカウント情報ＡＤ毎に決定してもよい。
【０１４１】
この場合には、例えば、ＣＰＵ２１０は、１個のファクシミリデータについて、有効なアカウント情報ＡＤごとに、ＦＡＸ画像データの保存サーバへの送信が完了しているか否かを管理する。ＣＰＵ２１０は、そして、全ての有効なアカウント情報ＡＤについて、ＦＡＸ画像データの保存サーバへの送信が完了した時点で、ファクシミリデータの削除命令を複合機１００へ送信する。例えば、第１のアカウント情報と第２のアカウント情報との２つの有効なアカウント情報ＡＤが存在する場合を想定する。１回目の処理で、特定のファクシミリデータに対応するＦＡＸ画像データについて、第１のアカウント情報を用いた保存サーバへの送信が成功し、第２のアカウント情報を用いた保存サーバへの送信が失敗した場合には、特定のファクシミリデータは、複合機１００から削除されない。そして、２回目の処理で、特定のファクシミリデータに対応するＦＡＸ画像データについて、第２のアカウント情報を用いた保存サーバへの送信が再び試行され、当該送信が成功した時点で、特定のファクシミリデータが削除される。
【０１４２】
（２）上記実施例では、エラー情報ＥＩ（図２）は、制御サーバ２００の不揮発性記憶装置２２０に格納されている（図１）が、これに代えて、複合機１００の不揮発性記憶装置１２０に格納されても良い。この場合には、制御サーバ２００は、例えば、図８のＳ５０とＳ５１との間に、複合機１００へ、エラー情報ＥＩの送信命令を送信しても良い。そして、複合機１００は、当該送信命令に従って、制御サーバ２００へ、エラー情報ＥＩを送信しても良い。また、制御サーバ２００は、図１２のＳ８３に代えて、複合機１００へ、発生したエラーの種類を示すエラー情報ＥＩの書込命令を送信しても良い。そして、複合機１００は、当該書込命令に従って、不揮発性記憶装置１２０にエラー情報ＥＩを格納しても良い。
【０１４３】
（３）また、上記実施例では、保存サーバへの第２のＦＡＸ画像データの送信の試行するか否かを判断する処理（図８のＳ５１、Ｓ５２）は、制御サーバ２００によって実行されている。これに代えて、保存サーバへ第２のＦＡＸ画像データの送信を試行するか否かを判断する処理は、複合機１００によって実行されても良い。この場合には、例えば、図８のＳ５１、Ｓ５２、および、図１３のＳ９１〜Ｓ９６の処理は省略される。そして、複合機１００の不揮発性記憶装置１２０には、変形例（１）で示すように、エラー情報ＥＩが格納される。複合機１００のＣＰＵ１１０は、アップロード命令を受信したとき（図８のＳ５９）、または、送信開始命令を受信したとき（図８のＳ６３）に、エラー情報ＥＩを参照して、第１のＦＡＸ画像データの送信の試行時に第１種のエラーが発生している場合には、保存サーバへの第２のＦＡＸ画像データの送信を試行しないと判断する。ＣＰＵ１１０は、第１のＦＡＸ画像データの送信の試行時に第２種のエラーが発生している場合、および、エラーが発生していない場合には、保存サーバへの第２のＦＡＸ画像データの送信の試行すると判断する。
【０１４４】
（４）上記実施例の図３、図４、図８、図９、図１２、図１３の処理は、複合機１００と制御サーバ２００とが協働して実現している。これらの処理は、複合機１００が単体で実行しても良い。この場合には、制御サーバ２００は無くても良い。例えば、上記実施例において制御サーバ２００の不揮発性記憶装置２２０に格納されているサービス利用情報ＳＡ、解釈情報ＩＰ、エラー情報ＥＩは、複合機１００の不揮発性記憶装置１２０に格納される。そして、図３、図４、図８、図９、図１２、図１３の処理のうち、複合機１００と制御サーバ２００との通信処理は省略され、制御サーバ２００によって実行される処理は、複合機１００のＣＰＵ１１０が実行すれば良い。
【０１４５】
（５）上記実施例では、第１のＦＡＸ画像データの送信の試行時に第１種のエラーが発生している場合には、ユーザからのＦＡＸ画像データの送信の継続指示がない限り、保存サーバへの第２のＦＡＸ画像データの送信の試行は行われない。これに代えて、第１のＦＡＸ画像データの送信の試行時に第１種のエラーが発生している場合には、一旦は、保存サーバへの第２のＦＡＸ画像データの送信の試行は行われないが、その後に特定の試行条件が満たされた場合には、保存サーバへの第２のＦＡＸ画像データの送信が試行されても良い。特定の試行条件は、例えば、第１種のエラーが発生してから特定期間（例えば、１日）が経過したこと、第１種のエラーが発生してから所定個（例えば、１０個）のファクシミリデータが受信されたこと、あるいは、ファクシミリデータを格納する記憶領域の空き容量が基準値以下になったこと、であって良い。
【０１４６】
（６）上記実施例では、ファクシミリデータは、電話回線ＩＦ１９０とアナログ電話回線のネットワーク９０とを介して受信されるが、インターネット８０とネットワークＩＦ１８０を介して受信されても良い。すなわち、ファクシミリデータは、いわゆるインターネットファクスの仕組みによって受信されても良い。インターネットファクスでは、例えば、所定のフォーマットの画像データを所定の書式で記述されたＥメールに添付する形式で送受信される。このＥメールの送受信は、例えば、通常のＥメールと同様のプロトコル、例えば、ＳＭＴＰ（Simple Mail Transfer Protocol）やＰＯＰ（Post Office Protocol）を用いて実行される。また、ファクシミリデータは、電話回線ＩＦ１９０と、インターネット８０と、を介して受信されても良い。この場合には、例えば、電話回線ＩＦ１９０は、所定の変換機に接続され、当該変換機がインターネット８０と接続される。交換機は、電話回線ＩＦ１９０を介して送受信されるアナログ信号と、インターネット８０を介して送受信されるデジタル信号と、の間の変換処理を実行する。
【０１４７】
（７）ＦＡＸ画像データのフォーマットは、ファクシミリデータのフォーマットでも良い。この場合には、フォーマットの変換（Ｓ８０）は省略され、ファクシミリデータが、ＦＡＸ画像データとして、そのまま保存サーバに送信（アップロード）される。
【０１４８】
（８）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１４９】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１５０】
７０...ＬＡＮ、８０...インターネット、９０...電話回線のネットワーク、１００...複合機、１１０...ＣＰＵ、１２０...不揮発性記憶装置、１３０...揮発性記憶装置、１３１...バッファ領域、１４０...プリンタ部、１５０...スキャナ部、１６０...操作部、１７０...表示部、１８０...ネットワークＩＦ、１９０...電話回線ＩＦ、２００...制御サーバ、２１０...ＣＰＵ、２２０...不揮発性記憶装置、２３０...揮発性記憶装置、２８０...ネットワークＩＦ、２３１...バッファ領域、３１０〜３３０...保存サーバ、１０００...システム
【図１】
2015154299.tif 000003
【図２】
2015154299.tif 000004
【図３】
2015154299.tif 000005
【図４】
2015154299.tif 000006
【図５】
2015154299.tif 000007
【図６】
2015154299.tif 000008
【図７】
2015154299.tif 000009
【図８】
2015154299.tif 000010
【図９】
2015154299.tif 000011
【図１０】
2015154299.tif 000012
【図１１】
2015154299.tif 000013
【図１２】
2015154299.tif 000014
【図１３】
2015154299.tif 000015