(57)【要約】【課題】クラウドサービスの提供を受ける場合、ジョブデータの送信元の画像形成装置は、ジョブの処理状況を知ることができる。【解決手段】クラウドサーバー装置４００は、ｓＢＯＸＡから、ジョブデータの処理状況の報告要求を受信する要求受信部４０１ａ、報告要求を受信すると、クラウドサーバー装置４００からＭＦＰＢＢに至る経路において、クラウドサーバー装置４００の下流側に隣接するｓＢＯＸＢに対して、ジョブデータの処理状況の報告要求を送信する要求送信部４０１ｂ、報告要求に応じて、ｓＢＯＸＢから、クラウドサーバー装置４００の下流側におけるジョブデータの処理状況を受信する回答受信部４０１ｄ、及び、受信した処理状況を、ｓＢＯＸＡに対して送信する回答送信部４０１ｅを備える。ＭＦＰＡＡは、ｓＢＯＸＡから処理状況を受信する。【選択図】図１３
2016139839.tif 000002
【特許請求の範囲】
【請求項１】
スキャナー機能及び／又はプリント機能を備える画像形成装置が、中継装置及びネットワークを介してクラウドサーバー装置に対して、処理を要するジョブデータを送信すると、前記クラウドサーバー装置が前記ジョブデータを所要の目的装置に送信し処理を完結させるシステムであって、
前記クラウドサーバー装置は、
前記中継装置から、前記ジョブデータの処理状況の報告要求を受信する要求受信手段と、
前記報告要求を受信すると、当該クラウドサーバー装置自身の前記ジョブデータの処理が完了している場合、当該クラウドサーバー装置から前記目的装置に至る経路において、当該クラウドサーバー装置の下流側に隣接する下流装置に対して、前記ジョブデータの処理状況の報告要求を送信する要求送信手段と、
前記報告要求に応じて、前記下流装置から、当該クラウドサーバー装置の下流側における前記ジョブデータの処理状況を受信する状況受信手段と、
受信した前記処理状況を、前記中継装置に対して送信する状況送信手段とを備え、
前記画像形成装置は、前記中継装置から前記処理状況を受信する
ことを特徴とするシステム。
【請求項２】
前記中継装置は、
前記画像形成装置から、前記ジョブデータの処理状況の報告要求を受信する要求受信手段と、
前記報告要求を受信すると、当該中継装置自身の前記ジョブデータの処理が完了している場合、前記クラウドサーバー装置に対して、前記ジョブデータの処理状況の報告要求を送信する要求送信手段と、
前記報告要求に応じて、前記クラウドサーバー装置から、当該クラウドサーバー装置の下流側における前記ジョブデータの処理状況を受信する状況受信手段と、
受信した前記処理状況を、前記画像形成装置に対して送信する状況送信手段と
を備えることを特徴とする請求項１に記載のシステム。
【請求項３】
前記クラウドサーバー装置は、ネットワーク及び第二中継装置を介して、前記ジョブデータを前記目的装置に送信し、
前記第二中継装置は、
前記クラウドサーバー装置から、前記ジョブデータの処理状況の報告要求を受信する要求受信手段と、
前記報告要求を受信すると、当該第二中継装置自身の前記ジョブデータの処理が完了している場合、前記目的装置に対して、前記ジョブデータの処理状況の報告要求を送信する要求送信手段と、
前記報告要求に応じて、前記目的装置から、当該目的装置自身の前記ジョブデータの処理状況を受信する状況受信手段と、
受信した前記処理状況を、前記クラウドサーバー装置に対して送信する状況送信手段とを備え、
前記クラウドサーバー装置は、前記処理状況を受信する
ことを特徴とする請求項１に記載のシステム。
【請求項４】
前記状況受信手段が受信する前記処理状況は、前記下流装置自身の前記ジョブデータの処理状況を示す第一状況と、前記下流装置の下流側に隣接する装置から前記目的装置に至るまでの経路上に存する各装置における前記ジョブデータの処理状況を示す第二状況とを含み、
前記状況送信手段は、前記処理状況とともに、当該クラウドサーバー装置自身の前記ジョブデータの処理状況を示す第三状況を、送信する
ことを特徴とする請求項１に記載のシステム。
【請求項５】
前記クラウドサーバー装置は、さらに、
前記ジョブデータを識別するジョブ識別子に対応付けて、当該クラウドサーバー装置自身の前記ジョブデータの処理状況を示す第三状況、及び、当該クラウドサーバー装置の下流側における前記ジョブデータの処理状況を示す第四状況を記憶するための記憶手段と、
前記クラウドサーバー装置自身の前記ジョブデータの処理状況を、前記第三状況として、前記ジョブ識別子に対応付けて、前記記憶手段に書き込み、前記第一状況及び前記第二状況を、前記第四状況として、前記ジョブ識別子に対応付けて、前記記憶手段に書き込む生成手段とを含み、
前記状況送信手段は、前記記憶手段に書き込まれた前記第三状況及び前記第四状況を、前記処理状況として送信する
ことを特徴とする請求項４に記載のシステム。
【請求項６】
前記状況受信手段は、前記処理状況とともに、前記目的装置において前記ジョブデータの処理が完了したか否かを示す完了フラグを受信し、
前記生成手段は、さらに、前記ジョブ識別子に対応付けて、受信した前記完了フラグを前記記憶手段に書き込み、
前記状況送信手段は、前記処理状況とともに、前記完了フラグを送信する
ことを特徴とする請求項５に記載のシステム。
【請求項７】
前記クラウドサーバー装置は、さらに、
当該クラウドサーバー装置における前記ジョブデータの処理が完了したか否かを判断する判断手段を含み、
完了している場合に、前記要求送信手段は、前記報告要求を送信し、
完了していない場合に、前記要求送信手段は、前記報告要求を送信することなく、前記生成手段は、当該クラウドサーバー装置自身の処理状況が前記ジョブデータの処理中であることを示す前記第三状況を前記記憶手段に書き込み、
前記状況送信手段は、前記記憶手段に書き込まれた前記第三状況を送信する
ことを特徴とする請求項５に記載のシステム。
【請求項８】
スキャナー機能及び／又はプリント機能を備える画像形成装置から、中継装置及びネットワークを介して、受信した処理を要するジョブデータに対する処理を完結させるクラウドサーバー装置であって、
前記中継装置から、前記ジョブデータの処理状況の報告要求を受信する要求受信手段と、
前記報告要求を受信すると、当該クラウドサーバー装置自身の前記ジョブデータの処理が完了している場合、当該クラウドサーバー装置から前記目的装置に至る経路において、当該クラウドサーバー装置の下流側に隣接する下流装置に対して、前記ジョブデータの処理状況の報告要求を送信する要求送信手段と、
前記報告要求に応じて、前記下流装置から、当該クラウドサーバー装置の下流側における前記ジョブデータの処理状況を受信する状況受信手段と、
受信した前記処理状況を、前記中継装置に対して送信する状況送信手段と
を備えることを特徴とするクラウドサーバー装置。
【請求項９】
スキャナー機能及び／又はプリント機能を備える画像形成装置から、中継装置及びネットワークを介して、受信した処理を要するジョブデータに対する処理を完結させるクラウドサーバー装置で用いられる制御方法であって、
要求受信手段により、前記中継装置から、前記ジョブデータの処理状況の報告要求を受信し、
要求送信手段により、前記報告要求を受信すると、当該クラウドサーバー装置自身の前記ジョブデータの処理が完了している場合、当該クラウドサーバー装置から前記目的装置に至る経路において、当該クラウドサーバー装置の下流側に隣接する下流装置に対して、前記ジョブデータの処理状況の報告要求を送信し、
状況受信手段により、前記報告要求に応じて、前記下流装置から、当該クラウドサーバー装置の下流側における前記ジョブデータの処理状況を受信し、
状況送信手段により、受信した前記処理状況を、前記中継装置に対して送信する
ことを特徴とする制御方法。
【請求項１０】
スキャナー機能及び／又はプリント機能を備える画像形成装置が、中継装置及びネットワークを介してクラウドサーバー装置に対して、処理を要するジョブデータを送信すると、前記クラウドサーバー装置が前記ジョブデータの処理を完結させるシステムにおける前記中継装置であって、
前記画像形成装置から、前記ジョブデータの処理状況の報告要求を受信する要求受信手段と、
前記報告要求を受信すると、当該中継装置自身の前記ジョブデータの処理が完了している場合、前記クラウドサーバー装置に対して、前記ジョブデータの処理状況の報告要求を送信する要求送信手段と、
前記報告要求に応じて、前記クラウドサーバー装置から、当該クラウドサーバー装置の下流側における前記ジョブデータの処理状況を受信する状況受信手段と、
受信した前記処理状況を、前記画像形成装置に対して送信する状況送信手段と
を備えることを特徴とする中継装置。
【請求項１１】
スキャナー機能及び／又はプリント機能を備える画像形成装置が、中継装置及びネットワークを介してクラウドサーバー装置に対して、処理を要するジョブデータを送信すると、前記クラウドサーバー装置が前記ジョブデータの処理を完結させるシステムにおける前記中継装置で用いられる制御方法であって、
要求受信手段により、前記画像形成装置から、前記ジョブデータの処理状況の報告要求を受信し、
要求送信手段により、前記報告要求を受信すると、当該中継装置自身の前記ジョブデータの処理が完了している場合、前記クラウドサーバー装置に対して、前記ジョブデータの処理状況の報告要求を送信し、
状況受信手段により、前記報告要求に応じて、前記クラウドサーバー装置から、当該クラウドサーバー装置の下流側における前記ジョブデータの処理状況を受信し、
状況送信手段により、受信した前記処理状況を、前記画像形成装置に対して送信する
ことを特徴とする制御方法。
【請求項１２】
スキャナー機能及び／又はプリント機能を備える画像形成装置が、ネットワークを介してクラウドサーバー装置に対して、処理を要するジョブデータを送信すると、前記クラウドサーバー装置が、ネットワーク及び中継装置を介して、前記ジョブデータを所要の目的装置に送信し処理を完結させるシステムにおける前記中継装置であって、
前記クラウドサーバー装置から、前記ジョブデータの処理状況の報告要求を受信する要求受信手段と、
前記報告要求を受信すると、当該中継装置自身の前記ジョブデータの処理が完了している場合、前記目的装置に対して、前記ジョブデータの処理状況の報告要求を送信する要求送信手段と、
前記報告要求に応じて、前記目的装置から、当該目的装置自身の前記ジョブデータの処理状況を受信する状況受信手段と、
受信した前記処理状況を、前記クラウドサーバー装置に対して送信する状況送信手段と
を備えることを特徴とする中継装置。
【請求項１３】
スキャナー機能及び／又はプリント機能を備える画像形成装置が、ネットワークを介してクラウドサーバー装置に対して、処理を要するジョブデータを送信すると、前記クラウドサーバー装置が、ネットワーク及び中継装置を介して、前記ジョブデータを所要の目的装置に送信し処理を完結させるシステムにおける前記中継装置において用いられる制御方法であって、
要求受信手段により、前記クラウドサーバー装置から、前記ジョブデータの処理状況の報告要求を受信し、
要求送信手段により、前記報告要求を受信すると、当該中継装置自身の前記ジョブデータの処理が完了している場合、前記目的装置に対して、前記ジョブデータの処理状況の報告要求を送信し、
状況受信手段により、前記報告要求に応じて、前記目的装置から、当該目的装置自身の前記ジョブデータの処理状況を受信し、
状況送信手段により、受信した前記処理状況を、前記クラウドサーバー装置に対して送信する
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置が、ネットワークを介してクラウドサービスの提供を受ける技術に関する。
【背景技術】
【０００２】
近年、スキャナー、ファクシミリ、プリンター、複写機等の機能を統合した複合機（以下、ＭＦＰ（Multifunction Peripheral）と呼ぶ。）において、クラウドシステムが利用されるようになってきている。クラウドシステムは、手元のパーソナルコンピュータ等にインストールされたプログラムの実行に代えて、インターネットなどのネットワークを介して、様々なサービスをユーザーに提供する。クラウドシステムにより提供されるサービスをクラウドサービスと呼ぶ。例えば、データの処理サービス、データの保管サービス、データの転送サービス等が提供される。また、クラウドシステムは、データのバックアップや処理のリカバリー等のサービスも提供する。例えば、データの転送中に、通信回線に故障が発生し、データ転送に失敗した場合であっても、クラウドシステム自身が通信回線の復旧を待って、再度、データを転送し直す。データ転送の依頼者は、データの再送に関与する必要がない。クラウドシステムにおいては、依頼されたジョブが確実に終了することが一定程度保証されている。
【０００３】
このように、クラウドシステムは、データのバックアップや処理のリカバリー等も含めて、多様なサービスを提供するので、ユーザーは、安心して、クラウドシステムを利用することができる。特に、ＭＦＰは、パーソナルコンピュータのような汎用機とは違い、スキャナー、ファクシミリ、プリンター、複写機等の特定の機能を有する専用機である。このため、元来、ＭＦＰ自身が備えていない機能がクラウドシステムにより提供されると、ＭＦＰの利用価値が飛躍的に増大する。
【０００４】
例えば、全国の各地に拠点がある企業において、送信元のＭＦＰから送信先のＭＦＰに資料を送付する場合に、クラウドシステムが利用される。各地のＭＦＰは、最寄りのクラウド接続装置を介して、クラウドサービスを提供するクラウドサーバー装置に接続する。
クラウドシステムにおいては、送信元のＭＦＰが、送信先のＭＦＰの指定とともに、ジョブデータを最寄りのクラウド接続装置に送信するだけで、ジョブデータが送信先のＭＦＰに届けられ、印刷される。その手順は、次の通りである。
【０００５】
送信元のＭＦＰは、原稿をスキャンしてジョブデータを生成し、送信先のＭＦＰの指定とともに、ジョブデータを最寄りのクラウド接続装置へ送信する。クラウドサーバー装置は、当該クラウド接続装置からジョブデータを受信し、受信したジョブデータを一時的に記憶する。クラウドサーバー装置は、送信先のＭＦＰに対して、当該ＭＦＰの最寄りのクラウド接続装置を介して、ジョブデータを送信する。送信先のＭＦＰは、受信したジョブデータを印刷する。
【０００６】
上記のクラウドシステムにおいては、送信元のＭＦＰから最寄りのクラウド接続装置に対するジョブデータの送信が成功した時点で、当該ＭＦＰにおける処理は完了する。送信に失敗すると、当該クラウド接続装置は、当該ＭＦＰに対して、エラーの発生を通知する。当該ＭＦＰは、エラーの発生の通知を受ける。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−８１７７１号公報
【特許文献２】特開２００５−９２３１２号公報
【特許文献３】特開２００２−２５９１０３号公報
【特許文献４】特開２０１１−１１４４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
このように、クラウドシステムにおいては、送信元のＭＦＰは、最寄りのクラウド接続装置との間における処理結果を知ることができる。しかし、当該クラウド接続装置より下流側で発生したエラーは、送信元のＭＦＰに通知されない。これは、クラウドシステムにおいては、依頼されたジョブが確実に終了することが一定程度保証されているからである。上述したように、クラウドシステムでは、故障が発生した場合であっても、故障の復旧を待って、クラウドシステム自身で当該ジョブを再度実行する。このため、クラウドシステムにおいては、当該クラウド接続装置より下流側で発生したエラーを、送信元のＭＦＰに通知する必要がない。
【０００９】
しかし、クラウドシステムにおいて、ジョブの確実な終了が一定程度保証されているとしても、ジョブを依頼した後、ジョブの処理の状況がどのようになっているのかを知りたい、という要請がある。
このような要請に応えるため、本発明は、ネットワークを介してクラウドサービスの提供を受ける場合に、ジョブデータの送信元の画像形成装置が、ジョブの処理状況を知ることができるクラウドサーバー装置、中継装置及びシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の一態様は、スキャナー機能及び／又はプリント機能を備える画像形成装置が、中継装置及びネットワークを介してクラウドサーバー装置に対して、処理を要するジョブデータを送信すると、前記クラウドサーバー装置が前記ジョブデータを所要の目的装置に送信し処理を完結させるシステムであって、前記クラウドサーバー装置は、前記中継装置から、前記ジョブデータの処理状況の報告要求を受信する要求受信手段と、前記報告要求を受信すると、当該クラウドサーバー装置自身の前記ジョブデータの処理が完了している場合、当該クラウドサーバー装置から前記目的装置に至る経路において、当該クラウドサーバー装置の下流側に隣接する下流装置に対して、前記ジョブデータの処理状況の報告要求を送信する要求送信手段と、前記報告要求に応じて、前記下流装置から、当該クラウドサーバー装置の下流側における前記ジョブデータの処理状況を受信する状況受信手段と、受信した前記処理状況を、前記中継装置に対して送信する状況送信手段とを備え、前記画像形成装置は、前記中継装置から前記処理状況を受信することを特徴とする。
【発明の効果】
【００１１】
この態様によると、ネットワークを介してクラウドサービスの提供を受ける場合に、ジョブデータの送信元の画像形成装置がジョブの処理状況を知ることができるという優れた効果を奏する。
ここで、前記中継装置は、前記画像形成装置から、前記ジョブデータの処理状況の報告要求を受信する要求受信手段と、前記報告要求を受信すると、当該中継装置自身の前記ジョブデータの処理が完了している場合、前記クラウドサーバー装置に対して、前記ジョブデータの処理状況の報告要求を送信する要求送信手段と、前記報告要求に応じて、前記クラウドサーバー装置から、当該クラウドサーバー装置の下流側における前記ジョブデータの処理状況を受信する状況受信手段と、受信した前記処理状況を、前記画像形成装置に対して送信する状況送信手段とを備えるとしてもよい。
【００１２】
ここで、前記クラウドサーバー装置は、ネットワーク及び第二中継装置を介して、前記ジョブデータを前記目的装置に送信し、前記第二中継装置は、前記クラウドサーバー装置から、前記ジョブデータの処理状況の報告要求を受信する要求受信手段と、前記報告要求を受信すると、当該第二中継装置自身の前記ジョブデータの処理が完了している場合、前記目的装置に対して、前記ジョブデータの処理状況の報告要求を送信する要求送信手段と、前記報告要求に応じて、前記目的装置から、当該目的装置自身の前記ジョブデータの処理状況を受信する状況受信手段と、受信した前記処理状況を、前記クラウドサーバー装置に対して送信する状況送信手段とを備え、前記クラウドサーバー装置は、前記処理状況を受信してもよい。
【００１３】
ここで、前記状況受信手段が受信する前記処理状況は、前記下流装置自身の前記ジョブデータの処理状況を示す第一状況と、前記下流装置の下流側に隣接する装置から前記目的装置に至るまでの経路上に存する各装置における前記ジョブデータの処理状況を示す第二状況とを含み、前記状況送信手段は、前記処理状況とともに、当該クラウドサーバー装置自身の前記ジョブデータの処理状況を示す第三状況を、送信してもよい。
【００１４】
ここで、前記クラウドサーバー装置は、さらに、前記ジョブデータを識別するジョブ識別子に対応付けて、当該クラウドサーバー装置自身の前記ジョブデータの処理状況を示す第三状況、及び、当該クラウドサーバー装置の下流側における前記ジョブデータの処理状況を示す第四状況を記憶するための記憶手段と、前記クラウドサーバー装置自身の前記ジョブデータの処理状況を、前記第三状況として、前記ジョブ識別子に対応付けて、前記記憶手段に書き込み、前記第一状況及び前記第二状況を、前記第四状況として、前記ジョブ識別子に対応付けて、前記記憶手段に書き込む生成手段とを含み、前記状況送信手段は、前記記憶手段に書き込まれた前記第三状況及び前記第四状況を、前記処理状況として送信してもよい。
【００１５】
ここで、前記状況受信手段は、前記処理状況とともに、前記目的装置において前記ジョブデータの処理が完了したか否かを示す完了フラグを受信し、前記生成手段は、さらに、前記ジョブ識別子に対応付けて、受信した前記完了フラグを前記記憶手段に書き込み、前記状況送信手段は、前記処理状況とともに、前記完了フラグを送信してもよい。
ここで、前記クラウドサーバー装置は、さらに、当該クラウドサーバー装置における前記ジョブデータの処理が完了したか否かを判断する判断手段を含み、完了している場合に、前記要求送信手段は、前記報告要求を送信し、完了していない場合に、前記要求送信手段は、前記報告要求を送信することなく、前記生成手段は、当該クラウドサーバー装置自身の処理状況が前記ジョブデータの処理中であることを示す前記第三状況を前記記憶手段に書き込み、前記状況送信手段は、前記記憶手段に書き込まれた前記第三状況を送信してもよい。
【図面の簡単な説明】
【００１６】
【図１】実施の形態のネットワークシステム１０の構成を示すシステム構成図である。
【図２】ＭＦＰ１００の構成を示すブロック図である。
【図３】要求リスト１３０のデータ構造の一例を示す。
【図４】回答リスト１４０のデータ構造の一例を示す。
【図５】ジョブ履歴テーブル１５０ａのデータ構造の一例を示す。
【図６】ジョブ履歴テーブル１５０ｂのデータ構造の一例を示す。
【図７】宛先リスト１６０のデータ構造の一例を示す。
【図８】（ａ）クラウド接続装置２００の構成を示すブロック図である。（ｂ）制御部２０１の構成を示すブロック図である。
【図９】ジョブ履歴テーブル２２０ａのデータ構造の一例を示す。
【図１０】宛先リスト２３０ａのデータ構造の一例を示す。
【図１１】ジョブ履歴テーブル２２０ｂのデータ構造の一例を示す。
【図１２】宛先リスト２３０ｂのデータ構造の一例を示す。
【図１３】クラウドサーバー装置４００の構成を示すブロック図である。
【図１４】ジョブ履歴テーブル４２０のデータ構造の一例を示す。
【図１５】宛先リスト４３０のデータ構造の一例を示す。
【図１６】記憶装置５００の構成を示すブロック図である。
【図１７】第１時刻から第４時刻のそれぞれにおいて、各装置が有するジョブ履歴情報の一例を示す。
【図１８】第５時刻から第７時刻のそれぞれにおいて、各装置が有するジョブ履歴情報の一例を示す。
【図１９】送信元のＭＦＰＡＡの動作を示すシーケンス図（その１）である。
【図２０】送信元のＭＦＰＡＡの動作を示すシーケンス図（その２）である。
【図２１】送信元のクラウド接続装置（ｓＢＯＸＡ）の主動作を示すシーケンス図（その１）である。
【図２２】送信元のクラウド接続装置（ｓＢＯＸＡ）の主動作を示すシーケンス図（その２）である。
【図２３】送信元のクラウド接続装置（ｓＢＯＸＡ）のジョブ状態取得の動作を示すシーケンス図である。
【図２４】クラウドサーバー装置４００の主動作を示すシーケンス図（その１）である。
【図２５】クラウドサーバー装置４００の主動作を示すシーケンス図（その２）である。
【図２６】クラウドサーバー装置４００のジョブ状態取得の動作を示すシーケンス図である。
【図２７】送信先のクラウド接続装置（ｓＢＯＸＢ）の主動作を示すシーケンス図（その１）である。
【図２８】送信先のクラウド接続装置（ｓＢＯＸＢ）の主動作を示すシーケンス図（その２）である。
【図２９】送信先のクラウド接続装置（ｓＢＯＸＢ）のジョブ状態取得の動作を示すシーケンス図である。
【図３０】送信先のＭＦＰＢＢの主動作を示すシーケンス図である。
【図３１】送信先のＭＦＰＢＢのジョブ状態取得の動作を示すシーケンス図である。
【発明を実施するための形態】
【００１７】
１．実施の形態
本発明に係る実施の形態としてのネットワークシステム１０について説明する。
１．１  ネットワークシステム１０の構成
ネットワークシステム１０は、図１に示すように、ＭＦＰ１００ａ、１００ｂ、１００ｃ、クラウド接続装置２００ａ（中継装置と呼ぶ場合がある。）、ネットワーク接続装置３００、クラウドサーバー装置４００、記憶装置５００、クラウド接続装置２００ｂ（中継装置又は第二中継装置と呼ぶ場合がある。）、ＭＦＰ１００ｄ、１００ｅ、１００ｆから構成されている。ここで、ネットワーク接続装置３００は、一例として、ルーターである。
【００１８】
クラウド接続装置２００ａ、ネットワーク接続装置３００及びクラウド接続装置２００ｂは、インターネット２０を介して、相互に接続されている。
ＭＦＰ１００ａ、１００ｂ、１００ｃ及びクラウド接続装置２００ａは、ＬＡＮ（ローカルエリアネットワーク）３１を介して、相互に接続されている。ＭＦＰ１００ａ、１００ｂ、１００ｃ及びクラウド接続装置２００ａは、一例として、企業の一拠点に配置されている。
【００１９】
クラウド接続装置２００ｂ、ＭＦＰ１００ｄ、１００ｅ及び１００ｆは、ＬＡＮ３２を介して、相互に接続されている。クラウド接続装置２００ｂ、ＭＦＰ１００ｄ、１００ｅ及び１００ｆは、一例として、別の企業の一拠点に配置されている。なお、クラウド接続装置２００ａ及び２００ｂを代表して、クラウド接続装置２００と呼ぶ場合がある。
ネットワーク接続装置３００、クラウドサーバー装置４００及び記憶装置５００は、ＬＡＮ３３を介して、相互に接続されている。ネットワーク接続装置３００、クラウドサーバー装置４００及び記憶装置５００は、クラウドシステム４０を構成している。クラウドシステム４０は、一例として、クラウドシステムを提供する業者の拠点に配置されている。
【００２０】
クラウドシステム４０は、ユーザーの手元のパーソナルコンピュータ等にインストールされたプログラムの実行に代えて、インターネット２０を介して、様々なサービスをユーザーに提供する。クラウドシステム４０により提供されるサービスをクラウドサービスと呼ぶ。クラウドシステム４０は、例えば、データの処理サービス、データの保管サービス、データの転送サービス等を提供する。また、クラウドシステム４０は、データのバックアップや処理のリカバリー等のサービスも提供する。例えば、データの転送中に、通信回線に故障が発生し、データ転送に失敗した場合であっても、クラウドシステム４０自身が通信回線の復旧を待って、再度、データを転送し直す。データ転送の依頼者は、データの再送に関与する必要がない。クラウドシステム４０においては、依頼されたジョブが確実に終了することが一定程度保証されている。
【００２１】
クラウドシステム４０は、ユーザーに対して、ScanToPrint、ScanToStorage、StorageToPrint等の様々な機能を提供する。
ScanToPrintでは、一例として、ＭＦＰ１００ａは、原稿をスキャンしてジョブデータを生成する。ＭＦＰ１００ａは、生成したジョブデータを、クラウド接続装置２００ａ、ネットワーク接続装置３００を介して、クラウドサーバー装置４００に対して送信する。クラウドサーバー装置４００は、受信したジョブデータを記憶装置５００に書き込む。クラウドサーバー装置４００は、記憶装置５００からジョブデータを読み出し、ジョブデータをネットワーク接続装置３００及びクラウド接続装置２００ｂを介して、ＭＦＰ１００ｅへ送信する。ＭＦＰ１００ｅは、ジョブデータを受信し、受信したジョブデータを印刷する。この場合、ＭＦＰ１００ｅは、目的装置である。
【００２２】
ScanToStorageでは、ScanToPrintのうち、一例として、ＭＦＰ１００ａによる原稿のスキャンから、ジョブデータの記憶装置５００への書込みまでを行う。この場合、クラウドサーバー装置４００は、目的装置である。
StorageToPrintでは、ScanToPrintのうち、一例として、記憶装置５００からのジョブデータの読出しから、ＭＦＰ１００ｅによるジョブデータの印刷までを行う。この場合、ＭＦＰ１００ｅは、目的装置である。
【００２３】
なお、実施の形態では、ScanToPrintジョブは、当該ジョブがクラウドサーバー装置４００に到達した場合、クラウドサーバー装置４００において、StorageToPrintジョブに置き換えられるものとする。
また、実施の形態では、一例として、ＭＦＰ１００ａから、クラウド接続装置２００ａ、クラウドシステム４０、クラウド接続装置２００ｂを介して、ＭＦＰ１００ｅへ、ジョブデータが送信されるとする。このため、ＭＦＰ１００ａ及びクラウド接続装置２００ａを送信元と呼び、クラウド接続装置２００ｂ及びＭＦＰ１００ｅを送信先と呼ぶ。
【００２４】
また、実施の形態では、クラウド接続装置２００ａ及びクラウド接続装置２００ｂは、それぞれ、ｓＢＯＸＡ及びｓＢＯＸＢにより識別されるとする。また、ＭＦＰ１００ａ、１００ｂ、１００ｃ、１００ｄ、１００ｅ及び１００ｆは、ＭＦＰＡＡ、ＭＦＰＡＢ、ＭＦＰＡＣ、ＭＦＰＢＡ、ＭＦＰＢＢ及びＭＦＰＢＣにより識別されるものとする。簡略化のため、ＭＦＰ１００ａ、１００ｂ、１００ｃ、１００ｄ、１００ｅ及び１００ｆを、それぞれ、ＭＦＰＡＡ、ＭＦＰＡＢ、ＭＦＰＡＣ、ＭＦＰＢＡ、ＭＦＰＢＢ及びＭＦＰＢＣと呼ぶ場合がある。また、クラウド接続装置２００ａ及びクラウド接続装置２００ｂを、それぞれ、ｓＢＯＸＡ及びｓＢＯＸＢと呼ぶ場合がある。送信元のＭＦＰＡＡは、ScanToFTPなどを用いて、ジョブデータをｓＢＯＸＡへ送信する。
【００２５】
スキャナー機能及び／又はプリント機能を備える画像形成装置であるＭＦＰＡＡが、中継装置であるクラウド接続装置２００ａ及びネットワークであるインターネット２０を介してクラウドサーバー装置４００に対して、処理を要するジョブデータを送信すると、クラウドサーバー装置４００がジョブデータを所要の目的装置であるＭＦＰＢＢに送信し処理を完結させる。
【００２６】
１．２  ＭＦＰ１００ａ、１００ｂ、１００ｃ、１００ｄ、１００ｅ及び１００ｆ
ＭＦＰ１００ａは、プリンター、複写機、ファクシミリなどの機能を備えた画像形成装置である。ＭＦＰ１００ｂ、１００ｃ、１００ｄ、１００ｅ及び１００ｆも、ＭＦＰ１００ａと同一の画像形成装置である。
ここでは、ＭＦＰ１００ａ、１００ｂ、１００ｃ、１００ｄ、１００ｅ及び１００ｆを、ＭＦＰ１００として説明する。
【００２７】
ＭＦＰ１００は、図２に示すように、スキャナー１０１、インターフェース部１０２、メモリ部１０３、ＣＰＵ１０４、インターフェース部１０５、メモリ部１０６、プリントエンジン１０７、通信部１０８、インターフェース部１０９、ハードディスク１１０、操作パネル１１１及びバス１１２から構成されている。
インターフェース部１０２、メモリ部１０３、ＣＰＵ１０４、インターフェース部１０５、通信部１０８、インターフェース部１０９は、それぞれ、バス１１２に接続されている。
【００２８】
（１）ＣＰＵ１０４及びメモリ部１０３
メモリ部１０３は、複数の制御プログラムを記憶している。各制御プログラムは、所定の機能を達成するために、ＣＰＵ１０４に対する指令を示す命令コードが複数個組み合わされて構成されたコンピュータープログラムである。
ＣＰＵ１０４は、フェッチ部、解読部、実行部、レジスタファイル、命令カウンタなどから構成されている。フェッチ部は、メモリ部１０６に記憶されている制御プログラムから、制御プログラムに含まれる各命令コードを１個ずつ読み出す。解読部は、読み出した命令コードを解読する。実行部は、解読結果に従って動作する。
【００２９】
ＣＰＵ１０４が、前記制御プログラムに従って動作することにより、ＭＦＰ１００は、その一部の機能を達成する。
従って、メモリ部１０３及びＣＰＵ１０４は、図２に示すように、制御部１２１及び情報記憶部１２２を構成する。
（２）インターフェース部１０２及びスキャナー１０１
インターフェース部１０２は、スキャナー１０１と、バス１１２とを中継する。スキャナー１０１は、原稿を読み取り、画像データを生成する。生成した画像データを、メモリ部１０６又はハードディスク１１０に書き込む。
【００３０】
（３）インターフェース部１０５、メモリ部１０６及びプリントエンジン１０７
インターフェース部１０５は、メモリ部１０６及びプリントエンジン１０７と、バス１１２とを中継する。
メモリ部１０６は、画像データなどを記憶する。
プリントエンジン１０７は、メモリ部１０６に記憶されている画像データを印刷する。プリントエンジン１０７は、一例として、回転駆動可能に設置された感光体ドラムの周囲に帯電チャージャ、露光部、現像器、転写チャージャ、残留トナーのクリーナを配置した構成である。露光部は、複数のＬＥＤを適宜の間隔で直線状に配列して構成される。露光部は、帯電チャージャによって所定の電位に均一に帯電された感光体ドラムの表面に露光して、入力画像に応じた静電潜像を形成する。この静電潜像は現像器で現像され、トナー画像とされる。記録用シートがタイミングローラを経て転写部へ搬送され、シートはここでトナー画像を転写され、定着器で定着が施された後、排出ローラからＭＦＰ１００の上部に排出される。
【００３１】
（４）通信部１０８、インターフェース部１０９、ハードディスク１１０及び操作パネル１１１
通信部１０８は、ＬＡＮ３１又はＬＡＮ３２を介して、クラウド接続装置２００と接続されている。通信部１０８は、宛先リスト１６０を用いて、クラウド接続装置２００と通信を行う。通信部１０８は、ジョブデータ、受信結果、要求リスト、回答リストの通信において、ＦＴＰ（File Transfer Protocol）を用いる。なお、受信結果、要求リスト及び回答リストの通信において、ＳＮＭＰ（Simple Network Management Protocol）を用いるとしてもよい。
【００３２】
インターフェース部１０９は、ハードディスク１１０及び操作パネル１１１と、バス１１２とを中継する。
ハードディスク１１０は、長期保存用のデータを格納する。
操作パネル１１１は、利用者の操作を受け付ける。また、操作パネル１１１は、操作パネル画面を表示する。
【００３３】
（５）情報記憶部１２２
情報記憶部１２２は、一例として、要求リスト１３０及び回答リスト１４０を一時的に記憶するための領域を備えている。また、情報記憶部１２２は、ジョブ履歴テーブル１５０及び宛先リスト１６０を記憶するための領域を備えている。
（要求リスト１３０）
要求リスト１３０は、ＭＦＰ１００から下流側に配置されている装置におけるジョブデータの処理状況の報告要求を行うために用いられる。
【００３４】
要求リスト１３０は、一例として、図３に示すように、１個又は複数個の要求情報を含む。各要求情報は、ジョブＩＤ、ジョブ名及びユーザー名を対応付けて含む。
ジョブＩＤは、ＭＦＰ１００において生成されるジョブデータを一意に識別するための識別子である。ジョブＩＤは、固有番号を含む。ここで、固有番号は、一例として、ＭＦＰ１００に割り当てられたＭＡＣアドレス（Media Access Control address）及び当該ジョブデータが生成された年月日及び時分から構成されている。なお、実施の形態の各装置において、ジョブＩＤの一致を判断する場合には、固有番号のみを比較するものとする。
【００３５】
ジョブ名は、対応するジョブＩＤにより識別されるジョブデータを示す名称である。
ユーザー名は、対応するジョブＩＤにより識別されるジョブデータを生成したユーザーを示す名称である。
要求リスト１３０は、図３に示すように、ジョブＩＤ１３１「MAC201409231003」、ジョブ名１３２「scanprint#MFPBB」及びユーザー名１３３「userA1」から構成される要求情報を含む。
【００３６】
ここで、「scanprint#MFPBB」は、ScanToPrintにより、ジョブデータをＭＦＰＢＢにより印刷することを示す。
この要求情報は、ユーザー名「userA1」により生成され、ジョブＩＤ「MAC201409231003」により識別され、ジョブ名「scanprint#MFPBB」により示されるジョブデータを示している。この要求情報は、ＭＦＰ１００から下流側に配置されている装置に対して、当該ジョブデータの処理状況の報告要求を行うために用いられる。
【００３７】
なお、要求リスト１３０と同一のデータ構造を有する要求リストが、クラウド接続装置２００ａ、クラウドサーバー装置４００及びクラウド接続装置２００ｂにおいても、生成される。
（回答リスト１４０）
回答リスト１４０は、要求リスト１３０に応じて、ＭＦＰ１００の下流側に配置されている装置から、ジョブデータの処理状況の報告を受け取るために用いられる。
【００３８】
一例として、ＭＦＰＡＡは、ｓＢＯＸＡから、回答リスト１４０を受け取る。
回答リスト１４０は、一例として、図４に示すように、１個又は複数個の回答情報を含む。各回答情報は、ジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを対応付けて含む。
ジョブＩＤは、ジョブデータを一意に識別するための識別子である。一例として、ジョブＩＤは、固有番号から構成されている。固有番号は、上述したように、ＭＦＰＡＡに割り当てられたＭＡＣアドレス、及び、ＭＦＰＡＡにおいてジョブデータが生成された年月日及び時分から構成されている。さらに、ジョブＩＤは、回答リスト１４０の送信先であるＭＦＰＡＡを識別する識別子「ＭＦＰＡＡ」を含んでいる。
【００３９】
ジョブ名は、対応するジョブＩＤにより識別されるジョブデータを示す名称である。
ユーザー名は、対応するジョブＩＤにより識別されるジョブデータを生成したユーザーを示す名称である。
当機器状態は、回答リスト１４０を生成した装置におけるジョブデータの処理状態を示す。
【００４０】
下流状態は、回答リスト１４０を生成した装置より、下流側に配置されている全ての装置におけるジョブデータの処理状態を累積したものを示す。言い換えると、当該装置から目的装置までの経路上に存する１以上の装置における処理状態をリンクして示す。なお、これらの装置にジョブデータが届いていない場合には、下流状態は、当該装置における処理状態を含まない。このように、下流状態は、当該装置から目的装置までの経路上に存する１以上の装置に対応付けて、それぞれの装置の処理状態を含んでいる。
【００４１】
完了フラグは、ジョブデータの目的装置において、当該ジョブデータの処理が完了したか否かを示す。「０」は、未完了を示す。「１」は、完了を示す。目的装置は、一例として、ＭＦＰＢＢである。
完了状態フラグは、ジョブデータの目的装置において、当該ジョブデータの処理が正常に完了したか否かを示す。「０」は、未完了を示す。「１」は、正常終了を示す。「２」は、エラー終了を示す。
【００４２】
回答リスト１４０は、図４に示すように、ジョブＩＤ１４１「MFPAA#MAC201409231003」、ジョブ名１４２「scanprint#MFPBB」、ユーザー名１４３「userA1」、当機器状態１４４「受信中」、下流状態１４５「−」、完了フラグ１４６「０」及び完了状態フラグ１４７「０」から構成される回答情報を含む。
この回答情報は、一例として、ユーザー名「userA1」により生成され、ジョブＩＤ「MFPAA#MAC201409231003」により識別され、ジョブ名「scanprint#MFPBB」により示されるジョブデータを示している。当該ジョブデータは、ＭＦＰ１００ａの下流側に配置されているｓＢＯＸＡにおいて、受信中である。ｓＢＯＸＡの下流側では、処理は行われていない。また、目的装置において、ジョブデータの処理は、未完了である。
【００４３】
なお、回答リスト１４０と同一のデータ構造を有する回答リストは、クラウドサーバー装置４００、クラウド接続装置２００ｂ及びＭＦＰＢＢにおいても、生成される。
（ジョブ履歴テーブル１５０ａ）
一例として送信元であるＭＦＰＡＡ、ＭＦＰＡＢ又はＭＦＰＡＣの情報記憶部１２２は、ジョブ履歴テーブル１５０として、一例として、ジョブ履歴テーブル１５０ａを記憶するための領域を備えている。
【００４４】
ここでは、一例として、ジョブ履歴テーブル１５０ａは、送信元のＭＦＰＡＡにおいて記憶されているものとして説明する。
ジョブ履歴テーブル１５０ａは、図５に示すように、１個又は複数個のジョブ履歴情報を含む。各ジョブ履歴情報は、ジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ、完了状態フラグ及び送信先ＩＤを対応付けて含む。
【００４５】
ジョブＩＤは、ＭＦＰＡＡにおいて生成したジョブデータを一意に識別するための識別子である。
ジョブ名及びユーザー名については、上述した通りである。
当機器状態は、ＭＦＰＡＡにおけるジョブデータの処理状態を示す。
下流状態は、ＭＦＰＡＡより、下流側に配置されているｓＢＯＸＡ、クラウドサーバー装置４００、ｓＢＯＸＢ及びＭＦＰＢＢにおけるジョブデータの処理状態を累積したものを示す。
【００４６】
完了フラグ及び完了状態フラグについては、上述した通りである。
送信先ＩＤは、当該ジョブデータが次に送信される装置を識別する識別子である。
ジョブ履歴テーブル１５０ａは、図５に示すように、ジョブＩＤ１５１ａ「MAC201409231003」、ジョブ名１５２ａ「scanprint#MFPBB」、ユーザー名１５３ａ「userA1」、当機器状態１５４ａ「送信中」、下流状態１５５ａ「受信中」、完了フラグ１５６ａ「０」、完了状態フラグ１５７ａ「０」及び送信先ＩＤ１５８ａ「sBOXA 」から構成されるジョブ履歴情報を含む。
【００４７】
このジョブ履歴情報は、一例として、ユーザー名「userA1」により生成され、ジョブＩＤ「MAC201409231003」により識別され、ジョブ名「scanprint#MFPBB」により示されるジョブデータを示している。当該ジョブデータは、ＭＦＰＡＡにおいて、送信中であり、ＭＦＰＡＡの下流側に配置されているｓＢＯＸＡにおいて、受信中であることを示している。なお、ｓＢＯＸＡのさらに下流側では、処理は行われていない。また、ＭＦＰＢＢにおいて、ジョブデータの処理が未完了であることを示す。
【００４８】
（ジョブ履歴テーブル１５０ｂ）
一例として送信先であるＭＦＰＢＡ、ＭＦＰＢＢ又はＭＦＰＢＣの情報記憶部１２２は、ジョブ履歴テーブル１５０として、一例として、ジョブ履歴テーブル１５０ｂを記憶するための領域を備えている。
ジョブ履歴テーブル１５０ｂは、送信先のＭＦＰＢＡ、ＭＦＰＢＢ又はＭＦＰＢＣにおいて記憶されている。ここでは、一例として、ジョブ履歴テーブル１５０ｂは、送信先のＭＦＰＢＢにおいて記憶されているものとして説明する。
【００４９】
ジョブ履歴テーブル１５０ｂは、図６に示すように、１個又は複数個のジョブ履歴情報を含む。各ジョブ履歴情報は、ジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを対応付けて含む。
ジョブＩＤは、ＭＦＰＡＡにおいて生成したジョブデータを一意に識別するための識別子である。ジョブＩＤは、さらに、ジョブデータの送信経路に存在する各装置の識別情報を含んでいる。
【００５０】
ジョブ名及びユーザー名については、上述した通りである。
当機器状態は、ＭＦＰＢＢにおけるジョブデータの処理状態を示す。
下流状態は、ＭＦＰＢＢより、下流側に配置されている装置の処理状態を累積したものを示す。ＭＦＰＢＢより、下流側には、装置は配置されていないので、下流状態は、「−」である。
【００５１】
完了フラグ及び完了状態フラグについては、上述した通りである。
ジョブ履歴テーブル１５０ｂは、図６に示すように、ジョブＩＤ１５１ｂ「CloudA#sBOXB#MFPBB#MAC201409231003」、ジョブ名１５２ｂ「print#MFPBB」、ユーザー名１５３ｂ「userA1」、当機器状態１５４ｂ「印刷中」、下流状態１５５ｂ「−」、完了フラグ１５６ｂ「０」及び完了状態フラグ１５７ｂ「０」から構成されるジョブ履歴情報を含む。
【００５２】
このジョブ履歴情報は、一例として、ユーザー名「userA1」により生成され、ジョブＩＤ「CloudA#sBOXB#MFPBB#MAC201409231003」により識別され、ジョブ名「print#MFPBB」により示されるジョブデータを示している。当該ジョブデータは、ＭＦＰＢＢにおいて、印刷中であり、ＭＦＰＢＢの下流側には、装置が配置されていないことを示している。また、ＭＦＰＢＢにおいて、ジョブデータの印刷が未完了であることを示す。
【００５３】
（宛先リスト１６０）
宛先リスト１６０は、ＭＦＰＡＡ、ＭＦＰＡＢ、ＭＦＰＡＣ、ＭＦＰＢＡ、ＭＦＰＢＢ及びＭＦＰＢＣにおいて記憶されている。ここでは、一例として、宛先リスト１６０は、送信元のＭＦＰＡＡにおいて記憶されているものとして説明する。
宛先リスト１６０は、図７に示すように、１個又は複数個の宛先情報を含む。各宛先情報は、宛先、ＩＰアドレス及び方式（プロトコル）を対応付けて含む。
【００５４】
宛先は、ジョブデータ等の送信元又は送信先の装置を識別する識別子である。
ＩＰアドレスは、ネットワークにおいて、宛先により識別される装置に割り当てられているＩＰアドレスである。
宛先リスト１６０は、図７に示すように、宛先１６１「sBOXA」、ＩＰアドレス１６２「192.168.0.1」及び方式１６３「ＦＴＰ」から構成される宛先情報を含んでいる。この宛先情報は、宛先「sBOXA」により識別されるクラウド接続装置に対して、ＬＡＮ３１において、ＩＰアドレス「192.168.0.1」が割り当てられていることを示している。また、ＭＦＰＡＡとｓＢＯＸＡとの間で用いられる通信プロトコルは、ＦＴＰ（File Transfer Protocol）である。
【００５５】
（６）制御部１２１
制御部１２１は、図２に示すように、受信部１２１ａ、送信部１２１ｂ、判断部１２１ｃ及び生成部１２１ｄから構成されている。ここでは、ＭＦＰが送信元のＭＦＰＡＡである場合と、送信先のＭＦＰＢＢである場合に分けて説明する。
（ａ）生成部１２１ｄ
（ｉ）ＭＦＰが送信元のＭＦＰＡＡである場合
（ジョブデータ及びジョブ履歴情報の生成）
スキャナー１０１により、原稿のスキャンが行われると、生成部１２１ｄは、スキャンにより生成された画像データを含むジョブデータを生成する。
【００５６】
ジョブデータを生成すると、生成部１２１ｄは、固有番号を含むジョブＩＤを生成する。ここで、一例として、固有番号は、ＭＦＰＡＡのＭＡＣアドレス、現時点の年月日及び時分から構成される。また、ジョブ名を生成し、ユーザー名を取得する。また、送信先ＩＤを生成する。また、初期値としての完了フラグ「０」及び完了状態フラグ「０」を生成する。
【００５７】
次に、生成部１２１ｄは、生成したジョブデータに、ジョブＩＤ、ジョブ名及びユーザー名を付加する。
また、生成部１２１ｄは、ジョブＩＤ、ジョブ名、ユーザー名、完了フラグ、完了状態フラグ及び送信先ＩＤを含むジョブ履歴情報を生成する。この時点では、ジョブ履歴情報は、当機器状態及び下流状態を含まない。次に、生成部１２１ｄは、生成したジョブ履歴情報をジョブ履歴テーブル１５０ａに書き込む。
【００５８】
（ジョブ履歴情報の更新）
ジョブデータの送信中であって、ジョブデータの送信が完了していない場合、生成部１２１ｄは、ジョブ履歴テーブル１５０ａのジョブ履歴情報の当機器状態に「送信中」を格納する。
ジョブデータの送信が完了しているが、ジョブデータの送信が成功しなかった場合、生成部１２１ｄは、ジョブ履歴テーブル１５０ａのジョブ履歴情報の完了フラグに「完了」を格納し、完了状態フラグに「エラー終了」を格納する。
【００５９】
ジョブデータの送信が完了し、ジョブデータの送信に成功した場合、生成部１２１ｄは、ジョブ履歴テーブル１５０ａのジョブ履歴情報の当機器状態に「送信完了」を格納する。
（要求リストの生成）
ジョブデータの送信が完了し、ジョブデータの送信に成功した場合、生成部１２１ｄは、ジョブ履歴テーブル１５０ａから、「未完了」（つまり、「０」）である完了フラグを含むジョブ履歴情報を読み出す。次に、読み出したジョブ履歴情報からジョブＩＤ、ジョブ名及びユーザー名を抽出する。次に、抽出したジョブＩＤ、ジョブ名及びユーザー名を含む要求リスト（報告要求）を生成する。生成部１２１ｄは、生成された要求リストを送信部１２１ｂに出力して送信させる。
【００６０】
（回答リストを受信した場合）
回答リストを受信した場合、生成部１２１ｄは、受信した回答リスト内の当機器状態と下流状態とを、「−」で結合して、結合体を生成する。次に、生成した結合体をジョブ履歴テーブル１５０ａのジョブ履歴情報内の下流状態に格納する。次に、生成部１２１ｄは、回答リスト内の完了フラグ及び完了状態フラグをジョブ履歴テーブル１５０ａのジョブ履歴情報に格納する。
【００６１】
（表示の操作）
ジョブ履歴情報を表示する操作がされた場合、生成部１２１ｄは、ジョブ履歴情報を表示する操作パネル画面を生成する。次に、生成した操作パネル画面を操作パネル１１１に対して出力する。
（ii）ＭＦＰが送信先のＭＦＰＢＢである場合
（ジョブ履歴情報等の生成と更新）
ジョブデータの受信中で、ジョブデータの受信が完了していない場合、生成部１２１ｄは、ジョブ履歴テーブル１５０ｂのジョブ履歴情報の当機器状態に「受信中」を格納する。
【００６２】
ジョブデータの受信が完了した場合、生成部１２１ｄは、受信結果を生成する。受信結果は、受信の成功又は失敗を示す。
ジョブデータの受信が成功した場合、生成部１２１ｄは、受信したジョブデータからジョブＩＤ、ジョブ名及びユーザー名を抽出する。次に、生成部１２１ｄは、抽出したジョブＩＤ、ジョブ名及びユーザー名、並びに、完了フラグ及び完了状態フラグから構成されるジョブ履歴情報を生成する。ここで、初期値として、完了フラグは、「０」であり、完了状態フラグは、「０」である。また、現時点で、ジョブ履歴情報は、当機器状態及び下流状態を含まない。生成部１２１ｄは、生成したジョブ履歴情報をジョブ履歴テーブル１５０ｂに格納する。
【００６３】
印刷中であって、印刷が完了していない場合、生成部１２１ｄは、ジョブ履歴テーブル１５０ｂのジョブ履歴情報の当機器状態に「印刷中」を格納する。
印刷が完了した場合、生成部１２１ｄは、ジョブ履歴テーブル１５０ｂのジョブ履歴情報の当機器状態に「完了」を格納する。また、生成部１２１ｄは、ジョブ履歴情報の完了フラグに「完了」を格納する。
【００６４】
印刷が完了し、印刷が成功した場合、生成部１２１ｄは、ジョブ履歴テーブル１５０ｂのジョブ履歴情報の完了状態フラグに「正常終了」を格納する。印刷が完了しているが、印刷が成功していない場合、生成部１２１ｄは、ジョブ履歴情報の完了状態フラグに「エラー終了」を格納する。
（回答リストの生成）
要求リストを受信した場合、生成部１２１ｄは、受信した要求リストに含まれるジョブＩＤに対応するジョブ履歴情報を、ジョブ履歴テーブル１５０ｂから、読み出す。次に、生成部１２１ｄは、読み出されたジョブ履歴情報内のジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを含む回答リストを生成する。次に、生成した回答リストを送信部１２１ｂに対して出力する。ここで、当機器状態及び下流状態は、処理状況である。
【００６５】
（ｂ）送信部１２１ｂ
（ｉ）ＭＦＰが送信元のＭＦＰＡＡである場合
送信部１２１ｂは、生成部１２１ｄにより生成されたジョブデータを、通信部１０８を介して、ｓＢＯＸＡに対して送信する。また、送信部１２１ｂは、生成部１２１ｄにより生成された要求リストをｓＢＯＸＡに対して送信する。
【００６６】
（ii）ＭＦＰが送信先のＭＦＰＢＢである場合
送信部１２１ｂは、生成部１２１ｄにより生成された受信結果をｓＢＯＸＢに対して送信する。また、送信部１２１ｂは、生成された回答リストをｓＢＯＸＢに対して送信する。
（ｃ）判断部１２１ｃ
（ｉ）ＭＦＰが送信元のＭＦＰＡＡである場合
ジョブデータの送信中、判断部１２１ｃは、所定時間が経過する都度、ジョブデータの送信が完了したか否かを判断する。所定時間は、一例として、０．１秒である。次に、判断結果を生成部１２１ｄに出力する。
【００６７】
ｓＢＯＸＡから受信結果を受信したとき、判断部１２１ｃは、受信した受信結果を用いて、ジョブデータの送信に成功したか否かを判断する。次に、判断結果を生成部１２１ｄに出力する。
判断部１２１ｃは、回答リストを受信していない場合、リトライ回数が閾値を越えていいない間、生成部１２１ｄに対して、要求リストを生成するように指示する。
【００６８】
判断部１２１ｃは、操作パネル１１１により、ジョブ履歴情報を表示する操作がされたか否かを判断する。次に、判断結果を生成部１２１ｄに出力する。
（ii）ＭＦＰが送信先のＭＦＰＢＢである場合
判断部１２１ｃは、所定時間が経過する都度、ジョブデータの受信が完了したか否かを判断する。ここで、所定時間は、一例として、０．１秒である。次に、判断結果を生成部１２１ｄに出力する。
【００６９】
判断部１２１ｃは、ジョブデータの受信が成功したか否かを判断する。次に、判断結果を生成部１２１ｄに出力する。
判断部１２１ｃは、ジョブデータの印刷中に、所定時間が経過する都度、ジョブデータの印刷が完了したか否かを判断する。ここで、所定時間は、一例として、０．１秒である。次に、判断結果を生成部１２１ｄに出力する。
【００７０】
印刷が完了した場合、判断部１２１ｃは、ジョブデータの印刷が成功したか否かを判断する。次に、判断結果を生成部１２１ｄに出力する。
（ｄ）受信部１２１ａ
（ｉ）ＭＦＰが送信元のＭＦＰＡＡである場合
ジョブデータの送信が完了した場合、受信部１２１ａは、ｓＢＯＸＡから受信結果を受信する。次に、受信結果を判断部１２１ｃに出力する。
【００７１】
受信部１２１ａは、ｓＢＯＸＡから、回答リストを受信する。次に、回答リストを受信した旨を判断部１２１ｃに通知する。また、受信部１２１ａは、受信した回答リストを生成部１２１ｄに出力する。
（ii）ＭＦＰが送信先のＭＦＰＢＢである場合
受信部１２１ａは、ｓＢＯＸＢからジョブデータを受信する。また、受信部１２１ａは、ｓＢＯＸＢから、要求リストを受信する。
【００７２】
（ｅ）制御部１２１
ＭＦＰが送信先のＭＦＰＢＢである場合、ジョブデータを受信し、ジョブデータの受信に成功したときに、制御部１２１は、プリントエンジン１０７に対して、ジョブデータの印刷を開始するように、制御する。
１．３  クラウド接続装置２００ａ及び２００ｂ
クラウド接続装置２００ａは、ＭＦＰとクラウドシステム４０とを、インターネット２０を介して、接続するネットワーク接続装置の一種である。クラウド接続装置２００ｂは、クラウド接続装置２００ａと同一の構成を有している。
【００７３】
ここでは、クラウド接続装置２００ａ及び２００ｂをクラウド接続装置２００として説明する。
クラウド接続装置２００は、中継装置として機能する。クラウド接続装置２００は、図８（ａ）に示すように、制御部２０１、情報記憶部２０２、第二接続回路２０３及び第一接続回路２０４から構成される。
【００７４】
クラウド接続装置２００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピューターシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータープログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータープログラムに従って動作することにより、クラウド接続装置２００の制御部２０１は、その機能を達成する。
【００７５】
（１）第一接続回路２０４及び第二接続回路２０３
第一接続回路２０４は、インターネット２０に接続される。第一接続回路２０４は、インターネット２０と制御部２０１との間で情報の送受信を中継する。
第二接続回路２０３は、ＬＡＮ３１（又はＬＡＮ３２）に接続される。第二接続回路２０３は、ＬＡＮ３１（又はＬＡＮ３２）と制御部２０１との間で情報の送受信を中継する。また、第二接続回路２０３は、宛先リスト２３０ａ又は２３０ｂを用いて、ＭＦＰＡＡ、ＭＦＰＡＢ、ＭＦＰＡＣ、ＭＦＰＢＡ、ＭＦＰＢＢ又はＭＦＰＢＣと通信を行う。
【００７６】
（２）情報記憶部２０２
情報記憶部２０２は、一例として、要求リスト及び回答リストを一時的に記憶するための領域を備えている。また、情報記憶部２０２は、ジョブ履歴テーブル２２０及び宛先リスト２３０を記憶するための領域を備えている。
要求リスト及び回答リストについては、上述した通りである。
【００７７】
クラウド接続装置２００が送信元として動作する場合には、情報記憶部２０２は、ジョブ履歴テーブル２２０及び宛先リスト２３０として、ジョブ履歴テーブル２２０ａ及び宛先リスト２３０ａを記憶している。
クラウド接続装置２００が送信先として動作する場合には、情報記憶部２０２は、ジョブ履歴テーブル２２０及び宛先リスト２３０として、ジョブ履歴テーブル２２０ｂ及び宛先リスト２３０ｂを記憶している。
【００７８】
（ジョブ履歴テーブル２２０ａ）
ジョブ履歴テーブル２２０ａは、図９に示すように、１個又は複数個のジョブ履歴情報を含む。各ジョブ履歴情報は、ジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ、完了状態フラグ及び送信元ＩＤを対応付けて含む。
ジョブＩＤ、ジョブ名及びユーザー名については、上述した通りである。
【００７９】
当機器状態は、クラウド接続装置であるｓＢＯＸＡにおけるジョブデータの処理状態を示す。
下流状態は、ｓＢＯＸＡより、下流側に配置されているクラウドサーバー装置４００、ｓＢＯＸＢ及びＭＦＰＢＢにおけるジョブデータの処理状態を累積したものを示す。
完了フラグ及び完了状態フラグについては、上述した通りである。
【００８０】
送信元ＩＤは、当該ジョブデータの送信元のＭＦＰＡＡを識別する識別子である。
ジョブ履歴テーブル２２０ａは、図９に示すように、ジョブＩＤ２２１ａ「MFPAA#MAC201409231003」、ジョブ名２２２ａ「scanprint#MFPBB」、ユーザー名２２３ａ「userA1」、当機器状態２２４ａ「送信中」、下流状態２２５ａ「受信中」、完了フラグ２２６ａ「０」、完了状態フラグ２２７ａ「０」及び送信元ＩＤ２２８ａ「MFPAA」から構成されるジョブ履歴情報を含む。
【００８１】
このジョブ履歴情報は、一例として、ユーザー名「userA1」により生成され、ジョブＩＤ「MFPAA#MAC201409231003」により識別され、ジョブ名「scanprint#MFPBB」により示されるジョブデータを示している。当該ジョブデータは、ｓＢＯＸＡにおいて、送信中であり、ｓＢＯＸＡの下流側に配置されているクラウドサーバー装置４００において、受信中であることを示している。なお、クラウドサーバー装置４００のさらに下流側では、処理は行われていない。また、ＭＦＰＢＢにおいて、ジョブデータの処理が未完了である。
【００８２】
（宛先リスト２３０ａ）
宛先リスト２３０ａは、図１０に示すように、１個又は複数個の宛先情報を含む。各宛先情報は、ＭＦＰＩＤ及びＩＰアドレスを対応付けて含む。
ＭＦＰＩＤは、ＭＦＰを識別する識別子である。
ＩＰアドレスは、ＬＡＮ３１において、各ＭＦＰに割り当てられているＩＰアドレスである。
【００８３】
宛先リスト２３０ａは、図１０に示すように、ＭＦＰＩＤ２３１ａ「MFPAA」及びＩＰアドレス２３２ａ「192.168.0.2」から構成される宛先情報を含んでいる。この宛先情報は、ＭＦＰＩＤ「MFPAA」により識別されるＭＦＰに対して、ＬＡＮ３１において、ＩＰアドレス「192.168.0.2」が割り当てられていることを示している。
（ジョブ履歴テーブル２２０ｂ）
ジョブ履歴テーブル２２０ｂは、図１１に示すように、１個又は複数個のジョブ履歴情報を含む。各ジョブ履歴情報は、ジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ、完了状態フラグ及びＭＦＰＩＤを対応付けて含む。
【００８４】
ジョブＩＤ、ジョブ名及びユーザー名については、上述した通りである。
当機器状態は、クラウド接続装置であるｓＢＯＸＢにおけるジョブデータの処理状態を示す。
下流状態は、ｓＢＯＸＢより、下流側に配置されているＭＦＰＢＢにおけるジョブデータの処理状態を示す。
【００８５】
完了フラグ及び完了状態フラグについては、上述した通りである。
ＭＦＰＩＤは、当該ジョブデータの送信元のＭＦＰＡＡを識別する識別子である。
ジョブ履歴テーブル２２０ｂは、図１１に示すように、ジョブＩＤ２２１ｂ「CloudA#sBOXB#MFPBB#MAC201409231003」、ジョブ名２２２ｂ「print#MFPBB」、ユーザー名２２３ｂ「userA1」、当機器状態２２４ｂ「受信完了」、下流状態２２５ｂ「受信中」、完了フラグ２２６ｂ「０」、完了状態フラグ２２７ｂ「０」及びＭＦＰＩＤ２２８ｂ「MFPAA」から構成されるジョブ履歴情報を含む。
【００８６】
このジョブ履歴情報は、一例として、ユーザー名「userA1」により生成され、ジョブＩＤ「CloudA#sBOXB#MFPBB#MAC201409231003」により識別され、ジョブ名「print#MFPBB」により示されるジョブデータを示している。当該ジョブデータは、ｓＢＯＸＢにおいて、受信完了しており、ｓＢＯＸＢの下流側に配置されているＭＦＰＢＢにおいて、受信中であることを示している。また、ＭＦＰＢＢにおいて、ジョブデータの処理が未完了である。
【００８７】
（宛先リスト２３０ｂ）
宛先リスト２３０ｂは、図１２に示すように、１個又は複数個の宛先情報を含む。各宛先情報は、ＭＦＰＩＤ及びＩＰアドレスを対応付けて含む。
ＭＦＰＩＤは、ＭＦＰを識別する識別子である。
ＩＰアドレスは、ＬＡＮ３２において、各ＭＦＰに割り当てられているＩＰアドレスである。
【００８８】
宛先リスト２３０ｂは、図１２に示すように、ＭＦＰＩＤ２３１ｂ「MFPBA」及びＩＰアドレス２３２ｂ「10.128.0.2」から構成される宛先情報を含んでいる。この宛先情報は、ＭＦＰＩＤ「MFPBA」により識別されるＭＦＰに対して、ＬＡＮ３２において、ＩＰアドレス「10.128.0.2」が割り当てられていることを示している。
（３）制御部２０１
制御部２０１は、図８（ａ）及び（ｂ）に示すように、要求受信部（要求受信手段）２０１ａ、要求送信部（要求送信手段）２０１ｂ、判断部（判断手段）２０１ｃ、回答受信部（状況受信手段）２０１ｄ、回答送信部（状況送信手段）２０１ｅ、スイッチ２０１ｇ、スイッチ２０１ｆ及び生成部２０１ｈから構成されている。
【００８９】
以下において、要求受信部２０１ａ、要求送信部２０１ｂ、判断部２０１ｃ、回答受信部２０１ｄ、回答送信部２０１ｅ及び生成部２０１ｈについて、クラウド接続装置２００が、送信元のクラウド接続装置（ｓＢＯＸＡ）である場合と、送信先のクラウド接続装置（ｓＢＯＸＢ）である場合に分けて、説明する。
（ａ）スイッチ２０１ｇ及び２０１ｆ
スイッチ２０１ｆは、端子２０５ａ、２０５ｂ及び２０５ｃを備えている。端子２０５ａは、要求受信部２０１ａ及び回答送信部２０１ｅに接続されている。端子２０５ｂは、第二接続回路２０３に接続されている。また、端子２０５ｃは、第一接続回路２０４に接続されている。
【００９０】
スイッチ２０１ｇは、端子２０６ａ、２０６ｂ及び２０６ｃを備えている。端子２０６ａは、要求送信部２０１ｂ及び回答受信部２０１ｄに接続されている。端子２０６ｂは、第二接続回路２０３に接続されている。また、端子２０６ｃは、第一接続回路２０４に接続されている。
クラウド接続装置２００が送信元として動作する場合及び送信先として動作する場合に、制御部２０１は、それぞれスイッチ２０１ｇ及び２０１ｈを切り換える。なお、制御部２０１は、クラウド接続装置２００を通過する情報の方向により、クラウド接続装置２００が送信元として動作するか、送信先として動作するかを判断する。
【００９１】
具体的には、クラウド接続装置２００が送信元として動作する場合、制御部２０１は、図８（ａ）に示すように、スイッチ２０１ｆの端子２０５ａと端子２０５ｂとを接続する。また、制御部２０１は、図８（ａ）に示すように、スイッチ２０１ｇの端子２０６ａと端子２０６ｃと接続する。
一方、クラウド接続装置２００が送信先として動作する場合、制御部２０１は、図８（ｂ）に示すように、スイッチ２０１ｆの端子２０５ａと端子２０５ｃとを接続する。また、制御部２０１は、図８（ｂ）に示すように、スイッチ２０１ｇの端子２０６ａと端子２０６ｂと接続する。
【００９２】
（ｂ）要求受信部２０１ａ
（ｉ）送信元のクラウド接続装置（ｓＢＯＸＡ）の場合
要求受信部２０１ａは、ＭＦＰＡＡからジョブデータを受信する。また、要求受信部２０１ａは、ＭＦＰＡＡから、要求リストを受信する。
（ii）送信先のクラウド接続装置（ｓＢＯＸＢ）の場合
要求受信部２０１ａは、クラウドサーバー装置４００からジョブデータを受信する。また、要求受信部２０１ａは、クラウドサーバー装置４００から、要求リストを受信する。
【００９３】
（ｃ）生成部２０１ｈ
（ｉ）送信元のクラウド接続装置（ｓＢＯＸＡ）の場合
（ジョブデータ及びジョブ履歴情報等の生成及び更新）
ジョブデータの受信中であるが、ジョブデータの受信が完了していない場合、生成部２０１ｈは、ジョブ履歴テーブル２２０ａのジョブ履歴情報の当機器状態に「受信中」（受信中を言い換えると、中継処理中）を格納する。
【００９４】
ジョブデータの受信が完了した場合、生成部２０１ｈは、受信結果を生成する。受信結果は、成功又は失敗のいずれかを示す。
ジョブデータの受信が完了し、ジョブデータの受信が成功した場合、生成部２０１ｈは、受信したジョブデータからジョブＩＤ、ジョブ名、ユーザー名及び画像データを抽出する。次に、生成部２０１ｈは、送信元のＭＦＰＡＡのＭＦＰＩＤと、受信したジョブデータから抽出したジョブＩＤとを組み合せて、ｓＢＯＸＡ用のジョブＩＤを生成する。次に、生成部２０１ｈは、新たに生成したジョブＩＤ、抽出したジョブ名、ユーザー名及び画像データを含むジョブデータを生成する。
【００９５】
また、ジョブデータの受信が完了し、ジョブデータの受信が成功した場合、生成部２０１ｈは、ジョブ履歴情報を生成する。ここで、ジョブ履歴情報は、新たに生成したジョブＩＤ、抽出したジョブ名、ユーザー名、完了フラグ「０」、完了状態フラグ「０」及び送信元ＩＤを含む。この時点では、ジョブ履歴情報は、当機器状態及び下流状態を含まない。次に、生成部２０１ｈは、生成したジョブ履歴情報を、ジョブ履歴テーブル２２０ａに格納する。
【００９６】
ジョブデータの送信中であるが、ジョブデータの送信が完了していない場合、生成部２０１ｈは、ジョブ履歴テーブル２２０ａのジョブ履歴情報の当機器状態に「送信中」（送信中を言い換えると中継処理中）を格納する。
ジョブデータの送信が完了したが、ジョブデータの送信が成功しなかった場合、生成部２０１ｈは、ジョブ履歴テーブル２２０ａのジョブ履歴情報の完了フラグに「完了」を格納する。また、生成部２０１ｈは、ジョブ履歴情報の完了状態フラグに「エラー終了」を格納する。
【００９７】
ジョブデータの送信が完了し、ジョブデータの送信が成功した場合、生成部２０１ｈは、ジョブ履歴テーブル２２０ａのジョブ履歴情報の当機器状態に「送信完了」を格納する。
（要求リストの生成）
ジョブデータの送信が完了し、ジョブデータの送信が成功した場合、生成部２０１ｈは、「未完了」（つまり、「０」）である完了フラグを含むジョブ履歴情報を、ジョブ履歴テーブル２２０ａから、読み出す。次に、読み出したジョブ履歴情報からジョブＩＤ、ジョブ名及びユーザー名を抽出する。次に、抽出したジョブＩＤ、ジョブ名及びユーザー名を含む要求リスト（報告要求）を生成する。生成部２０１ｈは、生成した要求リストを要求送信部２０１ｂに対して出力する。
【００９８】
（回答リストを受信した場合）
クラウドサーバー装置４００から回答リストを受信した場合、生成部２０１ｈは、回答リスト内の当機器状態と下流状態とを、「−」で結合して、結合体を生成する。次に、生成した結合体をジョブ履歴テーブル２２０ａのジョブ履歴情報の下流状態に格納する。また、生成部２０１ｈは、回答リスト内の完了フラグ、完了状態フラグを、ジョブ履歴テーブル２２０ａのジョブ履歴情報に格納する。
【００９９】
（ii）送信元のクラウド接続装置（ｓＢＯＸＡ）のジョブ状態取得時の場合
（要求リストの生成）
ＦＭＰＡＡから要求リストを受信した場合、ジョブ履歴テーブル２２０ａに、「未完了」を示す完了フラグを含むジョブ履歴情報があるとき、生成部２０１ｈは、当該ジョブ履歴情報内のジョブＩＤ、ジョブ名及びユーザー名を含む要求リスト（報告要求）を生成する。生成部２０１ｈは、生成した要求リストを要求送信部２０１ｂに対して送信する。
【０１００】
（回答リストの受信）
クラウドサーバー装置４００から回答リストを受信した場合、生成部２０１ｈは、回答リスト内の当機器状態と下流状態とを、「−」で結合して、結合体を生成する。次に、生成した結合体を、ジョブ履歴テーブル２２０ａのジョブ履歴情報内の下流状態に格納する。また、生成部２０１ｈは、回答リスト内の完了フラグ及び完了状態フラグを、ジョブ履歴テーブル２２０ａのジョブ履歴情報に格納する。
【０１０１】
生成部２０１ｈは、ジョブ履歴情報からジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを抽出する。次に、生成部２０１ｈは、抽出したジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを含む回答リストを生成する。次に、生成部２０１ｈは、生成した回答リストを回答送信部２０１ｅに対して送信する。ここで、当機器状態及び下流状態は、処理状況である。
【０１０２】
（iii ）送信先のクラウド接続装置（ｓＢＯＸＢ）の場合
（ジョブデータ及びジョブ履歴情報等の生成及び更新）
ジョブデータの受信中であるが、ジョブデータの受信が完了していない場合、生成部２０１ｈは、ジョブ履歴テーブル２２０ｂのジョブ履歴情報の当機器状態に「受信中」（受信中を言い換えると、中継処理中）を格納する。
【０１０３】
ジョブデータの受信が完了した場合、生成部２０１ｈは、受信結果を生成する。受信結果は、受信の成功又は失敗を示す。
ジョブデータの受信が成功した場合、生成部２０１ｈは、受信したジョブデータから、ジョブＩＤ、ジョブ名、ユーザー名及び画像データを抽出する。次に、クラウドサーバー装置４００のＩＤと抽出したジョブＩＤとを組み合せて、ＭＦＰＢＢ用のジョブＩＤを生成する。次に、生成部２０１ｈは、新たに生成したジョブＩＤ、抽出したジョブ名、抽出したユーザー名及び抽出した画像データを含むジョブデータを生成する。次に、生成したジョブデータを要求送信部２０１ｂに対して送信する。
【０１０４】
ジョブデータの受信が成功した場合、生成部２０１ｈは、新たに生成したジョブＩＤ、抽出したジョブ名、抽出したユーザー名、完了フラグ「０」、完了状態フラグ「０」及びＭＦＰＩＤを含むジョブ履歴情報を生成する。次に、生成したジョブ履歴情報をジョブ履歴テーブル２２０ｂに格納する。
ジョブデータの送信中であるが、ジョブデータの送信が完了していない場合、生成部２０１ｈは、ジョブ履歴テーブル２２０ｂのジョブ履歴情報の当機器状態に「送信中」を格納する。
【０１０５】
ジョブデータの送信が成功しなかった場合、生成部２０１ｈは、ジョブ履歴テーブル２２０ｂのジョブ履歴情報の完了フラグに「完了」を格納する。また、生成部２０１ｈは、ジョブ履歴情報の完了状態フラグに「エラー終了」を格納する。
ジョブデータの送信が成功した場合、生成部２０１ｈは、ジョブ履歴テーブル２２０ｂのジョブ履歴情報の当機器状態に「送信完了」を格納する。
【０１０６】
（要求リストの生成）
ジョブデータの送信が完了し、ジョブデータの送信が成功した場合、生成部２０１ｈは、ジョブ履歴テーブル２２０ｂから、「未完了」（つまり、「０」）である完了フラグを含むジョブ履歴情報を読み出す。次に、読み出したジョブ履歴情報からジョブＩＤ、ジョブ名及びユーザー名を抽出する。次に、抽出したジョブＩＤ、ジョブ名及びユーザー名を含む要求リスト（報告要求）を生成する。次に、生成部２０１ｈは、生成した要求リストを要求送信部２０１ｂに対して送信する。
【０１０７】
（回答リストを受信した場合）
ＭＦＰＢＢから回答リストを受信した場合、生成部２０１ｈは、回答リスト内の当機器状態と下流状態とを、「−」で結合して、結合体を生成する。次に、生成した結合体をジョブ履歴テーブル２２０ｂのジョブ履歴情報内の下流状態に格納する。また、生成部２０１ｈは、回答リスト内の完了フラグ、完了状態フラグをジョブ履歴情報に格納する。
【０１０８】
（iv）送信先のクラウド接続装置（ｓＢＯＸＢ）のジョブ状態取得時の場合
（要求リストの生成）
クラウドサーバー装置４００から要求リストを受信した場合、ジョブ履歴テーブル２２０ｂに、「未完了」を示す完了フラグを含むジョブ履歴情報があるとき、生成部２０１ｈは、当該ジョブ履歴情報内のジョブＩＤ、ジョブ名及びユーザー名を含む要求リスト（報告要求）を生成する。生成部２０１ｈは、生成した要求リストを要求送信部２０１ｂに対して送信する。
【０１０９】
（回答リストを受信した場合）
ＭＦＰＢＢから回答リストを受信した場合、生成部２０１ｈは、回答リスト内の当機器状態と下流状態とを、「−」で結合して、結合体を生成する。次に、生成した結合体をジョブ履歴テーブル２２０ｂのジョブ履歴情報内の下流状態に格納する。次に、生成部２０１ｈは、回答リスト内の完了フラグ及び完了状態フラグをジョブ履歴情報に格納する。
【０１１０】
次に、生成部２０１ｈは、ジョブ履歴情報からジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを抽出する。次に、生成部２０１ｈは、抽出したジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを含む回答リストを生成する。次に、生成部２０１ｈは、生成した回答リストを回答送信部２０１ｅに対して出力する。ここで、当機器状態及び下流状態は、処理状況である。
【０１１１】
（ｄ）判断部２０１ｃ
ここでは、判断部２０１ｃについて、説明する。
判断部２０１ｃは、以下に説明するように、ジョブデータの受信中であるか否かを判断し、ジョブデータの送信中であるか否かを判断している。これは、言い換えると、ジョブデータの中継処理中であるか否かを判断している。
【０１１２】
（ｉ）送信元のクラウド接続装置（ｓＢＯＸＡ）の場合
判断部２０１ｃは、所定時間が経過する都度、ジョブデータの受信が完了したか否かを判断する。ここで、所定時間は、一例として、０．１秒である。次に、判断結果を生成部２０１ｈに出力する。
判断部２０１ｃは、ジョブデータの受信が成功したか否かを判断する。
【０１１３】
判断部２０１ｃは、所定時間が経過する都度、ジョブデータの送信が完了したか否かを判断する。ここで、所定時間は、一例として、０．１秒である。次に、判断結果を生成部２０１ｈに出力する。
判断部２０１ｃは、回答リストを受信したか否かを判断する。回答リストを受信していない場合、リトライ回数が閾値を超えていない間、要求リストを生成するように、生成部２０１ｈに対して指示する。
【０１１４】
（ii）送信元のクラウド接続装置（ｓＢＯＸＡ）のジョブ状態取得時の場合
ＭＦＰＡＡから要求リストを受信すると、判断部２０１ｃは、受信した要求リストに含まれるジョブＩＤに対応するジョブ履歴情報を、ジョブ履歴テーブル２２０ａから、読み出す。次に、判断部２０１ｃは、読み出したジョブ履歴情報内に、「未完了」を示す完了フラグを含むジョブ履歴情報があるか否かを判断する。
【０１１５】
「未完了」を示す完了フラグを含むジョブ履歴情報がある場合、判断部２０１ｃは、生成部２０１ｈに対して、要求リストを生成するように、指示する。
「未完了」を示す完了フラグを含むジョブ履歴情報がない場合、判断部２０１ｃは、生成部２０１ｈに対して、回答リストを生成するように、指示する。
判断部２０１ｃは、回答リストを受信したか否かを判断する。回答リストを受信していない場合、リトライ回数が閾値を超えていない間、要求リストを生成するように、生成部２０１ｈに対して指示する。
【０１１６】
（iii ）送信先のクラウド接続装置（ｓＢＯＸＢ）の場合
判断部２０１ｃは、所定時間が経過する都度、ジョブデータの受信が完了したか否かを判断する。ここで、所定時間は、一例として、０．１秒である。次に、判断結果を生成部２０１ｈに出力する。
判断部２０１ｃは、ジョブデータの受信が成功したか否かを判断する。
【０１１７】
判断部２０１ｃは、所定時間が経過する都度、ジョブデータの送信が完了したか否かを判断する。ここで、所定時間は、一例として、０．１秒である。次に、判断結果を生成部２０１ｈに出力する。
判断部２０１ｃは、ＭＦＰＢＢから受信した受信結果により、ジョブデータの送信が成功したか否かを判断する。
【０１１８】
判断部２０１ｃは、回答リストを受信したか否かを判断する。回答リストを受信していない場合、リトライ回数が閾値を超えていない間、要求リストを生成するように、生成部２０１ｈに対して指示する。
（iv）送信先のクラウド接続装置（ｓＢＯＸＢ）のジョブ状態取得時の場合
クラウドサーバー装置４００から要求リストを受信した場合、判断部２０１ｃは、受信した要求リストに含まれるジョブＩＤに対応するジョブ履歴情報を、ジョブ履歴テーブル２２０ｂから、読み出す。
【０１１９】
判断部２０１ｃは、読み出したジョブ履歴情報内の完了フラグが「未完了」のジョブがあるか否かを判断する。読み出したジョブ履歴情報内の完了フラグが「未完了」のジョブがある場合、制御部２０１は、要求リストを生成するように、生成部２０１ｈに対して指示する。読み出したジョブ履歴情報内の完了フラグが「未完了」のジョブがない場合、制御部２０１は、回答リストを生成するように、生成部２０１ｈに対して指示する。
【０１２０】
判断部２０１ｃは、回答リストを受信したか否かを判断する。回答リストを受信していない場合、リトライ回数が閾値を超えていない間、要求リストを生成するように、生成部２０１ｈに対して指示する。
（ｅ）回答送信部２０１ｅ
（ｉ）送信元のクラウド接続装置（ｓＢＯＸＡ）の場合
回答送信部２０１ｅは、ジョブデータの受信結果をＭＦＰＡＡに対して送信する。また、回答送信部２０１ｅは、生成された回答リストをＭＦＰＡＡに対して送信する。
【０１２１】
（ii）送信先のクラウド接続装置（ｓＢＯＸＢ）の場合
回答送信部２０１ｅは、ジョブデータの受信結果をクラウドサーバー装置４００に対して送信する。また、回答送信部２０１ｅは、生成された回答リストをクラウドサーバー装置４００に対して送信する。
（ｆ）要求送信部２０１ｂ
（ｉ）送信元のクラウド接続装置（ｓＢＯＸＡ）の場合
要求送信部２０１ｂは、クラウドサーバー装置４００に対して、ジョブデータを送信する。また、要求送信部２０１ｂは、生成された要求リストをクラウドサーバー装置４００に対して送信する。
【０１２２】
（ii）送信先のクラウド接続装置（ｓＢＯＸＢ）の場合
要求送信部２０１ｂは、ＭＦＰＢＢに対して、ジョブデータを送信する。また、要求送信部２０１ｂは、生成された要求リストをＭＦＰＢＢに対して送信する。
（ｇ）回答受信部２０１ｄ
（ｉ）送信元のクラウド接続装置（ｓＢＯＸＡ）の場合
ジョブデータの送信が完了した場合、回答受信部２０１ｄは、クラウドサーバー装置４００から受信結果を受信する。また、回答受信部２０１ｄは、クラウドサーバー装置４００から、回答リストを受信する。
【０１２３】
（ii）送信先のクラウド接続装置（ｓＢＯＸＢ）の場合
ジョブデータの送信が完了した場合、回答受信部２０１ｄは、ＭＦＰＢＢから、ジョブデータの受信結果を受信する。また、回答受信部２０１ｄは、ＭＦＰＢＢから、回答リストを受信する。
１．４  クラウドサーバー装置４００
クラウドサーバー装置４００は、図１３に示すように、制御部４０１、情報記憶部４０２及び通信部４０３から構成される。
【０１２４】
ＭＦＰＡＡから送信されたジョブデータをＭＦＰＢＢに送信する場合、クラウドサーバー装置４００は、中継装置として機能する。また、ＭＦＰＡＡから送信されたジョブデータを記憶装置５００に記憶させる場合、クラウドサーバー装置４００は、目的装置として機能する。
クラウドサーバー装置４００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピューターシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータープログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータープログラムに従って動作することにより、クラウドサーバー装置４００の制御部４０１は、その機能を達成する。
【０１２５】
（１）情報記憶部４０２
情報記憶部４０２は、一例として、要求リスト及び回答リストを一時的に記憶するための領域を備えている。また、情報記憶部４０２は、ジョブ履歴テーブル４２０及び宛先リスト４３０を記憶するための領域を備えている。
要求リスト及び回答リストについては、上述した通りである。
【０１２６】
（ジョブ履歴テーブル４２０）
ジョブ履歴テーブル４２０は、図１４に示すように、１個又は複数個のジョブ履歴情報を含む。各ジョブ履歴情報は、ジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ、完了状態フラグ及びｓＢＯＸＩＤを対応付けて含む。
ジョブＩＤ、ジョブ名及びユーザー名については、上述した通りである。
【０１２７】
当機器状態は、クラウドサーバー装置４００におけるジョブデータの処理状態を示す。  下流状態は、クラウドサーバー装置４００の下流側に配置されているクラウド接続装置２００ｂ及びＭＦＰＢＢにおけるジョブデータの処理状態を累積したものを示す。
なお、当該装置におけるジョブデータの処理状態を、第三状況と呼ぶ場合がある。
また、当該装置から目的装置であるＭＦＰＢＢに至る経路において、当該装置の下流側に隣接する下流装置自身におけるジョブデータの処理状態を、第一状況と呼ぶ場合がある。
【０１２８】
また、当該装置の下流側に配置されている装置におけるジョブデータの処理状態を、第四状況と呼ぶ場合がある。
また、当該装置に隣接する下流装置のさらに下流側に隣接する装置から、目的装置であるＭＦＰＢＢに至るまでの経路上に存する各装置におけるジョブデータの処理状態を、第二状況と呼ぶ場合がある。
【０１２９】
完了フラグ及び完了状態フラグについては、上述した通りである。
ｓＢＯＸＩＤは、当該ジョブデータが経由したクラウド接続装置を識別する識別子である。
ジョブ履歴テーブル４２０は、図１４に示すように、ジョブＩＤ４２１ａ「sBOXA#MFPAA#MAC201409231003」、ジョブ名４２２ａ「scanprint#MFPBB」、ユーザー名４２３ａ「userA1」、当機器状態４２４ａ「受信完了」、下流状態４２５ａ「受信中」、完了フラグ４２６ａ「０」、完了状態フラグ４２７ａ「０」及びｓＢＯＸＩＤ４２８ａ「sBOXA」から構成されるジョブ履歴情報を含む。
【０１３０】
このジョブ履歴情報は、一例として、ユーザー名「userA1」により生成され、ジョブＩＤ「sBOXA#FMPAA#MAC201409231003」により識別され、ジョブ名「scanprint#MFPBB」により示されるジョブデータを示している。当該ジョブデータは、クラウドサーバー装置４００において、受信完了しており、クラウドサーバー装置４００の下流側に配置されているｓＢＯＸＢにおいて、受信中であることを示している。なお、ｓＢＯＸＢのさらに下流側では、処理は行われていない。また、目的装置であるＭＦＰＢＢにおいて、ジョブデータの処理が未完了であることを示す。
【０１３１】
また、ジョブ履歴テーブル４２０は、図１４に示すように、ジョブＩＤ４２１ｂ「sBOXB#MFPBB#MAC201409231003」、ジョブ名４２２ｂ「print#MFPBB」、ユーザー名４２３ｂ「userA1」、当機器状態４２４ｂ「送信中」、下流状態４２５ｂ「受信中」、完了フラグ４２６ｂ「０」、完了状態フラグ４２７ｂ「０」及びｓＢＯＸＩＤ４２８ｂ「sBOXB」から構成されるジョブ履歴情報を含む。
【０１３２】
このジョブ履歴情報は、一例として、ユーザー名「userA1」により生成され、ジョブＩＤ「sBOXB#MFPBB#MAC201409231003」により識別され、ジョブ名「print#MFPBB」により示されるジョブデータを示している。当該ジョブデータは、クラウドサーバー装置４００において、送信中（送信中を言い換えると、中継処理中）であり、クラウドサーバー装置４００の下流側に配置されているｓＢＯＸＢにおいて、受信中（受信中を言い換えると、中継処理中）であることを示している。なお、ｓＢＯＸＢのさらに下流側では、処理は行われていない。また、目的装置であるＭＦＰＢＢにおいて、ジョブデータの処理が未完了であることを示す。
【０１３３】
（宛先リスト４３０）
宛先リスト４３０は、図１５に示すように、１個又は複数個の宛先情報を含む。各宛先情報は、宛先及びＩＰアドレスを対応付けて含む。
宛先は、クラウド接続装置を識別する識別子である。
ＩＰアドレスは、インターネット２０において、各クラウド接続装置に割り当てられているＩＰアドレスである。
【０１３４】
宛先リスト４３０は、図１５に示すように、宛先４３１「sBOXA」及びＩＰアドレス４３２「1.2.3.4」から構成される宛先情報を含んでいる。この宛先情報は、宛先「sBOXA」により識別されるクラウド接続装置に対して、インターネット２０において、ＩＰアドレス「1.2.3.4」が割り当てられていることを示している。
（２）通信部４０３
通信部４０３は、ＬＡＮ３３を介して、ネットワーク接続装置３００と接続されている。通信部４０３は、ジョブデータ、受信結果、要求リスト、回答リストの通信において、ＦＴＰ（File Transfer Protocol）を用いる。なお、受信結果、要求リスト及び回答リストの通信において、ＳＮＭＰ（Simple Network Management Protocol）を用いるとしてもよい。
【０１３５】
（３）制御部４０１
制御部４０１は、図１３に示すように、要求受信部（要求受信手段）４０１ａ、要求送信部（要求送信手段）４０１ｂ、判断部（判断手段）４０１ｃ、回答受信部（状況受信手段）４０１ｄ、回答送信部（状況送信手段）４０１ｅ及び生成部４０１ｈから構成されている。
【０１３６】
（ａ）要求受信部４０１ａ
要求受信部４０１ａは、ｓＢＯＸＡからジョブデータを受信する。また、要求受信部４０１ａは、ｓＢＯＸＡから、要求リストを受信する。
（ｂ）要求送信部４０１ｂ
要求送信部４０１ｂは、記憶装置５００から読み出したジョブデータをｓＢＯＸＢに対して送信する。また、要求送信部４０１ｂは、生成された要求リストをｓＢＯＸＢに対して送信する。
【０１３７】
（ｃ）判断部４０１ｃ
ここでは、判断部４０１ｃについて、説明する。
判断部４０１ｃは、以下に説明するように、ジョブデータの受信中であるか否かを判断し、ジョブデータの送信中であるか否かを判断している。これは、言い換えると、ジョブデータの中継処理中であるか否かを判断している。
【０１３８】
判断部４０１ｃは、ジョブデータの受信中に、所定時間が経過する都度、ジョブデータの受信が完了したか否かを判断する。ここで、所定時間は、一例として、０．１秒である。次に、判断結果を生成部４０１ｈに出力する。
判断部４０１ｃは、ジョブデータの受信が成功した否かを判断する。
判断部４０１ｃは、ジョブデータの格納中に、所定時間が経過する都度、ジョブデータの記憶装置５００に対する格納が完了したか否かを判断する。ここで、所定時間は、一例として、０．１秒である。次に、判断結果を生成部４０１ｈに出力する。
【０１３９】
ジョブデータの記憶装置５００に対する格納が完了した場合、判断部４０１ｃは、ジョブデータの格納が成功したか否かを判断する。次に、判断結果を生成部４０１ｈに出力する。
ジョブデータの記憶装置５００に対する格納が完了した場合、判断部４０１ｃは、当該ジョブがScanToPrintジョブか否かを判断する。次に、判断結果を生成部４０１ｈに出力する。
【０１４０】
判断部４０１ｃは、ジョブデータの送信中、所定時間が経過する都度、ジョブデータの送信が完了したか否かを判断する。ここで、所定時間は、一例として、０．１秒である。次に、判断結果を生成部４０１ｈに出力する。
判断部４０１ｃは、ジョブデータの送信が成功したか否かを判断する。
判断部４０１ｃは、回答リストを受信したか否かを判断する。回答リストを受信していない場合、リトライ回数が閾値を超えていない間、要求リストを生成するように、生成部４０１ｈに対して指示する。
【０１４１】
ｓＢＯＸＡから要求リストを受信した場合、判断部４０１ｃは、受信した要求リストに含まれるジョブＩＤに対応するジョブ履歴情報を読み出す。次に、判断部４０１ｃは、読み出したジョブ履歴情報内の完了フラグが「未完了」のジョブがあるか否かを判断する。読み出したジョブ履歴情報内の完了フラグが「未完了」のジョブがない場合、生成部４０１ｈに対して、回答リストを生成するように指示する。
【０１４２】
完了フラグが「未完了」のジョブがある場合、判断部４０１ｃは、生成部４０１ｈに対して、要求リストを生成するように指示する。
判断部４０１ｃは、回答リストを受信したか否かを判断する。回答リストを受信していない場合、リトライ回数が閾値を超えていない間、要求リストを生成するように、生成部４０１ｈに対して指示する。
【０１４３】
（ｄ）回答受信部４０１ｄ
回答受信部４０１ｄは、ｓＢＯＸＢからジョブデータの受信結果を受信する。また、回答受信部４０１ｄは、ｓＢＯＸＢから回答リストを受信する。
（ｅ）回答送信部４０１ｅ
回答送信部４０１ｅは、ｓＢＯＸＡに対してジョブデータの受信結果を送信する。ままた、回答送信部４０１ｅは、生成された回答リストをｓＢＯＸＡに対して送信する。
【０１４４】
（ｆ）生成部４０１ｈ
（ジョブデータ、ジョブ履歴情報等の生成及び更新）
ジョブデータの受信中で、ジョブデータの受信が完了していない場合、生成部４０１ｈは、ジョブ履歴テーブル４２０のジョブ履歴情報の当機器状態に「受信中」（受信中を言い換えると、中継処理中）を格納する。
【０１４５】
ジョブデータの受信が完了した場合、生成部４０１ｈは、受信結果を生成する。受信結果は、受信の成功又は失敗を示す。
ジョブデータの受信が成功した場合、生成部４０１ｈは、以下に示すようにして、ScanToPrintジョブをStorageToPrintに置き換える。
ジョブデータの受信が成功した場合、生成部４０１ｈは、ジョブデータから、ジョブＩＤ、ジョブ名、ユーザー名及び画像データを抽出する。次に、生成部４０１ｈは、送信元のｓＢＯＸＡのＩＤと抽出したジョブＩＤとを組み合せて、クラウドサーバー装置４００用のジョブＩＤを生成する。次に、生成部４０１ｈは、新たに生成したジョブＩＤ、抽出したジョブ名、抽出したユーザー名、完了フラグ「０」、完了状態フラグ「０」及びｓＢＯＸＩＤから構成されるジョブ履歴情報を生成する。この時点で、ジョブ履歴情報は、当機器状態及び下流状態を含まない。次に、生成部４０１ｈは、生成したジョブ履歴情報をジョブ履歴テーブル４２０に格納する。このジョブ履歴情報は、ScanToPrintジョブに対応するものである。
【０１４６】
次に、生成部４０１ｈは、送信先のｓＢＯＸＢのＩＤと送信先のＭＦＰＢＢのＩＤと抽出したジョブＩＤとを組み合せて、クラウドサーバー装置４００用のジョブＩＤを新たに生成する。次に、生成部４０１ｈは、ジョブ名「print#MFPBB」を新たに生成する。次に、新たに生成したクラウドサーバー装置４００用のジョブＩＤ、新たに生成したジョブ名「print#MFPBB」、抽出したユーザー名及び抽出した画像データから構成されるジョブデータを生成する。このジョブデータは、StorageToPrintジョブに対応するものである。
【０１４７】
次に、生成部４０１ｈは、新たに生成したジョブＩＤ、新たに生成したジョブ名、抽出したユーザー名、完了フラグ「０」、完了状態フラグ「０」及びｓＢＯＸＩＤから構成されるジョブ履歴情報を生成する。この時点で、ジョブ履歴情報は、当機器状態及び下流状態を含まない。次に、生成部４０１ｈは、新たに生成したジョブ履歴情報をジョブ履歴テーブル４２０に格納する。このジョブ履歴情報は、StorageToPrintジョブに対応するものである。
【０１４８】
記憶装置５００に対するジョブデータの格納が完了していない場合、生成部４０１ｈは、ジョブ履歴テーブル４２０のジョブ履歴情報の当機器状態に「保存中」を格納する。
ジョブデータの格納が成功しなかった場合、生成部４０１ｈは、ジョブ履歴テーブル４２０のジョブ履歴情報の完了フラグに「完了」を格納する。次に、生成部４０１ｈは、ジョブ履歴情報の完了状態フラグに「エラー終了」を格納する。
【０１４９】
ジョブデータの格納が成功した場合、生成部４０１ｈは、ジョブ履歴テーブル４２０のジョブ履歴情報の当機器状態に「格納成功」を格納する。
当該ジョブがScanToPrintジョブでない場合、生成部４０１ｈは、ジョブ履歴テーブル４２０のジョブ履歴情報の完了フラグに「完了」を格納する。また、生成部４０１ｈは、ジョブ履歴情報の完了状態フラグに「正常終了」を格納する。
【０１５０】
ジョブデータの送信が完了していない場合、生成部４０１ｈは、ジョブ履歴テーブル４２０のジョブ履歴情報の当機器状態に「送信中」を格納する。
ジョブデータの送信が成功した場合、生成部４０１ｈは、ジョブ履歴テーブル４２０のジョブ履歴情報の当機器状態に「送信成功」を格納する。
（要求リストの生成）
ジョブデータの送信が成功した場合、又は、要求リストを受信した場合、生成部４０１ｈは、ジョブ履歴テーブル４２０から「未完了」の完了フラグを含むジョブ履歴情報を読み出す。次に、読み出したジョブ履歴情報から、ジョブＩＤ、ジョブ名及びユーザー名を抽出する。次に、抽出したジョブＩＤ、ジョブ名及びユーザー名を含む要求リスト（報告要求）を生成する。
【０１５１】
（回答リストを受信した場合）
回答リストを受信した場合、生成部４０１ｈは、回答リスト内の当機器状態と下流状態とを、「−」で結合して、結合体を生成する。次に、生成した結合体を、ジョブ履歴テーブル４２０のジョブ履歴情報内の下流状態に格納する。次に、生成部４０１ｈは、回答リスト内の完了フラグ及び完了状態フラグを、ジョブ履歴情報に格納する。
【０１５２】
（回答リストの生成）
ｓＢＯＸＡから要求リストを受け取った場合、生成部４０１ｈは、ジョブ履歴テーブル４２０のジョブ履歴情報からジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを抽出する。次に、生成部４０１ｈは、抽出したジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを含む回答リストを生成する。次に、生成した回答リストを回答送信部４０１ｅに対して送信する。ここで、当機器状態及び下流状態は、処理状況である。
【０１５３】
（ｇ）制御部４０１
ジョブデータの受信に成功した場合、制御部４０１は、生成したジョブデータを記憶装置５００に送信する。
当該ジョブがScanToPrintジョブである場合、制御部４０１は、記憶装置５００からジョブデータを読み出す。次に、制御部４０１は、読み出したジョブデータを要求送信部４０１ｂに対して送信する。
【０１５４】
１．５  記憶装置５００
記憶装置５００は、図１６に示すように、制御部５０１、情報記憶部５０２及び通信部５０３から構成される。
（１）情報記憶部５０２
情報記憶部５０２は、ジョブデータを記憶するための領域を備えている。
【０１５５】
（２）通信部５０３
通信部５０３は、ＬＡＮ３３を介して、クラウドサーバー装置４００に接続されている。
通信部５０３は、クラウドサーバー装置４００と制御部５０１との間で、情報の送受信を行う。
【０１５６】
（３）制御部５０１
制御部５０１は、クラウドサーバー装置４００から、通信部５０３を介して、ジョブデータを受信する。制御部５０１は、受信したジョブデータを情報記憶部５０２に書き込む。
また、制御部５０１は、クラウドサーバー装置４００から、通信部５０３を介して、ジョブデータの読出指示を受信する。読出指示を受信すると、制御部５０１は、情報記憶部５０２から読出指示により指定されるジョブデータを読み出す。次に、制御部５０１は、読み出したジョブデータを、通信部５０３を介して、クラウドサーバー装置４００に対して送信する。
【０１５７】
１．６  ジョブ履歴情報の遷移
ジョブデータが、ＭＦＰＡＡから、クラウド接続装置２００ａ（ｓＢＯＸＡ）、クラウドシステム４０、クラウド接続装置２００ｂ（ｓＢＯＸＢ）を介して、ＭＦＰＢＢに送信される際に、各時刻において各装置が有するジョブ履歴情報の遷移について、図１７〜図１８を用いて、説明する。
【０１５８】
図１７に、テーブル６０１、６０２、６０３及び６０４を示し、図１８に、テーブル６０５、６０６及び６０７を示す。
テーブル６０１は、第１時刻におけるＭＦＰＡＡ、ｓＢＯＸＡ、クラウドサーバー装置４００、ｓＢＯＸＢ及びＭＦＰＢＢのそれぞれが保持しているジョブ履歴情報のうちの当機器状態及び下流状態を示す。
【０１５９】
テーブル６０２は、第２時刻におけるＭＦＰＡＡ、ｓＢＯＸＡ、クラウドサーバー装置４００、ｓＢＯＸＢ及びＭＦＰＢＢのそれぞれが保持しているジョブ履歴情報のうちの当機器状態及び下流状態を示す。
以下、同様に、テーブル６０３、６０４、６０５、６０６及び６０７は、それぞれ、第３時刻、第４時刻、第５時刻、第６時刻及び第７時刻において、各装置が保持する当機器状態及び下流状態を示す。
【０１６０】
なお、第１時刻、第２時刻、第３時刻、第４時刻、第５時刻、第６時刻及び第７時刻は、この順序で経過するものとする。
テーブル６０１に示すように、第１時刻において、ＭＦＰＡＡは、当機器状態６１１「送信中」及び下流状態６１２「受信中」を保持する。ｓＢＯＸＡは、当機器状態６１３「受信中」を保持し、下流状態を保持していない。また、クラウドサーバー装置４００、ｓＢＯＸＢ及びＭＦＰＢＢは、それぞれ、当機器状態及び下流状態を保持していない。
【０１６１】
ここで、ＭＦＰＡＡの下流状態６１２は、ｓＢＯＸＡの当機器状態６１３と一致している。ＭＦＰＡＡの下流状態６１２は、ｓＢＯＸＡより下流の装置の状態を示すからである。
テーブル６０２に示すように、第２時刻において、ＭＦＰＡＡは、当機器状態６１４「送信完了」及び下流状態６１５「送信中−受信中」を保持する。ｓＢＯＸＡは、当機器状態６１６「送信中」を保持し、下流状態６１７「受信中」を保持する。クラウドサーバー装置４００は、当機器状態６１８「受信中」を保持し、下流状態を保持しない。また、ｓＢＯＸＢ及びＭＦＰＢＢは、それぞれ、当機器状態及び下流状態を保持していない。
【０１６２】
ここで、ＭＦＰＡＡの下流状態６１５は、ｓＢＯＸＡの当機器状態６１６及び下流状態６１７と一致している。ＭＦＰＡＡの下流状態６１５は、ｓＢＯＸＡより下流の装置の状態を示すからである。
また、ｓＢＯＸＡの下流状態６１７は、クラウドサーバー装置４００の当機器状態６１８と一致している。ｓＢＯＸＡの下流状態６１７は、クラウドサーバー装置４００より下流の装置の状態を示すからである。
【０１６３】
テーブル６０３から６０６においても、上記と同様である。
テーブル６０７に示すように、第７時刻において、ＭＦＰＡＡは、当機器状態６２１「送信完了」及び下流状態６３１「送信完了−送信完了−送信完了−完了」を保持する。ｓＢＯＸＡは、当機器状態６２２「送信完了」を保持し、下流状態６３２「送信完了−送信完了−完了」を保持する。クラウドサーバー装置４００は、当機器状態６２３「送信完了」を保持し、下流状態６３３「送信完了−完了」を保持する。ｓＢＯＸＢは、当機器状態６２４「送信完了」を保持し、下流状態６３４「完了」を保持する。ＭＦＰＢＢは、当機器状態６２５「完了」を保持し、下流状態を保持していない。
【０１６４】
ここで、ＭＦＰＡＡの下流状態６３１は、ｓＢＯＸＡの当機器状態６２２及び下流状態６３２と一致している。ＭＦＰＡＡの下流状態６３１は、ｓＢＯＸＡより下流の装置の状態を示すからである。
また、ｓＢＯＸＡの下流状態６３２は、クラウドサーバー装置４００の当機器状態６２３及び下流状態６３３と一致している。ｓＢＯＸＡの下流状態６３２は、クラウドサーバー装置４００より下流の装置の状態を示すからである。
【０１６５】
また、クラウドサーバー装置４００の下流状態６３３は、ｓＢＯＸＢの当機器状態６２４及び下流状態６３４と一致している。クラウドサーバー装置４００の下流状態６３３は、ｓＢＯＸＢより下流の装置の状態を示すからである。
また、ｓＢＯＸＢの下流状態６３４は、ＭＦＰＢＢの当機器状態６２５と一致している。ｓＢＯＸＢの下流状態６３４は、ＭＦＰＢＢの状態を示すからである。
【０１６６】
１．７  ネットワークシステム１０における動作
ネットワークシステム１０における動作について、図１９〜図３１に示すシーケンス図を用いて、説明する。
（１）送信元のＭＦＰＡＡの動作
送信元のＭＦＰＡＡの動作について、図１９〜図２０に示すシーケンス図を用いて、説明する。
【０１６７】
スキャナー１０１は、原稿をスキャンする（ステップＳ１０１）。生成部１２１ｄは、ジョブデータを生成し（ステップＳ１０２）、ジョブ履歴情報を生成して、ジョブ履歴テーブル１５０ａに書き込む（ステップＳ１０３）。
送信部１２１ｂは、ジョブデータを、通信部１０８を介して、ｓＢＯＸＡに対して送信する（ステップＳ１０４）。
【０１６８】
判断部１２１ｃは、ジョブデータの送信が完了しているか否かを判断する（ステップＳ１０５）。ジョブデータの送信が完了していない場合（ステップＳ１０５で「Ｎｏ」）、生成部１２１ｄは、ジョブ履歴情報の当機器状態に「送信中」を格納する（ステップＳ１０６）。次に、判断部１２１ｃは、所定時間が経過したか否かを判断する（ステップＳ１０７）。所定時間が経過していない場合（ステップＳ１０７で「Ｎｏ」）、判断部１２１ｃは、ステップＳ１０７に戻って、所定時間の経過を待つ。
【０１６９】
所定時間が経過した場合（ステップＳ１０７で「Ｙｅｓ」）、制御部１２１は、ステップＳ１０５に制御を移す。
ジョブデータの送信が完了した場合（ステップＳ１０５で「Ｙｅｓ」）、受信部１２１ａは、ｓＢＯＸＡから受信結果を受信する（ステップＳ１０８）。
次に、判断部１２１ｃは、受信結果を用いて、ジョブデータの送信に成功したか否かを判断する（ステップＳ１０９）。ジョブデータの送信に成功していない場合（ステップＳ１０９で「Ｎｏ」）、生成部１２１ｄは、完了フラグに「完了」を格納し（ステップＳ１１８）、完了状態フラグに「エラー終了」を格納する（ステップＳ１１９）。次に、制御部１２１は、ステップＳ１２０に制御を移す。
【０１７０】
ジョブデータの送信に成功した場合（ステップＳ１０９で「Ｙｅｓ」）、生成部１２１ｄは、ジョブ履歴情報の当機器状態に「送信完了」を格納する（ステップＳ１１０）。次に、生成部１２１ｄは、完了フラグが「未完了」のジョブ履歴情報内のジョブＩＤ、ジョブ名及びユーザー名を含む要求リストを生成する（ステップＳ１１１）。
次に、送信部１２１ｂは、生成された要求リストをｓＢＯＸＡに対して送信する（ステップＳ１１２）。
【０１７１】
次に、判断部１２１ｃは、所定時間が経過したか否かを判断する（ステップＳ１２２）。所定時間が経過していない場合（ステップＳ１２２で「Ｎｏ」）、判断部１２１ｃは、ステップＳ１２２に戻って、所定時間の経過を待つ。所定時間が経過した場合（ステップＳ１２２で「Ｙｅｓ」）、制御部１２１は、ステップＳ１１１に制御を移す。
このようにして、要求リストは、定期的に生成され、送信される。ここで、所定時間は、一例として、０．１秒である。
【０１７２】
次に、受信部１２１ａは、ｓＢＯＸＡから、回答リストを受信する（ステップＳ１１３）。
判断部１２１ｃは、回答リストを受信していない場合（ステップＳ１１４で「Ｎｏ」）、リトライ回数が閾値を越えているか否かを判断する（ステップＳ１１７）。
リトライ回数が閾値を越えていない場合（ステップＳ１１７で「Ｎｏ」）、制御部１２１は、制御をステップＳ１１１へ移す。
【０１７３】
リトライ回数が閾値を越えている場合（ステップＳ１１７で「Ｙｅｓ」）、制御部１２１は、制御をステップＳ１２０へ移す。
回答リストを受信した場合（ステップＳ１１４で「Ｙｅｓ」）、生成部１２１ｄは、回答リスト内の当機器状態と下流状態とを、「−」で結合して、結合体を生成する。次に、生成した結合体をジョブ履歴情報内の下流状態に格納する（ステップＳ１１５）。次に、生成部１２１ｄは、回答リスト内の完了フラグ及び完了状態フラグをジョブ履歴情報に格納する（ステップＳ１１６）。
【０１７４】
次に、判断部１２１ｃは、操作パネル１１１により、ジョブ履歴情報を表示する操作がされたか否かを判断する（ステップＳ１２０）。ジョブ履歴情報を表示する操作がされた場合（ステップＳ１２１で「Ｙｅｓ」）、生成部１２１ｄは、ジョブ履歴情報を表示する操作パネル画面を生成する。次に、生成した操作パネル画面を操作パネル１１１に対して出力する。操作パネル１１１は、操作パネル画面を表示する（ステップＳ１２１）。
【０１７５】
（２）送信元のクラウド接続装置（ｓＢＯＸＡ）の主動作
送信元のクラウド接続装置（ｓＢＯＸＡ）の主動作について、図２１〜図２２に示すシーケンス図を用いて、説明する。
ｓＢＯＸＡの要求受信部２０１ａは、ＭＦＰＡＡからジョブデータを受信する（ステップＳ１０４）。
【０１７６】
次に、判断部２０１ｃは、ジョブデータの受信が完了したか否かを判断する（ステップＳ１５１）。受信が完了していないと判断する場合（ステップＳ１５１で「Ｎｏ」）、生成部２０１ｈは、ジョブ履歴情報の当機器状態に「受信中」を格納する（ステップＳ１５２）。次に、判断部２０１ｃは、所定時間が経過したか否かを判断する（ステップＳ１５３）。所定時間が経過していないときは（ステップＳ１５３で「Ｎｏ」）、判断部２０１ｃは、ステップＳ１５３へ戻って、所定時間の経過を待つ。所定時間が経過している場合（ステップＳ１５３で「Ｙｅｓ」）、制御部２０１は、制御をステップＳ１５１へ移す。
【０１７７】
受信が完了していると判断する場合（ステップＳ１５１で「Ｙｅｓ」）、生成部２０１ｈは、受信結果を生成する（ステップＳ１５４）。
次に、回答送信部２０１ｅは、受信結果をＭＦＰＡＡに対して送信する（ステップＳ１０８）。
判断部２０１ｃは、ジョブデータの受信が成功したか否かを判断する（ステップＳ１５５）。
【０１７８】
受信が成功していない場合（ステップＳ１５５で「Ｎｏ」）、制御部２０１は、ｓＢＯＸＡの主動作を終了する。
受信が成功した場合（ステップＳ１５５で「Ｙｅｓ」）、生成部２０１ｈは、送信元のＭＦＰＡＡのＭＦＰＩＤと、受信したジョブデータのジョブＩＤから、ｓＢＯＸＡ用のジョブＩＤを生成する（ステップＳ１５６）。次に、生成部２０１ｈは、ジョブデータを生成する（ステップＳ１５７）。次に、生成部２０１ｈは、ジョブ履歴情報を生成する（ステップＳ１５８）。次に、要求送信部２０１ｂは、クラウドサーバー装置４００に対して、ジョブデータを送信する（ステップＳ１５９）。
【０１７９】
判断部２０１ｃは、ジョブデータの送信が完了したか否かを判断する（ステップＳ１６０）。送信が完了していない場合（ステップＳ１６０で「Ｎｏ」）、生成部２０１ｈは、ジョブ履歴情報の当機器状態に「送信中」を格納する（ステップＳ１６１）。次に、判断部２０１ｃは、所定時間が経過したか否かを判断する（ステップＳ１６２）。所定時間が経過していないときは（ステップＳ１６２で「Ｎｏ」）、判断部２０１ｃは、ステップＳ１６２へ戻って、所定時間の経過を待つ。所定時間が経過している場合（ステップＳ１６２で「Ｙｅｓ」）、制御部２０１は、制御をステップＳ１６０へ移す。
【０１８０】
送信が完了した場合（ステップＳ１６０で「Ｙｅｓ」）、回答受信部２０１ｄは、クラウドサーバー装置４００から受信結果を受信する（ステップＳ１６３）。
次に、判断部２０１ｃは、ジョブデータの送信が成功したか否かを判断する（ステップＳ１６４）。送信が成功していない場合（ステップＳ１６４で「Ｎｏ」）、生成部２０１ｈは、完了フラグに「完了」を格納する（ステップＳ１７３）。次に、生成部２０１ｈは、完了状態フラグに「エラー終了」を格納する（ステップＳ１７４）。次に、制御部２０１は、ｓＢＯＸＡの主動作を終了する。
【０１８１】
送信が成功した場合（ステップＳ１６４で「Ｙｅｓ」）、生成部２０１ｈは、ジョブ履歴情報の当機器状態に「送信完了」を格納する（ステップＳ１６５）。生成部２０１ｈは、完了フラグが「未完了」のジョブ履歴情報内のジョブＩＤ、ジョブ名、ユーザー名を含む要求リストを生成する（ステップＳ１６６）。
次に、要求送信部２０１ｂは、要求リストをクラウドサーバー装置４００に対して送信する（ステップＳ１６７）。
【０１８２】
次に、回答受信部２０１ｄは、クラウドサーバー装置４００から、回答リストを受信する（ステップＳ１６８）。
判断部２０１ｃは、回答リストを受信したか否かを判断する（ステップＳ１６９）。回答リストを受信していない場合（ステップＳ１６９で「Ｎｏ」）、判断部２０１ｃは、リトライ回数が閾値を越えているか否かを判断する（ステップＳ１７２）。リトライ回数が閾値を越えていない場合（ステップＳ１７２で「Ｎｏ」）、制御部２０１は、ステップＳ１６６へ制御を戻す。
【０１８３】
リトライ回数が閾値を越えている場合（ステップＳ１７２で「Ｙｅｓ」）、制御部２０１は、ｓＢＯＸＡの主動作を終了する。
回答リストを受信した場合（ステップＳ１６９で「Ｙｅｓ」）、生成部２０１ｈは、回答リスト内の当機器状態と下流状態、「−」で結合して、結合体を生成する。次に、生成した結合体をジョブ履歴情報内の下流状態に格納する（ステップＳ１７０）。次に、生成部２０１ｈは、回答リスト内の完了フラグ、完了状態フラグをジョブ履歴情報に格納する（ステップＳ１７１）。次に、制御部２０１は、ｓＢＯＸＡの主動作を終了する。
【０１８４】
（３）送信元のクラウド接続装置（ｓＢＯＸＡ）のジョブ状態取得の動作
送信元のクラウド接続装置（ｓＢＯＸＡ）のジョブ状態取得の動作について、図２３に示すシーケンス図を用いて、説明する。
要求受信部２０１ａは、送信元のＭＦＰＡＡから、要求リストを受信する（ステップＳ１１２）。
【０１８５】
次に、判断部２０１ｃは、受信した要求リストに含まれるジョブＩＤに対応するジョブ履歴情報を読み出す（ステップＳ２０１）。
次に、判断部２０１ｃは、読み出したジョブ履歴情報内の完了フラグが「未完了」のジョブがあるか否かを判断する（ステップＳ２０２）。
読み出したジョブ履歴情報内の完了フラグが「未完了」のジョブがない場合（ステップＳ２０２で「Ｎｏ」）、制御部２０１は、ステップＳ２１０へ制御を移す。
【０１８６】
読み出したジョブ履歴情報内の完了フラグが「未完了」のジョブがある場合（ステップＳ２０２で「Ｙｅｓ」）、生成部２０１ｈは、「未完了」である完了フラグを含むジョブ履歴情報内のジョブＩＤ、ジョブ名及びユーザー名を含む要求リストを生成する（ステップＳ２０３）。次に、要求送信部２０１ｂは、要求リストをクラウドサーバー装置４００に対して送信する（ステップＳ２０４）。
【０１８７】
次に、回答受信部２０１ｄは、クラウドサーバー装置４００から回答リストを受信する（ステップＳ２０５）。
判断部２０１ｃは、回答リストを受信した否かを判断する（ステップＳ２０６）。回答リストを受信していない場合（ステップＳ２０６で「Ｎｏ」）、判断部２０１ｃは、リトライ回数が閾値を越えているか否かを判断する（ステップＳ２０９）。
【０１８８】
リトライ回数が閾値を越えていない場合（ステップＳ２０９で「Ｎｏ」）、制御部２０１は、ステップＳ２０３へ制御を戻す。
リトライ回数が閾値を越えた場合（ステップＳ２０９で「Ｙｅｓ」）、制御部２０１は、ステップＳ２１０へ制御を移す。
回答リストを受信した場合（ステップＳ２０６で「Ｙｅｓ」）、生成部２０１ｈは、回答リスト内の当機器状態と下流状態とを、「−」で結合して、結合体を生成する。次に、生成した結合体をジョブ履歴情報内の下流状態に格納する（ステップＳ２０７）。次に、生成部２０１ｈは、回答リスト内の完了フラグ及び完了状態フラグをジョブ履歴情報に格納する（ステップＳ２０８）。
【０１８９】
次に、生成部２０１ｈは、ジョブ履歴情報からジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを抽出する（ステップＳ２１０）。次に、生成部２０１ｈは、抽出したジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを含む回答リストを生成する（ステップＳ２１１）。次に、回答送信部２０１ｅは、生成された回答リストをＭＦＰＡＡに対して送信する（ステップＳ１１３）。
【０１９０】
これにより、ｓＢＯＸＡのジョブ状態取得の動作を終了する。
（４）クラウドサーバー装置４００の主動作
クラウドサーバー装置４００の主動作について、図２４〜図２５に示すシーケンス図を用いて、説明する。
要求受信部４０１ａは、ｓＢＯＸＡからジョブデータを受信する（ステップＳ１５９）。
【０１９１】
次に、判断部４０１ｃは、ジョブデータの受信が完了したか否かを判断する（ステップＳ２３１）。
ジョブデータの受信が完了していない場合（ステップＳ２３１で「Ｎｏ」）、生成部４０１ｈは、ジョブ履歴情報の当機器状態に「受信中」を格納する（ステップＳ２３２）。次に、判断部４０１ｃは、所定時間が経過したか否かを判断する（ステップＳ２３３）。所定時間が経過していない場合（ステップＳ２３３で「Ｎｏ」）、判断部４０１ｃは、ステップＳ２３３へ制御を戻す。所定時間が経過した場合（ステップＳ２３３で「Ｙｅｓ」）、制御部４０１は、ステップＳ２３１へ制御を戻す。
【０１９２】
ジョブデータの受信が完了した場合（ステップＳ２３１で「Ｙｅｓ」）、生成部４０１ｈは、受信結果を生成する（ステップＳ２３４）。次に、回答送信部４０１ｅは、ｓＢＯＸＡに対して生成された受信結果を送信する（ステップＳ１６３）。
判断部４０１ｃは、ジョブデータの受信が成功した否かを判断する（ステップＳ２３５）。受信が成功していない場合（ステップＳ２３５で「Ｎｏ」）、制御部４０１は、クラウドサーバー装置４００の主動作を終了する。
【０１９３】
ジョブデータの受信が成功した場合（ステップＳ２３５で「Ｙｅｓ」）、生成部４０１ｈは、送信元のｓＢＯＸＡのＩＤと、受信ジョブのジョブＩＤから、クラウドサーバー装置４００用のジョブＩＤを生成する（ステップＳ２３６）。
次に、生成部４０１ｈは、ジョブデータを生成する（ステップＳ２３７）。生成部４０１ｈは、ジョブ履歴情報を生成する（ステップＳ２３８）。次に、制御部４０１は、生成したジョブデータを記憶装置５００に送信する。記憶装置５００は、ジョブデータを受信して記憶する（ステップＳ２３９）。
【０１９４】
次に、判断部４０１ｃは、ジョブデータの記憶装置５００に対する格納が完了したか否かを判断する（ステップＳ２４０）。
ジョブデータの記憶装置５００に対する格納が完了していない場合（ステップＳ２４０で「Ｎｏ」）、生成部４０１ｈは、ジョブ履歴情報の当機器状態に「保存中」を格納する（ステップＳ２４１）。次に、判断部４０１ｃは、所定時間が経過したか否かを判断する（ステップＳ２４２）。所定時間が経過していない場合（ステップＳ２４２で「Ｎｏ」）、判断部４０１ｃは、ステップＳ２４２へ制御を戻す。所定時間が経過した場合（ステップＳ２４２で「Ｙｅｓ」）、制御部４０１は、ステップＳ２４０へ制御を戻す。
【０１９５】
ジョブデータの記憶装置５００に対する格納が完了した場合（ステップＳ２４０で「Ｙｅｓ」）、判断部４０１ｃは、ジョブデータの格納が成功したか否かを判断する（ステップＳ２４３）。
ジョブデータの格納が成功していない場合（ステップＳ２４３で「Ｎｏ」）、生成部４０１ｈは、完了フラグに「完了」を格納する（ステップＳ２６３）。次に、生成部４０１ｈは、完了状態フラグに「エラー終了」を格納する（ステップＳ２６４）。次に、制御部４０１は、クラウドサーバー装置４００の主動作を終了する。
【０１９６】
ジョブデータの格納が成功した場合（ステップＳ２４３で「Ｙｅｓ」）、生成部４０１ｈは、ジョブ履歴情報の当機器状態に「格納成功」を格納する（ステップＳ２４４）。
次に、判断部４０１ｃは、当該ジョブがScanToPrintジョブか否かを判断する（ステップＳ２４５）。
当該ジョブがScanToPrintジョブでない場合（ステップＳ２４５で「Ｎｏ」）、生成部４０１ｈは、完了フラグに「完了」を格納する（ステップＳ２６１）。次に、生成部４０１ｈは、完了状態フラグに「正常終了」を格納する（ステップＳ２６２）。次に、制御部４０１は、クラウドサーバー装置４００の主動作を終了する。
【０１９７】
当該ジョブがScanToPrintジョブである場合（ステップＳ２４５で「Ｙｅｓ」）、制御部４０１は、記憶装置５００からジョブデータを読み出す（ステップＳ２４６）。次に、要求送信部４０１ｂは、読み出したジョブデータをｓＢＯＸＢに対して送信する（ステップＳ２４７）。
次に、判断部４０１ｃは、ジョブデータの送信が完了したか否かを判断する（ステップＳ２４８）。ジョブデータの送信が完了していない場合（ステップＳ２４８で「Ｎｏ」）、生成部４０１ｈは、ジョブ履歴情報の当機器状態に「送信中」を格納する（ステップＳ２４９）。次に、判断部４０１ｃは、所定時間が経過したか否かを判断する（ステップＳ２５０）。所定時間が経過していない場合（ステップＳ２５０で「Ｎｏ」）、判断部４０１ｃは、ステップＳ２５０へ制御を戻す。所定時間が経過した場合（ステップＳ２５０で「Ｙｅｓ」）、制御部４０１は、ステップＳ２４８へ制御を戻す。
【０１９８】
回答受信部４０１ｄは、ｓＢＯＸＢから受信結果を受信する（ステップＳ２５１）。
判断部４０１ｃは、ジョブデータの送信が成功したか否かを判断する（ステップＳ２５２）。ジョブデータの送信が成功していない場合（ステップＳ２５２で「Ｎｏ」）、制御部４０１は、ステップＳ２６３へ制御を移す。
ジョブデータの送信が成功した場合（ステップＳ２５２で「Ｙｅｓ」）、生成部４０１ｈは、ジョブ履歴情報の当機器状態に「送信成功」を格納する（ステップＳ２５３）。次に、生成部４０１ｈは、完了フラグが「未完了」のジョブ履歴情報内のジョブＩＤ、ジョブ名及びユーザー名を含む要求リストを生成する（ステップＳ２５４）。
【０１９９】
要求送信部４０１ｂは、生成された要求リストをｓＢＯＸＢに対して送信する（ステップＳ２５５）。
次に、回答受信部４０１ｄは、ｓＢＯＸＢから回答リストを受信する（ステップＳ２５６）。
判断部４０１ｃは、回答リストを受信した否かを判断する（ステップＳ２５７）。回答リストを受信していない場合（ステップＳ２５７で「Ｎｏ」）、判断部４０１ｃは、リトライ回数が閾値を越えているか否かを判断する（ステップＳ２６０）。リトライ回数が閾値を越えていない場合（ステップＳ２６０で「Ｎｏ」）、制御部４０１は、制御をステップＳ２５４へ移す。
【０２００】
リトライ回数が閾値を越えている場合（ステップＳ２６０で「Ｙｅｓ」）、制御部４０１は、クラウドサーバー装置４００の主動作を終了する。
回答リストを受信した場合（ステップＳ２５７で「Ｙｅｓ」）、生成部４０１ｈは、回答リスト内の当機器状態と下流状態とを、「−」で結合して、結合体を生成する。次に、生成した結合体をジョブ履歴情報内の下流状態に格納する（ステップＳ２５８）。次に、生成部４０１ｈは、回答リスト内の完了フラグ及び完了状態フラグをジョブ履歴情報に格納する（ステップＳ２５９）。次に、制御部４０１は、クラウドサーバー装置４００の主動作を終了する。
【０２０１】
（５）クラウドサーバー装置４００のジョブ状態取得の動作
クラウドサーバー装置４００のジョブ状態取得の動作について、図２６に示すシーケンス図を用いて、説明する。
要求受信部４０１ａは、ｓＢＯＸＡから、要求リストを受信する（ステップＳ１６７、Ｓ２０４）。
【０２０２】
次に、判断部４０１ｃは、受信した要求リストに含まれるジョブＩＤに対応するジョブ履歴情報を読み出す（ステップＳ３０１）。
次に、判断部４０１ｃは、読み出したジョブ履歴情報内の完了フラグが「完了」のジョブがあるか否かを判断する（ステップＳ３０２）。
読み出したジョブ履歴情報内の完了フラグが「完了」のジョブがない場合（ステップＳ３０２で「Ｎｏ」）、制御部４０１は、ステップＳ３１０へ制御を移す。
【０２０３】
読み出したジョブ履歴情報内の完了フラグが「完了」のジョブがある場合（ステップＳ３０２で「Ｙｅｓ」）、生成部４０１ｈは、「未完了」である完了フラグを含むジョブ履歴情報内のジョブＩＤ、ジョブ名及びユーザー名を含む要求リストを生成する（ステップＳ３０３）。次に、要求送信部４０１ｂは、要求リストをｓＢＯＸＢに対して送信する（ステップＳ３０４）。
【０２０４】
次に、回答受信部４０１ｄは、ｓＢＯＸＢから回答リストを受信する（ステップＳ３０５）。
判断部４０１ｃは、回答リストを受信した否かを判断する（ステップＳ３０６）。回答リストを受信していない場合（ステップＳ３０６で「Ｎｏ」）、判断部４０１ｃは、リトライ回数が閾値を越えているか否かを判断する（ステップＳ３０９）。
【０２０５】
リトライ回数が閾値を越えていない場合（ステップＳ３０９で「Ｎｏ」）、制御部４０１は、ステップＳ３０３へ制御を戻す。
リトライ回数が閾値を越えた場合（ステップＳ３０９で「Ｙｅｓ」）、制御部４０１は、ステップＳ３１０へ制御を移す。
回答リストを受信した場合（ステップＳ３０６で「Ｙｅｓ」）、生成部４０１ｈは、回答リスト内の当機器状態と下流状態とを、「−」で結合して、結合体を生成する。次に、生成した結合体をジョブ履歴情報内の下流状態に格納する（ステップＳ３０７）。次に、生成部４０１ｈは、回答リスト内の完了フラグ及び完了状態フラグをジョブ履歴情報に格納する（ステップＳ３０８）。
【０２０６】
次に、生成部４０１ｈは、ジョブ履歴情報からジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを抽出する（ステップＳ３１０）。次に、生成部４０１ｈは、抽出したジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを含む回答リストを生成する（ステップＳ３１１）。次に、回答送信部４０１ｅは、生成された回答リストをｓＢＯＸＡに対して送信する（ステップＳ１６８、Ｓ２０５）。
【０２０７】
これにより、クラウドサーバー装置４００のジョブ状態取得の動作を終了する。
（６）送信先のクラウド接続装置（ｓＢＯＸＢ）の主動作
送信先のクラウド接続装置（ｓＢＯＸＢ）の主動作について、図２７〜図２８に示すシーケンス図を用いて、説明する。
ｓＢＯＸＢの要求受信部２０１ａは、クラウドサーバー装置４００からジョブデータを受信する（ステップＳ２４７）。
【０２０８】
次に、判断部２０１ｃは、ジョブデータの受信が完了したか否かを判断する（ステップＳ４０１）。受信が完了していないと判断する場合（ステップＳ４０１で「Ｎｏ」）、生成部２０１ｈは、ジョブ履歴情報の当機器状態に「受信中」を格納する（ステップＳ４０２）。次に、判断部２０１ｃは、所定時間が経過したか否かを判断する（ステップＳ４０３）。所定時間が経過していないときは（ステップＳ４０３で「Ｎｏ」）、判断部２０１ｃは、ステップＳ４０３へ戻って、所定時間の経過を待つ。所定時間が経過している場合（ステップＳ４０３で「Ｙｅｓ」）、制御部２０１は、制御をステップＳ４０１へ移す。
【０２０９】
受信が完了していると判断する場合（ステップＳ４０１で「Ｙｅｓ」）、生成部２０１ｈは、受信結果を生成する（ステップＳ４０４）。
次に、回答送信部２０１ｅは、受信結果をクラウドサーバー装置４００に対して送信する（ステップＳ２５１）。
判断部２０１ｃは、ジョブデータの受信が成功したか否かを判断する（ステップＳ４０５）。
【０２１０】
受信が成功していない場合（ステップＳ４０５で「Ｎｏ」）、制御部２０１は、ｓＢＯＸＢの主動作を終了する。
受信が成功した場合（ステップＳ４０５で「Ｙｅｓ」）、生成部２０１ｈは、受信したジョブデータのジョブＩＤとクラウドサーバー装置４００のＩＤとから、ＭＦＰＢＢ用のジョブＩＤを生成する（ステップＳ４０６）。次に、生成部２０１ｈは、ジョブデータを生成する（ステップＳ４０７）。次に、生成部２０１ｈは、ジョブ履歴情報を生成する（ステップＳ４０８）。次に、要求送信部２０１ｂは、ＭＦＰＢＢに対して、ジョブデータを送信する（ステップＳ４０９）。
【０２１１】
判断部２０１ｃは、ジョブデータの送信が完了したか否かを判断する（ステップＳ４１０）。送信が完了していない場合（ステップＳ４１０で「Ｎｏ」）、生成部２０１ｈは、ジョブ履歴情報の当機器状態に「送信中」を格納する（ステップＳ４１１）。次に、判断部２０１ｃは、所定時間が経過したか否かを判断する（ステップＳ４１２）。所定時間が経過していないときは（ステップＳ４１２で「Ｎｏ」）、判断部２０１ｃは、ステップＳ４１２へ戻って、所定時間の経過を待つ。所定時間が経過している場合（ステップＳ４１２で「Ｙｅｓ」）、制御部２０１は、制御をステップＳ４１０へ移す。
【０２１２】
送信が完了した場合（ステップＳ４１０で「Ｙｅｓ」）、回答受信部２０１ｄは、ＭＦＰＢＢから受信結果を受信する（ステップＳ４１３）。
次に、判断部２０１ｃは、ジョブデータの送信が成功したか否かを判断する（ステップＳ４１４）。送信が成功していない場合（ステップＳ４１４で「Ｎｏ」）、生成部２０１ｈは、完了フラグに「完了」を格納する（ステップＳ４２３）。次に、生成部２０１ｈは、完了状態フラグに「エラー終了」を格納する（ステップＳ４２４）。次に、制御部２０１は、ｓＢＯＸＢの主動作を終了する。
【０２１３】
送信が成功した場合（ステップＳ４１４で「Ｙｅｓ」）、生成部２０１ｈは、ジョブ履歴情報の当機器状態に「送信完了」を格納する（ステップＳ４１５）。生成部２０１ｈは、完了フラグが「未完了」のジョブ履歴情報内のジョブＩＤ、ジョブ名、ユーザー名を含む要求リストを生成する（ステップＳ４１６）。
次に、要求送信部２０１ｂは、要求リストをＭＦＰＢＢに対して送信する（ステップＳ４１７）。
【０２１４】
次に、回答受信部２０１ｄは、ＭＦＰＢＢから、回答リストを受信する（ステップＳ４１８）。
判断部２０１ｃは、回答リストを受信したか否かを判断する（ステップＳ４１９）。回答リストを受信していない場合（ステップＳ４１９で「Ｎｏ」）、判断部２０１ｃは、リトライ回数が閾値を越えているか否かを判断する（ステップＳ４２２）。リトライ回数が閾値を越えていない場合（ステップＳ４２２で「Ｎｏ」）、制御部２０１は、ステップＳ４１６へ制御を戻す。
【０２１５】
リトライ回数が閾値を越えている場合（ステップＳ４２２で「Ｙｅｓ」）、制御部２０１は、ｓＢＯＸＢの主動作を終了する。
回答リストを受信した場合（ステップＳ４１９で「Ｙｅｓ」）、生成部２０１ｈは、回答リスト内の当機器状態と下流状態とを、「−」で結合して、結合体を生成する。次に、生成した結合体をジョブ履歴情報内の下流状態に格納する（ステップＳ４２０）。次に、生成部２０１ｈは、回答リスト内の完了フラグ、完了状態フラグをジョブ履歴情報に格納する（ステップＳ４２１）。次に、制御部２０１は、ｓＢＯＸＢの主動作を終了する。
【０２１６】
（７）送信先のクラウド接続装置（ｓＢＯＸＢ）のジョブ状態取得の動作
送信先のクラウド接続装置（ｓＢＯＸＢ）のジョブ状態取得の動作について、図２９に示すシーケンス図を用いて、説明する。
要求受信部２０１ａは、クラウドサーバー装置４００から、要求リストを受信する（ステップＳ２５５、Ｓ３０４）。
【０２１７】
次に、判断部２０１ｃは、受信した要求リストに含まれるジョブＩＤに対応するジョブ履歴情報を読み出す（ステップＳ４５１）。
次に、判断部２０１ｃは、読み出したジョブ履歴情報内の完了フラグが「未完了」のジョブがあるか否かを判断する（ステップＳ４５２）。
読み出したジョブ履歴情報内の完了フラグが「未完了」のジョブがない場合（ステップＳ４５２で「Ｎｏ」）、制御部２０１は、ステップＳ４６０へ制御を移す。
【０２１８】
読み出したジョブ履歴情報内の完了フラグが「未完了」のジョブがある場合（ステップＳ４５２で「Ｙｅｓ」）、生成部２０１ｈは、「未完了」である完了フラグを含むジョブ履歴情報内のジョブＩＤ、ジョブ名及びユーザー名を含む要求リストを生成する（ステップＳ４５３）。次に、要求送信部２０１ｂは、要求リストをＭＦＰＢＢに対して送信する（ステップＳ４５４）。
【０２１９】
次に、回答受信部２０１ｄは、ＭＦＰＢＢから回答リストを受信する（ステップＳ４５５）。
判断部２０１ｃは、回答リストを受信した否かを判断する（ステップＳ４５６）。回答リストを受信していない場合（ステップＳ４５６で「Ｎｏ」）、判断部２０１ｃは、リトライ回数が閾値を越えているか否かを判断する（ステップＳ４５９）。
【０２２０】
リトライ回数が閾値を越えていない場合（ステップＳ４５９で「Ｎｏ」）、制御部２０１は、ステップＳ４５３へ制御を戻す。
リトライ回数が閾値を越えた場合（ステップＳ４５９で「Ｙｅｓ」）、制御部２０１は、ステップＳ４６０へ制御を移す。
回答リストを受信した場合（ステップＳ４５６で「Ｙｅｓ」）、生成部２０１ｈは、回答リスト内の当機器状態と下流状態とを、「−」で結合して、結合体を生成する。次に、生成した結合体をジョブ履歴情報内の下流状態に格納する（ステップＳ４５７）。次に、生成部２０１ｈは、回答リスト内の完了フラグ及び完了状態フラグをジョブ履歴情報に格納する（ステップＳ４５８）。
【０２２１】
次に、生成部２０１ｈは、ジョブ履歴情報からジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを抽出する（ステップＳ４６０）。次に、生成部２０１ｈは、抽出したジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを含む回答リストを生成する（ステップＳ４６１）。次に、回答送信部２０１ｅは、生成された回答リストをクラウドサーバー装置４００に対して送信する（ステップＳ２５６、Ｓ３０５）。
【０２２２】
これにより、ｓＢＯＸＢのジョブ状態取得の動作を終了する。
（８）送信先のＭＦＰＢＢの主動作
送信先のＭＦＰＢＢの主動作について、図３０に示すシーケンス図を用いて、説明する。
ＭＦＰＢＢの受信部１２１ａは、ｓＢＯＸＢからジョブデータを受信する（ステップＳ４０９）。
【０２２３】
次に、判断部１２１ｃは、ジョブデータの受信が完了したか否かを判断する（ステップＳ５０１）。受信が完了していないと判断する場合（ステップＳ５０１で「Ｎｏ」）、生成部１２１ｄは、ジョブ履歴情報の当機器状態に「受信中」を格納する（ステップＳ５０２）。次に、判断部１２１ｃは、所定時間が経過したか否かを判断する（ステップＳ５０３）。所定時間が経過していないときは（ステップＳ５０３で「Ｎｏ」）、判断部１２１ｃは、ステップＳ５０３へ戻って、所定時間の経過を待つ。所定時間が経過している場合（ステップＳ５０３で「Ｙｅｓ」）、制御部１２１は、制御をステップＳ５０１へ移す。
【０２２４】
受信が完了していると判断する場合（ステップＳ５０１で「Ｙｅｓ」）、生成部１２１ｄは、受信結果を生成する（ステップＳ５０４）。
次に、送信部１２１ｂは、受信結果をｓＢＯＸＢに対して送信する（ステップＳ４１３）。
判断部１２１ｃは、ジョブデータの受信が成功したか否かを判断する（ステップＳ５０５）。
【０２２５】
受信が成功していない場合（ステップＳ５０５で「Ｎｏ」）、制御部１２１は、ＭＦＰＢＢの主動作を終了する。
受信が成功した場合（ステップＳ５０５で「Ｙｅｓ」）、生成部１２１ｄは、ジョブ履歴情報を生成する（ステップＳ５０６）。次に、プリントエンジン１０７は、ジョブデータの印刷を開始する（ステップＳ５０７）。
【０２２６】
判断部１２１ｃは、ジョブデータの印刷が完了したか否かを判断する（ステップＳ５０８）。印刷が完了していない場合（ステップＳ５０８で「Ｎｏ」）、生成部１２１ｄは、ジョブ履歴情報の当機器状態に「印刷中」を格納する（ステップＳ５０９）。次に、判断部１２１ｃは、所定時間が経過したか否かを判断する（ステップＳ５１０）。所定時間が経過していないときは（ステップＳ５１０で「Ｎｏ」）、判断部１２１ｃは、ステップＳ５１０へ戻って、所定時間の経過を待つ。所定時間が経過している場合（ステップＳ５１０で「Ｙｅｓ」）、制御部１２１は、制御をステップＳ５０８へ移す。
【０２２７】
印刷が完了した場合（ステップＳ５０８で「Ｙｅｓ」）、生成部１２１ｄは、ジョブ履歴情報の当機器状態に「完了」を格納する（ステップＳ５１１）。生成部１２１ｄは、完了フラグに「完了」を格納する（ステップＳ５１２）。
判断部１２１ｃは、ジョブデータの印刷が成功したか否かを判断する（ステップＳ５１３）。印刷が成功した場合（ステップＳ５１３で「Ｙｅｓ」）、生成部１２１ｄは、ジョブ履歴情報の完了状態フラグに「正常終了」を格納する（ステップＳ５１４）。
【０２２８】
印刷が成功していない場合（ステップＳ５１３で「Ｎｏ」）、生成部１２１ｄは、ジョブ履歴情報の完了状態フラグに「エラー終了」を格納する（ステップＳ５１５）。
以上により、送信先のＭＦＰＢＢの主動作を終了する。
（９）送信先のＭＦＰＢＢのジョブ状態取得の動作
送信先のＭＦＰＢＢのジョブ状態取得の動作について、図３１に示すシーケンス図を用いて、説明する。
【０２２９】
受信部１２１ａは、ｓＢＯＸＢから、要求リストを受信する（ステップＳ４１７、Ｓ４５４）。
次に、生成部１２１ｄは、受信した要求リストに含まれるジョブＩＤに対応するジョブ履歴情報を読み出す（ステップＳ５５１）。
次に、生成部１２１ｄは、読み出されたジョブ履歴情報内のジョブＩＤ、ジョブ名、ユーザー名、当機器状態、下流状態、完了フラグ及び完了状態フラグを含む回答リストを生成する（ステップＳ５５２）。次に、送信部１２１ｂは、生成された回答リストをｓＢＯＸＢに対して送信する（ステップＳ４１８、Ｓ４５５）。
【０２３０】
これにより、ＭＦＰＢＢのジョブ状態取得の動作を終了する。
１．４  まとめ
以上説明したように、送信元のＭＦＰＡＡは、ScanToFTPなどを用いて、ジョブデータをｓＢＯＸＡへ送信する。ジョブデータのｓＢＯＸＡへの送信が完了した時点で、ScanToFTPとしてはジョブ完了となる。ＭＦＰＡＡは、完了したScanToFTPのジョブについて定期的にｓＢＯＸＡへ処理状態を問い合わせる。言い換えると、処理状態の報告を要求する。ＭＦＰＡＡは、ｓＢＯＸＡの処理状態もジョブ履歴画面に表示する。また、ＭＦＰＡＡは、送信先のＭＦＰＢＢまでの経路上の存する各装置のリンク形態を表示し、ユーザーにより、そのリンク形態が選択されたら、各装置における処理状態を表示する。
【０２３１】
ｓＢＯＸＡは、ＭＦＰＡＡからジョブ状態の問い合わせが来たら、ｓＢＯＸＡにおいてジョブが処理中であれば、その状態を返す。
ｓＢＯＸＡにおける処理が完了していた場合には、その先（クラウドシステム４０）にジョブの処理状態を問い合わせる。クラウドシステム４０は、クラウドシステム４０側におけるジョブの処理状態を、ｓＢＯＸＡを介して、ＭＦＰＡＡへ返す。このとき、ｓＢＯＸＡの処理状態も含めて返してもよい。
【０２３２】
クラウドシステム４０は、クラウドシステム４０において、ジョブの処理中である場合には、その処理状態を返す。クラウドシステム４０としてのジョブの処理が完了していれば、その先（オンラインストレージである記憶装置５００、ｓＢＯＸＢ又はＭＦＰＢＢ）のジョブ状態を返す。
そのジョブの処理の最終的な処理装置である目的装置（記憶装置５００への保存の場合は、クラウドシステム４０、ＭＦＰＢＢにおける印刷の場合はＭＦＰＢＢ）が、完了を返したときに、ＭＦＰＡＡは、最終的にジョブが正常に完了したと判断する。正常完了又はエラー終了の場合は、ＭＦＰＡＡは、上記問い合わせを終了する。
【０２３３】
ＭＦＰＡＡは、ジョブ履歴画面に、ＭＦＰＡＡとしてのジョブ状態と、ネットワークシステム１０全体としてのジョブ状態を表示する。
２．その他の変形例
本発明について、上記の実施の形態に基づいて説明しているが、上記の実施の形態には限定されない。以下に示すようにしてもよい。
【０２３４】
（１）送信元ＭＦＰ、クラウドサービスシステムと送信元ＭＦＰとを中継するゲートウェイ、及び、ゲートウェイからのデータを送信先ＭＦＰに転送するクラウドサービスシステムからなるシステムであるとしてもよい。送信元ＭＦＰとゲートウェイ、ゲートウェイとクラウドサービスシステム、クラウドサービスシステムと送信先ＭＦＰは、それぞれ処理状態の情報を共有する機能を有する。送信元ＭＦＰと送信先ＭＦＰの間で中継を行う各機器は、下流の機器から、処理状態を示す情報を取得し、取得した情報を上流の機器へ送信する機能を有する。
【０２３５】
（２）送信元ＭＦＰは、ｓＢＯＸへスキャンデータを送信するスキャン転送処理機能、スキャン転送処理をジョブとして管理する機能、ジョブ状態を管理表示するジョブ履歴管理機能、ジョブ履歴表示機能、ジョブ履歴管理機能で管理しているジョブＩＤにより識別されるジョブについて、ｓＢＯＸにおける処理状態を紐付けて管理する機能、ｓＢＯＸにおける処理状態をジョブ履歴表示機能に表示する機能を有するとしてもよい。送信元ＭＦＰは、ｓＢＯＸからジョブの完了通知を受けたら、ｓＢＯＸの処理状態をジョブ履歴管理機能に格納する。
【０２３６】
ｓＢＯＸは、ＭＦＰから送信されたスキャンデータを受信し、あらかじめ決められた転送先サーバーへと転送する機能、ＭＦＰから送信された情報を、送信元ＭＦＰを識別するＭＦＰＩＤと、ＭＦＰから送られてくるジョブＩＤとを紐付けて、ｓＢＯＸジョブＩＤとして管理する機能、ｓＢＯＸジョブＩＤで管理しているジョブについて、転送先サーバーのジョブ状態を紐付けて管理する機能、ＭＦＰからジョブ状態を聞かれた時に、当該ジョブＩＤに紐付くｓＢＯＸジョブ処理状態と、転送先サーバーのジョブ処理状態を組み合わせて、返答する機能を有するとしてよい。ｓＢＯＸは、転送先サーバーからジョブ完了の通知を受けたら、ＭＦＰへジョブ完了通知をする。
【０２３７】
クラウドサービスシステムは、内部あるいは外部にデータを保存するサーバーを有する。また、クラウドサービスシステムは、ｓＢＯＸから転送されたスキャンデータを受信する機能、受信したスキャンデータを、あらかじめ決めておいた保存場所に格納する機能を有するとしてもよい。クラウドサービスシステムは、ジョブが完了したらＭＦＰへジョブ完了通知をする。
【０２３８】
（３）ＭＦＰは、さらに、定期的にｓＢＯＸのジョブ処理状態の問い合わせを行い、ｓＢＯＸは、下流の機器が上流の機器に対して処理状態の情報を順次転送するよう問い合わせを行うとてもよい。ＭＦＰは、ｓＢＯＸから最終的に返却されたジョブ状態を、ジョブ履歴管理機能に格納する機能を有する。
（４）クラウドサービスシステムは、さらに、ＭＦＰから送信された情報を、さらに別のｓＢＯＸへ送信する機能を有するとしてもよい。その場合に、送信先のｓＢＯＸに対して処理状態を問い合わせる機能を有する。クラウドサービスシステムは、送信元のｓＢＯＸから、ジョブ処理状態の問い合わせを受けた場合に、転送先のｓＢＯＸの処理状態も併せて、ジョブ処理状態として返答する機能を有する。
【０２３９】
（５）ｓＢＯＸ及びクラウドサービスシステムは、さらに、処理状態の問い合わせが来た際に、自身の処理ステータスが処理中の場合には、そのステータスを返し、自身の処理が完了している場合には、送信先の処理ステータスを返す、としてもよい。
（６）上記の各機器は、ジョブを識別するジョブＩＤに紐付けて、自分の処理としての処理ステータスと、送信先の処理ステータスを管理する、としてもよい。
【０２４０】
（７）実施の形態では、ＭＦＰ１００ａ〜１００ｆ、クラウド接続装置２００ａ、２００ｂ及びクラウドサーバー装置４００は、上記に示すように、ほぼ同様のデータ構造のジョブ履歴情報を保持している。しかし、これには、限定されない。
各機器間の処理状態の情報を共有する機能は、それぞれ固有の形態である場合、下流の機器は上流の機器が解釈できる形態に変換して返すとしてもよい。
【０２４１】
ＭＦＰ１００ａ〜１００ｆ、クラウド接続装置２００ａ、２００ｂ及びクラウドサーバー装置４００は、それぞれ、異なるデータ構造のジョブ履歴情報を保持しているとしてもよい。この場合、下流側の機器は、自身が保持しているジョブ履歴情報を、上流側の機器が解釈できるデータ構造に変換し、変換されたジョブ履歴情報を、回答リストとして、上流側の機器に対して、送信してもよい。
【０２４２】
（８）実施の形態では、クラウドシステム４０は、クラウドサーバー装置４００及び記憶装置５００から構成されている。しかし、これには、限定されない。
クラウドサーバー装置４００が記憶装置５００を内蔵していてもよい。
また、クラウドシステム４０は、一台のクラウドサーバー装置４００だけではなく、複数のクラウドサーバー装置を含むとしてもよい。複数のクラウドサーバー装置は、連携して一つの処理を実行してもよい。
【０２４３】
（９）上述したように、各装置は、マイクロプロセッサとメモリとを備えたコンピューターシステムである。前記メモリは、コンピュータープログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータープログラムに従って動作するとしてもよい。
ここで、コンピュータープログラムは、所定の機能を達成するために、コンピューターに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０２４４】
また、前記コンピュータープログラムは、コンピューター読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ブルーレィディスク、半導体メモリなどに記録されている、としてもよい。
また、前記コンピュータープログラムを、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送してもよい。
【０２４５】
また、前記コンピュータープログラムを前記記録媒体に記録して移送することにより、又は前記コンピュータープログラムを、ネットワーク等を経由して、移送することにより、独立した他のコンピューターシステムにより実行してもよい。
（１０）上記実施の形態及び上記変形例をそれぞれ組み合わせてもよい。
【産業上の利用可能性】
【０２４６】
本発明に係る中継装置は、ジョブデータの送信元の画像形成装置が、ネットワークを介してクラウドサービスの提供を受ける場合に、ジョブデータの処理状況を知ることができるという優れた効果を奏する。このため、画像形成装置が、ネットワークを介してクラウドサービスの提供を受ける場合に有用である。
【符号の説明】
【０２４７】
１０    ネットワークシステム
２０    インターネット
３１、３２、３３    ＬＡＮ
４０    クラウドシステム
１００、１００ａ、１００ｂ、１００c、１００ｄ、１００ｅ、１００ｆ ＭＦＰ
１０１    スキャナー
１０２    インターフェース部
１０３    メモリ部
１０４    ＣＰＵ
１０５    インターフェース部
１０６    メモリ部
１０７    プリントエンジン
１０８    通信部
１０９    インターフェース部
１１０    ハードディスク
１１１    操作パネル
１１２    バス
１２１    制御部
１２１ａ  受信部
１２１ｂ  送信部
１２１ｃ  判断部
１２１ｄ  生成部
１２２    情報記憶部
２００、２００ａ、２００ｂ  クラウド接続装置
２０１    制御部
２０１ａ  要求受信部
２０１ｂ  要求送信部
２０１ｃ  判断部
２０１ｄ  回答受信部
２０１ｅ  回答送信部
２０１ｆ  スイッチ
２０１ｇ  スイッチ
２０１ｈ  生成部
２０２    情報記憶部
２０３    第二接続回路
２０４    第一接続回路
３００    ネットワーク接続装置
４００    クラウドサーバー装置
４０１    制御部
４０１ａ  要求受信部
４０１ｂ  要求送信部
４０１ｃ  判断部
４０１ｄ  回答受信部
４０１ｅ  回答送信部
４０１ｈ  生成部
４０２    情報記憶部
４０３    通信部
５００    記憶装置
５０１    制御部
５０２    情報記憶部
５０３    通信部
【図１】
2016139839.tif 000003
【図２】
2016139839.tif 000004
【図３】
2016139839.tif 000005
【図４】
2016139839.tif 000006
【図５】
2016139839.tif 000007
【図６】
2016139839.tif 000008
【図７】
2016139839.tif 000009
【図８】
2016139839.tif 000010
【図９】
2016139839.tif 000011
【図１０】
2016139839.tif 000012
【図１１】
2016139839.tif 000013
【図１２】
2016139839.tif 000014
【図１３】
2016139839.tif 000015
【図１４】
2016139839.tif 000016
【図１５】
2016139839.tif 000017
【図１６】
2016139839.tif 000018
【図１７】
2016139839.tif 000019
【図１８】
2016139839.tif 000020
【図１９】
2016139839.tif 000021
【図２０】
2016139839.tif 000022
【図２１】
2016139839.tif 000023
【図２２】
2016139839.tif 000024
【図２３】
2016139839.tif 000025
【図２４】
2016139839.tif 000026
【図２５】
2016139839.tif 000027
【図２６】
2016139839.tif 000028
【図２７】
2016139839.tif 000029
【図２８】
2016139839.tif 000030
【図２９】
2016139839.tif 000031
【図３０】
2016139839.tif 000032
【図３１】
2016139839.tif 000033