JP6115340B2 - 情報処理装置、プリントシステムおよびプログラム - Google Patents

情報処理装置、プリントシステムおよびプログラム Download PDF

Info

Publication number
JP6115340B2
JP6115340B2 JP2013126165A JP2013126165A JP6115340B2 JP 6115340 B2 JP6115340 B2 JP 6115340B2 JP 2013126165 A JP2013126165 A JP 2013126165A JP 2013126165 A JP2013126165 A JP 2013126165A JP 6115340 B2 JP6115340 B2 JP 6115340B2
Authority
JP
Japan
Prior art keywords
processing
information
driver
print data
print
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
JP2013126165A
Other languages
English (en)
Other versions
JP2014063477A (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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2013126165A priority Critical patent/JP6115340B2/ja
Priority to US13/975,787 priority patent/US9274736B2/en
Priority to EP13181922.9A priority patent/EP2703998B1/en
Publication of JP2014063477A publication Critical patent/JP2014063477A/ja
Application granted granted Critical
Publication of JP6115340B2 publication Critical patent/JP6115340B2/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/1293Printer information exchange with computer
    • 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/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/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
    • G06F2206/00Indexing scheme related to dedicated interfaces for computers
    • G06F2206/15Indexing scheme related to printer interfaces for computers, indexing schema related to group G06F3/12
    • G06F2206/1512Print-to a presentation device other than a printer, e.g. e-reader, e-paper, tablet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2206/00Indexing scheme related to dedicated interfaces for computers
    • G06F2206/15Indexing scheme related to printer interfaces for computers, indexing schema related to group G06F3/12
    • G06F2206/1514Sub-job
    • 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/1237Print job management
    • G06F3/124Parallel printing or parallel ripping
    • 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/1275Print workflow management, e.g. defining or changing a workflow, cross publishing

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)
  • Facsimiles In General (AREA)
  • Debugging And Monitoring (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

本発明は、プリントシステムにおけるエラー情報の処理技術に関し、より詳細には、EMFスプール後のプロセスにおいて発生したエラー情報を処理する情報処理装置、プリントシステムおよびプログラムに関する。
従来、企業や官庁、病院等でネットワークを介して複数の印刷装置から印刷出力可能なネットワークプリントシステムが導入されている。これらの印刷装置が実行する印刷処理を監視し、ユーザに通知する種々の技術が提案されている。
このような技術の一例として、特許文献1は、プリントプロセッサが実行する印刷処理を監視する印刷システムを開示する。この印刷システムでは、ステータスモニタが、プリントプロセッサの処理によって印刷データのデータストリームが停止しているか否か判断し、印刷が停止している場合には、その旨をディスプレイに表示することによってユーザに通知する。
しかしながら、特許文献1が開示する印刷システムでは、プレビュー表示によって停止している場合に、その旨をディスプレイに表示してユーザに通知するものの、EMFスプール終了後のプリントプロセッサやグラフィックドライバ等の処理においてエラーが発生したか否か監視していない。このため、アプリケーションは、そのエラー情報を取得することができず、エラーの発生をユーザに通知することができないという問題があった。
本発明は、上述した従来技術の問題点に鑑みてなされたものであり、スプール方式を採用する印刷処理において、上位プログラムとの間で情報を送受信することができる情報処理装置、プリントシステムおよびプログラムを提供することを目的とする。
本発明の情報処理装置は、中間データ形式の第1印刷データを生成する生成部と、前記第1印刷データを、出力するデータ形式の第2印刷データに変換するドライバ部と、前記第2印刷データを送信する中継部と、を備え、前記中継部は、前記ドライバ部が実行した処理に関する処理情報を、前記処理を識別する識別情報と対応づけて記憶部に記憶し、要求に応じて前記識別情報に対応する前記処理情報を要求元に出力するデータ処理部を備える。
本発明の情報処理装置は、上記構成要件を採用することにより、上位プログラムとの間で情報を送受信することができる。
本発明のプリントシステムの一実施形態を示す図。 図1に示すプリントシステムに含まれる情報処理装置の機能構成の一実施形態を示す図。 図2に示す情報処理装置の記憶装置に保存されるジョブデータの一実施形態を示す図。 図1に示すプリントシステムが実行する印刷処理のシーケンスの一実施形態を示す図。 本発明のプリントシステムの別の実施形態を示す図。 図5に示すプリントシステムに含まれる情報処理装置の機能構成の一実施形態を示す図。 図5に示すプリントシステムが実行する印刷処理のシーケンスの一実施形態を示す図。 図8は、印刷データの送信先を示す情報を記憶する構成の一例を説明する図である。 図9は、印刷データを加工した内容を示す情報を記憶する構成の一例を説明する図である。 図10は、リカバリ処理を指示する情報を記憶する構成の一例を説明する図である。 図11は、変形例によるリカバリ処理のシーケンスの一例を示す図である。 図12は、本実施形態にかかる情報処理装置のハードウェア構成を示す説明図である。
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図1は、本発明のプリントシステムの一実施形態を示す図である。プリントシステム100は、ネットワーク130を介して接続された情報処理装置110a,110b,110cと、印刷装置120a,120b,120cとを含んで構成される。
情報処理装置110a,110b,110cは、印刷装置120a,120b,120cに印刷処理を実行させる情報処理装置である。情報処理装置110a,110b,110cは、演算処理を行うプロセッサを搭載し、RAM等の主記憶装置、ハードディスク等の補助記憶装置を含んで構成される。情報処理装置110a,110b,110cは、Windows(登録商標)、UNIX(登録商標)、LINUX(登録商標)、Mac OS(登録商標)などのOSの下で、C、C++、C#、JAVA(登録商標)、JAVA SCRIPT(登録商標)などのプログラミング言語などで記述された装置実行可能な本発明のプログラムを主記憶装置に展開して実行することにより、後述する各機能手段を情報処理装置上で実現する。
印刷装置120a,120b,120cは、情報処理装置110a,110b,110cが生成した印刷データを使用して、印刷用紙等の印刷媒体に印刷するネットワークプリンタである。図1に示す実施形態では、印刷装置としてMFP(Multiple Function Printer)やページプリンタが利用される。
ネットワーク130は、情報処理装置110a,110b,110cと、印刷装置120a,120b,120cとの相互通信を可能にするネットワークである。図1に示す実施形態では、ネットワーク130として、LAN(Local Area Network)等の狭域ネットワークが採用されているが、インターネットなどの広域ネットワークを適宜含んで構成してもよい。
図2は、図1に示すプリントシステムに含まれる情報処理装置の機能構成の一実施形態を示す図である。以下、図2を参照して、Windows(登録商標)OSを実装する情報処理装置110aの機能構成について説明する。なお、情報処理装置110b,110cは、情報処理装置110aと同様の機能構成を有するため、説明を省略する。
情報処理装置110aは、アプリケーション200と、仮想ドライバ201と、記憶装置202,209と、振分部203と、プリンタドライバ204と、電子化ドライバ205と、ランゲージモニタ(Language Monitor)206とを含んで構成される。
アプリケーション200は、印刷すべきデータを作成する文書作成プログラムや表計算プログラム、画像編集プログラム等のアプリケーションプログラムである。アプリケーション200は、ユーザの指示に基づき、仮想ドライバ201に対して印刷を指示する。
仮想ドライバ201は、アプリケーション200からの印刷指示に応じて、印刷データを生成する機能手段である。仮想ドライバ201は、アプリケーション200からの印刷指示を受信すると、Windows(登録商標)OSが有する描画プログラム(GDI)に対し、中間データであるEMF形式の印刷データを生成させ、記憶装置202にスプールさせると共に、振分部203を起動する。本実施形態では、EMF形式でスプールするが、RAW形式でスプールすることもできる。また、中間データのファイル形式としてWMFやPostScriptで記述したファイルを用いてもよい。このように、仮想ドライバ201は、中間データ形式の印刷データ(第1印刷データ)を生成する生成部として機能する。
振分部203は、情報処理装置110aが有する複数のドライバに印刷データを振り分ける機能手段である。図1に示す実施形態では、振分部203は、記憶装置202にスプールされたEMF形式の印刷データを、プリンタドライバ204および電子化ドライバ205に振り分ける。印刷データの振り分け先は、ユーザが各ドライバの提供する印刷設定画面を通じて指定することができる。振分部203は、ユーザが指定した振り分け先に印刷データを提供する。
プリンタドライバ204は、プリントシステム100に含まれる印刷装置を制御するデバイスドライバである。プリンタドライバ204は、EMF形式の印刷データを当該プリンタドライバが制御する印刷装置が解釈可能なRAW形式の印刷データに変換し、ランゲージモニタ206を介して当該印刷装置に送信する。
電子化ドライバ205は、印刷データを電子化ファイルフォーマットに変換する機能手段である。電子化ドライバ205は、EMF形式の印刷データをPDFファイル等の電子化ファイルに変換し、ユーザが指定した保存先に保存する。電子化ファイルの保存先は、ユーザが電子化ドライバ205の提供する印刷設定画面を通じて指定することができる。
電子化ファイルの保存先として、情報処理装置110aが備える記憶装置が指定された場合、電子化ドライバ205は、当該記憶装置に電子化ファイルを保存する。電子化ファイルの保存先として、情報処理装置110aが備える記憶装置以外の記憶装置、例えば、他の情報処理装置の記憶装置が指定された場合には、電子化ドライバ205は、電子化ファイルをランゲージモニタ206を介して当該情報処理装置に送信する。
図2に示す実施形態では、2つのドライバのみが含まれるが、情報処理装置110aは、任意の数のドライバを備えることができ、これらのドライバが制御する印刷装置に印刷データを振り分けて送信することができる。また、これらのドライバ以外のドライバ、例えば、印刷データを電子化ファイルに変換して電子メールで送信するドライバ等の種々のドライバを採用することもできる。プリンタドライバ204および電子化ドライバ205を含む、このようなドライバが、中間データ形式の印刷データ(第1印刷データ)を、出力するデータ形式(印刷装置が解釈可能な形式、電子化ファイルの形式など)の印刷データ(第2印刷データ)に変換するドライバ部として機能する。
ランゲージモニタ(Language Monitor)206は、プリンタドライバ204および電子化ドライバ205が生成した印刷データや電化ファイルを印刷装置や情報処理装置に送信すると共に、これらのドライバが実行するジョブに関する情報(以下、「ジョブデータ」とする。)を保存する機能手段である。
例えばWindows(登録商標)の印刷アーキテクチャで用いられる従来のランゲージモニタは、スプーラ(プリントプロセッサ)からデータを受け取り、受け取ったデータをポートモニタに送信する機能として実装される。このように、従来のランゲージモニタは、スプーラとポートモニタとの間のデータの送受信(中継)の機能を有するのみであった。本実施形態でも、ランゲージモニタ206は、プリンタドライバ204および電子化ドライバ205と、印刷装置または電子化ファイルの保存先の装置との間の各種情報の送受信(中継)を制御する機能を有する。すなわち、ランゲージモニタ206は、出力するデータ形式の印刷データ(第2印刷データ)を送信する中継部として機能する。
本実施形態では、ランゲージモニタ206が、ジョブデータを記憶する機能、および、上位プログラム等からの要求に応じて記憶したジョブデータを提供する機能をさらに備えている。なお、中継部はランゲージモニタ206に限られるものではない。ランゲージモニタ206は、通信部207と、ジョブデータ処理部208とを含んで構成される。
通信部207は、プリンタドライバ204および電子化ドライバ205が提供するデータを、ネットワーク130を介して接続された印刷装置120a,120b,120cや情報処理装置110b,110cに送信する機能手段である。具体的には、通信部207は、プリンタドライバ204が提供する印刷データを当該プリンタドライバ204が制御する印刷装置に送信する。また、通信部207は、電子化ドライバ205が提供する電子化ファイルを、ユーザが指定した情報処理装置に送信する。
ジョブデータ処理部208は、ジョブデータを処理する機能手段である。ジョブデータ処理部208は、ジョブデータを記憶装置209に保存すると共に、他の機能手段の要求に応じて、記憶装置209に保存されたジョブデータを提供する。
図3は、情報処理装置110aの記憶装置209に保存されるジョブデータ300の一実施形態を示す図である。ジョブデータには、Windows(登録商標)OSによって割り当てられるジョブを固有に識別可能なジョブIDと、当該ジョブIDが示すジョブのログとが含まれる。例えば、図3に示す実施形態では、ジョブID「JobID1」で識別されるログは、ジョブが正常に終了したことを示すログである。また、ジョブID「JobID2」で識別されるログは、ジョブが異常終了したことを示すログである。本実施形態では、ジョブの処理結果を示すログのみが示されているが、この他、当該ジョブで実行される総ての処理の内容や時刻を、ログとして保存することができる。ログは、プリンタドライバ204および電子化ドライバ205が実行した処理に関する処理情報の一例である。
アプリケーション200、仮想ドライバ201または振分部203等の上位プログラムが、取得すべきジョブデータのジョブIDを指定してランゲージモニタ206にジョブデータを要求した場合、ジョブデータ処理部208は、記憶装置209から当該IDに関連付けられたログを取得し、要求元の上位プログラムに提供する。これらの上位プログラムは、取得したログを、GUI(Graphical User Interface)等を通じて情報処理装置110aの表示装置に表示することができる。
ジョブデータが保存される記憶装置209は、Windows(登録商標)OSが管理するメモリ領域であり、他の機能手段は、ランゲージモニタ206を介してのみ、ジョブデータを取得することができる。本実施形態では、アプリケーション200、仮想ドライバ201または振分部203等の上位プログラムは、Windows(登録商標)OSが提供するAPIであるSendRecvBidiDataFromPortを用いてジョブデータを取得することができる。これらの上位プログラムは、当該APIを用いて、記憶装置209に保存された複数のドライバのジョブのログを取得することができる。
これにより、本実施形態では、Windows(登録商標)OSが管理するメモリ領域のアクセス権限を上位プログラムに予め付与することなく、当該メモリ領域に保存されたエラー情報を取得することができる。Windows(登録商標)OSでは、アクセス権限を有しない機能手段がOSの管理するメモリ領域へアクセスする場合、当該メモリ領域へのアクセス権限の付与を承認するか否かをユーザに確認する。これに対し、本実施形態では、OSが提供するAPIを用いて当該メモリ領域にアクセスするため、ユーザがわざわざアクセス権限についての承認する必要がない。
また、EMFやRAW形式のスプール方式を採用する従来のプリントシステムでは、スプールが終了した時点でアプリケーションおよび仮想ドライバが印刷処理から解放される。このため、プリンタドライバや電子化ドライバ等のドライバが実行する後続のプロセスにおいてエラーが発生した場合、当該後続のプロセスはアプリケーションや仮想ドライバ等の上位プログラムが生成したものではないため、これらの上位プログラムがエラー情報を取得することができなかった。これに対し、本実施形態では、上述した方法を採用することにより、アプリケーションや仮想ドライバ等の上位プログラムが、スプールによって印刷処理から解放された後でも、後続のプロセスにおいて発生したエラー情報を取得することができ、ユーザに通知することができる。
図4は、図1に示すプリントシステム100が実行する印刷処理のシーケンスの一実施形態を示す図である。以下、図4を参照して、プリンタドライバ204が制御する印刷装置に印刷処理を実行させる場合に、情報処理装置110aが実行する処理について説明する。
ステップS400で情報処理装置110aのアプリケーション200が、仮想ドライバ201に対して印刷を指示する。ステップS401では、仮想ドライバ201が、情報処理装置110aに実装されたWindows(登録商標)OSが備える描画プログラム400に対し、印刷データの生成およびスプールを指示する。ステップS402では、描画プログラム400が、EMF形式の印刷データを生成し、記憶装置202にスプールする。
仮想ドライバ201は、描画プログラム400に印刷データの生成およびスプールを指示すると、ステップS403で振分部203を起動する。ステップS404では、振分部203は、描画プログラム400に印刷ジョブの開始を指示する。本実施形態では、Windows(登録商標)OSが提供するAPIであるStartDoc関数を用いて描画プログラム400に印刷ジョブの開始を指示する。
ステップS405では、描画プログラム400は、当該印刷ジョブのジョブIDを生成し、プリンタドライバ204に送信する。ステップS406では、プリンタドライバ204のジョブデータ処理部208が、当該ジョブIDを記憶装置209に保存する。
ステップS407では、描画プログラム400が、ジョブIDを振分部203に送信する。ステップS408では、振分部203が、ジョブIDを仮想ドライバ201に送信し、ステップS409で仮想ドライバ201が、ジョブIDをアプリケーション200に送信する。他の実施形態では、描画プログラム400が、アプリケーション200および仮想ドライバ201にジョブIDを送信してもよい。また、描画プログラム400は、アプリケーション200、仮想ドライバ201および振分部203が参照可能な情報処理装置が有する記憶装置のメモリ領域にジョブIDを保存してもよい。
ステップS410では、振分部203が、描画プログラム400に対し、新しいページの印刷に必要な制御情報を提供してページデータの書き込みを指示し、ステップS411で印刷データの描画処理を指示する。本実施形態では、Windows(登録商標)OSが提供するAPIであるStartPage関数を用いて描画プログラム400に制御情報を提供する。
ステップS412では、描画プログラム400は、スプールされたEMF形式の印刷データをプリンタドライバ204に送信し、描画を指示する。ステップS413では、プリンタドライバ204は、描画プログラム400から取得したEMF形式の印刷データをRAW形式の印刷データに変換する描画処理を実行する。
プリンタドライバ204は、描画処理の最中にエラーが発生した場合には、ステップS414に示すように、ランゲージモニタ206にエラー情報の保存を指示する。ランゲージモニタ206は、エラー情報の保存指示を受信すると、ステップS415でジョブデータ処理部208が、当該ジョブを示すジョブIDとエラー情報とを関連付けて記憶装置209に保存する。
ステップS416では、振分部203は、描画プログラム400に対してページデータの書き込みの終了を指示し、ステップS417で印刷ジョブの終了を指示する。本実施形態では、Windows(登録商標)OSが提供するAPIであるEndPage関数を用いてページデータの書き込みの終了を指示し、EndDoc関数を用いて印刷ジョブの終了を指示する。
ステップS418では、描画プログラム400は、プリンタドライバ204に印刷ジョブの終了を通知する。ステップS419では、プリンタドライバ204は、RAWデータ形式の印刷データをランゲージモニタ206に提供し、当該プリンタドライバ204が制御する印刷装置に送信させる。ステップS420では、ランゲージモニタ206の通信部207は、ネットワーク130を介して当該印刷装置に印刷データを送信する。
ステップS421では、プリンタドライバ204は、ログをランゲージモニタ206に送信して当該ログの保存を指示し、描画処理が終了する。ステップS422では、ランゲージモニタ206のジョブデータ処理部208は、ジョブ情報を、当該ジョブを示すジョブIDと関連付けて記憶装置209に保存する。なお、ステップS415で当該ジョブのエラー情報が記憶装置209に保存されている場合には、ジョブデータ処理部208は、ステップS422でエラー情報を保存しなくてもよい。
この後、アプリケーション200は、印刷ジョブの成否やエラー情報を問い合わせることができる。すなわち、アプリケーション200は、仮想ドライバ201および描画プログラム400を介して、プリンタドライバ204に対して、ログを問い合わせる(ステップS423〜ステップS425)。アプリケーション200は、例えばジョブIDを指定して、このジョブIDに対応するログを問い合わせる。問い合わせには、例えばWindows(登録商標)OSが提供するAPIであるExtEscape関数を用いることができる。
ステップS426では、プリンタドライバ204は、ランゲージモニタ206に対してログの取得を指示する。ステップS427では、ランゲージモニタ206は、指示に応じて、指定されたジョブIDに対応するログを読み出し、プリンタドライバ204に送信する。
プリンタドライバ204は、仮想ドライバ201および描画プログラム400を介して、読み出されたログをアプリケーション200に送信する(ステップS428〜ステップS430)。
なお、アプリケーション200は、仮想ドライバ201、描画プログラム400およびプリンタドライバ204を介さずに、ログの取得指示をランゲージモニタ206に対して直接送信するように構成してもよい。
また、印刷ジョブの成否やエラー情報の問い合わせは、1回に限られるものではない。例えばプリンタドライバ204、および、電子化ドライバ205がEMF形式の印刷データを用いる場合、アプリケーション200は、各ドライバによる印刷完了のタイミングを知ることができない。このため、所望の情報が取得できるまで、複数回の問い合わせを行うように構成してもよい。図4の例では、例えばステップS423〜ステップS430の処理を複数回実行するように構成すればよい。
それぞれ異なるジョブIDを指定して複数回の問い合わせを行うように構成してもよいし、同一のジョブIDを指定して複数回の問い合わせを行うように構成してもよい。ログが、印刷ジョブの成否、エラー情報、処理内容、および、時刻などの複数の情報を含む場合に、各情報の取得をそれぞれ個別に指定して複数回の問い合わせを行うように構成してもよい。
このように、本実施形態によれば、スプール方式を採用する印刷処理において、スプール後のプロセスでエラーが発生した場合でも、上位プログラムがエラー情報を取得可能となる。
図5は、本発明のプリントシステムの別の実施形態を示す図である。以下、図5を参照して、プリントシステム500について説明する。なお、図1に示すプリントシステム100との相違点を中心に説明する。
プリントシステム500は、サーバクライアント方式のプリントシステムであり、ネットワーク130を介して接続されたクライアント510a,510b,510cと、印刷装置120a,120b,120cと、プリントサーバ540とを含んで構成される。プリントシステム500では、Point&Print等のプリンタ共有技術を用いて、ネットワークプリンタである印刷装置120a,120b,120cを複数のクライアントで共有することができる。
クライアント510a,510b,510cは、プリントサーバ540を介して印刷装置120a,120b,120cに印刷処理を実行させる情報処理装置である。クライアント510a,510b,510cは、情報処理装置110a,110b,110cと同様のハードウェア構成を有する。
プリントサーバ540は、クライアント510a,510b,510cからの印刷要求に応じて、印刷装置120a,120b,120cに印刷処理を実行させる情報処理装置である。プリントサーバ540は、演算処理を行うプロセッサを搭載し、RAM等の主記憶装置、ハードディスク等の補助記憶装置を含んで構成される。プリントサーバ540は、Windows(登録商標)サーバ、UNIX(登録商標)、LINUX(登録商標)、Mac OS(登録商標)などのOSの下で、C、C++、C#、JAVA(登録商標)、JAVA SCRIPT(登録商標)などのプログラミング言語などで記述された装置実行可能な本発明のプログラムを主記憶装置に展開して実行することにより、後述する各機能手段をプリントサーバ540上で実現する。
図6は、図5に示すプリントシステムに含まれるクライアント510a,510b,510cおよびプリントサーバ540の機能構成の一実施形態を示す図である。以下、図6を参照して、Windows(登録商標)OSを実装するクライアント510aおよびプリントサーバ540の機能構成について、図2に示す実施形態との相違点を中心に説明する。なお、クライアント510b,510cは、クライアント510aと同様の機能構成を有するため、説明を省略する。
クライアント510aは、アプリケーション200と、仮想ドライバ201と、記憶装置202とを含んで構成される。
クライアント510aに実装されたWindows(登録商標)OSが有する描画プログラム(GDI)は、仮想ドライバ201の指示により、アプリケーション200が生成した印刷対象のデータを使用してEMF形式の印刷データを生成し、記憶装置202にスプールし、当該印刷データをプリントサーバ540に送信する。本実施形態では、EMF形式でスプールするが、RAW形式でスプールすることもできる。また、中間データのファイル形式としてWMFやPostScriptで記述したファイルを用いてもよい。
クライアント510aは、プリンタドライバ204および電子化ドライバ205(図示せず)を備えており、これらのドライバが、印刷データの振り分け先や電子化ファイルの保存先を指定する印刷設定画面を提供する。
プリントサーバ540は、振分部203と、プリンタドライバ204と、電子化ドライバ205と、ランゲージモニタ206と、記憶装置209とを含んで構成される。振分部203は、クライアント510aから印刷データを受信すると、プリントサーバ540が有する複数のドライバに印刷データを振り分ける。
図7は、図5に示すプリントシステム500が実行する印刷処理のシーケンスの一実施形態を示す図である。以下、図7を参照して、プリンタドライバ204が制御する印刷装置に印刷処理を実行させる場合に、クライアント510aおよびプリントサーバ540が実行する処理について説明する。
ステップS700でクライアント510aのアプリケーション200が、仮想ドライバ201に対して印刷を指示する。ステップS701では、仮想ドライバ201が、クライアント510aに実装されたWindows(登録商標)OSが備える描画プログラム700に対し、印刷データの生成およびスプールを指示する。ステップS702では、描画プログラム700が、EMF形式の印刷データを生成し、記憶装置202にスプールする。
仮想ドライバ201は、印刷データの生成およびスプールを指示すると、ステップS703でプリントサーバ540に対して振分部203の起動指示を送信し、振分部203を起動させる。描画プログラム700は、印刷データの生成およびスプールが完了すると、ステップS704で印刷データをプリントサーバ540に送信する。
プリントサーバ540の振分部203は、クライアント510aから印刷データを受信すると、ステップS705でプリントサーバ540に実装されたWindows(登録商標)OSが備える描画プログラム702に対し、印刷ジョブの開始を指示する。ステップS706では、描画プログラム702は、当該印刷ジョブのジョブIDを生成し、プリンタドライバ204に送信する。ステップS707では、プリンタドライバ204のジョブデータ処理部208が、当該ジョブIDを記憶装置209に保存する。
ステップS708では、描画プログラム702が、ジョブIDを振分部203に送信する。ステップS709では、振分部203が、ジョブIDをクライアント510aの仮想ドライバ201に送信し、ステップS710で仮想ドライバ201が、ジョブIDをアプリケーション200に送信する。他の実施形態では、描画プログラム702が、クライアント510aのアプリケーション200および仮想ドライバ201にジョブIDを送信してもよい。
ステップS711では、振分部203が、描画プログラム702に対し、新しいページの印刷に必要な制御情報を提供してページデータの書き込みを指示し、ステップS712で印刷データの描画処理を指示する。ステップS713では、描画プログラム702は、クライアント510aから受信したEMF形式の印刷データをプリンタドライバ204に送信し、描画を指示する。ステップS714では、プリンタドライバ204は、EMF形式の印刷データをRAW形式の印刷データに変換する描画処理を実行する。
プリンタドライバ204は、描画処理の最中にエラーが発生した場合には、ステップS715に示すように、ランゲージモニタ206にエラー情報の保存を指示する。ランゲージモニタ206は、エラー情報の保存指示を受信すると、ステップS716でジョブデータ処理部208が、エラー情報を当該ジョブを示すジョブIDと関連付けて記憶装置209に保存する。
ステップS717では、振分部203は、描画プログラム702に対してページデータの書き込みの終了を指示し、ステップS718で印刷ジョブの終了を指示する。ステップS719では、描画プログラム702は、プリンタドライバ204に印刷ジョブの終了を通知する。
プリンタドライバ204は、印刷ジョブの終了通知を受信すると、ステップS720でRAWデータ形式の印刷データをランゲージモニタ206に提供し、当該プリンタドライバ204が制御する印刷装置に送信させる。ステップS721では、ランゲージモニタ206の通信部207は、ネットワーク130を介して当該印刷装置に印刷データを送信する。
ステップS722では、プリンタドライバ204は、当該ジョブのログをランゲージモニタ206に送信して当該ログの保存を指示し、描画処理が終了する。ステップS723では、ランゲージモニタ206のジョブデータ処理部208は、ログを、当該ジョブを示すジョブIDと関連付けて記憶装置209に保存する。なお、ステップS716で当該ジョブのエラー情報が記憶装置209に保存されている場合には、ジョブデータ処理部208は、ステップS723でエラー情報を保存しなくてもよい。
この後、アプリケーション200は、印刷ジョブの成否やエラー情報を問い合わせることができる。すなわち、アプリケーション200は、仮想ドライバ201および描画プログラム702を介して、プリンタドライバ204に対して、ログを問い合わせる(ステップS724〜ステップS726)。
ステップS727では、プリンタドライバ204は、ランゲージモニタ206に対してログの取得を指示する。ステップS728では、ランゲージモニタ206は、指示に応じて、指定されたジョブIDに対応するログを読み出し、プリンタドライバ204に送信する。
プリンタドライバ204は、仮想ドライバ201および描画プログラム702を介して、読み出されたログをアプリケーション200に送信する(ステップS729〜ステップS731)。
なお、アプリケーション200は、仮想ドライバ201、描画プログラム702およびプリンタドライバ204を介さずに、ログの取得指示をランゲージモニタ206に対して直接送信するように構成してもよい。
これにより、プリントサーバを介して印刷処理を実行するプリントシステムにおいて、プリントサーバ内でプリンタドライバや電子化ドライバ等のドライバが実行したプロセスでエラーが発生した場合等でも、クライアントに含まれるアプリケーションや仮想ドライバが、ジョブデータを取得することができる。
(変形例1)
上記実施形態では、ドライバ(プリンタドライバ204、電子化ドライバ205)から、アプリケーション200などの上位プログラムに対してエラー情報を送信可能とする例を説明した。送信する情報は、エラー情報に限られるものではなく、ジョブデータとしてジョブIDと対応づけて記憶できる情報であれば任意の情報を送信できる。
例えば、印刷データの送信先を示す情報をジョブデータとして記憶し、アプリケーション200などの上位プログラムが取得できるようにしてもよい。プリンタドライバ204が、例えば印刷装置の使用状況(混み具合など)をプリンタキューまたは印刷装置から取得し、使用状況に応じて印刷データの送信先(ポートなど)を変更する機能を備える場合がある。このような場合に、実際に印刷データが送信された送信先を示す情報をジョブデータとして保存しておけば、アプリケーション200などの上位プログラムが送信先の情報を取得できるようになる。
送信先を示す情報としては、出力先の印刷装置のアドレス(IPアドレスなど)、および、出力先の印刷装置の装置名などを用いることができる。
図8は、印刷データの送信先を示す情報を記憶する構成の一例を説明する図である。図8では、プリンタドライバ204が、出力するプリンタを変更し、出力先のプリンタを変更したことを、記憶装置209に記憶させる例が示されている。同様に、例えば電子化ドライバ205が電子化ファイルの出力先の装置を変更した場合に、変更した装置を示す情報を記憶装置209に記憶させることも可能である。
また、プリンタドライバ204が、印刷データを加工(改変)した上で出力するデータ形式に変換する場合がある。例えば、セキュリティの向上等のため、プリンタドライバ204または電子化ドライバ205が、描画内容の一部または全部を黒く塗るなどの加工を行う機能を備える場合がある。そしてこのような場合に、アプリケーション200などの上位プログラムが、印刷データが加工されたことや、加工内容を把握できるようにすることが望ましい場合がある。そこで、印刷データを加工した内容を示す情報をジョブデータとして記憶し、アプリケーション200などの上位プログラムが取得できるようにしてもよい。
加工した内容を示す情報としては、加工が必要となった理由(秘密情報である、など)を示す情報、および、加工した範囲(座標など)を示す情報などを用いることができる。
図9は、印刷データを加工した内容を示す情報を記憶する構成の一例を説明する図である。図9では、プリンタドライバ204が、印刷データ901を改変して印刷データ902を生成した場合に、改変箇所を示す情報を記憶装置209に記憶させる例が示されている。
本変形例では、印刷データの送信先を示す情報、および、印刷データを加工した内容を示す情報が、プリンタドライバ204および電子化ドライバ205が実行した処理に関する処理情報に相当する。
(変形例2)
処理情報は、ドライバ(プリンタドライバ204、電子化ドライバ205)から、アプリケーション200などの上位プログラムに対して送信する情報に限られるものではなく、上位プログラムからドライバに対して送信する情報であってもよい。
例えば、プリンタドライバ204を用いた印刷装置に対する印刷処理と、電子化ドライバ205による電子化ファイルの出力処理とを並行に実行したが、印刷処理でエラーが発生し、電子化ファイルのみが出力される場合がある。そして、整合性の維持等のために出力済みの電子化ファイルを削除することが望ましい場合がある。
本変形例では、エラーが発生したときに、エラーのリカバリ処理を指示する情報を送信可能とする。なお、指示できる処理はエラーのリカバリ処理に限られるものではなく、ドライバが実行した処理に応じて実行する処理であれば、どのような処理であってもよい。
図10は、リカバリ処理を指示する情報を記憶する構成の一例を説明する図である。図10では、アプリケーション200が、プリンタドライバ204による印刷が失敗したため、電子化ドライバ205により出力された電子化ファイルを削除するリカバリ処理を指示する例が示されている。
図11は、本変形例によるリカバリ処理のシーケンスの一例を示す図である。例えば、図4のステップS430で、エラーが発生したことを示すログを受信したアプリケーション200が、図11に示すリカバリ処理を開始する。なお、図11では、プリンタドライバ204がリカバリを実行する場合を例に説明するが、電子化ドライバ205についても同様の処理が適用できる。
アプリケーション200は、エラーのリカバリ処理を指示する情報を保存するように、ランゲージモニタ206に指示する(ステップS1101)。リカバリ処理を指示する情報は、例えば、エラーが発生したジョブのジョブID、および、リカバリ処理の具体的な内容を示す情報を含む。リカバリ処理の具体的な内容は、指示された側で判断して実行するように構成してもよい。
プリンタドライバ204は、例えば定期的に、リカバリを指示する情報が保存されているか否かをランゲージモニタ206に問い合わせ、リカバリを指示する情報を読み出す(ステップS1102)。例えば、プリンタドライバ204は、自身が出力したジョブのジョブIDに対して、リカバリを指示する情報が保存されていないかをランゲージモニタ206に問い合わせる。
リカバリ処理を指示する情報が読み出された場合、プリンタドライバ204は、指示されたジョブに対するリカバリ処理を実行する(ステップS1103)。
なお、図11では、リカバリ処理を上位プログラム(アプリケーション200)から指示する例を説明したが、これに限られるものではない。ドライバ(プリンタドライバ204、電子化ドライバ205)から上位プログラムなどに指示してもよい。また、リカバリ処理は、上位プログラム、ドライバ(プリンタドライバ204、電子化ドライバ205)、および、ランゲージモニタ206のいずれが主体となって実行してもよい。
上述のAPIであるSendRecvBidiDataFromPortは、ランゲージモニタ206に対する情報の保存(set)およびランゲージモニタ206からの情報の取得(get)のいずれにも共通に使用できる。従って、Windows(登録商標)OSを用いる場合は、リカバリを指示する情報を記憶させるため、および、この情報を読み出すために、このAPIを用いることができる。
本変形例では、ドライバ部が実行した処理に応じて実行する処理(リカバリ処理など)を示す情報が、プリンタドライバ204および電子化ドライバ205が実行した処理に関する処理情報に相当する。
このように、本実施形態によれば、上位プログラムとの間で、エラー情報およびリカバリ処理を指示する情報などの処理情報を送受信することが可能となる。
次に、本実施形態にかかる情報処理装置のハードウェア構成について図12を用いて説明する。図12は、本実施形態にかかる情報処理装置のハードウェア構成を示す説明図である。
本実施形態の情報処理装置は、CPU(Central Processing Unit)51などの制御装置と、ROM(Read Only Memory)52やRAM(Random Access Memory)53などの記憶装置と、ネットワークに接続して通信を行う通信I/F54と、HDD(Hard Disk Drive)、CD(Compact Disc)ドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、各部を接続するバス61を備えており、通常のコンピュータを利用したハードウェア構成となっている。
本実施形態の情報処理装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されてコンピュータ・プログラム・プロダクトとして提供される。
また、本実施形態の情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
また、本実施形態のプログラムを、ROM52等に予め組み込んで提供するように構成してもよい。
本実施形態の情報処理装置で実行されるプログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはCPU51(プロセッサ)が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、本実施形態の構成要素を変更若しくは削除し、または本実施形態の構成要素を他の構成要素を追加するなど、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。
100…プリントシステム、110a,110b,110c…情報処理装置、120a,120b,120c…印刷装置、130…ネットワーク、500…プリントシステム、510a,510b,510c…クライアント、540…プリントサーバ
特開2003−167718号公報

Claims (13)

  1. 中間データ形式の第1印刷データを生成する生成部と、
    前記第1印刷データを、出力するデータ形式の第2印刷データに変換するドライバ部と、
    前記第2印刷データを送信する中継部と、を備え、
    前記中継部は、
    前記ドライバ部が実行した処理に関する処理情報を、前記処理を識別する識別情報と対応づけて記憶部に記憶し、要求に応じて前記識別情報に対応する前記処理情報を要求元に出力するデータ処理部を備える、
    情報処理装置。
  2. 前記処理情報は、前記ドライバ部が実行した処理で生じたエラーを示す情報である、
    請求項1に記載の情報処理装置。
  3. 前記処理情報は、前記第2印刷データの送信先を示す情報である、
    請求項1に記載の情報処理装置。
  4. 前記処理情報は、前記ドライバ部が前記第1印刷データを加工した内容を示す情報である、
    請求項1に記載の情報処理装置。
  5. 前記処理情報は、前記ドライバ部が実行した処理に応じて実行する処理を示す情報である、
    請求項1に記載の情報処理装置。
  6. 前記中継部は、ランゲージモニタである、
    請求項1に記載の情報処理装置。
  7. 中間データ形式の第1印刷データを生成する生成部と、
    前記第1印刷データを、出力するデータ形式の第2印刷データに変換するドライバ部と、
    前記第2印刷データを送信する中継部と、を備え、
    前記中継部は、
    前記ドライバ部が実行した処理に関する処理情報を、前記処理を識別する識別情報と対応づけて記憶部に記憶し、要求に応じて前記識別情報に対応する前記処理情報を要求元に出力するデータ処理部を備える、
    プリントシステム。
  8. 前記処理情報は、前記ドライバ部が実行した処理で生じたエラーを示す情報である、
    請求項7に記載のプリントシステム。
  9. 前記処理情報は、前記第2印刷データの送信先を示す情報である、
    請求項7に記載のプリントシステム。
  10. 前記処理情報は、前記ドライバ部が前記第1印刷データを加工した内容を示す情報である、
    請求項7に記載のプリントシステム。
  11. 前記処理情報は、前記ドライバ部が実行した処理に応じて実行する処理を示す情報である、
    請求項7に記載のプリントシステム。
  12. 前記中継部は、ランゲージモニタである、
    請求項7に記載のプリントシステム。
  13. コンピュータを、
    ドライバ部によって中間データ形式の第1印刷データから出力するデータ形式に変換された第2印刷データを送信する中継部として機能させ、
    前記中継部は、
    前記ドライバ部が実行した処理に関する処理情報を、前記処理を識別する識別情報と対応づけて記憶部に記憶し、要求に応じて前記識別情報に対応する前記処理情報を要求元に出力するデータ処理部を備える、
    プログラム。
JP2013126165A 2012-08-29 2013-06-14 情報処理装置、プリントシステムおよびプログラム Active JP6115340B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2013126165A JP6115340B2 (ja) 2012-08-29 2013-06-14 情報処理装置、プリントシステムおよびプログラム
US13/975,787 US9274736B2 (en) 2012-08-29 2013-08-26 Information processing apparatus, output system, information processing method, and recording medium storing information processing program
EP13181922.9A EP2703998B1 (en) 2012-08-29 2013-08-28 Information processing apparatus, output system, information processing method, information processing program, and recording medium

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2012188865 2012-08-29
JP2012188865 2012-08-29
JP2013126165A JP6115340B2 (ja) 2012-08-29 2013-06-14 情報処理装置、プリントシステムおよびプログラム

Publications (2)

Publication Number Publication Date
JP2014063477A JP2014063477A (ja) 2014-04-10
JP6115340B2 true JP6115340B2 (ja) 2017-04-19

Family

ID=49084792

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013126165A Active JP6115340B2 (ja) 2012-08-29 2013-06-14 情報処理装置、プリントシステムおよびプログラム

Country Status (3)

Country Link
US (1) US9274736B2 (ja)
EP (1) EP2703998B1 (ja)
JP (1) JP6115340B2 (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6331910B2 (ja) 2013-09-17 2018-05-30 株式会社リコー 情報処理装置、情報処理システム、及びプログラム
JP6229427B2 (ja) * 2013-10-16 2017-11-15 株式会社リコー 端末装置、出力システム、出力方法、及びプログラム
JP6447215B2 (ja) 2014-03-10 2019-01-09 株式会社リコー 情報配信システム、情報処理装置、情報配信方法及びプログラム
CN105426135B (zh) * 2014-09-12 2018-10-26 株式会社理光 信息处理装置和信息处理***
JP2016177535A (ja) * 2015-03-20 2016-10-06 株式会社リコー データ送信装置、データ送信システムおよびプログラム
JP2017041073A (ja) * 2015-08-19 2017-02-23 株式会社スプラインネットワーク 印刷データ管理システム、情報処理装置、印刷データ取得プログラム、方法
JP6531581B2 (ja) 2015-09-10 2019-06-19 株式会社リコー 情報配信システム、情報処理装置、情報配信方法及びプログラム
JP2017102901A (ja) 2015-11-19 2017-06-08 株式会社リコー プログラム、情報処理装置、設定方法および情報処理システム
US10275192B2 (en) 2016-09-08 2019-04-30 Ricoh Company, Ltd. Information processing apparatus, image processing system, and printer driver
JP6834402B2 (ja) 2016-11-24 2021-02-24 株式会社リコー 情報処理装置、情報処理システム、情報処理方法、及びプログラム
US10338857B2 (en) 2016-11-24 2019-07-02 Ricoh Company, Ltd. Information processing apparatus, information processing system, and information processing method
US10191697B2 (en) 2017-03-17 2019-01-29 Ricoh Company Ltd. Information processing apparatus, information processing system, and information processing method
JP2018185880A (ja) * 2017-04-27 2018-11-22 京セラドキュメントソリューションズ株式会社 電子機器
US10353654B1 (en) * 2018-04-30 2019-07-16 Ricoh Company, Ltd. Application integration mechanism
JP7187226B2 (ja) * 2018-09-14 2022-12-12 キヤノン株式会社 プログラム、記憶媒体、情報処理装置、及び情報処理装置の制御方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997036226A1 (fr) 1996-03-22 1997-10-02 Hitachi, Ltd. Systeme d'impression
JP3774658B2 (ja) 2001-11-30 2006-05-17 キヤノン株式会社 印刷制御装置及び印刷制御システム及び印刷制御方法
JP2003170643A (ja) * 2001-12-06 2003-06-17 Canon Inc 印刷システム
US20040001217A1 (en) * 2002-06-26 2004-01-01 Microsoft Corporation System and method for users of mobile computing devices to print documents
KR100518829B1 (ko) * 2003-06-02 2005-10-06 삼성전자주식회사 프린터 에러 처리 시스템 및 그 에러 처리방법
US7636584B2 (en) * 2003-10-17 2009-12-22 Hewlett-Packard Development Company, L.P. Computing device and methods for mobile-printing
JP2010198151A (ja) 2009-02-24 2010-09-09 Brother Ind Ltd 印刷システム及びランゲージモニタプログラム
JP5267337B2 (ja) 2009-06-01 2013-08-21 株式会社リコー プログラム、記憶媒体、情報処理装置、プリンタ装置およびシステム
JP5532770B2 (ja) 2009-09-08 2014-06-25 株式会社リコー 印刷制御プログラム、情報処理装置、および印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体
JP5152242B2 (ja) * 2010-03-30 2013-02-27 ブラザー工業株式会社 端末装置及びコンピュータプログラム
JP5014461B2 (ja) 2010-05-07 2012-08-29 キヤノン株式会社 ジョブ状態監視システム、ジョブ状態監視方法、プログラム及び記憶媒体
JP2011237901A (ja) * 2010-05-07 2011-11-24 Riso Kagaku Corp プレビュー画面表示制御装置およびプログラム
JP5793830B2 (ja) 2010-05-18 2015-10-14 株式会社リコー 情報処理装置、印刷制御プログラム、および記憶媒体
JP5665429B2 (ja) * 2010-08-31 2015-02-04 キヤノン株式会社 情報処理装置、エラー表示方法、及びプログラム
JP2012118824A (ja) 2010-12-01 2012-06-21 Ricoh Co Ltd 印刷プログラム、情報処理装置および記録媒体
JP5821399B2 (ja) 2011-08-17 2015-11-24 株式会社リコー 印刷制御プログラム、情報処理装置及び記録媒体
JP5857611B2 (ja) 2011-10-13 2016-02-10 株式会社リコー 情報処理装置、システム、プログラム

Also Published As

Publication number Publication date
US9274736B2 (en) 2016-03-01
JP2014063477A (ja) 2014-04-10
EP2703998A2 (en) 2014-03-05
EP2703998B1 (en) 2020-03-25
US20140063522A1 (en) 2014-03-06
EP2703998A3 (en) 2014-08-06

Similar Documents

Publication Publication Date Title
JP6115340B2 (ja) 情報処理装置、プリントシステムおよびプログラム
JP5402392B2 (ja) プリンタネットワークシステム、サーバ装置、プリント方法、プログラムおよび記録媒体
US9354832B2 (en) Print system for recovering a print job in a redundant print server, print server and print control method
JP6206149B2 (ja) 印刷システム
US9141323B1 (en) Printing control apparatus, printing control system and non-transitory computer readable medium
JP5655909B2 (ja) 方法および情報処理装置
JP7439008B2 (ja) 情報処理装置、情報処理装置の制御方法、プログラム、記憶媒体、及び印刷システム
JP2013073369A (ja) 印刷制御システム、印刷制御方法、画像処理装置、及び印刷制御プログラム
JP5574821B2 (ja) 管理装置、管理方法、及びプログラム
JP2010181948A (ja) ネットワークプリントシステム、サーバ装置、方法、およびプログラムならびに記録媒体
JP2001105691A (ja) 情報処理装置およびデータ処理方法および記憶媒体
JP5857594B2 (ja) 分散印刷システム及び印刷装置
JP2009123075A (ja) 印刷制御装置、および印刷制御方法、ならびに記憶媒体
JP2016218887A (ja) 端末装置、プログラム及び出力システム
JP5707893B2 (ja) 情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム
US8902442B2 (en) Image forming system and method in which client apparatuses are notified via print server of event generated in image forming apparatus
JP4412718B2 (ja) 情報処理装置およびその制御方法
JP2006146716A (ja) 情報処理装置、情報処理方法、ならびにプログラム、記憶媒体
JP2012168807A (ja) 印刷指示プログラム、印刷指示方法、印刷指示装置、および印刷指示システム
JP6710648B2 (ja) 情報処理装置及び画像形成システム
JP2010287106A (ja) プルプリントシステム
JP2006031439A (ja) 画像記録システム
JP2016007848A (ja) 制御装置、処理方法及ぶプログラム
EP2680127B1 (en) Image forming system and method in which client apparatuses are notified via print server of event generated in image forming apparatus
JP5675897B2 (ja) 複合機、および、ラベル印刷プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160607

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170209

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170306

R151 Written notification of patent or utility model registration

Ref document number: 6115340

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151