(57)【特許請求の範囲】
【請求項１】
第１の記憶デバイスと、ジョブデータに対して模擬処理を行う模擬画像処理部を有するユーザー端末と、
第２の記憶デバイスと、前記ジョブデータに対して画像処理を行う画像処理部を有する画像形成装置と、
第３の記憶デバイスを有し、前記ユーザー端末から受け取ったジョブデータを記憶デバイスに登録した後、前記ジョブデータを前記画像形成装置に送信する中継装置とを備え、
前記ユーザー端末は、前記第１の記憶デバイスに記憶されている前記ジョブデータに対する第１の情報を前記中継装置に送信し、
前記画像形成装置は、前記中継装置から受け取った前記ジョブデータを前記第２の記憶デバイスに登録し、前記ジョブデータに対する第２の情報を前記中継装置に送信し、
前記中継装置は、
前記第１の情報と前記第２の情報とを比較し、データ量に差が有ると判断すれば前記第３の記憶デバイスに、前記模擬画像処理部又は前記画像処理部での画像処理に不具合があることを示す不具合情報を登録する
ことを特徴とするデータ送信システム。
【請求項２】
前記ユーザー端末は、前記模擬画像処理部が前記ジョブデータに対して前記模擬処理を行った際の第１のデータ量を示す第１のジョブデータ情報を前記第１の情報として前記中継装置に送信し、
前記画像形成装置は、前記画像処理部が前記ジョブデータに対して前記画像処理を行った際の第２のデータ量を示す第２のジョブデータ情報を前記第２の情報として前記中継装置に送信し、
前記中継装置は、前記第１のジョブデータ情報が示す第１のデータ量と前記第２のジョブデータ情報が示す第２のデータ量との差が特定の差を超えていれば前記データ量に差が有ると判断する
ことを特徴とする請求項１に記載のデータ送信システム。
【請求項３】
前記ユーザー端末は、前記第１の記憶デバイスに加わる振動を検知する第１の振動検知センサーをさらに有し、前記ジョブデータを操作したときの前記第１の振動検知センサーによる検知結果を示す第１の振動検知情報を前記第１の情報として前記中継装置に送信し、
前記画像形成装置は、前記第２の記憶デバイスに加わる振動を検知する第２の振動検知センサーをさらに有し、前記ジョブデータを操作したときの前記第２の振動検知センサーによる検知結果を示す第２の振動検知情報を前記第２の情報として前記中継装置に送信し、
前記中継装置は、前記第１の振動検知情報と前記第２の振動検知情報とを比較し、前記第１の振動検知情報と前記第２の振動検知情報との差が特定の差を超えていれば、前記データ量に差があると判断する
ことを特徴とする請求項１に記載のデータ送信システム。
【請求項４】
前記中継装置は、前記画像処理部による画像処理に必要な設定情報を前記画像形成装置から取得して前記ユーザー端末に送信し、
前記模擬画像処理部は、前記設定情報に基づき、前記ジョブデータに対して前記模擬処理を実行する
ことを特徴とする請求項１〜３のいずれかに記載のデータ送信システム。
【請求項５】
前記第３の記憶デバイスは、
前記ジョブデータ、前記第１の情報、及び前記第２の情報を登録するジョブデータ情報データベースと、
前記不具合情報を登録する不具合情報データベースとを有する
ことを特徴とする請求項１〜４のいずれかに記載のデータ送信システム。
【請求項６】
第１の記憶デバイスとジョブデータに対して模擬処理を行う模擬画像処理部とを有するユーザー端末と、第２の記憶デバイスと画像処理部とを有する画像形成装置と、第３の記憶デバイスを有する中継装置とを備えるデータ送信システムによって実行されるデータ送信方法であって、
ユーザー端末により、ジョブデータを送信する工程と、
前記ユーザー端末により、前記第１の記憶デバイスに記憶されている前記ジョブデータに対する第１の情報を前記中継装置に送信する工程と、
中継装置により、前記ユーザー端末から受け取ったジョブデータを前記第３の記憶デバイスに登録した後、前記ジョブデータを画像形成装置に送信する工程と、
画像形成装置により、前記中継装置から受け取った前記ジョブデータを前記第２の記憶デバイスに登録し、画像処理部が前記ジョブデータに対する第２の情報を前記中継装置に送信する工程とを有し、
前記中継装置は、
前記第１の情報と前記第２の情報とを比較し、データ量に差が有ると判断すれば前記第３の記憶デバイスに、前記模擬画像処理部又は前記画像処理部での画像処理に不具合があることを示す不具合情報を登録する
ことを特徴とするデータ送信方法。
【請求項７】
前記ユーザー端末は、前記模擬画像処理部が前記ジョブデータに対して前記模擬処理を行った際の第１のデータ量を示す第１のジョブデータ情報を前記第１の情報として前記中継装置に送信し、
前記画像形成装置は、前記画像処理部が前記ジョブデータに対して前記画像処理を行った際の第２のデータ量を示す第２のジョブデータ情報を前記第２の情報として前記中継装置に送信し、
前記中継装置は、前記第１のジョブデータ情報が示す第１のデータ量と前記第２のジョブデータ情報が示す第２のデータ量との差が特定の差を超えていれば前記データ量に差が有ると判断することを特徴とする請求項６に記載のデータ送信方法。
【請求項８】
前記ユーザー端末は、前記第１の記憶デバイスに加わる振動を検知する第１の振動検知センサーをさらに有し、前記ジョブデータを操作したときの前記第１の振動検知センサーによる検知結果を示す第１の振動検知情報を前記第１の情報として前記中継装置に送信し、
前記画像形成装置は、前記第２の記憶デバイスに加わる振動を検知する第２の振動検知センサーをさらに有し、前記ジョブデータを操作したときの前記第２の振動検知センサーによる検知結果を示す第２の振動検知情報を前記第２の情報として前記中継装置に送信し、
前記中継装置は、前記第１の振動検知情報と前記第２の振動検知情報とを比較し、前記第１の振動検知情報と前記第２の振動検知情報との差が特定の差を超えていれば、前記データ量に差があると判断する
ことを特徴とする請求項６に記載のデータ送信方法。
【請求項９】
前記中継装置は、前記画像処理部による画像処理に必要な設定情報を前記画像形成装置から取得して前記ユーザー端末に送信し、
前記模擬画像処理部は、前記設定情報に基づき、前記ジョブデータに対して前記模擬処理を実行する
ことを特徴とする請求項６〜８のいずれかに記載のデータ送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理の不具合検知に適したデータ送信システム及びデータ送信方法に関する。
【背景技術】
【０００２】
たとえば、プリンター、多機能プリンター、複合機などのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である画像形成装置においては、プライベート印刷が可能となっている機種がある。すなわち、プライベート印刷は、たとえばユーザー端末から画像形成装置に対し、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークを介して印刷ジョブを認証情報（パスワードなど）を用いて登録する。そして、画像形成装置側でログイン処理で必要となる認証を経ると、選択した印刷ジョブの印刷処理を実行できる。
【０００３】
ところで、ユーザー端末や画像形成装置には、様々なアプリケーションプログラムや印刷ジョブなどを記憶する記憶デバイスであるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）が搭載されている。ＨＤＤは、記憶容量が多いという利点がある反面、振動に弱いという欠点がある。また、振動などによってＨＤＤに不具合が生じるとデータの書き込みや読み出しが正常に行われないこともある。
【０００４】
このような不具合を解消するものとして、特許文献１では、ＨＤＤに影響する振動の有無を判断する振動検知センサーと、ＨＤＤに情報を記憶させるストレージコントローラとを有し、振動検知センサーが振動を検出すると、ストレージコントローラが情報記憶先をＨＤＤから不揮発性メモリーに切り換える画像処理装置を提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−３００９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１での画像処理装置では、情報記憶先をＨＤＤから不揮発性メモリーに切り換えるので、装置設計の制約を受けることなく、振動によるＨＤＤの不具合を解消できる。
【０００７】
ところが、この画像処理装置では、情報の退避は可能であるが、印刷開始前に、印刷ジョブに対する画像処理の不具合発生の検知及び予測を行うことができないという問題がある。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、上記問題点を解消することができるデータ送信システム及びデータ送信方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明のデータ送信システムは、第１の記憶デバイスと、ジョブデータに対して模擬処理を行う模擬画像処理部を有するユーザー端末と、第２の記憶デバイスと、前記ジョブデータに対して画像処理を行う画像処理部を有する画像形成装置と、第３の記憶デバイスを有し、前記ユーザー端末から受け取ったジョブデータを記憶デバイスに登録した後、前記ジョブデータを前記画像形成装置に送信する中継装置とを備え、前記ユーザー端末は、前記第１の記憶デバイスに記憶されている前記ジョブデータに対する第１の情報を前記中継装置に送信し、前記画像形成装置は、前記中継装置から受け取った前記ジョブデータを前記第２の記憶デバイスに登録し、前記ジョブデータに対する第２の情報を前記中継装置に送信し、前記中継装置は、前記第１の情報と前記第２の情報とを比較し、データ量に差が有ると判断すれば前記第３の記憶デバイスに、前記模擬画像処理部又は前記画像処理部での画像処理に不具合があることを示す不具合情報を登録することを特徴とする。
また、前記ユーザー端末は、前記模擬画像処理部が前記ジョブデータに対して前記模擬処理を行った際の第１のデータ量を示す第１のジョブデータ情報を前記第１の情報として前記中継装置に送信し、前記画像形成装置は、前記画像処理部が前記ジョブデータに対して前記画像処理を行った際の第２のデータ量を示す第２のジョブデータ情報を前記第２の情報として前記中継装置に送信し、前記中継装置は、前記第１のジョブデータ情報が示す第１のデータ量と前記第２のジョブデータ情報が示す第２のデータ量との差が特定の差を超えていれば前記データ量に差が有ると判断することを特徴とする。
また、前記ユーザー端末は、前記第１の記憶デバイスに加わる振動を検知する第１の振動検知センサーをさらに有し、前記ジョブデータを操作したときの前記第１の振動検知センサーによる検知結果を示す第１の振動検知情報を前記第１の情報として前記中継装置に送信し、前記画像形成装置は、前記第２の記憶デバイスに加わる振動を検知する第２の振動検知センサーをさらに有し、前記ジョブデータを操作したときの前記第２の振動検知センサーによる検知結果を示す第２の振動検知情報を前記第２の情報として前記中継装置に送信し、前記中継装置は、前記第１の振動検知情報と前記第２の振動検知情報とを比較し、前記第１の振動検知情報と前記第２の振動検知情報との差が特定の差を超えていれば、前記データ量に差があると判断することを特徴とする。
また、前記中継装置は、前記画像処理部による画像処理に必要な設定情報を前記画像形成装置から取得して前記ユーザー端末に送信し、前記模擬画像処理部は、前記設定情報に基づき、前記ジョブデータに対して前記模擬処理を実行することを特徴とする。
また、前記第３の記憶デバイスは、前記ジョブデータ、前記第１の情報、及び前記第２の情報を登録するジョブデータ情報データベースと、前記不具合情報を登録する不具合情報データベースとを有することを特徴とする。
本発明のデータ送信方法は、第１の記憶デバイスとジョブデータに対して模擬処理を行う模擬画像処理部とを有するユーザー端末と、第２の記憶デバイスと画像処理部とを有する画像形成装置と、第３の記憶デバイスを有する中継装置とを備えるデータ送信システムによって実行されるデータ送信方法であって、ユーザー端末により、ジョブデータを送信する工程と、前記ユーザー端末により、前記第１の記憶デバイスに記憶されている前記ジョブデータに対する第１の情報を前記中継装置に送信する工程と、中継装置により、前記ユーザー端末から受け取ったジョブデータを前記第３の記憶デバイスに登録した後、前記ジョブデータを画像形成装置に送信する工程と、画像形成装置により、前記中継装置から受け取った前記ジョブデータを前記第２の記憶デバイスに登録し、画像処理部が前記ジョブデータに対する第２の情報を前記中継装置に送信する工程とを有し、前記中継装置は、前記第１の情報と前記第２の情報とを比較し、データ量に差が有ると判断すれば前記第３の記憶デバイスに、前記模擬画像処理部又は前記画像処理部での画像処理に不具合があることを示す不具合情報を登録することを特徴とする。
また、前記ユーザー端末は、前記模擬画像処理部が前記ジョブデータに対して前記模擬処理を行った際の第１のデータ量を示す第１のジョブデータ情報を前記第１の情報として前記中継装置に送信し、前記画像形成装置は、前記画像処理部が前記ジョブデータに対して前記画像処理を行った際の第２のデータ量を示す第２のジョブデータ情報を前記第２の情報として前記中継装置に送信し、前記中継装置は、前記第１のジョブデータ情報が示す第１のデータ量と前記第２のジョブデータ情報が示す第２のデータ量との差が特定の差を超えていれば前記データ量に差が有ると判断することを特徴とする。
また、前記ユーザー端末は、前記第１の記憶デバイスに加わる振動を検知する第１の振動検知センサーをさらに有し、前記ジョブデータを操作したときの前記第１の振動検知センサーによる検知結果を示す第１の振動検知情報を前記第１の情報として前記中継装置に送信し、前記画像形成装置は、前記第２の記憶デバイスに加わる振動を検知する第２の振動検知センサーをさらに有し、前記ジョブデータを操作したときの前記第２の振動検知センサーによる検知結果を示す第２の振動検知情報を前記第２の情報として前記中継装置に送信し、前記中継装置は、前記第１の振動検知情報と前記第２の振動検知情報とを比較し、前記第１の振動検知情報と前記第２の振動検知情報との差が特定の差を超えていれば、前記データ量に差があると判断することを特徴とする。
また、前記中継装置は、前記画像処理部による画像処理に必要な設定情報を前記画像形成装置から取得して前記ユーザー端末に送信し、前記模擬画像処理部は、前記設定情報に基づき、前記ジョブデータに対して前記模擬処理を実行することを特徴とする。
本発明のデータ送信システム及びデータ送信方法では、中継装置が、ユーザー端末から受け取ったジョブデータを記憶デバイスに登録した後、ジョブデータを画像形成装置に送信する。画像形成装置は、画像処理部がジョブデータに対して画像処理した際のデータ量を示す第２のジョブデータ情報を中継装置に送信する。ユーザー端末は、模擬画像処理部がジョブデータに対して模擬処理した際のデータ量を示す第１のジョブデータ情報を中継装置に送信する。そして、中継装置は、第１のジョブデータ情報と第２のジョブデータ情報とを比較し、データ量に差があれば記憶デバイスに、模擬画像処理部又は画像処理部での画像処理に不具合があることを示す不具合情報を登録する。
【発明の効果】
【００１０】
本発明のデータ送信システム及びデータ送信方法によれば、中継装置の記憶デバイスに登録されている不具合情報を参照することで、たとえば印刷開始前に、印刷ジョブに対する画像処理の不具合発生を検知でき、さらに、中継装置の記憶デバイスに登録されている不具合情報の内容の変化を確認することで、画像処理の不具合を予測できる。
【図面の簡単な説明】
【００１１】
【図１】本発明のデータ送信システムの一実施形態を説明するための図である。
【図２】図１のユーザー端末、ゲートウェイ、ＭＦＰ、クラウドサーバーの構成の一例を示す図である。
【図３】図１のゲートウェイ及びクラウドサーバーのメモリー内のデータベースの一例を示すものであって、図３（ａ）はゲートウェイのメモリー内のデータベースを示す図であり、図３（ｂ）はクラウドサーバーのメモリー内のデータベースを示す図である。
【図４】図１のデータ送信システムにおける、データ送信方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明のデータ送信システムの一実施形態を、図１〜図４を参照しながら説明する。なお、以下の説明においてのデータ送信システムに含まれる画像形成装置の一例としては、たとえば印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能などを搭載した複合的な周辺機器であるＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であるものとする。
【００１３】
まず、図１に示すように、データ送信システムは、ユーザー端末１００と、中継装置であるゲートウェイ２００と、ＭＦＰ３００と、クラウドサーバー４００とを備えている。ユーザー端末１００とＭＦＰ３００とは、ゲートウェイ２００を介して接続されている。ゲートウェイ２００とクラウドサーバー４００とは、ネットワーク５００を介して接続されている。なお、クラウドサーバー４００にあっては、省略してもよい。また、ユーザー端末１００及びＭＦＰ３００にあっては、単体であってもよいし、複数であってもよい。また、中継装置としては、文書管理サーバーやシステム管理サーバーであってもよい。
【００１４】
ここで、ＭＦＰ３００は、プライベート印刷機能を搭載している。すなわち、プライベート印刷は、たとえばユーザー端末１００からＭＦＰ３００に対し、ゲートウェイ２００を介して印刷ジョブをユーザー名及びパスワードなどの認証情報を用いて登録しておく。そして、ＭＦＰ３００側でログイン処理で必要となる認証を経ると、選択した印刷ジョブの印刷が実行される。
【００１５】
なお、本実施形態でのゲートウェイ２００は、詳細については後述するが、たとえばユーザー端末１００が模擬処理して生成した印刷データのデータ量と、ＭＦＰ３００が画像処理して生成した印刷開始直前の印刷データのデータ量とに差があれば、たとえば印刷ジョブに対する画像処理（ラスタライズ）に不具合があることを示す不具合情報などを蓄積する。不具合情報としては、データ量の差を示すデータ及び画像処理不具合に関するデータなどを用いてもよい。ここで、画像処理不具合に関するデータとしては、たとえば印刷ジョブに対する画像処理（ラスタライズ）中での不具合を示すエラーコードを用いてもよい。また、エラーコードを、後述の模擬画像処理部１１５又は後述の画像処理部３１５に紐付けすることで、模擬画像処理部１１５又は画像処理部３１５のどちらで不具合が発生したかを確認できる。また、クラウドサーバー４００を用いた場合には、ゲートウェイ２００と同様に、不具合情報などの蓄積を行わせることができる。
【００１６】
次に、図２及び図３を参照し、ユーザー端末１００、ゲートウェイ２００、ＭＦＰ３００、クラウドサーバー４００の構成の一例について説明する。まず、ユーザー端末１００は、Ｉ／Ｆ（インターフェース）１０１、振動検知センサー１０２、キーボード１０３、マウス１０４、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０５を制御する制御部１１０を備えている。
【００１７】
Ｉ／Ｆ１０１は、ゲートウェイ２００を介し、ＭＦＰ３００や他のユーザー端末１００などとの通信を受け持つ。なお、Ｉ／Ｆ１０１は、ゲートウェイ２００を介し、図示しないコンテンツサーバーやウェブサーバーなどとの通信を受け持ってもよい。振動検知センサー１０２は、ＨＤＤ１０５などに加わる振動を検知する。キーボード１０３は、制御部１１０に文字などを入力する入力デバイスである。マウス１０４は、制御部１１０に入力位置などを指示する入力デバイスである。ＨＤＤ１０５は、ユーザー端末１００の種々の機能を提供するためのアプリケーションプログラムなどを記憶している記憶デバイスである。
【００１８】
制御部１１０は、アプリケーションプログラム及び制御プログラムなどを実行してユーザー端末１００全体の動作を制御するプロセッサーである。制御部１１０は、通信制御部１１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３、センサー制御部１１４、模擬画像処理部１１５、入力デバイス制御部１１６、ＨＤＤ制御部１１７、システム制御部１１８を備えている。また、これらは、データバス１１９に接続されている。
【００１９】
通信制御部１１１は、Ｉ／Ｆ１０１を介し、ゲートウェイ２００経由でのデータなどの送受信の制御を行う。ＲＡＭ１１２は、プログラムを実行するためのワークメモリーである。ＲＯＭ１１３には、各部の動作チェックなどを行う制御プログラムが記憶されている。センサー制御部１１４は、振動検知センサー１０２の検知動作を制御し、振動検知センサー１０２の検知結果を示す振動検知情報をシステム制御部１１８に通知する。
【００２０】
模擬画像処理部１１５は、ＭＦＰ３００側の画像処理部３１５が実行する印刷ジョブに対する画像処理（ラスタライズ）と同等の模擬処理（シミュレーション）を実行する。なお、模擬処理後の印刷データのデータ量は、システム制御部１１８がたとえばＨＤＤ１０５に記憶させた時点で確認する。模擬画像処理部１１５は、ユーザー端末１００にＭＦＰ３００側の画像処理部３１５と同等の処理を実行するエミュレーターをインストールすることで、具現化できる。また、模擬画像処理部１１５の実行対象はＭＦＰ３００に送信した印刷ジョブであり、ＭＦＰ３００側の画像処理部３１５の実行対象はユーザー端末１００から受け取った印刷ジョブである。つまり、模擬画像処理部１１５は、ＭＦＰ３００側に送信した印刷ジョブに対する模擬処理を実行する。また、模擬画像処理部１１５は、ＭＦＰ３００側の印刷設定情報に基づいて印刷ジョブに対する模擬処理を実行する。ＭＦＰ３００側の印刷設定情報としては、カラー設定、用紙サイズ、文字サイズなどの印刷に必要な情報である。
【００２１】
入力デバイス制御部１１６は、キーボード１０３及びマウス１０４の入力動作を制御し、キーボード１０３及びマウス１０４の入力信号を制御部１１０に渡す。ＨＤＤ制御部１１７は、ＨＤＤ１０５に対するデータの読み出し及び書き込みなどを制御する。
【００２２】
システム制御部１１８は、各部の連携動作などを制御する。また、システム制御部１１８は、キーボード１０３又はマウス１０４を介し、ＭＦＰ３００への印刷ジョブの登録の指示があると、Ｉ／Ｆ１０１を介し、印刷ジョブをゲートウェイ２００に送信する。また、システム制御部１１８は、模擬画像処理部１１５が模擬処理して生成した印刷データのデータ量を示す印刷データ情報をゲートウェイ２００に送信する。この場合、システム制御部１１８は、振動検知センサー１０２の振動検知情報を送信する。なお、振動検知センサー１０２の振動検知情報は、印刷ジョブに含まれる印刷データがＨＤＤ１０５に書き込まれた時点のものであってもよいし、印刷データがＨＤＤ１０５から読み出された時点のものであってもよい。また、印刷ジョブは、ジョブデータの一例である。印刷ジョブには、印刷データ、ページ数を示すデータ、印刷用紙のサイズ及び種類を示すデータ、印刷文字の色などを示すデータが含まれている。印刷データ情報は、印刷ジョブについてのジョブデータ情報の一例である。
【００２３】
ゲートウェイ２００は、Ｉ／Ｆ２０１、振動検知センサー２０２を制御する制御部２１０を備えている。Ｉ／Ｆ２０１は、ユーザー端末１００やＭＦＰ３００などとの通信を受け持つ。また、Ｉ／Ｆ２０１は、ネットワーク５００を介してクラウドサーバー４００との通信を受け持つ。なお、Ｉ／Ｆ２０１は、ネットワーク５００を介し、図示しないコンテンツサーバーやウェブサーバーなどとの通信を受け持ってもよい。振動検知センサー２０２は、ゲートウェイ本体に加わる振動を検知する。なお、振動検知センサー２０２については、省略してもよい。
【００２４】
制御部２１０は、アプリケーションプログラム及び制御プログラムなどを実行してゲートウェイ２００全体の動作を制御するプロセッサーである。制御部２１０は、メモリー２１１、ＲＯＭ２１２、通信制御部２１３、センサー制御部２１４、システム制御部２１５を備えている。また、これらは、データバス２１６に接続されている。
【００２５】
メモリー２１１は、プログラムを実行するためのワークメモリーである。また、メモリー２１１は、図３（ａ）に示すように、ユーザー端末１００からの模擬画像処理部１１５による模擬処理後の印刷データのデータ量を示す印刷データ情報が登録される印刷データ情報ＤＢ（ｄａｔａｂａｓｅ）２１１ａと、振動検知センサー１０２の振動検知情報が登録される振動検知情報ＤＢ２１１ｂと、不具合情報（データ量の差を示すデータ及び画像処理不具合に関するデータなど）が登録される不具合情報ＤＢ２１１ｃとを有している。ここで、画像処理不具合に関するデータとしては、上述したように、たとえば印刷ジョブに対する画像処理（ラスタライズ）中での不具合を示すエラーコードを用いてもよい。また、上述したように、エラーコードを、上述した模擬画像処理部１１５又は後述の画像処理部３１５に紐付けすることで、模擬画像処理部１１５又は後述の画像処理部３１５のどちらで不具合が発生したか確認できる。
【００２６】
なお、印刷データ情報ＤＢ２１１ａには、ユーザー端末１００から受け取った印刷ジョブ及びデータ量と、ＭＦＰ３００から取得したデータ量とが登録され、振動検知情報ＤＢ２１１ｂにはユーザー端末１００から受け取った振動検知センサー１０２の振動検知情報とＭＦＰ３００から取得した後述の振動検知センサー３０３の振動検知情報とが登録される。また、振動検知情報ＤＢ２１１ｂには、振動検知センサー２０２の振動検知情報が登録されてもよい。
【００２７】
ここで、ＭＦＰ３００から取得される印刷データ情報は、ユーザー端末１００からゲートウェイ２００経由でＭＦＰ３００に送信された印刷ジョブに対する画像処理（ラスタライズ）による印刷開始直前の印刷データのデータ量である。つまり、ユーザー端末１００からの印刷ジョブは、一旦、ゲートウェイ２００を経由してＭＦＰ３００に送信される。ゲートウェイ２００は、ＭＦＰ３００に対し、送信した印刷ジョブに対する画像処理（ラスタライズ）による印刷開始直前の印刷データのデータ量を示す印刷データ情報の送信を要求し、ＭＦＰ３００から取得した印刷データ情報を印刷データ情報ＤＢ２１１ａに登録する。この場合、ゲートウェイ２００は、後述の振動検知センサー３０３の振動検知情報も併せて要求する。また、ゲートウェイ２００は、ユーザー端末１００からの模擬処理後の印刷データのデータ量と、ＭＦＰ３００からの印刷開始直前の印刷データのデータ量とを比較し、データ量に差があれば不具合情報ＤＢ２１１ｃに不具合情報を登録する。なお、不具合情報には、上述したデータ量の差を示すデータ及び画像処理不具合に関するデータに加え、たとえば印刷データ情報の登録日や振動検知情報などを含ませてもよい。
【００２８】
ＲＯＭ２１２には、各部の動作チェックなどを行う制御プログラムが記憶されている。通信制御部２１３は、Ｉ／Ｆ２０１を介し、ユーザー端末１００とＭＦＰ３００との間で、データなどの送受信の制御を行う。また、通信制御部２１３は、Ｉ／Ｆ２０１を介し、ネットワーク５００経由でのデータなどの送受信の制御を行う。センサー制御部２１４は、振動検知センサー２０２の検知動作を制御し、振動検知センサー２０２の振動検知情報をシステム制御部２１５に通知する。
【００２９】
システム制御部２１５は、各部の連携動作などを制御する。また、システム制御部２１５は、ユーザー端末１００からの印刷ジョブ及び印刷データ情報を印刷データ情報ＤＢ２１１ａに登録し、ユーザー端末１００からの振動検知センサー１０２の振動検知情報を振動検知情報ＤＢ２１１ｂに登録する。また、システム制御部２１５は、ユーザー端末１００からの模擬処理後の印刷データのデータ量と、ＭＦＰ３００からの印刷開始直前の印刷データのデータ量とを比較し、データ量に差があれば不具合情報ＤＢ２１１ｃに不具合情報を登録する。また、システム制御部２１５は、印刷データ情報ＤＢ２１１ａに登録した印刷ジョブ及び印刷データ情報と、振動検知情報ＤＢ２１１ｂに登録した振動検知情報と、不具合情報ＤＢ２１１ｃに登録した不具合情報とを、ネットワーク５００を介してクラウドサーバー４００に送信する。
【００３０】
ＭＦＰ３００は、プリンター部３０１、Ｉ／Ｆ３０２、振動検知センサー３０３、パネル部３０４、ＨＤＤ３０５を制御する制御部３１０を備えている。なお、ＭＦＰ３００は、スキャナー部、ＦＡＸ部などを備えていてもよい。
【００３１】
プリンター部３０１は、制御部３１０から出力される印刷データに基づき、図示しない用紙上に画像を印刷するデバイスである。Ｉ／Ｆ３０２は、ゲートウェイ２００を介し、他のＭＦＰ３００やユーザー端末１００などとの通信を受け持つ。なお、Ｉ／Ｆ３０２は、ゲートウェイ２００を介し、図示しないコンテンツサーバーやウェブサーバーなどとの通信を受け持ってもよい。振動検知センサー３０３は、ＨＤＤ３０５などに加わる振動を検知する。パネル部３０４は、ＭＦＰ３００の印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能や、各種設定のための表示を行うタッチパネルなどのデバイスである。ＨＤＤ３０５は、ＭＦＰ３００の種々の機能を提供するためのアプリケーションプログラムなどを記憶している記憶デバイスである。また、ＨＤＤ３０５は、たとえばユーザー端末１００から登録された印刷ジョブを記憶するユーザーボックスを有している。
【００３２】
制御部３１０は、画像形成プログラムや制御プログラムなどを実行してＭＦＰ３００全体の動作を制御するプロセッサーである。制御部３１０は、プリンター制御部３１１、通信制御部３１２、ＲＡＭ３１３、ＲＯＭ３１４、画像処理部３１５、センサー制御部３１６、パネル操作制御部３１７、ＨＤＤ制御部３１８、システム制御部３１９を備えている。また、これらは、データバス３２０に接続されている。
【００３３】
プリンター制御部３１１は、プリンター部３０１の印刷動作を制御する。通信制御部３１２は、Ｉ／Ｆ３０２を介し、ゲートウェイ２００経由でのデータなどの送受信の制御を行う。ＲＡＭ３１３は、プログラムを実行するためのワークメモリーである。ＲＯＭ３１４には、各部の動作チェックなどを行う制御プログラムが記憶されている。画像処理部３１５は、たとえばＨＤＤ３０５のユーザーボックスに登録された印刷ジョブに対する画像処理（ラスタライズ）を行う。なお、システム制御部３１９は、画像処理部３１５が画像処理した印刷データを、一旦、ＲＡＭ３１３に記憶させる。また、システム制御部３１９は、画像処理部３１５が画像処理して生成した印刷データのデータ量をゲートウェイ２００に送信する。
【００３４】
センサー制御部３１６は、振動検知センサー３０３の検知動作を制御し、振動検知センサー３０３の振動検知情報をシステム制御部３１９に通知する。パネル操作制御部３１７は、パネル部３０４の表示動作を制御する。また、パネル操作制御部３１７は、パネル部３０４を介し、印刷、コピー、ＦＡＸ、ゲートウェイ２００経由でのデータ送受信などの開始の設定などを受け付ける。ＨＤＤ制御部３１８は、ＨＤＤ３０５に対するデータの読み出し及び書き込みなどを制御する。
【００３５】
システム制御部３１９は、ＨＤＤ制御部３１８に対し、ゲートウェイ２００から受け取った印刷ジョブをＨＤＤ３０５のユーザーボックスに登録させる。また、システム制御部３１９は、ゲートウェイ２００の要求に応じて画像処理部３１５が画像処理して生成した印刷データのデータ量を示す印刷データ情報と、振動検知センサー３０３の振動検知情報とをゲートウェイ２００に送信する。なお、振動検知センサー３０３の振動検知情報は、ゲートウェイ２００から印刷ジョブを受け取った時点であってもよいし、印刷ジョブをＨＤＤ３０５のユーザーボックスに登録させた時点であってもよいし、ＨＤＤ３０５から印刷ジョブを読み出した時点であってもよいし、画像処理部３１５が印刷ジョブの画像処理を実行した時点であってもよい。
【００３６】
クラウドサーバー４００は、Ｉ／Ｆ４０１を制御する制御部４１０を備えている。Ｉ／Ｆ４０１は、ネットワーク５００経由でのゲートウェイ２００との通信を受け持つ。制御部４１０は、アプリケーションプログラム及び制御プログラムなどを実行してクラウドサーバー４００全体の動作を制御するプロセッサーである。制御部４１０は、メモリー４１１、ＲＯＭ４１２、通信制御部４１３、システム制御部４１４を備えている。また、これらは、データバス４１５に接続されている。
【００３７】
メモリー４１１は、プログラムを実行するためのワークメモリーである。また、メモリー４１１には、図３（ｂ）に示すように、ゲートウェイ２００から受け取った印刷ジョブ及び印刷データ情報を登録する印刷データ情報ＤＢ４１１ａと、ゲートウェイ２００から受け取った振動検知情報を登録する振動検知情報ＤＢ４１１ｂと、ゲートウェイ２００から受け取った不具合情報を登録する不具合情報ＤＢ４１１ｃとを有している。
【００３８】
ＲＯＭ４１２には、各部の動作チェックなどを行う制御プログラムが記憶されている。通信制御部４１３は、Ｉ／Ｆ４０１を介し、ゲートウェイ２００との間でネットワーク５００経由でのデータなどの送受信の制御を行う。また、通信制御部４１３は、ゲートウェイ２００を介し、ユーザー端末１００、ＭＦＰ３００との間でネットワーク５００経由でのデータなどの送受信の制御を行う。
【００３９】
システム制御部４１４は、ゲートウェイ２００からの印刷ジョブ及び印刷データ情報と、振動検知情報と、不具合情報とを、メモリー４１１の印刷データ情報ＤＢ４１１ａ、振動検知情報ＤＢ４１１ｂ、不具合情報ＤＢ４１１ｃに登録する。また、システム制御部４１４は、ゲートウェイ２００からの要求に応じて印刷データ情報ＤＢ４１１ａ、振動検知情報ＤＢ４１１ｂ、不具合情報ＤＢ４１１ｃに登録した印刷ジョブ及び印刷データ情報、振動検知情報、不具合情報を送信する。
【００４０】
次に、図４を参照し、データ送信システムにおけるデータ送信方法について説明する。なお、以下は、ゲートウェイ２００での処理を中心として説明する。また、以下では、ユーザー端末１００からの印刷ジョブがＭＦＰ３００に登録される際、印刷ジョブに加えて振動検知センサー１０２の振動検知情報が送信されるものとする。また、以下では、ユーザー端末１００側の模擬画像処理部１１５による模擬処理が正常に行われた場合とする。
【００４１】
（ステップＳ１０１）
まず、システム制御部２１５は、印刷ジョブを受信したかどうかを判断する。
この場合、システム制御部２１５は、通信制御部２１３からユーザー端末１００からの印刷ジョブを受信したことを示す通知が無ければ印刷ジョブを受信していないと判断する（ステップＳ１０１：Ｎｏ）。
これに対し、システム制御部２１５は、通信制御部２１３からユーザー端末１００からの印刷ジョブを受信したことを示す通知が有れば印刷ジョブを受信したと判断し（ステップＳ１０１：Ｙｅｓ）、ステップＳ１０２に移行する。
【００４２】
（ステップＳ１０２）
システム制御部２１５は、印刷ジョブを登録する。
この場合、システム制御部２１５は、通信制御部２１３が受信したユーザー端末１００からの印刷ジョブをメモリー２１１の印刷データ情報ＤＢ２１１ａに登録する。
【００４３】
（ステップＳ１０３）
システム制御部２１５は、通信制御部２１３を介し、メモリー２１１の印刷データ情報ＤＢ２１１ａに登録した印刷ジョブをクラウドサーバー４００に送信する。
この場合、クラウドサーバー４００のシステム制御部４１４は、メモリー４１１の印刷データ情報ＤＢ４１１ａにゲートウェイ２００から受け取った印刷ジョブを登録する。
【００４４】
（ステップＳ１０４）
システム制御部２１５は、印刷ジョブをＭＦＰ３００に送信する。
この場合、システム制御部２１５は、通信制御部２１３を介し、メモリー２１１の印刷データ情報ＤＢ２１１ａに登録した印刷ジョブをＭＦＰ３００に送信する。
このとき、ＭＦＰ３００のシステム制御部３１９は、ＨＤＤ制御部３１８に対し、ゲートウェイ２００から受け取った印刷ジョブをＨＤＤ３０５のユーザーボックスに登録させる。また、ＭＦＰ３００のシステム制御部３１９は、画像処理部３１５に対し、ＨＤＤ３０５のユーザーボックスに登録した印刷ジョブに対する画像処理を指示する。
【００４５】
（ステップＳ１０５）
システム制御部２１５は、ＭＦＰ３００側が印刷可能かどうかを判断する。
この場合、システム制御部２１５は、通信制御部２１３を介し、ＭＦＰ３００側に印刷可能かどうかを問い合わせし、ＭＦＰ３００側が印刷不可能と応答した場合、ＭＦＰ３００側が印刷不可能であると判断し（ステップＳ１０５：Ｎｏ）、ステップＳ１０６に移行する。なお、ＭＦＰ３００側が印刷不可能となる状況として、用紙ジャムが発生している場合、トナー不足の場合、用紙不足の場合などが想定される。
これに対し、システム制御部２１５は、ＭＦＰ３００側が印刷可能と応答した場合、ＭＦＰ３００側が印刷可能であると判断し（ステップＳ１０５：Ｙｅｓ）、ステップＳ１０７に移行する。
【００４６】
（ステップＳ１０６）
システム制御部２１５は、ユーザー端末１００に印刷不可能であることを通知し、処理を終了する。
この場合、システム制御部２１５は、印刷可能な他のＭＦＰ３００を探しだし、印刷可能な他のＭＦＰ３００をユーザー端末１００に通知してから処理を終了してもよい。
【００４７】
（ステップＳ１０７）
システム制御部２１５は、ＭＦＰ３００からの印刷設定情報を取得する。
この場合、システム制御部２１５は、ＭＦＰ３００に対し、ＭＦＰ３００側の画像処理部３１５が印刷ジョブに対する画像処理を実行した際の印刷設定情報の送信を要求する。なお、印刷設定情報としては、カラー設定、用紙サイズ、文字サイズなどの印刷に必要な情報である。
【００４８】
（ステップＳ１０８）
システム制御部２１５は、ＭＦＰ３００から取得した印刷設定情報をユーザー端末１００に送信する。
この場合、ユーザー端末１００側のシステム制御部１１８は、模擬画像処理部１１５に対してＭＦＰ３００側の印刷設定情報に基づいた模擬処理を指示する。
【００４９】
（ステップＳ１０９）
システム制御部２１５は、ユーザー端末１００からの印刷データ情報及び振動検知情報を取得する。
この場合、システム制御部２１５は、ユーザー端末１００に対して印刷データ情報及び振動検知情報の送信を要求する。ユーザー端末１００側のシステム制御部１１８は、模擬画像処理部１１５が模擬処理して生成した印刷データのデータ量を示す印刷データ情報と、振動検知センサー１０２の振動検知情報とをゲートウェイ２００に送信する。
【００５０】
（ステップＳ１１０）
システム制御部２１５は、ＭＦＰ３００からの印刷データ情報及び振動検知情報を取得する。
この場合、システム制御部２１５は、ＭＦＰ３００に対して印刷データ情報及び振動検知情報の送信を要求する。ＭＦＰ３００側のシステム制御部３１９は、画像処理部３１５が処理した印刷開始直前の印刷データのデータ量を示す印刷データ情報と、振動検知センサー３０３の振動検知情報とをゲートウェイ２００に送信する。
【００５１】
（ステップＳ１１１）
システム制御部２１５は、ユーザー端末１００及びＭＦＰ３００から受け取った印刷データ情報及び振動検知情報を登録する。
この場合、システム制御部２１５は、ユーザー端末１００及びＭＦＰ３００から受け取った印刷データ情報を、メモリー２１１の印刷データ情報ＤＢ２１１ａに登録する。また、システム制御部２１５は、ユーザー端末１００及びＭＦＰ３００から受け取った振動検知情報を、メモリー２１１の振動検知情報ＤＢ２１１ｂに登録する。
【００５２】
（ステップＳ１１２）
システム制御部２１５は、クラウドサーバー４００に印刷データ情報及び振動検知情報を送信する。
この場合、システム制御部２１５は、メモリー２１１の印刷データ情報ＤＢ２１１ａに登録したユーザー端末１００及びＭＦＰ３００の印刷データ情報をクラウドサーバー４００に送信する。また、システム制御部２１５は、メモリー２１１の振動検知情報ＤＢ２１１ｂに登録したユーザー端末１００及びＭＦＰ３００の振動検知情報をクラウドサーバー４００に送信する。
クラウドサーバー４００のシステム制御部４１４は、メモリー４１１の印刷データ情報ＤＢ４１１ａにゲートウェイ２００から受け取った印刷データ情報を登録し、振動検知情報ＤＢ４１１ｂに振動検知センサー１０２の振動検知情報を登録する。
（ステップＳ１１３）
システム制御部２１５は、データ量に差があるかどうかを判断する。
この場合、システム制御部２１５は、メモリー２１１の印刷データ情報ＤＢ２１１ａに登録したユーザー端末１００からの模擬処理後の印刷データのデータ量と、ＭＦＰ３００からの印刷開始直前の印刷データのデータ量とを比較し、データ量に差が無いと判断した場合（ステップＳ１１３：Ｎｏ）、処理を終了する。
これに対し、システム制御部２１５は、データ量に差が有ると判断した場合（ステップＳ１１３：Ｙｅｓ）、ステップＳ１１４に移行する。
なお、ユーザー端末１００側とＭＦＰ３００側とでは、模擬画像処理部１１５による処理速度と画像処理部３１５による処理速度の違いや、ＨＤＤ１０５及びＨＤＤ３０５でのそれぞれの記憶容量の差や書き込み速度の差などにより、記憶させた印刷データのデータ量に特定の差が存在することがある。この場合、システム制御部２１５は、データ量の差が特定の差を超えていればデータ量に差が有ると判断してもよい。
また、ユーザー端末１００側とＭＦＰ３００側とでのデータ量の差は、ユーザー端末１００及びＭＦＰ３００のＨＤＤ１０５、３０５などに加わる振動の差などが影響する場合がある。この場合、システム制御部２１５は、ユーザー端末１００からの振動検知情報とＭＦＰ３００からの振動検知情報とを比較し、振動の検知結果の差が特定の差を超えているかどうかをデータ量の差の有無の判断としてもよい。
【００５３】
（ステップＳ１１４）
システム制御部２１５は、不具合情報を登録する。
この場合、システム制御部２１５は、メモリー２１１の不具合情報ＤＢ２１１ｃに、画像処理（ラスタライズ）に不具合があることを示す不具合情報を登録する。なお、不具合情報には、たとえば印刷データ情報の登録日や振動検知情報などを含ませてもよい。
【００５４】
（ステップＳ１１５）
システム制御部２１５は、クラウドサーバー４００に不具合情報を送信する。
この場合、システム制御部２１５は、不具合情報ＤＢ２１１ｃに登録した不具合情報をクラウドサーバー４００に送信する。クラウドサーバー４００のシステム制御部４１４は、ゲートウェイ２００からのＭＦＰ３００側の不具合情報をメモリー４１１の不具合情報ＤＢ４１１ｃに登録する。
【００５５】
（ステップＳ１１６）
システム制御部２１５は、ＭＦＰ３００に印刷ジョブを再送信する。
この場合、システム制御部２１５は、印刷データ情報ＤＢ２１１ａに登録した印刷ジョブをＭＦＰ３００に再送信する。
ここで、システム制御部２１５がＭＦＰ３００に印刷ジョブを再送信する理由は、ＭＦＰ３００側の画像処理部３１５による画像処理での印刷データのデータ量の差を再確認するためである。
【００５６】
（ステップＳ１１７）
システム制御部２１５は、ＭＦＰ３００からの印刷データ情報及び振動検知情報を再取得する。
この場合、システム制御部２１５は、ＭＦＰ３００に対して印刷データ情報及び振動検知情報の送信を要求する。ＭＦＰ３００側のシステム制御部３１９は、画像処理部３１５が再処理した印刷開始直前の印刷データのデータ量を示す印刷データ情報と、振動検知センサー３０３の振動検知情報とをゲートウェイ２００に送信する。
【００５７】
（ステップＳ１１８）
システム制御部２１５は、印刷データ情報及び振動検知情報を再登録する。
この場合、システム制御部２１５は、ＭＦＰ３００から受け取った印刷データ情報を、メモリー２１１の印刷データ情報ＤＢ２１１ａに再登録する。また、システム制御部２１５は、ＭＦＰ３００から受け取った振動検知情報を、メモリー２１１の振動検知情報ＤＢ２１１ｂに再登録する。
【００５８】
（ステップＳ１１９）
システム制御部２１５は、データ量に差があるかどうかを判断する。
この場合、システム制御部２１５は、メモリー２１１の印刷データ情報ＤＢ２１１ａに登録してあるユーザー端末１００からの模擬処理後の印刷データのデータ量と、メモリー２１１の印刷データ情報ＤＢ２１１ａに再登録したＭＦＰ３００からの印刷開始直前の印刷データのデータ量とを比較し、データ量に差が無いと判断した場合（ステップＳ１１９：Ｎｏ）、処理を終了する。
これに対し、システム制御部２１５は、データ量に差が有ると判断した場合（ステップＳ１１９：Ｙｅｓ）、ステップＳ１２０に移行する。
この場合、上記同様に、システム制御部２１５は、データ量の差が特定の差を超えていればデータ量に差が有ると判断してもよい。
【００５９】
（ステップＳ１２０）
システム制御部２１５は、メモリー２１１の不具合情報ＤＢ２１１ｃに不具合情報を再登録する。
この場合、システム制御部２１５は、上記同様に、データ量の差を示すデータ及び画像処理不具合に関するデータを含む不具合情報を登録する。また、上記同様に、不具合情報には、たとえば印刷データ情報の登録日や振動検知情報などを含ませてもよい。
【００６０】
（ステップＳ１２１）
システム制御部２１５は、クラウドサーバー４００に不具合情報を送信する。
この場合、システム制御部２１５は、不具合情報ＤＢ２１１ｃに再登録した不具合情報をクラウドサーバー４００に送信し、処理を終了する。クラウドサーバー４００のシステム制御部４１４は、ゲートウェイ２００からのＭＦＰ３００側の不具合情報をメモリー４１１の不具合情報ＤＢ４１１ｃに再登録する。
この場合、システム制御部２１５は、ユーザー端末１００に不具合が発生したことを通知してもよい。
【００６１】
このように、本実施形態では、ゲートウェイ２００（中継装置）が、ユーザー端末１００から受け取った印刷ジョブ（ジョブデータ）をメモリー２１１（記憶デバイス）に登録した後、印刷ジョブ（ジョブデータ）をＭＦＰ３００に送信する。ＭＦＰ３００は、画像処理部３１５が印刷ジョブ（ジョブデータ）に対して画像処理した際のて生成した印刷データのデータ量を示す印刷データ情報（第２のジョブデータ情報）をゲートウェイ２００（中継装置）に送信する。ユーザー端末１００は、模擬画像処理部１１５が印刷ジョブ（ジョブデータ）に対して模擬処理して生成した印刷データのデータ量を示す印刷データ情報（第１のジョブデータ情報）をゲートウェイ２００（中継装置）に送信する。そして、ゲートウェイ２００（中継装置）は、印刷データ情報（第１のジョブデータ情報）と印刷データ情報（第２のジョブデータ情報）とを比較し、データ量に差があればメモリー２１１（記憶デバイス）に、模擬画像処理部１１５又は画像処理部３１５での画像処理に不具合があることを示す不具合情報を登録する。
【００６２】
これにより、ゲートウェイ２００（中継装置）のメモリー２１１（記憶デバイス）に登録されている不具合情報を参照することで、たとえば印刷開始前に、印刷ジョブに対する画像処理の不具合発生を検知でき、さらに、ゲートウェイ２００（中継装置）のメモリー２１１（記憶デバイス）に登録されている不具合情報の内容の変化を確認することで、画像処理の不具合を予測できる。
【００６３】
なお、図４においては、ユーザー端末１００側の模擬画像処理部１１５による模擬処理が正常に行われた場合を前提とし、ＭＦＰ３００側の画像処理の不具合を検知するとした説明としたが、ＭＦＰ３００側の画像処理部３１５による画像処理が正常に行われた場合を前提とし、ユーザー端末１００側の模擬処理の不具合を検知してもよい。
【００６４】
また、図４では、ユーザー端末１００側の模擬画像処理部１１５による模擬処理が正常に行われた場合を前提とし、ＭＦＰ３００側の画像処理の不具合を検知するとした説明としたが、単純に、ユーザー端末１００側とＭＦＰ３００側とのデータ量に差があれば画像処理に不具合があるとしてもよい。
【００６５】
また、図４では、ステップＳ１１６において、再確認のために、システム制御部２１５がＭＦＰ３００に印刷ジョブを再送信しているが、印刷ジョブの再送信については１回に限らず、特定の回数（たとえば、３回）を限度とする。）としてもよい。この場合、ステップＳ１１９での判断において、データ量の差が前回の判断より小さい場合、画像処理の不具合の度合いが小さいことを確認できる。これに対し、ステップＳ１１９での判断において、データ量の差が前回の判断より大きい場合、画像処理の不具合の度合いが大きいことを確認できる。
【００６６】
また、ステップＳ１１６においての印刷ジョブの再送信の処理を省いてもよい。この場合、ステップＳ１１７〜Ｓ１２１までの処理が不要となり、処理の負荷を軽減できる。また、ステップＳ１１５でクラウドサーバー４００に不具合情報を送信した後、ユーザー端末１００に不具合が発生したことを通知してもよい。
【００６７】
また、上記の実施形態において、模擬画像処理部１１５は、ＭＦＰ３００側の画像処理部３１５が実行する印刷ジョブに対する画像処理（ラスタライズ）と同等の模擬処理（シミュレーション）を実行するものとしたが、ラスタライズに加えて、画像処理部３１５が実行する色変換その他の画像処理と同等の模擬処理を実行しても良い。
【符号の説明】
【００６８】
１００  ユーザー端末
１０１、２０１、３０２、４０１  Ｉ／Ｆ
１０２、２０２、３０３  振動検知センサー
１０３  キーボード
１０４  マウス
１０５、３０５  ＨＤＤ
１１０、２１０、３１０、４１０  制御部
１１１、２１３、３１２、４１３  通信制御部
１１２、３１３  ＲＡＭ
１１３、２１２、３１４、４１２  ＲＯＭ
１１４、２１４、３１６、  センサー制御部
１１５  模擬画像処理部
１１６  入力デバイス制御部
１１７、３１８  ＨＤＤ制御部
１１８、２１５、３１９、４１４  システム制御部
１１９、２１６、３２０、４１５  データバス
２００  ゲートウェイ
２１１、４１１  メモリー
２１１ａ、４１１ａ  印刷データ情報ＤＢ
２１１ｂ、４１１ｂ  振動検知情報ＤＢ
２１１ｃ、４１１ｃ  不具合情報ＤＢ
３００  ＭＦＰ
３０１  プリンター部
３０４  パネル部
３１１  プリンター制御部
３１５  画像処理部
３１７  パネル操作制御部
４００  クラウドサーバー
５００  ネットワーク
【図１】
0006651991.tif 000002
【図２】
0006651991.tif 000003
【図３】
0006651991.tif 000004
【図４】
0006651991.tif 000005