Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6563070B2 - 画像形成装置 - Google Patents
[go: Go Back, main page]

JP6563070B2 - 画像形成装置 - Google Patents

画像形成装置 Download PDF

Info

Publication number
JP6563070B2
JP6563070B2 JP2018084192A JP2018084192A JP6563070B2 JP 6563070 B2 JP6563070 B2 JP 6563070B2 JP 2018084192 A JP2018084192 A JP 2018084192A JP 2018084192 A JP2018084192 A JP 2018084192A JP 6563070 B2 JP6563070 B2 JP 6563070B2
Authority
JP
Japan
Prior art keywords
print job
server
printed
image forming
status
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.)
Expired - Fee Related
Application number
JP2018084192A
Other languages
English (en)
Other versions
JP2018127004A (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 JP2018084192A priority Critical patent/JP6563070B2/ja
Publication of JP2018127004A publication Critical patent/JP2018127004A/ja
Application granted granted Critical
Publication of JP6563070B2 publication Critical patent/JP6563070B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、ネットワーク上のサーバに蓄積された印刷ジョブをダウンロードし、印刷する画像形成装置に関する。
ネットワーク上に蓄積された印刷ジョブを、画像形成装置がダウンロードし印刷するクラウドプリントサービスが知られている(特許文献1)。
クラウドプリントサービスでは、サービスを提供しているサーバが印刷ジョブを制御するためのAPIを公開し、画像形成装置がそれを利用することでクラウドプリントを実現している。APIは最低限次の3つで構成されている。1つはサーバ上に蓄積されているジョブ情報のリストを取得するAPI(以降fetchと記す)。もう一つはジョブのチケット、画像情報をダウンロードするAPI(以降downloadと記す)。最後の一つはジョブの状態を制御するAPI(以降contorlと記す)である。また、ジョブは最低限次の3つの状態を持つ。印刷待ちの状態(以降QUEUEDと記す),ダウンロード済み状態(以降IN_PROGRESSと記す),印刷済み状態(以降DONEと記す)。
特開2002−108576号公報
図3は、ネットワーク上に蓄積された印刷ジョブをダウンロードし、印刷を行う際のフローを示している。画像形成装置は印刷処理を行う際、まずS101でfetchを実行し、サーバ上に蓄積されているジョブ情報のリストを取得し、S102に進む。S102では、取得したジョブリストから印刷待ち状態のジョブがあるかどうかを調べ、ある場合はS103に進む。ない場合は終了する。S103では、印刷待ち状態のジョブのチケット、画像情報をダウンロードし、S104に進む。S104では、ダウンロードした情報を元に画像の印刷を行い、S105に進む。
S105では、サーバ上のジョブの状態を印刷済みの状態に設定するためcontrolを実行する。このcontrol実行で、ジョブ状態を印刷済みに設定することで、次のS102の判定で印刷待ちのジョブがなくなり、印刷処理が終了する。このとき、S105のcontrol実行が失敗した場合、次回のS102の判定で、先ほど印刷したジョブの状態が印刷待ちのままであるため、同じジョブを印刷してしまうという課題がある。
本発明は上記問題を鑑みてなされたものであり、control APIに失敗した際、同じジョブを複数回印刷することを避けることを目的とする。
実施形態の一つの側面として、印刷ジョブが印刷済みであるかを少なくとも示す状態情報を管理するサーバと、前記サーバから状態情報を取得するとともに状態情報が印刷済みでないことを示す印刷ジョブを実行し、印刷後に該印刷ジョブの状態を印刷済みにするためのコマンドであってジョブの状態を制御するコントロールAPIを前記サーバに送信する画像形成装置と、を有する画像形成システムにおいて、前記サーバは、外部装置から送信されてくる印刷ジョブを受け付けた後、前記印刷ジョブに関する所定の通知を前記画像形成装置に対して送信する通知手段を有し、前記画像形成装置は、印刷済みで且つ前記サーバで管理される状態が印刷済みになっていると確認されていない印刷ジョブの識別情報を記憶する記憶手段と、前記識別情報が記憶されている状態において前記印刷ジョブに関する通知を受け付けたことに従って、前記印刷ジョブの状態を印刷済みにするためのコマンドであってジョブの状態を制御するコントロールAPIを、前記印刷ジョブを実行することなく前記サーバに対して送信する状態通知手段と、を有することを特徴とする画像形成システムが開示される。
本発明によれば、control APIに失敗した場合でも、同じジョブを複数回印刷することを避けることができるようになる。
本実施例における画像形成装置(MFP)の利用環境を示す概略図である。 図1記載のMFP200のハードウェア構成を示すブロック図である。 ネットワーク上のサーバからジョブをダウンロードし印刷する処理を示すフロー図である。 本実施例における、印刷処理を示すフロー図である。 本実施例における、失敗情報を示す。
以下、本発明を実施するための最良の形態について図面を用いて説明する。
図1は、本実施例における画像形成装置(MFP)の利用環境を示す概略図である。クラウドプリントサーバー100、MFP200、無線ネットワークルーター400などが、クラウドネットワーク500に接続されている。また、PDA端末300は、無線ネットワークルーター400を介して、クラウドネットワーク500に接続されている。
PDA端末300は、ユーザーによる印刷指示に応じて、予め定められたプロトコルによってクラウドプリントサーバー100と通信し、印刷の要求を伝える。
クラウドプリントサーバー100は、PDA端末300から印刷の要求を受けて、MFP200に対して印刷ジョブが届いたことを通知する。
MFP200は、クラウドプリントサーバー100からの通知に従って、予め定められたプロトコルでクラウドプリントサーバー100から印刷ジョブを受信し、印刷を実行する。なお、該プロトコルの概要については、後述する。
図2は、図1記載のMFP200のハードウェア構成を示すブロック図である。図2において、MFP200は、CPU201、ROM202、RAM203、ネットワークインタフェースカード(NIC)204、外部入力コントローラ(PANELC)205、各種ボタン或いはタッチパネル(PANEL)206を備えている。また、MFP200は、ディスプレイコントローラ(DISPC)207、ディスプレイ(DISPLAY)208、ディスクコントローラ(DKC)209、ハードディスク(HD)210を備える。MFP200は、さらに、プリンタ部(PRINTER)211、スキャナ部(SCANNER)212を備えている。
CPU201は、システムバス(System BUS)213に接続される各デバイスを総括的に制御すると共に、ROM202或いは大規模記憶装置であるHD210に記憶されたファームウェアモジュールを実行する。なお、ファームウェアモジュールは、少なくとも2つ以上のモジュールから構成され、ファームウェアモジュールの更新は、それぞれのモジュールごとに行うことが可能である。
また、CPU201は、制御プログラムとしてのファームウェアモジュールに基づき後述の各フローチャートに示す処理を実行する。なお、HD210は、場合によっては画像の一時記憶場所としても使用されることがある。RAM203は、CPU201の主メモリ、ワークエリアとして機能する。
PANELC205は、MFPに装備されたPANEL206からの指示入力を制御する。DISPC207は、DISPLAY208に対する描画を制御する。
NIC204は、LAN214を介して他のMFP、ファイルサーバ(不図示)と、双方向にデータのやり取りを行う。PRINTER211は、電子写真方式で記録紙に画像形成を行う。SCANNER212は、記録紙に印刷されている画像の読み取りを行う。SCANNER212には、オプションとしてオートドキュメントフィーダ(不図示)が装着されており、複数枚の原稿を自動的に読み取ることができる。
図4は、本実施例のジョブのダウンロードと印刷処理の流れを示したフローチャートである。ジョブのダウンロードと印刷処理は、他のプログラムと共に図2記載のHD210に記憶されていて、電源が供給されるとRAM203に展開される。サーバからのジョブ投入通知の受信、あるいはユーザによるジョブ有無の問い合わせ要求を受けると、MFPは図4のフローを開始する。まず、S401において、WebAPIを失敗したジョブの失敗情報があるかどうか失敗情報キューを確認し、失敗したジョブがない場合はS402に進む。失敗したジョブがある場合はS411に進む。失敗情報キューは図5に示す情報を持つ。具体的には、ジョブを特定するためのジョブIDと、失敗の要因を示す情報を保持している。初期起動時は、このキューは空となる。
S402ではfetchを行う。fetchでサーバに蓄積されたジョブ情報のリストを取得し、S403に進む。S403では、取得したリストから印刷待ち状態のジョブがあるかどうかを確認する。印刷待ち状態のジョブがある場合、一番新しい印刷待ちのジョブを、処理中のジョブとしてセットしS404に進む。ない場合処理を終了する。S404では、処理中のジョブ情報をダウンロードするためdownloadを実行し、S405に進む。
S405では、downloadの実行結果を確認し、成功している場合はS406に進む。失敗している場合はS413に進む。S406では、サーバ上のジョブの状態を、ダウンロードが終了したことを示すIN_PROGRESSに設定するためにcontrolを実行し、S407に進む。
S407では、controlの実行結果を確認し、成功している場合はS408に進む。失敗している場合はS416に進む。S408では、ダウンロードしたジョブの印刷を行い、S409に進む。S409では、サーバ上のジョブの状態を、印刷が終了したことを示すDONEに設定するためにcontrolを実行し、S410に進む。S410では、controlが成功したかどうかを確認し、成功した場合S418に進む。失敗した場合S417に進む。S411では、失敗情報を失敗情報キューからpopして情報を取得し、処理中のジョブ情報としてセットする。また、失敗情報を保持している領域をクリアし、S412に進む。
S412では、取得した失敗情報から失敗要因を調べ、IN_PROGRESS設定のcontrolで失敗したか、donwloadで失敗した場合S404に進み、DONE設定のcontrolで失敗した場合はS420に進む。S413では、fetchを実行しサーバからジョブリストを取得しS414に進む。S414では、取得したジョブリストに現在処理中のジョブが印刷待ち状態であるかを確認し、印刷待ち状態である場合終了し、印刷待ち状態でない場合S403に進む。
S415では、downloadに失敗したことを示す失敗情報を生成して失敗情報キューに追加し、処理を終了する。S416では、IN_PROGRESSに設定するためのcontrolが失敗したことを示す失敗情報を生成して失敗情報キューに追加し、処理を終了する。S417では、DONEに設定するためのcontrolが失敗したことを示す情報を生成して失敗情報キューに追加し、処理を終了する。
S418では、失敗情報キューに残りがあるかどうかを確認し、ない場合はS402に進む。ある場合はS419に進む。S419では、失敗情報キューの先頭情報のpopし、保持されているジョブIDを処理ジョブとしてセットし、popした情報をクリアする。そして、S409に進む。
S420では、fetchを行いサーバからジョブリストをダウンロードし、S421に進む。S421では、取得したジョブリストに処理中のジョブよりも新しい印刷待ちジョブがあるかどうかを判断する。新しい印刷待ちジョブがある場合、そのジョブを印刷するためにS404に進み。ない場合は、再度controlを実行するためにS409に進む。
以上のように構成することによって、本実施例のMFP200は、controlが失敗した場合でも、同じジョブを何度も印刷することを防ぐことができる。
100 LAN
200 MFP
206 PANEL
208 DISPLAY

Claims (14)

  1. 印刷ジョブが印刷済みであるかを少なくとも示す状態情報を管理するサーバと、前記サーバから状態情報を取得するとともに状態情報が印刷済みでないことを示す印刷ジョブを実行し、印刷後に該印刷ジョブの状態を印刷済みにするためのコマンドであってジョブの状態を制御するコントロールAPIを前記サーバに送信する画像形成装置と、を有する画像形成システムにおいて、
    前記サーバは、
    外部装置から送信されてくる印刷ジョブを受け付けた後、前記印刷ジョブに関する所定の通知を前記画像形成装置に対して送信する通知手段を有し、
    前記画像形成装置は、
    印刷済みで且つ前記サーバで管理される状態が印刷済みになっていると確認されていない印刷ジョブの識別情報を記憶する記憶手段と、
    前記識別情報が記憶されている状態において前記印刷ジョブに関する通知を受け付けたことに従って、前記印刷ジョブの状態を印刷済みにするためのコマンドであってジョブの状態を制御するコントロールAPIを、前記印刷ジョブを実行することなく前記サーバに対して送信する状態通知手段と、を有することを特徴とする画像形成システム。
  2. 印刷ジョブが印刷済みであるかを少なくとも示す状態情報を管理するサーバと、前記サーバから状態情報を取得して、状態情報が印刷済みでないことを示している印刷ジョブを実行し、印刷後に該印刷ジョブの状態を印刷済みにするための通知を前記サーバにおこなう画像形成装置と、を有する画像形成システムにおいて、
    前記画像形成装置は、
    ユーザからの指示を受け付け、前記サーバから状態情報を取得する取得指示を受け付け可能な受付手段と、
    印刷済みで且つ前記サーバで管理される状態が印刷済みとなっていると確認されていない印刷ジョブの識別情報を記憶する記憶手段と、
    前記識別情報が記憶されている状態において前記取得指示を受け付けたことに従って、前記印刷ジョブの状態を印刷済みにするためのコマンドであってジョブの状態を制御するコントロールAPIを、前記印刷ジョブを実行することなく前記サーバに送信する状態通知手段と、を有することを特徴とする画像形成システム。
  3. 前記印刷済み状態とはDONEで示される状態であることを特徴とする請求項1または2に記載の画像形成システム。
  4. 前記印刷済みでない状態は、QUEUEDとIN_PROGRESSを含むことを特徴とする請求項1乃至3のいずれか1項に記載の画像形成システム。
  5. 前記記憶手段は、実行が決定され且つ印刷に用いる印刷データを受信済みで且つ印刷済みでない印刷ジョブの識別情報を記憶することを特徴とする請求項1乃至4のいずれか1項に記載の画像形成システム。
  6. 前記画像形成装置は、所定の条件に基づいて前記識別情報を消去する消去手段を有すること特徴とする請求項1乃至5のいずれか1項に記載の画像形成システム。
  7. 前記画像形成装置は、印刷ジョブの実行に用いる印刷データを前記サーバから受信する受信手段を備えること特徴とする請求項1乃至6のいずれか1項に記載の画像形成システム。
  8. 印刷ジョブが印刷済みであるかを少なくとも示す状態情報を管理するサーバと通信可能な画像形成装置であって、前記サーバから状態情報を取得して状態情報が印刷済みでないことを示す印刷ジョブを実行し、印刷後に該印刷ジョブの状態を印刷済みにするためのコマンドであってジョブの状態を制御するコントロールAPIの通知を前記サーバに送信する画像形成装置において、
    印刷済みで且つ前記サーバで管理される状態が印刷済みとなっていない印刷ジョブの識別情報を記憶する記憶手段と、
    前記識別情報が記憶されている状態において新たな印刷ジョブが登録された後、前記印刷ジョブに関する所定の通知を前記サーバから受け付け、当該所定の通知を受け付けたことに従って、前記印刷ジョブの状態を印刷済みにするためのコマンドであってジョブの状態を制御するコントロールAPIを、前記印刷ジョブを実行することなく前記サーバに送信する状態通知手段と、を有することを特徴とする画像形成装置。
  9. 前記印刷済みの状態とはDONEで示される状態であることを特徴とする請求項8に記載の画像形成装置。
  10. 前記印刷済みでない状態は、QUEUEDとIN_PROGRESSを含むことを特徴とする請求項8または9に記載の画像形成装置。
  11. 前記記憶手段は、実行が決定され且つ印刷に用いる印刷データを受信済みで且つ印刷済みでない印刷ジョブの識別情報を記憶することを特徴とする請求項8乃至10のいずれか1項に記載の画像形成装置。
  12. 所定の条件に基づいて前記識別情報を消去する消去手段を有すること特徴とする請求項8乃至11のいずれか1項に記載の画像形成装置。
  13. 印刷ジョブの実行に用いる印刷データを前記サーバから受信する受信手段を備えること特徴とする請求項8乃至12のいずれか1項に記載の画像形成装置。
  14. 印刷ジョブが印刷済みであるかを示す状態情報を管理するサーバと通信可能な画像形成装置であって、前記サーバから状態情報を取得して状態情報が印刷済みでないことを示す印刷ジョブを実行し、印刷後に該印刷ジョブの状態を印刷済みにするためのコマンドであってジョブの状態を制御するコントロールAPIを前記サーバに送信する画像形成装置の制御方法において、
    印刷済みで且つ前記サーバで管理される状態が印刷済みとなっていない印刷ジョブの識別情報を記憶する工程と、
    前記識別情報が記憶されている状態において新たな印刷ジョブが登録された後、前記印刷ジョブに関する所定の通知を前記サーバから受け付け、当該所定の通知を受け付けたことに従って、前記印刷ジョブの状態を印刷済みにするためのコマンドであってジョブの状態を制御するコントロールAPIを、前記印刷ジョブを実行することなく前記サーバに送信する工程と、を有することを特徴とする制御方法。
JP2018084192A 2018-04-25 2018-04-25 画像形成装置 Expired - Fee Related JP6563070B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018084192A JP6563070B2 (ja) 2018-04-25 2018-04-25 画像形成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018084192A JP6563070B2 (ja) 2018-04-25 2018-04-25 画像形成装置

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2017107069A Division JP6333447B2 (ja) 2017-05-30 2017-05-30 画像形成装置

Publications (2)

Publication Number Publication Date
JP2018127004A JP2018127004A (ja) 2018-08-16
JP6563070B2 true JP6563070B2 (ja) 2019-08-21

Family

ID=63173545

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018084192A Expired - Fee Related JP6563070B2 (ja) 2018-04-25 2018-04-25 画像形成装置

Country Status (1)

Country Link
JP (1) JP6563070B2 (ja)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4420053B2 (ja) * 2007-04-09 2010-02-24 セイコーエプソン株式会社 情報管理装置、情報管理方法及びそのプログラム
US8310703B2 (en) * 2009-06-01 2012-11-13 Ricoh Company, Ltd Printing and scanning with cloud storage
JP5618773B2 (ja) * 2010-11-11 2014-11-05 キヤノン株式会社 画像形成システムと画像形成装置及び画像形成装置における方法
JP5522095B2 (ja) * 2011-03-11 2014-06-18 ブラザー工業株式会社 プリンタ
JP5885410B2 (ja) * 2011-06-29 2016-03-15 キヤノン株式会社 プルプリントシステム、プリントサーバおよびその制御方法、並びにプログラム
JP6157260B2 (ja) * 2013-07-30 2017-07-05 キヤノン株式会社 画像形成装置
JP6333447B2 (ja) * 2017-05-30 2018-05-30 キヤノン株式会社 画像形成装置

Also Published As

Publication number Publication date
JP2018127004A (ja) 2018-08-16

Similar Documents

Publication Publication Date Title
JP7355147B2 (ja) アプリケーションプログラム
JP5423079B2 (ja) 機器管理システム、機器、機器管理方法および機器管理プログラム
US9111209B2 (en) Image forming apparatus and power supply control system
US10664212B2 (en) Image forming apparatus, control method for image forming apparatus, and storage medium for controlling storage of a print job
JP4862933B2 (ja) 画像形成装置、画像形成方法、プログラム
JP2013092886A (ja) プリンター、制御方法、およびプログラム
CN110389727B (zh) 图像形成系统以及图像形成方法
JP2022109916A (ja) プログラムおよび印刷システム
JP5472086B2 (ja) デバイス、端末装置、サーバ、プログラム、及びファームウェアの更新方法
JP6547717B2 (ja) 電子機器及びアプリケーション制御プログラム
JP5545271B2 (ja) 画像処理システム、画像処理装置、表示装置、画像処理システムの制御方法、および画像処理システムの制御プログラム
JP6264575B2 (ja) ジョブ処理装置管理サーバプログラム
JP6333447B2 (ja) 画像形成装置
JP2023052074A (ja) 印刷装置および制御方法
JP6459435B2 (ja) 印刷装置、印刷システム、印刷方法及び印刷プログラム
JP6563070B2 (ja) 画像形成装置
JP6157260B2 (ja) 画像形成装置
JP2013111799A (ja) 印刷装置及びその制御方法
JP2021043547A (ja) 情報処理装置および情報処理装置の制御方法ならびにプログラム
US10070013B2 (en) Image processing system and user information sharing method
JP7047531B2 (ja) プログラムおよび情報処理装置
JP2009143084A (ja) 画像形成装置、および、画像形成プログラム
JPH118727A (ja) 画像処理装置及び情報処理システム
JP2008305328A (ja) 画像形成装置及びデータ処理装置ならびにデータ処理方法ならびにデータ処理方法を実行するプログラム
JP2019161264A (ja) 画像処理装置、画像処理装置の制御方法、画像処理装置のリモート支援システム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180524

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180524

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190123

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A132

Effective date: 20190129

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190329

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190416

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190614

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: 20190625

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190723

R151 Written notification of patent or utility model registration

Ref document number: 6563070

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees