(57)【要約】【課題】印刷装置の上流のゲートウェイサーバに不具合がある場合であってもこの印刷装置がプリントジョブを実行できるようにする。【解決手段】中間サーバ４は、プリントデータを端末装置２１から受信するとゲートウェイサーバ２３へ転送する。ゲートウェイサーバ２３は、プリントデータを宛先の画像形成装置１へ転送する。しかし、ゲートウェイサーバ２３に不具合がある場合は、中間サーバ４は、プリントデータを保存しておく。そして、画像形成装置１からのリクエストがあったら、プリントデータを、ゲートウェイサーバ２３を介さずに画像形成装置１へ送信する。【選択図】図１
2015011599.tif 000002
【特許請求の範囲】
【請求項１】
所定のネットワークに所属する１台または複数台の印刷装置と、前記所定のネットワークの外部に設けられる中間サーバと、前記所定のネットワークに所属する配付サーバと、を有するプリントシステムであって、
前記中間サーバは、
印刷のジョブを実行するためのジョブデータおよび前記１台または複数台の印刷装置のうちの当該ジョブを実行すべき印刷装置である実行印刷装置それぞれの第一の識別子を示す印刷装置指定データを受信する第一の受信手段と、
前記第一の受信手段によって受信された前記ジョブデータおよび前記印刷装置指定データを前記配付サーバへ送信する第一の送信手段と、
前記第一の受信手段によって受信された前記ジョブデータを前記配付サーバへ転送することができない場合に当該ジョブデータを保存する保存手段と、
を備え、
前記配付サーバは、
前記１台または複数台の印刷装置それぞれの、前記第一の識別子と前記第一のネットワークにおけるローカルな第二の識別子とを対応付けて記憶する、対応関係記憶手段と、
前記ジョブデータおよび前記印刷装置指定データを前記中間サーバから受信する第二の受信手段と、
前記第二の受信手段によって受信された前記印刷装置指定データに示される前記第一の識別子に対応する前記第二の識別子に基づいて前記実行印刷装置へ、前記第二の受信手段によって受信された前記ジョブデータを送信する、第二の送信手段と、
を備え、
前記１台または複数台の印刷装置は、それぞれ、
前記ジョブデータを前記配付サーバから受信する第三の受信手段と、
前記中間サーバへリクエストを送信する、要求手段と、
を備え、
前記中間サーバは、さらに、
前記リクエストに基づいて、前記１台または複数台の印刷装置のうちの当該リクエストの送信元である印刷装置に対して、前記保存手段に保存されている前記ジョブデータを送信する第三の送信手段、
を備え、
前記１台または複数台の印刷装置は、それぞれ、さらに、
前記中間サーバから前記ジョブデータを受信する第四の受信手段と、
前記第三の受信手段または前記第四の受信手段によって受信された前記ジョブデータに基づいて前記ジョブを実行するジョブ実行手段と、
を備える、
ことを特徴とするプリントシステム。
【請求項２】
前記１台または複数台の印刷装置は、それぞれ、前記配付サーバの不具合を検知する検知手段、を有し、
前記要求手段は、前記リクエストを、前記検知手段によって前記不具合が検知された場合に送信する、
請求項１に記載のプリントシステム。
【請求項３】
前記要求手段は、前記リクエストを、ユーザによって所定のコマンドが入力された場合に送信する、
請求項１に記載のプリントシステム。
【請求項４】
前記要求手段は、前記リクエストを、当該印刷装置がスリープモードを解除した場合に送信する、
請求項１に記載のプリントシステム。
【請求項５】
前記中間サーバは、定期的に前記不具合を検知する第二の検知手段、を備え、
前記第一の送信手段は、前記ジョブデータおよび前記印刷装置指定データを、前記第二の検知手段によって前記不具合が検出されない場合に送信し、前記不具合が検出される場合は送信しない、
請求項１ないし請求項３のいずれかに記載のプリントシステム。
【請求項６】
前記保存手段は、前記印刷装置指定データに示される前記第一の識別子に対応付けて前記ジョブデータを保存し、前記第三の送信手段によって前記リクエストの送信元へ当該ジョブデータが送信されるごとに当該ジョブデータと当該送信元の当該第一の識別子との対応付けを解除し、当該ジョブデータに対応付けられる当該第一の識別子が１つもなくなったら当該ジョブデータを削除する、
請求項１ないし請求項５のいずれかに記載のプリントシステム。
【請求項７】
１台または複数台の印刷装置と当該各印刷装置へデータを配付する配付サーバとが所属するネットワークの外部で用いられる中間サーバであって、
印刷のジョブを実行するためのジョブデータおよび前記１台または複数台の印刷装置のうちの当該ジョブを実行すべき印刷装置である実行印刷装置それぞれの識別子を示す印刷装置指定データを受信する受信手段と、
前記受信手段によって受信された前記ジョブデータおよび前記印刷装置指定データを前記配付サーバへ送信する第一の送信手段と、
前記受信手段によって受信された前記ジョブデータを前記配付サーバへ転送することができない場合に当該ジョブデータを保存する保存手段と、
前記１台または複数台の印刷装置のいずれかからリクエストがあった場合に、当該リクエストの送信元である印刷装置に対して、前記保存手段に保存されている前記ジョブデータを送信する第二の送信手段と、
を有することを特徴とする中間サーバ。
【請求項８】
定期的に前記不具合を検知する検知手段、を有し、
前記第一の送信手段は、前記ジョブデータおよび前記印刷装置指定データを、前記検知手段によって前記不具合が検出されない場合に送信し、前記不具合が検出される場合は送信しない、
請求項７に記載の中間サーバ。
【請求項９】
前記保存手段は、前記印刷装置指定データに示される前記識別子に対応付けて前記ジョブデータを保存し、前記第二の送信手段によって前記リクエストの送信元へ当該ジョブデータが送信されるごとに当該ジョブデータと当該送信元の当該識別子との対応付けを解除し、当該ジョブデータに対応付けられる当該識別子が１つもなくなったら当該ジョブデータを削除する、
請求項７または請求項８に記載の中間サーバ。
【請求項１０】
同一のネットワークにおいて配付サーバとともに用いられ、ジョブデータに基づいて印刷のジョブを実行する印刷装置であって、
前記ネットワークの外部に設けられる中間サーバから前記配付サーバを介して前記ジョブデータを受信する受信手段と、
前記配付サーバに不具合がある場合に、前記中間サーバへ前記ジョブデータを要求し前記配付サーバを介さずに前記ジョブデータを受信するダウンロード手段と、
を有することを特徴とする印刷装置。
【請求項１１】
所定のネットワークに所属する１台または複数台のジョブ装置と、前記所定のネットワークの外部に設けられる中間サーバと、前記所定のネットワークに所属する配付サーバと、を有するジョブシステムであって、
前記中間サーバは、
ジョブを実行するためのジョブデータおよび前記１台または複数台のジョブ装置のうちの当該ジョブを実行すべきジョブ装置である実行ジョブ装置それぞれの第一の識別子を示すジョブ装置指定データを受信する第一の受信手段と、
前記第一の受信手段によって受信された前記ジョブデータおよび前記ジョブ装置指定データを前記配付サーバへ送信する第一の送信手段と、
前記第一の受信手段によって受信された前記ジョブデータを前記配付サーバへ転送することができない場合に当該ジョブデータを保存する保存手段と、
を備え、
前記配付サーバは、
前記１台または複数台のジョブ装置それぞれの、前記第一の識別子と前記第一のネットワークにおけるローカルな第二の識別子とを対応付けて記憶する、対応関係記憶手段と、
前記ジョブデータおよび前記ジョブ装置指定データを前記中間サーバから受信する第二の受信手段と、
前記第二の受信手段によって受信された前記ジョブ装置指定データに示される前記第一の識別子に対応する前記第二の識別子に基づいて前記実行ジョブ装置へ、前記第二の受信手段によって受信された前記ジョブデータを送信する、第二の送信手段と、
を備え、
前記１台または複数台のジョブ装置は、それぞれ、
前記ジョブデータを前記配付サーバから受信する第三の受信手段と、
前記中間サーバへリクエストを送信する、要求手段と、
を備え、
前記中間サーバは、さらに、
前記リクエストに基づいて、前記１台または複数台のジョブ装置のうちの当該リクエストの送信元であるジョブ装置に対して、前記保存手段に保存されている前記ジョブデータを送信する第三の送信手段、
を備え、
前記１台または複数台のジョブ装置は、それぞれ、さらに、
前記中間サーバから前記ジョブデータを受信する第四の受信手段と、
前記第三の受信手段または前記第四の受信手段によって受信された前記ジョブデータに基づいて前記ジョブを実行するジョブ実行手段と、
を備える、
ことを特徴とするジョブシステム。
【請求項１２】
所定のネットワークに所属する１台または複数台の印刷装置、前記所定のネットワークの外部に設けられる中間サーバ、および前記所定のネットワークに所属する配付サーバを有するシステムにおける印刷ジョブ実行方法であって、
前記中間サーバに、
印刷のジョブを実行するためのジョブデータおよび前記１台または複数台の印刷装置のうちの当該ジョブを実行すべき印刷装置である実行印刷装置それぞれの第一の識別子を示す印刷装置指定データを受信する処理を実行させ、
受信した前記ジョブデータおよび前記印刷装置指定データを前記配付サーバへ送信する処理を実行させ、
受信した前記ジョブデータを前記配付サーバへ転送することができない場合に当該ジョブデータを保存手段に保存する処理を実行させ、
前記配付サーバに、
前記１台または複数台の印刷装置それぞれの、前記第一の識別子と前記第一のネットワークにおけるローカルな第二の識別子とを対応付けて記憶する、対応関係記憶手段を設けておき、
前記ジョブデータおよび前記印刷装置指定データを前記中間サーバから受信する処理を実行させ、
受信した前記印刷装置指定データに示される前記第一の識別子に対応する前記第二の識別子に基づいて前記実行印刷装置へ、受信した前記ジョブデータを送信する処理を、実行させ、
前記１台または複数台の印刷装置に、
前記ジョブデータを前記配付サーバから受信する処理を実行させ、
所定の条件を満たす場合に、前記中間サーバへリクエストを送信する処理を実行させ、
前記中間サーバに、
前記リクエストに基づいて、前記１台または複数台の印刷装置のうちの当該リクエストの送信元である印刷装置に対して、前記保存手段に保存されている前記ジョブデータを送信する処理を、実行させ、
前記１台または複数台の印刷装置に、
前記中間サーバから前記ジョブデータを受信する処理を実行させ、
受信した前記ジョブデータに基づいて前記ジョブを実行させる、
ことを特徴とする印刷ジョブ実行方法。
【請求項１３】
１台または複数台の印刷装置と当該各印刷装置へデータを配付する配付サーバとが所属するネットワークの外部に設けられる中間サーバに用いられるコンピュータプログラムであって、
前記中間サーバに、
印刷のジョブを実行するためのジョブデータおよび前記１台または複数台の印刷装置のうちの当該ジョブを実行すべき印刷装置である実行印刷装置それぞれの識別子を示す印刷装置指定データを受信する処理を実行させ、
受信した前記ジョブデータおよび前記印刷装置指定データを前記配付サーバへ送信する処理を実行させ、
受信した前記ジョブデータを前記配付サーバへ転送することができない場合に当該ジョブデータを保存手段に保存する処理を実行させ、
前記１台または複数台の印刷装置のいずれかからリクエストがあった場合に、当該リクエストの送信元である印刷装置に対して前記保存手段に保存されている前記ジョブデータを送信する処理を、実行させる
ことを特徴とするコンピュータプログラム。
【請求項１４】
同一のネットワークにおいて配付サーバとともに用いられかつジョブデータに基づいて印刷のジョブを実行する印刷装置のコンピュータプログラムであって、
前記印刷装置に、
前記ネットワークの外部に設けられる中間サーバから前記配付サーバを介して前記ジョブデータを受信する処理を実行させ、
前記配付サーバに不具合がある場合に、前記中間サーバへ前記ジョブデータを要求し前記配付サーバを介さずに前記ジョブデータを受信する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信回線を介してジョブのデータのやり取りを行うシステムおよび方法などに関する。
【背景技術】
【０００２】
あるネットワークに所属する印刷装置が、他のネットワークに所属する端末装置から印刷用のデータをいわゆるプリントサーバを介して受信し、印刷を実行することがある。この方法として、プルプリントおよびプッシュプリントが提案されている。
【０００３】
プルプリントは、次のような方法である。プリントサーバは、端末装置から印刷用のデータを受信すると、一旦、保存しておく。そして、端末装置からリクエストがあったら、この印刷用のデータを端末装置へ転送する。そして、端末装置は、この印刷用のデータに基づいて印刷を実行する。
【０００４】
一方、プッシュプリントは、次のような方法である。プリントサーバは、端末装置から印刷用のデータを受信すると、印刷装置からのリクエストに関係なく、印刷装置へ送信する。そして、端末装置は、この印刷用のデータに基づいて印刷を実行する。
【０００５】
端末装置および印刷装置が異なるネットワークに所属する場合は、プライベートＩＰアドレスに関する問題を解決しなければならない。引用文献１に記載される方法によると、ホスティングサーバには、端末装置から送信される動的グローバルＩＰアドレス、ポート番号、及び該印刷装置のプリンタポート番号を記憶保持する端末装置情報記憶管理手段を設けておき、当該手段に記憶されている情報に基づいて、ホスティングサーバに蓄積された情報を該端末装置に送信する。端末装置は、ホスティングサーバに対して定期的、或いは必要時に、自らの情報を送信して、ホスティングサーバの当該手段をアップデートする。
【０００６】
また、プッシュプリントが不能である場合にプッシュプリントを実行する方法が提案されている。特許文献２に記載される方法によると、第１のプリンタが、ユーザコンピュータからの第１のプリントジョブ（プッシュプリントジョブ）を受け付けた後、任意のエラー発生により第１のプリントジョブの実行が不可能となった場合、第１のプリンタは、第１のプリントジョブを実行するにあたって該当する第２のプリンタをネットワーク上から検索し、第２のプリンタに対して、第１のプリントジョブに基づき新たに作成した第２のプリントジョブ（プルプリントジョブ）を発行する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−４８０３１号公報
【特許文献２】特開２００２−１８９５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献２に記載される方法によると、第１のプリンタがプッシュプリントジョブの実行の不能を検知するのは、このプッシュプリントジョブを受け付けた後である。第１のプリンタよりも上流の装置に不具合がある場合は、そもそも、第１のプリンタは、プッシュプリントジョブを受け付けることができない。上流の装置に不具合があるが、第１のプリンタに不具合がない場合は、第１のプリンタにプリントジョブを実行させたい。
【０００９】
本発明は、このような課題に鑑み、印刷装置の上流の装置に不具合がある場合であってもこの印刷装置がプリントジョブを実行できるようにすることを、目的とする。
【課題を解決するための手段】
【００１０】
本発明の一形態に係るプリントシステムは、所定のネットワークに所属する１台または複数台の印刷装置と、前記所定のネットワークの外部に設けられる中間サーバと、前記所定のネットワークに所属する配付サーバと、を有するプリントシステムであって、前記中間サーバは、印刷のジョブを実行するためのジョブデータおよび前記１台または複数台の印刷装置のうちの当該ジョブを実行すべき印刷装置である実行印刷装置それぞれの第一の識別子を示す印刷装置指定データを受信する第一の受信手段と、前記第一の受信手段によって受信された前記ジョブデータおよび前記印刷装置指定データを前記配付サーバへ送信する第一の送信手段と、前記第一の受信手段によって受信された前記ジョブデータを前記配付サーバへ転送することができない場合に当該ジョブデータを保存する保存手段と、を備え、前記配付サーバは、前記１台または複数台の印刷装置それぞれの、前記第一の識別子と前記第一のネットワークにおけるローカルな第二の識別子とを対応付けて記憶する、対応関係記憶手段と、前記ジョブデータおよび前記印刷装置指定データを前記中間サーバから受信する第二の受信手段と、前記第二の受信手段によって受信された前記印刷装置指定データに示される前記第一の識別子に対応する前記第二の識別子に基づいて前記実行印刷装置へ、前記第二の受信手段によって受信された前記ジョブデータを送信する、第二の送信手段と、を備え、前記１台または複数台の印刷装置は、それぞれ、前記ジョブデータを前記配付サーバから受信する第三の受信手段と、前記中間サーバへリクエストを送信する、要求手段と、を備え、前記中間サーバは、さらに、前記リクエストに基づいて、前記１台または複数台の印刷装置のうちの当該リクエストの送信元である印刷装置に対して、前記保存手段に保存されている前記ジョブデータを送信する第三の送信手段、を備え、前記１台または複数台の印刷装置は、それぞれ、さらに、前記中間サーバから前記ジョブデータを受信する第四の受信手段と、前記第三の受信手段または前記第四の受信手段によって受信された前記ジョブデータに基づいて前記ジョブを実行するジョブ実行手段と、備える。
【００１１】
好ましくは、前記１台または複数台の印刷装置は、それぞれ、前記配付サーバの不具合を検知する検知手段、を有し、前記要求手段は、前記リクエストを、前記検知手段によって前記不具合が検知された場合に送信する。または、前記要求手段は、前記リクエストを、ユーザによって所定のコマンドが入力された場合に送信する。または、前記要求手段は、前記リクエストを、当該印刷装置がスリープモードを解除した場合に送信する。
【００１２】
または、前記中間サーバは、定期的に前記不具合を検知する第二の検知手段、を備え、前記第一の送信手段は、前記ジョブデータおよび前記印刷装置指定データを、前記第二の検知手段によって前記不具合が検出されない場合に送信し、前記不具合が検出される場合は送信しない。
【００１３】
または、前記保存手段は、前記印刷装置指定データに示される前記第一の識別子に対応付けて前記ジョブデータを保存し、前記第三の送信手段によって前記リクエストの送信元へ当該ジョブデータが送信されるごとに当該ジョブデータと当該送信元の当該第一の識別子との対応付けを解除し、当該ジョブデータに対応付けられる当該第一の識別子が１つもなくなったら当該ジョブデータを削除する。
【発明の効果】
【００１４】
本発明によると、印刷装置は、プリントジョブのデータを配付する上流の装置に不具合があっても、プリントジョブを実行することができる。
【図面の簡単な説明】
【００１５】
【図１】プリントシステムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】ゲートウェイサーバのハードウェア構成の例を示す図である。
【図４】画像形成装置およびゲートウェイサーバの機能的構成の例を示す図である。
【図５】端末装置および中間サーバの機能的構成の例を示す図である。
【図６】デバイス指定画面の例を示す図である。
【図７】プッシュプリントの際の画像形成装置、ゲートウェイサーバ、および中間サーバの各部の役割を説明するための図である。
【図８】デバイス所属先テーブルの例を示す図である。
【図９】ステータステーブルの例を示す図である。
【図１０】デバイスアドレステーブルの例を示す図である。
【図１１】プルプリントの際の画像形成装置、ゲートウェイサーバ、および中間サーバの各部の役割を説明するための図である。
【図１２】中間サーバの全体的な処理の流れの例を説明するフローチャートである。
【図１３】ゲートウェイサーバの全体的な処理の流れの例を説明するフローチャートである。
【図１４】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
〔プリントシステム５の概要〕
図１は、プリントシステム５の全体的な構成の例を示す図である。
【００１７】
図１に示すように、プリントシステム５は、複数のＬＡＮ（Local Area Network）３、中間サーバ４、および通信回線ＮＷなどによって構成される。各ＬＡＮ３と中間サーバ４とは、通信回線ＮＷを介して接続可能である。通信回線ＮＷとして、インターネット、公衆回線、または専用線などが用いられる。
【００１８】
プリントシステム５は、複数の拠点を有する企業などの団体のメンバによって用いられる。つまり、団体のメンバがプリントシステム５のユーザである。
【００１９】
ＬＡＮ３は、拠点ごとに１つずつ設けられている。以下、各ＬＡＮ３をそれぞれ「ＬＡＮ３１」、「ＬＡＮ３２」、「ＬＡＮ３３」、…と区別して記載することがある。
【００２０】
ＬＡＮ３１は、複数台の画像形成装置１、１台または複数台の端末装置２１、ゲートウェイサーバ２３、ルータ２５、ファイアウォール２６、およびハブ２７などによって構成される。
【００２１】
各画像形成装置１、各端末装置２１、ゲートウェイサーバ２３、ルータ２５、およびファイアウォール２６には、ユニークなプライベートＩＰ（Internet Protocol）アドレスおよびＭＡＣアドレスが与えられている。
【００２２】
画像形成装置１は、一般に複合機またはＭＦＰ（Multi Function Peripherals）などと呼ばれる画像処理装置であって、コピー、ＰＣプリント、ファックス、およびスキャンなどの機能を集約した装置である。「ＰＣプリント機能」は、端末装置２１から受信したデータに基づいてドキュメントを用紙に印刷する機能である。
【００２３】
部署ごとに１台ずつ画像形成装置１を設置されている。以下、各画像形成装置１を「画像形成装置１Ａ」、「画像形成装置１Ｂ」、…と区別して記載することがある。
【００２４】
さらに、画像形成装置１は、中間サーバ４を介してＬＡＮ３１以外のＬＡＮ３の中の装置から受信したデータに基づいてドキュメントを印刷することもできる。この仕組みについては、後に順次、説明する。
【００２５】
端末装置２１は、画像形成装置１の上述の機能を遠隔的に使用するためのクライアントである。
【００２６】
ゲートウェイサーバ２３は、ＬＡＮ３２、３３など他のＬＡＮ３から送信されてきたデータをいずれかの画像形成装置１へ配付（転送）する。特に、ドキュメントを用紙に印刷するジョブ（以下、「プリントジョブ」と記載する。）のためのデータを転送する。つまり、ゲートウェイサーバ２３は、他のＬＡＮ３からのプリントジョブを受け付けて画像形成装置へ振り分けるゲートウェイの役割を担っている。
【００２７】
また、ゲートウェイサーバ２３には、「server-a.example.com」のようなユニークなサーバ識別子が付けられている。サーバ識別子には、ゲートウェイサーバ２３のサーバ名およびゲートウェイサーバ２３が属するドメインのドメイン名が含まれている。
【００２８】
ルータ２５は、ＬＡＮ３１をインターネットなどの他のネットワークと接続する。また、ＬＡＮ３１の各装置（画像形成装置１および端末装置２１など）のプライベートＩＰアドレスとＭＡＣアドレスとの対応関係を示すルーティングテーブルを有し、ルーティングを行う。
【００２９】
ファイアウォール２６は、ルータ２５とハブ２７との間に設けられており、ＬＡＮ３１の各装置が行う通信を監視し、ＬＡＮ３１の外部からの攻撃および不正なアクセスを防止する。特に、本実施形態では、ファイアウォール２６は、ＬＡＮ３１から外部へのアクセスよりも外部からＬＡＮ３１へのアクセスを厳しく制限している。なお、ファイアウォール２６の機能がルータ２５に備わっている場合もある。
【００３０】
各画像形成装置１、各端末装置２１、ファイアウォール２６は、ハブ２７に繋がれている。
【００３１】
以上の構成よって、ＬＡＮ３１の中の装置同士が通信を行い、さらに、ＬＡＮ３１の中の装置と外部の装置とが一定の制限の下で通信を行うことができる。ＬＡＮ３２、３３、…など、他の各ＬＡＮ３も、ＬＡＮ３１と同様に構成されている。
【００３２】
中間サーバ４は、一方のＬＡＮ３の端末装置２１から他のＬＡＮ３の画像形成装置１へのプリントジョブのデータを中継する。
【００３３】
〔各装置の構成〕
図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、ゲートウェイサーバ２３のハードウェア構成の例を示す図である。
【００３４】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、大容量記憶装置１０ｄ、タッチパネルディスプレイ１０ｅ、操作キーパネル１０ｆ、ＮＩＣ（Network Interface Card）１０ｇ、モデム１０ｈ、スキャンユニット１０ｉ、およびプリントユニット１０ｊなどによって構成される。
【００３５】
タッチパネルディスプレイ１０ｅは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｅは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００３６】
操作キーパネル１０ｆは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００３７】
ＮＩＣ１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）またはその上位のプロトコルで他の装置との通信を行う。上位のプロトコルとして、ＨＴＴＰ（Hypertext Transfer Protocol）、ＨＴＴＰＳ（HTTP over transport layer Security）、ＸＭＰＰ（eXtensible Messaging and Presence Protocol）、またはＳＮＭＰ（Simple Network Management Protocol）などが用いられる。
【００３８】
モデム１０ｈは、ファクシミリ端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００３９】
スキャンユニット１０ｉは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
【００４０】
プリントユニット１０ｊは、スキャンユニット１０ｉによって読み取られた画像のほか、他の装置から受信した画像を用紙に印刷する。
【００４１】
ＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、上述のコピーなどの機能を実現するためのソフトウェアが記憶されている。さらに、中継プリントプログラム１０Ｐ（図４参照）が記憶されている。中継プリントプログラム１０Ｐは、中間サーバ４を介してプリントジョブを受け付け、それを実行するためのプログラムである。
【００４２】
これらのプログラムは、ＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。大容量記憶装置１０ｄとして、ハードディスクまたはＳＳＤ（Solid State Drive）などが用いられる。
【００４３】
端末装置２１には、画像形成装置１のドライバのほか、プリント指令プログラム２１Ｐ（図５参照）が記憶されている。プリント指令プログラム２１Ｐは、所属するＬＡＮ３を問わず画像形成装置１へプリントジョブのデータを転送するように中間サーバ４に対して指令するためのプログラムである。端末装置２１として、パーソナルコンピュータ、タブレットコンピュータ、またはスマートフォンなどが用いられる。
【００４４】
ゲートウェイサーバ２３は、図３に示すように、ＣＰＵ２３ａ、ＲＡＭ２３ｂ、ＲＯＭ２３ｃ、大容量記憶装置２３ｄ、ＵＳＢ（Universal Serial Bus）インタフェースボード２３ｅ、グラフィックボード２３ｆ、およびＮＩＣ２３ｇなどによって構成される。
【００４５】
ＵＳＢインタフェースボード２３ｅは、キーボードまたはポインティングデバイスなどの入力装置を繋げるためのユーザインタフェースである。
【００４６】
グラフィックボード２３ｆは、画像の信号を生成しディスプレイへ出力する。これにより、ディスプレイに画像が表示される。
【００４７】
ＮＩＣ２３ｇは、上に例示した種々のプロトコルで他の装置と通信を行うための装置である。
【００４８】
ＲＯＭ２３ｃまたは大容量記憶装置２３ｄには、データ配信プログラム２３Ｐ（図４参照）が記憶されている。データ配信プログラム２３Ｐは、ＲＡＭ２３ｂにロードされ、ＣＰＵ２３ａによって実行される。
【００４９】
中間サーバ４のハードウェアの構成は、ゲートウェイサーバ２３のハードウェアの構成と基本的に同様である。ただし、大容量記憶装置には、データ中継プログラム４０Ｐ（図５参照）が記憶されている。
【００５０】
〔各装置の処理〕
図４は、画像形成装置１およびゲートウェイサーバ２３の機能的構成の例を示す図である。図５は、端末装置２１および中間サーバ４の機能的構成の例を示す図である。
【００５１】
次に、中継プリントプログラム１０Ｐ、プリント指令プログラム２１Ｐ、データ配信プログラム２３Ｐ、およびデータ中継プログラム４０Ｐによる各装置の処理を、説明する。
【００５２】
中継プリントプログラム１０Ｐによると、図４に示すプリントジョブ受付部１０１、不具合検知部１０２、プリントジョブダウンロード部１０３、およびプリントジョブ制御部１０４などの機能が画像形成装置１に実現される。
【００５３】
プリント指令プログラム２１Ｐによると、図５に示すデバイス指定受付部２１１およびプリントジョブ送信部２１２などの機能が端末装置２１に実現される。
【００５４】
データ配信プログラム２３Ｐによると、図４に示すデバイスアドレス情報記憶部２３１、セッション保持処理部２３２、プリントジョブ受付部２３３、およびプリントジョブ転送部２３４などの機能がゲートウェイサーバ２３に実現される。
【００５５】
データ中継プログラム４０Ｐによると、図５に示すプリントジョブ受付部４０１、プリントジョブデータ記憶部４０２、デバイス所属先情報記憶部４０３、セッション保持処理部４０４、不具合検知部４０５、サーバステータス情報記憶部４０６、第一のプリントジョブ転送部４０７、および第二のプリントジョブ転送部４０８などの機能が中間サーバ４に実現される。
【００５６】
画像形成装置１は、中間サーバ４に対してリクエストすることなくプリントジョブのデータを受信しプリントジョブを実行することもあれば、リクエストしてデータを受信しプリントジョブを実行することもある。一般に、前者のようにリクエストなしでデータを受信するタイプの印刷方法は、「プッシュプリント」と呼ばれる。また、後者のようにリクエストしてデータを受信するタイプの印刷方法は、「プルプリント」と呼ばれる。
【００５７】
以下、図４および図５に示す各部の処理を、端末装置２１から中間サーバ４へのデータの転送の処理、プッシュプリントの処理、およびプルプリントの処理に大別して説明する。
【００５８】
〔端末装置２１から中間サーバ４へのデータの転送の処理〕
図６は、デバイス指定画面ＷＮ１の例を示す図である。
【００５９】
端末装置２１から中間サーバ４へのデータの転送の処理は、プッシュプリントの場合およびプルプリントの場合で共通する。
【００６０】
ユーザは、印刷するドキュメントのデータ（以下、「ドキュメントデータ６０」と記載する。）を端末装置２１に用意する。例えば、端末装置２１にインストールされているアプリケーションを用いてドキュメントを作成することによって用意してもよい。または、インターネット上のウェブサイトからダウンロードすることによって用意してもよい。そして、ユーザは、所定のコマンドを端末装置２１に入力する。
【００６１】
すると、図５のデバイス指定受付部２１１は、ドキュメントを印刷させる画像形成装置１の指定を受け付ける処理を、例えば次のように実行する。
【００６２】
デバイス指定受付部２１１は、図６のようなデバイス指定画面ＷＮ１をディスプレイに表示する（＃Ａ−１）。ここで、ユーザは、ドキュメントを印刷させる画像形成装置１つまり印刷先を、それに対応するチェックボックスＣＢをオンにすることによって指定する。複数の画像形成装置１を指定してもよい。所属するＬＡＮ３も、問われない。例えば、ＬＡＮ３２に所属する端末装置２１に対して、ＬＡＮ３１に所属する画像形成装置１を指定することもできるし、ＬＡＮ３２に所属する画像形成装置１を指定することもできる。そして、ユーザは、指定が完了したら、実行ボタンＢＮを押す。
【００６３】
すると、デバイス指定受付部２１１は、チェックボックスＣＢがオンである画像形成装置１を印刷先として受け付ける（＃Ａ−２）。
【００６４】
プリントジョブ送信部２１２は、ドキュメントデータ６０を所定のＰＤＬ（Page Description Language）に変換することによってプリントデータ６１を生成し、中間サーバ４へ送信する（＃Ａ−３）。この際に、印刷先として指定された画像形成装置１の識別子（以下、「デバイス識別子」と記載する。）を示すデバイス指定データ６２を生成し、プリントデータ６１とともに中間サーバ４へ送信する。
【００６５】
なお、プリントデータ６１およびデバイス指定データ６２は、ファイアウォール２６の制限に掛からないプロトコルによって送信される。例えば、ＨＴＴＰによるＬＡＮ３の中から外部へのデータの送信が許可されているのであれば、プリントデータ６１およびデバイス指定データ６２は、ＨＴＴＰによって送信される。
【００６６】
中間サーバ４において、図５のプリントジョブ受付部４０１は、端末装置２１から送信されたプリントデータ６１およびデバイス指定データ６２を受け付ける（＃Ａ−４）。
【００６７】
そして、次に説明する２つの方法のうちのいずれかによって、デバイス指定データ６２に示される画像形成装置１へプリントデータ６１が転送される。
【００６８】
〔プッシュプリントの処理〕
図７は、プッシュプリントの際の画像形成装置１、ゲートウェイサーバ２３、および中間サーバ４の各部の役割を説明するための図である。図８は、デバイス所属先テーブルＴＬ１の例を示す図である。図９は、ステータステーブルＴＬ２の例を示す図である。図１０は、デバイスアドレステーブルＴＬ３の例を示す図である。
【００６９】
デバイス指定データ６２に示される画像形成装置１の所属するＬＡＮ３のゲートウェイサーバ２３が正常に動作しておりかつ中間サーバ４と接続されている場合は、プッシュプリントによってプリントデータ６１が処理される。
【００７０】
そこで、プッシュプリントのために、中間サーバ４とゲートウェイサーバ２３とのセッションを維持する処理およびゲートウェイサーバ２３の状態を検知する処理が必要である。これらの処理は、ゲートウェイサーバ２３のセッション保持処理部２３２ならびに中間サーバ４のセッション保持処理部４０４、不具合検知部４０５、およびサーバステータス情報記憶部４０６などによって、行われる。以下、各部の処理を、図７などを参照しながら説明する。
【００７１】
デバイス所属先情報記憶部４０３は、デバイス所属先テーブルＴＬ１を記憶している。デバイス所属先テーブルＴＬ１には、図８のように、画像形成装置１ごとに、所属するＬＡＮ３に設けられているゲートウェイサーバ２３のサーバ識別子がデバイス識別子と対応付けられて示されている。
【００７２】
セッション保持処理部２３２およびセッション保持処理部４０４は、ゲートウェイサーバ２３と中間サーバ４とのセッションを保持（維持）するための処理を行う。具体的には、両装置が接続されていない場合は、セッション保持処理部２３２は、接続の要求のデータを中間サーバ４に対して送信する。接続の要求のデータをセッション保持処理部４０４からゲートウェイサーバ２３に対して送信してもよい。そして、セッション保持処理部２３２およびセッション保持処理部４０４は、セッションを確立する（図７の＃Ｂ−１）。両装置が接続されている間は、定期的に一方から他方へ所定のデータを発信するなどして（＃Ｂ−２）、セッションを保持する。これらの処理は、公知の方法によって行えばよい。
【００７３】
不具合検知部４０５は、ゲートウェイサーバ２３の不具合を検知するための処理を、例えば次のように行う。
【００７４】
不具合検知部４０５は、定期的に所定の信号（例えば、ＰＩＮＧの信号またはポーリング用の信号）をゲートウェイサーバ２３へ送信する（＃Ｃ−１）。そして、送信後、所定の時間内に返信があったら（＃Ｃ−２）、不具合がないと判別する。そうでなければ不具合があると判別する。ゲートウェイサーバ２３のアドレスとして、サーバ識別子が用いられる。具体的には、不具合検知部４０５は、サーバ識別子に対応するグローバルＩＰアドレスをＤＮＳ（Domain Name System）サーバに問い合わせる。そして、このグローバルＩＰアドレスに宛てて所定の信号を送信する。
【００７５】
または、不具合検知部４０５は、後述の第一のプリントジョブ転送部４０７によるプリントデータ６１の送信の成否の情報を取得する（＃Ｃ−３）。そして、あるゲートウェイサーバ２３へ宛ててプリントデータ６１が送信されたにも関わらず、このゲートウェイサーバ２３に届かなかった場合は、ゲートウェイサーバ２３に不具合があると判別する。届いた場合は、不具合がないと判別する。
【００７６】
サーバステータス情報記憶部４０６は、ステータステーブルＴＬ２を記憶している。ステータステーブルＴＬ２には、図９のように、ゲートウェイサーバ２３ごとのステータスが示されている。デフォルト値は「正常」である。不具合検知部４０５によってゲートウェイサーバ２３の不具合が検知されたら、そのゲートウェイサーバ２３のステータスが「異常」に更新される。その後、不具合がないと判別されたら「正常」に更新される。
【００７７】
第一のプリントジョブ転送部４０７は、プリントジョブ受付部４０１によって受け付けられたプリントデータ６１およびデバイス指定データ６２を、次のようにゲートウェイサーバ２３へ転送する。
【００７８】
第一のプリントジョブ転送部４０７は、デバイス所属先テーブルＴＬ１（図８参照）から、デバイス指定データ６２に示されるデバイス識別子に対応するサーバ識別子を抽出する（＃Ｄ−１）。ステータステーブルＴＬ２（図９参照）から、抽出したサーバ識別子に対応するステータスを抽出する（＃Ｄ−２）。そして、抽出したステータスが「正常」であれば、このサーバ識別子に宛ててプリントデータ６１およびデバイス指定データ６２を転送する（＃Ｄ−３）。
【００７９】
デバイス所属先テーブルＴＬ１から複数のサーバ識別子が抽出された場合は、第一のプリントジョブ転送部４０７は、それぞれのサーバ識別子についてステータスを抽出し、「正常」であるサーバ識別子に対してのみ、プリントデータ６１およびデバイス指定データ６２を転送する。
【００８０】
一方、抽出されたサーバ識別子に対応するステータスが「異常」である場合は、プリントデータ６１は、このサーバ識別子のゲートウェイサーバ２３へは送信されず、その代わりに、未送信先データ６３とともにプリントジョブデータ記憶部４０２に記憶される（＃Ｄ−４）。未送信先データ６３には、デバイス指定データ６２に示されるデバイス識別子のうち、このゲートウェイサーバ２３と同じＬＡＮ３に所属する画像形成装置１のデバイス識別子が示される。このようなデバイス識別子は、図８のデバイス所属先テーブルＴＬ１を参照すれば分かる。その後、プリントデータ６１は、ゲートウェイサーバ２３を介さずに画像形成装置１へ転送される。この処理については、後に説明する。
【００８１】
ゲートウェイサーバ２３において、デバイスアドレス情報記憶部２３１は、デバイスアドレステーブルＴＬ３を記憶している。図１０のように、デバイスアドレステーブルＴＬ３には、このゲートウェイサーバ２３の所属するＬＡＮ３の中の画像形成装置１ごとのデバイス識別子およびプライベートＩＰアドレスが示されている。
【００８２】
プリントジョブ受付部２３３は、中間サーバ４から送信されたプリントデータ６１およびデバイス指定データ６２を受け付ける（＃Ｄ−５）。
【００８３】
プリントジョブ転送部２３４は、プリントデータ６１を、次のようにゲートウェイサーバ２３へ転送する。デバイスアドレステーブルＴＬ３（図１０参照）から、デバイス指定データ６２に示されるデバイス識別子に対応するプライベートＩＰアドレスを抽出する（＃Ｄ−６）。デバイス識別子が複数示されている場合は、それぞれに対応するプライベートＩＰアドレスを抽出する。そして、抽出したプライベートＩＰアドレスに宛ててプリントデータ６１を転送する（＃Ｄ−７）。
【００８４】
画像形成装置１において、プリントジョブ受付部１０１は、ゲートウェイサーバ２３から送信されたプリントデータ６１を受け付ける（＃Ｄ−８）。
【００８５】
そして、プリントジョブ制御部１０４は、このプリントデータ６１に基づいてプリントジョブが実行されるようにプリントユニット１０ｊなどを制御する（＃Ｄ−９）。なお、プリントデータ６１の受信後にプリントジョブを直ちに実行するのではなく、さらにユーザが特定の操作を行った後（例えば、画像形成装置１のタッチパネルディスプレイ１０ｅにユーザＩＤおよびパスワードを入力した後）に実行してもよい。
【００８６】
〔プルプリントの処理〕
図１１は、プルプリントの際の画像形成装置１、ゲートウェイサーバ２３、および中間サーバ４の各部の役割を説明するための図である。
【００８７】
上述の通り、第一のプリントジョブ転送部４０７によると、プリントデータ６１は、不具合があるゲートウェイサーバ２３へ転送されない。よって、ゲートウェイサーバ２３と同じＬＡＮ３に所属する画像形成装置１は、プリントデータ６１を受信することができない。
【００８８】
そこで、このような画像形成装置１は、ゲートウェイサーバ２３を介さずにプリントデータ６１を取得する。以下、図１１を参照しながら、ＬＡＮ３１の画像形成装置１Ａがプリントデータ６１を取得する場合を例に説明する。
【００８９】
画像形成装置１Ａにおいて、不具合検知部１０２は、定期的に、ＬＡＮ３１に所属するゲートウェイサーバ２３の不具合を検知するための処理を行う。中間サーバ４のセッション保持処理部４０４と同様に、所定の信号（例えば、ＰＩＮＧの信号まポーリング用の信号）をゲートウェイサーバ２３へ送信し（＃Ｅ−１）、送信後、所定の時間内に返信があったら（＃Ｅ−２）、不具合がないと判別する。そうでなければ、不具合があると判別する。
【００９０】
プリントジョブダウンロード部１０３は、ゲートウェイサーバ２３に不具合があることが不具合検知部１０２によって検知された場合に、中間サーバ４からプリントデータ６１を次のようにダウンロードする。
【００９１】
プリントジョブダウンロード部１０３は、中間サーバ４とのセッションを確立し、要求データ６４を中間サーバ４へ送信する（＃Ｅ−３）。要求データ６４には、画像形成装置１Ａのデバイス識別子が示されている。
【００９２】
中間サーバ４において、第二のプリントジョブ転送部４０８は、要求データ６４を受け付けると（＃Ｅ−４）、プリントデータ６１を画像形成装置１Ａへ送信する処理を、次のように実行する。
【００９３】
第二のプリントジョブ転送部４０８は、要求データ６４に示されるデバイス識別子（つまり、本例では、画像形成装置１Ａのデバイス識別子）を示す未送信先データ６３をプリントジョブデータ記憶部４０２から検索する（＃Ｅ−５）。そして、この未送信先データ６３に対応付けられているプリントデータ６１をプリントジョブデータ記憶部４０２から読み出し（＃Ｅ−６）、画像形成装置１Ａへ送信する（＃Ｅ−７）。
【００９４】
そして、画像形成装置１Ａにおいて、プリントジョブダウンロード部１０３は、プリントデータ６１を受信する（＃Ｅ−８）。
【００９５】
プリントジョブ制御部１０４は、このプリントデータ６１に基づいてプリントジョブが実行されるようにプリントユニット１０ｊなどを制御する（＃Ｅ−９）。
【００９６】
プリントデータ６１が画像形成装置１Ａに届いたら、画像形成装置１Ａと中間サーバ４とのセッションは、切断してもよい。また、プリントデータ６１が画像形成装置１Ａへ送信された後、未送信先データ６３から画像形成装置１Ａのデバイス識別子が削除される。そして、未送信先データ６３にデバイス識別子が１つも示されなくなったら、プリントジョブデータ記憶部４０２からプリントデータ６１および未送信先データ６３が削除される。
【００９７】
なお、不具合検知部１０２によってゲートウェイサーバ２３の不具合があることが検知されてから、不具合がないことが検知されるまでの間、画像形成装置１にプルプリントモードを設定してもよい。そして、プリントジョブダウンロード部１０３は、プルプリントモードである間、定期的にポーリングを行ってもよい。つまり、要求データ６４を中間サーバ４へ送信しプリントデータ６１のダウンロードを試みてもよい。プルプリントモードは、不具合がないことが検知されたら解除される。そして、プッシュプリントモードになる。
【００９８】
図１２は、中間サーバ４の全体的な処理の流れの例を説明するフローチャートである。図１３は、ゲートウェイサーバ２３の全体的な処理の流れの例を説明するフローチャートである。図１４は、画像形成装置１の全体的な処理の流れの例を説明するフローチャートである。
【００９９】
次に、中間サーバ４、ゲートウェイサーバ２３、および画像形成装置１の全体的な処理の流れを、図１２〜図１４のフローチャートを参照しながら説明する。
【０１００】
中間サーバ４は、イベントが生じるごとに、図１２に示すように、そのイベントに応じた処理を行う
所定の時刻になった場合は（＃７０１でＹｅｓ）、中間サーバ４は、各ゲートウェイサーバ２３に不具合がないかどうかを、ＰＩＮＧの信号を送るなどの方法で検知する（＃７０２）。そして、検知した結果に合わせてステータステーブルＴＬ２（図９参照）の内容を更新する（＃７０３）。
【０１０１】
または、中間サーバ４は、プリントデータ６１およびデバイス指定データ６２を端末装置２１から受信した場合は（＃７０４でＹｅｓ）、デバイス指定データ６２にデバイス識別子が示される画像形成装置１の所属するＬＡＮ３のゲートウェイサーバ２３のステータスを、ステータステーブルＴＬ２に基づいて判別する（＃７０５）。
【０１０２】
そして、中間サーバ４は、これらのゲートウェイサーバ２３のうち不具合がないゲートウェイサーバ２３（ステータスが「正常」であるゲートウェイサーバ２３）へ、プリントデータ６１およびデバイス指定データ６２を転送する（＃７０６でＹｅｓ、＃７０７）。プリントデータ６１およびデバイス指定データ６２が届かなかったゲートウェイサーバ２３がある場合は（＃７０８でＹｅｓ）、このゲートウェイサーバ２３のステータスとして「異常」が示されるようにステータステーブルＴＬ２を更新する（＃７０９）。
【０１０３】
一方、不具合があるとステップ＃７０５または＃７０９において認められたゲートウェイサーバ２３がある場合は（＃７１０でＹｅｓ）、未送信先データ６３を生成し（＃７１１）、プリントデータ６１とともにプリントジョブデータ記憶部４０２に記憶させる（＃７１２）。これにより、プリントデータ６１が、デバイス指定データ６２に示されるデバイス識別子のうちのプリントデータ６１を未だ受信していない画像形成装置１のデバイス識別子と対応付けられて保存される。
【０１０４】
または、中間サーバ４は、画像形成装置１から要求データ６４を受信した場合は（＃７１３でＹｅｓ）、この画像形成装置１のデバイス識別子に対応付けられているプリントデータ６１をプリントジョブデータ記憶部４０２から読み出し（＃７１４）、この画像形成装置１へ送信する（＃７１５）。そして、この画像形成装置１のデバイス識別子とこのプリントデータ６１との対応付けを削除する（＃７１６）。その結果、このプリントデータ６１に対応付けられているデバイス識別子の個数がゼロになったら（＃７１７でＹｅｓ）、このプリントデータ６１をプリントジョブデータ記憶部４０２から削除する（＃７１８）。
【０１０５】
ゲートウェイサーバ２３は、イベントが生じるごとに、図１３に示すように、そのイベントに応じた処理を行う。
【０１０６】
所定の時刻になった場合は（＃７２１でＹｅｓ）、ゲートウェイサーバ２３は、中間サーバ４とのセッションを維持するための処理（例えば、所定のデータの送信）を行う（＃７２２）。
【０１０７】
または、ゲートウェイサーバ２３は、中間サーバ４からプリントデータ６１およびデバイス指定データ６２を受信した場合は（＃７２３でＹｅｓ）、デバイスアドレステーブルＴＬ３（図１０参照）に基づいて、デバイス指定データ６２に示されるデバイス識別子に対応するプライベートＩＰアドレスを判別する（＃７２４）。そして、判別した各プライベートＩＰアドレスへ宛ててプリントデータ６１を転送する（＃７２５）。
【０１０８】
または、ゲートウェイサーバ２３は、ＰＩＮＧの信号を受信したら（＃７２６）、これに応答する（＃７２７）。
【０１０９】
画像形成装置１は、イベントが生じるごとに、図１４に示すように、そのイベントに応じた処理を行う。
【０１１０】
所定の時刻になった場合は（＃７３１でＹｅｓ）、画像形成装置１は、ローカルの（つまり、この画像形成装置１と同じＬＡＮ３に所属する）ゲートウェイサーバ２３に不具合がないかどうかを、ＰＩＮＧの信号を送るなどの方法で検知する（＃７３２）。不具合がある場合は（＃７３３でＹｅｓ）、中間サーバ４にアクセスし、この画像形成装置１宛てのプリントデータ６１をダウンロードする（＃７３４）。そして、プリントデータ６１をダウンロードすることができたら、このプリントデータ６１に基づいてドキュメントを印刷する（＃７３５）。
【０１１１】
または、画像形成装置１は、ゲートウェイサーバ２３からプリントデータ６１を受信した場合は（＃７３６でＹｅｓ）、このプリントデータ６１に基づいてドキュメントを印刷する（＃７３７）。
【０１１２】
本実施形態によると、ゲートウェイサーバ２３に不具合があれば、画像形成装置１は、プッシュプリントのモードからプルプリントのモードに切り換える。よって、ゲートウェイサーバ２３に不具合がある場合であっても、画像形成装置１は、プリントデータ６１をダウンロードしプリントジョブを実行することができる。
【０１１３】
本実施形態では、中間サーバ４の不具合検知部４０５は、ゲートウェイサーバ２３の不具合の検知を定期的に試みたが、プリントデータ６１およびデバイス指定データ６２を受信したタイミングで試みてもよい。この場合は、このデバイス指定データ６２にデバイス識別子が示される画像形成装置１と同じＬＡＮ３に所属するゲートウェイサーバ２３の不具合の検知のみ、試みてもよい。
【０１１４】
以上、プリントジョブを画像形成装置１に実行させる場合を例に説明したが、他の種類のジョブを画像形成装置１に実行させる場合にも本実施形態を応用することができる。例えば、ドキュメントをファックスで他の装置へ送信するジョブを実行させてもよい。この場合は、ユーザは、送信先のファックス番号を端末装置２１に対して指定する。端末装置２１は、プリントデータ６１とともにファックス番号を送信し、ゲートウェイサーバ２３および中間サーバ４も、プリントデータ６１とともにファックス番号を転送する。画像形成装置１は、プリントデータ６１およびファックス番号を受信した後、用紙にドキュメントを印刷する代わりに、受信したファックス番号へ宛ててドキュメントを送信する。
【０１１５】
本実施形態では、デバイスアドレステーブルＴＬ３は、画像形成装置１ごとのデバイス識別子およびプライベートＩＰアドレスを示したが、プライベートＩＰアドレスの代わりにローカルな他の識別子を用いてもよい。例えば、ＬＡＮ３がＷｉｎｄｏｗｓ（登録商標）ネットワークのドメインまたはワークグループである場合は、コンピュータ名（ホスト名）を用いてもよい。
【０１１６】
本実施形態では、画像形成装置１は、ゲートウェイサーバ２３の不具合の検知を定期的に試み、不具合が見つかったら中間サーバ４へプリントデータ６１を要求したが、他のタイミングで要求してもよい。例えば、ユーザが特定のコマンドを入力した場合に要求してもよい。または、画像形成装置１がスリープモード（省電力モード）を解除して通常モード（直ちに印刷を開始できるモード）に復帰した場合に要求してもよい。これらのタイミングでの要求は、ゲートウェイサーバ２３の不具合が検知された後、ゲートウェイサーバ２３の不具合がなくなるまでの間のみ（つまり、プルプリントモード時のみ）、行ってもよい。
【０１１７】
その他、プリントシステム５、画像形成装置１、端末装置２１、ゲートウェイサーバ２３、中間サーバ４の全体または各部の構成、処理内容、処理順序、テーブルの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１１８】
５  プリントシステム
３  ＬＡＮ（所定のネットワーク）
１  画像形成装置（印刷装置）
１０１  プリントジョブ受付部
１０２  不具合検知部（検知手段）
１０３  プリントジョブダウンロード部（要求手段）
１０４  プリントジョブ制御部（ジョブ実行手段）
１０ｊ  プリントユニット（ジョブ実行手段）
２３  ゲートウェイサーバ
２３１  デバイスアドレス情報記憶部（対応関係記憶手段）
２３３  プリントジョブ受付部
２３４  プリントジョブ転送部
４  中間サーバ
４０１  プリントジョブ受付部
４０２  プリントジョブデータ記憶部（保存手段）
４０５  不具合検知部（第二の検知手段）
４０６  サーバステータス情報記憶部
４０８  第二のプリントジョブ転送部
６１  プリントデータ（ジョブデータ）
６２  デバイス指定データ（印刷装置指定データ）
６３  未送信先データ
６４  要求データ
【図１】
2015011599.tif 000003
【図２】
2015011599.tif 000004
【図３】
2015011599.tif 000005
【図４】
2015011599.tif 000006
【図５】
2015011599.tif 000007
【図６】
2015011599.tif 000008
【図７】
2015011599.tif 000009
【図８】
2015011599.tif 000010
【図９】
2015011599.tif 000011
【図１０】
2015011599.tif 000012
【図１１】
2015011599.tif 000013
【図１２】
2015011599.tif 000014
【図１３】
2015011599.tif 000015
【図１４】
2015011599.tif 000016