[go: up one dir, main page]

JP2012098816A - 情報処理装置、その情報処理装置における印刷データ処理方法およびプログラム - Google Patents

情報処理装置、その情報処理装置における印刷データ処理方法およびプログラム Download PDF

Info

Publication number
JP2012098816A
JP2012098816A JP2010244288A JP2010244288A JP2012098816A JP 2012098816 A JP2012098816 A JP 2012098816A JP 2010244288 A JP2010244288 A JP 2010244288A JP 2010244288 A JP2010244288 A JP 2010244288A JP 2012098816 A JP2012098816 A JP 2012098816A
Authority
JP
Japan
Prior art keywords
print
print data
server
printer
data
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.)
Granted
Application number
JP2010244288A
Other languages
English (en)
Other versions
JP2012098816A5 (ja
JP5639441B2 (ja
Inventor
Kensuke Tsutsumi
健介 堤
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 JP2010244288A priority Critical patent/JP5639441B2/ja
Priority to US13/234,152 priority patent/US8705099B2/en
Priority to EP11007696.5A priority patent/EP2447825B1/en
Priority to KR1020110108196A priority patent/KR101409508B1/ko
Priority to CN201110336025.5A priority patent/CN102591598B/zh
Publication of JP2012098816A publication Critical patent/JP2012098816A/ja
Publication of JP2012098816A5 publication Critical patent/JP2012098816A5/ja
Application granted granted Critical
Publication of JP5639441B2 publication Critical patent/JP5639441B2/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
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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/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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

【課題】ネットワークの回線の接続断を検出した場合にも、印刷エラーとなることを防ぐ情報処理装置を提供する。
【解決手段】印刷データを管理するサーバと、印刷データに基づき印刷するプリンタとに接続可能な情報処理装置であって、サーバから印刷データを受信する受信し、受信された印刷データをプリンタに第1のデータサイズずつ転送する。サーバと情報処理装置との間の接続断が検出されると、印刷データをプリンタに、第1のデータサイズより小さい第2のデータサイズずつ転送する。
【選択図】図9

Description

本発明は、サーバより印刷データを取得して印刷処理する情報処理装置、その情報処理装置における印刷データ処理方法およびプログラムに関する。
近年、インターネット上にプリントサーバをプリントサービス機能として公開するクラウドサービスが実現されてきている。そのようなクラウドサービスにおいては、大規模なデータセンタ上にプリントサーバを配置することで、顧客ごとのハードウェアの管理が不要となり、サーバの負荷に応じてリソースを追加することが容易に行うことができる。クラウドサービスを利用するためには、プリントサーバからプリンタがインターネットを介して印刷データを取得し、プリンタに転送することで印刷を行うプルプリント機能を行う環境が必要となる。一般的に、印刷システムではファーストプリントを早めることや、ユーザに待たせることなく印刷を開始することが求められている。その点において、プルプリントシステムでは、印刷データを取得するとプリンタに転送する処理を行うことで、ファーストプリントを早くすることができる。
しかしながら、インターネットは回線が細く、印刷データのプリンタへの転送中にネットワークの切断が多く発生する。印刷データの転送中にネットワークが切断した場合には、プリンタでは印刷データの印刷が開始されており、途中まで排紙されている。特許文献1では、プリンタで印刷完了したページ番号をプリンタで保持し、ネットワーク切断後の再接続時に、印刷完了したページ番号をクライアントに通知する方法が記載されている。その結果、クライアントは印刷完了ページを知ることができ、まだ排紙完了していないページから印刷を行うことができる。
特開2007−272833号公報
しかしながら、特許文献1に記載のように、印刷エラー時に排紙ページを通知して排紙完了していない残りページを再印刷するようにしても、印刷エラーした印刷ジョブと途中ページからの再印刷ジョブが異なる印刷ジョブとして扱われてしまう。従って、再印刷までの間に他の印刷ジョブが割り込まれてしまい、所望の印刷処理全体の時間が増えてしまう原因となる。
本発明の目的は、このような従来の問題点を解決することにある。そこで、上記の点に鑑み、本発明は、ネットワークの回線の接続断を検出した場合に、印刷エラーとなることを防ぐ情報処理装置、その情報処理装置における印刷データ処理方法およびプログラムを提供することを目的とする。
上記課題を解決するため、本発明に係る情報処理装置は、印刷データを管理するサーバと、前記印刷データに基づき印刷するプリンタとに接続可能な情報処理装置であって、
前記サーバから前記印刷データを受信する受信手段と、
前記受信手段により受信された前記印刷データを前記プリンタに第1のデータサイズずつ転送する転送制御手段と、
前記サーバと前記情報処理装置との間の接続断を検出する検出手段とを備え、
前記転送制御手段は、前記取得手段により前記接続断が検出されると、前記印刷データを前記プリンタに、前記第1のデータサイズより小さい第2のデータサイズずつ転送することを特徴とする。
本発明によると、ネットワークの回線の接続断を検出した場合に、印刷エラーとなることを防ぐことができる。
第1の実施例における印刷システムの全体構成を示す図である。 クライアント端末、プリントサーバ、プリンタのハードウェア構成を示す図である。 印刷システムのシステム構成を示す図である。 プリントサーバのソフトウェア構成を示す図である。 クライアント端末のWebブラウザで表示されるWeb画面の一例を示す図である。 プルプリントアプリケーションのソフトウェア構成を示す図である。 印刷キュー情報と転送バッファ情報の一例を示す図である。 プリンタが印刷データを取得して処理する手順を示す図である。 コントローラへの転送処理の制御の手順を示す図である。 プリントサーバへの接続が異常終了であると判定した場合に実行される処理の手順を示す図である。 第2の実施例における印刷システムの全体構成を示す図である。 プルプリントサーバのハードウェア構成を示す図である。 印刷システムのシステム構成を示す図である。
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
<実施例1>
<システム全体構成>
図1は、本発明に係る実施例における印刷システムの全体構成を示す図である。図1に示すように、クライアント端末101、102、103、プリントサーバ104、プリンタ105、106、107、108は、ネットワーク109、110、111を介して接続されている。図1に示すように、クライアント端末、プリンタは、複数台接続されていることを仮定している。ネットワーク109〜111は、例えば、インターネット等のLAN、WAN、電話回線、専用デジタル回線、ATMやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれかであって良い。また、これらの組み合わせにより実現されても良い。ネットワーク109〜111は、データの送受信が可能であれば良い。そして、クライアント端末101〜103からプリントサーバ104、プリンタ105〜108への通信機能と、プリンタ105〜108からプリントサーバ104への通信機能とは異なっていても良い。クライアント端末101〜103は、例えば、デスクトップPC、ノートPC、モバイルPC、PDA(パーソナル・データ・アシスタント)であるが、プログラムの実行環境が内蔵された携帯電話であっても良い。クライアント端末101〜103には、Webブラウザ(インターネットブラウザ、WWWブラウザ、WorldWiDeWebの利用に供するブラウザ)等のプログラムを実行する環境が内蔵されている。プリントサーバ104は、印刷する文書を識別する情報と出力先プリンタへの印刷リクエストとを、クライアント端末101〜103のWebブラウザから受ける。そして、印刷指示を行う印刷コマンドを含めたレスポンス画面をクライアント端末101〜103のWebブラウザに返す。クライアント端末101〜103のWebブラウザは、指定のプリンタに対して、受け取った印刷コマンドを発行する。プリンタ105〜108は、クライアント端末101〜103のWebブラウザから印刷コマンドを受けると、プリントサーバ104から印刷する文書データを取得して印刷を行う。
<ハードウェア構成>
図2は、クライアント端末101〜103、プリントサーバ104、プリンタ105〜108に共通のハードウェア構成を示す図である。図2において、CPU202は、装置全体の制御を行い、ハードディスク(HDD)205に格納されているアプリケーションプログラム、OS等を実行し、RAM203に、プログラムの実行に必要な情報、ファイル等を一時的に格納するように制御する。ROM204は、内部に基本I/Oプログラム等のプログラム、印刷処理の際に使用する印刷データ、プリンタ情報等の各種データを記憶する。RAM203は、CPU202の主メモリ、ワークエリア等として機能する。HDD205は、大容量メモリとして機能するハードディスクであり、Webブラウザ等のアプリケーションプログラム、プリントサーバプログラム、OS、関連プログラム等を格納している。
ディスプレイ206は、キーボード207から入力したコマンドや、プリンタのステータス等を表示する。インタフェース(I/F)208は、プリンタ、USB機器、周辺機器を接続するためのインタフェースである。キーボード207は、ユーザが指示を入力する場合等に用いられる。本印刷システムのプリントサーバ内におけるデータは、システムバス201を介して通信される。NIC209は、ネットワークインタフェースカードであり、I/F208、ネットワーク109〜111を介して外部装置とのデータのやり取りを行う。なお、上記の構成は一例であり、図2に示す構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてROM、RAM、HDDで変更されても良い。
また、コントローラ222は、プリンタ105〜108のコントローラであり、プリンタを制御する。CPU210は、装置全体の制御を行い、システムバス218に接続される各種デバイスとのアクセスを統括的に制御する。その制御は、ROM212に記憶された制御プログラム等、又は、ディスクコントローラ(DKC)216を介して接続された外部メモリ223に記憶された制御プログラムやリソースデータ(資源情報)等に基づいて行われる。RAM211は、CPU210の主メモリ、ワークエリア等として機能し、不図示の増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。HDD213は、大容量メモリとして機能し、プルプリントアプリケーションプログラム及び関係するプログラム等を格納している。操作パネル221には、プルプリントの操作を行うユーザインタフェースやプルプリント切り替えボタンが配置されている。また、プリンタ105〜108の動作モード等の設定やプリンタ105〜108の動作状況の表示、複写指定等の操作を行うためのボタンおよび液晶パネルやLED214等の表示部も配置されている。NIC219は、ネットワークインタフェースカードであり、外部装置とのデータのやり取りを行う。なお、図2で示すプリントエンジン220は既知の印刷技術を利用するものであり、例えば、電子写真方式(レーザービーム方式)やインクジェット方式、昇華方(熱転写)方式等に対応する。ラスタコントローラ215は、PDL言語、PDF言語である印刷データを画像データに変換するコントローラである。機器I/F217は、USB等で接続可能な外部機器と接続するためのインタフェースである。
<印刷システム構成>
図3は、ソフトウェアに着目した、印刷システムのシステム構成を示す図である。プリントサーバ104には、印刷ジョブを管理する印刷ジョブ管理サービス306がある。印刷ジョブ管理サービス306は、他のサービス、または他のプログラムから投入される文書データ等を印刷データとしてストレージ307に管理する。印刷データのデータフォーマットは、PDLまたはPDF等の形式とされる。また、ストレージ307として例えば、プリントサーバ104に内蔵されるHDD、または、外部接続されるHDD、または、ネットワークストレージ等の記憶装置が用いられても良い。
Webアプリケーション302は、クライアント端末101〜103で動作するWebブラウザ301で表示可能なWebページを作成し、Webブラウザ301からのリクエストに応答して、その作成されたWebページを返信する。Webサービス303は、プルプリントアプリケーション304からの印刷ジョブ取得リクエストに対して印刷データを返し、また、印刷ジョブのステータスを受け取る。プリンタ105〜108のプルプリントアプリケーション304は、Webブラウザ301からの印刷リクエストを受け付ける。
また、印刷ジョブ管理サービス306、プリンタ管理サービス305、Webアプリケーション302、Webサービス303はそれぞれ独立したプログラムであり、それぞれ別々の情報処理装置に配置することが可能である。その場合に、それらのプログラムはそれぞれネットワークに繋がった情報処理装置に配置し、各プログラム間で通信を行う。また、各プログラムを1つの情報処理装置に配置するようにしても良い。
認証サービス308は、プリントサーバ104にアクセスするためのユーザ名、パスワード、認証トークンなどの認証情報を保持している。認証サービス308は、不図示の認証サーバに実装されているアプリケーションである。Webアプリケーション302、Webサービス303は、Webブラウザ301又はプルプリントアプリケーション304からリクエストを受信すると、認証サービス308へ認証リクエストを行う。認証は、Webブラウザ301に表示されたログインWebページからのログインリクエストに含まれるユーザ名及びパスワードと、認証サービス308で保持するユーザ名及びパスワードとの照合で行われる。認証が成功すると、認証サービス308から認証されたユーザに関連付けられた認証トークンが発行される。この認証トークンは、必要に応じて、プリントサーバ104、クライアント端末101〜103、プリンタ105〜108に発行される。
<プリントサーバ>
図4は、プリントサーバ104のソフトウェア構成を示す図である。なお、プリントサーバ104の各ソフトウェアモジュールは、図2で示したプリントサーバ104のHDD205に記憶されており、前述したようにCPU202によってRAM203にロードされて実行される。プリントサーバ104の印刷ジョブ管理サービス306の印刷データ管理部401は、印刷データの管理を行う。Webサービス303から印刷データの取得要求を受け取ると、ストレージ307から指定の印刷データを取得し、Webサービス303に渡す。印刷ジョブ情報管理部402は、ストレージ307で管理している印刷データの印刷ジョブ情報を管理する。ここで、ジョブ情報としては、例えば、クライアントジョブIDや、デバイスジョブID、ドキュメント名、ジョブ種類、印刷ステータス、受付日時、最終印刷日時、ユーザ名、ページ数、ページサイズ、印刷データのリンク先等の情報である。クライアントジョブIDは、クライアントが発行する印刷ジョブを一意に識別するためのIDである。デバイスジョブIDは、プルプリントアプリケーション304で発行されるデバイス内のジョブIDである。ジョブ種別は、PDLやPDF等といったデータフォーマットを示す。また、印刷ステータスは、待機中、転送中、印刷中、正常終了、エラー終了等のステータスを示す。ドキュメント名は、後述する図5に示すドキュメント一覧画面500のドキュメント名502である。
プリンタ管理サービス305のプリンタ情報管理部403は、プリントサーバ104で管理する複数のプリンタ105〜108のプリンタ情報を管理する。プリンタ情報は、例えば、プリンタ名、MACアドレス、URI等である。プリンタ名は、Webブラウザ301の後述する図5に示すプリンタ一覧画面510のプリンタ名512で表示される情報である。MACアドレスは、各プリンタをユニークに識別するための情報である。URIは、プルプリントアプリケーション304が印刷リクエストを受け付けるエンドポイントとなる情報である。
Webアプリケーション302のセッション管理部404は、認証サービス308で認証が成立したWebブラウザ301からのリクエストをセッションとして管理する。ページ生成部405は、Webブラウザ301からのリクエストに対して、後述する図5に示すようなWeb画面を作成し、Webブラウザ301に返信する。リクエスト受付部406は、Webブラウザ301からイベント登録リクエストや印刷リクエスト等を受ける。
Webサービス303のリクエスト受付部409は、プルプリントアプリケーション304から印刷データ取得リクエストや、印刷ジョブのステータスを受ける。印刷ジョブ取得部407は、リクエスト受付部409が印刷データ取得リクエストを受けると前述の印刷ジョブ管理サービス306に印刷データ取得要求を出す。印刷ステータス受信部408は、リクエスト受付部409が印刷ジョブのステータスを受けると、そのステータスを印刷ジョブ管理サービス306に通知する。印刷ジョブ管理サービス306は、通知された印刷ジョブを特定してステータスを更新する。
<Web画面>
図5は、プリントサーバ104のWebアプリケーション302が作成し、クライアント端末101〜103のWebブラウザ301で表示されるWeb画面の一例を示す図である。Webブラウザ301からプリントサーバ104にジョブ一覧リクエストを送ると、プリントサーバ104は、ドキュメント一覧画面500を作成し、Webブラウザ301に返信する。ドキュメント一覧画面500は、ジョブ選択チェックボックス501、ドキュメント名502、ステータス503、印刷ボタン504を含む。ジョブ選択チェックボックス501は、印刷するジョブ(ここでは、ドキュメントとして示されている)を選択するためのチェックボックスである。Webブラウザ301は、印刷ボタン504の押下を検出すると、ジョブ選択チェックボックス501により選択されているドキュメント一覧をプリントサーバ104に送信する。ドキュメント一覧を受け付けたプリントサーバ104は、プリンタ一覧画面510を作成し、Webブラウザ301に返信する。プリンタ一覧画面510は、プリンタ選択ラジオボタン511、プリンタ名512、印刷ボタン513を含む。Webブラウザ301は、印刷ボタン513の押下を検出すると、ラジオボタン511により選択されているプリンタ情報をプリントサーバ104に送信する。プリンタ情報を受け付けたプリントサーバ104は、印刷設定画面520を作成し、Webブラウザ301に返信する。印刷設定画面520は、印刷属性521の設定画面である。
Webブラウザ301は、印刷ボタン522の押下を検出すると、ユーザ指定の印刷属性521をプリントサーバ104に送る。プリントサーバ104は、印刷データに対して、指定された印刷属性情報を付加する。プリントサーバ104は、Webブラウザ301にプリンタ選択ラジオボタン511で指定されたプリンタに対するイベント登録リクエストや印刷リクエストを送るためのスクリプト531で記述した画面530を送信する。ここで、画面530は、イベント登録リクエストや印刷リクエストの画面のhtml構成の一例を示す。Webブラウザ301が、Java(登録商標)Scriptのクロスドメイン通信機能又はそれと同等の機能を備えたWebブラウザである場合、スクリプト531が実行されて、プルプリントアプリケーション304にイベント登録リクエスト、印刷リクエストが行われる。
<プルプリントアプリケーション>
図6は、プルプリントアプリケーション304のソフトウェア構成を示す図である。なお、プルプリントアプリケーション304の各ソフトウェアモジュールは、プリンタ105〜108のHDD213に記憶されており、前述したようにCPU210によってRAM211にロードされ実行される。
プルプリントアプリケーション304のWebサービス受付部610は、Webブラウザ301からのイベント登録リクエストや印刷リクエスト等を受ける。Webサービス受付部610は、イベント登録リクエストを受信すると、印刷制御部616にイベント登録情報を通知する。イベント登録情報には、イベント送信先のURI、クライアントを識別するクライアントIDなどが含まれる。また、Webサービス受付部610は、印刷リクエストを受信すると、印刷ジョブ取得部612に印刷リクエスト情報を通知する。印刷リクエスト情報には、印刷データ取得先のURI701、認証トークン702、クライアントID703、クライアントジョブID704などが含まれる。
Webサービス送信部611は、印刷ジョブ取得部612からの印刷データ取得要求を受けると、Webサービス303から印刷データの取得を行い、印刷データを印刷ジョブ取得部612に渡す。また、Webサービス送信部611は、印刷制御部616からステータス通知要求を受け、印刷ジョブのステータスをWebサービス303に通知する。印刷ジョブ取得部612は、印刷データの取得を印刷キュー情報700で管理する。
印刷キュー情報700は、URI701、認証トークン702、クライアントID703、クライアントジョブID704、デバイスジョブID705などの印刷ジョブについてのキュー情報である。URI701は、印刷データの保存先を示す。本実施例では、例えば、Webサービス303のURIが登録される。認証トークン702は、認証サービス308で発行された認証トークンである。認証トークン702は、取得された印刷ジョブに付加され、Webサービス303からのリクエストにより、認証サービス308で整合性が確認される。
クライアントID703は、クライアントを識別するためのIDである。本実施例において、例えば、クライアントIDとしてWebサービスのURIが登録される。クライアントジョブID704は、クライアントが発行するジョブを識別するためのIDである。本実施例において、例えば、クライアントジョブIDにプリントサーバ104で発行したUUID(Universally Unique Identifier)が登録される。デバイスジョブID705は、デバイスで発行されるジョブを識別するためのIDである。本実施例において、例えば、印刷リクエストを受け付けた順に、プルプリントアプリケーション304が1から始まる整数をインクリメントしていった値が登録される。印刷ジョブ取得部612は、Webサービス受付部610より通知された印刷リクエスト情報を印刷キュー情報700の最後尾に登録する。ここで、印刷リクエストにより渡される情報は、URI701、認証トークン702、クライアントID703、クライアントジョブID704である。また、印刷ジョブ取得部612は、印刷キュー情報700の先頭の印刷ジョブ情報から、Webサービス送信部611を介して印刷データの取得を行う。本実施例においては、URI701に登録されたWebサービス303から印刷データの取得が行われる。取得した印刷データは、印刷ジョブ送信部615に送られる。印刷データを取得する際の処理フローについては後述する。プルプリントコントローラ613は、プルプリントアプリケーション304全体の動作管理を行い、各部への動作指示等は、このプルプリントコントローラ613を介して行われる。
印刷ジョブ送信部615は、印刷ジョブ取得部612より送られる印刷データを受け付けて、転送バッファに保持する。そして、印刷ジョブ送信部615は、転送バッファに保存された印刷データをコントローラ222に送信して印刷処理を行う。転送バッファに印刷データが保存される際には、印刷データを受信しながら、コントローラ222への転送が行われる。従って、転送バッファに保存されるのは印刷データの一部である。印刷ジョブ送信部615は、転送バッファ情報710を保持し、印刷データの転送は、転送バッファ情報710により制御される。
転送バッファ情報710は、バッファサイズ711、受信完了サイズ712、遅延転送バッファサイズ713、最大転送サイズ714、遅延転送サイズ715を含む。バッファサイズ711は、印刷ジョブ送信部615で保持する転送バッファのサイズである。受信完了サイズ712は、転送バッファに保存された既に受信済みの累積データサイズである。遅延転送バッファサイズ713は、コントローラ222への遅延転送を開始するためのバッファサイズの閾値である。最大転送サイズ714は、コントローラ222への転送サイズ(第1のデータサイズの一例)である。遅延転送サイズ715は、遅延転送時における最大転送サイズより小さい転送サイズ(第2のデータサイズの一例)である。遅延転送とは、コントローラ222へ印刷データを転送する際に、最大転送サイズ714から、より小さいサイズに変更し、結果として、コントローラ222への転送時間を長くしてタイムアウトを防ぐために行われる転送制御である。転送バッファ情報710による印刷データ転送処理制御フローは後述する。
印刷制御部616は、Webサービス受付部610より通知されたイベント登録情報を保持する。イベント登録情報には、イベント送信先のURI、クライアントを識別するクライアントIDなどが保持される。印刷制御部616は、印刷ジョブ送信部615からコントローラ222に転送した印刷ジョブのステータスをコントローラ222から受信して、Webサービス送信部611を介してイベント送信先URIに通知する。本実施例において、イベント送信先URIは、例えば、Webサービス303である。印刷ジョブのステータス通知にはクライアントジョブIDやデバイスジョブIDが含まれるので、プリントサーバ104は印刷ジョブを特定することができる。
<プルプリントフロー>
図8は、プルプリントアプリケーション304が印刷データをプリントサーバ104から取得して処理する印刷データ処理の手順を示すフローチャートである。図8に示す処理は、図2に示すプリンタのHDD213に記憶されたプログラムがプリンタのCPU210によりプリンタのRAM211にロードされて実行される。以下、プリンタの一例として、プリンタ105を説明する。
まず、S801において、プルプリントアプリケーション304は、プリントサーバ104に対して印刷データの取得リクエストを行う。その際には、印刷データの取得リクエストは、印刷キュー情報700の先頭から順次行う。S802において、プルプリントアプリケーション304は、プリンタ105の印刷ジョブ送信部615に保持されている転送バッファ情報710の受信完了サイズ712を「0」にして、S803において、転送バッファ情報710を初期化する。S804において、プルプリントアプリケーション304は、プリンタ105のコントローラ222への印刷データの転送処理を開始する。S804の処理については、図9において後述する。S804において開始されたコントローラ222への印刷データの転送処理は、以下のS805以降の処理においても引き続き行われる。
次に、S805において、プルプリントアプリケーション304は、プリントサーバ104への接続が正常終了しているか、異常終了しているか(接続断)、若しくは、接続が継続しているかを判定する。ここで、プリントサーバ104への接続が異常終了であると判定された場合の処理については、図10において後述する。本実施例において、プリントサーバ104への接続が正常終了であるか異常終了であるかの判定は、例えば、TCP/IPの通信プロトコルの終了処理が正常に行われたか否かで行われる。S805においてプリントサーバ104への接続が正常終了であると判定された場合に、プルプリントアプリケーション304は、全ての印刷データを受信完了したと判断して本処理を終了する。また、S805においてプリントサーバ104への接続が継続していると判定された場合に、プルプリントアプリケーション304は、S806に進む。
S806において、プルプリントアプリケーション304は、転送バッファ情報710のバッファサイズ711と受信完了サイズ712とから、転送バッファに空きがあるか否かを判定する。S806の判定処理は、例えば、バッファサイズ711と受信完了サイズ712とを比較することにより判定を行う。ここでは、印刷データを受信すると、バッファサイズ711より受信完了サイズ712の方が大きくなる場合には、空きがないと判定し、S805に処理を戻す。一方、印刷データを受信しても、バッファサイズ711より受信完了サイズ712の方が小さい場合には、空きがあると判定し、S807に進む。
S807において、プリンタ105は、プリントサーバ104から印刷データを受信する。そして、S808において、プルプリントアプリケーション304は、S807において受信した印刷データのサイズを受信完了サイズ712に加算する。S809において、プルプリントアプリケーション304は、S807において受信した印刷データを転送バッファに追加する。その後、プルプリントアプリケーション304は、S805に処理を戻す。
以上のように、本実施例におけるプリンタ105は、図8に示すように、プリントサーバ104から印刷データを受信しながら同時に、既に転送バッファに保存されている印刷データをプリンタ105のコントローラ222に転送する。
図9は、図8のS804の処理の手順を示すフローチャートである。図9に示す処理は、図2に示すプリンタのHDD213に記憶されたプログラムがプリンタのCPU210によりプリンタのRAM211にロードされて実行される。
まず、S901において、プルプリントアプリケーション304は、プリントサーバ104への接続されているか否かを判定する。ここで、プリントサーバ104へ接続されていないと判定された場合には、本処理を終了する。一方、プリントサーバ104へ接続されていると判定された場合には、S902に進む。S902において、プルプリントアプリケーション304は、転送バッファに転送すべきデータが保存されているか否かを判定する。S902の処理は、例えば、転送バッファ情報710の受信完了サイズ712が0より大きいか否かで判定しても良い。ここで、転送バッファに転送すべきデータが保存されていないと判定された場合には、S901に処理を戻す。一方、転送バッファに転送すべきデータが保存されていると判定された場合には、S903に進む。
S903において、プルプリントアプリケーション304は、S801におけるプリントサーバ104への接続が継続しているか否かを判定する。ここで、プリントサーバ104への接続が継続していると判定された場合には、S904に進む。一方、プリントサーバ104への接続が継続していないと判定された場合には、S906に進む。
S904において、プルプリントアプリケーション304は、転送バッファに保存されいる転送すべき印刷データが基準となる閾値より小さいか否かを判定する。本実施例においては、例えば、受信完了サイズ712が遅延転送バッファサイズ713より小さいか否かを判定する。ここで、転送すべき印刷データが基準となる閾値より小さいと判定された場合には、S905に進み、コントローラ222への転送サイズを最大転送サイズ714と決定する。一方、転送すべき印刷データが基準となる閾値より小さくないと判定された場合には、S907に進み、コントローラ222への転送サイズを遅延転送サイズ715と決定する。
再び、S903を参照する。S903においてプリントサーバ104への接続が継続していないと判定された場合には、S906において、プルプリントアプリケーション304は、プリントサーバ104への接続が正常終了であるか又は異常終了であるかを判定する。S906の判定は、例えば、TCP/IPの通信プロトコルの終了処理が正常に行われたか否かにより行われても良い。S906において、プリントサーバ104への接続が正常終了であると判定された場合には、S905において説明した処理を行う。一方、プリントサーバ104への接続が異常終了であると判定された場合には、S907において説明した処理を行う。
S905又はS907において転送バッファからコントローラ222への転送サイズが決定されると、S908において、プルプリントアプリケーション304は、S905又はS907で決定された転送サイズ分の印刷データを転送バッファから取得する。S909において、プルプリントアプリケーション304は、取得した転送サイズ分の印刷データをコントローラ222に転送する(S909)。S909における転送処理が終わると、プルプリントアプリケーション304は、処理をS902に戻す。
以上のように、本実施例においては、コントローラ222への転送処理中に(S804)、プリンタ105からプリントサーバ104への接続が終了した場合に、その旨を検出する(S903)。さらに、それが印刷データの受信完了による正常終了か、回線断等による異常終了かを判定する(S906)。つまり、本実施例においては、コントローラへの転送処理中に、プリントサーバ104への接続が異常終了した場合には、後述する接続リトライ処理が開始されるまでの間、コントローラ222への転送データサイズを小さくする。その結果、コントローラ222への転送処理がタイムアウトとなることを防ぐことができる。また、本実施例においては、プリンタ105からプリントサーバ104に接続が継続されている場合でも、S904で転送バッファに保存済みの印刷データの量が閾値より少ないと判定されると、コントローラ222への転送データサイズを小さくしている。従って、プリントサーバ104からの印刷データの受信の速度が回線不調等で遅くなり転送すべきデータが少なくなった場合でも、コントローラ222への転送処理がタイムアウトとなることを防ぐことができる。
図10は、図8のS805において、プルプリントアプリケーション304がプリントサーバ104への接続が異常終了であると判定した場合に実行される処理の手順を示すフローチャートである。図10に示す処理は、図2に示すプリンタのHDD213に記憶されたプログラムがプリンタのCPU210によりプリンタのRAM211にロードされて実行される。
まず、S1001において、プルプリントアプリケーション304がプリントサーバ104への接続の異常終了を検出する。本実施例においては、例えば、TCP/IPの通信プロトコルの終了処理が正常に行われずに接続が終了した場合に異常終了として検出する。プリントサーバ104への接続が異常終了したと検出すると、S1002〜S1006において、プルプリントアプリケーション304は、プリントサーバ104への接続リトライを行う。ここで、リトライ回数やリトライ間隔は、初期値としてプルプリントアプリケーション304が保持している。また、ネットワーク環境に応じて、リトライ回数やリトライ間隔が変更可能であっても良い。
本実施例においては、リトライ処理を行う際に、まず、S1003において、プルプリントアプリケーション304が印刷キュー情報700を参照し、プルプリント実行中のジョブの後続に印刷ジョブが登録されているか否かを判定する。ここで、後続に印刷ジョブが登録されていると判定された場合には、S1004に進む。S1004において、プルプリントアプリケーション304は、印刷中の印刷ジョブ情報をコントローラ222から取得して参照する。また、プルプリントアプリケーション304は、印刷ジョブ情報をプリントサーバ104から取得するようにしても良い。S1004において、プルプリントアプリケーション304は、印刷中の印刷ジョブにステイプルや製本等のフィニッシングが設定されているか否かを判定する。ここで、フィニッシングが設定されていると判定された場合には、プルプリントアプリケーション304は、S1005に進み、プリントサーバ104に印刷データの取得リクエストを行うことでリトライする。S1005においては、受信完了サイズ712も合わせてプリントサーバ104に通知される。受信完了サイズ712を受け取ったプリントサーバ104は、印刷データのうち受信完了サイズ712に続く印刷データをレスポンスとしてプリンタ105に返信する。一方、S1004において、フィニッシングが設定されていないと判定された場合には、リトライせずにS1007に進む。
再び、S1003を参照する。S1003において、後続に印刷ジョブが登録されていないと判定された場合には、S1005において説明した処理が行われる。つまり、印刷中の印刷ジョブにフィニッシングが設定されている場合には、印刷を途中で中断せずに、接続リトライする。フィニッシングが設定されている印刷ジョブが印刷エラーとなってしまうと、始めのページから再印刷を行う必要があるためである。
本実施例においては、後続に印刷ジョブがあり、印刷中の印刷ジョブにフィニッシングが設定されている場合には接続リトライする(かつ、S907の処理において転送サイズが小さくされている)。その結果、印刷エラーとなって始めのページからの再印刷を防ぐことができる。また、印刷中の印刷ジョブにフィニッシングが設定されていない場合には、接続リトライせずに、その印刷ジョブをエラーとして終了する(後述のS1014)。また、後続に印刷ジョブがあり、印刷中の印刷ジョブにフィニッシングが設定されていない場合にも接続リトライせずに、その印刷ジョブをエラーとして終了する(後述のS1014)。
次に、S1007において、プルプリントアプリケーション304は、プリントサーバ104への再接続ができたか否かを判定する。ここで、プリントサーバ104へ接続できなかったと判定された場合には、S1013において、プルプリントアプリケーション304は、印刷エラーした印刷ジョブが印刷されていた排紙トレイ情報をプリントサーバ104に通知する。ここで、用いる排紙トレイ情報は、コントローラ222より取得される。本実施例においては、印刷エラーとなった排紙トレイの情報を受け付けたプリントサーバ104は、印刷待ちの排紙トレイ情報を、印刷エラーとなった排紙トレイと異なる排紙トレイに変更することができる。つまり、印刷エラーとなった印刷ジョブと後続の印刷ジョブとの排紙先を分けることができる。その結果、印刷エラーとなり途中まで排紙された印刷ジョブと、後続の印刷ジョブとによる出力物が混ざってしまうのを防ぐことができる。S1014において、プルプリントアプリケーション304は、印刷中の印刷データのデータ転送を終了して、その印刷ジョブをエラー終了としてプリントサーバ104にステータス通知する。
S1007において、プリントサーバ104へ再接続できたと判定された場合には、プルプリントアプリケーション304は、S1008、S1009、S1010、S1011、S1012の処理により印刷データを受信する。S1008〜S1012の各処理は、図8のS805〜S809の各処理における説明と同じである。
本実施例においては、プリントサーバ104への接続が異常終了だった場合に、コントローラ222への転送サイズを遅延転送サイズ715(できるだけ小さい値とされている)にして転送速度を落とすことで、コントローラ222への接続を維持できる。また、コントローラ222への接続を維持した状態で、プリントサーバ104への接続のリトライを行い、再接続できた場合には、続きの印刷データからコントローラ222に転送することができる。コントローラ222は、プリントサーバ104への接続の異常終了やリトライとは関係なく、連続した印刷データを転送されて受信することができるので、印刷ジョブはタイムアウトによるエラーとならずに印刷を続けることができる。プリントサーバ104とプルプリントアプリケーション304は、異なるネットワーク109〜111に接続される場合がある。その場合、プリントサーバ104からの印刷データ取得速度が遅く、コントローラ222への印刷データ転送速度が速くなり、転送バッファの印刷データがなくなることで印刷エラーとなってしまう。本発明により転送バッファのサイズが少なくなった場合にコントローラ222への転送サイズを遅延転送サイズ715にして転送速度を落とすことで、転送バッファを維持し印刷エラーになることを防ぐことができる。
<実施例2>
次に、実施例2として、実施例1におけるプルプリントアプリケーション304がサーバとしてプリンタ105〜108とは別に構成された場合を説明する。
<システム全体構成>
図11は、本実施例における印刷システムの全体構成を示す図である。プルプリントサーバ1101〜1103は、単一、もしくは複数のプリンタ105〜108へのプルプリントを行うためのサーバである。プルプリントサーバ1101〜1103がプルプリントを行うプリンタ105〜108は、それぞれのプルプリントサーバ1101〜1103がアクセス可能なネットワークセグメントとして接続されている。例えば、ネットワーク110とネットワーク111は別のセグメントであり、プルプリントサーバ1101は、プリンタ106へ接続することはできないので、プルプリントを行うことができない。一方、プリンタ105はプルプリントサーバ1101と同一のネットワークであって接続できるので、プルプリントが可能である。以下、プルプリントサーバ1101〜1103を区別する必要がなければ、プルプリントサーバ1100と総称して説明する。
<ハードウェア構成>
図12は、本印刷システムのプルプリントサーバ1100のハードウェア構成を示す図である。システムバス1201〜インタフェース1208については、図2のシステムバス201〜インタフェース208の説明と同じである。
<印刷システム構成>
図13は、本実施例における印刷システムのシステム構成を示す図である。プルプリントサーバ1101〜1103上で動作するプルプリントアプリケーション1104は、実施例1におけるプルプリントアプリケーション304に対応する。プルプリントサーバ1101〜1103は、Webブラウザ301からの印刷リクエストを受け付け、プリントサーバ104から印刷データを取得して、プリンタ105〜108に転送することでプルプリント印刷を実行する。
<プルプリントアプリケーション1104>
プルプリントアプリケーション1104のソフトウェア構成は、図6に示すプルプリントアプリケーション304と同じである。プルプリントアプリケーション1104の各ソフトウェアモジュールは、図12に示すHDD1205に記憶されており、CPU1202によりRAM1203にロードされ実行される。
実施例1のプルプリントアプリケーション304と、本実施例におけるプルプリントアプリケーション1104との異なる点について説明する。まず、プルプリントアプリケーション1104は、複数のプリンタへのプルプリントが実行可能である。プリンタ毎にイベント登録リクエストコマンドや印刷リクエストを受け付けるためのエンドポイントとしてのURIを設け、プリンタ毎に印刷キュー情報700などの情報を管理し、転送処理を行うことで複数のプリンタへのプルプリントを実現する。プリントサーバ104は、プリンタ毎に異なるエンドポイントURIをプリンタ情報として保持することで、接続先がプリンタ105〜108なのかプルプリントサーバ1100なのかを意識する必要がない。プルプリントサーバ1100は、ネットワークを介してプリンタ105〜108に接続される。従って、プリンタ105〜108の各コントローラ222への印刷データの転送は、ネットワーク109〜111を介して行われる。
(その他の実施例)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。

Claims (6)

  1. 印刷データを管理するサーバと、前記印刷データに基づき印刷するプリンタとに接続可能な情報処理装置であって、
    前記サーバから前記印刷データを受信する受信手段と、
    前記受信手段により受信された前記印刷データを前記プリンタに第1のデータサイズずつ転送する転送制御手段と、
    前記サーバと前記情報処理装置との間の接続断を検出する検出手段とを備え、
    前記転送制御手段は、前記検出手段により前記接続断が検出されると、前記印刷データを前記プリンタに、前記第1のデータサイズより小さい第2のデータサイズずつ転送することを特徴とする情報処理装置。
  2. 前記受信手段により受信済みの前記印刷データのサイズが閾値より小さいか否かを判定する判定手段をさらに備え、
    前記判定手段により、前記受信手段により受信済みの前記印刷データのサイズが前記閾値より小さいと判定された場合に、前記転送制御手段は、前記印刷データを前記プリンタに、前記第2のデータサイズずつ転送することを特徴とする請求項1に記載の情報処理装置。
  3. 前記検出手段により前記接続断が検出されると、前記サーバと前記情報処理装置との間の再接続を行う再接続手段と、
    前記接続断の検出までに前記受信手段により受信済みの前記印刷データに後続する前記印刷データを前記情報処理装置に送信するように、前記サーバに要求する要求手段と
    をさらに備えることを特徴とする請求項1又は2に記載の情報処理装置。
  4. 前記印刷データはフィニッシングが設定されていることを特徴とする請求項3に記載の情報処理装置。
  5. 印刷データを管理するサーバと、前記印刷データに基づき印刷するプリンタとに接続可能な情報処理装置において実行される印刷データ処理方法であって、
    前記情報処理装置の受信手段が、前記サーバから前記印刷データを受信する受信工程と、
    前記情報処理装置の転送制御手段が、前記受信工程において受信された前記印刷データを前記プリンタに第1のデータサイズずつ転送する転送制御工程と、
    前記情報処理装置の検出手段が、前記サーバと前記情報処理装置との間の接続断を検出する検出工程とを有し、
    前記転送制御工程は、前記検出工程において前記接続断が検出されると、前記印刷データを前記プリンタに、前記第1のデータサイズより小さい第2のデータサイズずつ転送することを特徴とする印刷データ処理方法。
  6. 印刷データを管理するサーバと、前記印刷データに基づき印刷するプリンタとに接続可能な情報処理装置の、
    前記サーバから前記印刷データを受信する受信手段、
    前記受信手段により受信された前記印刷データを前記プリンタに第1のデータサイズずつ転送する転送制御手段、
    前記サーバと前記情報処理装置との間の接続断を検出する検出手段、としてコンピュータを機能させるプログラムであって、
    前記転送制御手段は、前記検出手段により前記接続断が検出されると、前記印刷データを前記プリンタに、前記第1のデータサイズより小さい第2のデータサイズずつ転送することを特徴とするプログラム。
JP2010244288A 2010-10-29 2010-10-29 情報処理装置、印刷装置、印刷データ処理方法およびプログラム Active JP5639441B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2010244288A JP5639441B2 (ja) 2010-10-29 2010-10-29 情報処理装置、印刷装置、印刷データ処理方法およびプログラム
US13/234,152 US8705099B2 (en) 2010-10-29 2011-09-16 Information processing apparatus connectable to a server and a printer
EP11007696.5A EP2447825B1 (en) 2010-10-29 2011-09-21 Information processing apparatus, print data processing method therein and storage medium storing program thereof
KR1020110108196A KR101409508B1 (ko) 2010-10-29 2011-10-21 정보 처리 장치, 그의 인쇄 데이터 처리 방법, 및 그의 프로그램을 저장하는 저장 매체
CN201110336025.5A CN102591598B (zh) 2010-10-29 2011-10-28 信息处理装置及该信息处理装置中的打印数据处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010244288A JP5639441B2 (ja) 2010-10-29 2010-10-29 情報処理装置、印刷装置、印刷データ処理方法およびプログラム

Publications (3)

Publication Number Publication Date
JP2012098816A true JP2012098816A (ja) 2012-05-24
JP2012098816A5 JP2012098816A5 (ja) 2013-11-07
JP5639441B2 JP5639441B2 (ja) 2014-12-10

Family

ID=44883046

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010244288A Active JP5639441B2 (ja) 2010-10-29 2010-10-29 情報処理装置、印刷装置、印刷データ処理方法およびプログラム

Country Status (5)

Country Link
US (1) US8705099B2 (ja)
EP (1) EP2447825B1 (ja)
JP (1) JP5639441B2 (ja)
KR (1) KR101409508B1 (ja)
CN (1) CN102591598B (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104044370A (zh) * 2013-03-13 2014-09-17 东芝泰格有限公司 打印机装置及打印机系统
US10866862B2 (en) 2015-09-18 2020-12-15 Alibaba Group Holding Limited Method and apparatus for job operation retry

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013147739A1 (en) * 2012-03-26 2013-10-03 Hewlett Packard Development Company, L.P. Printer
JP2014052779A (ja) * 2012-09-06 2014-03-20 Ricoh Co Ltd 情報処理装置、プログラム及びシステム
JP5825275B2 (ja) * 2013-02-01 2015-12-02 コニカミノルタ株式会社 画像形成装置、画像形成システム及び画像形成制御方法
US9377985B2 (en) * 2013-03-15 2016-06-28 Xerox Corporation Method and apparatus for utilizing personal computing resources for mobile print conversion and routing
JP5994692B2 (ja) * 2013-03-15 2016-09-21 ブラザー工業株式会社 中継サーバ及び通信装置
US9866714B2 (en) 2014-07-18 2018-01-09 Hewlett-Packard Development Company, L.P. Creation of uniform resource identifiers including a scheme name associated with a print application
US9762755B1 (en) * 2016-09-30 2017-09-12 Konica Minolta Laboratory U.S.A., Inc. IPP scan directory service
JP6979156B2 (ja) * 2017-08-08 2021-12-08 コニカミノルタ株式会社 印刷システム、プリンタドライバプログラム
JP7046648B2 (ja) * 2018-02-27 2022-04-04 キヤノン株式会社 印刷処理システム、方法、およびプログラム
JP2023077923A (ja) * 2021-11-25 2023-06-06 キヤノン株式会社 印刷装置及びその制御方法、並びにプログラム
JP2023077465A (ja) * 2021-11-25 2023-06-06 ブラザー工業株式会社 画像処理装置
JP2023077467A (ja) * 2021-11-25 2023-06-06 ブラザー工業株式会社 画像処理装置
CN117193677A (zh) * 2022-05-30 2023-12-08 北京京东振世信息技术有限公司 网络打印管理方法、装置、系统、电子设备和存储介质
CN117519620B (zh) * 2024-01-08 2024-04-26 珠海芯烨电子科技有限公司 一种云打印机智能运维管理系统

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0713909A (ja) * 1993-06-23 1995-01-17 Nec Eng Ltd データ転送レート制御装置
JP2000155655A (ja) * 1998-11-20 2000-06-06 Canon Inc 画像処理装置および画像処理装置のデータ通信方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JP2000168175A (ja) * 1998-09-29 2000-06-20 Seiko Epson Corp ペ―ジプリンタ及びペ―ジプリントシステム

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5812278A (en) * 1995-10-20 1998-09-22 Matsushita Graphic Communication Systems, Inc. Image communicating method, facsimile type electronic mail apparatus and facsimile apparatus
JP2002123455A (ja) * 2000-10-17 2002-04-26 Toshiba Tec Corp 印刷システム
JP4214793B2 (ja) * 2003-02-19 2009-01-28 日本電気株式会社 無線通信システム、サーバ、基地局、移動端末及びそれらに用いる再送タイムアウト時間決定方法
JP4335090B2 (ja) * 2004-05-14 2009-09-30 シャープ株式会社 移動端末装置
US8032674B2 (en) 2004-07-19 2011-10-04 Marvell International Ltd. System and method for controlling buffer memory overflow and underflow conditions in storage controllers
JP4324048B2 (ja) * 2004-07-21 2009-09-02 キヤノン株式会社 データ処理装置、通信処理方法及びコンピュータプログラム
US7835021B2 (en) 2005-05-23 2010-11-16 Infoprint Solutions Company, Llc Systems, methods, media for managing the print speed of a variable speed printer
JP2007272833A (ja) 2006-03-31 2007-10-18 Ricoh Co Ltd 印刷システム、印刷装置、ホスト装置、印刷方法、印刷プログラム、印刷制御プログラムおよび記録媒体
JP5057833B2 (ja) * 2007-04-24 2012-10-24 株式会社日立製作所 転送システム、イニシエータデバイス及びデータ転送方法
JP5319237B2 (ja) * 2008-10-28 2013-10-16 キヤノン株式会社 印刷システム及びその制御方法
US8064077B2 (en) * 2008-10-31 2011-11-22 Infoprint Solutions Company Llc Automatic print job cancellation mechanism
JP5344575B2 (ja) * 2009-02-17 2013-11-20 キヤノン株式会社 画像形成装置
JP5966243B2 (ja) * 2010-12-20 2016-08-10 富士通株式会社 ストレージ装置及びストレージ装置の制御方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0713909A (ja) * 1993-06-23 1995-01-17 Nec Eng Ltd データ転送レート制御装置
JP2000168175A (ja) * 1998-09-29 2000-06-20 Seiko Epson Corp ペ―ジプリンタ及びペ―ジプリントシステム
JP2000155655A (ja) * 1998-11-20 2000-06-06 Canon Inc 画像処理装置および画像処理装置のデータ通信方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104044370A (zh) * 2013-03-13 2014-09-17 东芝泰格有限公司 打印机装置及打印机系统
US10866862B2 (en) 2015-09-18 2020-12-15 Alibaba Group Holding Limited Method and apparatus for job operation retry

Also Published As

Publication number Publication date
US8705099B2 (en) 2014-04-22
US20120105908A1 (en) 2012-05-03
JP5639441B2 (ja) 2014-12-10
EP2447825A3 (en) 2013-07-31
KR101409508B1 (ko) 2014-07-21
KR20120049127A (ko) 2012-05-16
CN102591598A (zh) 2012-07-18
EP2447825B1 (en) 2019-01-30
CN102591598B (zh) 2015-06-17
EP2447825A2 (en) 2012-05-02

Similar Documents

Publication Publication Date Title
JP5639441B2 (ja) 情報処理装置、印刷装置、印刷データ処理方法およびプログラム
US8531711B2 (en) Print server, control method thereof, client terminal, printing system, and computer-readable medium
JP5791390B2 (ja) 印刷システム、プリントサーバ、印刷管理方法、およびプログラム
US20220317951A1 (en) Server system
US10802779B2 (en) Print processing system and method having print server converts document data into print data and to store the print data into plural storage servers for printing at image processing apparatus
US9798504B2 (en) Image forming apparatus, control method, and storage medium
US8570574B2 (en) Processing system, control method, and storage medium therefor
JP6216197B2 (ja) 装置、制御方法およびプログラム
JP2011232893A (ja) 印刷データ作成サーバ及び印刷装置及び印刷システム
US9606760B2 (en) Image forming apparatus for executing a print job based on a received print request
US20120236359A1 (en) Information processing apparatus, control method for information processing apparatus, and storage medium
US10291815B2 (en) Information processing apparatus capable of communicating with any of one or more servers according to a first protocol and a second protocol, information processing system including the information processing apparatus, and a method performed by the information processing apparatus
JP5711518B2 (ja) 情報処理装置、その制御方法、及びプログラム
JP2013014021A (ja) ジョブ処理装置、ジョブ処理装置の制御方法及びプログラム
CN110716700B (zh) 打印服务器、控制方法和存储介质
JP2015022682A (ja) 印刷システム、方法、及びプログラム
JP2017120523A (ja) 情報処理装置、情報処理システム、情報処理サーバ、情報処理方法、及びプログラム
JP7479867B2 (ja) 印刷装置とその制御方法、及びプログラム
JP6127586B2 (ja) 情報処理システムおよび情報処理方法
JP2020038517A (ja) 情報処理装置およびプログラム
EP4303712A1 (en) Printing apparatus, control method, and program
JP2023039264A (ja) 情報処理装置、情報処理方法、システム
JP2012150534A (ja) 印刷制御装置、印刷制御方法およびコンピュータプログラム
JP2005254513A (ja) 印刷装置、印刷制御装置及び印刷システム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130918

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130918

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140319

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140414

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140611

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20141024

R151 Written notification of patent or utility model registration

Ref document number: 5639441

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151