(57)【要約】【課題】利便性を向上する。【解決手段】プリンタ２は、クラウドプリントサーバ５経由又はクラウドプリントサーバ５を経由せずユーザ端末４Ｂから印刷ジョブを受信する印刷ジョブ受信部２０と、印刷ジョブ受信部２０が、クラウドプリントサーバ５経由で印刷ジョブを受信したか、又はクラウドプリントサーバ５を経由せず印刷ジョブを受信したかを判定する印刷ジョブ送信元判定部２２と、クラウドプリントサーバ５を経由せずユーザ端末４Ａから印刷ジョブを受信したと印刷ジョブ送信元判定部２２により判定された場合、当該印刷ジョブをクラウドプリントサーバ５へ送信する印刷ジョブ送信部２６とを設けるようにした。【選択図】図６
2015135607.tif 000002
【特許請求の範囲】
【請求項１】
インターネットを介し接続されたサーバに印刷ジョブを送信する第１送信部
を有する第１の情報処理装置と、
前記第１の情報処理装置から印刷ジョブを受信するサーバ受信部と、
前記第１の情報処理装置から受信した印刷ジョブを前記インターネットを介し接続された画像形成装置へ送信するサーバ送信部と
を有するサーバと、
前記サーバを経由せず前記画像形成装置に印刷ジョブを送信する第２送信部
を有する第２の情報処理装置と、
前記サーバ又は前記第２の情報処理装置から印刷ジョブを受信する印刷ジョブ受信部と、
前記印刷ジョブ受信部が、前記サーバから印刷ジョブを受信したか、又は前記第２の情報処理装置から印刷ジョブを受信したかを判定する印刷ジョブ送信元判定部と、
前記第２の情報処理装置から印刷ジョブを受信したと前記印刷ジョブ送信元判定部により判定された場合、当該印刷ジョブを前記サーバへ送信する印刷ジョブ送信部と
を有する画像形成装置と
を具える画像形成システム。
【請求項２】
前記印刷ジョブ送信部は、前記印刷ジョブの送信元と、前記画像形成装置の状況とに応じて、前記印刷ジョブを前記サーバへ送信するか否かを判定する
請求項１に記載の画像形成システム。
【請求項３】
前記画像形成装置において発生したエラーを検知するエラー検知部
をさらに有し、
前記印刷ジョブ送信部は、前記エラー検知部において検知したエラー状態に応じて前記印刷ジョブを前記サーバへ送信するか否かを判定する
請求項２に記載の画像形成システム。
【請求項４】
前記印刷ジョブ送信部は、前記印刷ジョブの送信元と、前記印刷ジョブに付加された付加情報とに基づいて前記印刷ジョブを前記サーバへ送信するか否かを判定する
請求項１に記載の画像形成システム。
【請求項５】
前記印刷ジョブ受信部が受信した印刷ジョブに基づき印刷を行う印刷部
をさらに有する
請求項１に記載の画像形成システム。
【請求項６】
サーバ経由又は当該サーバを経由せず情報処理装置から印刷ジョブを受信する印刷ジョブ受信部と、
前記印刷ジョブ受信部が、前記サーバ経由で印刷ジョブを受信したか、又は前記サーバを経由せず印刷ジョブを受信したかを判定する印刷ジョブ送信元判定部と、
前記サーバを経由せず情報処理装置から印刷ジョブを受信したと前記印刷ジョブ送信元判定部により判定された場合、当該印刷ジョブを前記サーバへ送信する印刷ジョブ送信部と
を有する画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成システム及び画像形成装置に関し、例えばクライアントからサーバに送信された印刷ジョブを当該サーバからプリンタへ送信し、当該プリンタに印刷させるクラウドプリントシステムに適用して好適なものである。
【背景技術】
【０００２】
従来、インターネットを介し接続されたクライアント、サーバ及びプリンタにおいて、クライアントからインターネットを介してサーバに印刷ジョブが送信され、当該印刷ジョブがサーバからインターネットを介してプリンタに送信されることにより、当該プリンタにおいて印刷ジョブに基づき印刷を行うクラウドプリントシステムが提案されている（例えば、特許文献１参照）。
【０００３】
そのようなクラウドプリントシステムにおいては、クライアントとプリンタとがＬＡＮ（Local Area Network）を介し接続され、例えばクライアントがインターネットに接続されていない場合に、クライアントからサーバを経由せずにＬＡＮを介し印刷ジョブをプリンタへ送信し、当該プリンタに印刷を行わせるものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１４６４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そのようなクラウドプリントシステムにおいては、サーバを経由してプリンタで印刷を行った場合は印刷ジョブがサーバに送信されるため当該印刷ジョブがサーバに記憶されるものの、サーバを経由せずプリンタで印刷を行った場合は印刷ジョブがサーバに送信されないためサーバに印刷ジョブが記憶されず、利便性が保てないおそれがあった。
【０００６】
本発明は以上の点を考慮してなされたもので、利便性を向上し得る画像形成システム及び画像形成装置を提案しようとするものである。
【課題を解決するための手段】
【０００７】
かかる課題を解決するため本発明の画像形成システムにおいては、インターネットを介し接続されたサーバに印刷ジョブを送信する第１送信部を有する第１の情報処理装置と、第１の情報処理装置から印刷ジョブを受信するサーバ受信部と、第１の情報処理装置から受信した印刷ジョブをインターネットを介し接続された画像形成装置へ送信するサーバ送信部とを有するサーバと、サーバを経由せず画像形成装置に印刷ジョブを送信する第２送信部を有する第２の情報処理装置と、サーバ又は第２の情報処理装置から印刷ジョブを受信する印刷ジョブ受信部と、印刷ジョブ受信部が、サーバから印刷ジョブを受信したか、又は第２の情報処理装置から印刷ジョブを受信したかを判定する印刷ジョブ送信元判定部と、第２の情報処理装置から印刷ジョブを受信したと印刷ジョブ送信元判定部により判定された場合、当該印刷ジョブをサーバへ送信する印刷ジョブ送信部とを有する画像形成装置とを設けるようにした。
【０００８】
これにより本発明の画像形成システムは、サーバを経由せずに画像形成装置が受信し印刷した印刷ジョブをサーバに記憶させることができる。
【０００９】
また本発明の画像形成装置は、サーバ経由又は当該サーバを経由せず情報処理装置から印刷ジョブを受信する印刷ジョブ受信部と、印刷ジョブ受信部が、サーバ経由で印刷ジョブを受信したか、又はサーバを経由せず印刷ジョブを受信したかを判定する印刷ジョブ送信元判定部と、サーバを経由せず情報処理装置から印刷ジョブを受信したと印刷ジョブ送信元判定部により判定された場合、当該印刷ジョブをサーバへ送信する印刷ジョブ送信部とを設けるようにした。
【００１０】
これにより本発明の画像形成装置は、サーバを経由せずに受信し印刷した印刷ジョブをサーバに記憶させることができる。
【発明の効果】
【００１１】
本発明によれば、サーバを経由せずに画像形成装置が受信し印刷した印刷ジョブをサーバに記憶させることができる。かくして本発明は、利便性を向上し得る画像形成システム及び画像形成装置を実現できる。
【図面の簡単な説明】
【００１２】
【図１】クラウドプリントシステムの全体構成を示す略線図である。
【図２】プリンタの構成を示す略線図である。
【図３】クラウドプリントサーバの構成を示す略線図である。
【図４】ユーザ端末４Ａの構成を示す略線図である。
【図５】ユーザ端末４Ｂの構成を示す略線図である。
【図６】ローカル印刷処理手順を示すフローチャートである。
【図７】ローカル印刷処理手順を示すシーケンスチャートである。
【図８】クラウド印刷処理手順を示すフローチャートである。
【図９】クラウド印刷処理手順を示すシーケンスチャートである。
【発明を実施するための形態】
【００１３】
以下、発明を実施するための形態（以下実施の形態とする）について、図面を用いて説明する。
【００１４】
［１．実施の形態］
［１−１．クラウドプリントシステムの全体構成］
図１に示すように、クラウドプリントシステム１は、プリンタ２及びユーザ端末４Ａが、インターネットＮＴを介してクラウドプリントサーバ５と接続されている。
【００１５】
ユーザ端末４Ａは、ノートＰＣ（Personal Computer）又はモバイル端末等、ユーザによる持ち運びが容易な装置により構成され、ユーザに操作されることにより、クラウドプリントサーバ５に登録されたプリンタ２を指定して当該クラウドプリントサーバ５へ印刷ジョブを送信し印刷実行を指示する。
【００１６】
クラウドプリントサーバ５及びプリンタ２には、それぞれ"print.cloud.com"及び"printer.example.com"というホスト名が割り当てられている。
【００１７】
クラウドプリントサーバ５は、ユーザ端末４Ａから印刷ジョブが追加されると、印刷ジョブがクラウドプリントサーバ５に追加されたこと示す印刷ジョブ追加通知を印刷先のプリンタ２へ通知する。
【００１８】
プリンタ２は、印刷ジョブ追加通知をクラウドプリントサーバ５から受信するとクラウドプリントサーバ５から印刷ジョブを受信し、当該印刷ジョブに基づき印刷を行う。このように、ユーザ端末４Ａからクラウドプリントサーバ５に送信された印刷ジョブをプリンタ２が当該クラウドプリントサーバ５から受信し、当該印刷ジョブに基づき印刷を行うことをクラウド印刷とも呼ぶ。
【００１９】
ユーザ端末４Ｂは、ノートＰＣ又はモバイル端末等、ユーザによる持ち運びが容易な装置により構成され、ＬＡＮ６に接続されており、ユーザに操作されることにより、当該ＬＡＮ６に接続されたプリンタ２へ印刷ジョブを送信し印刷実行を指示する。このユーザ端末４Ｂは、ＬＡＮ６によりプリンタ２と接続されてはいるものの、インターネットＮＴへは接続されていない。
【００２０】
プリンタ２は、印刷ジョブをユーザ端末４Ｂから受信すると、当該印刷ジョブに基づき印刷を行う。このように、ユーザ端末４Ｂからクラウドプリントサーバ５を経由せずに送信された印刷ジョブをプリンタ２が受信し、当該印刷ジョブに基づき印刷を行うことをローカル印刷とも呼ぶ。
【００２１】
［１−２．プリンタの構成］
図２に示すように、プリンタ２は、制御部１０が各部（記憶部１２、送受信部１４及び操作表示部１６）を統轄制御する。制御部１０は、図示しないＣＰＵ（Central Processing Unit）を中心に構成されており、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスクドライブやフラッシュメモリ等でなる記憶部１２から所定のプログラムを読み出して実行することにより、各部を制御して印刷処理等の種々の処理を行う。
【００２２】
送受信部１４は、例えばネットワークカードであり、ＬＡＮ６に接続されゲートウェイを通じてインターネットＮＴに接続されており、当該インターネットＮＴを介しユーザ端末４Ａ及びクラウドプリントサーバ５とデータの送受信を行う。また送受信部１４は、ＬＡＮ６を介しインターネットＮＴとは異なるポートでユーザ端末４Ｂと接続されており、当該ＬＡＮ６を介しユーザ端末４Ｂとデータの送受信を行う。
【００２３】
操作表示部１６は、操作パネル１７と図示しない操作キーとを有している。操作パネル１７は、制御部１０の制御に基づき各種設定画面等を表示するＬＣＤ（Liquid Crystal Display）と、設定画面において各種設定項目の選択を入力をさせるタッチパネルとが一体化されている。操作表示部１６は、操作パネル１７又は操作キーが操作された際、操作指示を制御部１０に出力する。
【００２４】
記憶部１２は、ジョブＩＤ保存部１８を有している。ジョブＩＤ保存部１８は、印刷ジョブ毎に固有のジョブ識別情報としての印刷ジョブＩＤを保存する。この印刷ジョブＩＤは、印刷ジョブＩＤ生成要求をユーザ端末４Ｂから受信した際、制御部１０により生成され、ジョブＩＤ保存部１８に保存されると共に送受信部１４によりユーザ端末４Ｂへ送信される。
【００２５】
また記憶部１２は、クラウド印刷を行うためにプリンタ２がクラウドプリントサーバ５から取得した、クラウドプリントシステム１においてプリンタ２を示す固有の識別情報としてのプリンタＩＤを保存する。本実施の形態においては、プリンタ２を示す"printer_example_com"という文字列からなるプリンタＩＤが記憶されている。
【００２６】
制御部１０は、印刷ジョブ受信部２０、印刷ジョブ送信元判定部２２、印刷部２４、印刷ジョブ送信部２６及び印刷エラー検知部２８を有している。
【００２７】
印刷ジョブ受信部２０は、送受信部１４により、クラウドプリントサーバ５からインターネットＮＴを介して印刷ジョブを取得するか、又はユーザ端末４ＢからＬＡＮ６を介して印刷ジョブを取得する。
【００２８】
印刷ジョブ送信元判定部２２は、送受信部１４のポートを監視し、印刷ジョブ受信部２０がクラウドプリントサーバ５から印刷ジョブを受信したか、又はユーザ端末４Ｂから接続がされ印刷ジョブを受信したかを判定する。
【００２９】
印刷部２４は、印刷ジョブ受信部２０が取得した印刷ジョブに含まれ実際に印刷すべきデータである印刷データを、所定の用紙に印刷する。
【００３０】
印刷ジョブ送信部２６は、印刷ジョブ受信部２０が印刷ジョブをユーザ端末４Ｂから受信したと印刷ジョブ送信元判定部２２が判定した場合、送受信部１４により当該印刷ジョブをインターネットＮＴを介しクラウドプリントサーバ５へ送信することにより保存させる。
【００３１】
印刷エラー検知部２８は、印刷を正常に完了できない原因となる消耗品の寿命、用紙のジャムや、印刷可能であるがトナーが規定量よりも減少している状態を示すエラー状態であるトナーロー、トナーが空になり印刷ができない状態を示すエラー状態であるトナーエンプティ等のエラーを検知する。
【００３２】
［１−３．クラウドプリントサーバの構成］
クラウドプリントサーバ５は、図３に示すように、制御部３０が各部（記憶部３２、送受信部３４、操作部３６及び表示部３８）を統轄制御する。制御部３０は、図示しないＣＰＵを中心に構成されており、ＲＯＭ、ＲＡＭ、ハードディスクドライブやフラッシュメモリ等でなる記憶部３２から所定のプログラムを読み出して実行することにより、各部を制御して種々の処理を行う。
【００３３】
送受信部３４は、インターネットＮＴを介しプリンタ２及びユーザ端末４Ａとデータの送受信を行う。
【００３４】
制御部３０は、送受信部３４を介しプリンタ２からプリンタＩＤ登録要求を受信すると、プリンタＩＤを発行し、当該プリンタＩＤを送受信部３４を介してプリンタ２へ送信する。また制御部３０は、プリンタＩＤと、当該プリンタＩＤが付されたプリンタ２の管理者のアカウントとを対応付けて、記憶部３２におけるクラウドプリンタリストに登録する。このクラウドプリンタリストには、クラウドプリントシステム１において利用可能なプリンタのプリンタＩＤが、１つのプリンタＩＤに対し１人の管理者のアカウントのみを対応付けられて登録される。
【００３５】
記憶部３２は、クラウドプリンタリストに登録されたプリンタＩＤが付されたプリンタ毎に、当該プリンタにおいて印刷すべき印刷ジョブが印刷ジョブＩＤと対応付けてプリンタＩＤ毎に蓄積された、印刷ジョブキューを記憶している。また記憶部３２は、外部から印刷ジョブキューにアクセスされた際、プリンタＩＤ毎に蓄積された複数の印刷ジョブを印刷ジョブＩとを対応付けて一覧で表示させる印刷ジョブリストも記憶している。
【００３６】
操作部３６は、例えばキーボード及びマウスにより構成され、操作者の操作指示を受け付ける。表示部３８は、例えば液晶ディスプレイにより構成され、操作画面を表示する。
【００３７】
［１−４．ユーザ端末４Ａの構成］
ユーザ端末４Ａは、図４に示すように、制御部４０Ａが各部（記憶部４２Ａ、送受信部４４Ａ、操作部４６Ａ及び表示部４８Ａ）を統轄制御する。制御部４０Ａは、図示しないＣＰＵを中心に構成されており、ＲＯＭ、ＲＡＭ、ハードディスクドライブやフラッシュメモリ等でなる記憶部４２Ａから所定のプログラムを読み出して実行することにより、各部を制御して種々の処理を行う。
【００３８】
送受信部４４Ａは、インターネットＮＴを介しプリンタ２及びクラウドプリントサーバ５とデータの送受信を行う。記憶部４２Ａは、各種印刷ジョブを記憶している。制御部４０Ａは、記憶部４２Ａから印刷ジョブを読み出し、印刷先のプリンタを指定してクラウドプリントサーバ５へ送信する。操作部４６Ａ及び表示部４８Ａは、例えばＬＣＤとタッチパネルとが一体化され、各種画面を表示すると共にユーザの操作指示を受け付ける。
【００３９】
［１−５．ユーザ端末４Ｂの構成］
図５に示すようにユーザ端末４Ｂは、ユーザ端末４Ａ（図４）とほぼ同様に構成されている。ユーザ端末４Ｂは、制御部４０Ｂが各部（記憶部４２Ｂ、送受信部４４Ｂ、操作部４６Ｂ及び表示部４８Ｂ）を統轄制御する。制御部４０Ｂは、図示しないＣＰＵを中心に構成されており、ＲＯＭ、ＲＡＭ、ハードディスクドライブやフラッシュメモリ等でなる記憶部４２Ｂから所定のプログラムを読み出して実行することにより、各部を制御して種々の処理を行う。
【００４０】
送受信部４４Ｂは、ＬＡＮ６を介しプリンタ２とデータの送受信を行う。また上述したように、送受信部４４ＢはインターネットＮＴへは接続されていない。記憶部４２Ｂは、各種印刷ジョブを記憶している。制御部４０Ｂは、記憶部４２Ｂから印刷ジョブを読み出し、印刷先のプリンタであるプリンタ２へ送信する。操作部４６Ｂ及び表示部４８Ｂは、例えばＬＣＤとタッチパネルとが一体化され、各種画面を表示すると共にユーザの操作指示を受け付ける。
【００４１】
［１−６．ローカル印刷処理手順］
プリンタ２によるローカル印刷処理の具体的な処理手順について、図６のフローチャートを用いて説明する。制御部１０は、記憶部１２からローカル印刷処理プログラムを読み出して実行することによりローカル印刷処理手順ＲＴ１を開始し、ステップＳＰ１へ移る。
【００４２】
ステップＳＰ１において制御部１０は、印刷ジョブ送信元判定部２２により、ＬＡＮ６を介しユーザ端末４Ｂから接続がされた否かを判定する。ここで否定結果が得られると、このことは、ユーザ端末４Ｂから印刷ジョブを送信するための接続がされていないことを表し、このとき制御部１０はステップＳＰ１へ戻り、ユーザ端末４Ｂから接続されたか否かを再度判定することにより、ユーザ端末４Ｂからの接続を待ち受ける。
【００４３】
一方ステップＳＰ１において肯定結果が得られると、このことは、ユーザ端末４Ｂから印刷ジョブを送信するための接続がされたことを表し、このとき制御部１０はステップＳＰ２へ移り、印刷ジョブ受信部２０によりユーザ端末４Ｂから印刷ジョブを取得し、ステップＳＰ３へ移り、取得した印刷ジョブを印刷部２４により印刷し、ステップＳＰ４へ移る。
【００４４】
ステップＳＰ４において制御部１０は、印刷ジョブ送信部２６により、印刷を行った印刷ジョブをクラウドプリントサーバ５におけるプリンタ２の印刷ジョブキューへ送信し、ステップＳＰ５へ移りローカル印刷処理手順ＲＴ１を終了する。
【００４５】
次に、クラウドプリントシステム１によるユーザ端末４Ｂとプリンタ２とクラウドプリントサーバ５とのローカル印刷処理手順ＲＴ２について、図７のシーケンスチャートを用いて説明する。
【００４６】
ステップＳＰ１１においてユーザ端末４Ｂの制御部４０Ｂは、プリンタ２へ印刷ジョブＩＤ生成要求を送信する。具体的には制御部４０Ｂは、プリンタ２のＵＲＬである"http://printer.example.com/createjob"に対して、印刷ジョブの解像度等を示す設定情報と共にＰＯＳＴコマンドを送信する。
【００４７】
プリンタ２の制御部１０は、印刷ジョブＩＤ生成要求を受信すると、ステップＳＰ１２において印刷ジョブＩＤを生成し、ステップＳＰ１３においてユーザ端末４Ｂへ印刷ジョブＩＤ生成応答を送信する。具体的には制御部１０は、正常応答を示す"200 OK"と、印刷ジョブＩＤを示す"ABCD"とをユーザ端末４Ｂへ送信する。
【００４８】
ユーザ端末４Ｂの制御部４０Ｂは、印刷ジョブＩＤ生成応答を受信すると、ステップＳＰ１４において、プリンタ２へ印刷ジョブを送信する。具体的には制御部４０Ｂは、プリンタ２のＵＲＬである"http://printer.example.com/senddoc"に対して、印刷ジョブのデータである"image.pdf"と印刷ジョブＩＤの"ABCD"と共にＰＯＳＴコマンドを送信する。
【００４９】
プリンタ２の制御部１０は、印刷ジョブ受信部２０により印刷ジョブを受信すると、ステップＳＰ１５において、印刷ジョブ送信元判定部２２により印刷ジョブの送信元がユーザ端末４Ｂであると判定し、ステップＳＰ１６に移る。
【００５０】
ステップＳＰ１６において制御部１０は、ユーザ端末４Ｂへ印刷ジョブ応答を送信する。具体的には制御部１０は、正常応答を示す"200 OK"をユーザ端末４Ｂへ送信し、ステップＳＰ１７へ移る。ステップＳＰ１７において制御部１０は、印刷部２４により印刷ジョブに基づき印刷データを印刷し、ステップＳＰ１８へ移る。
【００５１】
ステップＳＰ１８において制御部１０は、印刷ジョブ送信部２６により、ユーザ端末４Ｂから受信した印刷ジョブをクラウドプリントサーバ５へ送信する。具体的には印刷ジョブ送信部２６は、インターネットＮＴ上のクラウドプリントサーバ５におけるプリンタ２の印刷ジョブキューのＵＲＬである"http://print.cloud.com/submit?id=printer_example_com"に対して、印刷ジョブのデータである"image.pdf"と印刷ジョブＩＤの"ABCD"と共にＰＯＳＴコマンドを送信する。
【００５２】
クラウドプリントサーバ５の制御部３０は、印刷ジョブを受信すると、ステップＳＰ１９において当該印刷ジョブを記憶部３２に保存し、ステップＳＰ２０へ移る。ステップＳＰ２０において制御部３０は、プリンタ２へ印刷ジョブ応答を送信する。具体的には制御部３０は、正常応答を示す"200 OK"をプリンタ２へ送信する。
【００５３】
プリンタ２の制御部１０は、印刷ジョブ応答を受信すると、ステップＳＰ２１において、クラウドプリントサーバ５へ送信した印刷ジョブの印刷ジョブＩＤである"ABCD"を記憶部１２のジョブＩＤ保存部１８に保存する。
【００５４】
［１−７．クラウド印刷処理手順］
プリンタ２によるクラウド印刷処理の具体的な処理手順について、図８のフローチャートを用いて説明する。制御部１０は、記憶部１２からクラウド印刷処理プログラムを読み出して実行することによりクラウド印刷処理手順ＲＴ３を開始し、ステップＳＰ２１へ移る。
【００５５】
ステップＳＰ２１において制御部１０は、クラウドプリントサーバ５におけるプリンタ２の印刷ジョブキューに印刷ジョブが存在するか否かを判定する。ここで否定結果が得られると、このことは、現在クラウドプリントサーバ５におけるプリンタ２の印刷ジョブキューに印刷ジョブが存在しないことを表し、このとき制御部１０はステップＳＰ２１へ戻り、プリンタ２の印刷ジョブキューに印刷ジョブが存在するか否かを再度判定することにより、クラウドプリントサーバ５に印刷ジョブが追加されることを待ち受ける。
【００５６】
一方ステップＳＰ２１において肯定結果が得られると、このことは、現在クラウドプリントサーバ５におけるプリンタ２の印刷ジョブキューに印刷ジョブが存在することを表し、このとき制御部１０はステップＳＰ２２へ移り、クラウドプリントサーバ５におけるプリンタ２の印刷ジョブリストを取得し、ステップＳＰ２３へ移る。
【００５７】
ステップＳＰ２３において制御部１０は、ユーザ端末４Ｂからプリンタ２が取得しクラウドプリントサーバ５へ既に送信した印刷ジョブ以外の印刷ジョブが印刷ジョブリストに存在するか否かを判定する。具体的には制御部１０は、ジョブＩＤ保存部１８に保存された印刷ジョブＩＤ以外の印刷ジョブＩＤが付された印刷ジョブが印刷ジョブリストに記載されているか否かを判定する。
【００５８】
ここで否定結果が得られると、このことは、現在クラウドプリントサーバ５におけるプリンタ２の印刷ジョブキューには、以前プリンタ２がユーザ端末４Ｂから取得した印刷ジョブしか存在していないため、当該印刷ジョブは既に印刷したものであり受信して再度印刷する必要はないことを表し、このとき制御部１０はステップＳＰ２６へ移り、クラウド印刷処理手順ＲＴ３を終了する。
【００５９】
一方ステップＳＰ２３において肯定結果が得られると、このことは、現在クラウドプリントサーバ５におけるプリンタ２の印刷ジョブキューに、以前プリンタ２がユーザ端末４Ｂから取得した印刷ジョブ以外の印刷ジョブが存在するため、当該印刷ジョブはまだ印刷したものでなく受信して印刷する必要があることを表し、このとき制御部１０はステップＳＰ２４へ移る。
【００６０】
ステップＳＰ２４において制御部１０は、印刷ジョブ受信部２０によりクラウドプリントサーバ５から印刷ジョブを取得し、ステップＳＰ２５へ移り、取得した印刷ジョブを印刷部２４により印刷し、ステップＳＰ２６へ移りクラウド印刷処理手順ＲＴ３を終了する。
【００６１】
次に、クラウドプリントシステム１によるプリンタ２とクラウドプリントサーバ５とのクラウド印刷処理手順ＲＴ４について、図９のシーケンスチャートを用いて説明する。
【００６２】
ステップＳＰ３１においてプリンタ２の制御部１０は、クラウドプリントサーバ５へ印刷ジョブ確認要求を送信する。具体的には制御部１０は、インターネットＮＴ上のクラウドプリントサーバ５におけるプリンタ２の印刷ジョブキューのＵＲＬである"http://print.cloud.com/fetch?id=printer1_example_com"に対してＧＥＴコマンドを送信する。
【００６３】
制御部１０は、クラウドプリントサーバ５におけるプリンタ２の印刷ジョブキューに印刷ジョブが存在するか否かを、クラウドプリントサーバ５から印刷ジョブを取得するまで、定期的に問い合わせる。
【００６４】
クラウドプリントサーバ５の制御部３０は、印刷ジョブ確認要求を受信すると、記憶部３２におけるプリンタ２の印刷ジョブキューに印刷ジョブが存在する場合、ステップＳＰ３２においてプリンタ２へ印刷ジョブ確認応答を送信する。具体的には制御部３０は、正常応答を示す"200 OK"と、印刷ジョブの取得先のＵＲＬであり印刷ジョブリストを示す"http://print.cloud.com/printer1_example_com"とをプリンタ２へ送信する。因みに記憶部３２におけるプリンタ２の印刷ジョブキューに印刷ジョブが存在しない場合、制御部３０は、"200 OK"と、印刷ジョブが存在しないことを示す"null"とをプリンタ２へ送信する。
【００６５】
プリンタ２の制御部１０は、印刷ジョブ確認応答を受信すると、ステップＳＰ３３において、クラウドプリントサーバ５へ印刷ジョブ取得要求を送信する。具体的には制御部１０は、印刷ジョブリストに記載された印刷ジョブの取得先のＵＲＬである"http://print.cloud.com/printer1_example_com/image.pdf"に対してＧＥＴコマンドを送信する。
【００６６】
クラウドプリントサーバ５の制御部３０は、印刷ジョブ取得要求を受信すると、ステップＳＰ３４においてプリンタ２へ印刷ジョブ取得応答を送信する。具体的には制御部３０は、正常応答を示す"200 OK"と、印刷ジョブのデータである"image.pdf"とをプリンタ２へ送信する。
【００６７】
プリンタ２の制御部１０は、印刷ジョブ受信部２０により印刷ジョブ取得応答を受信すると、ステップＳＰ３５において印刷部２４により印刷ジョブに基づき印刷データを印刷する。
【００６８】
ここで制御部１０は、プリンタ２がユーザ端末４Ｂから取得した印刷ジョブしか印刷ジョブリストに存在していなかった場合、ステップＳＰ３３以下の処理を省略することにより、クラウドプリントサーバ５からの印刷ジョブの取得を行わない。
【００６９】
［１−８．効果］
以上の構成においてプリンタ２は、受信した印刷ジョブが、クラウドプリントサーバ５から受信したか、又は当該クラウドプリントサーバ５を経由せずユーザ端末４Ｂから受信したかの何れかを判定し、ユーザ端末４Ｂから受信したと判定した場合、当該印刷ジョブをクラウドプリントサーバ５へ送信するようにした。
【００７０】
このためクラウドプリントシステム１は、クラウドプリントサーバ５を経由してプリンタ２が印刷ジョブを受信した場合と、クラウドプリントサーバ５を経由せずプリンタ２が印刷ジョブを受信した場合との何れにおいても、印刷ジョブをクラウドプリントサーバ５に記憶させることができ、その後当該印刷ジョブをクラウドプリントシステム１の他のプリンタがクラウドプリントサーバ５から受信して再利用したり共有したりすることができる。
【００７１】
またプリンタ２は、ローカル印刷の際ユーザ端末４Ｂから取得して印刷しクラウドプリントサーバ５へ送信した印刷ジョブの印刷ジョブＩＤを記憶しておき、その後のクラウド印刷の際に、当該印刷ジョブＩＤが付された印刷ジョブはクラウドプリントサーバ５から受信しないようにした。これによりプリンタ２は、クラウドプリントサーバ５に印刷ジョブを残留させておくことができる。
【００７２】
以上の構成によれば、クラウドプリントシステム１は、インターネットＮＴを介し接続されたクラウドプリントサーバ５に印刷ジョブを送信する送受信部４４Ａを有するユーザ端末４Ａと、ユーザ端末４Ａから印刷ジョブを受信しインターネットＮＴを介し接続されたプリンタ２へ送信する送受信部３４を有するクラウドプリントサーバ５と、クラウドプリントサーバ５を経由せずプリンタ２に印刷ジョブを送信する送受信部４４Ｂを有するユーザ端末４Ｂと、クラウドプリントサーバ５又はユーザ端末４Ｂから印刷ジョブを受信する印刷ジョブ受信部２０と、印刷ジョブ受信部２０が、クラウドプリントサーバ５から印刷ジョブを受信したか、又はユーザ端末４Ｂから印刷ジョブを受信したかを判定する印刷ジョブ送信元判定部２２と、ユーザ端末４Ｂから印刷ジョブを受信したと印刷ジョブ送信元判定部２２により判定された場合、当該印刷ジョブをクラウドプリントサーバ５へ送信する印刷ジョブ送信部２６とを有するプリンタ２とを設けるようにした。
【００７３】
これによりクラウドプリントシステム１は、クラウドプリントサーバ５を経由せずにプリンタ２が受信し印刷した印刷ジョブをクラウドプリントサーバ５に記憶させることができる。
【００７４】
［２．他の実施の形態］
なお上述した実施の形態においては、印刷ジョブ送信元判定部２２が送受信部１４のポートを監視することにより、クラウドプリントサーバ５又はユーザ端末４Ｂの何れから印刷ジョブを受信したかを判定し、ユーザ端末４Ｂから印刷ジョブを受信したと判定した場合、印刷ジョブをクラウドプリントサーバ５へ送信する場合について述べた。本発明はこれに限らず、ローカル印刷においてユーザ端末４Ｂからプリンタ２へ印刷ジョブを送信する際、当該印刷ジョブはクラウドプリントサーバ５へ送信する必要があるか否かを示す付加情報としての印刷ジョブ送信要否情報を付加し、プリンタ２は、当該印刷ジョブ送信要否情報に基づき、印刷ジョブをクラウドプリントサーバ５へ送信するか否かを判定しても良い。この場合プリンタ２は、印刷ジョブの送信元に加えて、印刷ジョブ送信要否情報を受信した場合等のプリンタ２の状況に応じて当該印刷ジョブをクラウドプリントサーバ５へ送信するか否かを判定することができる。
【００７５】
また、ローカル印刷においてユーザ端末４Ｂからプリンタ２へ印刷ジョブを送信する際、当該印刷ジョブはクラウドプリントサーバ５を経由せず送信されたものであることを示すローカル印刷情報を印刷ジョブに付加して送信しても良い。このローカル印刷情報は、クラウド印刷においてユーザ端末４Ａからクラウドプリントサーバ５へ送信される印刷ジョブには付加されないため、上述した印刷ジョブＩＤを用いなくても、プリンタ２がクラウドプリントサーバ５から印刷ジョブを受信する際、ローカル印刷情報が付された印刷ジョブは受信しないことにより、クラウドプリントサーバ５に印刷ジョブを残留させることができる。
【００７６】
またプリンタ２は、ユーザ端末４Ｂから印刷ジョブを受信した際、例えば印刷エラー検知部２８によりトナーローが検出されている場合は当該印刷ジョブをクラウドプリントサーバ５へ送信せず、トナーエンプティが検出されている場合は当該印刷ジョブをクラウドプリントサーバ５へ送信する等、エラー状態の種別に応じて、クラウドプリントサーバ５へ印刷ジョブを送信するか否かを判定しても良い。この場合、印刷ができないエラー状態であるトナーエンプティの場合はクラウドプリントサーバ５へ印刷ジョブを送信して保存させておき、トナーが補給された後に当該印刷ジョブをクラウドプリントサーバ５から受信して印刷を行うことができる。また例えば、復旧に特に時間を要するエラー状態の場合はクラウドプリントサーバ５へ印刷ジョブを送信するようにしても良い。
【００７７】
さらに、規定時間内に同じ印刷ジョブをプリンタ２がユーザ端末４Ｂから受信した場合、１回印刷を失敗しているとみなし、当該印刷ジョブをクラウドプリントサーバ５へ送信して記憶させても良い。
【００７８】
さらに、プリンタ２がユーザ端末４Ｂから受信した印刷ジョブをクラウドプリントサーバ５へ送信する際、当該印刷ジョブをクラウドプリントサーバ５の印刷ジョブキューに保存させるというステータスを指定しても良い。
【００７９】
さらに上述した実施の形態においては、クラウド印刷において、印刷ジョブリストにおける、プリンタ２がクラウドプリントサーバ５へ送信した印刷ジョブの印刷ジョブＩＤが付されていない印刷ジョブをプリンタ２が当該クラウドプリントサーバ５から受信する場合について述べた。本発明はこれに限らず、操作表示部１６に印刷ジョブリストを表示させることにより、クラウドプリントサーバ５から受信する印刷ジョブをユーザが印刷ジョブリストから選択するようにしても良い。
【００８０】
さらに上述した実施の形態においては、ローカル印刷処理手順ＲＴ１のステップＳＰ３において印刷を行った後に、ステップＳＰ４においてクラウドプリントサーバ５へ印刷ジョブを送信する場合について述べた。本発明はこれに限らず、印刷を行う前にクラウドプリントサーバ５へ印刷ジョブを送信しても良い。
【００８１】
さらに上述した実施の形態においては、ユーザ端末４Ｂは、ＬＡＮ６によりプリンタ２と接続されてはいるもののインターネットＮＴへは接続されていない場合について述べた。本発明はこれに限らず、ユーザ端末４ＢはインターネットＮＴへは接続されていても良い。その場合、クラウドプリントサーバ５を経由してユーザ端末４Ｂからプリンタ２が印刷ジョブを受信した際は当該印刷ジョブをクラウドプリントサーバ５へ送信しない一方、クラウドプリントサーバ５を経由せずユーザ端末４Ｂからプリンタ２が印刷ジョブを受信した際は当該印刷ジョブをクラウドプリントサーバ５へ送信すれば良い。要は、ユーザ端末４Ｂからクラウドプリントサーバ５を経由せずに送信された印刷ジョブをプリンタ２が受信し、当該印刷ジョブに基づき印刷を行う際に、プリンタ２がクラウドプリントサーバ５へ当該印刷ジョブを送信すれば良い。
【００８２】
さらに上述した実施の形態においては、プリンタ２とユーザ端末４ＢとがＬＡＮ６で接続される場合について述べた。本発明はこれに限らず、プリンタ２とユーザ端末４ＢとがＵＳＢ（Universal Serial Bus）ケーブル、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）８０２．３ｕ／ａｂやＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ等の規格に準じた有線又は赤外線通信等の無線等、種々の通信手段を介して接続され、当該通信手段を介してユーザ端末４Ｂからプリンタ２へ印刷ジョブを送信しても良い。
【００８３】
またユーザ端末４Ｂを、例えばＵＳＢメモリ、携帯電話や各種ディスク等、持ち運び容易な可搬型記憶媒体とし、当該可搬型記憶媒体かららプリンタ２へ印刷ジョブを送信しても良い。
【００８４】
さらに上述した実施の形態においては、ノートＰＣ又はモバイル端末等によりユーザ端末４Ａを構成する場合について述べたが、本発明はこれに限らず、ユーザにより持ち運びが容易であり且つ印刷ジョブをクラウドプリントサーバ５に送信する種々の装置であって良い。
【００８５】
さらに上述した実施の形態においては、プリンタ２、ユーザ端末４Ａ及びクラウドプリントサーバ５がインターネットＮＴを介して接続される場合について述べた。本発明はこれに限らず、ＵＳＢケーブル、ＩＥＥＥ８０２．３ｕ／ａｂやＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ等の規格に準じた有線又は無線のＬＡＮ等、種々の通信手段を介して接続しても良い。
【００８６】
さらに上述した実施の形態においては、ユーザ端末４ＡからインターネットＮＴを介してクラウドプリントサーバ５に送信された印刷ジョブと、ユーザ端末４ＢからＬＡＮ６を介して送信された印刷ジョブとをプリンタ２において印刷するクラウドプリントシステム１に本発明を適用する場合について述べた。本発明はこれに限らず、ユーザ端末４ＡからインターネットＮＴを介してサーバに送信された種々のコンテンツデータと、ユーザ端末４ＢからＬＡＮ６を介して送信された種々のコンテンツデータとを所定の機器においてダウンロードするシステムに本発明を適用しても良い。
【００８７】
さらに上述した実施の形態においては、プリンタに本発明を適用する場合について述べた。本発明はこれに限らず、例えばコピー機、複合機、ＦＡＸ機等の種々の機器に本発明を適用しても良い。
【００８８】
さらに上述した実施の形態においては、第１送信部としての送受信部４４Ａを有する第１の情報処理装置としてのユーザ端末４Ａと、サーバ受信部としての送受信部３４と、サーバ送信部としての送受信部３４とを有するサーバとしてのクラウドプリントサーバ５と、第２送信部としての送受信部４４Ｂを有する第２の情報処理装置としてのユーザ端末４Ｂと、印刷ジョブ受信部としての制御部１０及び印刷ジョブ受信部２０と、印刷ジョブ送信元判定部としての制御部１０及び印刷ジョブ送信元判定部２２と、印刷ジョブ送信部としての制御部１０及び印刷ジョブ送信部２６とを有する画像形成装置としてのプリンタ２とによって画像形成システムしてのクラウドプリントシステム１を構成する場合について述べた。
【００８９】
本発明はこれに限らず、その他種々の構成でなる第１送信部を有する第１の情報処理装置と、サーバ受信部と、サーバ送信部とを有するサーバと、第２送信部を有する第２の情報処理装置と、印刷ジョブ受信部と、印刷ジョブ送信元判定部と、印刷ジョブ送信部とを有する画像形成装置とによって画像形成システムを構成するようにしても良い。
【００９０】
さらに上述した実施の形態においては、印刷ジョブ受信部としての制御部１０及び印刷ジョブ受信部２０と、印刷ジョブ送信元判定部としての制御部１０及び印刷ジョブ送信元判定部２２と、印刷ジョブ送信部としての制御部１０及び印刷ジョブ送信部２６とによって、画像形成装置としてのプリンタ２を構成する場合について述べた。
【００９１】
本発明はこれに限らず、その他種々の構成でなる印刷ジョブ受信部と、印刷ジョブ送信元判定部と、印刷ジョブ送信部とによって画像形成装置を構成するようにしても良い。
【産業上の利用可能性】
【００９２】
本発明は、プリンタに画像を印刷させるコンピュータの他、イメージスキャナやファクシミリ装置、或いは複写機等、画像に関する種々の処理を行う種々の電子機器でも利用できる。
【符号の説明】
【００９３】
１……クラウドプリントシステム、２……プリンタ、４Ａ、４Ｂ……ユーザ端末、５……クラウドプリントサーバ、６……ＬＡＮ、１０……制御部、１２……記憶部、１４……送受信部、１６……操作表示部、１７……操作パネル、１８……ジョブＩＤ保存部、２０……印刷ジョブ受信部、２２……印刷ジョブ送信元判定部、２４……印刷部、２６……印刷ジョブ送信部、２８……印刷エラー検知部、３０……制御部、３２……記憶部、３４……送受信部、３６……操作部、３８……表示部、４０Ａ、４０Ｂ……制御部、４２Ａ、４２Ｂ……記憶部、４４Ａ、４４Ｂ……通信部、４６Ａ、４６Ｂ……操作部、４８Ａ、４２Ｂ……表示部、ＮＴ……インターネット。
【図１】
2015135607.tif 000003
【図２】
2015135607.tif 000004
【図３】
2015135607.tif 000005
【図４】
2015135607.tif 000006
【図５】
2015135607.tif 000007
【図６】
2015135607.tif 000008
【図７】
2015135607.tif 000009
【図８】
2015135607.tif 000010
【図９】
2015135607.tif 000011