(57)【特許請求の範囲】
【請求項１】
電話回線網に接続可能であって，前記電話回線網との間でデータを送受信するファクシミリ通信部と，
外部サーバとネットワークを介して接続可能であって，前記外部サーバとデータを送受信するネットワーク通信部と，
番号情報のリストが記憶されるリスト記憶部と，
前記ファクシミリ通信部が受信したデータが記憶されるデータ記憶部と，
制御部と，
を備え，
前記制御部は，
前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が有る場合，前記ファクシミリ通信部が前記発信元からファクシミリデータが送信されることを示す識別信号を受信した後に受信するファクシミリデータを，前記データ記憶部に記憶させるファクシミリ受信処理と，
前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が無い場合，または，前記ファクシミリ通信部が発信元から発信者信号を受信せずに前記識別信号を受信した場合，前記ファクシミリ通信部が前記識別信号を受信した後に受信するファクシミリデータを順次，前記データ記憶部に記憶させ，当該ファクシミリデータが前記データ記憶部に所定の単位記憶されるごとに，当該所定の単位のファクシミリデータを前記外部サーバに送信するように前記ネットワーク通信部に指示し，前記指示に基づく送信が完了した後，当該所定の単位のファクシミリデータを前記データ記憶部から削除するファクシミリ転送処理と，
を実行すること，
前記制御部は，
前記ファクシミリ転送処理では，
前記指示に基づく送信において前記外部サーバと接続できなかった場合，受信したファクシミリデータのうち，１ページ分のファクシミリデータのみを記憶し，他のファクシミリデータを削除すること，
を特徴とするファクシミリ装置。
【請求項２】
請求項１に記載するファクシミリ装置において，
前記制御部は，更に，
前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が無い場合，または，前記ファクシミリ通信部が発信元から発信者信号を受信せずに前記識別信号を受信した場合，前記ファクシミリ通信部が前記識別信号を受信したことを契機に，前記外部サーバとの接続を所定の手順に従って実行するように前記ネットワーク通信部に指示するサーバ接続処理を実行し，
前記ファクシミリ転送処理では，
前記ファクシミリ通信部が前記識別信号を受信した後であって，前記外部サーバと接続するための前記所定の手順が完了した後，前記ファクシミリ通信部が受信したファクシミリデータが前記データ記憶部に所定の単位記憶されるごとに，当該所定の単位のファクシミリデータを前記外部サーバに送信するように前記ネットワーク通信部に指示する，
ことを特徴とするファクシミリ装置。
【請求項３】
請求項２に記載するファクシミリ装置において，
前記制御部は，更に，
前記ファクシミリ通信部がページ毎に受信完了する度に，受信したファクシミリデータの画像を解析する受信ファクシミリデータ解析処理を実行し，
前記ファクシミリ転送処理では，
前記ファクシミリデータ解析処理によって解析されたページ毎のファクシミリデータが所定の基準を満たす場合は，当該ファクシミリデータの送信を指示し，前記所定の基準を満たさない場合は，当該ファクシミリデータを削除する，
ことを特徴とするファクシミリ装置。
【請求項４】
請求項３に記載するファクシミリ装置において，
前記制御部は，
前記受信ファクシミリデータ解析処理では，
前記ファクシミリ通信部がページ毎に受信完了する度に，受信したファクシミリデータの輝度値の平均値を算出し，
前記ファクシミリ転送処理では，
前記ファクシミリデータ解析処理によって解析されたファクシミリデータの所定の１ピクセルの輝度値と前記輝度値の平均値との差が所定値よりも大きい場合は，当該ファクシミリデータの送信を指示し，前記差が所定値以下の場合は，当該ファクシミリデータを削除する，
ことを特徴とするファクシミリ装置。
【請求項５】
請求項３に記載するファクシミリ装置において，
前記制御部は，
前記受信ファクシミリデータ解析処理では，
前記ファクシミリ通信部がページ毎に受信完了する度に，受信したファクシミリデータのデータサイズを取得し，取得したデータサイズを前記データ記憶部に記憶させ，
前記ファクシミリ転送処理では，
前記ファクシミリデータ解析処理によって解析されたファクシミリデータのデータサイズと前記データ記憶部に記憶される前回受信したファクシミリデータのデータサイズとが一致しない場合は，前記ファクシミリデータ解析処理によって解析されたファクシミリデータの送信を指示し，一致する場合は，当該ファクシミリデータを削除する，
ことを特徴とするファクシミリ装置。
【請求項６】
請求項３に記載するファクシミリ装置において，
前記制御部は，
前記受信ファクシミリデータ解析処理では，
前記ファクシミリ通信部がページ毎に受信完了する度に，受信したファクシミリデータの画像に対して文字認識処理を実行し，前記文字認識処理の結果を前記データ記憶部に記憶させ，
前記ファクシミリ転送処理では，
前記ファクシミリデータ解析処理によって実行された前記文字認識処理の結果と前記データ記憶部に記憶される前回受信したファクシミリデータの前記文字認識処理の結果とが一致しない場合は，前記ファクシミリデータ解析処理によって解析されたファクシミリデータの送信を指示し，一致する場合は，当該ファクシミリデータを削除する，
ことを特徴とするファクシミリ装置。
【請求項７】
請求項３に記載するファクシミリ装置において，
少なくとも１つのキーワードが記憶されるキーワード記憶部を備え，
前記制御部は，
前記受信ファクシミリデータ解析処理では，
前記ファクシミリ通信部がページ毎に受信完了する度に，受信したファクシミリデータの画像に対して文字認識処理を実行し，
前記ファクシミリ転送処理では，
前記ファクシミリデータ解析処理によって実行された前記文字認識処理の結果に前記キーワードと一致する文字列が所定数よりも多く含まれない場合は，前記ファクシミリデータ解析処理によって解析されたファクシミリデータの送信を指示し，所定数よりも多く含まれる場合は，当該ファクシミリデータを削除する，
ことを特徴とするファクシミリ装置。
【請求項８】
電話回線網に接続可能であって，前記電話回線網との間でデータを送受信するファクシミリ通信部と，
外部サーバとネットワークを介して接続可能であって，前記外部サーバとデータを送受信するネットワーク通信部と，
番号情報のリストが記憶されるリスト記憶部と，
前記ファクシミリ通信部が受信したデータが記憶されるデータ記憶部と，
制御部と，
を備え，
前記制御部は，
前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が有る場合，前記ファクシミリ通信部が前記発信元からファクシミリデータが送信されることを示す識別信号を受信した後に受信するファクシミリデータを，前記データ記憶部に記憶させるファクシミリ受信処理と，
前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が無い場合，または，前記ファクシミリ通信部が発信元から発信者信号を受信せずに前記識別信号を受信した場合，前記ファクシミリ通信部が前記識別信号を受信した後に受信するファクシミリデータを順次，前記データ記憶部に記憶させ，当該ファクシミリデータが前記データ記憶部に所定の単位記憶されるごとに，当該所定の単位のファクシミリデータを前記外部サーバに送信するように前記ネットワーク通信部に指示し，前記指示に基づく送信が完了した後，当該所定の単位のファクシミリデータを前記データ記憶部から削除するファクシミリ転送処理と，
を実行すること，
また，前記制御部は，
前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が無い場合，または，前記ファクシミリ通信部が発信元から発信者信号を受信せずに前記識別信号を受信した場合，前記ファクシミリ通信部が前記識別信号を受信したことを契機に，前記外部サーバとの接続を所定の手順に従って実行するように前記ネットワーク通信部に指示するサーバ接続処理を実行し，
前記ファクシミリ転送処理では，
前記ファクシミリ通信部が前記識別信号を受信した後であって，前記外部サーバと接続するための前記所定の手順が完了した後，前記ファクシミリ通信部が受信したファクシミリデータが前記データ記憶部に所定の単位記憶されるごとに，当該所定の単位のファクシミリデータを前記外部サーバに送信するように前記ネットワーク通信部に指示すること，
前記制御部は，更に，
前記ファクシミリ通信部がページ毎に受信完了する度に，受信したファクシミリデータの画像を解析する受信ファクシミリデータ解析処理を実行し，
前記ファクシミリ転送処理では，
前記ファクシミリデータ解析処理によって解析されたページ毎のファクシミリデータが所定の基準を満たす場合は，当該ファクシミリデータの送信を指示し，前記所定の基準を満たさない場合は，当該ファクシミリデータを削除すること，
前記制御部は，
前記受信ファクシミリデータ解析処理では，
前記ファクシミリ通信部がページ毎に受信完了する度に，受信したファクシミリデータのデータサイズを取得し，取得したデータサイズを前記データ記憶部に記憶させ，
前記ファクシミリ転送処理では，
前記ファクシミリデータ解析処理によって解析されたファクシミリデータのデータサイズと前記データ記憶部に記憶される前回受信したファクシミリデータのデータサイズとが一致しない場合は，前記ファクシミリデータ解析処理によって解析されたファクシミリデータの送信を指示し，一致する場合は，当該ファクシミリデータを削除すること，
を特徴とするファクシミリ装置。
【請求項９】
電話回線網に接続可能であって，前記電話回線網との間でデータを送受信するファクシミリ通信部と，
外部サーバとネットワークを介して接続可能であって，前記外部サーバとデータを送受信するネットワーク通信部と，
番号情報のリストが記憶されるリスト記憶部と，
前記ファクシミリ通信部が受信したデータが記憶されるデータ記憶部と，
制御部と，
を備え，
前記制御部は，
前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が有る場合，前記ファクシミリ通信部が前記発信元からファクシミリデータが送信されることを示す識別信号を受信した後に受信するファクシミリデータを，前記データ記憶部に記憶させるファクシミリ受信処理と，
前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が無い場合，または，前記ファクシミリ通信部が発信元から発信者信号を受信せずに前記識別信号を受信した場合，前記ファクシミリ通信部が前記識別信号を受信した後に受信するファクシミリデータを順次，前記データ記憶部に記憶させ，当該ファクシミリデータが前記データ記憶部に所定の単位記憶されるごとに，当該所定の単位のファクシミリデータを前記外部サーバに送信するように前記ネットワーク通信部に指示し，前記指示に基づく送信が完了した後，当該所定の単位のファクシミリデータを前記データ記憶部から削除するファクシミリ転送処理と，
を実行すること，
また，前記制御部は，
前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が無い場合，または，前記ファクシミリ通信部が発信元から発信者信号を受信せずに前記識別信号を受信した場合，前記ファクシミリ通信部が前記識別信号を受信したことを契機に，前記外部サーバとの接続を所定の手順に従って実行するように前記ネットワーク通信部に指示するサーバ接続処理を実行し，
前記ファクシミリ転送処理では，
前記ファクシミリ通信部が前記識別信号を受信した後であって，前記外部サーバと接続するための前記所定の手順が完了した後，前記ファクシミリ通信部が受信したファクシミリデータが前記データ記憶部に所定の単位記憶されるごとに，当該所定の単位のファクシミリデータを前記外部サーバに送信するように前記ネットワーク通信部に指示すること，
前記制御部は，更に，
前記ファクシミリ通信部がページ毎に受信完了する度に，受信したファクシミリデータの画像を解析する受信ファクシミリデータ解析処理を実行し，
前記ファクシミリ転送処理では，
前記ファクシミリデータ解析処理によって解析されたページ毎のファクシミリデータが所定の基準を満たす場合は，当該ファクシミリデータの送信を指示し，前記所定の基準を満たさない場合は，当該ファクシミリデータを削除すること，
前記制御部は，
前記受信ファクシミリデータ解析処理では，
前記ファクシミリ通信部がページ毎に受信完了する度に，受信したファクシミリデータの画像に対して文字認識処理を実行し，前記文字認識処理の結果を前記データ記憶部に記憶させ，
前記ファクシミリ転送処理では，
前記ファクシミリデータ解析処理によって実行された前記文字認識処理の結果と前記データ記憶部に記憶される前回受信したファクシミリデータの前記文字認識処理の結果とが一致しない場合は，前記ファクシミリデータ解析処理によって解析されたファクシミリデータの送信を指示し，一致する場合は，当該ファクシミリデータを削除すること，
を特徴とするファクシミリ装置。
【請求項１０】
電話回線網に接続可能であって，前記電話回線網との間でデータを送受信するファクシミリ通信部と，
外部サーバとネットワークを介して接続可能であって，前記外部サーバとデータを送受信するネットワーク通信部と，
番号情報のリストが記憶されるリスト記憶部と，
前記ファクシミリ通信部が受信したデータが記憶されるデータ記憶部と，
制御部と，
少なくとも１つのキーワードが記憶されるキーワード記憶部と，
を備え，
前記制御部は，
前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が有る場合，前記ファクシミリ通信部が前記発信元からファクシミリデータが送信されることを示す識別信号を受信した後に受信するファクシミリデータを，前記データ記憶部に記憶させるファクシミリ受信処理と，
前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が無い場合，または，前記ファクシミリ通信部が発信元から発信者信号を受信せずに前記識別信号を受信した場合，前記ファクシミリ通信部が前記識別信号を受信した後に受信するファクシミリデータを順次，前記データ記憶部に記憶させ，当該ファクシミリデータが前記データ記憶部に所定の単位記憶されるごとに，当該所定の単位のファクシミリデータを前記外部サーバに送信するように前記ネットワーク通信部に指示し，前記指示に基づく送信が完了した後，当該所定の単位のファクシミリデータを前記データ記憶部から削除するファクシミリ転送処理と，
を実行すること，
また，前記制御部は，
前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が無い場合，または，前記ファクシミリ通信部が発信元から発信者信号を受信せずに前記識別信号を受信した場合，前記ファクシミリ通信部が前記識別信号を受信したことを契機に，前記外部サーバとの接続を所定の手順に従って実行するように前記ネットワーク通信部に指示するサーバ接続処理を実行し，
前記ファクシミリ転送処理では，
前記ファクシミリ通信部が前記識別信号を受信した後であって，前記外部サーバと接続するための前記所定の手順が完了した後，前記ファクシミリ通信部が受信したファクシミリデータが前記データ記憶部に所定の単位記憶されるごとに，当該所定の単位のファクシミリデータを前記外部サーバに送信するように前記ネットワーク通信部に指示すること，
前記制御部は，更に，
前記ファクシミリ通信部がページ毎に受信完了する度に，受信したファクシミリデータの画像を解析する受信ファクシミリデータ解析処理を実行し，
前記ファクシミリ転送処理では，
前記ファクシミリデータ解析処理によって解析されたページ毎のファクシミリデータが所定の基準を満たす場合は，当該ファクシミリデータの送信を指示し，前記所定の基準を満たさない場合は，当該ファクシミリデータを削除すること，
前記制御部は，
前記受信ファクシミリデータ解析処理では，
前記ファクシミリ通信部がページ毎に受信完了する度に，受信したファクシミリデータの画像に対して文字認識処理を実行し，
前記ファクシミリ転送処理では，
前記ファクシミリデータ解析処理によって実行された前記文字認識処理の結果に前記キーワードと一致する文字列が所定数よりも多く含まれない場合は，前記ファクシミリデータ解析処理によって解析されたファクシミリデータの送信を指示し，所定数よりも多く含まれる場合は，当該ファクシミリデータを削除すること，
を特徴とするファクシミリ装置。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載するファクシミリ装置において，
受信履歴の情報が記憶される履歴記憶部を備え，
前記制御部は，更に，
前記ファクシミリ通信部が受信したファクシミリデータを前記外部サーバに送信した場合，当該ファクシミリデータを前記外部サーバに送信した旨の情報を，前記履歴記憶部に記憶する履歴記憶処理，
を実行することを特徴とするファクシミリ装置。
【請求項１２】
請求項１から請求項１１のいずれか１つに記載するファクシミリ装置において，
少なくとも１つの時刻情報が記憶される時刻記憶部を備え，
前記制御部は，
前記ファクシミリ通信部が受信したファクシミリデータを前記外部サーバに送信した場合，当該ファクシミリデータを前記外部サーバに送信した日時である送信日時を前記時刻記憶部に記憶させる時刻記憶処理と，
前記送信日時から所定時間以上経過した後，当該ファクシミリデータの削除指示を前記外部サーバに送信するように前記ネットワーク通信部に指示する削除指示処理と，
を実行することを特徴とするファクシミリ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ファクシミリ装置およびファクシミリ装置の受信方法に関する。さらに詳細には，ファクシミリデータの送信元に応じた受信制御に関するものである。
【背景技術】
【０００２】
従来から，ファクシミリ装置の技術として，信頼できる番号情報を記憶するリストを有し，受信した発信者信号が示す番号が当該リストに登録されていればファクシミリデータの受信を許可し，受信した発信者信号が示す番号が当該リストに登録されていなければファクシミリデータの受信を拒否する機能であるホワイトリスト機能が知られている。
【０００３】
ホワイトリスト機能を開示した文献としては，例えば，特許文献１がある。特許文献１では，ホワイトリスト機能を備えるメッセージ配送システムであって，メッセージを受信したサーバが，受信許可リストに登録されていない発信者からのメッセージをメールボックスとは別の保存部に保存し，さらに端末装置からの要求に応じて，保存部に保存されるメッセージを当該端末装置に表示させ，さらにメッセージを表示させた状態で，当該メッセージの発信元の情報を受信許可リストに登録する構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−４６５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，リストに登録されていない発信元からのファクシミリデータの受信を全て拒否してしまうと，スパムデータ以外の必要なデータも拒否してしまうことから，ユーザの利便性を欠く。この問題に対して，特許文献１のメッセージ配送システムのホワイトリスト機能のように，リストに登録されていない発信元からのデータを受信して一旦保存し，当該データを閲覧可能にすることも考えられる。しかし，ファクシミリデータはメッセージと比較してデータサイズが大きい傾向にあり，ファクシミリ装置が，リストに登録されていない発信元からのファクシミリデータを全て保存するとなると，ファクシミリ装置の記憶部が過負荷になり易い。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，ホワイトリスト機能を有するファクシミリ装置であって，ファクシミリ装置の記憶部への負荷をかけ過ぎずに，ユーザの利便性を向上させる技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされたファクシミリ装置は，電話回線網に接続可能であって，前記電話回線網との間でデータを送受信するファクシミリ通信部と，外部サーバとネットワークを介して接続可能であって，前記外部サーバとデータを送受信するネットワーク通信部と，番号情報のリストが記憶されるリスト記憶部と，前記ファクシミリ通信部が受信したデータが記憶されるデータ記憶部と，制御部と，を備え，前記制御部は，前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が有る場合，前記ファクシミリ通信部が前記発信元からファクシミリデータが送信されることを示す識別信号を受信した後に受信するファクシミリデータを，前記データ記憶部に記憶させるファクシミリ受信処理と，前記ファクシミリ通信部が発信元からの発信者信号を受信した際，前記番号情報のリストに前記発信者信号が示す番号が無い場合，または，前記ファクシミリ通信部が発信元から発信者信号を受信せずに前記識別信号を受信した場合，前記ファクシミリ通信部が前記識別信号を受信した後に受信するファクシミリデータを順次，前記データ記憶部に記憶させ，当該ファクシミリデータが前記データ記憶部に所定の単位記憶されるごとに，当該所定の単位のファクシミリデータを前記外部サーバに送信するように前記ネットワーク通信部に指示し，前記指示に基づく送信が完了した後，当該所定の単位のファクシミリデータを前記データ記憶部から削除するファクシミリ転送処理と，を実行することを特徴としている。
【０００８】
本明細書に開示されるファクシミリ装置は，発信元からの発信者番号がリストに登録されていない場合，または発信者信号を受信せずに識別信号を受信した場合，ファクシミリデータを受信して一旦データ記憶部に記憶し，記憶したファクシミリデータを所定の単位で外部サーバに送信する。これにより，ユーザは，必要に応じて当該ファクシミリデータを，外部サーバを介して閲覧することができ，ユーザの利便性が向上する。また，ファクシミリデータは，外部サーバへの送信後にデータ記憶部から削除される。そのため，ファクシミリ装置のデータ記憶部の過負荷を回避できる。
【０００９】
上記画像形成装置の機能を実現するための制御方法，コンピュータプログラム，および当該コンピュータプログラムを格納するコンピュータ読取可能な記憶媒体も，新規で有用である。
【発明の効果】
【００１０】
本発明によれば，ホワイトリスト機能を有するファクシミリ装置であって，ファクシミリ装置の記憶部への負荷をかけ過ぎずに，ユーザの利便性を向上させる技術が実現される。
【図面の簡単な説明】
【００１１】
【図１】実施の形態にかかる複合機（ＭＦＰ）の電気的構成を示すブロック図である。
【図２】ホワイトリストデータベースの構成を示す図である。
【図３】ジョブ履歴データベースの構成を示す図である。
【図４】実施の形態にかかるＭＦＰが実行するファクシミリ受信処理の手順を示すフローチャートである。
【図５】実施の形態にかかるＭＦＰが実行するデータ受信処理の手順を示すフローチャートである。
【図６】実施の形態にかかるＭＦＰが実行するデータ出力処理の手順を示すフローチャートである。
【図７】実施の形態にかかるＭＦＰが実行するデータ転送処理の手順の前半を示すフローチャートである。
【図８】実施の形態にかかるＭＦＰが実行するデータチェック処理の手順を示すフローチャートである。
【図９】実施の形態にかかるＭＦＰが実行するデータ転送処理の手順の後半を示すフローチャートである。
【図１０】実施の形態にかかるＭＦＰが実行するダウンロード印刷処理の手順の前半を示すフローチャートである。
【図１１】実施の形態にかかるＭＦＰが実行するデータ削除処理の手順の前半を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下，本発明にかかるファクシミリ装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，ファクシミリデータの送受信機能とアップロード機能とを備えた複合機（ＭＦＰ：Multi Function Peripheral）に本発明を適用したものである。
【００１３】
［ＭＦＰの電気的構成］
本形態のＭＦＰ１００（ファクシミリ装置の一例）は，図１に示すように，ネットワークや電話網を介して，各種の外部機器と通信可能に接続されている。具体的には，ネットワークを介して，例えば，クラウドサーバ３００と通信可能である。また，電話網を介して，ファクシミリ装置４００とファクシミリデータの送受信が可能である。
【００１４】
ＭＦＰ１００は，図１に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４とを含むコントローラ３０を備えている。また，ＭＦＰ１００は，画像形成部１０と，画像読取部２０と，ネットワークインターフェース３７と，ＵＳＢインターフェース３８と，ファクシミリ通信部３９と，操作パネル４０とを備え，これらがコントローラ３０に電気的に接続されている。
【００１５】
ＲＯＭ３２（キーワード記憶部の一例）には，ＭＦＰ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３（データ記憶部の一例）は，各種制御プログラムが読み出される作業領域として，あるいは，データを一時的に記憶する記憶領域として利用される。ＮＶＲＡＭ３４（リスト記憶部，履歴記憶部，時刻記憶部の一例）は，各種のユーザ設定等を記憶する。
【００１６】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素を制御する。ＣＰＵ３１は，制御部の一例である。なお，コントローラ３０が制御部であってもよい。なお，図１中のコントローラ３０は，ＣＰＵ３１等，ＭＦＰ１００の制御に利用されるハードウェアを纏めた総称であって，実際にＭＦＰ１００に存在する単一のハードウェアを表すとは限らない。
【００１７】
ネットワークインターフェース３７（ネットワーク通信部の一例）は，ＬＡＮケーブル等を介してネットワークと通信を行うためのハードウェアである。ＵＳＢインターフェース３８は，ＵＳＢケーブル等を介して接続された装置と通信を行うためのハードウェアである。ファクシミリ通信部３９（ファクシミリ通信部の一例）は，電話回線を介して電話網に接続された他の機器と通信を行うためのハードウェアである。ファクシミリ通信部３９は，電話回線網を介したファクシミリ通信のために，ＮＣＵ（Network Control Unit）を内蔵したモデムなどを備えている。ファクシミリ通信部３９は，電話網と電話回線を介して接続され，ファクシミリ通信で使用される各種信号をファクシミリ装置４００に対して送受信することができる。
【００１８】
画像形成部１０は，シートに画像を印刷するための構成である。画像形成部１０の画像形成方式は，電子写真方式であっても，インクジェット方式であってもよい。また，カラー画像の形成が可能であっても，モノクロ画像専用であってもよい。また，画像読取部２０は，原稿の画像を読み取るための構成である。読取機構は，ＣＣＤであってもＣＩＳであってもよい。また，カラー読み取りが可能であっても，モノクロ読み取りのみであってもよい。
【００１９】
また，操作パネル４０は，ユーザ向けの情報を表示し，ユーザによる指示入力を受け付けるための構成である。操作パネル４０は，例えば，液晶ディスプレイおよびスタートキー，ストップキー，テンキー等から構成されるボタン群とを備えている。
【００２０】
クラウドサーバ３００（外部サーバの一例）は，ＭＦＰ１００によってアップロードされたファクシミリデータを記憶する外部装置である。なお，クラウドサーバ３００は，１台のコンピュータによって実現されるものに限らず，複数台のコンピュータやクラウドシステム等でもよい。また，ファクシミリ装置４００は，ファクシミリ送受信可能な外部装置である。
【００２１】
［ＭＦＰのファクシミリデータの受信機能］
続いて，ＭＦＰ１００のファクシミリデータの受信機能について説明する。ＭＦＰ１００は，ファクシミリデータの受信態様として，直接印刷と，メモリ受信と，データ転送と，が可能であり，ファクシミリデータを受信した場合に，どの受信態様で処理するかの設定を，ＮＶＲＡＭ３４に記憶している。
【００２２】
直接印刷では，ＭＦＰ１００は，受信したファクシミリデータをＲＡＭ３３に記憶し，１ページ分のファクシミリデータを受信する度に，画像形成部１０に印刷を行わせる。そして，ＭＦＰ１００は，印刷が完了したファクシミリデータをＲＡＭ３３から削除する。なお，データをＲＡＭ３３から削除するとは，当該データ用にＲＡＭ３３に確保されたメモリ領域を解放することを意味する。
【００２３】
メモリ受信では，ＭＦＰ１００は，受信したファクシミリデータをＲＡＭ３３に記憶する。ただし，直接印刷とは異なり，ユーザからの印刷指示が入力されたことを条件として，当該ファクシミリデータの印刷を画像形成部１０に行わせる。また，ＭＦＰ１００は，直接印刷と同様に，印刷が完了したファクシミリデータをＲＡＭ３３から削除する。また，メモリ受信では，ＭＦＰ１００は，ＲＡＭ３３に記憶されているファクシミリデータに対してユーザからの表示指示が入力されると，操作パネル４０のディスプレイに当該ファクシミリデータの画像を表示する。また，メモリ受信では，ＭＦＰ１００は，ＲＡＭ３３に記憶されているファクシミリデータに対してユーザからの削除指示が入力されると，当該ファクシミリデータをＲＡＭ３３から削除する。
【００２４】
データ転送では，ＭＦＰ１００は，受信したファクシミリデータをＲＡＭ３３に記憶し，１ページ分のファクシミリデータを受信する度に，ネットワークインターフェース３７あるいはファクシミリ通信部３９を介して当該ファクシミリデータを外部装置に転送する。転送先は，パーソナルコンピュータ（ＰＣ）であっても，スマートフォンであっても，ファクシミリ装置であっても，データサーバであってもよい。転送先はあらかじめユーザによって選択されており，ＭＦＰ１００は，転送先の設定をＮＶＲＡＭ３４に記憶している。なお，ファクシミリデータの転送は，所定ライン数単位で行ってもよく，複数ページ単位で行ってもよく，ジョブ単位で行ってもよい。そして，ＭＦＰ１００は，ＲＡＭ３３に記憶したファクシミリデータを，当該ファクシミリデータの転送完了後に削除する。
【００２５】
また，ＭＦＰ１００は，図２に示すように，番号情報を記憶する番号データベース（以下，「番号ＤＢ３４１」とする。リスト記憶部の一例。）をＮＶＲＡＭ３４に記憶している。番号情報は，ユーザが操作パネル４０を操作することによって，ＮＶＲＡＭ３４に記憶された番号ＤＢ３４１に登録される。
【００２６】
ＭＦＰ１００は，発信者番号を受信した際，当該発信者信号によって示される番号情報が番号ＤＢ３４１に登録されていれば，設定されている受信態様に従った受信動作を行う。一方，当該発信者信号によって示される番号情報が番号ＤＢ３４１に登録されていなければ，設定されている受信態様に従った受信動作を行わず，受信したファクシミリデータをネットワークインターフェース３７を介して接続するクラウドサーバ３００にアップロードする。つまり，受信したファクシミリデータをクラウドサーバ３００に保存する。そして，ＭＦＰ１００は，受信したファクシミリデータをアップロード完了後にＲＡＭ３３から削除する。
【００２７】
すなわち，ＭＦＰ１００は，番号ＤＢ３４１に登録されている番号からのファクシミリデータについて，受信態様に従った動作を許可し，番号ＤＢ３４１に登録されていない番号からのファクシミリデータについて，受信態様に従った動作を許可しない，ホワイトリスト機能を有している。
【００２８】
また，ＭＦＰ１００は，図３に示すように，ファクシミリデータを受信して実行したジョブの履歴を記憶する履歴データベース（以下，「履歴ＤＢ３４２」とする。履歴記憶部，時刻記憶部の一例。）をＮＶＲＡＭ３４に記憶している。履歴ＤＢ３４２には，ジョブを識別するジョブＩＤと，ジョブの受信態様と，ジョブの完了日時と，ファクシミリデータを記憶した場合の記憶先と，ファクシミリデータの削除の有無と，が関連付けられて１つのレコードとして記憶される。なお，レコードの構成はこれに限るものではなく，例えば，発信者番号や，ファクシミリデータのページ数を含めてもよい。
【００２９】
ＭＦＰ１００は，ユーザからの履歴表示指示が入力されると，操作パネル４０のディスプレイに，履歴ＤＢ３４２の登録内容を表示する。また，ユーザからの履歴印刷指示の入力に応じて，画像形成部１０に履歴ＤＢ３４２の登録内容を印刷させてもよい。
【００３０】
［ファクシミリ受信処理］
続いて，前述したファクシミリデータの受信機能を実現するＭＦＰ１００のファクシミリ受信処理について，図４のフローチャートを参照しつつ説明する。ファクシミリ受信処理は，ＭＦＰ１００がファクシミリ通信部３９を介して電話交換機から呼出信号を受信したことを契機に，ＣＰＵ３１によって実行される。
【００３１】
ファクシミリ受信処理では，ＣＰＵ３１は先ず，ファクシミリ通信部３９によって電話交換機から発信者番号を受信しているか否かを判断する（Ｓ１０１）。ファクシミリ通信部３９を介して発信者番号を受信している場合（Ｓ１０１：ＹＥＳ），ＣＰＵ３１は，受信した発信者番号に示される番号情報が番号ＤＢ３４１に登録されているか否かを判断する（Ｓ１０２）。
【００３２】
受信した発信者番号に示される番号情報が番号ＤＢ３４１に登録されている場合（Ｓ１０２：ＹＥＳ），受信態様の設定に従った受信動作が許可されることから，ＣＰＵ３１は先ず，ファクシミリ通信部３９に対して呼出音を鳴動するように指示し（Ｓ１１１），さらにファクシミリ通信部３９に対して電話回線を閉結するように指示する（Ｓ１１２）。
【００３３】
Ｓ１１２の後，ＣＰＵ３１は，ファクシミリ通信部３９を介してＣＮＧ信号を受信したか否かを判断する（Ｓ１１３）。ＣＮＧ信号は，ファクシミリ送信であることを示す信号であり，発信元のファクシミリ装置から送信される。ＣＰＵ３１は，ファクシミリ通信部３９によるＣＮＧ信号の受信の有無によってファクシミリか電話かを区別する。
【００３４】
ファクシミリ通信部３９がＣＮＧ信号を受信していない場合（Ｓ１１３：ＮＯ），ＣＰＵ３１は，電話回線を閉結してから所定時間が経過したか否かを判断する（Ｓ１２１）。所定時間が経過していない場合（Ｓ１２１：ＮＯ），Ｓ１１３に戻り，ＣＰＵ３１は，ＣＮＧ信号の受信か，所定時間の経過を待つ。
【００３５】
所定時間を経過している場合（Ｓ１２１：ＹＥＳ），ＣＰＵ３１は，電話の呼出しであると判断できることから，通常の電話接続処理を行う（Ｓ１２２）。Ｓ１２２の電話接続処理は一般的な処理であり説明を省略する。
【００３６】
ファクシミリ通信部３９がＣＮＧ信号を受信した場合（Ｓ１１３：ＹＥＳ），ＣＰＵ３１は，ファクシミリの呼出しであると判断できることから，ファクシミリデータを受信するデータ受信処理を実行する（Ｓ１１４，ファクシミリ受信処理の一例）。
【００３７】
［データ受信処理］
図５は，データ受信処理の手順を示している。データ受信処理では，先ず，発信元のファクシミリ装置との間で能力確認を行うために，ＣＰＵ３１は，ファクシミリ通信部３９に対して，受信可能な最大の能力を示すＤＩＳ信号を発信元のファクシミリ装置に送信するように指示する（Ｓ２０１）。発信元のファクシミリ装置との間でのデータの送受信は，ファクシミリ通信部３９を介して行われる。発信元のファクシミリ装置は，受け取ったＤＩＳ信号と自装置の能力とを比較し，その能力の小さい方に合わせて通信設定を決定し，ＤＣＳ信号としてＭＦＰ１００に送信する。
【００３８】
ファクシミリ通信部３９を介してＤＩＳ信号とＤＣＳ信号との送受信の後，ＤＣＳ信号で通知した通信設定での通信の成立を確認するために，発信元のファクシミリ装置がＴＣＦ信号（トレーニング信号）を送信する。ＴＣＦ信号を無事に受信したＭＦＰ１００は，ＣＦＲ信号（トレーニング信号ＯＫ通知）を送信する。ＴＣＦ信号の受信に際してエラーが発生した場合は，通信速度を落としてトレーニング信号の送受信を再度実行する。
【００３９】
発信元のファクシミリ装置は，通信の成立を確認した後，成立した通信設定に基づいてファクシミリデータを作成し，作成したファクシミリデータをＰＩＸ信号（画像データ送信）として送信する。さらに，発信元のファクシミリ装置は，１ページ分のファクシミリデータの送信が終了したら，ＭＰＳ信号（マルチページ通知）を送信し，さらに全ファクシミリデータの送信が終了したら，ＥＯＰ信号（送信終了通知）を送信する。
【００４０】
一方，通信の成立後，ＣＰＵ３１は，ファクシミリ通信部３９によるＰＩＸ信号の受信，すなわちファクシミリデータの受信を開始する（Ｓ２０２）。なお，以下の説明では，ＣＮＧ信号の受信後に受信するファクシミリデータを単にデータと記載する。ファクシミリ通信部３９によって受信されたデータは，ＲＡＭ３３に記憶される。
【００４１】
Ｓ２０２の後，ＣＰＵ３１は，ファクシミリ通信部３９がＭＰＳ信号を受信したか否かを判断する（Ｓ２０３）。ファクシミリ通信部３９がＭＰＳ信号を受信していない場合（Ｓ２０３：ＮＯ），ＣＰＵ３１は，ファクシミリ通信部３９がＥＯＰ信号を受信したか否かを判断する（Ｓ２０４）。ファクシミリ通信部３９がＥＯＰ信号を受信していない場合（Ｓ２０４：ＮＯ），Ｓ２０３に戻り，ＣＰＵ３１は，ファクシミリ通信部３９によるＭＰＳ信号あるいはＥＯＰ信号の受信を待つ。
【００４２】
ファクシミリ通信部３９がＭＰＳ信号を受信した場合（Ｓ２０３：ＹＥＳ），ＣＰＵ３１は，ファクシミリ通信部３９に対して，ＭＣＦ信号（メッセージ確認信号）を発信元のファクシミリ装置に送信するように指示する（Ｓ２１１）。さらに，ＣＰＵ３１は，受信態様の設定に従って，受信した１ページ分のデータを出力するデータ出力処理の開始を指示する（Ｓ２１２）。Ｓ２１２の後は，Ｓ２０３に戻る。なお，Ｓ２１２によってデータ出力処理の開始が指示されると，ファクシミリ受信処理によるデータの受信と，データ出力処理によるデータの出力とが並行して実行される。
【００４３】
［データ出力処理］
図６は，データ出力処理の手順を示している。データ出力処理では，ＣＰＵ３１は先ず，受信態様を決定する（Ｓ４００）。受信態様は，ＮＶＲＡＭ３４に記憶された設定を読み出すことで決定される。
【００４４】
Ｓ４００の後，ＣＰＵ３１は，受信態様が直接印刷か否かを判断する（Ｓ４０１）。受信態様が直接印刷の場合（Ｓ４０１：ＹＥＳ），ＣＰＵ３１は，受信したデータの画像を画像形成部１０に印刷させる（Ｓ４０２）。印刷完了後，ＣＰＵ３１は，印刷対象となったデータをＲＡＭ３３から削除する（Ｓ４０３）。
【００４５】
受信態様が直接印刷でない場合（Ｓ４０１：ＮＯ），ＣＰＵ３１は，受信態様がメモリ受信か否かを判断する（Ｓ４１１）。受信態様がメモリ受信の場合（Ｓ４１１：ＹＥＳ），ＣＰＵ３１は，印刷指示，削除指示，表示指示等，受信したデータに対する指示を受け付けるまで，受信したデータに対する処理を行わない。すなわち，受信したデータをＲＡＭ３３に記憶させたままとする。
【００４６】
受信態様がメモリ受信でない場合（Ｓ４１１：ＮＯ），ＣＰＵ３１は，受信態様がデータ転送か否かを判断する（Ｓ４２１）。受信態様がデータ転送の場合（Ｓ４２１：ＹＥＳ），ＣＰＵ３１は，受信したデータを，ユーザによって指定された転送先に送信する（Ｓ４２２）。転送完了後，ＣＰＵ３１は，転送対象となったデータをＲＡＭ３３から削除する（Ｓ４２３）。
【００４７】
受信態様がデータ転送でない場合（Ｓ４２１：ＮＯ），ＣＰＵ３１は受信態様を判断できない。そのため，ＣＰＵ３１は，受信したデータをクラウドサーバ３００にアップロードし，クラウドサーバ３００にデータを保存させる（Ｓ４３１）。この受信態様を，サーバ保存とする。なお，クラウドサーバ３００にデータをアップロードするにあたってクラウドサーバ３００と接続していない場合は，クラウドサーバ３００との接続の手続きを行い，クラウドサーバ３００と接続していることを条件としてデータをアップロードする。保存完了後，ＣＰＵ３１は，保存対象となったデータをＲＡＭ３３から削除する（Ｓ４３２）。
【００４８】
Ｓ４０３，Ｓ４２３，Ｓ４３２のいずれかの後，あるいは受信態様がメモリ受信の場合（Ｓ４１１：ＹＥＳ），ＣＰＵ３１は，出力結果に応じて履歴ＤＢ３４２を更新する（Ｓ４４１）。Ｓ４４１では，同ジョブのレコードが履歴ＤＢ３４２に既に登録されている場合，すなわち２ページ目以降の出力であった場合には，当該レコードの情報を上書きする。一方，同ジョブのレコードが履歴ＤＢ３４２に登録されていない場合には，すなわち１ページ目の出力であった場合には，新たなレコードを履歴ＤＢ３４２に追加する。なお，受信態様が直接印刷の場合はデータを残さないため，記憶先を記憶しない。また，ファクシミリデータの削除の有無は，サーバ保存用の情報であり，サーバ保存以外の受信態様の場合は記憶しない。Ｓ４４１の後は，データ出力処理を終了する。
【００４９】
［データ受信処理］
図５のデータ受信処理の説明に戻り，ＥＯＰ信号を受信した場合（Ｓ２０４：ＹＥＳ），ＣＰＵ３１は，ファクシミリ通信部３９に対して，ＭＣＦ信号を発信元のファクシミリ装置に送信するように指示する（Ｓ２２１）。Ｓ２２１の後，ＣＰＵ３１は，ファクシミリ通信部３９に対して，電話回線を開放するように指示する（Ｓ２２２）。さらに，ＣＰＵ３１は，受信した最終ページ分のデータに基づく，データ出力処理の開始を指示する（Ｓ２２３）。Ｓ２２３の後は，データ受信処理を終了する。
【００５０】
［ファクシミリ受信処理］
図４のファクシミリ受信処理の説明に戻り，ファクシミリ通信部３９が発信者番号を受信していない場合（Ｓ１０１：ＮＯ），あるいは受信した発信者番号に示される番号情報が番号ＤＢ３４１に登録されていない場合（Ｓ１０２：ＮＯ），ＣＰＵ３１は先ず，ファクシミリ通信部３９に対して，電話回線を閉結するように指示する（Ｓ１３２）。
【００５１】
Ｓ１３２の後，ＣＰＵ３１は，ファクシミリ通信部３９を介してＣＮＧ信号を受信したか否かを判断する（Ｓ１３３）。ファクシミリ通信部３９がＣＮＧ信号を受信していない場合（Ｓ１３３：ＮＯ），ＣＰＵ３１は，電話回線を閉結してから所定時間が経過したか否かを判断する（Ｓ１４１）。所定時間が経過していない場合（Ｓ１４１：ＮＯ），Ｓ１３３に戻り，ＣＰＵ３１は，ＣＮＧ信号の受信か，所定時間の経過を待つ。
【００５２】
所定時間を経過している場合（Ｓ１４１：ＹＥＳ），ＣＰＵ３１は，電話の呼出しであると判断できることから，通常の電話接続処理を行う（Ｓ１４２）。
【００５３】
ファクシミリ通信部３９がＣＮＧ信号を受信した場合（Ｓ１３３：ＹＥＳ），ＣＰＵ３１は，受信したデータをクラウドサーバ３００に転送するデータ転送処理を実行する（Ｓ１３４，ファクシミリ転送処理の一例）。
【００５４】
［データ転送処理］
図７は，データ転送処理の手順を示している。データ転送処理では，ＣＰＵ３１は先ず，クラウドサーバ３００との接続手続きを開始する（Ｓ３０１，サーバ接続処理の一例）。具体的にＳ３０１では，ＭＦＰ１００からネットワークインターフェース３７を介してクラウドサーバ３００に対して認証情報が送信され，クラウドサーバ３００では受信した認証情報に基づく認証処理を行う。そして，認証に成功した場合には，クラウドサーバ３００がＭＦＰ１００に対して接続を許可する。ＭＦＰ１００は，クラウドサーバ３００から接続が許可されることで，クラウドサーバ３００との接続に成功し，データのアップロードないしダウンロードが可能になる。一方，認証に失敗した場合，あるいはクラウドサーバ３００との通信が不通の場合，クラウドサーバ３００との接続に失敗する。なお，Ｓ３０１では，クラウドサーバ３００との接続の手続きの開始を指示するため，Ｓ３０２以降の処理は，クラウドサーバ３００との接続の手続きの完了を待たずに，クラウドサーバ３００との接続の手続きと同時に行われる。
【００５５】
Ｓ３０１の後，ＣＰＵ３１は，発信元のファクシミリ装置との間で能力確認を行うための各種の信号の送受信を，ファクシミリ通信部３９に指示する（Ｓ３０２）。Ｓ３０２は，データ受信処理のＳ２０１と同様の処理である。Ｓ３０２の後，ＣＰＵ３１は，ファクシミリ通信部３９によるデータの受信を開始する（Ｓ３０３）。受信したデータは，ＲＡＭ３３に記憶される。
【００５６】
Ｓ３０３の後，ＣＰＵ３１は，ファクシミリ通信部３９がＭＰＳ信号を受信したか否かを判断する（Ｓ３０４）。ファクシミリ通信部３９がＭＰＳ信号を受信していない場合（Ｓ３０４：ＮＯ），ＣＰＵ３１は，ファクシミリ通信部３９がＥＯＰ信号を受信したか否かを判断する（Ｓ３０５）。ファクシミリ通信部３９がＥＯＰ信号を受信していない場合（Ｓ３０５：ＮＯ），Ｓ３０４に戻り，ＣＰＵ３１は，ファクシミリ通信部３９によるＭＰＳ信号あるいはＥＯＰ信号の受信を待つ。
【００５７】
ファクシミリ通信部３９がＭＰＳを受信した場合（Ｓ２０３：ＹＥＳ），ＣＰＵ３１は，受信したデータに基づいて，ＲＡＭ３３のデータの保存が必要か否かを診断するデータチェック処理を実行する（Ｓ３１１，受信ファクシミリデータ解析処理の一例）。
【００５８】
［データチェック処理］
図８は，データチェック処理の手順を示している。データ転送処理では，ＣＰＵ３１は先ず，受信したデータの先頭１ピクセル目の輝度値を取得してＲＡＭ３３に記憶させる（Ｓ５０１）。なお，Ｓ５０１にて取得する輝度値は，受信したデータの任意の１ピクセルの輝度値であればよく，先頭１ピクセル目以外であってもよい。次に，ＣＰＵ３１は，受信したデータの全ピクセルの輝度値を取得して平均値を算出し，当該平均値をＲＡＭ３３に記憶させる（Ｓ５０２）。
【００５９】
Ｓ５０２の後，ＣＰＵ３１は，Ｓ５０１にて取得した輝度値と，Ｓ５０２にて算出した平均値と，の差である輝度差が，閾値以内か否かを判断する（Ｓ５０３）。輝度差が閾値以内の場合（Ｓ５０３：ＹＥＳ），白紙あるいはベタ画像である可能性が高く，クラウドサーバ３００に保存しておくデータとしての価値が低い。そのため，ＣＰＵ３１は，転送不可とし（Ｓ５４２），データチェック処理を終了する。なお，白紙あるいはベタ画像であることの判断は，例えば，データの全ピクセルの輝度の最大値と最小値との差が閾値以内であること，であってもよい。
【００６０】
輝度差が閾値よりも大きい場合（Ｓ５０３：ＮＯ），ＣＰＵ３１は，受信した１ページ分のデータの画像に対してＯＣＲ（光学文字認識）処理を実行する（Ｓ５１１）。ＯＣＲ処理については一般的な処理を採用すればよく，説明を省略する。
【００６１】
Ｓ５１１の後，ＣＰＵ３１は，ＯＣＲ処理の結果に基づく１ページ分のデータの画像の特徴を取得し，当該特徴をＲＡＭ３３に記憶させる（Ｓ５１２）。なお，画像の特徴としては，例えば，文字の内容，文字数，文字サイズ，文字の配置，文字の内容に含まれるキーワードの数，が含まれる。また，データサイズを画像の特徴に含めてもよい。
【００６２】
Ｓ５１２の後，ＣＰＵ３１は，ＲＡＭ３３に記憶されている前ページのデータについての，画像の特徴を読み出し，Ｓ５１２にて取得した特徴と一致するか否かを判断する（Ｓ５２１）。例えば，文字数が同じであれば，特徴が一致すると判断する。また，データサイズが一致する場合も特徴が一致すると判断してもよい。特徴が一致する場合（Ｓ５２１：ＹＥＳ），前ページと同じデータを受信した可能性が高く，クラウドサーバ３００に保存しておくデータとしての価値が低い。そのため，ＣＰＵ３１は，転送不可とし（Ｓ５４２），データチェック処理を終了する。
【００６３】
特徴が一致しない場合（Ｓ５２１：ＮＯ），ＣＰＵ３１は，Ｓ５１１でのＯＣＲ処理によって得られた文字情報の中に，ダイレクトメールに頻出するキーワードが所定数以上有るか否かを判断する（Ｓ５３１）。ダイレクトメールに頻出するキーワードとしては，例えば，「案内」，「無料」，「申込」，「先着」，「特別価格」，「新製品」，「キャンペーン」，「イベント」，「会員」，「クーポン」，「限定」，が該当する。これらのキーワードは，ＲＯＭ３２に記憶されている。キーワードが所定数以上有る場合（Ｓ５３１：ＹＥＳ），ダイレクトメールを受信した可能性が高く，クラウドサーバ３００に保存しておくデータとしての価値が低い。そのため，ＣＰＵ３１は，転送不可とし（Ｓ５４２），データチェック処理を終了する。
【００６４】
キーワードが所定数よりも少ない場合（Ｓ５３１：ＮＯ），クラウドサーバ３００に保存しておくデータとしての価値が判断できない。そのため，ＣＰＵ３１は，転送可とし（Ｓ５４１），データチェック処理を終了する。
【００６５】
［データ転送処理］
図７のデータ転送処理の説明に戻り，ＣＰＵ３１は，Ｓ３１１のデータチェック処理の結果が，転送可であったか否かを判断する（Ｓ３１２）。転送不可であった場合（Ｓ３１２：ＮＯ），ＣＰＵ３１は，受信したデータのクラウドサーバ３００へのアップロードを行わずに，受信したデータをＲＡＭ３３から削除する（Ｓ３１５）。そして，ＣＰＵ３１は，ファクシミリ通信部３９に対してＭＣＦ信号を発信元のファクシミリ装置に送信するよう指示する（Ｓ３１６），Ｓ３１６の後，Ｓ３０４に戻って次のページのデータを受信する。
【００６６】
転送可であった場合（Ｓ３１２：ＹＥＳ），ＣＰＵ３１は，クラウドサーバ３００と接続しているか否かを判断する（Ｓ３１３）。クラウドサーバ３００と接続していない場合としては，例えば，Ｓ３０１にて開始された接続の手続きが完了していない場合や，当該接続の手続きが失敗した場合や，当該接続の手続きが成功した後に，通信不能等によって接続が切断された場合，が該当する。クラウドサーバ３００と接続していない場合（Ｓ３１３：ＮＯ），ＣＰＵ３１は，受信したデータをクラウドサーバ３００にアップロードできないことから，受信したデータをＲＡＭ３３に記憶させたまま，ファクシミリ通信部３９に対してＭＣＦ信号を発信元のファクシミリ装置に送信するよう指示する（Ｓ３１６），Ｓ３１６の後，Ｓ３０４に戻って次のページのデータを受信する。
【００６７】
クラウドサーバ３００と接続している場合（Ｓ３１３：ＹＥＳ），ＣＰＵ３１は，受信したデータをクラウドサーバ３００にアップロードする（Ｓ３１４）。Ｓ３１４の後は，アップロード対象となったデータをＲＡＭ３３から削除する（Ｓ３１５）。これにより，受信したデータがクラウドサーバ３００に転送されたことになる。なお，前ページのデータを受信した際にクラウドサーバ３００と接続しておらず，ＲＡＭ３３に記憶されたままとなっているデータが有る場合には，当該データもＳ３１４にてアップロードされ，その後にＲＡＭ３３から削除される。この場合，ページ順に従ってデータがアップロードされる。
【００６８】
一方，ファクシミリ通信部３９がＥＯＰ信号を受信した場合（Ｓ３０５：ＹＥＳ），ＣＰＵ３１は，ファクシミリ通信部３９に対してＭＣＦ信号を発信元のファクシミリ装置に送信するよう指示する（Ｓ３３１）。さらにＣＰＵ３１は，ＭＣＦ信号の送信の後に発信元のファクシミリ装置から送信されるＤＣＮ信号（回線切断指示）を受信した後（Ｓ３３２），ファクシミリ通信部３９に対して電話回線を開放するよう指示する（Ｓ３３３）。
【００６９】
Ｓ３３３の後，図９に移行し，ＣＰＵ３１は，受信した最終ページのデータに基づいて，データチェック処理を実行する（Ｓ３４１）。Ｓ３４１のデータチェック処理は，Ｓ３１１と同様である。Ｓ３４１の後，ＣＰＵ３１は，Ｓ３４１のデータチェック処理の結果が，転送可であったか否かを判断する（Ｓ３４２）。
【００７０】
転送不可であった場合（Ｓ３４２：ＮＯ），ＣＰＵ３１は，最終ページのデータをＲＡＭ３３から削除する（Ｓ３６１）。そして，ＣＰＵ３１は，受信したデータのうち，ＲＡＭ３３に記憶されたままのデータが有るか否かを判断する（Ｓ３６２）。例えば，前ページのデータを受信した際にクラウドサーバ３００と接続していなかった場合，当該データがＲＡＭ３３に記憶されたままとなっている。
【００７１】
ＲＡＭ３３に記憶されたままのデータが有る場合（Ｓ３６２：ＹＥＳ），あるいは転送可であった場合（Ｓ３４２：ＹＥＳ），ＣＰＵ３１は，クラウドサーバ３００と接続しているか否かを判断する（Ｓ３５１）。クラウドサーバ３００と接続している場合（Ｓ３５１：ＹＥＳ），ＣＰＵ３１は，受信したデータをクラウドサーバ３００にアップロードする（Ｓ３５２）。Ｓ３５２では，受信したデータ以外にＲＡＭ３３に記憶されているデータが有れば，当該データもアップロードする。Ｓ３５２の後は，アップロード対象となったデータをＲＡＭ３３から削除する（Ｓ３５３）。
【００７２】
クラウドサーバ３００と接続していない場合（Ｓ３５１：ＮＯ），ＣＰＵ３１は，ＲＡＭ３３に記憶されているデータのうち，先頭のページ以外のデータを削除する（Ｓ３７１）。すなわち，先頭の１ページ分のデータをＲＡＭ３３に残して，その他のデータを削除する。クラウドサーバ３００と接続していない場合，受信したデータをクラウドサーバ３００にアップロードできない。その場合にデータをアップロードしないままＲＡＭ３３から削除してしまうと，ユーザはＭＦＰ１００がデータを受信したことを把握できず，ユーザの利便性を欠く。また，クラウドサーバ３００と接続されるまでデータをＲＡＭ３３に記憶し続けると，ＲＡＭ３３の負荷が高くなる。そこで，１ページ分のデータを保持し，他のデータを削除することで，ＲＡＭ３３の負荷を高めることなく，ユーザの利便性の低下を防止する。
【００７３】
Ｓ３５３あるいはＳ３７１の後，あるいはＲＡＭ３３に記憶されたままのデータが無い場合（Ｓ３６２：ＮＯ），ＣＰＵ３１は，クラウドサーバ３００との接続を切断する（Ｓ３５５）。
【００７４】
Ｓ３５５の後，ＣＰＵ３１は，受信したデータのうち，クラウドサーバ３００にアップロードしたデータが有るか否かを判断する（Ｓ３８１）。アップロードしたデータが有る場合（Ｓ３８１：ＹＥＳ），ＣＰＵ３１は，アップロード結果に応じて履歴ＤＢ３４２を更新する（Ｓ３８２，履歴記憶処理および時刻記憶処理の一例）。具体的には，履歴ＤＢ３４２に，受信態様に「サーバ保存」が記憶され，完了日時にアップロードの完了時刻が記憶され，記憶先に「クラウドサーバ」が記憶され，削除有無の情報に「未削除」が記憶されたレコードが登録される。
【００７５】
Ｓ３８２の後，あるいはアップロードしたデータが無い場合（Ｓ３８１：ＮＯ），ＣＰＵ３１は，受信したデータのうち，ＲＡＭ３３に記憶されたままのデータが有るか否かを判断する（Ｓ３９１）。本形態では，クラウドサーバ３００にアップロードされずにＲＡＭ３３に残されたデータは，Ｓ３７１によって１ページ分のみ保持される。つまり，Ｓ３９１では，この１ページ分のデータが有るか否かを判断する。ＲＡＭ３３に記憶されたままのデータが有る場合（Ｓ３９１：ＹＥＳ），ＣＰＵ３１は，ＲＡＭ３３に記憶された１ページ分のデータに対して，受信態様に従った出力を行うデータ出力処理の開始を指示する（Ｓ３９２）。なお，履歴ＤＢ３４２には，Ｓ３８２にて登録したサーバ保存を行った分のレコードと，Ｓ３９２にて実行された１ページ分のデータに対して出力した分のレコードと，を別々に記憶する。
【００７６】
Ｓ３９２の後，あるいはＲＡＭ３３に記憶されたままのデータが無い場合（Ｓ３９１：ＮＯ），データ転送処理を終了する。そして，図４のファクシミリ受信処理の説明に戻り，Ｓ１１４，Ｓ１２２，Ｓ１３４，あるいはＳ１４２の後，ファクシミリ受信処理を終了する。
【００７７】
［ダウンロード印刷処理］
続いて，クラウドサーバ３００に保存したデータをダウンロードして印刷するＭＦＰ１００のダウンロード印刷処理について，図１０のフローチャートを参照しつつ説明する。ダウンロード印刷処理は，ダウンロード印刷を実行するモードへの切換指示が操作パネル４０を介して入力されたことを契機に，ＣＰＵ３１によって実行される。
【００７８】
ダウンロード印刷処理では，ＣＰＵ３１は先ず，クラウドサーバ３００との接続の手続きを開始する（Ｓ６０１）。Ｓ６０１の処理は，データ転送処理のＳ３０１と同じであるが，以下の説明ではクラウドサーバ３００との接続が成功したものとする。なお，クラウドサーバ３００との接続が失敗した場合には，エラーを報知して，ダウンロード印刷処理を終了する。
【００７９】
Ｓ６０１の後，ＣＰＵ３１は，クラウドサーバ３００からダウンロードするデータが選択され，さらにその選択されたデータを印刷する印刷指示が入力されたか否かを判断する（Ｓ６０２）。印刷指示が入力されていない場合（Ｓ６０２：ＮＯ），ＣＰＵ３１は，選択されたデータを削除する削除指示が入力されたか否かを判断する（Ｓ６０３）。削除指示が入力されていない場合（Ｓ６０３：ＮＯ），ＣＰＵ３１は，操作パネル４０を介して，ダウンロード印刷を実行するモードを終了する終了指示が入力されたか否かを判断する（Ｓ６０４）。終了指示も入力されていない場合（Ｓ６０４：ＮＯ），Ｓ６０２に戻り，ＣＰＵ３１は，印刷指示，削除指示，あるいは終了指示の入力を待つ。
【００８０】
印刷指示が入力された場合（Ｓ６０２：ＹＥＳ），ＣＰＵ３１は，クラウドサーバ３００に対して，選択されたデータをＭＦＰ１００に送信する送信指示を送信する（Ｓ６１１）。そして，クラウドサーバ３００から送信されるデータを受信する（Ｓ６１２）。すなわち，選択されたデータをクラウドサーバ３００からダウンロードする。
【００８１】
Ｓ６１２の後，ＣＰＵ３１は，受信したデータの画像を画像形成部１０に印刷させる（Ｓ６１３）。印刷後，ＣＰＵ３１は，受信したデータを削除し（Ｓ６１４），出力結果に応じて履歴ＤＢ３４２を更新する（Ｓ６１５）。具体的には，履歴ＤＢ３４２に，受信態様に「ダウンロード印刷」が記憶され，完了日時に印刷の完了時刻が記憶され，記憶先および削除有無の情報が無い新たなレコードが登録される。Ｓ６１５の後は，Ｓ６０２に戻る。
【００８２】
削除指示が入力された場合（Ｓ６０３：ＹＥＳ），ＣＰＵ３１は，クラウドサーバ３００に対して，選択されたデータを削除する削除指示を送信する（Ｓ６２１）。削除指示を受信したクラウドサーバ３００は，当該削除指示にて指定されたデータを削除する。Ｓ６２１の後，ＣＰＵ３１は，履歴ＤＢ３４２を更新する（Ｓ６２２）。具体的には，選択されたデータに対応するジョブのレコードの，削除有無の情報を「未削除」から「削除」に変更する。Ｓ６２２の後は，Ｓ６０２に戻る。
【００８３】
終了指示が入力された場合（Ｓ６０４：ＹＥＳ），ＣＰＵ３１は，クラウドサーバ３００との接続を切断する（Ｓ６３１）。Ｓ６３１の後，ダウンロード印刷処理を終了する。
【００８４】
［データ削除処理］
続いて，クラウドサーバ３００に保存したデータを削除するＭＦＰ１００のデータ削除処理について，図１１のフローチャートを参照しつつ説明する。データ削除処理は，定期的に，ＣＰＵ３１によって実行される。本形態では，電源オンを起点に，２４時間ごとに実行される。
【００８５】
データ削除処理では，ＣＰＵ３１は先ず，履歴ＤＢ３４２を参照し，受信態様が「サーバ保存」であって，削除有無の情報が「未削除」となっている，すなわちデータがクラウドサーバ３００に残っているレコードを抽出する（Ｓ７００）。さらにＣＰＵ３１は，抽出したレコードに示されるジョブの中から，完了日時からの経過時間が所定時間以上となっているジョブである期限切ジョブが有るか否かを判断する（Ｓ７０１）。所定時間としては，例えば，３０日が該当する。期限切ジョブが無い場合には（Ｓ７０１：ＮＯ），削除対象のデータが無いため，データ削除処理を終了する。
【００８６】
期限切ジョブが有る場合（Ｓ７０１：ＹＥＳ），ＣＰＵ３１は，クラウドサーバ３００との接続手続きを開始する（Ｓ７０２）。Ｓ７０２の処理は，データ転送処理のＳ３０１と同じであるが，以下の説明ではクラウドサーバ３００との接続が成功したものとする。なお，クラウドサーバ３００との接続が失敗した場合には，データ削除処理を終了する。
【００８７】
Ｓ７０２の後，ＣＰＵ３１は，クラウドサーバ３００に対して，期限切ジョブに対応するデータが保存されているか否かを問い合わせ，その結果を取得する（Ｓ７０３）。そして，Ｓ７０３の結果に基づいて，保存されている期限切れジョブのデータを削除する削除指示をクラウドサーバ３００に送信する（Ｓ７０４，削除指示処理の一例）。Ｓ７０４の後，ＣＰＵ３１は，履歴ＤＢ３４２を更新する（Ｓ７０５）。具体的には，削除指示されたデータに対応するジョブのレコードの，削除有無の情報を「未削除」から「削除」に変更する。さらにＣＰＵ３１は，クラウドサーバ３００との接続を切断し（Ｓ７０６），データ削除処理を終了する。
【００８８】
ＭＦＰ１００が受信したデータをクラウドサーバ３００に記憶させ続けることも，クラウドサーバ３００のメモリを圧迫する。そのため，クラウドサーバ３００に送信してから所定時間が経過した後は，クラウドサーバ３００に記憶させたデータを削除して，クラウドサーバ３００のメモリの過負荷を回避する。
【００８９】
以上詳細に説明したように本形態のＭＦＰ１００は，発信元からの発信者番号が番号ＤＢ３４１に登録されていない場合，または発信者信号を受信せずにＣＮＧ信号を受信した場合，データを受信して一旦ＲＡＭ３３に記憶し，記憶したデータをページ単位でクラウドサーバ３００に送信する。これにより，ユーザは，必要に応じて当該データを，クラウドサーバ３００を介して閲覧することができ，ユーザの利便性が向上する。また，受信したデータは，クラウドサーバ３００への送信後にＲＡＭ３３から削除される。そのため，ＭＦＰ１００のメモリの過負荷を回避できる。
【００９０】
また，ＭＦＰ１００は，発信元からの発信者番号が番号ＤＢ３４１に登録されていない場合，または発信者番号を受信せずにＣＮＧ信号を受信した場合，ＣＮＧ信号の受信を契機にクラウドサーバ３００との接続の手続きを開始する。そのため，データをクラウドサーバ３００に送信する直前に接続の手続きを開始する場合と比較して，早期にデータの送信を開始できる。
【００９１】
また，ＭＦＰ１００は，データの輝度値の平均値と所定の１ピクセルの輝度値との差が所定値以内であれば，データをクラウドサーバ３００に送信しない。また，データのサイズが前回受信したデータのサイズと同じであれば，データをクラウドサーバ３００に送信しない。また，データに含まれる文字に関する情報が，前回受信したデータに含まれる文字に関する情報と同じであれば，データをクラウドサーバ３００に送信しない。また，データにキーワードと一致する文字列が所定数より多く含まれる場合は，データをクラウドサーバ３００に送信しない。このように，送信する価値が低いデータについてはクラウドサーバ３００に送信しないようにすることで，クラウドサーバ３００のメモリの負荷を軽減できる。
【００９２】
また，ＭＦＰ１００は，クラウドサーバ３００にデータを送信できなかった場合，１ページ分のデータを保持し，他のページのデータをＲＡＭ３３から削除する。これにより，クラウドサーバ３００と接続されるまでＲＡＭ３３に保持し続ける場合と比較してＲＡＭ３３の負荷を軽減できる。また，データをＲＡＭ３３から全て削除する場合と比較してデータを受信した記録を残すことができる。
【００９３】
また，ＭＦＰ１００は，受信したデータのクラウドサーバ３００への送信を履歴ＤＢ３４２に記録する。これにより，受信したデータがクラウドサーバ３００に有ることを，ユーザが認識し易い。
【００９４】
また，ＭＦＰ１００は，クラウドサーバ３００に送信してから所定時間が経過したデータの削除をクラウドサーバ３００に指示している。これにより，クラウドサーバ３００のメモリの負荷を軽減できる。
【００９５】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，ＭＦＰに限らず，パーソナルコンピュータ，ファクシミリ装置等，ファクシミリデータの受信機能と外部装置への転送機能とを備えるものであれば適用可能である。
【００９６】
また，実施の形態では，履歴ＤＢ３４２に，データの削除の有無を記憶する項目を設け，出力の情報と関連付けてデータの削除の有無を記憶しているが，データの削除の有無を，履歴ＤＢ３４２とは別のデータベースに記憶してもよい。
【００９７】
また，実施の形態のデータ転送処理では，１ページ単位で，データチェック処理を実行し，データの保存が不要であれば，受信したデータをクラウドサーバ３００に送信することなく削除しているが，データチェック処理を行わず，受信したデータを全てクラウドサーバ３００に送信するとしてもよい。
【００９８】
また，実施の形態のデータ転送処理では，１ページ単位で，受信したデータをクラウドサーバ３００に送信しているが，クラウドサーバ３００に送信するデータの単位は１ページに限らない。例えば，１ラインごとでも，複数ラインあるいは複数ページごとでもよい。なお，データチェック処理は，送信するデータの単位に合わせて実行すればよい。
【００９９】
また，実施の形態のデータ転送処理では，ＣＮＧ信号の受信後，速やかにクラウドサーバ３００との接続手続きを開始しているが，クラウドサーバ３００との接続手続きはクラウドサーバ３００にデータを送信する直前，例えばＳ３１２にて転送可となった後であってもよい。ただし，クラウドサーバ３００との接続手続きには時間がかかることもある。そのため，実施の形態のように，ＣＮＧ信号の受信を契機にクラウドサーバ３００との接続手続きを開始する方が，早期にデータの送信を開始できる。
【０１００】
また，実施の形態のデータ転送処理では，クラウドサーバ３００と接続できなかった場合に，先頭ページのデータのみを保持し，他のページのデータを削除しているが，先頭以外のページを保持してもよい。また，複数のページを保持してもよい。なお，データ転送処理にて受信するデータは，不要な情報である可能性が高いことから，保持するページを少なくし，メモリの負荷を軽減する方が好ましい。
【０１０１】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０２】
３１  ＣＰＵ
３７  ネットワークインターフェース
３９  ファクシミリ通信部
１００  ＭＦＰ
３００  クラウドサーバ
３４１  番号ＤＢ
３４２  履歴ＤＢ
４００  ファクシミリ装置
【図１】
0006418034.tif 000002
【図２】
0006418034.tif 000003
【図３】
0006418034.tif 000004
【図４】
0006418034.tif 000005
【図５】
0006418034.tif 000006
【図６】
0006418034.tif 000007
【図７】
0006418034.tif 000008
【図８】
0006418034.tif 000009
【図９】
0006418034.tif 000010
【図１０】
0006418034.tif 000011
【図１１】
0006418034.tif 000012