JP4006392B2 - 情報処理装置、及び、制御プログラム - Google Patents

情報処理装置、及び、制御プログラム Download PDF

Info

Publication number
JP4006392B2
JP4006392B2 JP2003405029A JP2003405029A JP4006392B2 JP 4006392 B2 JP4006392 B2 JP 4006392B2 JP 2003405029 A JP2003405029 A JP 2003405029A JP 2003405029 A JP2003405029 A JP 2003405029A JP 4006392 B2 JP4006392 B2 JP 4006392B2
Authority
JP
Japan
Prior art keywords
printer
printer driver
printing
print
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.)
Expired - Fee Related
Application number
JP2003405029A
Other languages
English (en)
Other versions
JP2005165774A5 (ja
JP2005165774A (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 JP2003405029A priority Critical patent/JP4006392B2/ja
Priority to US10/999,989 priority patent/US20050141013A1/en
Publication of JP2005165774A publication Critical patent/JP2005165774A/ja
Publication of JP2005165774A5 publication Critical patent/JP2005165774A5/ja
Application granted granted Critical
Publication of JP4006392B2 publication Critical patent/JP4006392B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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/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
    • 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/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • 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/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • 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/1261Job scheduling, e.g. queuing, determine appropriate device by using alternate printing
    • 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
    • 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/1212Improving printing performance achieving reduced delay between job submission and print start

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)
  • Quality & Reliability (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、複数のプリンタを用いた印刷処理技術に関する。特に、本発明は、ネットワーク上に接続されるパーソナルコンピュータなどのデータ供給源から印刷指示を受けた印刷装置において印字障害が発生した際の、各パーソナルコンピュータの代行印刷における障害情報の表示手法に関するものである。
近年、印刷装置がネットワークに接続することは一般的となり、多くの印刷装置が接続でき、利用されるようになった。このような環境下で印刷利用者は、印字指示を出した印刷装置に印字障害が発生した場合に、即座に印字障害を回避するのではなく、印刷できていない印刷ジョブ情報を他の印刷装置にひとまず出力することで印刷情報を早く利用することを考え、「代行印刷」機能が実現されてきた。
例えば、特開2003−271354号公報には、自動代行印刷の設定が行われているか否かを判別し、自動代行印刷の設定が行われていると判断されれば自動代行印刷を実行し、設定が行われていないと判断されれば手動代行印刷を行うことにより、自動代行印刷と手動代行印刷を切り替える印刷処理装置が開示されている。
特開2003−271354号公報
しかしながら、上記「代行印刷機能」は、印刷指示した印刷装置で印字障害が発生した場合、代行印刷先を指定する手動代行印刷において、代行印刷先となるプリンタドライバを選択する際に表示される候補が、現在登録されている全てのプリンタドライバが表示されてしまう。実際には、表示される全プリンタドライバのうち代行印刷先として利用可能なドライバは印刷ジョブによって制限されてしまうという問題点があった。これは、上述の特開2003−271354号公報で開示されている印刷処理装置でも同様である。
また、ソータやステープルなどの出力装備までの完全互換印刷出力や、ひとまず出力できればいい簡易互換出力という段階分けもないため、ユーザのその時の要求に応じた代行印刷先の選択において効率が悪いという問題も発生していた。
本発明は、上記の問題点を解消するためになされたもので、代行印刷先の印刷装置に印字障害が発生した場合の情報処理装置において、障害通知を取得した際に、不正な印刷出力を回避可能な情報処理装置を提供することを目的とする。
また、本発明は、代行印刷先の印刷装置に印字障害が発生した場合のパーソナルコンピュータにおいて、障害通知を取得した際に、ジョブの種類(再スプーリング可能なジョブか、もしくは不可能なジョブか)を判断し、再スプーリング可能なジョブな場合、再スプーリング可能なジョブを生成する全てのプリンタドライバを登録プリンタドライバの中から列挙し、この中から代行印刷先を選択させることで、不正な印刷出力が確実に回避可能となり、かつジョブの種類に応じた柔軟性を有する代行印刷システムを提供することを目的とする。
さらに、本発明は、代行印刷先の印刷装置に印字障害が発生した場合のパーソナルコンピュータにおいて、障害通知を取得した際に、印刷障害が発生した印刷装置に出力を行ったプリンタドライバと同等な機能を有するプリンタドライバのみを登録プリンタドライバの中から列挙し、さらにその中から発行ジョブのステープルやソートなどの出力設定をも満たす完全互換印刷出力を実現できるプリンタドライバのみを列挙することで、この中から代行印刷先を選択させることにより、代行印刷を行ってもジョブに設定された出力方式まで完全に実現できる代行印刷システムを提供することを目的とする。
さらに、本発明は、代行印刷先の印刷装置に印字障害が発生した場合のパーソナルコンピュータにおいて、前記第1−3の目的に記載した代行印刷における出力の各互換性レベル(出力設定完全互換、出力物互換など)をユーザに選択可能とすることにより、ユーザが現在置かれた状況に応じて、レベル分けされた適切な代行印刷先となるプリンタドライバの候補リスト提供することが可能な代行印刷システムを提供することを目的とする。
上記課題を解決するために、本発明による情報処理装置は、ネットワーク上に接続された複数のプリンタの1つに印刷ジョブを送信し、当該プリンタで印刷障害が発生した場合に、別のプリンタに印刷ジョブを代行印刷するように処理する代行印刷システムにおける情報処理装置であって、印刷ジョブを処理しているプリンタの障害を認識する障害認識手段と、ネットワークに接続されている複数のプリンタのうち、障害が発生しているプリンタに代行して印刷ジョブを処理可能なプリンタのプリンタドライバを検出するための条件を入力する条件入力手段と、条件入力手段により入力された条件に従って、代行可能なプリンタのプリンタドライバを選択的に検出するプリンタドライバ検出手段と、プリンタドライバ検出手段によって検出されたプリンタドライバのプリンタを代行先候補として表示部に表示させる表示制御手段と、表示部に表示された代行先候補から1つの代行先を選択する選択手段とを備え、プリンタドライバの種類には、ドキュメントを再スプーリング可能な形式の印刷ジョブを発行する第1のドライバ種別と、再スプーリング不可能な形式の印刷ジョブを発行する第2のドライバ種別とを含み、印刷ジョブが第1のドライバ種別に属するプリンタドライバによって発行された場合、表示制御手段は、代行先候補として第1のドライバ種別に属するプリンタドライバのプリンタを表示部に表示させることを特徴とする。
さらに、本発明による情報処理装置を制御する制御プログラムは、ネットワーク上に接続された複数のプリンタの1つに印刷ジョブを送信し、当該プリンタで印刷障害が発生した場合に、別のプリンタに印刷ジョブを代行させて処理する代行印刷システムにおける情報処理装置を制御するための制御プログラムであって、印刷ジョブを処理しているプリンタの障害を認識する障害認識工程を実現するコードと、ネットワークに接続されている複数のプリンタのうち、障害が発生しているプリンタに代行して印刷ジョブを処理可能なプリンタのプリンタドライバを検出するための条件を入力する条件入力工程を実現するコードと、条件入力工程で入力された条件に従って、代行可能なプリンタのプリンタドライバを選択的に検出するプリンタドライバ検出工程を実現するコードと、プリンタドライバ検出工程で検出されたプリンタドライバのプリンタを代行先候補として表示部に表示させる表示制御工程を実現するコードと、表示部に表示された代行先候補から1つの代行先を選択する選択工程を実現するコードと、を備え、プリンタドライバの種類には、ドキュメントを再スプーリング可能な形式の印刷ジョブを発行する第1のドライバ種別と、再スプーリング不可能な形式の印刷ジョブを発行する第2のドライバ種別とを含み、印刷ジョブが第1のドライバ種別に属するプリンタドライバによって発行された場合、表示制御工程では、代行先候補として第1のドライバ種別に属するプリンタドライバのプリンタを表示部に表示させることを特徴とする。
上記本発明の代行印刷プリンタシステムによれば、ネットワーク上に接続している印刷装置に印字障害が発生した場合に行われる代行印刷処理において、不正な代行先に出力することを防止することが可能となり、さらに代行印刷のレベルを選択できることで効率のよい代行印刷先の選択を実現できる代行印刷システムを実現する情報処理装置を提供することが可能となる。
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。まずは、全体のシステム構成を説明し、そして具体的な実施の形態についていくつか説明する。これら具体的実施形態は、例示であって、本発明を限定するための解釈に用いられるものではない。
図1は本発明による代行印刷システムを構成するプリンタ及び、パーソナルコンピュータの一例を示す代行印刷システムの構成図である。
同図において、101はローカルエリアネットワーク(LAN)を示し、パーソナルコンピュータ102、103及びプリンタ111、112、113がこのLANに接続されている。
PC102及び103は、本実施形態のそれぞれ出力制御装置として配設されているパーソナルコンピュータ(PC)であり、111、112、113は、印刷装置として配設されている第1、第2及び第3のネットワークプリンタである。そして、それぞれは、ネットワーク回線101で接続されている。
なお、図1では、PCが101と102と2台のみ示しているが、本実施の形態の手順を実行するための手段を複数のパーソナルコンピュータ(PC)が分担、または、連携するようなプリントシステムであってもよい。
また、本実施の形態は、ネットワークプリンタ111、112、113の例で説明しているが、出力先変更方式は印刷装置(ネットワークプリンタ)とホストコンピュータとの接続方法には依存せずに適用でき、本実施の形態に示したものに限定されない。
次に図2は図1に示したPC102、及び103の概略構成である。図示おいて、201はビデオRAM(VRAM)で、CRT表示装置202の画面に表示される文字、イメージを展開記憶する。203はビットムーブユニット(BMU)で、メモリ間あるいはメモリと各デバイス間のデータ転送をコントロールする。204は入力に関する各種キーを備えたキーボードであり、205は画面上でアイコンなどを指し示すためなどに用いられるポインティングデバイス(PD)、206はCPUで、208のROMに記憶された制御プログラム(本発明に係るプログラムやエラー処理プログラムをはじめ、後述する本発明を実現するためのプログラムも記憶されている)に基づいて本装置の各部を制御する。209は上述した各プログラムを206のCPUが実行するときにワークエリア、エラー処理時の一時退避エリアとして用いられるRAM、210はハードディスクドライブ(HDD)、211はフロッピー(登録商標)ディスクドライブ(FDD)、をそれぞれ示し、各ディスクには後述するアプリケーションプログラムやデータ、ライブラリなどの保存用に用いられる。212はネットワークインターフェイス(NET−I/F)を示し、他の装置との間でネットワークを経由してデータ転送を行うためにネットワーク上でデータ制御、診断を行う。207は上述した各ユニット間を接続するI/Oバス(アドレスバス、データバス及び制御バスからなる)である。
上記構成において、装置に電源を投入すると、CPU(206)はROM(208)のブートプログラムに従って装置を初期化し、HDD(210)らOSのロードを行い、その後で各種アプリケーション等を動作させることになる。
なお、本実施形態の装置は、凡用の情報処理装置(パーソナルコンピュータ等)をその基礎にしているので、プログラムはハードディスク等に記憶されているものとしたが、もちろんROMに記憶させるようにしてもよいし、記憶媒体によって本発明が限定されるものでもない。
(印刷ジョブの処理)
図3は、アプリケーションから発行された印刷ジョブの処理を示す図であり、本システムのクライアントサーバモデルにおいてMicroSoftWord(登録商標)などの一般的なアプリケーションから発行された印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを表している。
同図において、300はサーバで、印刷ジョブ制御システムのモジュールが動作するマシンを指す(サーバ101に相当)。
通常、印刷の指示がされるとアプリケーションプログラム301はOSのグラフィック機能を介して一連の描画命令を生成させ、プリンタドライバを経てWindows(登録商標)スプーラ303に渡される。Windows(登録商標)スプーラ303は、ユーザが選択したポートモニタにプリントジョブデータを渡してプリンタデバイスに送信させる手順を採る。
本実施形態では、ユーザは予め印刷ジョブ制御システム用のポートモニタ(以下、ジョブ制御ポートモニタと記す)304を指定して印刷を指示する。アプリケーションプログラム301は一連のOSを介して描画命令を生成する。
描画命令を受け取ったPDLプリンタドライバ302では、印刷データを生成し、プリンタデバイスへプリントジョブデータを送信するポートモニタではなく、ジョブ制御ポートモニタ304にプリントジョブデータとして送信する。ジョブ制御ポートモニタ304はプリントジョブデータをプリンタデバイス307に送信するのではなく、印刷ジョブ制御システム用のプリントサービス(以下、ジョブ制御プリントサービスと記す)305に送信する。ジョブ制御プリントサービス305(本発明の障害検知手段)はジョブ/デバイスの状態を管理する機能を備える。
さらに、デバイスとクライアントPCがピアツーピア接続環境で互いに動作するような場合には、ジョブ制御プリントサービス305はデバイスから通知されるデバイス状態やジョブの状態などの情報を管理したり、また、デバイスに対して所定の命令をする機能も備える。これは、複数のプリンタデバイス307のデバイス情報やジョブ情報を管理する機能に相当する。
印刷ジョブ制御システム用プリントマネージャ(以下、ジョブ制御プリントマネージャと記す)309は、ユーザがジョブ制御プリントサービス305内部でプリントジョブがどのような状態にあるかを調べたり、プリントジョブを操作したりするためのユーザインタフェース(UI)を提供するプログラムである。
ジョブ制御プリントマネージャ309(本発明の障害認識手段)はジョブ制御プリントサービス305のソフトウェアのインタフェース(API)を介して、ジョブ制御プリントサービス305と情報の送受信を実行し、主に、ジョブ制御プリントサービス305が管理する外部のプリンタデバイスの状態情報をイベントとして取得する機能を備える。イベントの通知の種別としては、トナー残量が少なくなった警告、クライアントとデバイスとの通信障害、メモリ不足、排紙トレイ満載などのエラー/警告情報の通知や、エラー状態から正常状態に復帰した正常情報の通知などが想定される。
ジョブ制御プリントサービス305はネットワークを介して通信可能な各デバイス(印刷装置)の印刷実行中、電力制御状態、障害情報(紙ジャム)等のステータスを監視する機能を備える。
印刷ジョブ制御システム用のマネージメントコンソール310(以降、ジョブ制御マネージメントコンソールと略記)は、ジョブ制御プリントサービス305が持つソフトウェアがアクセスするためのAPIを介してジョブ制御プリントサービス305と情報・指示をやり取りすることで、印刷ジョブ制御システム全体を監視することができる。
また、ジョブ制御プリントサービス305は、デバイス情報コントロールモジュール306を用いて各プリンタデバイス307と通信を行い、各プリンタ内の印刷ジョブや動作状態に関する情報を入手したり、操作を行ったりする。
(印刷アプリケーション301からの印刷動作)
次に、本実施形態に印刷アプリケーション301からの印刷について説明する。
PDLプリンタドライバ302はアプリケーションプログラム301が生成した一連の描画コマンドをプリンタデバイス350で解釈可能なPDLファイルにする。
このPDLファイルは前述したようにWindows(登録商標)スプーラ303からジョブ制御ポートモニタ304を経て(図3の(a))、ジョブ制御プリントサービス322に導かれる(図3の(b))。
ジョブ制御プリントサービス322はこのプリントジョブに対して行うジョブ制御の種類に応じて、プリントジョブの動作を制御する。
図3では、ジョブ制御プリントサービス322で負荷分散印刷制御が行われる場合において、プリントジョブはプリンタデバイス350が送信可能になると送信されるが、送信可能になるタイミングが早いほうに送信される。複数のプリントジョブが発生すると送信可能な複数のプリンタデバイスにプリントジョブが送信される例を二つの矢印(c)(d)で示している。
また、一般的なWindows(登録商標)プリントシステムにおいて、PDLプリンタドライバ302はアプリケーションプログラム301が生成した一連の描画コマンドをプリンタデバイス350で解釈可能なPDLファイルにする。このPDLファイルは前述したようにWindows(登録商標)スプーラ303からWindows(登録商標)ジョブ制御ポートモニタ308を経て(図3の(e))、プリンタデバイス350に転送される(図3の(f))。
(Windows(登録商標)プリントシステムと印刷ジョブの関係)
次に、図4でWindows(登録商標)が提供するプリントシステムと印刷ジョブ制御システムにおける印刷ジョブの関係と処理概要をさらに詳しく述べる。
図4中で印刷ジョブ制御サービス322は、サーバ101の制御プログラムが動作する印刷ジョブ制御システムを示している。
実施形態では、実際のプリントジョブデータはジョブ制御プリントサービス322に保持され、アプリケーションが選択したPDLドライバ302に対応したプリンタデバイス350に、ジョブ制御プリントサービス322はプリントジョブデータをデバイス350に送信する。
次に、印刷ジョブ制御サービス322が、負荷分散の付加価値的な印刷を行う場合の処理を説明する。
印刷ジョブ制御サービス322が、負荷分散印刷の付加価値的な印刷を行う場合には、前述のようにユーザまたはアプリケーション301は、負荷分散印刷の設定を持つプリンタに印刷ジョブを発行しなければならない。
ジョブ制御プリントサービス322は、PDLドライバ302によって処理されたジョブデータをジョブ制御ポートモニタ304を介してPDLファイルとして受け取る。
ジョブ制御プリントサービス322はこのジョブを受け取り、ジョブデータは自身のプリンタキュー401で一時保持し、後述する方式により、プリンタキューに対応するプリントデバイスや、バックアッププリンタキュー401A、401Bにプリントジョブを振り分け、その後、プリントデバイス350に送信する。
なお、本発明は、このようなプリンタシステムにおいて、発行ジョブを送信した印刷装置で印刷障害(エラー)が起きた場合に代行処理を行うものであるが、特に、エラーの中でも所定のエラー(例えば、紙づまり、用紙切れ等)の場合に、手動代行するように制御するプリンタシステムに関するものである。つまり、代行可能な候補プリンタが表示され、その中からユーザが代行先を指定することになる。以下の各実施の態様では、このことが前提となっている。
<第1の実施形態>
次に、本代行印刷システムに係る第1の実施形態について説明する。第1の実施形態は、発行ジョブを送信した印刷装置において印刷障害が発生した場合に、代行印刷先指定時に、発行ジョブが同様なドライバエンジンを使用している代行印刷可能なプリンタドライバのみを表示する例である。
まず図5を用いて、手動代行時のプリンタドライバの選択画面例を示す。本図は、印刷ジョブを発行した印刷装置に障害が発生した場合にその障害通知を受けたPCに表示される画面例である。図示の501は、印刷障害が発生した印刷装置を出力先とするプリンタドライバである。この場合は、『LBP−2810』となっている。図5の502は、障害が発生したために印刷が続行できなかったジョブリストを表示するコントロールである。この例では『テストページ』というドキュメント名を有するジョブが1つ存在している。
次に503は、前記502で示した印刷ジョブを、前記501で示した『LBP−2810』と互換出力が可能な印刷エンジンを搭載したプリンタドライバを選択項目として表示しているコントロールである。実際に登録プリンタドライバは、障害が発生しているLBP−2810と、503に記載の3つのプリンタドライバ以外にも、プリンタドライバは存在しているが、LBP−2810と同等のエンジンを搭載しているプリンタドライバは503に表示されている3つであるため、このような表示になる。プリンタ情報変更ボタンを押すことにより、表示されている状態が更新され、最新の状態が503に表示される。
そして504は、503で指定したプリンタドライバに対して代行印刷を指示するボタンである。このボタンを押すことで実際の代行印刷処理が開始される。
但し、本画面はあくまで例であり、特に限定するものではない。また、例えば503はコンボボックスタイプでよく、302の情報は特に表示する必要がない場合も考えられる。
以下、図6のフローチャートを用いて、本代行印刷システムの第1の実施形態の動作について説明する。
なお、本フローチャートは、ジョブを発行しているPCにおいて出力先の印刷装置に印刷障害が発生した時点から、PC側が障害を認識した時点における代行印刷先の同等の印刷エンジンを搭載するプリンタドライバを代行印刷先の候補として表示迄の部分のロジックを示したものである。(実際の障害通知の取得や、代行印刷処理部分は本発明として言明する部分ではないため、特に公知のものでよく特に限定するものではない)。
図6において、まずステップS601では、現在PCに登録されている全てのプリンタドライバの一覧を取得する。この時の全プリンタドライバ数をN個とする。なお、本発明全般に渡って同様であるが、取得した値はメモリ上に値を持っていても、ファイル等に記載しても構わなく、特に取得元は限定するものではない。
次にステップS602では、今回障害が発生した印刷装置は代行先の対象外となるため、前記ステップS601で取得したプリンタドライバ一覧から排除する処理を行う。このため残ったプリンタドライバ一覧はN−1個のプリンタドライバから構成されることになる。
次にステップS603では、本実施形態で代行先印刷装置の候補として表示される情報を保持する候補リストを初期化する。また、次のステップS604では、ステップS602で障害プリンタドライバを排除したプリンタドライバ一覧のN−1個に対してループ処理を行うための変数Lを1に初期化する。
次のステップS605では、ループ変数Lが障害印刷装置を除去したプリンタドライバ一覧のN−1に対して全てループしたかを判定する処理である。もしループ変数LがN−1に対して同じか少ない場合は、ループを継続するためステップS606に進む。一方、ループ変数LがN−1より大きい場合は、全プリンタドライバに対して比較処理が終了したと判断し、ステップS609に進む。
ステップS606では、障害印刷装置を除去したプリンタドライバ一覧におけるループ変数L番目のプリンタドライバが、印刷障害が発生して代行印刷を要求しているプリンタドライバと同等の印刷エンジンを所有しているかを判断する。
ここで記載している同等の印刷エンジンとは、ある印刷ドキュメントをプリンタドライバを用いて印刷装置にて同等の出力結果が得られるPDLファイルを作成できる印刷エンジンでも構わない。従って、PDLファイルのデータ自体が全く同じとなる印刷エンジンであっても、そうでなくても問題なく、特に限定するものではない。逆に異なる印刷エンジンとは、一方のプリンタドライバで作成されたPDLファイルを別のプリンタドライバの出力先に送信した場合に、全く印刷できない場合や、印刷結果に相違が発生してしまうプリンタドライバの関係を示す。従って単純に異なるデータのPDLファイルを作成してしまうエンジンであっても、印刷装置に出力した際に同等の出力結果が得られれば、異なる印刷エンジンとはならないものとする。例えば、各プリンタは、いかなる印刷出力を出すのかを決定する印刷エンジン構成条件を有し、印刷障害を発生しているプリンタの条件とその他の各プリンタの条件を比較し、合致した場合に同等の印刷エンジンと判断して抽出しても良い。この際、設定によって全ての条件について合致している場合に抽出するようにしなくてもよく、所定の設定個数(ユーザによって設定)の条件が合致するものを選択するようにしてもよい。
このステップS606でL番目のプリンタドライバが障害が発生している印刷装置を出力先としているプリンタドライバと同等の印刷エンジンを所有すると判断した場合は、ステップS607に進み、候補リストの更新を行う。一方、異なる印刷エンジンの場合はステップS608に進む。ステップS607では、前記ステップS606で同等の印刷エンジンと判断したため、代行印刷先候補リストにL番目のプリンタドライバを登録する処理を行い、ステップS608に進む。ステップS608では、L番目のプリンタドライバに対する処理が終了となり、次のL+1番目を対象とするためにループ変数Lを1増やす処理を行い、ステップS605に戻る。
ステップS605で、L>(N−1)となった時点で、プリンタドライバ一覧内に登録されている全てのプリンタドライバと障害が発生しているプリンタドライバの比較が終了となり、ステップS609に進むこととなる。
ステップS609では、前記S601―S608で処理した結果、作成された代行印刷先候補リストを、手動代行時の代行印刷先の選択項目として表示する処理を行う。
以上のステップ処理によって、本代行印刷システムの実施例1の代行印刷先の候補リスト作成及び表示処理が動作する。
以上、説明したように第1の実施の形態によれば、ジョブを発行した印刷装置において、発行ジョブが同様なドライバエンジンを使用している代行印刷可能なプリンタドライバのみを表示することが可能となり、不正な出力をしてしまう可能性のある誤った代行印刷先の指定を防止することが可能となる。
<第2の実施の形態>
次に、本代行印刷システムの第2の実施形態について説明する。第2の実施形態は、発行ジョブを送信した印刷装置において印刷障害が発生した場合に、代行印刷先指定時に、発行ジョブの種類(再スプーリング可能なジョブ、不可能なジョブ)を判断し、再スプーリング可能なジョブの場合は、再スプーリング可能な全てのプリンタドライバを代行印刷先の候補として表示する例である。
まず、図7を用いて、第1の実施形態が第2の実施形態と異なる点を示す。図示において、まず701は印刷ジョブを発行するための電子ドキュメントデータである。このドキュメントデータが、各々プリンタドライバ702、703及び704を通じて、印刷装置に送信するPDLジョブの705、706、707を生成する。このときにプリンタドライバ702及び703は、再スプーリング可能なプリンタドライバであり、この各々のプリンタドライバから生成されるPDLジョブ705、706は再スプーリング可能なジョブとなる。一方プリンタドライバ704は再スプーリングが不可能なプリンタドライバであり、生成されるPDLジョブ707は再スプーリング不可能なジョブとなる。さらにその出力先印刷装置として、それぞれ印刷装置708、709、710が位置付けられている例である。
ここで再スプーリング可能なプリンタドライバとは、例えば、PDLジョブ705が印刷装置708に障害が発生したために、代行印刷先としてプリンタドライバ703が指定されたときに、プリンタドライバ703はPDLジョブ705を解析して、改めてPDLジョブ706を生成できる機能(再スプーリング機能)を有するプリンタドライバを意味し、このプリンタドライバから出力される印刷ジョブを再スプーリング(再スプール)可能なPDLジョブとしている。但し、再スプーリングの方法、PDLジョブの形式については、他の印刷装置に同等のレイアウトが出力できればよく特に本発明において限定するものではない。このプリンタドライバを使用するのが第2の実施形態である。
一方、第1の実施形態の場合は、再スプーリング機能を有さないプリンタドライバ704によって生成されるPDLジョブ707が、出力先印刷装置710に障害が発生した場合に、代行先印刷装置として印刷装置708、709を考えた場合に、同等の出力結果が得られるか否かを判断する実施例である。
従って、第2の実施形態は、第1の実施形態に対してより幅広いプリンタドライバを選択できる例となる。
次に、図8のフローチャートを用いて、本代行印刷システムの第2の実施形態の動作を説明する。
本フローチャートは、ジョブを発行しているPCにおいて出力先の印刷装置に印刷障害が発生した時点から、発行ジョブの種類を判断し、再スプーリングできないジョブの場合は、PC側が障害を認識した時点における代行印刷先の同等の印刷エンジンを搭載するプリンタドライバを代行印刷先の候補とする第1の実施形態で示した処理を行うロジックを示す。
一方で、再スプーリング可能なジョブの場合は、再スプーリング可能なプリンタドライバ全てを代行印刷先の候補とする表示迄の部分のロジックを示したものである。(実際の障害通知の取得や、代行印刷処理部分は本発明として言明する部分ではないため、特に公知のものでよく特に限定するものではない)。
本フローは、印刷ジョブを実行時に出力先印刷装置に障害が発生した状態において開始される。
図8において、まずステップS801では、発行した印刷ジョブが、再スプーリング可能か否かを判断する。もし再スプーリングができないジョブであれば、ステップS811に進み、図8で既に説明したステップS801−S809の処理を行って終了する。
一方、ステップS801において発行した印刷ジョブが、再スプーリング可能と判断した場合は、ステップS802に進む。ここで再スプーリング可能なジョブである場合は、容易に発行したプリンタドライバが再スプーリング可能であることが判明できるので、特に発行したプリンタドライバ自体が再スプーリング可能かどうかは判断していないが、逆に発行プリンタドライバが再スプーリング可能なプリンタドライバであれば、自動的に発行ジョブも再スプーリング可能な印刷ジョブとなるため、ここでの判断はプリンタドライバを用いたものであっても構わない。ここでは、再スプーリング可能なジョブであるかを判断できれば特に限定するものではない。
ステップS802では、現在PCに登録されている全てのプリンタドライバの一覧を取得する。この時の全プリンタドライバ数をN個とする。
次にステップS803では、今回障害が発生した印刷装置は代行先の対象外となるため、前記ステップS802で取得したプリンタドライバ一覧から排除する処理を行う。このため残ったプリンタドライバ一覧はN−1個のプリンタドライバから構成されることになる。
次にステップS804では、本実施形態で代行先印刷装置の候補として表示される情報を保持する候補リストを初期化する。また、次のステップS805では、ステップS803で障害プリンタドライバを排除したプリンタドライバ一覧のN−1個に対してループ処理を行うための変数Lを1に初期化する。
次のステップS806では、ループ変数Lが障害印刷装置を除去したプリンタドライバ一覧のN−1に対して全てループしたかを判定する処理である。もしループ変数LがN−1に対して同じか少ない場合は、ループを継続するためステップS807に進む。
一方、ループ変数LがN−1より大きい場合は、全プリンタドライバに対して比較処理が終了したと判断し、ステップS810に進む。
ステップS807では、障害印刷装置を除去したプリンタドライバ一覧におけるループ変数L番目のプリンタドライバが、再スプーリング可能なプリンタドライバか否かを判断する。
再スプーリング可能なプリンタドライバと判断した場合は、ステップS808に進み、候補リストに対して追加する。一方、再スプーリング不可能なプリンタドライバである場合は、ステップS809に進む。ステップS808では、前記ステップS807で再スプーリング可能なプリンタドライバと判断したため、代行印刷先候補リストにL番目のプリンタドライバを登録する処理を行い、ステップS809に進む。ステップS809では、L番目のプリンタドライバに対する処理が終了となり、次のL+1番目を対象とするためにループ変数Lを1増やす処理を行い、ステップS806に戻る。
ステップS806で、L>(N−1)となった時点で、プリンタドライバ一覧内に登録されている全てのプリンタドライバと障害が発生しているプリンタドライバの比較が終了となり、ステップS810に進むこととなる。
ステップS810では、前記S801―S809で処理した結果、作成された代行印刷先候補リストを、手動代行時の代行印刷先の選択項目として表示する処理を行う。
以上のステップ処理によって、本代行印刷システムの第2の実施形態の代行印刷先の候補リスト作成及び表示処理が動作する。
以上、説明したように第2の実施形態によれば、ジョブを発行した印刷装置において、発行ジョブが再スプーリング可能なジョブ(再スプーリング可能なプリンタドライバから発行されたジョブ)であれば、代行印刷先の候補として再スプーリング可能なプリンタドライバを表示することが可能となり、不正な出力をしてしまう可能性のある誤った代行印刷先の指定を防止すると共に、代行先印刷装置の選択候補として、より幅広い候補を提供することが可能となる。
<第3の実施の形態>
次に、本代行印刷システムの第3の実施形態を説明する。本実施形態は、発行ジョブを送信した印刷装置において印刷障害が発生した場合に、代行印刷先指定時に、発行ジョブの出力設定情報(ソータ、ステープルなど)を取得し、かつ代行印刷先として指定可能な印刷装置の出力構成情報(ソータ機能、ステープル機能の搭載の有無など)を取得し、取得した各印刷装置の出力構成情報を元に、発行ジョブの出力設定の条件を満たす印刷装置を出力先とするプリンタドライバを、行印刷先の候補として表示する例である。
ここで記載した発行ジョブの出力設定とは、例えば用紙サイズ、ステープル機能、ステープル位置など出力形態に関する情報であれば特に限定するものではない。
また、印刷機器の出力構成情報についても、ソータ機能、ステープル機能、出力可能な用紙サイズ、もしくは現在所有している用紙の残量など動的な情報でもよく、出力に関する情報であれば、特に限定するものではない。但し、警告やエラーといった印刷装置自体の状態ではないこととする。
図9は、本代行印刷システムの第3の実施形態の動作を説明するためのフローチャートである。本フローチャートは、説明上の便宜を図るため、前記図8(図6を含む)にて示したフローにより印刷ジョブの種類に応じたフィルタリングを行った後に出力設定に関する情報の再フィルタリングを行っているが、図8で示したフローのループ処理内にて本フローで示すループ処理を行っても構わないものとする。
フローチャートとしては、ジョブを発行しているPCにおいて出力先の印刷装置に印刷障害が発生した時点から、図8でのプリンタドライバのフィルタリング処理を行った後に、その代行印刷先の候補プリンタドライバに対して、それぞれ出力先の印刷装置の出力構成情報を取得し、現在停止している印刷ジョブの出力設定情報が満たされるものをフィルタリングする部分のロジックを示している。
図9において、ステップS901は図8で示した印刷ジョブの種類に応じた代行印刷先のプリンタドライバのフィルタリング処理である。本処理をもって、現在停止中の印刷ジョブが印刷物としては出力可能なプリンタドライバがフィルタリングされた候補リストを所有している状態にあるものとする。
次にステップS902では、上記ステップS901でリストアップされた代行印刷先のプリンタドライバの候補リストを取得する。このときに候補リスト内の個数をMとする。
ステップS903では、代行印刷を行いたい印刷ジョブの出力設定を取得する。この時に印刷ジョブごとに出力設定が異なるため、複数のジョブがある場合は、各ジョブ単位にて出力設定を取得して、以降の処理を各ジョブ単位で行う必要がある。
ステップS904では、第3の実施形態で実現する最終的な代行印刷先のプリンタドライバ候補を格納するための候補リストを初期化する。
また、次のステップS905では、ステップS902で取得したステップS901で候補となった候補リストのM個分をループするためのループ変数Lを1に初期化する。
次のステップS906では、ループ変数LがステップS902で取得した候補リストのMに対して全てループしたかを判定する処理である。もしループ変数LがMに対して同じか少ない場合は、ループを継続するためステップS907に進む。一方、ループ変数LがMより大きい場合は、全プリンタドライバに対して比較処理が終了したと判断し、ステップS910に進む。
ステップS907では、ループ変数L番目のプリンタドライバから出力先となる印刷装置の出力構成情報を取得し、再前記ステップS903にて取得した印刷ジョブの出力設定を満たす出力設定と比較する。もし印刷装置の出力構成情報が、出力設定を満たす場合は、ステップS908に進み、最終の代行印刷先のプリンタドライバの候補リストに追加する。一方満たさない場合は、ステップS909に進む。
ステップS908では、前記ステップS907において印刷ジョブの出力設定を満たす印刷装置を有するプリンタドライバと判断したため、代行印刷先の最終候補リストにL番目のプリンタドライバを登録する処理を行い、ステップS909に進む。ステップS909では、L番目のプリンタドライバに対する処理が終了となり、次のL+1番目を対象とするためにループ変数Lを1増やす処理を行い、ステップS906に戻る。
ステップS906で、L>Mとなった時点で、ステップS902にて取得した候補リストのプリンタドライバに対して出力先の印刷装置の出力構成情報に対する印刷ジョブの出力設定譲歩との比較が終了となり、ステップS910に進むこととなる。
ステップS910では、前記S901―S909で処理した結果、作成された最終的な代行印刷先候補リストを、手動代行時の代行印刷先の選択項目として表示する処理を行う。
以上のステップ処理によって、本代行印刷システムの第3の実施形態の代行印刷先の候補リスト作成及び表示処理が動作する。
以上、説明したように第3の実施形態によれば、ジョブを発行した印刷装置において、第1及び第2の実施形態で示した代行印刷先のプリンタドライバ候補リストの作成に加え、さらに印刷ジョブの出力設定をも実現可能なプリンタドライバを最終候補リストとして提示することが可能となり、特にステープルやソートなどの出力方法が重要となる場合においても、ユーザの所望にする代行印刷処理を満たす代行印刷先の選択候補として提供することが可能となる。
<第4の実施の形態>
次に、本代行印刷システムの第4の実施形態について説明する。
第4の実施形態は、これまで示してきた第1乃至第3の実施形態の代行印刷先指定時に表示する代行印刷先候補リストを生成する手法を、ユーザが選択可能とするものである。但し、ここで選択できる候補リストの生成方法は特に第1乃至第3の実施形態の手法に限定する必要はなく、ユーザが使いやすい候補リストの分類があれば何でもよい。
図10は、第4の実施形態の画面の表示例を示す。図10において、1001は代行印刷先のプリンタドライバ候補リストを生成する手法を選択させる条件入力手段であり、具体的にはラジオコントロールである。本図では「完全互換」、「簡易互換」、そして「全て」という例を示している。この場合、例えば「完全互換」は、出力設定を含む代行印刷を実現可能とする代行印刷先のプリンタドライバ候補リストを生成する処理である。また「簡易互換」は、出力設定についてまでは考慮せず、印刷成果物の各ページの内容が同じになることを実現するプリンタドライバの候補リストを生成する処理である。そして「全て」は全ての登録プリンタドライバを表示する方法で、特にフィルタリングを行わない処理である。
これら3つの選択項目を代行印刷時にユーザが状況に合わせて選択することで、その選択方法に沿ったプリンタドライバの候補リストが生成される。
また、1002は、上記ユーザの選択方法に沿って作成された候補リストを表示するリストコントロールである。
さらに、図11は第4の実施形態の動作を説明するためのフローチャートである。このフローチャートは、図10の1001のラジオボタンによって選択された候補リスト作成方法に合わせて、候補リストの作成を行い、1002のリストコントロールに表示するものである。
図11において、まずステップS1101では、現在PCに登録されている全てのプリンタドライバの一覧を取得する。この時の全プリンタドライバ数をN個とする。なお、本発明全般に渡って同様であるが、取得した値はメモリ上に値を持っていても、ファイル等に記載しても構わなく、特に取得元は限定するものではない。
次にステップS1102では、今回障害が発生した印刷装置は代行先の対象外となるため、前記ステップS1101で取得したプリンタドライバ一覧から排除する処理を行う。このため残ったプリンタドライバ一覧はN−1個のプリンタドライバから構成されることになる。
次にステップS1103では、本実施形態で代行先印刷装置の候補として表示される情報を保持する候補リストを初期化する。また、次のステップS1104では、ステップS1102で障害プリンタドライバを排除したプリンタドライバ一覧のN−1個に対してループ処理を行うための変数Lを1に初期化する。
ステップS1105では、プリンタドライバ候補リストの生成方法がユーザによって指示される。
ユーザによって、「完全互換」が指示されれば、処理はステップS1106に進む。次のステップS1106では、ループ変数Lが障害印刷装置を除去したプリンタドライバ一覧のN−1に対して全てループしたかを判定する処理である。もしループ変数LがN−1に対して同じか少ない場合は、ループを継続するためステップS1107に進む。一方、ループ変数LがN−1より大きい場合は、全プリンタドライバに対して比較処理が終了したと判断し、ステップS1115に進む。
ステップS1107では、障害印刷装置を除去したプリンタドライバ一覧におけるループ変数L番目のプリンタドライバが、印刷障害が発生して代行印刷を要求しているプリンタドライバと同等の印刷エンジンを所有しているか、かつ、出力設定を満足するか(図9のステップS907と同じ)が判断される。
ここで記載している同等の印刷エンジンとは、ある印刷ドキュメントをプリンタドライバを用いて印刷装置にて同等の出力結果が得られるPDLファイルを作成できる印刷エンジンでも構わない。従って、PDLファイルのデータ自体が全く同じとなる印刷エンジンであっても、そうでなくても問題なく、特に限定するものではない。逆に異なる印刷エンジンとは、一方のプリンタドライバで作成されたPDLファイルを別のプリンタドライバの出力先に送信した場合に、全く印刷できない場合や、印刷結果に相違が発生してしまうプリンタドライバの関係を示す。従って単純に異なるデータのPDLファイルを作成してしまうエンジンであっても、印刷装置に出力した際に同等の出力結果が得られれば、異なる印刷エンジンとはならないものとする。例えば、各プリンタは、いかなる印刷出力を出すのかを決定する印刷エンジン構成条件を有し、印刷障害を発生しているプリンタの条件とその他の各プリンタの条件を比較し、合致した場合に同等の印刷エンジンと判断して抽出しても良い。この際、設定によって全ての条件について合致している場合に抽出するようにしなくてもよく、所定の設定個数(ユーザによって設定)の条件が合致するものを選択するようにしてもよい。
このステップS1107でL番目のプリンタドライバが障害が発生している印刷装置を出力先としているプリンタドライバと同等の印刷エンジンを所有し、かつ出力設定を満足すると判断した場合は、処理はステップS1108に進み、候補リストの更新を行う。
一方、異なる印刷エンジン又は出力設定を満足しない場合、処理はステップS1109に進む。
ステップS1108では、前記ステップS1107で同等の印刷エンジンかつ出力設定満足と判断したため、代行印刷先候補リストにL番目のプリンタドライバを登録する処理を行い、ステップS1109に進む。ステップS1109では、L番目のプリンタドライバに対する処理が終了となり、次のL+1番目を対象とするためにループ変数Lを1増やす処理を行い、ステップS1106に戻る。
ステップS1106で、L>(N−1)となった時点で、プリンタドライバ一覧内に登録されている全てのプリンタドライバと障害が発生しているプリンタドライバの比較が終了となり、ステップS1115に進むこととなる。
他方、ステップS1105で、ユーザによって、「簡易互換」が指示された場合には、処理はステップS1110に移行する。ステップS1110では、ループ変数Lが障害印刷装置を除去したプリンタドライバ一覧のN−1に対して全てループしたかを判定する処理である。もしループ変数LがN−1に対して同じか少ない場合は、ループを継続するためステップS1111に進む。一方、ループ変数LがN−1より大きい場合は、全プリンタドライバに対して比較処理が終了したと判断し、ステップS1115に進む。
ステップS1111では、障害印刷装置を除去したプリンタドライバ一覧におけるループ変数L番目のプリンタドライバが、印刷障害が発生して代行印刷を要求しているプリンタドライバと同等の印刷エンジンを所有しているか、又は、出力設定を満足するかが判断される。なお、同等の印刷エンジンとは、上述と同様である。
このステップS1111でL番目のプリンタドライバが障害が発生している印刷装置を出力先としているプリンタドライバと同等の印刷エンジンを所有するか、又は出力設定を満足すると判断され場合は、処理はステップS1112に進み、候補リストの更新を行う。
一方、異なる印刷エンジン又は出力設定を満足しない場合、処理はステップS1113に進む。
ステップS1112では、前記ステップS1111で同等の印刷エンジン又は出力設定満足と判断したため、代行印刷先候補リストにL番目のプリンタドライバを登録する処理を行い、ステップS1113に進む。ステップS1113では、L番目のプリンタドライバに対する処理が終了となり、次のL+1番目を対象とするためにループ変数Lを1増やす処理を行い、ステップS1110に戻る。
ステップS1110で、L>(N−1)となった時点で、プリンタドライバ一覧内に登録されている全てのプリンタドライバと障害が発生しているプリンタドライバの比較が終了となり、ステップS1115に進むこととなる。
さらに、ステップS1105において、ユーザによって、「全て」が指示されれば、処理はステップS1114に進む。ステップS1114においては、障害が発生しているプリンタドライバ以外の全ドライバが候補リストに登録される。
そして、以上の処理により、最終的にステップS1115では、前記S1101―S1114で処理した結果、作成された代行印刷先候補リストを、手動代行時の代行印刷先の選択項目として表示する処理が実行される。
以上のステップ処理によって、本代行印刷システムの第4の実施形態の代行印刷先の候補リスト作成及び表示処理が動作する。
以上、説明したように第4の実施の形態によれば、ユーザの選択によって、代行印刷先の表示の態様を変えられるので、そのときの印刷環境やユーザの好みに合わせることができ、非常に便利である。
なお、図10では、ラジオボタンで表示選択をユーザにさせるようにしているが、図12に示されるように、代行先の選択ダイアログが表示され、このダイアログには、履歴による候補プリンタが表示されるようにしてよい。その際、代行先変更の動作は、図11のように「完全互換」、「簡易互換」、「すべて」の選択により候補プリンタが表示されて行われる。そして、候補プリンタの表示に関しては、次に説明するように、代行に関する履歴を用いてフィルタリングして行うようにしても良い。
例えば、図13乃至15は、代行履歴を用いて候補プリンタを表示する方法を説明するフローチャートである。
(第1の具体例)
図13は、代行履歴を用いて候補プリンタを表示する方法の第1の具体例における動作例を示すフローチャートである。
本フローチャートは、ジョブを発行しているPCにおいて出力先の印刷装置に印刷障害が発生した時点から、PC側が障害を認識した時点における代行印刷先として、前回使用した代行印刷時の印刷装置を代行印刷装置として表示し、ユーザが印刷指示をした際に代行印刷先の履歴情報として記憶するまでの部分のロジックを示したものである。実際にはこの後に代行印刷処理が位置する。(なお、本フローの初期処理である障害通知の取得部分や、本フロー以降の代行印刷処理部分は本発明として言明する部分ではないため、特に公知のものでよく特に限定するものではないため、特に記載しない)。
図13において、まずステップS1301では、印刷障害が発生した印刷装置において、過去に代行印刷を行った代行印刷履歴が存在するか否かを判断する。もし存在する場合はステップS1302に進む。一方存在しない場合は、処理はステップS1303に進み、過去に代行印刷を行ったことがないと判断される。なお、本代行印刷履歴を保持する手法/位置については、本発明では特に言明するものではない。
そして、ステップS1306においては、今回の代行印刷先の推奨する印刷装置はなしと判断されているため、代行印刷装置の候補として、デフォルトで設定されている印刷装置が表示される。表示画面は、例えば図16で示したものが用いられる。
ステップS1301からステップS1302に移行した場合には、代行印刷履歴があると判断されたため、本具体例の代行印刷先決定ルールに基づき、その中の現在障害が発生している印刷装置が代行印刷を行った印刷先の最新の履歴(前回値)が、今回の代行印刷の印刷装置と決定される。
次にステップS1304では、前記ステップS1302で決定された代行印刷装置を前記図14で示した手動代行指示画面にて表示する処理を行う。
ステップS1305では、本実施形態の決定ルールに基づき代行印刷先の印刷装置として表示(ステップS1304)した印刷装置に関して、「代行印刷先の変更の指示があるか」が判断される。指示があると判断された場合には、代行印刷先の変更処理を行いステップS1104に戻り、変更後の代行印刷先の印刷装置を表示する。なお本発明はあくまで代行印刷装置を表示するものであり、なんらかの理由によりユーザが変更したい場合は、自由に変更可能である。
一方、ステップS1305で「代行印刷先の変更の指示がない」と判断された場合、つまり、「代行印刷」がされる場合は、処理はステップS1307に進み、代行印刷処理が実行される。
そして、処理はステップS1308に進み、今回の一連の代行印刷指示及び処理を受け、少なくとも障害が発生した印刷装置と、代行印刷先に指示された印刷装置と、処理日時を有する代行印刷情報を履歴として記憶する処理が行われる。その他の情報は任意であり特に限定するものではない。これらの情報は、以降の代行印刷処理においてステップS1301で行った判断材料として蓄積されるものとする。
以上のステップ処理によって、本代行印刷システムの第1の具体例における、印刷障害発生時に代行印刷先に対して前回値を用いた自動表示処理が実行される。
以上、説明したように第1の具体例によれば、ジョブを発行した印刷装置において、印刷障害が発生時の代行印刷において、前回の代行印刷時に使用した印刷装置を自動的に表示することが可能となり、ユーザに指定させる煩わしい処理を省略することが可能となる。
(第2の具体例)
次に、代行履歴を用いて候補プリンタを表示する方法の第2の具体例について説明する。第2の具体例は、発行ジョブを送信した印刷装置において印刷障害が発生した場合に、印刷障害が発生した印刷装置の過去の代行印刷先から指定頻度を用いた決定ルールに適した印刷装置を、代行印刷先指定時の代行印刷装置として表示する例である。
なお、本具体例は、第1の具体例を用いた場合に臨時で一度通常とは異なる印刷装置に対して代行印刷をしてしまった場合に、次回の代行印刷装置が臨時で指定した印刷装置となるのを防止する例である。
但し、本具体例は、指定頻度の係数等は特に限定するものではない。また、利用する履歴数に関しても最新の100データでもよく制限しないでもよい。ここでは、指定頻度を用いた決定ルールであることが重要である。
図14は、第2の具体例にかかる動作を説明するためのフローチャートである。本フローチャートは、ジョブを発行しているPCにおいて出力先の印刷装置に印刷障害が発生した時点から、PC側が障害を認識した時点における代行印刷先として、代行印刷履歴から指定(使用)頻度を算出し、最も頻度の高い印刷装置を代行印刷装置として表示し、ユーザが印刷指示をした際に代行印刷先の履歴情報として記憶するまでの部分のロジックを示したものである。実際にはこの後に代行印刷処理が位置する。(第1の具体例と同様に、本フローの初期処理である障害通知の取得部分や、本フロー以降の代行印刷処理部分は本発明として言明する部分ではないため、特に公知のものでよく特に限定するものではないため、特に記載しない)。
図14で示される動作は、印刷ジョブを実行時に出力先印刷装置に障害が発生した状態において開始される。
図14において、図13で既に説明したステップS1301、S1303−S1308の処理は図11での説明と同様であるため説明は省略する。ステップS1302はステップS1401で置き換えられている。
ステップS1401では、現在障害が発生している印刷装置の過去の代行印刷履歴を取得し、取得した代行印刷履歴中で任意の指定頻度用係数を用いて、代行印刷装置として指定頻度の一番高い印刷装置を今回の代行印刷装置として決定する。以降はステップS1304にてその情報を表示するという流れになる。
以上のステップ処理によって、第1の具体例の印刷障害発生時に代行印刷先に指定頻度を用いた代行印刷装置の決定を行い、自動表示処理が動作する。
以上、説明したように第2の具体例によれば、ジョブを発行した印刷装置において、印刷障害が発生時の代行印刷を行う場合、前回と同じ代行印刷装置を使用する場合に比べて、臨時で一度通常とは異なる印刷装置に対して代行印刷をしてしまった場合においても、次回の代行印刷装置が臨時で変更して利用した印刷装置となるのを防止することが可能となり、ユーザに指定させる煩わしい処理を省略することが可能となる。
(第3の具体例)
次に、代行履歴を用いて候補プリンタを表示する方法の第3の具体例について説明する。本具体例は、前記第1又は第2の具体例にて示した代行印刷履歴を元に各決定ルールに基づき、決定した代行印刷装置がエラー等で使用不可能な場合や既に削除されている場合に対象外として、改めて各決定ルールを適用した代行印刷装置を決定する実施例である。ここで示すエラーとは、例えば「紙切れ」であっても「トナー切れ」であっても、また「紙詰まり」であってもよく、代行印刷処理ができないと判断されるものであれば、特に限定するものではない。またこれらのエラーの種類を設定することができてもよい。また単にエラーではなく、実際には使用可能であるが、ジョブのキューが100ジョブ以上もスタックされているため、すぐに印刷できないものを印刷不可能と判断するようにしてもよい。
図15は、第3の具体例の動作を説明するためのフローチャートである。本フローチャートは、前記第1及び第2の具体例のフローチャートと同様で、ジョブを発行しているPCにおいて出力先の印刷装置に印刷障害が発生した時点から、PC側が障害を認識した時点における代行印刷先として、決定ルールに則して代行印刷装置を決定し/表示し、ユーザが印刷指示をした際に代行印刷先の履歴情報として記憶するまでの部分のロジックを示したものである。但し、決定ルールにおいて、印刷不可能な印刷装置が選択されてしまった場合は、その印刷装置を対象外として再度決定ルールに則して代行印刷装置を決定することが特長となる。
図15の動作は、印刷ジョブを実行時に出力先印刷装置に障害が発生した状態において開始される。
図示において、図13で既に説明したステップS1301、S1303−S1308(S1302を除く)の処理は図13での説明と同様であるため説明は省略する。
ステップS1501は、ステップS1301において、印刷障害が発生した印刷装置に過去の代行印刷履歴があった場合に行われる処理であり、代行印刷履歴に記憶されている印刷装置のリストアップ処理を行う。また、後述のステップS1505からの移行においては、今回除外となった候補を排除したリストの更新を行う。
次にステップS1502は、ステップS1501にて更新された候補リストが0個か否かを判断する。初回の場合は必ず候補が1つ以上ある処理であるが、S1505経由のループによって候補がなくなる場合を考慮した判断処理である。もし候補がない場合は、ステップS1303に進み、今回の代行印刷先の決定ルールによる候補表示はないと判断される。
一方、ステップS1502において候補が1つ以上ある場合、処理はステップS1503に進む。ステップS1503では、第1又は第2の具体例で示した決定ルールに則し代行印刷装置を決定する。
次にステップS1504では、前記ステップS1503で確定した印刷装置の現在の状態を取得し、現在使用可能か否かが判断される。使用可能な場合はステップS1503で確定した印刷装置を代行印刷装置として表示する処理に進む(以下の処理は説明省略)。
一方、ステップS1504で使用不可と判断された場合は、処理はステップS1505に進む。
ステップS1505では、ステップS1503で決定した代行印刷装置が使用不可能と判断されたため、現在の代行印刷処理においては、対象外の印刷装置とする処理がされる。この処理後はステップS1501に進む。
以上のステップS1501―S1505を繰り返すことにより、ステップS1502にて候補なしとなるか、ステップS1504にて決定した代行印刷装置が使用可能と判断されるかにより、本ループを終了することとなる。
以上のステップ処理によって、第3の具体例による代行印刷先の候補リスト作成及び表示処理が動作する。
以上、説明したように第3の具体例によれば、ジョブを発行した印刷装置において、印刷障害が発生時の代行印刷を行う場合、前記第1及び第2の実施形態で記載した処理に加え、さらに代行印刷装置と確定した印刷装置が使用可能であることも保証されるため、ユーザが印刷装置の状態を意図的に確認することなく所望の手動代行印刷処理が可能となる。
以上、説明したように第4の実施の形態によれば、ジョブを発行した印刷装置において、第1乃至第3の実施形態のような代行印刷先のプリンタドライバ候補の各候補リスト作成方法の切替ができることから、状況に応じてユーザの所望にする代行印刷処理を満たす代行印刷先の選択候補を提供することが可能となる。
上記構成からなる本発明の代行印刷プリンタシステムによれば、ネットワーク上に接続している印刷装置に印字障害が発生した場合に行われる代行印刷処理において、代行先印刷装置を指定する際に、不正な出力結果となってしまうプリンタドライバ(印刷装置)を指定してしまう操作を未然に防ぐことが可能になり、効率のよい代行印刷システムの運用が可能となる。
また、ユーザが所望とするレベルの代行印刷結果を満たすプリンタドライバをその都度、代行印刷先の候補リストとして提供することで、ユーザは状況に応じた的確な代行印刷先のプリンタドライバを容易に選択することが可能となる。
<その他>
各実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM,CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
本発明を適用するネットワークシステムの構成例を示す図である。 本発明を適用したパーソナルコンピュータ(PC)の構成例を示すブロック図である。 本発明を適用する印刷ジョブ制御システムのブロック図である。 本発明を適用する印刷ジョブ制御システムにおけるプリントジョブの処理の流れを説明する図である。 本発明における手動代行時のプリンタドライバの選択画面例を示す図である。 第1の実施形態における代行先候補を通知する動作を説明するためのフローチャートである。 本発明における「再スプーリング」に関する説明図である。 第2の実施形態における代行先候補を通知する動作を説明するためのフローチャートである。 第3の実施形態における代行先候補を通知する動作を説明するためのフローチャートである。 本発明の第4の実施形態で用いられる表示画面例を示す図である。 第4の実施形態における代行先候補を通知する動作を説明するためのフローチャートである。 本発明の第4の実施形態で用いられる表示画面の別の例を示す図である。 第4の実施形態の説明で用いられる第1の具体例の動作を示すフローチャートである。 第4の実施形態の説明で用いられる第2の具体例の動作を示すフローチャートである。 第4の実施形態の説明で用いられる第3の具体例の動作を示すフローチャートである。 デフォルトの代行先が表示される場合の表示画面例を示す図である。

Claims (8)

  1. ネットワーク上に接続された複数のプリンタの1つに印刷ジョブを送信し、当該プリンタで印刷障害が発生した場合に、別のプリンタに前記印刷ジョブを代行印刷するように処理する代行印刷システムにおける情報処理装置であって、
    前記印刷ジョブを処理しているプリンタの障害を認識する障害認識手段と、
    前記ネットワークに接続されている前記複数のプリンタのうち、前記障害が発生しているプリンタに代行して前記印刷ジョブを処理可能なプリンタのプリンタドライバを検出するための条件を入力する条件入力手段と、
    前記条件入力手段により入力された条件に従って、代行可能なプリンタのプリンタドライバを選択的に検出するプリンタドライバ検出手段と、
    前記プリンタドライバ検出手段によって検出された前記プリンタドライバのプリンタを代行先候補として表示部に表示させる表示制御手段と、
    表示部に表示された前記代行先候補から1つの代行先を選択する選択手段とを備え、
    前記プリンタドライバの種類には、ドキュメントを再スプーリング可能な形式の印刷ジョブを発行する第1のドライバ種別と、再スプーリング不可能な形式の印刷ジョブを発行する第2のドライバ種別とを含み、
    前記印刷ジョブが前記第1のドライバ種別に属するプリンタドライバによって発行された場合、前記表示制御手段は、前記代行先候補として前記第1のドライバ種別に属するプリンタドライバのプリンタを表示部に表示させることを特徴とする情報処理装置。
  2. さらに、前記ネットワーク上に接続された前記複数のプリンタの出力能力情報を取得する出力能力情報取得手段と、
    前記印刷ジョブの出力設定情報を取得するジョブ出力設定情報取得手段と、を備え、
    前記プリンタドライバ検出手段は、前記複数のプリンタのうち、前記取得したジョブ出力設定情報の条件を満たすプリンタ出力能力を有するプリンタのプリンタドライバを検出し、
    前記表示制御手段は、前記プリンタドライバ検出手段によって検出された前記プリンタドライバのプリンタを代行先候補として表示部に表示させる、ことを特徴とする請求項に記載の情報処理装置。
  3. 前記条件入力手段は、さらに、代行先のプリンタドライバの互換レベルを指定する互換レベル指定手段を備え、
    前記プリンタドライバ検出手段は、前記互換レベル指定手段によって指定された前記互換レベルに関する条件を満たすプリンタドライバを検出することを特徴とする請求項1又は2に記載の情報処理装置。
  4. 前記互換レベルは、前記印刷障害が生じているプリンタの出力設定及び前記印刷エンジンの条件を満たす互換と、前記出力設定又は前記印刷エンジンの条件を満たさない簡易互換とを含むことを特徴とする請求項に記載の情報処理装置。
  5. ネットワーク上に接続された複数のプリンタの1つに印刷ジョブを送信し、当該プリンタで印刷障害が発生した場合に、別のプリンタに前記印刷ジョブを代行させて処理する代行印刷システムにおける情報処理装置を制御するための制御プログラムであって、
    前記印刷ジョブを処理しているプリンタの障害を認識する障害認識工程を実現するコードと、
    前記ネットワークに接続されている前記複数のプリンタのうち、前記障害が発生しているプリンタに代行して前記印刷ジョブを処理可能なプリンタのプリンタドライバを検出するための条件を入力する条件入力工程を実現するコードと、
    前記条件入力工程で入力された条件に従って、代行可能なプリンタのプリンタドライバを選択的に検出するプリンタドライバ検出工程を実現するコードと、
    前記プリンタドライバ検出工程で検出された前記プリンタドライバのプリンタを代行先候補として表示部に表示させる表示制御工程を実現するコードと、
    表示部に表示された前記代行先候補から1つの代行先を選択する選択工程を実現するコードとを備え、
    前記プリンタドライバの種類には、ドキュメントを再スプーリング可能な形式の印刷ジョブを発行する第1のドライバ種別と、再スプーリング不可能な形式の印刷ジョブを発行する第2のドライバ種別と、を含み、
    前記印刷ジョブが前記第1のドライバ種別に属するプリンタドライバによって発行された場合、前記表示制御工程では、前記代行先候補として前記第1のドライバ種別に属するプリンタドライバのプリンタを表示部に表示させることを特徴とするコンピュータで実行可能な制御プログラム。
  6. さらに、前記ネットワーク上に接続された前記複数のプリンタの出力能力情報を取得する出力能力情報取得工程を実現するコードと、
    前記印刷ジョブの出力設定情報を取得するジョブ出力設定情報取得工程を実現するコードと、を備え、
    前記プリンタドライバ検出工程では、前記複数のプリンタのうち、前記取得したジョブ出力設定情報の条件を満たすプリンタ出力能力を有するプリンタのプリンタドライバが検出され、
    前記表示制御工程では、前記プリンタドライバ検出工程で検出された前記プリンタドライバのプリンタを代行先候補として表示部に表示させる、ことを特徴とする請求項に記載の制御プログラム。
  7. 前記条件入力工程には、さらに、代行先のプリンタドライバの互換レベルを指定する互換レベル指定工程が含まれ、
    前記プリンタドライバ検出工程では、前記互換レベル指定工程で指定された前記互換レベルに関する条件を満たすプリンタドライバが検出されることを特徴とする請求項5又は6に記載の制御プログラム。
  8. 前記互換レベルは、前記印刷障害が生じているプリンタの出力設定及び前記印刷エンジンの条件を満たす互換と、前記出力設定又は前記印刷エンジンの条件を満たさない簡易互換とを含むことを特徴とする請求項に記載の制御プログラム。
JP2003405029A 2003-12-03 2003-12-03 情報処理装置、及び、制御プログラム Expired - Fee Related JP4006392B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2003405029A JP4006392B2 (ja) 2003-12-03 2003-12-03 情報処理装置、及び、制御プログラム
US10/999,989 US20050141013A1 (en) 2003-12-03 2004-12-01 Redirect-on-error print system, information processing apparatus, control method, and control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003405029A JP4006392B2 (ja) 2003-12-03 2003-12-03 情報処理装置、及び、制御プログラム

Publications (3)

Publication Number Publication Date
JP2005165774A JP2005165774A (ja) 2005-06-23
JP2005165774A5 JP2005165774A5 (ja) 2006-01-12
JP4006392B2 true JP4006392B2 (ja) 2007-11-14

Family

ID=34696803

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003405029A Expired - Fee Related JP4006392B2 (ja) 2003-12-03 2003-12-03 情報処理装置、及び、制御プログラム

Country Status (2)

Country Link
US (1) US20050141013A1 (ja)
JP (1) JP4006392B2 (ja)

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3833213B2 (ja) * 2003-12-01 2006-10-11 キヤノン株式会社 情報処理装置、印刷システム、負荷分散印刷方法、及びプログラム並びに記憶媒体
JP3927949B2 (ja) * 2003-12-10 2007-06-13 キヤノン株式会社 情報処理装置、負荷分散印刷方法、プログラム、及び記憶媒体
JP3854963B2 (ja) * 2003-12-15 2006-12-06 キヤノン株式会社 情報処理装置、印刷システム、負荷分散印刷方法、及び制御プログラム
US7182490B2 (en) * 2004-10-18 2007-02-27 Huang-Hsi Hsu Structure of illumination apparatus
JP2006309625A (ja) * 2005-04-28 2006-11-09 Konica Minolta Business Technologies Inc 画像処理装置、画像処理方法、および画像処理プログラム
JP4096954B2 (ja) * 2005-06-03 2008-06-04 コニカミノルタビジネステクノロジーズ株式会社 ネットワーク画像処理システム、ネットワーク画像処理装置、及びネットワーク画像処理方法
US8031348B2 (en) * 2005-06-08 2011-10-04 Ricoh Company, Ltd. Approach for securely printing electronic documents
US7808664B2 (en) * 2005-06-08 2010-10-05 Ricoh Company, Ltd. Approach for securely printing electronic documents
US8031349B2 (en) * 2005-06-08 2011-10-04 Ricoh Company, Ltd. Approach for securely printing electronic documents
KR100727946B1 (ko) * 2005-06-29 2007-06-14 삼성전자주식회사 오프라인 상태의 화상 형성 장치에 대한 인쇄 작업 제어방법 및 장치.
JP4756998B2 (ja) 2005-11-04 2011-08-24 キヤノン株式会社 印刷装置、制御方法およびプログラム
JP4785578B2 (ja) * 2006-03-17 2011-10-05 キヤノン株式会社 情報処理装置およびその方法
JP4785579B2 (ja) * 2006-03-17 2011-10-05 キヤノン株式会社 情報処理装置および情報処理装置における印刷設定反映方法とプログラム
JP4785577B2 (ja) * 2006-03-17 2011-10-05 キヤノン株式会社 情報処理装置及びその制御方法、プログラム
US8264715B2 (en) * 2006-04-25 2012-09-11 Ricoh Company, Ltd. Approach for implementing locked printing with remote unlock on printing devices
US7812984B2 (en) * 2006-05-23 2010-10-12 Ricoh Company, Ltd. Remote stored print job retrieval
JP4827615B2 (ja) * 2006-05-29 2011-11-30 キヤノン株式会社 情報処理装置、印刷システム、監視方法、プログラム及び記憶媒体
JP4779839B2 (ja) * 2006-07-07 2011-09-28 ブラザー工業株式会社 ファイル管理装置及びファイル管理プログラム
US8607102B2 (en) * 2006-09-15 2013-12-10 Palo Alto Research Center Incorporated Fault management for a printing system
JP4857102B2 (ja) * 2006-12-22 2012-01-18 キヤノン株式会社 情報処理装置、ジョブ処理方法、プログラム及び記憶媒体
KR101320843B1 (ko) * 2007-01-05 2013-10-21 삼성전자주식회사 프린터 드라이버를 설치하는 호스트 장치 및 그 방법
US20080174810A1 (en) * 2007-01-22 2008-07-24 Ricoh Company, Ltd. Fault tolerant printing system
US8693021B2 (en) * 2007-01-23 2014-04-08 Xerox Corporation Preemptive redirection in printing systems
JP4345029B2 (ja) * 2007-03-28 2009-10-14 ブラザー工業株式会社 画像処理プログラム
US8115951B2 (en) * 2007-04-20 2012-02-14 Ricoh Company, Ltd. Approach for implementing locked printing with unlock via a user input device
US8253958B2 (en) * 2007-04-30 2012-08-28 Xerox Corporation Scheduling system
US8319992B2 (en) * 2007-07-20 2012-11-27 Ricoh Company, Ltd. Approach for processing locked print jobs obtained from other printing devices
JP5039479B2 (ja) * 2007-08-20 2012-10-03 キヤノン株式会社 データ通信装置、その制御方法、及びプログラム
US8270013B2 (en) 2007-09-27 2012-09-18 Ricoh Company, Limited Printing system, printing method, and computer program product
JP5178227B2 (ja) * 2008-02-12 2013-04-10 キヤノン株式会社 印刷装置、文書管理装置、及びコンピュータプログラム
US9513857B2 (en) * 2008-03-31 2016-12-06 Ricoh Company, Ltd. Approach for processing print data using password control data
US8797563B2 (en) * 2008-03-31 2014-08-05 Ricoh Company, Ltd. Approach for printing policy-enabled electronic documents using locked printing
US9311031B2 (en) * 2008-03-31 2016-04-12 Ricoh Company, Ltd. Approach for printing policy-enabled electronic documents using locked printing and a shared memory data structure
US8773689B2 (en) * 2008-04-14 2014-07-08 Xerox Corporation Resubmission to alternate printers to help efficient printing and space planning
US8559033B2 (en) * 2008-04-14 2013-10-15 Xerox Corporation Intelligent recommendation of alternate printers to help efficient printing
US8228538B2 (en) * 2008-06-23 2012-07-24 Ricoh Company, Ltd. Performance of a locked print architecture
US8107103B2 (en) * 2008-07-02 2012-01-31 Ricoh Company, Ltd. Print driver for printing policy-enabled electronic documents using locked printing
US9411956B2 (en) 2008-07-02 2016-08-09 Ricoh Company, Ltd. Locked print with intruder detection and management
JP2010035039A (ja) * 2008-07-30 2010-02-12 Oki Data Corp 情報処理装置
JP5381009B2 (ja) * 2008-10-20 2014-01-08 セイコーエプソン株式会社 デバイス制御システム
JP4674631B2 (ja) * 2008-11-04 2011-04-20 コニカミノルタビジネステクノロジーズ株式会社 登録された項目を予め定められた処理に提供するためのプログラムおよび方法
US8456662B2 (en) * 2009-04-15 2013-06-04 Ricoh Company, Ltd. Control for display of multiple versions of a printable document for locked print
JP5493615B2 (ja) * 2009-09-10 2014-05-14 株式会社リコー 印刷システム、印刷装置、およびプログラム
KR20110032869A (ko) * 2009-09-24 2011-03-30 삼성전자주식회사 인쇄 제어 장치 및 그 제어 방법
JP5728896B2 (ja) * 2010-11-15 2015-06-03 株式会社リコー 印刷システム及びプログラム
JP6021329B2 (ja) * 2011-12-26 2016-11-09 キヤノン株式会社 配信装置、制御方法およびコンピュータプログラム
US20140300916A1 (en) * 2013-04-03 2014-10-09 Gerald Donald Boldt Print recovery for printing systems
JP6065761B2 (ja) * 2013-06-20 2017-01-25 セイコーエプソン株式会社 制御装置、および、制御装置の制御方法
KR20150144136A (ko) * 2014-06-16 2015-12-24 삼성전자주식회사 모바일 장치, 화상형성장치 및 그의 매뉴얼 제공 방법
JP6503690B2 (ja) * 2014-10-27 2019-04-24 富士ゼロックス株式会社 情報処理システム及びプログラム
JP6518561B2 (ja) * 2015-09-28 2019-05-22 コニカミノルタ株式会社 画像形成装置及び動作制御プログラム並びに動作制御方法
JP6738006B2 (ja) * 2015-10-01 2020-08-12 キヤノンマーケティングジャパン株式会社 印刷を行う画像処理装置、画像処理システム、制御方法、及びプログラム
US10389892B2 (en) * 2016-09-15 2019-08-20 Brother Kogyo Kabushiki Kaisha System for executing operations on image processing devices
KR20210008669A (ko) 2019-07-15 2021-01-25 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 과금 정보를 이용한 인쇄 잡 재개
CN116521105B (zh) * 2023-07-03 2023-09-08 南京功夫豆信息科技有限公司 一种基于大数据设备数据管理方法及***

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6552813B2 (en) * 1996-06-11 2003-04-22 Sun Microsystems, Inc. Directing print jobs in a network printing system
US5982996A (en) * 1997-03-13 1999-11-09 Hewlett-Packard Company Mechanism for printer driver switching in windows operating systems to allow distribution of print jobs to an output device from a single print request within an application
US6798530B1 (en) * 1999-12-07 2004-09-28 Xerox Corporation Systems, methods and graphical user interfaces for printing object optimized images using virtual printers
JP2002225307A (ja) * 2000-11-28 2002-08-14 Seiko Epson Corp インクカートリッジと印刷装置との適合性の判断
US6981033B2 (en) * 2000-12-04 2005-12-27 Hewlett-Packard Development Company, L.P. Selection of a candidate peripheral device
JP2003303071A (ja) * 2002-01-16 2003-10-24 Canon Inc 情報処理装置及び情報処理方法及び情報処理システム及び制御プログラム及び記憶媒体
EP1376333A3 (en) * 2002-06-26 2007-10-17 Canon Kabushiki Kaisha Print control apparatus, print control method, program product, and print system
US7471407B2 (en) * 2003-06-24 2008-12-30 Sharp Laboratories Of America, Inc. Systems and methods for monitoring an imaging job using implicit address discovery
US20050046886A1 (en) * 2003-08-28 2005-03-03 Sharp Laboratories Of America, Inc. Direct printing component architecture for installed printers
JP3833213B2 (ja) * 2003-12-01 2006-10-11 キヤノン株式会社 情報処理装置、印刷システム、負荷分散印刷方法、及びプログラム並びに記憶媒体
JP3927949B2 (ja) * 2003-12-10 2007-06-13 キヤノン株式会社 情報処理装置、負荷分散印刷方法、プログラム、及び記憶媒体
JP3854963B2 (ja) * 2003-12-15 2006-12-06 キヤノン株式会社 情報処理装置、印刷システム、負荷分散印刷方法、及び制御プログラム

Also Published As

Publication number Publication date
US20050141013A1 (en) 2005-06-30
JP2005165774A (ja) 2005-06-23

Similar Documents

Publication Publication Date Title
JP4006392B2 (ja) 情報処理装置、及び、制御プログラム
JP4847212B2 (ja) 情報処理装置、印刷制御方法、プログラム及びコンピュータ可読の記憶媒体
JP4054755B2 (ja) 代行印刷システム、情報処理装置、及び制御方法
JP3944133B2 (ja) 情報処理装置及び情報処理方法及びプログラム並びにコンピュータ読み取り可能な記憶媒体
EP1739953B1 (en) Application management system application management method program and storage medium
JP3634784B2 (ja) 情報処理方法及び印刷制御装置
JP5294639B2 (ja) 情報処理装置、印刷設定制御方法、及びコンピュータプログラム
US8860978B2 (en) Information processing apparatus and control method thereof
JP4018622B2 (ja) 情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム並びに記憶媒体
US8264743B2 (en) Information processor, information processing method, and recording medium
JP2005165773A (ja) 情報処理装置、情報処理方法、情報処理プログラム並びに記憶媒体
JP4789653B2 (ja) 情報処理装置およびデバイス管理方法およびプログラム
US8107126B2 (en) Document management apparatus and method applying print settings responsive to dragging and dropping document icon
US8107098B2 (en) Apparatus for controlling printing, method for the same, printing system, and computer program
JP2005267541A (ja) 周辺機器ドライバ、周辺機器制御装置および周辺機器制御ドライバのインストール方法
US20100195145A1 (en) Image processing apparatus, control method for image processing apparatus, and storage medium storing control program therefor
JP2003084942A (ja) 印刷制御方法及び印刷制御装置及びコンピュータが実行可能な印刷データ処理を行う印刷制御プログラム並びにコンピュータが読み出し可能な記憶媒体
JP2006171991A (ja) 代行及び分散印刷システム
JP4323982B2 (ja) 情報処理方法、及び、情報処理装置、及び、プログラム、並びに、記憶媒体
JP4261784B2 (ja) 印刷制御方法、印刷制御システム、プログラム及び記憶媒体
JP2001265558A (ja) データ処理装置およびデータ処理装置の表示処理方法および記憶媒体
JP2000293467A (ja) データ処理装置およびデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JP4411256B2 (ja) 印刷制御方法、印刷制御システム、プログラム及び記憶媒体
JP2006164029A (ja) 印刷制御システム
JP2006148310A (ja) 同報送信方式

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051121

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051121

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070511

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070518

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070717

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070827

R150 Certificate of patent or registration of utility model

Ref document number: 4006392

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100831

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110831

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120831

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120831

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130831

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees