[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP6902833B2 - 画像形成システム、画像形成装置、その制御方法、及びコンピュータプログラム - Google Patents

画像形成システム、画像形成装置、その制御方法、及びコンピュータプログラム Download PDF

Info

Publication number
JP6902833B2
JP6902833B2 JP2016131038A JP2016131038A JP6902833B2 JP 6902833 B2 JP6902833 B2 JP 6902833B2 JP 2016131038 A JP2016131038 A JP 2016131038A JP 2016131038 A JP2016131038 A JP 2016131038A JP 6902833 B2 JP6902833 B2 JP 6902833B2
Authority
JP
Japan
Prior art keywords
print data
image forming
forming apparatus
server
job
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.)
Active
Application number
JP2016131038A
Other languages
English (en)
Other versions
JP2018005528A5 (ja
JP2018005528A (ja
Inventor
田吹 益美
益美 田吹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2016131038A priority Critical patent/JP6902833B2/ja
Priority to US15/627,789 priority patent/US10394505B2/en
Publication of JP2018005528A publication Critical patent/JP2018005528A/ja
Publication of JP2018005528A5 publication Critical patent/JP2018005528A5/ja
Application granted granted Critical
Publication of JP6902833B2 publication Critical patent/JP6902833B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • G06F3/1263Job scheduling, e.g. queuing, determine appropriate device based on job priority, e.g. re-arranging the order of jobs, e.g. the printing sequence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1207Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/121Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • G06F3/1217Improving printing performance achieving reduced idle time at the output device or increased asset utilization
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1234Errors handling and recovery, e.g. reprinting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1259Print job monitoring, e.g. job status
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1287Remote printer device, e.g. being remote from client or server via internet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration

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)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、クラウドプリントサービスに対応した画像形成システム、画像形成装置、その制御方法、及びコンピュータプログラムに関する。
近年、複写機、プリンタなどの事務機器でクラウドプリントサービスに対応した機器が増えてきている。クラウドプリントサービスとは、ユーザがスマートフォン(以下、スマフォと略記する。)等の携帯端末にある画像データをクラウドサーバにアップロードし、当該データを遠隔にある画像形成装置に印刷指示することを可能とした技術である。また、クラウドプリントサービスでは、クラウドサーバ上に保持されたデータを遠隔にある画像形成装置に印刷指示したりすることも可能である。
当該サービスのプリント時においては、プリンタドライバを一切必要とせず、直接デスクトップやモバイルアプリケーションから、公知で汎用的な画像フォーマットを介して、あらゆるプリンタへ(プリンタを製造したメーカーを問わず)送信することができる。画像フォーマットには、例えば、ISO32000−1で国際標準となっているPDF(Portable Document Format)フォーマットといった標準的なデータ形式が含まれる。また、IEEEの標準化部会の1つであるPWG(Printer Working Group)で標準化されているPWG−Rasterフォーマットも含まれる。
また、クラウドサーバ上のジョブは、Queued(=ジョブ受付済み)/InProgress(=印刷処理中)/Done(=印刷済み)などの状態で保持し管理される。クラウドサーバ上にInProgress(=印刷処理中)状態のジョブがあれば、画像形成装置が能動的にそのジョブを取得して印刷し、Done(=印刷済み)状態にすることが求められている。ジョブの印刷順番を保障する一例として、特許文献1には、ジョブの印刷属性などを有するジョブチケットなどに印刷順番を埋め込み、画像形成装置がジョブチケットの内容を解釈して、事前に決められた順番に従って印刷する処理が提案されている。
特許第5654806号公報
しかしながら、上記従来技術には以下に記載する課題がある。例えば、印刷途中の画像形成装置の電源OFFや、ネットワークケーブルの外れなどで画像形成装置とクラウドサーバとの間のネットワークが切断されると、クライアントサーバ上に「処理中(=InProgress)」のままのジョブが保持されることになる。この「処理中(=InProgress)」のジョブは、画像形成装置が自動的に再印刷する必要があるが、その処理中のジョブを印刷するより前に、画像形成装置が別の新規ジョブを受け付け、この受け付けた新規ジョブの印刷途中で何かしらのエラーが発生すると、クラウドサーバ上に「処理中(=InProgress)」のジョブが複数存在する状況に成りうる。このような場合、いずれのジョブを最初に印刷すべきかの判断ができなくなるという問題が生じる。さらに、ジョブを複数に分割し、分割したジョブの印刷順番をジョブチケット等のジョブとは異なる別の情報で紐づけるようにしてしまうと、分割されたジョブの一部削除ができなくなるなどの制約が生じ、システム運用において柔軟性に欠けるという問題がある。
本発明は、上述の問題に鑑みて成されたものであり、クラウドプリントサービスにおいて、ジョブの実行中に画像形成装置がジョブの実行を停止した場合であっても、再開した際に他のジョブとの実行順序を好適に制御する仕組みを提供することを目的とする。
本発明は、サーバと、前記サーバから取得された印刷データに基づく印刷を実行する画像形成装置とを含む画像形成システムであって、前記サーバは、外部装置から印刷指示を受け付ける受付手段と、前記受付手段により受け付けられた前記印刷指示に基づき生成された前記印刷データに関する通知を前記画像形成装置に送信する送信手段と、を備え、前記画像形成装置は、印刷処理中の他の印刷データの情報を格納する格納手段と、前記格納手段に処理中の前記他の印刷データの情報が格納されている場合、前記送信手段により送信された前記通知に基づく前記印刷データの取得を行わず、前記格納手段に処理中の前記他の印刷データの情報が格納されていない場合、前記送信手段により送信された前記通知に基づき前記印刷データを取得する取得手段と、を備えることを特徴とすることを特徴とする。
本発明によれば、クラウドプリントサービスにおいて、ジョブの実行中に画像形成装置がジョブの実行を停止した場合であっても、再開した際に他のジョブとの実行順序を好適に制御することができる。
一実施形態に係る画像形成システムの全体構成の一例を示す図。 一実施形態に係る画像形成装置1のハードウェア構成を示すブロック図。 一実施形態に係るクラウドサーバ2及び端末3のハードウェア構成を示すブロック図。 一実施形態に係る画像形成装置1のソフトウェア構成を示すブロック図。 一実施形態に係るクラウドサーバ2のソフトウェア構成を示すブロック図。 一般的なクラウドプリントのシーケンスの一例を示す図。 一実施形態に係る画像形成システムにおける処理手順を示すシーケンス図。 一実施形態に係るクラウドプリント1003が行う印刷処理手順を示すフローチャート。 一実施形態に係るジョブ通知S1003及び図8のS3006、S3023の印刷中情報の一例を示す図。 一実施形態に係るジョブリスト返却S1005の一例を示す図。 複数の処理中のジョブが溜まる原因を説明する図。 一実施形態に係る画像形成装置1に表示するジョブ状況画面を示す図。 一実施形態に係る画像形成装置1において受けた通知を判定する処理手順を示すフローチャート。
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
<システム構成>
以下では、本発明の一実施形態について説明する。まず、図1を参照して、本実施形態に係るクラウドプリントサービスを提供する画像形成システムの構成例について説明する。画像形成システムは、クラウドサーバ2、移動型の端末3(以下、端末3と称する。)、及び画像形成装置1を含んで構成される。
端末3は、無線LAN7を介して無線アクセスポイント5に通信可能に接続される。その他の各装置は、有線LAN6を介してインターネット4に通信可能に接続される。なお、本実施形態では、クラウドサーバ2を、1台の構成としているが、複数台で構成してもよく、複数のサーバで、後述する図3のクラウドプリントサービスを実現するものでもよい。また、画像形成システムを構成する各装置は、インターネット4を介して通信可能に接続可能であり、互いにデータ通信することができる。さらに、端末3と画像形成装置1とは、インターネット4を介さずとも通信可能に接続可能となっている。また、端末3と、画像形成装置1とは複数台配置されていてもよい。
<画像形成装置のハードウェア構成>
次に、図2を参照して、本実施形態に係る画像形成装置1のハードウェア構成の一例について説明する。画像形成装置1は、CPU101、RAM102、ROM103、プリンタI/F104、スキャナI/F105、操作部I/F106、及び通信I/F107を備える。また、画像形成装置1は、プリンタ108、スキャナ109、操作部110、及び、有線LAN111、無線LAN112といったNICを備える。なお、CPUは、Central Processing Unitの略称である。RAMは、Random Access Memoryの略称である。ROMは、Read Only Memoryの略称である。NICは、Network interface controllerの略称である。
CPU101は、画像形成装置1全体の動作を制御する。CPU101は、ROM103に記憶されているプログラムを必要に応じてRAM102に読み出して実行し、システムバス113に接続される各デバイスを総括的に制御する。RAM102は、CPU101の主メモリ、ワークエリア等として機能すると共に、画像情報の蓄積領域としても用いられる。ROM103は、各種フォント、CPU101により実行される制御プログラム等、及び各種データを記憶する。このROM103は、NVRAM(Non−volatile RAM:不揮発性RAM)領域も備えており、クラウドプリントサービスによる印刷実行途中に、突然の電源OFFが発生した場合も、容易に再印刷することができるように構成されている。
プリンタI/F104は、プリンタエンジンであるプリンタ108とのインタフェースを制御する。スキャナI/F105は、スキャナエンジンであるスキャナ109とのインタフェースを制御する。操作部I/F106は、画像形成装置1の各種設定を行うための操作部110とのインタフェースを制御する。なお、図2では詳細を図示しないが、入力装置としてのキーボードや表示装置としてのディスプレイを備えるものとする。
通信I/F107は、有線LAN111、無線LAN112といったNICの通信を制御する。有線LAN111、及び無線LAN112は、有線LAN6や無線LAN7との接続I/Fであり、クラウドサーバ2や端末3との間でのデータの送受信を制御する。通信I/F107は、ウェブサービスプロトコルなど実施環境に適した実装を備える。
CPU101は、ROM103等に記憶されているプログラムを必要に応じてRAM102に読み出し、実行するとしたが、クラウドサーバ2に記録されたプログラムを、RAM102にロードし、CPU101が実行することにしてもよい。
<クラウドサーバ及び端末のハードウェア構成>
次に、図3を参照して、本実施形態に係るクラウドサーバ2、及び端末3のハードウェア構成の一例について説明する。クラウドサーバ2及び端末3は、CPU201、RAM202、ROM203、外部メモリI/F204、操作部I/F205、及び通信I/F206を備える。
CPU201は、記憶部であるROM203に記憶されているプログラムを必要に応じてRAM202に読み出して実行することにより、システムバス211に接続される各デバイスを総括的に制御する。RAM202は、CPU201の主メモリ、ワークエリア等として機能する。ROM203は、各種プログラム及びデータを格納する。
外部メモリI/F204は、例えばフラッシュメモリ、SSD(Solid State Disk)等の外部メモリ207とのアクセスを制御する。外部メモリ207は、保存又は読み取り可能な記憶媒体として機能し、オペレーティングシステム(OS)、Webブラウザ、及びアプリケーションが記憶される。アプリケーション、及び各モジュール(ソフトウェア)のプログラムは外部メモリ207に記憶され、必要に応じてRAM202に読み出され、CPU201により実行される。これにより、アプリケーション、又は各モジュール(ソフトウェア)の機能を実現する
操作部I/F205は、操作部208からの入力を制御する。なお、本図では詳細を図示しないが、入力装置としてのキーボードや表示装置としてのディスプレイを備えるものとする。通信I/F206は、有線LAN209、無線LAN210といったNICの通信を制御する。有線LAN209は無線LANと、無線LAN210は有線LAN6との接続I/Fであり、クラウドサーバ2や端末3との間でのデータの送受信を制御する。通信I/F206は、ウェブサービスプロトコルなど実施環境に適した実装を備える。
本実施形態で説明する処理は、外部メモリ207に記録されたプログラムをRAM202にロードし、CPU201実行させることも可能な構成である。
<画像形成装置のソフトウェア構成>
次に、図4を参照して、画像形成装置1のコントローラ10におけるソフトウェア構成について説明する。画像形成装置1は、ソフトウェア構成として、ユーザインタフェース(UI)1001と、ジョブ制御部1002と、ネットワークスタック1004のモジュールとを備える。さらに、ジョブ制御部1002は、クラウドプリント(Cloud Print)処理部1003のタスクを含む。それぞれのモジュールやタスクは、図2のROM103に保存されたプログラムから構成され、それらプログラムが、CPU101により処理されることで実現される。CPU101は、図4には記載していないが、コントローラ10全体の動作を管理する。
UI1001は、操作部I/F106により制御される操作部110を介して、コントローラ10の制御に必要な各種情報の入出力を行う。ネットワークスタック1004は、TCP/IPをはじめ、XMPPやHTTPといったネットワークプロトコルの制御を行うと共に、通信I/F107を介して、クラウドサーバ2や端末3との通信を実現する。
プリンタI/F104及びプリンタ108は、図2を用いて説明したため説明を省略する。なお、クラウドプリント(Cloud Print)処理部1003は、後述する図8におけるフローチャートの処理を制御する。さらに、クラウドプリント処理部1003は、通信I/F107を介して受け取ったジョブ情報を用いて、後述するクラウドプリントのシーケンスを実行し、プリンタI/F104を介して、プリンタ108に印刷を行わせる。
<クラウドサーバのソフトウェア構成>
次に、図5を参照して、本実施形態に係るクラウドサーバ2の印刷サービス20のソフトウェア構成について説明する。なお、以下で説明するソフトウェア構成は、本実施形態ではクラウドサーバ2で実現する構成として説明するが、本発明はこれに限定されず、一部の機能を端末3が有するように構成してもよい。
印刷サービス20は、クラウドプリントサービス2000と、ネットワークスタック2003のモジュールとを備え、後述する図7のフローチャートの処理を制御する。クラウドプリントサービス2000は、プリンタ(画像形成装置)制御部2001、及び印刷ジョブ制御部2002を含んで構成される。それぞれのモジュールやタスクは、クラウドサーバ2のROM203に保存されたプログラムから構成され、各々のプログラムがCPU201により処理されることで実現される。
プリンタ(画像形成装置)制御部2001は、画像形成装置であるプリンタの能力やIPアドレスなどを管理する。また、アップロードされた印刷ジョブ(画像形成ジョブ)に紐づけられた画像形成装置へ、ジョブ生成の通知や画像形成装置毎のジョブリストの管理等を行う。印刷ジョブ制御部2002は、ジョブ情報のアップロード(蓄積保存)や、画像形成装置にジョブ情報をダウンロードする部分であり、ジョブの状態管理等を行う。ネットワークスタック2003は、TCP/IPをはじめ、XMPPやHTTPといったネットワークプロトコルの制御を行い、インターネット4を介して、画像形成装置1との通信を実現する。
<シーケンス>
次に、図6を参照して、本実施形態に係るクラウドプリントのシーケンスの一例について説明する。特に、本実施形態では、Google(登録商標)が公開しているGoogle Cloud Printをベースにクラウドプリントのシーケンスを説明する。
まず、S1001で、端末3は、印刷する画像情報と印刷させる画像形成装置が紐付けられた印刷ジョブをクラウドサーバ2へ印刷要求(アップロード)する。その後、S1002で、クラウドサーバ2は、アップロードの完了を待ってジョブの状態をQueued(=ジョブ受付済み)に設定する。ここでは、例えば、対応するジョブの状態情報を示すフラグに対応する値を設定することにより実現してもよい。続いて、S1003で、クラウドサーバ2は、S1001でアップロードされたジョブ情報の印刷先である画像形成装置1へ当該ジョブを通知する。
S1004で、ジョブ通知を受け取った画像形成装置1は、クラウドサーバ2に対して、当該画像形成装置1に紐付けられたジョブのジョブリストを要求する。S1005で、クラウドサーバ2は、ジョブリストを要求した画像形成装置1が印刷すべきジョブの一覧を画像形成装置1に返却する。
S1006で、画像形成装置1は、S1005で取得したジョブリストの中にS1003で通知されたジョブの有無を確認し、該当ジョブの情報のダウンロードをクラウドサーバ2に要求する。S1007で、クラウドサーバ2は、該当のジョブ情報を画像形成装置1へダウンロードする。ジョブ情報の画像形成装置1へのダウンロードを全て完了すると、S1008で、クラウドサーバ2は、ダウンロードが完了したジョブの状態をInProgress(=印刷処理中)に変更する。当該状態は、当該ジョブが印刷処理中であること、即ち、当該ジョブの開始された画像形成が未完了であることを示す。
S1009で、画像形成装置1は、S1007でダウンロードしたジョブ情報を用いて印刷を実行する。画像形成装置1は、印刷が完了すると、S1010で、クラウドサーバ2に印刷の完了とジョブ情報の削除を依頼する。その後、S1011で、クラウドサーバ2は、画像形成装置1から完了通知されたジョブの状態をDone(=印刷済み)に変更し、印刷データを削除する。当該状態は、当該ジョブの開始された画像形成が完了したことを示す。
S1012で、クラウドサーバ2は、S1001でアップロードされたジョブが、指示された該当の画像形成装置にて印刷が完了されたことを端末3に通知し、当該シーケンスを終了する。本シーケンスは、一例であり、ジョブの状態は画像形成装置の指示で変更するようにしてもよい。また、ジョブと画像形成装置の紐づけは、端末側で行う処理としたが、サーバ側で行うようにしてもよい。さらに、図6の例では、画像形成装置1とクラウドサーバ2と端末3からなる構成を例に説明したが、端末3の能力アップが進むことが容易に想像できるため、端末3にクラウドサーバ2の少なくとも一部の機能を持たせる構成にしてもよい。
<処理手順>
次に、図7を参照して、本実施形態におけるクラウドサーバ2のクラウドプリントサービス2000における処理手順について説明する。以下で説明する処理は、クラウドプリントサービス2000を構成するプログラムを、CPU201が実行することで実現される処理である。
まず、S2001で、CPU201は、外部装置から要求を受け付け、端末3からクラウドサーバ2への印刷要求(ジョブのアップロード)であるか否かを判定する。印刷要求であればS2002に進み、そうでなければS2006に進む。
S002で、CPU201は、端末3からの印刷データを受信し、受信した情報をメモリ等に格納する。続いて、S2003に進み、CPU201は、ジョブのアップロードが完了したか否かを判定する。完了したと判定するとS2004に進み、そうでない場合はS2003の判定を定期的に繰り返す。
S2004で、CPU201は、ジョブの受け付け順の情報を保持し、端末3からアップロード要求のあったジョブの状態をQueued(=ジョブ受付済み)に設定する。ここでは、例えば、ジョブの状態情報を示すフラグにジョブ受付済みを示す値を設定する。なお、以下で説明するジョブの状態の変更処理についても同様に対応する値をフラグに設定する処理としてもよい。その後、S2005で、CPU201は、端末3が印刷指示した画像形成装置1にジョブが生成されたことを通知して、本処理を終了する。
一方、S2001で外部装置からの要求がジョブアップロードでなかった場合は、S2006に進み、CPU201は、画像形成装置1からのジョブのダウンロード要求であるか否かを判定する。ジョブのダウンロード要求であればS2007へ進み、そうでなければS2010に進む。
S2007で、CPU201は、S2002で端末3からアップロードされた印刷データを、画像形成装置1にダウンロード(転送)する。本実施形態では、S2002でアップロードした印刷データを画像変換せずに、S2007でダウンロードする構成としたが、クラウドサーバ2が、画像形成装置1の処理できる画像形式に変換し、変換結果を画像形成装置1にダウンロードする構成としてもよい。
次に、S2008で、CPU201は、ジョブのダウンロードが完了したか否かを判定する。完了していればS2009に進み、そうでなければS2008の判定を定期的に繰り返す。S2009で、CPU201は、ジョブの状態をInProgress(=印刷処理中)に変更した後、本処理を終了する。
S2006で画像形成装置1からのダウンロード要求でないと判定すると、S2010に進み、CPU201は、画像形成装置1からの印刷完了通知か否かを判定する。印刷完了通知であればS2011進み、そうでない場合はS2013に進む。S2011で、CPU201は、ジョブの状態をDone(=印刷済み)に変更する。続いて、S2012で、CPU201は、該当ジョブの削除処理を行い、本処理を終了する。例えば、ここでは、CPU201は、該当するジョブの実データを削除する。
S2010でジョブの完了通知でないと判定すると、S2013に進み、CPU201は、画像形成装置1からのジョブリストの要求か否かを判定する。ジョブリストの要求であればS2014に進み、そうでなければS2015に進む。S2014で、CPU201は、ジョブの状態がInProgress(=印刷処理中)なジョブを先頭に、Queued(=ジョブ受付済み)なジョブを受付順にリスト化した情報を画像形成装置1に渡し、本処理を終了する。一方、S2013でジョブリストの要求で無かった場合は、S2015に進み、CPU201は、その他の処理を実行した後、本処理を終了する。
上記S2015のその他の処理の一例としては、S2005のジョブの生成通知に対して画像形成装置1からの応答がある一定時間の間に貰えなかった場合に、再度、ジョブの生成通知を画像形成装置1に通知する等である。この場合、外部装置からの要求ではなく、画像形成装置1からのエラー通知や内部で発生したタイムアウトイベントとなる。
次に、図8を参照して、本実施形態における画像形成装置1のクラウドプリント(Cloud Print)処理部1003が行う処理手順について説明する。以下で説明する処理は、クラウドプリント処理部1003を構成するプログラムを、CPU101が実行することで実現される処理である。なお、図8において、点線で示す処理ボックスは、クラウドサーバ2で行われる処理を示すものである。
まず、S3001で、CPU101は、クラウドサーバ2から画像形成装置1にジョブの生成が通知されたか否かを判定する。通知された場合はS3002に進み、そうでない場合はS3011に進む。S3002で、CPU101は、不揮発性メモリであるROM103に格納された印刷中情報が有るか否かを判定する。印刷中情報が無ければ、S3003に進む。一方、印刷中情報が有る場合は、CPU101は、S3001で通知されたジョブの生成通知に対して何も処理せずに、本処理を終了する。即ち、ここでは、CPU101は、ジョブの生成通知に対する応答も返さず、ジョブリストの取得も行わない。なお、ここで、CPU101は、ジョブの生成通知に対する処理は実行しない(ジョブリストを取得しない)ものの、クラウドサーバ2に対してエラー通知を行ってもよい。さらに、CPU101は、当該印刷中情報が既にROM103に格納されていたジョブの実行(印刷)を、現在実行していないようであれば再実施するように制御することが望ましい。この場合、当該ジョブのデータ(印刷データ)が保持されていない場合には、クラウドサーバ2から再度取得して、印刷を実行する。
一方、S3003で、CPU101は、クラウドサーバ2に対して本画像形成装置1が印刷すべきジョブリストを要求する。続いて、S3004で、CPU101は、S3001で通知されたジョブが、S3003で取得したジョブリスト中に存在するか否かを判定する。ここで、S3001で通知されたジョブがS3003で取得したジョブリスト中に存在する場合は、S3005に進む。一方、S3001で通知されたジョブがS3003で取得したジョブリスト中に無い場合は、CPU101は、ユーザがクラウドサーバにジョブをアップロードした後に間違いに気付き削除したと判断し、何も処理せずに、本処理を終了する。
S3005で、CPU101は、S3001で通知されたジョブのジョブ情報、即ち、印刷データ等をクラウドサーバ2から取得する。クラウドサーバ2からジョブ情報の取得が完了すると、前述したクラウドサーバ2のS2009で、ジョブの状態がInProgress(=印刷処理中)に変更される。
次に、S3006で、CPU101は、不揮発性メモリであるROM103中に印刷中情報を書込む。印刷中情報については図9を用いて後述する。続いて、S3007で、CPU101は、S3005で取得した印刷データをビットマップデータである描画データに変換し、プリンタI/F104を介してプリンタ108に渡す。さらに、CPU101は、当該描画データを実際の紙に印刷させるために必要な用紙の給紙・排紙等の制御も行って印刷処理を実行する。
S3008で、CPU101は、S3005で取得した印刷データの印刷が終了したか否かを判定する。印刷データの印刷が終了するとS3009に進み、そうでない場合はS3008の判定を定期的に繰り返す。S3009で、CPU101は、クラウドサーバ2に印刷終了通知と印刷データの削除要求を通知する。この画像形成装置1からの印刷終了通知を受け取ったクラウドサーバ2は、前述したクラウドサーバ2のS2004でジョブの状態をDone(=印刷済み)に変更する。続いて、S3010で、CPU101は、不揮発性メモリであるROM103から、S3006で書き込んだ印刷中情報を削除し、本処理を終了する。
一方、S3001でジョブの生成通知で無いと判定すると、S3011に進み、CPU101は、画像形成装置1の操作部110を介したユーザ操作により、ジョブ状況画面表示が操作部I/F106を介して指示されたか否かを判定する。ジョブ状況画面表示が指示された場合はS3012に進み、そうでない場合はS3022に進む。
S3012で、CPU101は、画像形成装置1で処理された、或いは、処理中や処理待ちジョブの一覧を、操作部I/F106を介して操作部110に表示する。ジョブ状況画面の詳細については図12を用いて後述する。続いて、S3013で、CPU101は、不揮発性メモリであるROM103中に、印刷中情報が存在するか否かを判定する。印刷中情報が存在する場合はS3014に進み、そうでない場合は、継続する処理は行わずに本処理を終了する。
S3014で、CPU101は、クラウドサーバ2に本画像形成装置1が印刷すべきジョブリストを要求する。続いて、S3015で、CPU101は、S3014で取得したジョブリスト中に、ジョブの状態がInProgress(=印刷処理中)なジョブが存在するか否かを判定する。ここで、ジョブの状態がInProgress(=印刷処理中)なジョブが存在する場合は、S3016に進む。一方、S3015で、S3014で取得したジョブリスト中にジョブの状態がInProgress(=印刷処理中)なジョブが存在しない場合は、S3021に進む。
S3016で、CPU101は、S3014で取得したジョブリストの中にある、ジョブの状態がInProgress(=印刷処理中)なジョブのジョブ情報をクラウドサーバ2から取得する。通常、クラウドサーバ2は、画像形成装置がジョブ情報の取得を完了すると、ジョブの状態をInProgress(=印刷処理中)に変更するが、変更前の状態が既にInProgress(=印刷処理中)であるため、ここでは何もしない。また、通常ケースで、画像形成装置1は、不揮発性メモリであるROM103中に印刷中情報を書込むが、既に印刷中情報が存在するため、画像形成装置1も何もしない。
次に、S3017で、CPU101は、S3016で取得した印刷データをビットマップデータである描画データに変換し、プリンタI/F104を介してプリンタ108に渡す。さらに、CPU101は、当該描画データを実際の紙に印刷させるために必要な用紙の給紙・排紙等の制御も行って印刷処理を実行する。その後、S3018で、CPU101は、S3017で取得した印刷データの印刷が終了したか否かを判定する。印刷データの印刷が終了するとS3019に進み、そうでない場合はS3018の判定を定期的に繰り返す。
S3019で、CPU101は、クラウドサーバ2に印刷終了通知と印刷データの削除要求を通知する。この画像形成装置1からの印刷終了通知を受け取ったクラウドサーバ2は、前述したクラウドサーバ2のS2004でジョブの状態をDone(=印刷済み)に変更する。続いて、S3020で、CPU101は、不揮発性メモリであるROM103にある印刷中情報を削除し、処理をS3014に戻す。
一方、S3021で、CPU101は、S3014で取得したジョブリスト中に、ジョブの状態がQueued(=ジョブ受付済み)なジョブが存在するか否かを判定する。ここで、ジョブの状態がQueued(=ジョブ受付済み)なジョブが存在する場合は、S3022に進み、そうでない場合は本処理を終了する。
S3022で、CPU101は、S3014で取得したジョブリストの中にある、ジョブの状態がQueued(=ジョブ受付済み)なジョブのジョブ情報をクラウドサーバ2から取得する。クラウドサーバ2からジョブ情報の取得が完了すると、前述したクラウドサーバ2のS2009で、ジョブの状態がInProgress(=印刷処理中)に変更される。
S3023で、CPU101は、不揮発性メモリであるROM103中に印刷中情報を書込む。S3024で、CPU101は、S3022で取得した印刷データをビットマップデータである描画データに変換し、プリンタI/F104を介してプリンタ108に渡す。さらに、CPU101は、当該描画データを実際の紙に印刷させるために必要な用紙の給紙・排紙等の制御も行って印刷処理を実行する。
次に、S3025で、CPU101は、S3022で取得した印刷データの印刷が終了したか否かを判定する。印刷データの印刷が終了すると、S3026に進み、そうでない場合は、S3025の判定を定期的に繰り返す。S3026で、CPU101は、クラウドサーバ2に印刷終了通知と印刷データの削除要求を通知する。この画像形成装置1からの印刷終了通知を受け取ったクラウドサーバ2は、前述したクラウドサーバ2のS2004でジョブの状態をDone(=印刷済み)に変更する。S3027で、CPU101は、不揮発性メモリであるROM103にある印刷中情報を削除し、処理をS3014に戻す。
<通信の中断>
次に、図11を参照して、上記S1009の処理中に画像形成装置1が再起動した場合やネットワークケーブルが外れた場合などに発生する画像形成装置1とクラウドサーバ2との間の通信が中断した際の問題点について説明する。1101に示すように、通常動作が行われている間は、クラウドサーバ2に受け付けられたジョブはその状態情報がQueued(=ジョブ受付済み)に設定され、受け付け順にクラウドサーバ2に蓄積される。その後、画像形成装置1へ上記S1003でジョブ通知され、S1007で画像形成装置1にジョブ情報をダウンロードすると、S1008で状態情報がInProgress(=印刷処理中)に変更される。
その後、1102に示すように、S1009の処理中に画像形成装置1が再起動する場合がある。このような場合に、1103に示すように、上記S3012でジョブ状況画面の表示処理に進む場合は、画像形成装置1はROM103に保持されている印刷中情報を参照して、印刷中情報があれば上記S3014以下の処理が実行される。このような場合においては、印刷処理中状態のジョブが複数存在してしまう虞はない。
しかし、1104に示すように、画像形成装置1が再起動した(通信が中断した)後にジョブ状況画面の表示処理へ遷移せず、クラウドサーバ2が新たなジョブを外部装置等から受け付け場合がある。この場合、画像形成装置1へジョブ通知が行われると、上記図8のような制御を行わない場合には、画像形成装置1は新たにジョブを受け付けてしまい、複数の印刷処理中状態のジョブが発生してしまうこととなる。さらに、1105において画像形成装置1が再起動してしまうと、1106に示すように、印刷処理中状態のジョブが増えてしまう可能性があり、このような場合には、ジョブの印刷順番を保障できないという問題が生じてしまう。そこで、本実施形態に係る画像形成システムでは、上述したように、不揮発メモリに印刷中情報が保持されている場合には、新たなジョブを受け付けないように制御することで上述の問題を解決している。
<印刷中情報>
次に、図9を参照して、図6のS1003と、図7のS2005と、図8のS3001と、S3006と、S3023とで処理する印刷中情報(ジョブの生成通知を含む)の一例について説明する。本実施形態では、XML(Extensible Markup Language)やJSON(JavaScript(登録商標) Object Notation:RFC4627)といった公知のフォーマットで記述するものとした。
図9に示すように、ジョブの生成通知及び印刷中情報には、当該ジョブの識別子と、ジョブの種別と、ジョブのサイズと、ジョブの名称、及び当該ジョブで使用するファイルの取得先との少なくとも1つの情報が含まれる。CPU101は、当該印刷中情報がROM103等のメモリに格納されている場合は、画像形成装置1において対応するジョブを印刷中であることを認識する。したがって、対応するジョブを識別することが可能な情報であればよい。つまり、ジョブを示す情報がROM103等のメモリに格納されていれば、当該情報が印刷中情報となり、当該ジョブが印刷中の状態にあることを示す。
<ジョブリスト>
次に、図10を参照して、図6のS1005と、図7のS2014と、図8のS3003と、S3014とでやり取りする情報であるジョブリストの一例について説明する。データフォーマットは、図9と同様であるため説明を省略する。
図10に示すように、ジョブリストには、各ジョブごとのジョブ識別情報(所定のジョブの識別情報)が含まれる。当該ジョブ識別情報には、図9で説明したジョブを識別するための情報(印刷中情報)に加えて、ジョブ状態を示す状態情報が含まれる。
なお、図10に記載のジョブリストにおいて、“job_id:001”のジョブ生成通知を画像形成装置1が受け付けると、状態情報である“job_status:Queued”が“job_status:InProgress”に変わる。この状態で画像形成装置1の電源がOFFされ電源が再投入された後に、“job_id:002”のジョブ生成通知がされ、画像形成装置1が受け付けると、“job_status:Queued”が“job_status:InProgress”に変わる。また、ここで、この状態で画像形成装置1の電源がOFFされる。このような場合に再起動すると、InProgressなジョブが複数できてしまい、印刷の順番を保障できなくなってしまう。そこで、本画像形成システムでは、上述した制御を行うことにより、印刷の順番を保障する仕組みを提供する。
<ジョブ状況画面>
次に、図12を参照して、画像形成装置1の操作部110に表示されるジョブ状況画面1200について説明する。ジョブ状況画面1200は、画像形成装置1が受け付けたジョブのジョブ状況1201の情報が表示される。例えば、図12に示すように、プリント中のジョブ1202や、処理待ち中のジョブ1203、1204等の受付番号、ジョブ名、ジョブ種別、ジョブ状況などが表示される。なお、上記表示情報については、単なる一例であり、本発明を限定する意図はなく、画像形成装置1が受け付けたジョブについて各ジョブの実行状態が識別可能に表示されればよい。
以上説明したように、画像形成装置の印刷途中の電源OFFやクラウドサーバとのネットワーク切断等で、ジョブの完了操作ができずに処理中のままのジョブが存在することになった場合、本画像形成装置は新規のジョブを受け付けなくする。これにより、処理中のジョブを最優先で印刷処理することができ、ユーザが意図した順番で、ジョブが処理され、印刷することが可能になる。具体的には、不揮発性メモリ中の印刷中情報からInProgress(=印刷処理中)なジョブの有無を確認できるため、InProgress(=印刷処理中)なジョブをクラウドサーバに問い合わせずに、新規ジョブの受け付けを止めることができる。さらに、複数のジョブがInProgress(=印刷処理中)になることを防止することで、ジョブの印刷順番を保障することが可能になる。
<変形例>
本発明は上記実施形態に限らず様々な変形が可能である。例えば、上記実施形態では、新規のジョブについて、クラウドサーバ2から取得するジョブについてのみ想定している。しかし、画像形成装置1では、例えば、有線LAN6を介して、クラウドサーバ2以外の外部装置、例えば、PCなどから画像形成装置1へのジョブの投入(通常ジョブと称する。)を受け付ける可能性もある。当該通常ジョブを受け付けた場合には、識別情報があるか否かに関わらず、当該ジョブを受け付けることが望ましい。
具体的な処理について、図13を参照して説明する。図13は、ジョブを受け付けた際の判定処理を示すフローチャートである。以下で説明する処理は、CPU101がROM103等に格納された制御プログラムをRAM102に読み出して実行することで実現される。なお、本処理は、図8のS3001の前で実行されることが望ましい。
S4001で、CPU101は、外部装置から通知を受けた際にクラウドサーバ2からの通知であるか否かを判定する。クラウドサーバ2からの通知であれば図8のS3001に進み、そうでない場合はS4002に進む。
S4002で、CPU101は、外部装置からの通知がジョブの実行要求、例えば、印刷の実行要求であるか否かを判定する。ジョブの実行要求であればS4003に進み、CPU101は、例えば、印刷処理を実行し、処理を終了する。一方、ジョブの実行要求でなければS4004に進み、CPU101は、その他の処理を実行して、処理を終了する。
上記S4001の判定では、通知を発行した装置が特定の装置(クラウドサーバ2)であるか否かによって通常のジョブであるか否かを判定している。つまり、クラウドサーバ2からの通知であれば、クラウドプリントの要求の可能性があり、通常のジョブではないと判断し、S3001の処理に進む。一方、クラウドサーバ2以外からの通知であれば、通常のジョブの可能性があるため、不揮発性メモリに印刷中情報があるか否かに関わらず、印刷処理を実行する。
また、上記S4001の判定に代えて、受け付けた通知の通信方式がクラウドプリントで用いられるPULL方式でのデータ受信であるか、又は、通常印刷で用いられるPUSH方式でのデータ受信であるかを判定してもよい。或いは、印刷データの種別に応じて判定してもよいし、印刷データのヘッダに含まれる情報に従って判定してもよい。なお、画像形成装置1の操作部110を介して投入されたジョブも上記通常のジョブとして取り扱うことが望ましい。
<その他の実施形態>
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
1:画像形成装置、2:クラウドサーバ、3:端末、4:インターネット、5:無線アクセスポイント、6:有線LAN、7:無線LAN

Claims (19)

  1. サーバと、前記サーバから取得された印刷データに基づく印刷を実行する画像形成装置とを含む画像形成システムであって、
    前記サーバは、
    外部装置から印刷指示を受け付ける受付手段と、
    前記受付手段により受け付けられた前記印刷指示に基づき生成された前記印刷データに関する通知を前記画像形成装置に送信する送信手段と、
    を備え、
    前記画像形成装置は、
    印刷処理中の他の印刷データの情報を格納する格納手段と、
    前記格納手段に処理中の前記他の印刷データの情報が格納されている場合、前記送信手段により送信された前記通知に基づく前記印刷データの取得を行わず、前記格納手段に処理中の前記他の印刷データの情報が格納されていない場合、前記送信手段により送信された前記通知に基づき前記印刷データを取得する取得手段と、を備えることを特徴とする画像形成システム。
  2. 前記格納手段は、前記他の印刷データに基づく印刷が完了したことに基づき、前記他の印刷データに対応する前記情報を削除し、
    前記取得手段は、格納された前記他の印刷データに対応する前記情報が削除されたことに従って、前記サーバから前記印刷データを取得することを特徴とする請求項1に記載の画像形成システム。
  3. 前記サーバは、前記受付手段により印刷指示が受け付けられた前記印刷データの情報を記憶する記憶手段をさらに有し、
    前記画像形成装置は、取得された前記印刷データに基づく印刷が完了したことを前記サーバに通知する通知手段をさらに有し、
    前記記憶手段は、前記印刷データが前記取得手段により取得されるまで前記印刷データの状態を前記印刷指示の受け付け済として記憶し、前記取得手段による前記印刷データの取得が完了したことに基づき前記状態を印刷処理中に変更し、前記通知手段による通知に基づき印刷済みに変更することを特徴とする請求項1又は2に記載の画像形成システム。
  4. 前記格納手段は、前記取得手段により前記印刷データが取得されたことに基づき、取得された前記印刷データの情報を処理中の印刷データの情報として記憶することを特徴とする請求項1乃至3のいずれか一項に記載の画像形成システム。
  5. 前記格納手段に処理中の前記他の印刷データの情報が格納されているかを判定する判定手段をさらに有し、
    前記取得手段は、前記判定手段により前記他の印刷データの情報が格納されていないと判定されたことに基づき、前記サーバから前記印刷データを取得することを特徴とする請求項1乃至4のいずれか一項に記載の画像形成システム。
  6. 前記格納手段は、不揮発性メモリであることを特徴とする請求項1乃至5の何れか1項に記載の画像形成システム。
  7. 前記他の印刷データは、前記サーバから取得された印刷データであることを特徴とする請求項1乃至6のいずれか一項に記載の画像形成システム。
  8. 前記画像形成装置は、前記格納手段に前記他の印刷データの情報が格納されている場合、前記他の印刷データの印刷処理が完了した後、所定のタイミングで前記サーバから前記印刷データを取得することを特徴とする請求項1乃至7のいずれか一項に記載の画像形成システム。
  9. 前記所定のタイミングは、印刷が完了していない印刷データの情報の表示をするためのユーザ操作がなされたタイミングであることを特徴とする請求項8に記載の画像形成システム。
  10. サーバに登録された印刷データに関する通知を前記サーバから受信する受信手段と、
    前記通知が受信されたときに、他の印刷データに基づく印刷処理中である場合、前記サーバからの前記印刷データの取得を行わず、前記他の印刷データに基づく印刷処理中でない場合、前記サーバから前記印刷データを取得する取得手段と、
    取得された前記印刷データに基づく印刷を実行する印刷手段と、を有することを特徴とする画像形成装置。
  11. 前記他の印刷データは、前記サーバから取得された印刷データであることを特徴とする請求項10に記載の画像形成装置。
  12. 印刷処理中の前記他の印刷データの情報を記憶する記憶手段と、
    前記記憶手段に前記他の印刷データの情報が記憶されているか否かを判定する判定手段をさらに有し、
    前記取得手段は、前記判定手段による判定結果に基づき、前記サーバから前記印刷データを取得することを特徴とする請求項10または11に記載の画像形成装置。
  13. 前記取得手段は、前記他の印刷データに基づく印刷処理が完了した後、所定のタイミングで前記サーバから前記印刷データを取得することを特徴とする請求項10乃至12のいずれか一項に記載の画像形成装置。
  14. 前記所定のタイミングは、前記画像形成装置が印刷する印刷データの情報の一覧を表示するユーザ指示がなされたタイミングであることを特徴とする請求項13に記載の画像形成装置。
  15. 前記所定のタイミングで前記サーバから取得された前記印刷データに基づく印刷が完了したことに基づき、前記サーバに印刷の完了していない印刷データが記憶されているか否かを判定する他の判定手段をさらに有し、
    前記取得手段は、前記他の判定手段により印刷の完了していない印刷データが記憶されていると判定された場合、当該印刷の完了していない印刷データを前記サーバから取得することを特徴とする請求項13又は14に記載の画像形成装置。
  16. 前記他の印刷データの印刷処理とは、前記他の印刷データに基づく画像が記録媒体に記録され、前記記録媒体が前記画像形成装置から出力される処理であることを特徴とする請求項10乃至15のいずれか一項に記載の画像形成装置。
  17. 前記サーバからの通知は、前記サーバに前記印刷データが登録されたことに基づき前記画像形成装置に送信される通知であることを特徴とする請求項10乃至16のいずれか一項に記載の画像形成装置。
  18. 画像形成装置の制御方法であって、
    サーバに登録された印刷データに関する通知を前記サーバから受信する受信工程と、
    前記通知が受信されたときに、他の印刷データに基づく印刷処理中である場合、前記サーバからの前記印刷データの取得を行わず、前記他の印刷データに基づく印刷処理中でない場合、前記サーバから前記印刷データを取得する取得工程と、
    取得された前記印刷データに基づく印刷を実行する印刷工程と、を有することを特徴とする画像形成装置の制御方法。
  19. 請求項18に記載の画像形成装置の制御方法をコンピュータが実行するためのコンピュータプログラム。
JP2016131038A 2016-06-30 2016-06-30 画像形成システム、画像形成装置、その制御方法、及びコンピュータプログラム Active JP6902833B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2016131038A JP6902833B2 (ja) 2016-06-30 2016-06-30 画像形成システム、画像形成装置、その制御方法、及びコンピュータプログラム
US15/627,789 US10394505B2 (en) 2016-06-30 2017-06-20 Image forming apparatus that controls an execution order of jobs, control method thereof, storage medium, and image forming system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016131038A JP6902833B2 (ja) 2016-06-30 2016-06-30 画像形成システム、画像形成装置、その制御方法、及びコンピュータプログラム

Publications (3)

Publication Number Publication Date
JP2018005528A JP2018005528A (ja) 2018-01-11
JP2018005528A5 JP2018005528A5 (ja) 2019-08-08
JP6902833B2 true JP6902833B2 (ja) 2021-07-14

Family

ID=60807571

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016131038A Active JP6902833B2 (ja) 2016-06-30 2016-06-30 画像形成システム、画像形成装置、その制御方法、及びコンピュータプログラム

Country Status (2)

Country Link
US (1) US10394505B2 (ja)
JP (1) JP6902833B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7240246B2 (ja) * 2019-05-15 2023-03-15 キヤノン株式会社 画像形成装置、その制御方法と画像形成システム、およびプログラム

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007326252A (ja) * 2006-06-06 2007-12-20 Canon Inc ホストベースプリンタ、印刷制御方法、記憶媒体及びプログラム
JP2009053841A (ja) * 2007-08-24 2009-03-12 Oki Data Corp 画像形成システム及び画像形成装置
JP5743183B2 (ja) * 2010-03-17 2015-07-01 株式会社リコー 画像形成装置
JP5654806B2 (ja) 2010-08-31 2015-01-14 キヤノン株式会社 サーバシステムとプリント装置及びそれらを有するネットワーク印刷システムとそれらにおける方法
JP2013116613A (ja) * 2011-12-05 2013-06-13 Canon Inc 印刷装置、その制御方法、及びプログラム
JP6120670B2 (ja) * 2013-05-16 2017-04-26 キヤノン株式会社 印刷装置、及び、印刷装置の制御方法、およびプログラム
JP5856595B2 (ja) * 2013-09-10 2016-02-10 株式会社沖データ 画像形成装置及び画像形成システム

Also Published As

Publication number Publication date
US10394505B2 (en) 2019-08-27
JP2018005528A (ja) 2018-01-11
US20180004465A1 (en) 2018-01-04

Similar Documents

Publication Publication Date Title
US20100073707A1 (en) Systems and methods for facilitating virtual cloud printing
EP2447825A2 (en) Information processing apparatus, print data processing method therein and storage medium storing program thereof
JP6555892B2 (ja) 画像形成装置及び画像形成装置による印刷制御方法
US10082994B1 (en) System and method for cloud-based document content collaboration with scheduled printing
US10178249B2 (en) System that saves data, server, and method
US20110145351A1 (en) Image forming system by using e-mail transfer and image forming method by using e-mail transfer
US10423375B2 (en) Non-transitory computer-readable storage medium, client computer, and print method
US10282131B2 (en) Electronic device and application control program both of which are suitable for data backup process and the like
US10382302B2 (en) Electronic apparatus and non-transitory computer readable recording medium suitable for acquiring status information
CN110389727B (zh) 图像形成系统以及图像形成方法
US8804161B2 (en) Information processing device, information processing system, control method, and storage medium
JP6902833B2 (ja) 画像形成システム、画像形成装置、その制御方法、及びコンピュータプログラム
JP6463115B2 (ja) 情報処理システム、印刷システム、サーバ装置、情報処理システムの制御方法、及びプログラム
US10437919B2 (en) Information processing system, information processing method, document processing system, and storage medium, for deleting a conversion process when a request to generate document data in a first format has been canceled
JP5887900B2 (ja) ジョブ制御システム、ジョブ制御方法、情報処理装置、ジョブ制御プログラム
JP6127586B2 (ja) 情報処理システムおよび情報処理方法
JP6188464B2 (ja) 画像処理装置、画像処理装置の制御方法、及びプログラム
JP2021026707A (ja) クラウドプリントサービスの提供方法及びサーバ
US11816368B2 (en) Cloud printing method and cloud printing system
US10805480B2 (en) Image output service system, image output support apparatus, and non-transitory computer readable medium storing program
US20240333842A1 (en) Information processing apparatus, method of cooperating external service, and medium
US8705069B2 (en) Image processing apparatus storing image data to be referenced and method for controlling the same
JP6044394B2 (ja) ジョブ処理装置、ジョブ制御方法、およびコンピュータプログラム
JP6766447B2 (ja) サーバー、ゲートウェイ装置、画像形成装置、印刷処理方法及び印刷処理プログラム
JP2015099475A (ja) 情報処理システム及びその制御方法、並びにプログラム

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190625

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190625

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200129

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200228

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20200403

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200601

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201127

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20210103

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210113

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210120

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210524

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210622

R151 Written notification of patent or utility model registration

Ref document number: 6902833

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151