(57)【要約】【課題】ファクシミリ装置と保存サーバとの間の通信の無駄を低減する。【解決手段】ファクシミリ装置は、格納部と、原画像を表すファクシミリデータを受信する受信部と、ファクシミリデータの受信に応じて、原画像を表す画像データを保存サーバに送信する画像送信機能が有効であるか無効であるかを判断する判断部と、画像送信機能が有効である場合に、格納部に格納されている特定の認証情報を用いて保存サーバと通信して、画像データを保存サーバに送信し、画像送信機能が無効である場合に、保存サーバと通信しない、送信部と、特定の認証情報が格納部から削除された場合に、ファクシミリデータの受信に応じて保存サーバとの通信を試行しないように、画像送信機能を有効から無効に変更する変更部と、を備える。【選択図】  図９
2015154300.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機能と、Scan to Cloud機能と、Download Print機能の３種類である。Fax to Cloud機能は、上述したサーバ連携機能の一つである。Fax to Cloud機能は、詳細は後述するが、ファクシミリデータの受信に応じて、ファクシミリデータによって表されるＦＡＸ画像を表す画像データ（以下、ＦＡＸ画像データとも呼ぶ）を、指定の保存サーバにアップロード（送信）する機能である。Scan to Cloud機能は、複合機１００が、スキャナ部１５０を用いてスキャンデータを生成した場合に、ユーザの指示に従って、生成したスキャンデータを、指定の保存サーバに送信する機能である。Download Print機能は、複合機１００が、ユーザの指示に従って、指定の保存サーバに保存されている画像データをダウンロードし、ダウンロードされた画像データによって表される画像をプリンタ部１４０を用いて印刷する機能である。指定の保存サーバは、ユーザによって指定された保存サービス（例えば、保存サービスＳＮ１）を提供する保存サーバ（例えば、保存サーバ３１０）である。
【００２２】
図２は、各種情報の一例を示す図である。図２（Ａ）〜（Ｃ）のＦＡＸ一般設定情報ＦＧ、サービス情報リストＳＬ、ＦＡＸ受信リストＦＬは、上述したように複合機１００の不揮発性記憶装置１２０に格納されている。図２（Ｄ）のサービス利用情報ＳＡは、後述するように制御サーバ２００の不揮発性記憶装置２２０に格納されている。図２（Ａ）のＦＡＸ一般設定情報ＦＧは、ファクシミリ機能に関する設定を示す情報である。ＦＡＸ一般設定情報ＦＧは、Fax to Cloud機能が有効（ＯＮ）であるか無効（ＯＦＦ）であるかを示す設定情報と、表示のみモードが有効（ＯＮ）であるか無効（ＯＦＦ）であるかを示す設定情報と、を含む。
【００２３】
Fax to Cloud機能が有効であるか無効であるかを示す設定情報が記録されているのは、Fax to Cloud機能が、ファクシミリデータの受信に応じて、自動的にＦＡＸ画像データを送信（アップロード）する機能であるからである。Scan to Cloud機能と、Download Print機能は、ユーザの操作を契機にユーザの操作に従って実行される機能であるので、これらの機能を有効とするか無効とするかを予め設定しておく必要性はない。
【００２４】
表示のみモードが有効である場合には、ＣＰＵ１１０は、ファクシミリデータを受信した場合に、ファクシミリデータによって表される画像を、表示部１７０に表示し、ユーザの印刷指示がない限り、当該画像を印刷しない。表示のみモードが無効である場合には、ＣＰＵ１１０は、ファクシミリデータを受信した場合に、ファクシミリデータによって表される画像を自動的に印刷する。なお、表示のみモードが有効であるか無効であるかを示す設定情報の初期値は、無効を示す値である。
【００２５】
図２（Ｂ）のサービス情報リストＳＬは、アカウント情報ＡＤと、Fax to Cloud設定情報ＦＣと、を含む。アカウント情報ＡＤは、保存サービスＳＮ１〜ＳＮ３のアカウントごとに登録される。アカウント情報ＡＤは、保存サービスの名称と、ユーザ名と、トークンと、を含む。ユーザ名（例えば、「Alice」）は、ユーザによって登録される文字列である。トークン（例えば、「ＴＫ１」）は、保存サービスを提供する保存サーバ（例えば、保存サーバ３１０）にアクセスするための認証情報である。アカウント情報ＡＤ内のトークンは、３つのサーバ連携機能で、共通して利用される。例えば、保存サービスＳＮ１用のトークンＴＫ１は、Fax to Cloud機能において、ＦＡＸ画像データを保存サーバ３１０にアップロードするために保存サーバ３１０にアクセスする際に用いられるとともに、Scan to Cloud機能において、スキャンデータを保存サーバ３１０にアップロードするために保存サーバ３１０にアクセスする際に用いられる。
【００２６】
Fax to Cloud設定情報ＦＣは、ＦＡＸ画像送信設定と、フォーマット情報と、を含む。ＦＡＸ画像送信設定と、フォーマット情報とは、アカウントごとに登録される。ＦＡＸ画像送信設定は、Fax to Cloud機能が有効である場合に、対応するトークンを用いて対応する保存サーバにＦＡＸ画像データを送信するか否かを示す。ＦＡＸ画像送信設定が「ＯＮ」であることは、対応するトークンを用いて対応する保存サーバへＦＡＸ画像データを送信することを示し、ＦＡＸ画像送信設定が「ＯＦＦ」であることは、対応するトークンを用いて対応する保存サーバへＦＡＸ画像データを送信しないことを示す。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機能を利用する前に、複合機１００のサービス情報リストＳＬにアカウント情報ＡＤを登録するために、図示しないＰＣ（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機能が選択されたとして、説明を続けるが、他の機能が選択された場合には、他の機能の設定処理が実行される。他の機能の設定処理については説明は省略するが、他の機能の設定処理においても、後述するアカウント登録処理やアカウント削除処理を行うことができる。
【００５２】
Ｓ４では、ＣＰＵ１１０は、制御サーバ２００へ、ユーザによるサーバ連携機能の選択結果を示す機能選択情報（例えば、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機能の適切な設定を行うことができる。
【００８０】
Ａ−２−３．アカウント登録／削除処理
上述した設定処理のＳ２１にて、「アカウント登録／削除」を示す選択肢が選択された場合に実行されるアカウント登録／削除処理について説明する。図７は、アカウント登録処理のフローチャートである。Ｓ４１では、ＣＰＵ２１０は、複合機１００へ、登録／削除選択画面ＳＣ９の表示命令を送信する。複合機１００が、画面ＳＣ９の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ９を表示する（Ｓ４２）。図７の登録／削除選択画面ＳＣ９は、「アカウント登録」を示す選択肢と、「アカウント削除」を示す選択肢と、「ＯＫ」のボタンと、を含む。
【００８１】
「アカウント登録」を示す選択肢が選択されると、ＣＰＵ１１０は、制御サーバ２００へ、当該選択肢が選択されたことを示す選択情報を、送信する（Ｓ４３）。制御サーバ２００が、当該選択情報を受信すると、ＣＰＵ２１０は、複合機１００へ、登録情報入力画面ＳＣ１０の表示命令を送信する（Ｓ４４）。複合機１００が、画面ＳＣ１０の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ１０を表示する（Ｓ４５）。
【００８２】
図７の登録情報入力画面ＳＣ１０は、ユーザ名の入力フィールドと、テンポラリＩＤの入力フィールドと、「ＯＫ」のボタンと、を含む。ユーザは、登録すべきアカウントのユーザ名と、「Ａ−２−１．事前の準備」にて説明したテンポラリＩＤと、を入力して、「ＯＫ」のボタンを押下する。
【００８３】
「ＯＫ」のボタンが押下されると、ＣＰＵ１１０は、制御サーバ２００へ、登録情報入力画面ＳＣ１０を介して入力されたユーザ名とテンポラリＩＤを示す入力情報を送信する（Ｓ４６）。制御サーバ２００が、入力情報を受信すると、ＣＰＵ２１０は、入力情報に基づいて、登録すべきアカウント情報ＡＤを含むサービス情報リストＳＬを生成し、複合機１００へ、サービス情報リストＳＬを更新させる更新命令を送信する（Ｓ４７）。登録すべきアカウント情報は、画面ＳＣ４（図３）を介してユーザによって選択された保存サービスの名称と、画面ＳＣ１０を介してユーザによって入力されたユーザ名と、画面ＳＣ１０を介してユーザによって入力されたテンポラリＩＤに対応付けられたトークンと、が互いに対応付けられた情報である。
【００８４】
複合機１００が、アカウント情報ＡＤを登録するための更新命令を受信すると、ＣＰＵ１１０は、当該更新命令に従って、登録すべきアカウント情報ＡＤを含むサービス情報リストＳＬを不揮発性記憶装置１２０に書き込む（Ｓ４８）。この結果、「Ａ−２−１．事前の準備」にて説明したように、複合機１００の不揮発性記憶装置１２０のサービス情報リストＳＬ（図２）に、新たなアカウント情報ＡＤが登録される。
【００８５】
Ｓ４９では、ＣＰＵ１１０は、制御サーバ２００へ、サービス情報リストＳＬのの更新の完了を示す更新完了通知を送信する。制御サーバ２００が、更新完了通知を受信すると、ＣＰＵ２１０は、複合機１００へ、登録完了画面ＳＣ１１の表示命令を送信する（Ｓ５０）。複合機１００が、画面ＳＣ１１の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ１１を表示する（Ｓ５１）。登録完了画面ＳＣ１１は、新たにアカウント情報が登録されたことを示すメッセージと、「ＯＫ」のボタンと、を含む。「ＯＫ」のボタンが押下されると、ＣＰＵ１１０は、アカウント登録処理を終了する。
【００８６】
図８は、アカウント削除処理のフローチャートである。Ｓ４１、Ｓ４２は、図７のＳ４１、Ｓ４２と、同一のステップである。登録／削除選択画面ＳＣ９にて、「アカウント削除」の選択肢が選択されると、ＣＰＵ１１０は、制御サーバ２００へ、当該選択肢が選択されたことを示す選択情報を、送信する（Ｓ５３）。
【００８７】
制御サーバ２００が、当該選択情報を受信すると、Ｓ５４において、ＣＰＵ２１０は、アカウント選択画面ＳＣ１２を表す表示画像データを生成し、複合機１００へ、該表示画像データを含む画面ＳＣ１２の表示命令を送信する。アカウント選択画面ＳＣ１２を表す表示画面データは、アカウント情報ＡＤのリスト（ユーザ名のリスト）を含んでいる。ユーザ名のリストは、図３のＳ１６で複合機１００から制御サーバ２００へ送信された図２（Ｂ）のサービス情報リストＳＬから抽出される。例えば、サービス選択画面ＳＣ４を介して選択された保存サービスが保存サービスＳＮ２である場合には、図２（Ｂ）のサービス情報リストＳＬから、「Alice」と「Bob」の２つのユーザ名が抽出される。この説明から分かるように、制御サーバ２００から複合機１００へのアカウント選択画面ＳＣ１２を表す表示画面データの送信（Ｓ５４）は、制御サーバ２００から複合機１００への、アカウント情報ＡＤのリスト（ユーザ名のリスト）の送信と言うことができる。
【００８８】
複合機１００が、アカウント選択画面ＳＣ１２の表示命令を受信すると、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ１２を表示する（Ｓ５５）。図８のアカウント選択画面ＳＣ１２は、サービス情報リストＳＬから抽出されたユーザ名である「Alice」と「Bob」を示す２個の選択肢を含む。ユーザがいずれかの選択肢を選択すると、ＣＰＵ１１０は、選択結果を示すアカウント選択情報を制御サーバ２００に送信する（Ｓ５６）。
【００８９】
Ｓ５７では、ＣＰＵ２１０は、複合機１００へ、図２（Ａ）に示すFax to Cloud機能が有効であるか無効であるかを示す設定情報（以下「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機能は有効（ON）であるか否かを判断する。なお、Fax to Cloud機能は有効であるか否かの判断は、図８のＳ５８において、複合機１００から制御サーバ２００へ送信されたFax to Cloud機能の有効無効情報に基づいて、実行される。Fax to Cloud機能が無効（OFF）である場合には（Ｓ２１０：ＮＯ）、無効化処理は終了される。
【００９６】
Fax to Cloud機能が有効である場合には（Ｓ２１０：ＹＥＳ）、ＣＰＵ２１０は、削除対象のアカウント情報ＡＤを削除した後において、対応するＦＡＸ画像送信設定が有効(ON)であるアカウント情報ＡＤの残数は０個であるか否かを判断する（Ｓ２２０）。具体的には、ＣＰＵ２１０は、図３のＳ１６で受信したサービス情報リストＳＬ（アカウント情報ＡＤとFax to Cloud設定情報ＦＣ）に基づいて、対応するＦＡＸ画像送信設定が有効(ON)であるアカウント情報ＡＤの残数を特定する。そして、ＣＰＵ２１０は、特定された残数が０個であるか否かを判断する。例えば、図２のサービス情報リストＳＬの例では、対応するＦＡＸ画像送信設定が有効(ON)であるアカウント情報ＡＤは、ユーザ名が「Alice」である保存サービスＳＮ１用のアカウント情報ＡＤと、ユーザ名が「Bob」である保存サービスＳＮ２用のアカウント情報ＡＤである。ユーザ名が「Alice」である保存サービスＳＮ２用のアカウント情報ＡＤは、対応するＦＡＸ画像送信設定が有効(OFF)であるので、Ｓ２２０では、カウントされない。
【００９７】
アカウント情報ＡＤの残数が０個でない場合（Ｓ２２０：ＮＯ）、すなわち、アカウント情報ＡＤの残数が１個以上である場合には、ＣＰＵ２１０は、無効化処理を終了する。Ｓ２１０とＳ２２０とで実行される判断は、上述した無効化が必要であるか否かとの判断と同じである。すなわち、アカウント情報ＡＤの残数が０個である場合（Ｓ２２０：ＹＥＳ）、上述した無効化が必要であると判断するための条件が満たされる。また、Fax to Cloud機能が無効（OFF）である場合（Ｓ２１０：ＮＯ）、または、アカウント情報ＡＤの残数が０個でない場合（Ｓ２２０：ＮＯ）には、上述した無効化が必要であると判断するための条件が満たされない。
【００９８】
アカウント情報ＡＤの残数が０個である場合（Ｓ２２０：ＹＥＳ）、ＣＰＵ２１０は、Fax to Cloud機能を有効(ON)から無効(OFF)に変更すべきと決定する（Ｓ２３０）。
【００９９】
Ｓ２４０では、ＣＰＵ２１０は、ＦＡＸ画像の印刷を行うＦＡＸ印刷機能を有効にすべきと決定する。なおこれに代えて、または、これと共に、Ｓ２４０において、ＣＰＵ２１０は、ファクシミリデータを保存するために不揮発性記憶装置１２０にファクシミリデータを格納するＦＡＸ格納機能を有効にすべきことを決定してもよい。Fax to Cloud機能が有効である場合には、詳細は後述するように、複合機１００によってファクシミリデータが受信される度に、複合機１００から保存サーバへＦＡＸ画像データが送信（アップロード）され、複合機１００からファクシミリデータは削除される。このために、Fax to Cloud機能が有効である間は、複合機１００は、ＦＡＸ画像の印刷を行う必要もなく、かつ、ファクシミリデータを保存するために格納する必要もない。このために、Fax to Cloud機能が有効から無効に変更されると、ＦＡＸ画像の印刷も行われず、ファクシミリデータの保存も行われない可能性がある。この場合には、実質的にファクシミリデータを受信することができない。したがって、このような不都合を回避するために、ＦＡＸ印刷機能、および、ＦＡＸ格納機能のうちの少なくとも一方を有効にすることが好ましい。ＦＡＸ格納機能を有効にするためには、必要な記憶容量の確保等の比較的複雑な処理が必要となる可能性があるので、本実施例では、ＦＡＸ印刷機能を強制的に有効にするものとする。具体的には、表示のみモードを無効（OFF）にして、ファクシミリデータの受信に応じて、即時にＦＡＸ画像の印刷が行われるように、複合機１００を設定すべきことが決定される。
【０１００】
無効化処理が終了すると、図８のＳ６７では、ＣＰＵ２１０は、複合機１００へ、設定情報の更新命令を送信する。例えば、ＣＰＵ２１０は、削除対象のアカウント情報ＡＤが削除された更新済みのサービス情報リストＳＬを生成する。また、Ｓ６６の無効化処理にて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機能が無効であったときに受信されたファクシミリデータを含めて、選択対象のファクシミリデータが複数個になる。また、前回の処理で、ネットワーク障害などにより、ＦＡＸ画像データの保存サーバへの送信が失敗した場合には、送信に失敗したＦＡＸ画像データに対応するファクシミリデータを含めて、選択対象のファクシミリデータが複数個になり得る。このような場合には、今回の処理にて、複数個のファクシミリデータについて、それぞれ、ＦＡＸ画像データが保存サーバへ送信される。
【０１１４】
Ｓ７８では、ＣＰＵ２１０は、サービス情報リストＳＬを参照して、選択対象のアカウントを１個ずつ処理対象として選択する。具体的には、ＣＰＵ２１０は、サービス情報リストＳＬにアカウント情報ＡＤが登録されている１個以上のアカウントのうち、対応するＦＡＸ画像送信設定が「ＯＮ」である各アカウントを選択対象のアカウントとして抽出する。図２の例では、ユーザ名が「Alice」である保存サービスＳＮ１のアカウントと、ユーザ名が「Bob」である保存サービスＳＮ２のアカウントが、選択対象のアカウントである。同一の保存サービスに対応付けられ、互いにユーザ名が異なる複数個のアカウントが選択対象となる場合もある。また、互いに異なる保存サービスに対応付けられ、同一のユーザ名を有する複数個のアカウントが選択対象となる場合もある。
【０１１５】
Ｓ７９では、ＣＰＵ２１０は、処理対象のファクシミリデータ（例えば、図２（Ｃ）のＦＡＸＩＤが「００１」のファクシミリデータ）と、処理対象のアカウント（例えば、図２（Ｂ）のユーザ名が「Alice」の保存サービスＳＮ１のアカウント）と、に応じた送信開始命令を生成し、複合機１００へ、送信開始命令を送信する。送信開始命令は、制御サーバ２００から複合機１００へ送信される動作命令の一種である。
【０１１６】
図１３は、Fax to Cloud処理に用いられる動作命令の一例を示す図である。図１３（Ａ）の送信開始命令は、送信開始命令であることを示す情報と、対象ＦＡＸＩＤと、対象フォーマット情報と、３種類の送信先ＵＲＬと、を含む。対象ＦＡＸＩＤは、処理対象のファクシミリデータのＦＡＸＩＤ（例えば、図２（Ｃ）の「００１」）である。対象フォーマット情報は、サービス情報リストＳＬにおいて、処理対象のアカウントに対応するフォーマット情報（例えば、図２（Ｂ）の「ＪＰＥＧ」）である。３種類の送信先ＵＲＬは、後述するように、アップロード情報要求送信先ＵＲＬと、アップロード結果送信先ＵＲＬと、送信完了通知送信先ＵＲＬと、を含む。３種類の送信先ＵＲＬは、いずれも制御サーバ２００内のリソースを示すＵＲＬである。
【０１１７】
Ｓ７９において、複合機１００が、送信開始命令を受信すると、ＣＰＵ１１０は、送信開始命令に従って、ＦＡＸ画像データを保存サーバに送信するための処理を開始する。具体的には、Ｓ８０では、ＣＰＵ１１０は、フォーマット変換処理を実行する。フォーマット変換処理は、送信開始命令に含まれる対象ＦＡＸＩＤによって特定されるファクシミリデータ、すなわち、処理対象のファクシミリデータを用いて、ＦＡＸ画像データを生成する処理である。この処理によって、送信開始命令に含まれる対象フォーマット情報によって示されるフォーマットを有する１個以上の画像ファイルが生成される。このように送信開始命令に対象フォーマット情報を含めることによって、制御サーバ２００は、適切なフォーマットのＦＡＸ画像データ（１個以上の画像ファイル）を保存サーバに送信するように、複合機１００を制御することができる。
【０１１８】
ここで、処理対象のファクシミリデータが、Ｎページ（Ｎは１以上の整数）分のデータを含み、かつ、対象フォーマット情報によって示されるフォーマットが、ＰＤＦあるいはＴＩＦＦである場合には、Ｎページ分のＦＡＸ画像データとして、１個の画像ファイルが生成される。これは、ＰＤＦやＴＩＦＦは、１個のファイルの中に複数個の画像を格納し、各画像を１ページ分の画像として扱うマルチページファイルを構成できるフォーマットだからである。
【０１１９】
処理対象のファクシミリデータが、Ｎページ（Ｎは１以上の整数）分のデータを含み、かつ、対象フォーマット情報によって示されるフォーマットが、ＪＰＥＧフォーマットである場合には、Ｎページ分のＦＡＸ画像データとして、Ｎ個の画像ファイルが生成される。これは、ＪＰＥＧフォーマットは、マルチページファイルを構成できないフォーマットであり、１個のファイルに１個の画像を格納するフォーマットだからである。
【０１２０】
Ｓ８１では、ＣＰＵ１１０は、制御サーバ２００へ、アップロード情報要求を送信する。アップロード情報要求の送信では、送信開始命令に含まれるアップロード情報要求送信先ＵＲＬが、宛先ＵＲＬとして用いられる。なお、アップロード情報要求には、Ｓ８０で生成されたＦＡＸ画像データのデータ量（単位は、例えば、バイト）を示す情報が含められる。なお、ＦＡＸ画像データのデータ量を示す情報は、画像ファイルごとに記述される。例えば、１個のファクシミリデータに対応するＦＡＸ画像データとしてＮ個の画像ファイルが生成されている場合には、アップロード情報要求には、Ｎ個の画像ファイルのデータ量をそれぞれ示す情報が含められる。
【０１２１】
制御サーバ２００がアップロード情報要求を受信すると、ＣＰＵ２１０は、図１３（Ｂ）のアップロード命令を生成する（Ｓ８２）。
【０１２２】
図１４は、アップロード命令を生成する処理のフローチャートである。Ｓ４１０では、ＣＰＵ２１０は、送信すべきＦＡＸ画像データとしての１個以上の画像ファイルのうち、アップロード命令の対象とされる画像ファイル（以下、対象画像ファイルとも呼ぶ）のファイル名を決定する。ファイル名は、例えば、「受信日時_通し番号.フォーマット名」に決定される。例えば、ステップＳ８０にて、ＦＡＸＩＤ「００１」（図２（Ｃ））のファクシミリデータを用いて、Ｎ個のＪＰＥＧフォーマットの画像ファイルが生成された場合であって、Ｎ個のＪＰＥＧフォーマットのうちの１ページ目の画像ファイルが対象画像ファイルである場合には、ファイル名は、「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機能に関する制御を適切に行うことができる。
【０１４８】
さらに、上記実施例の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）または無効(OFF)を表す値だけを変更する更新命令が用いられても良い。
【０１５３】
（４）上記実施例では、認証情報として、トークンが用いられているが、他の認証情報が用いられても良い。例えば、認証情報として、対象の保存サーバにアクセスするためのユーザＩＤとパスワードとが用いられても良い。
【０１５４】
（５）ＦＡＸ画像データのフォーマットは、ファクシミリデータのフォーマットでも良い。この場合には、フォーマットの変換（ステップＳ８０）は省略され、ファクシミリデータが、ＦＡＸ画像データとして、そのまま保存サーバに送信（アップロード）される。
【０１５５】
（６）上記実施例では、ファクシミリデータは、電話回線ＩＦ１９０とアナログ電話回線のネットワーク９０とを介して受信されるが、インターネット８０とネットワークＩＦ１８０を介して受信されても良い。すなわち、ファクシミリデータは、いわゆるインターネットファクスの仕組みによって受信されても良い。インターネットファクスでは、例えば、所定のフォーマットの画像データを所定の書式で記述されたＥメールに添付する形式で送受信される。このＥメールの送受信は、例えば、通常のＥメールと同様のプロトコル、例えば、ＳＭＴＰ（Simple Mail Transfer Protocol）やＰＯＰ（Post Office Protocol）を用いて実行される。また、ファクシミリデータは、電話回線ＩＦ１９０と、インターネット８０と、を介して受信されても良い。この場合には、例えば、電話回線ＩＦ１９０は、所定の変換機に接続され、当該変換機がインターネット８０と接続される。交換機は、電話回線ＩＦ１９０を介して送受信されるアナログ信号と、インターネット８０を介して送受信されるデジタル信号と、の間の変換処理を実行する。
【０１５６】
（７）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１５７】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１５８】
７０...ＬＡＮ、８０...インターネット、９０...電話回線のネットワーク、１００...複合機、１１０...ＣＰＵ、１２０...不揮発性記憶装置、１３０...揮発性記憶装置、１３１...バッファ領域、１４０...プリンタ部、１５０...スキャナ部、１６０...操作部、１７０...表示部、１８０...ネットワークＩＦ、１９０...電話回線ＩＦ、２００...制御サーバ、２１０...ＣＰＵ、２２０...不揮発性記憶装置、２３０...揮発性記憶装置、２８０...ネットワークＩＦ、２３１...バッファ領域、３１０〜３３０...保存サーバ、１０００...システム
【図１】
2015154300.tif 000003
【図２】
2015154300.tif 000004
【図３】
2015154300.tif 000005
【図４】
2015154300.tif 000006
【図５】
2015154300.tif 000007
【図６】
2015154300.tif 000008
【図７】
2015154300.tif 000009
【図８】
2015154300.tif 000010
【図９】
2015154300.tif 000011
【図１０】
2015154300.tif 000012
【図１１】
2015154300.tif 000013
【図１２】
2015154300.tif 000014
【図１３】
2015154300.tif 000015
【図１４】
2015154300.tif 000016