(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された、サーバーとゲートウェイと印刷装置を備えた印刷システムであって、
前記サーバーは、外部装置から前記印刷装置の指定と印刷対象のジョブデータを含む印刷ジョブを受け付ける印刷ジョブ受付手段と、
前記印刷ジョブ受付手段により受け付けた印刷ジョブのジョブデータを保存するジョブデータ保存手段と、
前記印刷ジョブ受付手段により受け付けた印刷ジョブのジョブデータを、前記指定された印刷装置で印刷するための印刷指示を前記ゲートウェイに送信するとともに、前記印刷ジョブのジョブデータを前記ゲートウェイに送信する送信手段と、
前記ゲートウェイから前記印刷ジョブの実行結果を取得する実行結果取得手段と、
を備え、
前記ゲートウェイは、
前記サーバーから送信された印刷ジョブを受信する受信手段と、
前記受信した印刷ジョブを前記指定された印刷装置に転送するジョブ転送手段と、
前記印刷装置から印刷ジョブの実行結果を取得する実行結果取得手段と、
前記実行結果取得手段により取得した前記印刷装置による印刷ジョブの実行結果を前記サーバーに通知する印刷結果通知手段と、
を備え、
前記印刷装置は、
前記ゲートウェイから転送された前記印刷ジョブを実行する印刷手段と、
前記印刷手段による印刷ジョブの実行結果を前記ゲートウェイに通知する印刷結果通知手段と、
を備え、
前記サーバーはさらに、
前記印刷ジョブの前記ゲートウェイへの送信中に、または送信後で前記実行結果取得手段による印刷ジョブの実行結果の取得前に、前記ゲートウェイとの通信が遮断された場合に、前記印刷ジョブの印刷モードが第１の印刷モードか第２の印刷モードかを判定する印刷モード判定手段と、
前記印刷モード判定手段により前記印刷ジョブの印刷モードが第１の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段から削除し、第２の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段に保持する制御手段と、
を備えたことを特徴とする印刷システム。
【請求項２】
前記外部装置が前記印刷装置であり、前記第１の印刷モードは前記印刷装置からの印刷ジョブであり、前記第２の印刷モードは前記印刷装置以外からの印刷ジョブである請求項１に記載の印刷システム。
【請求項３】
前記サーバーは、前記印刷ジョブにジョブ送信者以外の宛先情報が含まれているかどうかを判別する判別手段を備え、
前記判別手段によりジョブ送信者以外の宛先情報が含まれていないと判別されたときは、前記サーバーの前記制御手段は、前記第２の印刷モードであっても前記ジョブデータを前記ジョブデータ保存手段から削除する請求項１または２に記載の印刷システム。
【請求項４】
前記サーバーはゲートウェイとの通信が遮断されたときは、前記ゲートウェイへのアクセスを、通信が遮断されないときのポーリングの間隔よりも短いポーリング間隔で行い、アクセスが成功したときに、前記サーバーの実行結果取得手段は前記印刷ジョブの実行結果を取得する請求項１〜３のいずれかに記載の印刷システム。
【請求項５】
ネットワークを介して接続された、サーバーとゲートウェイと印刷装置を備えた印刷システムで実行される印刷方法であって、
前記サーバーは、外部装置から前記印刷装置の指定と印刷対象のジョブデータを含む印刷ジョブを受け付ける印刷ジョブ受付ステップと、
前記印刷ジョブ受付ステップにより受け付けた印刷ジョブのジョブデータをジョブデータ保存手段に保存するステップと、
前記印刷ジョブ受付ステップにより受け付けた印刷ジョブのジョブデータを、前記指定された印刷装置で印刷するための印刷指示を前記ゲートウェイに送信するとともに、前記印刷ジョブのジョブデータを前記ゲートウェイに送信する送信ステップと、
前記ゲートウェイから前記印刷ジョブの実行結果を取得する実行結果取得ステップと、
を実行し、
前記ゲートウェイは、
前記サーバーから送信された印刷ジョブを受信する受信ステップと、
前記受信した印刷ジョブを前記指定された印刷装置に転送するジョブ転送ステップと、
前記印刷装置から印刷ジョブの実行結果を取得する実行結果取得ステップと、
前記実行結果取得ステップにより取得した前記印刷装置による印刷ジョブの実行結果を前記サーバーに通知する印刷結果通知ステップと、
を実行し、
前記印刷装置は、
前記ゲートウェイから転送された前記印刷ジョブを実行する印刷ステップと、
前記印刷ステップによる印刷ジョブの実行結果を前記ゲートウェイに返信する返信ステップと、
を実行し、
前記サーバーはさらに、
前記印刷ジョブの前記ゲートウェイへの送信中に、または送信後で前記実行結果取得ステップによる印刷ジョブの実行結果の取得前に、前記ゲートウェイとの通信が遮断された場合に、前記印刷ジョブの印刷モードが第１の印刷モードか第２の印刷モードかを判定する印刷モード判定ステップと、
前記印刷モード判定ステップにより前記印刷ジョブの印刷モードが第１の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段から削除し、第２の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段に保持する制御ステップと、
を実行することを特徴とする印刷方法。
【請求項６】
ネットワークを介してゲートウェイ及び印刷装置と接続されたサーバーであって、
外部装置から前記印刷装置の指定と印刷対象のジョブデータを含む印刷ジョブを受け付ける印刷ジョブ受付手段と、
前記印刷ジョブ受付手段により受け付けた印刷ジョブのジョブデータを保存するジョブデータ保存手段と、
前記印刷ジョブ受付手段により受け付けた印刷ジョブのジョブデータを、前記指定された印刷装置で印刷するための印刷指示を前記ゲートウェイに送信するとともに、前記印刷ジョブのジョブデータを前記ゲートウェイに送信する送信手段と、
前記ゲートウェイから前記印刷ジョブの実行結果を取得する実行結果取得手段と、
前記印刷ジョブの前記ゲートウェイへの送信中に、または送信後で前記実行結果取得手段による印刷ジョブの実行結果の取得前に、前記ゲートウェイとの通信が遮断された場合に、前記印刷ジョブの印刷モードが第１の印刷モードか第２の印刷モードかを判定する印刷モード判定手段と、
前記印刷モード判定手段により前記印刷ジョブの印刷モードが第１の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段から削除し、第２の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段に保持する制御手段と、
を備えたことを特徴とするサーバー。
【請求項７】
前記外部装置が前記印刷装置であり、前記第１の印刷モードは前記印刷装置からの印刷ジョブであり、前記第２の印刷モードは前記印刷装置以外からの印刷ジョブである請求項６に記載のサーバー。
【請求項８】
前記印刷ジョブにジョブ送信者以外の宛先情報が含まれているかどうかを判別する判別手段を備え、
前記判別手段によりジョブ送信者以外の宛先情報が含まれていないと判別されたときは、前記制御手段は、前記第２の印刷モードであっても前記ジョブデータを前記ジョブデータ保存手段から削除する請求項６または７に記載のサーバー。
【請求項９】
前記ゲートウェイとの通信が遮断されたときは、前記ゲートウェイへのアクセスを、通信が遮断されないときのポーリングの間隔よりも短いポーリング間隔で行い、アクセスが成功したときに、前記実行結果取得手段は前記印刷ジョブの実行結果を取得する請求項６〜８のいずれかに記載のサーバー。
【請求項１０】
ネットワークを介してゲートウェイ及び印刷装置と接続されたサーバーのＣＰＵに、
外部装置から前記印刷装置の指定と印刷対象のジョブデータを含む印刷ジョブを受け付ける印刷ジョブ受付ステップと、
前記印刷ジョブ受付ステップにより受け付けた印刷ジョブのジョブデータをジョブデータ保存手段に保存するステップと、
前記印刷ジョブ受付ステップにより受け付けた印刷ジョブのジョブデータを、前記指定された印刷装置で印刷するための印刷指示を前記ゲートウェイに送信するとともに、前記印刷ジョブのジョブデータを前記ゲートウェイに送信する送信ステップと、
前記ゲートウェイから前記印刷ジョブの実行結果を取得する実行結果取得ステップと、
前記印刷ジョブの前記ゲートウェイへの送信中に、または送信後で前記実行結果取得ステップによる印刷ジョブの実行結果の取得前に、前記ゲートウェイとの通信が遮断された場合に、前記印刷ジョブの印刷モードが第１の印刷モードか第２の印刷モードかを判定する印刷モード判定ステップと、
前記印刷モード判定ステップにより前記印刷ジョブの印刷モードが第１の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段から削除し、第２の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段に保持する制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータや印刷装置等の外部装置からの印刷ジョブを受け付けるサーバーと、サーバーから印刷ジョブが送信されるゲートウェイと、印刷を実行する印刷装置を備えた印刷システム、印刷方法、サーバー及びプログラムに関する。
【背景技術】
【０００２】
上記のような印刷システムとして、ユーザーが、パーソナルコンピュータ、スマートフォン、印刷装置等の外部装置から、印刷を実行させる印刷装置を指定した印刷ジョブをクラウドサーバーに指示すると、クラウドサーバーはこの印刷ジョブを受け付けると共に、ローカルネット内にあるゲートウェイと通信セッションを確立して印刷ジョブをゲートウェイに送信し、ゲートウェイは同じローカルネット内の指定された印刷装置に印刷ジョブを転送し、印刷装置が印刷ジョブを実行するシステムが知られている。
【０００３】
クラウドサーバーは受け付けた印刷ジョブのジョブデータを保存し、ゲートウェイを介して印刷装置による印刷ジョブが正常に完了したことの結果を取得すると、保存したジョブデータを削除する。
【０００４】
ところで、クラウドサーバーとローカルネット内のゲートウェイとの通信は、ＡＤＳＬ（Asymmetric Digital Subscriber Line）や光ファイバーといったインターネット網を経由して行われるため、混雑状況や伝送品質によっては、クラウドサーバーとゲートウェイとの通信が遮断され、印刷装置による印刷ジョブの実行結果を取得できなくなる場合がある。
【０００５】
この場合、印刷ジョブの実行結果を取得できないクラウドサーバーは、印刷ジョブの実行失敗に備えて、サーバーに存在する印刷ジョブを印刷装置で再度実行できるように、印刷ジョブのジョブデータをサーバーに保存しておくことが考えられる。
【０００６】
なお、特許文献１には、プリンタが紙ジャムや紙切れ、トナー切れ等のエラーが発生して使用できなくなったとき、ローカルネット上の他のプリンタを検索し、検索された他のプリンタで印刷できる印刷ジョブを生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−１８９５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、クラウドサーバーとゲートウェイとの通信が遮断され、印刷装置による印刷ジョブの実行結果を取得できなくなった場合に、すべての印刷ジョブのジョブデータをサーバーに保存していたのでは、サーバーの記憶装置の記憶容量が無駄に使用され、記憶装置を有効に利用することができなくなる恐れがある、という問題があった。特にサーバーには多くの印刷装置が管理下に紐付いているため、無駄なジョブデータの保存はできるだけ避け、処理負荷の増加を抑制するのが望ましい。
【０００９】
なお、上述した特許文献１に記載の技術は、クラウドサーバーとゲートウェイとの通信が遮断され、印刷装置による印刷ジョブの実行結果を取得できなくなった場合の前記問題に対する解決策を提供しうるものではない。
【００１０】
この発明は、このような技術的背景に鑑みてなされたものであって、クラウドサーバーとゲートウェイとの通信が遮断され、印刷装置による印刷ジョブの実行結果を取得できなくなった場合に、すべての印刷ジョブのジョブデータをサーバーに保存することによる記憶装置の無駄な使用を回避できる印刷システム及び印刷方法を提供し、さらには前記印刷システムに使用されるサーバー及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１１】
上記課題は、以下の手段によって解決される。
（１）ネットワークを介して接続された、サーバーとゲートウェイと印刷装置を備えた印刷システムであって、前記サーバーは、外部装置から前記印刷装置の指定と印刷対象のジョブデータを含む印刷ジョブを受け付ける印刷ジョブ受付手段と、前記印刷ジョブ受付手段により受け付けた印刷ジョブのジョブデータを保存するジョブデータ保存手段と、前記印刷ジョブ受付手段により受け付けた印刷ジョブのジョブデータを、前記指定された印刷装置で印刷するための印刷指示を前記ゲートウェイに送信するとともに、前記印刷ジョブのジョブデータを前記ゲートウェイに送信する送信手段と、前記ゲートウェイから前記印刷ジョブの実行結果を取得する実行結果取得手段と、を備え、前記ゲートウェイは、前記サーバーから送信された印刷ジョブを受信する受信手段と、前記受信した印刷ジョブを前記指定された印刷装置に転送するジョブ転送手段と、前記印刷装置から印刷ジョブの実行結果を取得する実行結果取得手段と、前記実行結果取得手段により取得した前記印刷装置による印刷ジョブの実行結果を前記サーバーに通知する印刷結果通知手段と、を備え、前記印刷装置は、前記ゲートウェイから転送された前記印刷ジョブを実行する印刷手段と、前記印刷手段による印刷ジョブの実行結果を前記ゲートウェイに通知する印刷結果通知手段と、を備え、前記サーバーはさらに、前記印刷ジョブの前記ゲートウェイへの送信中に、または送信後で前記実行結果取得手段による印刷ジョブの実行結果の取得前に、前記ゲートウェイとの通信が遮断された場合に、前記印刷ジョブの印刷モードが第１の印刷モードか第２の印刷モードかを判定する印刷モード判定手段と、前記印刷モード判定手段により前記印刷ジョブの印刷モードが第１の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段から削除し、第２の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段に保持する制御手段と、を備えたことを特徴とする印刷システム。
（２）前記外部装置が前記印刷装置であり、前記第１の印刷モードは前記印刷装置からの印刷ジョブであり、前記第２の印刷モードは前記印刷装置以外からの印刷ジョブである前項１に記載の印刷システム。
（３）前記サーバーは、前記印刷ジョブにジョブ送信者以外の宛先情報が含まれているかどうかを判別する判別手段を備え、前記判別手段によりジョブ送信者以外の宛先情報が含まれていないと判別されたときは、前記サーバーの前記制御手段は、前記第２の印刷モードであっても前記ジョブデータを前記ジョブデータ保存手段から削除する前項１または２に記載の印刷システム。
（４）前記サーバーはゲートウェイとの通信が遮断されたときは、前記ゲートウェイへのアクセスを、通信が遮断されないときのポーリングの間隔よりも短いポーリング間隔で行い、アクセスが成功したときに、前記サーバーの実行結果取得手段は前記印刷ジョブの実行結果を取得する前項１〜３のいずれかに記載の印刷システム。
（５）ネットワークを介して接続された、サーバーとゲートウェイと印刷装置を備えた印刷システムで実行される印刷方法であって、前記サーバーは、外部装置から前記印刷装置の指定と印刷対象のジョブデータを含む印刷ジョブを受け付ける印刷ジョブ受付ステップと、前記印刷ジョブ受付ステップにより受け付けた印刷ジョブのジョブデータをジョブデータ保存手段に保存するステップと、前記印刷ジョブ受付ステップにより受け付けた印刷ジョブのジョブデータを、前記指定された印刷装置で印刷するための印刷指示を前記ゲートウェイに送信するとともに、前記印刷ジョブのジョブデータを前記ゲートウェイに送信する送信ステップと、前記ゲートウェイから前記印刷ジョブの実行結果を取得する実行結果取得ステップと、を実行し、前記ゲートウェイは、前記サーバーから送信された印刷ジョブを受信する受信ステップと、前記受信した印刷ジョブを前記指定された印刷装置に転送するジョブ転送ステップと、前記印刷装置から印刷ジョブの実行結果を取得する実行結果取得ステップと、前記実行結果取得ステップにより取得した前記印刷装置による印刷ジョブの実行結果を前記サーバーに通知する印刷結果通知ステップと、を実行し、前記印刷装置は、前記ゲートウェイから転送された前記印刷ジョブを実行する印刷ステップと、前記印刷ステップによる印刷ジョブの実行結果を前記ゲートウェイに返信する返信ステップと、を実行し、前記サーバーはさらに、前記印刷ジョブの前記ゲートウェイへの送信中に、または送信後で前記実行結果取得ステップによる印刷ジョブの実行結果の取得前に、前記ゲートウェイとの通信が遮断された場合に、前記印刷ジョブの印刷モードが第１の印刷モードか第２の印刷モードかを判定する印刷モード判定ステップと、前記印刷モード判定ステップにより前記印刷ジョブの印刷モードが第１の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段から削除し、第２の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段に保持する制御ステップと、を実行することを特徴とする印刷方法。
（６）ネットワークを介してゲートウェイ及び印刷装置と接続されたサーバーであって、外部装置から前記印刷装置の指定と印刷対象のジョブデータを含む印刷ジョブを受け付ける印刷ジョブ受付手段と、前記印刷ジョブ受付手段により受け付けた印刷ジョブのジョブデータを保存するジョブデータ保存手段と、前記印刷ジョブ受付手段により受け付けた印刷ジョブのジョブデータを、前記指定された印刷装置で印刷するための印刷指示を前記ゲートウェイに送信するとともに、前記印刷ジョブのジョブデータを前記ゲートウェイに送信する送信手段と、前記ゲートウェイから前記印刷ジョブの実行結果を取得する実行結果取得手段と、前記印刷ジョブの前記ゲートウェイへの送信中に、または送信後で前記実行結果取得手段による印刷ジョブの実行結果の取得前に、前記ゲートウェイとの通信が遮断された場合に、前記印刷ジョブの印刷モードが第１の印刷モードか第２の印刷モードかを判定する印刷モード判定手段と、前記印刷モード判定手段により前記印刷ジョブの印刷モードが第１の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段から削除し、第２の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段に保持する制御手段と、を備えたことを特徴とするサーバー。
（７）前記外部装置が前記印刷装置であり、前記第１の印刷モードは前記印刷装置からの印刷ジョブであり、前記第２の印刷モードは前記印刷装置以外からの印刷ジョブである前項６に記載のサーバー。
（８）前記印刷ジョブにジョブ送信者以外の宛先情報が含まれているかどうかを判別する判別手段を備え、前記判別手段によりジョブ送信者以外の宛先情報が含まれていないと判別されたときは、前記制御手段は、前記第２の印刷モードであっても前記ジョブデータを前記ジョブデータ保存手段から削除する前項６または７に記載のサーバー。
（９）前記ゲートウェイとの通信が遮断されたときは、前記ゲートウェイへのアクセスを、通信が遮断されないときのポーリングの間隔よりも短いポーリング間隔で行い、アクセスが成功したときに、前記実行結果取得手段は前記印刷ジョブの実行結果を取得する前項６〜８のいずれかに記載のサーバー。
（１０）ネットワークを介してゲートウェイ及び印刷装置と接続されたサーバーのＣＰＵに、外部装置から前記印刷装置の指定と印刷対象のジョブデータを含む印刷ジョブを受け付ける印刷ジョブ受付ステップと、前記印刷ジョブ受付ステップにより受け付けた印刷ジョブのジョブデータをジョブデータ保存手段に保存するステップと、前記印刷ジョブ受付ステップにより受け付けた印刷ジョブのジョブデータを、前記指定された印刷装置で印刷するための印刷指示を前記ゲートウェイに送信するとともに、前記印刷ジョブのジョブデータを前記ゲートウェイに送信する送信ステップと、前記ゲートウェイから前記印刷ジョブの実行結果を取得する実行結果取得ステップと、前記印刷ジョブの前記ゲートウェイへの送信中に、または送信後で前記実行結果取得ステップによる印刷ジョブの実行結果の取得前に、前記ゲートウェイとの通信が遮断された場合に、前記印刷ジョブの印刷モードが第１の印刷モードか第２の印刷モードかを判定する印刷モード判定ステップと、前記印刷モード判定ステップにより前記印刷ジョブの印刷モードが第１の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段から削除し、第２の印刷モードであると判定された場合は、前記ジョブデータを前記ジョブデータ保存手段に保持する制御ステップと、を実行させるためのプログラム。
【発明の効果】
【００１２】
前項（１）に記載の発明によれば、サーバーから印刷ジョブのゲートウェイへの送信中に、または送信後でサーバーによる印刷ジョブの実行結果の取得前に、ゲートウェイとの通信が遮断された場合に、サーバーは印刷ジョブの印刷モードが第１の印刷モードか第２の印刷モードかを判定し、第１の印刷モードであると判定された場合は、ジョブデータをジョブデータ保存手段から削除し、第２の印刷モードであると判定された場合は、ジョブデータをジョブデータ保存手段に保持する。つまり、すべてのジョブデータを保存しておくのではなく、第１の印刷モードであると判定された場合は、ジョブデータはジョブデータ保存手段から削除されるから、その分サーバーにおけるジョブデータ保存手段の無駄な使用を回避でき、記憶容量の有効利用を図ることができる。
【００１３】
前項（２）に記載の発明によれば、サーバーに自装置で印刷することを指示した印刷装置からの印刷ジョブについては、サーバーから削除する。ユーザーは印刷装置の近くにいるため、指示した印刷ジョブが実行されたかどうかを容易に判断することができるため、削除することで、サーバーにおけるジョブデータ保存手段の無駄な使用回避を優先する。一方、自装置で印刷することを指示した印刷装置以外からの印刷ジョブについては、サーバーのジョブデータ保存手段に保持する。ユーザーが、自装置で印刷することを指示した印刷装置以外から印刷ジョブを指示した場合は、ユーザーは印刷ジョブが実行される印刷装置の近くにいない場合が多いため、指示した印刷ジョブが実行されたかどうかを迅速に判断することができず、ユーザーが印刷装置に出力物を取りに出向いたときに、印刷ジョブが実行されなかったことに気づくことが多い。そこで、ジョブデータをサーバーに保持しておいて、出力物を取りに行ったユーザーが印刷装置から、保持されているジョブデータの印刷を指示できるようにして、ユーザーの利便性を図る。
【００１４】
前項（３）に記載の発明によれば、印刷ジョブにジョブ送信者以外の宛先情報が含まれていないとき、換言すれば印刷を指示したユーザーの自分用の印刷ジョブの場合は、第２の印刷モードであってもジョブデータをジョブデータ保存手段から削除する。自分用の印刷ジョブであれば元のデータは自己が所有しているため、再度の印刷指示を出すことが可能である。このため、ジョブデータを削除することで、サーバーにおけるジョブデータ保存手段の無駄な使用回避を優先できる。逆に、印刷ジョブにジョブ送信者以外の宛先情報が含まれている場合、換言すれば宛先情報に示された他人に渡すための印刷ジョブの場合は、印刷を指示したユーザーは印刷ジョブが実行されたかどうかまで意識しないことがあり、その場合にジョブデータを削除してしまうと、宛先情報に示された他人は出力物を受け取ることができなくなってしまう。このため、ジョブデータをサーバーに保持しておき、出力物を取りに行った他人が、印刷装置から保持されているジョブデータの印刷を指示できるようにして、利便性を図る。
【００１５】
前項（４）に記載の発明によれば、サーバーはゲートウェイとの通信が遮断されたときは、ゲートウェイへのアクセスを、通信が遮断されないときのポーリングの間隔よりも短いポーリング間隔で行い、アクセスが成功したときに印刷ジョブの実行結果を取得するから、サーバーは速やかに印刷ジョブの実行結果を取得することができる。
【００１６】
前項（５）に記載の発明によれば、サーバーから印刷ジョブのゲートウェイへの送信中、または送信後でサーバーによる印刷ジョブの実行結果の取得前に、ゲートウェイとの通信が遮断された場合に、印刷ジョブが第１の印刷モードであると判定された場合は、ジョブデータはジョブデータ保存手段から削除されるから、その分サーバーにおけるジョブデータ保存手段の無駄な使用を回避でき、記憶容量の有効利用を図ることができる。
【００１７】
前項（６）に記載の発明によれば、印刷ジョブのゲートウェイへの送信中、または送信後で印刷ジョブの実行結果の取得前に、ゲートウェイとの通信が遮断された場合に、印刷ジョブが第１の印刷モードであると判定された場合、ジョブデータはジョブデータ保存手段から削除して、その分ジョブデータ保存手段の無駄な使用を回避でき、記憶容量の有効利用を図ることができるサーバーとなる。
【００１８】
前項（７）に記載の発明によれば、サーバーに自装置で印刷することを指示した印刷装置からの印刷ジョブについては、サーバーから削除し、自装置で印刷することを指示した印刷装置以外からの印刷ジョブについては、サーバーのジョブデータ保存手段に保持されすることで、ジョブデータ保存手段の無駄な使用を回避しつつ、ユーザーの利便性を図ることができる。
【００１９】
前項（８）に記載の発明によれば、印刷ジョブにジョブ送信者以外の宛先情報が含まれていないとき、換言すれば印刷を指示したユーザーの自分用の印刷ジョブの場合は、第２の印刷モードであってもジョブデータをジョブデータ保存手段から削除し、印刷ジョブにジョブ送信者以外の宛先情報が含まれている場合、換言すれば宛先情報に示された他人に渡すための印刷ジョブの場合は、ジョブデータをサーバーに保持しておくことで、ジョブデータ保存手段の無駄な使用を回避しつつ、宛先情報に示された他人の利便性を図ることができる。
【００２０】
前項（９）に記載の発明によれば、ゲートウェイとの通信が遮断されたときは、ゲートウェイへのアクセスを、通信が遮断されないときのポーリングの間隔よりも短いポーリング間隔で行い、アクセスが成功したときに印刷ジョブの実行結果を取得するから、サーバーは速やかに印刷ジョブの実行結果を取得することができる。
【００２１】
前項（１０）に記載の発明によれば、サーバーから印刷ジョブのゲートウェイへの送信中、または送信後でサーバーによる印刷ジョブの実行結果の取得前に、ゲートウェイとの通信が遮断された場合に、印刷ジョブが第１の印刷モードであると判定された場合は、ジョブデータはジョブデータ保存手段から削除し、第２の印刷モードであると判定された場合は、ジョブデータをジョブデータ保存手段に保持する処理を、サーバーのＣＰＵに実行させることができる。
【図面の簡単な説明】
【００２２】
【図１】サーバーの構成を示すブロック図である。
【図２】ゲートウェイの構成を示すブロック図である。
【図３】印刷装置の構成を示すブロック図である。
【図４】この発明の一実施形態にかかる印刷システムにおいて、サーバー１とゲートウェイ２との通信が遮断されることなく確保されている状態で、端末装置からサーバーに対して発行された印刷ジョブが印刷装置で実行された場合の処理の流れを説明するための図である。
【図５】同じく、サーバーとゲートウェイとの通信が遮断されることなく確保されている状態で、端末装置からサーバーに対して発行された印刷ジョブが、印刷装置で実行されなかった場合の処理の流れを説明するための図である。
【図６】サーバーからゲートウェイへの印刷ジョブの送信中、または送信後で印刷ジョブの実行結果の取得前に、ゲートウェイとの通信が遮断された場合に、サーバー１で実行される動作を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、この発明の実施形態を図面に基づいて説明する。
【００２４】
この発明の一実施形態に係る印刷システムは、図４に示すように、クラウドサーバーと称されるサーバ１と、ゲートウェイ２と、印刷装置３と、端末装置４を備えており、これらがネットワークを介して接続されている。
【００２５】
サーバー１は、図１に示すように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶部１４、表示部１５、入力装置１６、ネットワークインターフェース部（ネットワークＩ/F部）１７等を備え、システムバス１８を介して互いに接続されている。
【００２６】
ＣＰＵ１１は、ＲＯＭ１２に保存されているプログラムを実行することにより、サーバ−１の全体を統括的に制御する。特に、この実施形態では、印刷装置３や他の印刷装置あるいは端末装置４からネットワークを経由して送られてきた印刷ジョブを受け付けるとともに、印刷ジョブで指定された印刷装置３にジョブを実行させるために、印刷装置３と接続されたゲートウェイ２に印刷ジョブを送信したり、ゲートウェイ２との通信の接続状態を監視して、接続状態に応じて印刷ジョブのジョブデータを維持あるいは削除したり、印刷装置３による印刷ジョブの実行結果をゲートウェイ２から取得したりするが、詳細な説明は後述する。
【００２７】
ＲＯＭ１２は、ＣＰＵ１１が実行するためのプログラムやその他のデータを保存する記憶媒体である。
【００２８】
ＲＡＭ１３は、ＣＰＵ１１が動作用プログラムに従って動作する際の作業領域を提供する記憶媒体である。
【００２９】
記憶部１４は、ハードディスク等の記憶媒体からなり、印刷装置３や端末装置４から印刷ジョブを受け付けると、印刷対象であるジョブデータを含む受け付けた印刷ジョブのデータを保存したり、その他の各種データやアプリケーションプログラム等を保存する。
【００３０】
表示装置１５は、ＣＲＴや液晶表示装置等からなり、各種のメッセージ及びユーザに対する入力受付画面、選択画面等を表示する。
【００３１】
入力装置１６は、ユーザによる入力操作に用いられるもので、キーボードやマウス等からなる。
【００３２】
ネットワークインターフェース部１７は、ゲートウェイ２や印刷装置３や端末装置４等の外部機器との間で、ネットワークを介して、データの送受信を行う通信手段として機能する。
【００３３】
図２はゲートウェイ２の構成を示すブロック図である。ゲートウェイ２は、図２に示すように、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、記憶部２４、ネットワークインターフェース部２５等を備えている。
【００３４】
ＣＰＵ２１は、ＲＯＭ２２に保存されているプログラムを実行することにより、ゲートウェイ２の全体を統括的に制御する。例えば、サーバー１から印刷ジョブを受け取って、指定された印刷装置３に印刷ジョブを転送したり、印刷装置３から印刷ジョブの実行結果を取得してサーバー１に通知する等の制御を行う。
【００３５】
ＲＯＭ２２は、ＣＰＵ２１が実行するためのプログラムやその他のデータを保存する記憶媒体である。
【００３６】
ＲＡＭ２３は、ＣＰＵ２１が動作用プログラムに従って動作する際の作業領域を提供する記憶媒体である。
【００３７】
記憶部２４は各種データ等を保存し、ネットワークインターフェース部２５は、サーバー１や印刷装置３等と、ネットワークを介して、データの送受信を行う通信手段として機能する。
【００３８】
図３は印刷装置３の概略構成を示すブロック図である。なお、印刷装置３は、この実施形態では、コピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等の複数の機能を有する多機能デジタル複合機であるＭＦＰ（Multi Function Peripherals）が用いられている。以下の説明では、印刷装置３をＭＦＰ３ともいう。
【００３９】
印刷装置３は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、スキャナ部３４と、記憶部３５と、プリンタ部３６と、操作パネル３７と、ネットワークコントローラ（Ｎ１Ｃ）３８等を備えている。
【００４０】
前記ＣＰＵ３１は、印刷装置３の全体を統括制御し、コピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等の基本機能を使用可能に制御するとともに、ユーザーの指示に基づいて印刷ジョブをサーバー１に送信したり、ゲートウェイ２から転送されてきた印刷ジョブを実行して、その実行結果をゲートウェイ２に通知する等の制御を行う。
【００４１】
前記ＲＯＭ３２は、ＣＰＵ３１の動作プログラム等を格納するメモリである。
【００４２】
前記ＲＡＭ３３は、ＣＰＵ３１が動作プログラムに基づいて動作する際の作業領域を提供するメモリである。
【００４３】
前記スキャナ部３４は、原稿台（図示せず）に置かれた原稿の画像を読み取り、画像データを出力する読み取り手段である。
【００４４】
前記記憶部３５は、例えばハードディスクドライブ（ＨＤＤ）などの不揮発性の記憶デバイスにより構成されており、スキャナ部３４で読み取られた原稿の画像データや、ゲートウェイ２から転送されてきた印刷ジョブのデータ等を記憶する。
【００４５】
前記プリンタ部３６は、前記スキャナ部３４で読み取られた原稿の画像データや、ゲートウェイ２から転送されてきた印刷ジョブのジョブデータ等を、指示されたモードに従って印刷するものである。
【００４６】
前記操作パネル３７は、各種入力操作等のために使用されるものであり、メッセージや操作画面等を表示するタッチパネル式液晶等からなる表示部３７１と、テンキー、スタートキー、ストップキー等を備えたキー入力部３７２を備えている。
【００４７】
前記ネットワークコントローラ３８は、ネットワーク上の他の画像形成装置や、その他の外部機器例えばユーザ端末等との間での通信を制御することにより、データの送受信を行うものである。
【００４８】
端末装置４はパーソナルコンピュータが用いらているが、サーバー１に印刷ジョブを指示できる装置であれば、タブレット端末やスマートフォン等であってもよい。
【００４９】
図４は、サーバー１とゲートウェイ２との通信が遮断されることなく確保されている状態で、端末装置４からサーバー１に対して発行された印刷ジョブが印刷装置で実行された場合の処理の流れを説明するための図である。
【００５０】
ユーザーがステップＳ０１で、例えば「Ａ＠ｂｉｚｈｕｂ．ｊｐ」のユーザーＩＤでサーバー１にログインし、印刷を実行させる印刷装置３を指定して印刷ジョブ１（図面では丸数字１）を、矢印Ｙ１で示すようにサーバー１に指示したとする。サーバー１はこれを受け付け、ステップＳ０２でユーザーＩＤと印刷装置３を紐付けて、ステップＳ０３で、印刷対象データであるジョブデータを印刷設定等とともに記憶部１４の「Ａ＠ｂｉｚｈｕｂ．ｊｐ」の領域に一時的に保存する。この例では、ユーザーＩＤが「Ｂ＠ｂｉｚｈｕｂ．ｊｐ」の他のユーザーについても、他の印刷装置を指定した印刷ジョブを受け付けている。
【００５１】
サーバー１は、指定された印刷装置３とローカルネットで接続されているゲートウェイ２と通信を確立し、受け付けた印刷ジョブ１を、矢印Ｙ２で示すようにゲートウェイ２に送信する。送信後は、サーバー１はポーリングによりゲートウェイ２にアクセスし、印刷ジョブの実行結果を取得する。
【００５２】
ゲートウェイ２は、矢印Ｙ３で示すように、印刷ジョブ１を指定された印刷装置３に転送する。転送後は、ゲートウェイ２はポーリングにより印刷装置３にアクセスし、印刷ジョブの実行結果を取得する。
【００５３】
印刷装置３は、ゲートウェイ２からの印刷ジョブ１を受信すると、印刷設定に従ってジョブデータを印刷し、矢印Ｙ４で示すように印刷物を出力する。印刷が成功した場合（ステップＳ０４）、印刷装置３は矢印Ｙ５で示すように、印刷ジョブの実行結果として印刷完了をゲートウェイ２に通知する。
【００５４】
印刷完了を取得したゲートウェイ２は、矢印Ｙ６で示すように、印刷完了をサーバー１に通知する。
【００５５】
サーバー１は、印刷完了を受けてステップＳ０５で、記憶部１４に保持していた印刷ジョブ１についてのデータを削除する。
【００５６】
図５は、サーバー１とゲートウェイ２との通信が遮断されることなく確保されている状態で、端末装置４からサーバー１に対して発行された印刷ジョブが、印刷装置で実行されなかった場合の処理の流れを説明するための図である。
【００５７】
ユーザーがステップＳ１１で、例えば「Ａ＠ｂｉｚｈｕｂ．ｊｐ」のユーザーＩＤでサーバー１にログインし、印刷を実行させる印刷装置３を指定して印刷ジョブ１を、矢印Ｙ１１で示すようにサーバー１に指示したとする。サーバー１はこれを受け付け、ステップＳ１２でユーザーＩＤと印刷装置３を紐づけて、ステップＳ１３で、印刷対象データであるジョブデータを印刷設定等とともに記憶部１４の「Ａ＠ｂｉｚｈｕｂ．ｊｐ」の領域に一時的に保持する。
【００５８】
サーバー１は、指定された印刷装置３とローカルネットで接続されているゲートウェイ２と通信を確立し、受け付けた印刷ジョブ１を、矢印Ｙ１２で示すようにゲートウェイ２に送信する。送信後は、サーバー１はポーリングにより印刷ジョブの実行結果の取得要求をゲートウェイ２に対して行う。
【００５９】
ゲートウェイ２は、矢印Ｙ１３で示すように、印刷ジョブ１を指定された印刷装置３に転送する。転送後は、ゲートウェイ２はポーリングにより印刷ジョブの実行結果の取得要求を印刷装置３に対して行う。
【００６０】
印刷装置３は、ゲートウェイ２からの印刷ジョブ１を受信すると、印刷設定に従ってジョブデータを印刷するが、エラーが生じて印刷ジョブが消去されてしまったとする（ステップＳ１４）。印刷装置３は矢印Ｙ１４で示すように、印刷ジョブの実行結果としてエラー消去をゲートウェイ２に通知する。
【００６１】
エラー消去を取得したゲートウェイ２は、矢印Ｙ１５で示すように、エラー消去をサーバー１に通知する。
【００６２】
サーバー１は、エラー消去を受けてステップＳ１５で、記憶部１４に保持していた印刷ジョブ１をフォローミー印刷ジョブに変換して格納する。フォローミー印刷ジョブとは、印刷装置３から自身の印刷装置３を指定して印刷ジョブを取得し印刷するジョブである。
【００６３】
従って、ユーザーはサーバー１に投入した印刷ジョブを、印刷装置３からサーバーに指示することで再度印刷することができる。
【００６４】
図６は、サーバー１からゲートウェイ２への印刷ジョブの送信中に、または送信後で印刷ジョブの実行結果の取得前に、ゲートウェイとの通信が遮断された場合に、サーバー１で実行される動作を示すフローチャートである。この動作は、サーバー１のＣＰＵ１１がＲＯＭ１２等に格納された動作プログラムに従って動作することにより実行される。
【００６５】
ステップＳ１０１で印刷装置３の指定を含む印刷指示を受け付けると、ジョブデータ等を一時的に保持した後、ステップＳ１０２でゲートウェイ（図６ではＧＷＢｏｘ）２に印刷指示を出し、ステップＳ１０３で、ゲートウェイ２と印刷ジョブの転送用セッションを張り、印刷ジョブの転送を開始する。
【００６６】
次いでステップＳ１０４で、ゲートウェイ２と印刷ジョブの送信が完了したかどうかを判断する。完了していなければ（ステップＳ１０４でＮＯ）、ゲートウェイ２とのセッションが途中で遮断されたと判断して、ステップＳ１１２に進む。
【００６７】
完了していれば（ステップＳ１０４でＹＥＳ）、ステップＳ１０５で、ゲートウェイ２と通信が可能かどうかを判断する。通信が可能でなければ（ステップＳ１０５でＮＯ）、ジョブの送信完了後にゲートウェイ２との通信が不能になったと判断して、ステップＳ１１２に進む。通信が可能であれば（ステップＳ１０５でＹＥＳ）、ステップＳ１０６で、印刷装置３からの印刷ジョブの実行結果（印刷結果）を取得できたかどうかを判断する。
【００６８】
印刷ジョブの実行結果を取得できていなければ（ステップＳ１０６でＮＯ）、ステップＳ１０５に戻り、ゲートウェイ２との通信が可能かどうかを判断する。印刷ジョブの実行結果を取得できていれば（ステップＳ１０６でＹＥＳ）、ステップＳ１０７でゲートウェイ２との通信セッションを閉じた後、ステップＳ１０８に進む。
【００６９】
ステップＳ１０８では、印刷ジョブの実行結果を、ジョブ結果を表示するための定期的なポーリングの間隔（例えば数十分〜１時間に１回程度）のタイミングで取得して、実行結果が正常終了かどうかを判断する。正常終了であれば（ステップＳ１０８でＹＥＳ）、ステップＳ１０９に進み、記憶部１４に保存した印刷ジョブデータを保持せず削除して、処理を終了する。
【００７０】
一方、ステップＳ１０８で、印刷ジョブの実行結果が正常終了でなければ（ステップＳ１０８でＮＯ）、ステップＳ１１０で、印刷指示は印刷装置３から送信されたものかどうかを判断する。印刷装置３から送信されたものであれば（ステップＳ１１０でＹＥＳ）、ステップＳ１０９に進み、記憶部１４に保存した印刷ジョブデータを保持せず削除する。印刷装置３からの印刷指示の場合には、印刷指示を行ったユーザーが印刷装置３の近くにいることから、印刷ジョブが正常に終了できたかどうかを容易に知ることができるため、ジョブデータを削除して記憶部１４の無駄な使用を回避する。
【００７１】
ステップＳ１１０で、印刷装置３から送信された印刷ジョブでなければ（ステップＳ１１０でＮＯ）、ステップＳ１１１で、印刷指示に宛先情報は含まれているかどうか、換言すれば他人に渡すための印刷ジョブかどうかを判断する。宛先情報が含まれていない場合は（ステップＳ１１１でＮＯ）、ステップＳ１０９に進み、記憶部１４に保存した印刷ジョブデータを保持せず削除する。他人に渡すための印刷でなければ、印刷データは印刷を指示したユーザーが保持しており、再度印刷指示をサーバー１に行えば良いため、ジョブデータを削除して記憶部１４の記憶可能容量を増やす。
【００７２】
宛先情報が含まれている場合は（ステップＳ１１１でＹＥＳ）、ステップＳ１１７に進み、記憶部１４に保存した印刷ジョブデータをフォローミージョブとして保持する。この場合、宛先に示された他人（受取人）からも印刷装置３から印刷ジョブの実行が可能なように、印刷ジョブの発行ユーザーだけでなく、受取人のアカウントのフォローミージョブとしても紐付けておく処理を行うのが良い。
【００７３】
印刷を指示したユーザーは印刷ジョブが実行されたかどうかまで意識しないことがあり、その場合にジョブデータを削除してしまうと、宛先情報に示された他人は出力物を受け取ることができなくなってしまうため、ジョブデータをサーバーに保持しておき、出力物を取りに行った他人が、印刷装置から保持されているジョブデータの印刷を指示できるようにして、利便性を図る。
【００７４】
なお、ステップＳ１１０で、印刷装置３から送信された印刷ジョブでない場合（ステップＳ１１０でＮＯ）、そのままステップＳ１１７に進んで、記憶部１４に保存した印刷ジョブデータを保持する構成としても良い。
【００７５】
一方、ステップＳ１１２では、印刷指示は印刷装置３から送信されたものかどうかを判断する。印刷装置３から送信されたものであれば（ステップＳ１１２でＹＥＳ）、ステップＳ１０９に進み、記憶部１４に保存した印刷ジョブデータを保持せず削除する。印刷装置３からの印刷指示の場合には、印刷指示を行ったユーザーが印刷装置３の近くにいることから、印刷ジョブが正常に終了できたかどうかを容易に知ることができ、できなかった場合は再度印刷ジョブをサーバー１に投入すれば良いため、ジョブデータを削除して記憶部１４の無駄な使用を回避する。
【００７６】
ステップＳ１１２で、印刷装置３から送信された印刷ジョブでなければ（ステップＳ１１２でＮＯ）、ステップＳ１１３で、印刷指示に宛先情報は含まれているかどうか、換言すれば他人へ渡すための印刷ジョブかどうかを判断する。宛先情報が含まれていない場合は（ステップＳ１１３でＮＯ）、ステップＳ１０９に進み、記憶部１４に保存した印刷ジョブデータを保持せず削除する。他人へ渡すための印刷でなければ、印刷データは印刷を指示したユーザーが保持しており、再度印刷指示をサーバー１に行えば良いため、ジョブデータを削除して記憶部１４の記憶可能容量を増やす。
【００７７】
宛先情報が含まれている場合は（ステップＳ１１３でＹＥＳ）、ステップＳ１１４に進み、ゲートウェイ２との通信が可能かどうかをゲートウェイ２へポーリングによりアクセスして確認する。このポーリングの間隔は、ジョブ結果を表示するための定期的なポーリングの間隔（例えば数十分〜１時間に１回程度）よりも短い間隔で実行する。通信が可能でなければ（ステップＳ１１４でＮＯ）、ステップＳ１１６で、印刷ジョブデータを削除することなく保持して、ステップＳ１１４に戻り、通信が可能になるのを待つ。通信が可能になると（ステップＳ１１４でＹＥＳ）、ステップＳ１１５に進む。
【００７８】
ステップＳ１１５では、印刷装置３でジョブが正常に実行されたかどうかを、ポーリングのタイミングを待つことなくゲートウェイ２に直ちに問い合わせて判断する。このように、ゲートウェイ２へのポーリング間隔を短くして通信が可能かどうかを判断し、可能であれば直ちに印刷結果をゲートウェイに問い合わせることで、ジョブデータを記憶部１４に保持する必要があるかどうかを速やかに判断でき、その結果に応じてジョブデータを記憶部１４から速やかに削除して、記憶可能な容量を速やかに確保することができる。
【００７９】
正常に実行されていれば（ステップＳ１１５でＹＥＳ）、ステップＳ１０９に進み、記憶部１４に保存した印刷ジョブデータを保持せず削除する。正常に終了していない場合（ステップＳ１１５でＮＯ）、ステップＳ１１７で、記憶部１４に保存した印刷ジョブデータをフォローミージョブとして保持する。
【００８０】
これによって、宛先情報に示された他人は、印刷装置３からサーバー１に対して、記憶部１４に保持されているジョブデータを指定して自身での印刷を指示することができる。
この場合、宛先に示された他人（受取人）からも印刷装置３から印刷ジョブの実行が可能なように、印刷ジョブの発行ユーザーだけでなく、受取人のアカウントのフォローミージョブとしても紐付けておく処理を行うのが良い。
【００８１】
印刷を指示したユーザーは印刷ジョブが実行されたかどうかまで意識しないことがあり、その場合にジョブデータを削除してしまうと、宛先情報に示された他人は出力物を受け取ることができなくなってしまうため、ジョブデータをサーバーに保持しておき、出力物を取りに行った他人が、印刷装置から保持されているジョブデータの印刷を指示できるようにして、利便性を図ったものである。
【００８２】
なお、ステップＳ１１２で、印刷装置３から送信された印刷ジョブでない場合（ステップＳ１１２でＮＯ）、そのままステップＳ１１４に進んでも良い。
【符号の説明】
【００８３】
１    サーバー
１１  ＣＰＵ
１２  ＲＯＭ
１４  記憶部
１７  ネットワークインターフェース部
２    ゲートウェイ
３    印刷装置
【図１】
0006379983.tif 000002
【図２】
0006379983.tif 000003
【図３】
0006379983.tif 000004
【図４】
0006379983.tif 000005
【図５】
0006379983.tif 000006
【図６】
0006379983.tif 000007