JP2018151981A - 印刷システム、サーバ、プリンタとそれらの制御方法、及びプログラム - Google Patents
印刷システム、サーバ、プリンタとそれらの制御方法、及びプログラム Download PDFInfo
- Publication number
- JP2018151981A JP2018151981A JP2017049063A JP2017049063A JP2018151981A JP 2018151981 A JP2018151981 A JP 2018151981A JP 2017049063 A JP2017049063 A JP 2017049063A JP 2017049063 A JP2017049063 A JP 2017049063A JP 2018151981 A JP2018151981 A JP 2018151981A
- Authority
- JP
- Japan
- Prior art keywords
- print data
- printer
- server
- printing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1273—Print job history, e.g. logging, accounting, tracking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/121—Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/1234—Errors handling and recovery, e.g. reprinting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1287—Remote printer device, e.g. being remote from client or server via internet
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
- G06F3/1219—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to consumables, e.g. ink, toner, paper
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1292—Mobile client, e.g. wireless printing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Computer Networks & Wireless Communication (AREA)
Abstract
【課題】クラウド印刷サービスにおいて、ユーザが、入稿した印刷データをキャンセルするとき、印刷中のプリンタが、その印刷をキャンセルできない場合があり、またキャンセルの結果を印刷履歴として記録できない。【解決手段】ユーザから入稿された印刷データをサーバを介してプリンタにより印刷させる印刷システムであって、プリンタは、サーバからの印刷データの存在通知に応じて当該印刷データを前記サーバからダウンロードし、サーバは、ユーザから印刷データの印刷のキャンセル指示を受け取ると、プリンタに当該キャンセル指示を送信し、プリンタとの通信を切断するとともに印刷履歴としてジョブのキャンセルを記録し、プリンタは、サーバからのキャンセル指示に応じて印刷処理をキャンセルし、印刷履歴としてジョブのキャンセルを記録する。【選択図】 図11
Description
本発明は、印刷システム、サーバ、プリンタとそれらの制御方法、及びプログラムに関する。
クラウド等のサーバが、モバイル機器等のクライアント端末から入稿された画像データをプリントデータに変換し、プリンタが、そのサーバからプリントデータをダウンロードして印刷するクラウドシステムが存在する。これは一般にクラウド印刷サービスと呼ばれる。このシステムでは、サーバはプリントデータへの変換が完了した後、特定の通信方式でプリントデータの存在をプリンタに通知する。このプリントデータの存在通知には、一般的にプリントデータの識別子が含まれており、プリンタは、受信したプリントデータの識別子を用いて、サーバからプリントデータをダウンロードする(例えば、特許文献1参照)。
このようなクラウド印刷サービスにおいて、クライアント端末から入稿した印刷データを、そのクライアント端末がキャンセルした場合、対象データを印刷しているプリンタが、その印刷データの印刷をキャンセルできない場合がある。これは例えば、プリンタがオフィス内に設置されていて、クライアント端末がオフィス外からクラウドサーバを経由して、そのプリンタに印刷させる場合に相当する。このような場合、プリンタは、クライアント端末がその印刷データをキャンセルしたことを認識できずに印刷処理を実行してしまい、その結果、無駄に紙やトナーを消費することになる。
また一般にプリンタでは、印刷結果を履歴情報としてロギングしているが、上述の事態が発生した場合は、履歴情報は、クライアント端末が意図した操作と異なる履歴となってしまう。
本発明の目的は、上記従来技術の課題を解決することにある。
本発明の目的は、ユーザから入稿された印刷データをサーバを介してプリンタにより印刷させる際、ユーザから入稿された印刷データの印刷のキャンセル指示に応じて、プリンタがその印刷のキャンセル処理を行うことができる技術を提供することにある。
上記目的を達成するために本発明の一態様に係る印刷システムは以下のような構成を備える。即ち、
ユーザから入稿された印刷データをサーバを介してプリンタにより印刷させる印刷システムであって、
前記プリンタは、前記サーバからの前記印刷データの存在通知に応じて当該印刷データを前記サーバからダウンロードし、
前記サーバは、
前記ユーザから前記印刷データの印刷のキャンセル指示を受け取ると、前記プリンタに当該キャンセル指示を送信し、前記プリンタとの通信を切断するとともに印刷履歴としてジョブのキャンセルを記録し、
前記プリンタは、前記サーバからのキャンセル指示に応じて印刷処理をキャンセルし、印刷履歴としてジョブのキャンセルを記録することを特徴とする。
ユーザから入稿された印刷データをサーバを介してプリンタにより印刷させる印刷システムであって、
前記プリンタは、前記サーバからの前記印刷データの存在通知に応じて当該印刷データを前記サーバからダウンロードし、
前記サーバは、
前記ユーザから前記印刷データの印刷のキャンセル指示を受け取ると、前記プリンタに当該キャンセル指示を送信し、前記プリンタとの通信を切断するとともに印刷履歴としてジョブのキャンセルを記録し、
前記プリンタは、前記サーバからのキャンセル指示に応じて印刷処理をキャンセルし、印刷履歴としてジョブのキャンセルを記録することを特徴とする。
本発明によれば、ユーザから入稿された印刷データをサーバを介してプリンタにより印刷させる際、ユーザから入稿された印刷データの印刷のキャンセル指示に応じて、プリンタがその印刷のキャンセル処理を行うことができる。
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
図1は、本発明の実施形態に係る印刷システムの全体図である。
この印刷システムは、プリンタ101とサーバ102がネットワーク105を介して接続され、相互に通信可能となっている。クライアント端末103は例えば携帯端末で、アクセスポイント104を介してネットワーク105に接続可能で、無線によりサーバ102と相互に通信可能である。
図2は、実施形態に係るプリンタ101のハードウェア構成を説明するブロック図である。
プリンタ101は、NIC206を介してネットワーク105に接続されている。CPU201は、HDD203に格納されているプログラムをRAM202に展開し、その展開したプログラムを実行して、このプリンタ101の全体の動作を制御する。RAM202はランダムアクセスメモリで、CPU201が、このプリンタ101を制御する際に、一時的なデータの格納や装置のファームウェア起動後の各種タスク処理等に使用される。ハードディスクドライブ(HDD)203はストレージであり、プリンタ101のプログラムや各種設定値を保存したり、印刷データをスプールする用途として使用される。操作部204は、液晶パネル等の表示部を備えており、その表示部の画面に各種操作画面を表示させ、その操作画面を介して入力される指示をCPU201に伝達する。ここで操作部204は、タッチパネル機能を有しているものとする。プリンタエンジン205は、画像データに基づく画像を記録媒体(シート)上に印刷する。この印刷の際、プリンタエンジン205は、その画像データに対して、色変換、フィルタ処理、解像度変換等の処理を行う。NIC206は、ネットワーク105上の外部装置(サーバ102)とのデータ通信を制御する。
図3は、実施形態に係るサーバ102のハードウェア構成を説明するブロック図である。
サーバ102は、NIC304を介してネットワーク105に接続されている。CPU301は、HDD303に格納されているプログラムをRAM302に展開し、その展開したプログラムを実行して、このサーバ102の動作を制御する。RAM302はランダムアクセスメモリで、CPU301が、このサーバ102を制御する際に、一時的なデータの格納や装置のファームウェア起動後の各種タスク処理等に使用される。ハードディスクドライブ(HDD)303はストレージあり、サーバ102のプログラムや各種設定値、管理情報を保存したり、印刷データを格納する用途として使用される。
図4は、実施形態に係るプリンタ101のソフトウェアの機能構成を説明する機能ブロック図である。尚、このブロック図で示される各機能は、CPU201がRAM202に展開したプログラムを実行することにより実現される。
メッセージ表示部401は、操作部204を介して印刷に関する各種設定を表示したり、また印刷の状況や履歴を、印刷処理部403や印刷ログ管理部402から受信して操作部204に表示する。印刷ログ管理部402は、印刷の履歴を管理しており、例えば図10を参照して後述する印刷データ毎の履歴情報を管理する。
印刷処理部403は、外部から受信した印刷データに対して、プリンタエンジン205に対応する色変換、フィルタ、解像度変換等の画像解析処理を実行し、プリンタエンジン205が用紙に印刷、排紙する処理を制御する。印刷アプリケーション404は、ネットワーク送受信部405を介してサーバ102と印刷のための各種通信処理を行う。この各種通信処理は、サーバ102からの印刷データの存在通知や印刷データの受信、サーバ102への印刷データのダウンロード要求(データ要求)、印刷状況の通知処理を少なくとも含んでいる。ネットワーク送受信部405は、印刷アプリケーション404からの各種送信指示に応じてネットワークパケットを生成してサーバ102に送信し、またサーバ102からの通知、応答データを受信して、その解析処理を行う。例えばサーバ102がインターネット上のクラウドサーバである場合、ネットワーク送受信部405は、HTTPプロトコルやSSL、XMPP等のネットワークプロトコルを処理する。
図5は、実施形態に係るサーバ102のソフトウェアの機能構成を説明する機能ブロック図である。尚、このブロック図で示される各機能は、CPU301がRAM302に展開したプログラムを実行することにより実現される。
印刷データ管理部501は、クライアント端末103からネットワークを介して入稿される印刷データをHDD303に格納して管理する。ここで管理する印刷データの情報は、実印刷データのみではなく、図9を参照して後述するユーザID902、印刷データ識別子903、印刷データ名904、印刷状態905、印刷済みページ906を含む。印刷データ管理部501は、これらの情報をクライアント端末103から受信して管理し、実際の印刷処理が行われる際に、後述する図6の印刷データの存在通知602のときにプリンタ101へ送信する。また印刷データ管理部501は、サーバ102がプリンタ101から、図6に示す印刷状況の通知605を受けると、その印刷状況の通知情報を基に、図9を参照して後述する印刷状態905耶印刷済みページ806の情報を更新する。
管理情報画面生成部502は、印刷データ管理部501が管理している印刷データの情報や、プリンタ管理部503が管理しているプリンタの情報を取得して管理情報画面を生成する。この管理情報画面は、サーバ102のユーザインタフェースで表示する画面や、インターネット上に公開するプリンタ及び印刷データの管理情報サイトの画面を指す。プリンタ管理部503は、サーバ102が管理するプリンタの各種情報をHDD303に格納して管理する。このプリンタの各種情報とは、プリンタがサポートしている各種印刷設定値やプリンタの現在の状態等を含む。また各種印刷設定値の例として、プリンタがサポートしている用紙のサイズや、カラー、白黒印刷の機能、両面印刷機能の有無、給紙トレイ数等が挙げられる。更に、プリンタの現在の状態の例として、プリンタのトナー残量、給紙トレイの用紙の有無、ジャム検知の有無、カバーの開閉状況等があげられる。
サーバ102は、クライアント端末103から、どの印刷データを、どのプリンタを使用して印刷するかを含む要求を受信する。この要求に対してプリンタ管理部503と印刷データ管理部501が連携して処理することによって、サーバ102がクライアント端末103から入稿された印刷データを、どのプリンタにより印刷させればよいか特定できる。
印刷データ制御部504は、印刷データの生成、画像変換処理を行う。クライアント端末103から入稿される印刷データの形式は、サーバ102が管理しているプリンタで印刷できない可能性がある。そこで印刷データ制御部504は、プリンタ管理部503から印刷対象のプリンタの情報を取得し、そのプリンタがサポートしている印刷データの形式を確認する。そして、入稿された印刷データが、そのプリンタがサポートしていない印刷データの形式であれば、印刷データ制御部504は、そのプリンタがサポートしている印刷データの形式へ変換する。ネットワーク送受信部505は、プリンタ管理部503や印刷データ制御部504からの各種送信指示に応じて、ネットワークパケットを生成してプリンタ101に送信する。またプリンタ101からの通知、各種要求を受信して、その解析処理を行う。例えばサーバ102がインターネット上のクラウドサーバである場合、ネットワーク送受信部405は、HTTPプロトコルやSSL、XMPP等のネットワークプロトコルを処理する。
図6は、実施形態に係る印刷システムにおいて、クライアント端末103がサーバ102に印刷データを投稿した後、その印刷をキャンセルしたシーケンス例を示す図である。
601で、クライアント端末103がサーバ102に対して、プリンタ101により印刷させるための印刷データを入稿する。このときクライアント端末103は、印刷データに、クライアント端末103を操作するユーザIDも併せてサーバ102へ送信する。これにより602で、サーバ102はプリンタ101に対して、印刷データが入稿されてサーバ102に印刷データが存在していることを通知する。その通知を受信したプリンタ101は、603で、サーバ102に対して、その印刷データのダウンロードを要求する。この印刷データのダウンロード要求には、ダウンロードの対象となる印刷データの識別子や、プリンタ管理部503の説明で記述したような印刷処理に必要な各種設定値が含まれる。そして604でサーバ102は、そのダウンロード要求に応じて、対象の印刷データをプリンタ101へ送信する。こうしてプリンタ101による印刷が開始されると、605で、プリンタ101は、その印刷処理によって排紙する総ページ数と、現在排紙したページ数を、その印刷データの識別子とともにサーバ102へ通知する。この印刷状況の通知処理は、プリンタ101が所定のページ数を印刷、排紙する毎に、もしくは定期時間毎に行われる。
そして606で、クライアント端末103がサーバ102に対して、管理情報画面生成部502が表示している印刷データの管理画面を介して、入稿した印刷データを削除することにより、その印刷データの印刷処理のキャンセル指示を行う。このキャンセル指示が行われることによって、サーバ102は、HDD303に格納しているキャンセル対象の印刷データを削除し、後述する印刷データの識別子等の印刷データに関連する情報も削除する。そして607でサーバ102は、このキャンセル指示に応じてプリンタ101に対してキャンセル指示を通知する。これによりプリンタ101は、印刷中のジョブのキャンセル要求を認識する。このとき、この時点でのジョブの進捗状況によって、プリンタ101の振る舞いが異なる。
このキャンセル指示がサーバ102から指示された時点で、プリンタ101が、サーバ102から送られている印刷データを継続受信中であるとする。このときプリンタ101は、印刷パフォーマンスを向上させるために、印刷データの全てを受信してから印刷を開始するのではなく、受信した印刷データを逐次印刷しながら、後続の印刷データを並行して受信している。プリンタ101が印刷データを継続して受信中にクライアント端末103からキャンセル指示が行われると、608でサーバ102は、プリンタ101へ継続して印刷データを送ることが不可能となる。このためサーバ102は、プリンタ101との間で確立している印刷データのダウンロード用のコネクションを切断する。このとき607で、プリンタ101がキャンセル指示を正常に受信している場合、正常のコネクション切断(FINによる切断)となる。一方、607で、プリンタ101が、キャンセル指示を正常に受信していない場合は、異常によるコネクション切断(RSTにて切断)を行う。
このシーケンスによって、プリンタ101は、印刷データの途中まで受信して印刷処理を開始しているときにキャンセル指示を受信する。そして印刷データの送信が中断されると、受信できなかった後続の印刷データの処理は行われず、印刷のキャンセル処理が行われる。このときプリンタ101が、キャンセル指示を正常に受信できなかった場合は、データ受信のタイムアウトや、コネクション切断を検知することにより、印刷のキャンセル処理を行うことになる。
図7は、実施形態に係る印刷システムにおいて、プリンタ101がサーバ102から印刷データの受信を完了した後、プリンタ101が印刷を完了する前にクライアント端末103が印刷をキャンセルしたシーケンス例を示す図である。図7において、601〜605は図6と同様であるため、その説明を省略する。
701で、サーバ102は、604で開始したプリンタ101への印刷データのダウンロードを完了する。これにより702でプリンタ101は、印刷データの全てをダウンロードしたことを検知し、サーバ102との間で確立していた印刷データのダウンロード用コネクションを正常切断する。このときプリンタ101は、印刷データのダウンロードは完了しているが、印刷処理は継続している。このためプリンタ101は、サーバ102に対して、継続して印刷状況の通知を全ページの印刷が完了するまで行う。
そして703で、クライアント端末103がサーバ102に対して、管理情報画面生成部502が表示している印刷データ管理画面を介して、601で入稿した印刷データを削除することにより印刷処理のキャンセル指示を行う。このキャンセル指示が行われることによってサーバ102は、格納しているキャンセル対象の印刷データを削除し、後述する印刷データの識別子等の印刷データに関連する情報も削除する。
この後も、704で、プリンタ101は、引き続き印刷状況をサーバ102に通知している。そして705でサーバ102は、クライアント端末103からジョブのキャンセル指示を受信したため、プリンタ101へ、印刷中のジョブのキャンセルを指示する。この指示によりプリンタ101は、その指示されたジョブのキャンセルを行う。そして706で、プリンタ101は印刷状況の通知を行い、これによりプリンタ101からサーバ102にジョブがキャンセルされたことが通知される。
図8は、実施形態1に係る印刷システムにおいて、プリンタ101が印刷データの受信と印刷の完了後、クライアント端末103から印刷をキャンセルしたシーケンス例を示す図である。図8において、601〜605,701,702は、図6及び図7の説明と同様であるため、その説明を省略する。
702で、印刷データのダウンロードは完了しているが、プリンタ101の印刷処理は継続している。このためプリンタ101は、サーバ102に対して継続して印刷状況の通知を全ページの印刷が完了するまで行う。
そして、801でプリンタ101は、サーバ102に対して印刷状況の通知を引き続き行われている。但し、このときは、全ての印刷データがプリンタ101へ送信されており、その印刷処理も並行して行われている。そして802で、クライアント端末103がサーバ102に対して管理情報画面生成部502が表示している印刷データ管理画面を介して、601で入稿した印刷データを削除することによって印刷処理のキャンセル指示を行う。このキャンセル指示が行われることによって、サーバ102は、格納しているキャンセル対象の印刷データを削除し、後述する印刷データの識別子等の印刷データに関連する情報も削除する。そして803でサーバ102は、プリンタ101へジョブのキャンセルを指示する。この指示によりプリンタ101は、その指示されたジョブをキャンセルする。しかし、このタイミングでは、既に印刷処理は完了しており、ジョブのキャンセルを指示したが、キャンセルできなかったことになる。そして804で、プリンタ101は印刷状況をサーバ102に通知し、ここでジョブがキャンセルできなかったことが通知される。
図9は、実施形態に係るサーバ102が管理している印刷データの一例を示す図である。
プリンタID901は、プリンタ管理部503が管理しているプリンタの識別子を示す。プリンタ管理部503は、このプリンタの識別子を使用して、プリンタの各種印刷設定値やプリンタの現在の状態情報を管理する。ユーザID902は、クライアント端末103のユーザの識別情報である。これによりサーバ102は、クライアント端末103のどのユーザが印刷要求しているかを識別できる。印刷データ識別子903は、クライアント端末103が入稿した印刷データに基づいてサーバ102が作成して管理する。印刷データ識別子903は、印刷データの存在通知や、プリンタからのダウンロード要求でサーバ102とプリンタ101との間でやり取りされることにより、両者間で印刷処理や印刷状況通知処理で使用される。印刷データ名904は、サーバ102に入稿された印刷データの名称として管理情報画面生成部502が印刷データ管理画面上に表示する。またプリンタ101が印刷データのダウンロード時に、印刷データと併せて受信し、メッセージ表示部401が操作部204に印刷データの名称として表示し、印刷ログ管理部402が印刷処理の履歴情報として管理する。
印刷状態905は、印刷開始前を示す待機中と、正常に印刷処理を行っている印刷中、プリンタ101が何らかの理由で印刷を中止したことを示すキャンセル、そして印刷結果を示す状態が含まれる。印刷結果が中断の場合は、プリンタ101のトナー切れ、給紙トレイの用紙なし、カバーオープン、ジャムの発生等があげられる。プリンタ101は、これらの印刷状態を逐次サーバ102へ通知し、サーバ102は、この情報を印刷データの処理状態として管理する。またジョブがキャンセルされた場合は、サーバ102は、印刷がキャンセルされたことを表示する。印刷済みページ906は、プリンタ101が印刷した印刷データのページ数と、印刷予定の総ページ数を示す。印刷状況の通知で説明したように、プリンタ101は、印刷データの印刷処理によって排紙する総ページ数と現在排紙したページ数を、その印刷データの識別子とともにサーバ102へ通知する。サーバ102は、この情報を印刷済みページ数として管理する。
図10は、実施形態に係るプリンタ101の処理を説明するフローチャートである。尚、このフローチャートで示す処理は、CPU201がHDD203からRAM202に展開したプログラムを実行することにより達成される。図10に示すフローチャートは、サーバ102から印刷データの存在通知を受信することにより開始される。尚、以下の説明では、CPU201が図4に示すモジュールとして機能することにより、この処理を実行するものとして説明する。
先ずS1000で印刷アプリケーション404はネットワーク送受信部405を介して、サーバ102からの印刷データの存在通知を受信すると、サーバ102に対して印刷データのダウンロード処理を行うための通信用チャネルを確立する。より具体的にはメッセージ通信用のXMPPプロトコルを利用する。次にS1001に進み印刷アプリケーション404は、S1000で確立したチャネルを使用して、サーバ102に対して印刷データのダウンロード要求を行う。このダウンロード要求により印刷アプリケーション404は、サーバ102からダウンロード対象の印刷データの識別子903や、プリンタ管理部503の説明で記述したような印刷処理に必要な各種設定値も併せて取得する。そしてS1002に進みネットワーク送受信部405は、サーバ102からの印刷データを受信するためのコネクションの確立開始(SYN)に応答(ACK)して、サーバ102とのコネクションを確立する。こうして印刷アプリケーション404はS1003で印刷データを受信して、印刷処理に必要な設定値と印刷データを取得するとS1010に進み、印刷アプリケーション404は、それらデータを基に印刷処理を行う。
一方、S1003で印刷データを受信できなかった場合はS1004に進みCPU201は、サーバ102の状況(通信用チャネルにおける指示受信内容)を確認する。S1005でCPU201は、ジョブのキャンセル指示を受信したかどうか判定し、キャンセル指示を受信したときはS1009へ進むが、そうでないときはS1006へ進む。S1006で印刷アプリケーション404はネットワーク送受信部405に対して、サーバ102から印刷データをダウンロードするためのコネクションの状態をチェックする。ここでコネクションが確立できていると判定すると、印刷データが遅れて受信されるケースがあり得るためS1003に進み、印刷アプリケーション404は印刷データの受信を待つ。
一方、S1006で印刷アプリケーション404は、コネクションが切断されていると判定するとS1007に進み、印刷データの全てを受信済みか否か判定する。そして全印刷データを受信済みと判定するとS1020へ進み、印刷アプリケーション404は印刷が完了したかどうか判定する。ここで印刷完了と判定するとS1021に進み印刷アプリケーション404は、ログを出力してこの処理を終了する。これは前述の図8の場合に該当する。
一方、S1007で印刷アプリケーション404は、全印刷データを受信できていないと判定するとS1008に進み、サーバ102へ再接続要求を行うために再接続回数をチェックする。ここで再接続回数が最大回数の閾値を超えていなければS1001へ戻り、サーバ102に対して再度、印刷データのダウンロード要求を行う。一方、S1008で印刷アプリケーション404は、再接続回数が最大回数の閾値を超えていると判定すると、サーバ102から後続の印刷データをダウンロードできない。従って、この場合はS1011に進み、印刷アプリケーション404は印刷処理部403から、印刷処理による排紙済のページ数を取得し、サーバ102に対して印刷状況を通知する。この印刷状況には、印刷処理を行っている対象印刷データの識別子を少なくとも含み、元々排紙予定であった総ページ数と、現在排紙したページ数、または図8の805で説明した、現在の印刷状況の情報が含まれる。またS1010では、印刷処理が行われている場合、印刷処理部403は、所定のページ数を排紙する度に、もしくは特定の時間毎に排紙済ページ数をサーバ102へ印刷状況として通知する。こうして印刷アプリケーション404は、印刷処理部403からの通知を受けると、サーバ102へ印刷状況を通知する。
このときサーバ102の印刷データ管理部501は、プリンタ101から、この印刷状況通知を受けると、その通知に含まれる印刷データ識別子が、図9で説明した管理情報の印刷データ識別子903に存在するかを確認する。そして、その印刷データ識別子が管理情報に存在する場合、印刷データ管理部501は、その受信した通知に含まれる排紙済ページ数や印刷状況で管理情報を更新し、プリンタ101へ正常応答を送信する。一方、受信した印刷データの識別子が管理情報に存在しない場合、印刷データ管理部501はプリンタ101へ印刷データの識別エラーを送信する。
図10のS1006,S1007,S1008〜S1011の処理では、プリンタ101とサーバ102間の通信が不通になると再接続を試みて、サーバ102に対して印刷状況を通知する。そしてS1017でタイムアウトになって印刷データの受信エラーの発生を確認するとサーバ102への通知が行われる。
またこれとは別の例として、S1006でプリンタ101は、サーバ102との通信が不通であることを検知した時点で、後述するS1009の印刷キャンセル処理へ進むようにしてもよい。
S1012で印刷アプリケーション404は、印刷状況の通知に対する応答をサーバ102から受信し、その応答に印刷データの識別エラーが含まれているかをチェックする。ここで印刷データの識別エラーが応答された場合はS1009に進み印刷アプリケーション404は、印刷処理をキャンセルして、この印刷処理を終了する。S1009で印刷処理をキャンセルすると印刷処理部403は、S1003で印刷アプリケーション404から受け取った設定値の一部として、印刷キャンセルの履歴情報を併せて印刷ログ管理部402へ渡す。印刷ログ管理部402は、印刷処理部403から渡されたこの情報を印刷履歴として格納、管理する。
またS1012で印刷データの識別エラー以外の応答の場合はS1013に進み印刷アプリケーション404は、全印刷データを受信したかを否か判定する。ここで未受信のデータが存在する場合は1015へ進み、サーバ102の状況を確認する。そしてS1016でサーバ102からジョブキャンセルの指示があるかどうか判定し、キャンセル指示が無い場合はS1017へ進み、印刷アプリケーション404はジョブ受信のタイムアウトが発生したかどうか判定する。ここでタイムアウトが発生していない場合はS1003に戻り、後続のデータ受信待ちとなる。一方、S1016でサーバ102からジョブのキャンセル指示があった場合はS1009へ進み、印刷アプリケーション404はジョブのキャンセル処理を行ってS10212に進む。
またS1013で印刷アプリケーション404は、全印刷データを受信していると判定するとS1014に進む。S1014で印刷アプリケーション404は、ネットワーク送受信部405を介してサーバ102に対して印刷データのダウンロード用コネクションの正常時の切断処理(FIN切断)を行ってS1020に進む。S1020で印刷アプリケーション404は、印刷処理部403に対して印刷が完了したか、或いは処理中かを確認する。ここで印刷処理が完了していなくて印刷中の場合はS1010へ戻り、印刷処理部403は印刷処理を継続する。またS1020で印刷処理が完了していると判定すると、正常に印刷が終了したとしてS1021へ進み、印刷結果の履歴を出力して、この処理を終了する。
このように印刷アプリケーション404は、S1011で印刷状況をサーバ102に通知し、S1012で印刷データの識別エラーが発生するとS1009に進んで、ジョブのキャンセル処理を実行する。そしてS1021で印刷アプリケーション404は、そのジョブのキャンセルの印刷履歴を出力することが可能となる。またS1016でサーバ102からキャンセル指示を受けた場合も、S1009でジョブのキャンセル処理を行ってS1021に進み、印刷履歴を出力することが可能となる。
以上の処理において、印刷データの識別エラーをプリンタ101が受信し、そしてサーバ102からのキャンセル指示を受けることによりプリンタ101がキャンセル処理を行っている。その場合、プリンタ101のユーザによるアクションでキャンセル処理の実行を確認する例を図13に示す。
図13は、実施形態に係るプリンタ101の操作部204に表示されるユーザインタフェースの一例を示す図である。
このとき印刷アプリケーション404は、メッセージ表示部401に対して、メッセージ1301を表示させる。このメッセージ1301は、クライアント端末103、サーバ102から印刷データがキャンセルされた可能性があるため、ユーザに印刷を中止(キャンセル)するかどうか問い合わせている。これにより、プリンタ101のユーザは、中断されている印刷処理をキャンセルするか、或いは継続印刷を行うかの選択する。ここでユーザは、印刷処理をキャンセルする場合は「はい」ボタン1302を選択する。一方、ユーザが印刷処理を継続したい場合は「いいえ」ボタン1303を選択する。
但し、プリンタ101のユーザがプリンタ101の近くに存在しない可能性や、ユーザがいずれかのボタンを選択しない可能性も考慮し、選択可能時間を設け、一定時間選択されない場合には自動的に印刷をキャンセルするようにしてもよい。この場合のキャンセル処理は、図10のS1009のキャンセル処理と同様の処理となる。
ここで「いいえ」ボタン1303が選択されて、印刷をキャンセルせずに印刷を継続する選択が行われた場合、印刷アプリケーション404はS1009で印刷のキャンセルを実行せずにS1020へ処理を進める。そして、印刷完了かどうかを判定し、印刷完了でないときは印刷を継続するようにしても良い。
図12は、実施形態に係るプリンタ101の印刷ログ管理部402が管理している印刷履歴の一例を示す図である。
日時1201は、印刷処理が終了した日時を示す。印刷処理部403は、印刷処理が終了すると、印刷ログ管理部402へ終了日時を通知する。ユーザID1202は、図9のユーザID902と同じである。印刷データ名1203は、図9の印刷データの名称904と同じである。これらユーザID1202、印刷データ名1203は、サーバ102から取得した設定値に含まれており、印刷処理部403が印刷ログ管理部402へ通知する。印刷結果1204は、印刷処理の結果を示し、図10のフローチャートに従って印刷処理部403が処理した印刷結果が印刷ログ管理部402へ通知する。印刷済みページ1205は、印刷が完了して排紙されたページ数と、排紙予定となっていた総ページ数の履歴である。印刷ログ管理部402は、この履歴情報を出力及び管理する。
これにより、前述の図6、図7、図8のシーケンスにおいて、クライアント端末103から印刷のキャンセル操作が行われると、その通知を受け、プリンタ101で印刷処理をキャンセルする。こうしてプリンタ101は、クライアント端末103のキャンセル操作と同じ印刷履歴を残すことが可能となる。また印刷のキャンセルには、その原因が複数考えられるが、その原因を結果に含めてもよい。
図11は、実施形態に係るサーバ102の処理を説明するフローチャートである。尚、このフローチャートで示す処理は、CPU301がHDD303からRAM302に展開したプログラムを実行することにより達成される。この処理は、ネットワーク送受信部505を介して図6の601でクライアント端末103から印刷データを受信(ジョブ受信用の通信コネクションを確立した時)することにより開始される。
まずS1100でCPU301は、その印刷データを識別する情報を生成する。次にS1101に進みCPU301は、クライアント端末103から後続の印刷データを受信してS1102に進みCPU301は、印刷データ受信を完了したかどうか判定する。ここで受信を完了していない場合はS1103へ進むが、受信を完了した場合はS1110へ進む。
S1103でCPU301は、印刷データを受信するためのコネクションの異常な切断があったかどうかを判定する。ここで異常切断があったと判定するとS1109に進むが、そうでない場合はS1104へ進み、そこで印刷データ受信の停滞を判定する。ここで印刷データの受信が、ある規定の時間内に滞る場合にはタイムアウトのエラーを発生させるものとする。タイムアウトエラーが発生した場合にはS1109へ進み、ジョブ状態の結果を「サーバ接続エラー」としてS1121へ進み、サーバ接続エラーを示す印刷ジョブ履歴を出力して、この処理終了する。
一方、S1104にてタイムアウトが発生しないときは、後続の印刷データを受信するためにS1105に進みCPU301は、受信中もしくはキューに置かれている印刷ジョブのキャンセルが行われたかどうか判定する。ここで実行中の印刷ジョブのキャンセルの指示が行われた場合はS1106へ進むが、そうでない場合にはS1101へ進み、さらに後続の印刷データを受信する。S1106でCPU301は、受信中の印刷ジョブがキャンセルされたために、受信している印刷データの受信を中止するために、コネクションの切断(RSTによる異常切断)を行う。その後S1107へ進みCPU301は、ジョブ状態を「ジョブキャンセル」としてS1108へ進み、プリンタの起動時に確立している通信用チャネルを通じて、そのプリンタ101に、実行しているジョブのキャンセルを通知する。そしてS1121に進みCPU301は、ジョブのキャンセルを示す印刷ジョブ履歴を出力して、この処理を終了する。
一方、S1102でCPU301は、印刷データの受信が完了したと判定した場合はS1110に進みCPU301は、印刷ジョブを受信するための通信コネクションを正常切断する(FIN)。そしてS1111に進みCPU301は、受信した印刷ジョブをサーバ102(クラウド)に保持する。この時、ジョブの状態はクラウドに置かれたという状態となる。次にS1112に進みCPU301は、その印刷データのプリンタIDで指示されたプリンタ101に対して、受信した印刷ジョブがあることを、プリンタの起動時に確立している通信用チャネルを通じて通知する。これが前述の印刷データの存在通知である。そしてS1113に進みCPU301は、そのプリンタ101からの印刷データのダウンロード要求を待つ。ここでダウンロード要求を受信するとS1114に進むが、ダウンロード要求が無い場合はS1122に進み、前述のS1105と同様にクライアント端末103からジョブのキャンセルが行われたかどうかを判定する。この実行中のジョブについて、キャンセルの指示が行われた場合はS1121に進み、前述と同様の処理を行う。また、キャンセルの指示でない場合にはS1113へ進み、プリンタ101からのダウンロードを待つ。
ダウンロード要求を受信するとS1114でCPU301は、印刷データをプリンタ101に送信する印刷データのダウンロードを実行する。次にS1115に進みCPU301は、印刷データの送信が終了したかどうか判定する。ここで印刷データの送信が終了したと判定するとS1116へ進むが、そうでないときはS1123に、前述のS1105、S1122と同様に、ジョブのキャンセルが指示されたかどうか判定する。ここでキャンセルの指示が行われたと判定するとS1107へ処理を進めて、前述と同様の処理を行う。一方、キャンセル指示が無いときはS1124に進みCPU301は、ジョブ送信でタイムアウトが発生したかどうか判定する。ここで通信がある規定の時間内に滞る場合にはタイムアウトのエラーを発生させるものとし、タイムアウトエラーが発生した場合はS1125に進む。S1125でCPU301は、ジョブ状態の結果を「送信エラー」としS1121に処理を進め、「送信エラー」の印刷ジョブ履歴を出力して、この処理を終了する。またS1124でタイムアウトの発生の無い場合はS1115へ進みCPU301は、ジョブデータの送信を継続して実行する。
こうしてS1115でCPU301は、印刷データの送信が終了したと判定するとS1117へ進む。S1117でCPU301は、プリンタ起動時に確立している通信用チャネルを通じて、そのプリンタ101からの印刷状況の通知の受信を待つ。ここで印刷状況の通知を受信するとS1118へ進む。S1118でCPU301は、ジョブ状態における印刷完了ページ数の情報を更新する。そしてS1119に進みCPU301は、プリンタ101による印刷処理が終了したかどうか判定する。ここで終了していないと判定するとS1126に進み、終了したと判定するとS1120へ進む。S1120でCPU301は、ジョブ状態を正常出力終了とし、S1121で、そのジョブ状態をジョブ履歴として出力し、この処理を終了する。またS1126では、前述のS1105,S1122、S1123と同様に、実行中もしくはキューに置かれているジョブのキャンセルが行われたかどうか判定する。そしてキャンセルの指示が行われた場合にはS1107へ進み、そうでないときはS1117へ進み、印刷状況の受信を待つ。これにより、プリンタ101の操作部204を介したユーザの指示により、印刷ジョブをキャンセルすることができ、その場合に、サーバ102に、そのキャンセルを通知することにより、ジョブ履歴に残すことが可能になる。
図14は、実施形態に係るプリンタ101における印刷ジョブのキャンセル処理を説明するフローチャートである。尚、このフローチャートで示す処理は、CPU201がHDD203からRAM202に展開したプログラムを実行することにより達成される。この処理は、ジョブのキャンセルが何の要因により指示されることにより開始される。
先ずS1400でCPU201は、ジョブ制御コマンドによるキャンセル指示かどうかを判定し、そうであればS1406に進むが、そうでないときはS1401に進む。S1401でCPU201は、サーバ102からのキャンセル指示かどうかを判定し、そうであればS1406に進むが、そうでないときはS1402に進む。
S1402でCPU201は操作部204から指示によるキャンセル指示かどうかを判定し、そうであればS1406に進み、そうでないときはS1403に進む。S1403でCPU201は、受信した印刷データの画像処理において発生したエラーかどうか判定し、そうであれば、そのジョブ処理の継続が不可能と判定してS1410に進むが、そうでないときはS1404に進む。S1404でCPU201は、通信エラーによるエラーの発生かどうか判定し、そうであればジョブ処理の継続が不能であるかどうかを判定してS1410に進む。S1404で通信エラーによるエラーの発生でないときはS1405に進み、ジョブがキャンセルされたことによりエラーとしてエラー処理を行う。ここでプリンタ101が、ジョブデータを削除するかどうかは、プリンタ101の設定値によって変更される。
S1402でCPU201は操作部204から指示によるキャンセル指示かどうかを判定し、そうであればS1406に進み、そうでないときはS1403に進む。S1403でCPU201は、受信した印刷データの画像処理において発生したエラーかどうか判定し、そうであれば、そのジョブ処理の継続が不可能と判定してS1410に進むが、そうでないときはS1404に進む。S1404でCPU201は、通信エラーによるエラーの発生かどうか判定し、そうであればジョブ処理の継続が不能であるかどうかを判定してS1410に進む。S1404で通信エラーによるエラーの発生でないときはS1405に進み、ジョブがキャンセルされたことによりエラーとしてエラー処理を行う。ここでプリンタ101が、ジョブデータを削除するかどうかは、プリンタ101の設定値によって変更される。
またS1406でCPU201は、ジョブキャンセルにおいて、図13に示すジョブの中止を確認する画面で入力された設定値を確認する。そしてS1407に進みCPU201は、設定値にてユーザの確認が必要であるなら、ユーザからの了解を受ける入力を受け付ける。ここでは図13に示す「はい」ボタン1302、或いは「いいえ」ボタン1303」のいずれかの入力を受け付ける。その結果S1409で、ジョブの削除を行うように指示されたときはS1410に進み、そうでないときはこのキャンセル処理を終了してジョブ処理を継続する。S1410でCPU201は、ジョブデータの削除や、ジョブ受信によって生成されたジョブ関連データを削除する。そしてS1411に進みCPU201は、ジョブの受信によって確立されたサーバ102との通信用コネクションの切断が必要かどうかを判定し、コネクション切断が必要であればS1412へ進み、不要となる通信用コネクションを切断する。また通信用コネクションの切断が必要でない場合は、この処理を終了する。
図15は、実施形態に係るプリンタ101における印刷処理を説明するフローチャートである。尚、このフローチャートで示す処理は、CPU201がHDD203からRAM202に展開したプログラムを実行することにより達成される。ここでは、紙面に印刷処理を行う場合と、プリンタ101のHDD206へジョブを保持する場合の2通りがある。
まずS1500でCPU201は、受信した印刷データのジョブ属性を参照する。ここでは、その印刷データを紙面に印刷するのか、ジョブを留め置き(HDD206へ保持し、後に印刷を行う)するのか、等が属性情報には含まれている。次にS1501に進みCPU201は、その属性があるかどうかを判定し、属性が無いと判定するとS105に進み、プリンタ101に予め設定された値を参照し、その値を利用するように制御が行われる。
S1502でCPU201は、ジョブ属性で留め置きが指示されていると判定するとS1504に進んで、印刷データをHDD206に格納する留め置き処理を行い、そうでない場合はS1503に進み、その印刷データに従って紙面に印刷する。
図16は、実施形態に係るプリンタ101による印刷ジョブのキャンセル処理を説明するフローチャートである。ここでは、図15で説明した留め置き指示の印刷ジョブの場合を含む制御を示している。
先ずS1600でCPU201は、ジョブのキャンセルを指示する場合に付加されるジョブの関連データとして、ジョブIDに基づいて、そのジョブ属性を参照する。次にS1601に進みCPU201は、キャンセル指示されたジョブが、留め置きされた印刷ジョブかどうかを判定する。ここで留め置きの印刷ジョブであると判定した場合はS1603に進みCPU201は、HDD206に保存されている外用する留め置き印刷ジョブを削除して、この処理を終了する。より具体的には、プリンタ101のHDD206に保持された留め置き印刷ジョブのジョブデータの削除、及び、その印刷ジョブに関連して生成された各種データなどを削除する。そして、留め置き印刷ジョブが削除されたという印刷結果を履歴に記憶する。一方、S1601でCPU201は、留め置き印刷ジョブのキャンセルでないと判定するとS1602に進み、実行中の印刷ジョブを中止する。そして、実行中ジョブデータの削除、同様に、その印刷ジョブに関連して生成されたデータなどの削除、及びキャンセル結果を印刷履歴に登録する処理を実行して、この処理を終了する。
以上説明したように実施形態によれば、クライアント端末のユーザが印刷ジョブをキャンセルしたにも拘らず、そのキャンセルがプリンタに伝わらずに、ユーザが意図しない印刷結果が得られるのを防止できる。またこれにより、ユーザの意図しない印刷履歴が残るのを防止できる。
またプリンタは、サーバから印刷データの受信を完了した後であっても、サーバで、その印刷データの印刷がキャンセルされたことを、印刷状況の通知に対するサーバからの応答で検知して、その印刷データの印刷をキャンセルできる。
(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
101…プリンタ、102…サーバ、103…クライアント端末、201…CPU(プリンタ)、203…HDD(プリンタ)、204…操作部、301…CPU(サーバ)、303…HDD(サーバ)
Claims (18)
- ユーザから入稿された印刷データをサーバを介してプリンタにより印刷させる印刷システムであって、
前記プリンタは、前記サーバからの前記印刷データの存在通知に応じて当該印刷データを前記サーバからダウンロードし、
前記サーバは、
前記ユーザから前記印刷データの印刷のキャンセル指示を受け取ると、前記プリンタに当該キャンセル指示を送信し、前記プリンタとの通信を切断するとともに印刷履歴としてジョブのキャンセルを記録し、
前記プリンタは、前記サーバからのキャンセル指示に応じて印刷処理をキャンセルし、印刷履歴としてジョブのキャンセルを記録することを特徴とする印刷システム。 - 前記印刷データは、当該印刷データの識別情報を含み、
前記サーバは、前記ユーザからのキャンセル指示に応じて、前記サーバに格納している対応する印刷データを削除し、
前記プリンタは、更に、前記サーバからのエラーの通知に応じて印刷処理をキャンセルし、
前記サーバからのエラーの通知は、前記プリンタから前記サーバに送信される印刷状況の通知に含まれる前記印刷データの識別情報に対応する印刷データが前記サーバに格納されていない場合に通知されることを特徴とする請求項1に記載の印刷システム。 - 前記プリンタは、前記印刷データの受信が完了するまでは前記サーバからのキャンセル指示に応じて印刷処理をキャンセルし、
前記印刷データの受信が完了した後は、前記プリンタから前記サーバに送信される印刷状況の通知に対する前記サーバからのエラーの通知に応じて印刷処理をキャンセルすることを特徴とする請求項1又は2に記載の印刷システム。 - 前記印刷状況の通知は、前記プリンタが所定のページ数を印刷する度、或いは所定の時間毎に行われ、当該通知は、前記印刷データの識別情報を含むことを特徴とする請求項2又は3に記載の印刷システム。
- 前記プリンタは、前記サーバからのキャンセル指示に応じて前記印刷処理をキャンセルするか否かをユーザに選択させる選択手段を、更に有することを特徴とする請求項1乃至4のいずれか1項に記載の印刷システム。
- 前記プリンタは、前記印刷データによる指示、或いは予め設定されている設定値に応じて、前記ダウンロードした印刷データを留め置き印刷するか、或いは、留め置きせずに印刷し、
前記留め置き印刷の場合、前記サーバからのキャンセル指示に応じて、留め置いている印刷データを削除することを特徴とする請求項1乃至5のいずれか1項に記載の印刷システム。 - ユーザから入稿された印刷データをプリンタに送信して印刷させるサーバであって、
前記印刷データを保持する保持手段と、
前記印刷データが保持されていることを前記プリンタに通知する通知手段と、
前記通知に対する前記プリンタからのデータ要求に応じて、前記保持手段に保持されている前記印刷データを前記プリンタに送信する送信手段と、
前記ユーザから前記印刷データの処理に対するキャンセル指示を受け取ると、前記保持手段に保持している前記印刷データを削除して、前記プリンタに当該キャンセル指示を送信するキャンセル手段と、
前記プリンタから前記印刷データの印刷状況を受信すると、前記保持手段に当該印刷状況に対応する印刷データが保持されているかどうか判定し、当該判定の結果に応じて、前記印刷データの処理に対するキャンセル指示、或いはエラーの通知を前記プリンタに送信するよう制御する制御手段と、
を有することを特徴とするサーバ。 - 前記印刷データは、前記ユーザの識別情報、前記印刷データの識別情報、及び前記プリンタの識別情報を含み、
前記通知手段は、前記プリンタの識別情報に対応するプリンタに通知することを特徴とする請求項7に記載のサーバ。 - 前記印刷状況は、前記印刷データの識別情報を含み、前記制御手段は、前記印刷状況に含まれる前記印刷データの識別情報に基づいて、前記保持手段に当該印刷状況に対応する印刷データが保持されているかどうか判定することを特徴とする請求項8に記載のサーバ。
- ユーザから入稿された印刷データをサーバを介して受信するプリンタであって、
前記サーバからの前記印刷データの存在通知に応じてデータ要求を前記サーバに送信して前記印刷データを受信する受信手段と、
前記印刷データに基づいて印刷を行う印刷手段と、
前記受信手段による前記印刷データの受信中に前記サーバから、前記印刷データの印刷処理に対するキャンセル指示を受け取ると、前記印刷データに基づく印刷処理をキャンセルする第1キャンセル手段と、
前記受信手段による前記印刷データの受信の完了後に前記サーバから、前記印刷データの印刷処理に対するエラーの通知を受け取ると、前記印刷データに基づく印刷処理をキャンセルする第2キャンセル手段と、
前記第1及び第2キャンセル手段によるキャンセルを示す情報を印刷履歴として記録する印刷ログ手段と、
を有することを特徴とするプリンタ。 - 前記サーバからのエラーの通知は、前記プリンタから前記サーバに送信される印刷状況の通知に含まれる前記印刷データの識別情報に対応する印刷データが前記サーバに格納されていない場合に通知されることを特徴とする請求項10に記載のプリンタ。
- 前記印刷状況の通知は、前記プリンタが所定のページ数を印刷する度、或いは所定の時間毎に行われ、当該通知は、前記印刷データの識別情報を含むことを特徴とする請求項11に記載のプリンタ。
- 前記キャンセル指示に応じて前記印刷処理をキャンセルするか否かをユーザに選択させる選択手段を、更に有することを特徴とする請求項10乃至12のいずれか1項に記載のプリンタ。
- 前記プリンタは、前記印刷データによる指示、或いは予め設定されている設定値に応じて、前記ダウンロードした印刷データを留め置き印刷するか、或いは、留め置きせずに印刷し、
前記留め置き印刷の場合、前記キャンセル指示に応じて、留め置いている印刷データを削除することを特徴とする請求項10乃至13のいずれか1項に記載のプリンタ。 - ユーザから入稿された印刷データをサーバを介してプリンタにより印刷させる印刷システムの制御方法であって、
前記サーバは、入稿された印刷データの存在を示す印刷データの存在通知を前記プリンタに送信し、
前記プリンタは、前記サーバからの前記印刷データの存在通知に応じて当該印刷データを前記サーバからダウンロードし、
前記サーバは、前記ユーザから前記印刷データの印刷のキャンセル指示を受け取ると、前記プリンタに当該キャンセル指示を送信し、前記プリンタとの通信を切断するとともに印刷履歴としてジョブのキャンセルを記録し、
前記プリンタは、前記サーバからのキャンセル指示に応じて印刷処理をキャンセルし、印刷履歴としてジョブのキャンセルを記録することを特徴とする印刷システムの制御方法。 - ユーザから入稿された印刷データをプリンタに送信して印刷させるサーバを制御する制御方法であって、
ユーザから入稿された印刷データをメモリに保持する保持工程と、
前記印刷データが保持されていることを前記プリンタに通知する通知工程と、
前記通知に対する前記プリンタからのデータ要求に応じて、前記メモリに保持されている前記印刷データを前記プリンタに送信する送信工程と、
前記ユーザから前記印刷データの処理に対するキャンセル指示を受け取ると、前記メモリに保持している前記印刷データを削除して、前記プリンタに当該キャンセル指示を送信するキャンセル工程と、
前記プリンタから前記印刷データの印刷状況を受信すると、前記メモリに当該印刷状況に対応する印刷データが保持されているかどうか判定し、当該判定の結果に応じて、前記印刷データの処理に対するキャンセル指示、或いはエラーの通知を前記プリンタに送信するよう制御する制御工程と、
を有することを特徴とするサーバの制御方法。 - ユーザから入稿された印刷データをサーバを介して受信するプリンタを制御する制御方法であって、
前記サーバからの前記印刷データの存在通知に応じてデータ要求を前記サーバに送信して前記印刷データを受信する受信工程と、
前記印刷データに基づいて印刷を行う印刷工程と、
前記受信工程による前記印刷データの受信中に前記サーバから、前記印刷データの印刷処理に対するキャンセル指示を受け取ると、前記印刷データに基づく印刷処理をキャンセルする第1キャンセル工程と、
前記受信工程による前記印刷データの受信の完了後に前記サーバから、前記印刷データの印刷処理に対するエラーの通知を受け取ると、前記印刷データに基づく印刷処理をキャンセルする第2キャンセル工程と、
前記第1及び第2キャンセル工程によるキャンセルを示す情報を印刷履歴として記録する印刷ログ工程と、
を有することを特徴とするプリンタの制御方法。 - コンピュータに、請求項16又は17に記載の制御方法を実行させるためのプログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017049063A JP2018151981A (ja) | 2017-03-14 | 2017-03-14 | 印刷システム、サーバ、プリンタとそれらの制御方法、及びプログラム |
| US15/914,384 US10509611B2 (en) | 2017-03-14 | 2018-03-07 | Print system, server, printer, methods of controlling the print system, the server, and the printer, and storage medium that cancel a print job upon receiving a cancellation instruction and delete print data of the print job if the print job is stored in the printer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017049063A JP2018151981A (ja) | 2017-03-14 | 2017-03-14 | 印刷システム、サーバ、プリンタとそれらの制御方法、及びプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2018151981A true JP2018151981A (ja) | 2018-09-27 |
Family
ID=63519978
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017049063A Pending JP2018151981A (ja) | 2017-03-14 | 2017-03-14 | 印刷システム、サーバ、プリンタとそれらの制御方法、及びプログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US10509611B2 (ja) |
| JP (1) | JP2018151981A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021149869A (ja) * | 2020-03-23 | 2021-09-27 | キヤノン株式会社 | 印刷システム、印刷装置、制御方法及びプログラム |
| JP2021194856A (ja) * | 2020-06-15 | 2021-12-27 | キヤノン株式会社 | 画像形成装置及びその制御方法、並びにプログラム |
| CN114253488A (zh) * | 2020-09-23 | 2022-03-29 | 精工爱普生株式会社 | 印刷控制服务器以及印刷控制方法 |
| US12105996B2 (en) | 2022-11-25 | 2024-10-01 | Sharp Kabushiki Kaisha | Method for confirming connection to cloud service |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7447686B2 (ja) * | 2020-06-05 | 2024-03-12 | ブラザー工業株式会社 | 通信システム、第1のサーバ、第2のサーバ、第1のサーバのためのコンピュータプログラム、及び、第2のサーバのためのコンピュータプログラム |
| CN113138729A (zh) * | 2021-04-23 | 2021-07-20 | 上海中通吉网络技术有限公司 | 基于移动终端的打印方法及设备 |
| JP7746862B2 (ja) * | 2022-01-27 | 2025-10-01 | ブラザー工業株式会社 | サポートプログラム |
| US12050821B2 (en) * | 2022-03-18 | 2024-07-30 | Ricoh Company, Ltd. | Information processing apparatus, information processing system, information processing method, image forming apparatus, and image forming system for acquiring a log related to communication and execution of a processing |
| JP2023176201A (ja) * | 2022-05-31 | 2023-12-13 | セイコーエプソン株式会社 | 媒体処理装置、及び、媒体処理装置の制御方法 |
| JP2023183239A (ja) * | 2022-06-15 | 2023-12-27 | キヤノン株式会社 | 印刷装置、その制御方法及びプログラム |
| JP2024001770A (ja) * | 2022-06-22 | 2024-01-10 | ブラザー工業株式会社 | 画像形成装置と画像形成装置のためのコンピュータプログラム |
| JP2024008594A (ja) * | 2022-07-08 | 2024-01-19 | キヤノン株式会社 | 印刷装置、制御方法、およびプログラム |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8477350B2 (en) | 2010-03-16 | 2013-07-02 | Google Inc. | Cloud-based print service |
| JP2013168705A (ja) * | 2012-02-14 | 2013-08-29 | Canon Inc | 画像形成装置、画像形成装置の制御方法、及びプログラム |
-
2017
- 2017-03-14 JP JP2017049063A patent/JP2018151981A/ja active Pending
-
2018
- 2018-03-07 US US15/914,384 patent/US10509611B2/en active Active
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021149869A (ja) * | 2020-03-23 | 2021-09-27 | キヤノン株式会社 | 印刷システム、印刷装置、制御方法及びプログラム |
| KR20210118753A (ko) * | 2020-03-23 | 2021-10-01 | 캐논 가부시끼가이샤 | 인쇄 시스템, 인쇄 장치, 및 제어 방법 |
| US11556296B2 (en) | 2020-03-23 | 2023-01-17 | Canon Kabushiki Kaisha | Printing system including print service cancellation, printing apparatus, and control method |
| JP7506503B2 (ja) | 2020-03-23 | 2024-06-26 | キヤノン株式会社 | 印刷システム、印刷装置、制御方法及びプログラム |
| KR102776841B1 (ko) * | 2020-03-23 | 2025-03-10 | 캐논 가부시끼가이샤 | 인쇄 시스템, 인쇄 장치, 및 제어 방법 |
| JP2021194856A (ja) * | 2020-06-15 | 2021-12-27 | キヤノン株式会社 | 画像形成装置及びその制御方法、並びにプログラム |
| JP7483522B2 (ja) | 2020-06-15 | 2024-05-15 | キヤノン株式会社 | 画像形成装置及びその制御方法、並びにプログラム |
| CN114253488A (zh) * | 2020-09-23 | 2022-03-29 | 精工爱普生株式会社 | 印刷控制服务器以及印刷控制方法 |
| CN114253488B (zh) * | 2020-09-23 | 2024-03-29 | 精工爱普生株式会社 | 印刷控制服务器以及印刷控制方法 |
| US12105996B2 (en) | 2022-11-25 | 2024-10-01 | Sharp Kabushiki Kaisha | Method for confirming connection to cloud service |
Also Published As
| Publication number | Publication date |
|---|---|
| US10509611B2 (en) | 2019-12-17 |
| US20180267755A1 (en) | 2018-09-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2018151981A (ja) | 印刷システム、サーバ、プリンタとそれらの制御方法、及びプログラム | |
| KR101351225B1 (ko) | 프린트 서버 및 인쇄 장치, 네트워크 인쇄 시스템과 인쇄 방법 | |
| CN106484337B (zh) | 信息处理装置及其控制方法、以及打印系统 | |
| EP2720449A1 (en) | Information processing apparatus, image processing apparatus and image processing method | |
| JP5679078B1 (ja) | データ保存システム、画像処理装置、およびプログラム | |
| CN103677681A (zh) | 通信中继装置和通信中继方法 | |
| JP2015003474A (ja) | 印刷制御装置、その制御方法及びプログラム | |
| JP5711518B2 (ja) | 情報処理装置、その制御方法、及びプログラム | |
| US20120133968A1 (en) | Image processing apparatus, information processing apparatus, methods for controlling the apparatuses, and storage medium storing program | |
| JP2013168101A (ja) | 印刷制御装置、印刷システム、印刷制御装置の制御方法、及びプログラム | |
| JP2011019197A (ja) | データ処理装置、データ処理処理方法、プログラム | |
| JP2017170895A (ja) | 画像形成装置とその制御方法、及びプログラム | |
| KR20130004155A (ko) | 작업 처리 장치, 제어 방법, 및 컴퓨터 판독가능 저장 매체 | |
| JP2016208140A (ja) | 印刷システム、画面表示装置、画像処理装置、印刷装置、その制御方法、及びプログラム | |
| JP4878260B2 (ja) | 無線パラメータの設定方法、基地局、管理装置、及びその制御方法、並びにコンピュータプログラム | |
| JP7571072B2 (ja) | 監視装置、ネットワークデバイス、監視装置の制御方法、ネットワークデバイスの制御方法およびプログラム | |
| JP2012101381A (ja) | 画像形成装置、機器連携システム及びプログラム | |
| JP7225451B2 (ja) | 印刷装置、印刷装置の制御方法及びプログラム | |
| JP2017120523A (ja) | 情報処理装置、情報処理システム、情報処理サーバ、情報処理方法、及びプログラム | |
| JP5056200B2 (ja) | イベント通知方法及び制御プログラム並びに制御装置 | |
| JP6768544B2 (ja) | 情報処理装置、制御方法およびプログラム | |
| JP4744808B2 (ja) | 通信装置とその遠隔管理システムおよびプログラム | |
| JP6896449B2 (ja) | ネットワーク機器とその方法 | |
| JP6244635B2 (ja) | 制御プログラム、制御システム及びジョブ処理方法 | |
| JP2009225140A (ja) | 送信装置、受信装置、それらの制御方法、プログラム、及び記憶媒体 |