JP5538916B2 - 情報処理装置、情報処理方法及びプログラム - Google Patents
情報処理装置、情報処理方法及びプログラム Download PDFInfo
- Publication number
- JP5538916B2 JP5538916B2 JP2010007423A JP2010007423A JP5538916B2 JP 5538916 B2 JP5538916 B2 JP 5538916B2 JP 2010007423 A JP2010007423 A JP 2010007423A JP 2010007423 A JP2010007423 A JP 2010007423A JP 5538916 B2 JP5538916 B2 JP 5538916B2
- Authority
- JP
- Japan
- Prior art keywords
- print job
- job
- output
- output device
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/126—Job scheduling, e.g. queuing, determine appropriate device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1208—Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00209—Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
- H04N1/00222—Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1222—Increasing security of the print job
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1267—Job repository, e.g. non-scheduled jobs, delay printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/129—Remote printer device, e.g. being remote from client or server in server-printer device-client configuration, e.g. print flow goes from server to printer and then bidirectional from printer to client, i.e. the client does not communicate with the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0072—Detecting the status of a connected apparatus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Description
また、プルプリントを行う際にホストPC側から出力デバイスの構成情報を取得し、印刷ジョブの設定情報と出力デバイスの構成情報とを比較して印刷すべきかどうか判定する方法も考えられてきた(例えば、特許文献2参照)。
また、ユーザーがプルプリントを指示して初めて出力デバイスが確定するので、ホストPC上で行った印刷設定に効果があるのかは出力デバイスが確定するまでわからない。よって、誤印刷が増えてしまう。誤印刷を防ぐためには、特許文献2のような仕組みで正しくないと判断される印刷ジョブをホストPC上で留めることになる。しかし、前述の通り、プルプリントの実行を指示する方法は、複数の印刷ジョブを一気に出力するか、若しくは1つずつ印刷ジョブを出力するしか方法はないので、この限定された手段で必ずしもユーザーが希望する出力物が得られるとは限らない。
まず、オフィスに複数の高速モノクロ複合機と複数の単機能のカラープリンタが導入されているケースを想定する。
ユーザーが、モノクロデータの印刷ジョブとカラーデータの印刷ジョブを複数投入して、その後カラープリンタからプルプリントを実行する場合、溜めていた全印刷ジョブを出力していては高速モノクロ複合機を有効活用できない。本来ならば、ユーザーは、モノクロデータの印刷ジョブは高速モノクロ複合機で出力したいし、カラーデータの印刷ジョブは単機能のカラープリンタで出力したいだろう。
ユーザーが、高速モノクロ複合機からプルプリントを実行する場合、2つの出力ケースが考えられる。1つ目は、カラーデータの印刷ジョブもモノクロで出力される。2つ目は、ホストPC上で印刷ジョブがカラーデータにも係わらず出力デバイスがカラー印刷に未対応のため印刷ジョブを出力しないと判断されて、何も出力されない。ユーザーは、印刷実行を優先(カラーデータであってもモノクロで出力されてかまわない)するのか、それともカラー品質を優先(モノクロで出力されることを許さない)するのか、ホストPC上で印刷ジョブを投入する前に決める必要がある。出力デバイスの確定を印刷ジョブの投入後に決めることができるシステムなのに、その詳細な挙動を早い段階で決定しなければならないことは、非常に使い勝手のよくないシステムと言える。
溜めておいた複数の印刷ジョブを1つずつ出力する場合、印刷ジョブ単位で出力デバイスの設置場所に赴きプルプリントを指示することになる。一見、前述の課題が解決されているように思える。しかし、このような状況下におかれたユーザーは、投入した印刷ジョブの設定内容とその順番とを把握してから、出力デバイスの元に赴くことになる。多くの印刷ジョブを投入した場合は困難な作業になる。
図1は、複数のPC(Personal Computer)と複数の認証ユニットと認証サーバーで制御される出力デバイスとを備えたネットワークシステムの概略構成を示す図である。
図1に示すように、このネットワークシステムは、複数のPC(110a,110b,・・・)、複数の認証ユニット(120a,120b,・・・)、印刷機能を持つ複数の出力デバイス(130a,130b,・・・)を含む。また、ネットワークシステムは、認証サーバー140、ICカード150a等を含む。認証ユニットや認証サーバは、出力デバイス関連装置の一例である。
まず、システムを構成する各装置の詳細を説明する前に、システム運用の概要を説明する。
ユーザーによる印刷実行の指示を受けたPC110aは、出力対象のデバイスを特定せずに印刷処理を実行し、投入された印刷ジョブを保持する(S110)。次に、ユーザーがICカードをかざすことによって出力デバイス130a選択の合図を受信(S111)した認証ユニット120aは、ICカード150aからICカード固有のIDを読み取り、認証サーバー140へIDを送る(S112)。認証サーバー140は、受信したIDと関連付けられたPC110aへ出力デバイス130aのネットワークアドレスを送る(S113)。PC110aは、受信した出力デバイス130aのネットワークアドレスに対し、保持しておいた印刷ジョブをレンダリングして出力する。
次に、システム運用の概要を補足しながら、図1のシステムを構成する各装置の詳細について順次説明してゆく。
認証ユニット120は、出力デバイスを特定し、セキュアなプルプリントを実行するための端末である。出力デバイスとペアで存在する必要があり、図1において、出力デバイス130aには認証ユニット120a、出力デバイス130bには認証ユニット(120b)という具合に関連付けられている。出力デバイスと認証ユニットとの関連付けに関しては認証ユニットでも実現可能ではあるが、本実施形態においては、後述する認証サーバー140にて実現している。
図2は、認証ユニット120の概略的なハードウェア構成の一例を示す図である。
図2に示すように、認証ユニット120は、CPU201、設定情報記憶部202、認証部203、ネットワークI/F204、ローカルI/F205等を備える。認証ユニット120は、これら各々の機能部を、システムバス207により互いに接続して構成する。更に、認証ユニット120は、ローカルI/F205にICカードリーダー206を接続して構成する。CPU(Central Processing Unit)201は、認証ユニット120全体の制御を司る中央演算処理部である。設定情報記憶部202は、認証ユニット120の初期設定時に入力される認証サーバー140のネットワークアドレスを記憶しておく。ICカードリーダー206は、ICカードから一意な識別情報を読み取る。ここでは、Felica(登録商標)のような非接触式ICカードに対応した読み取り機器を想定しているが、この技術に限定されるものではなく、一意な識別情報の入力が可能ならば他の実現方法であってもよい。例えば、ICカードリーダーの代わりに指紋センサー等の生体認証センサーを設置するという方法もある。尚、このICカードリーダー206が、直接、システムバス207に接続せずにローカルI/F205を介して接続しているのは、IDの取得方法を柔軟に変更できるようにするためである。認証部203は、ICカードリーダー206を介して取得するIDを、ネットワークI/F204を介して、認証サーバー140へ送る。
ICカード150は、一意な識別情報を保持する装置に該当するものである。印刷処理実行を指示したPCを特定するために使用される。ICカードとPCとの関連付けに関しては前述した認証ユニット120でも実現可能ではあるが、本実施形態においては、後述する認証サーバー140にて実現している。尚、前述したとおり、「ICカード」は、Felicaのような非接触式ICカードを想定しているが、この技術に限定されるものではない。指紋等の生体情報によって一意な識別情報を供給してもよい。
[出力デバイス130について]
出力デバイス130は、印刷機能を備えた、複合機(Multi Function Peripheral;略称MFP)や単機能プリンタ(Single Function Peripheral;略称SFP)である。尚、認証ユニット120は出力デバイス130を特定するためにあるので、通常、認証ユニットと出力デバイスとは物理的に接近して設置される。本実施形態においては、出力デバイスと認証ユニットとを分けて構成しているが、認証ユニット相当の機能を包含する出力デバイスがあってもよい。
[認証サーバー140について]
認証サーバー140は、図3のICカードのIDとPCのネットワークアドレスの組み合わせ情報と図4の認証ユニットのネットワークアドレスと出力デバイスのネットワークアドレスとの組み合わせ情報を記憶している。認証サーバー140が図3の情報と図4の情報とを一元管理することによって、プルプリント・システムの管理を容易にしている。認証サーバー140は、認証ユニット120aからICカード150aのIDを受信する。すると、認証サーバー140は、図3の情報からICカード150aのID(162696509400678657)に関連付けられたPCのネットワークアドレス(192.168.0.2)を得る。更に、認証サーバー140は、図4の情報から認証ユニット120aのネットワークアドレス(192.168.0.16)に関連付けられた出力デバイスのネットワークアドレス(192.168.0.48)を得る。そして、認証サーバー140は、PCのネットワークアドレス(192.168.0.2)に対し、出力デバイスのネットワークアドレス(192.168.0.48)をデータとして送信する。ちなみに、ネットワークアドレス(192.168.0.2)が指すPCは110a、ネットワークアドレス(192.168.0.48)が指す出力デバイスは130a、を意味している。尚、認証サーバー140は、PCや出力デバイスと同じオフィスに存在する必要は無く、クラウドコンピューティングサービスとして実現してもよい。
PC110は、プルプリント・システムの本実施形態に係る最も重要な装置である。図5にそのブロック図を示す。PC110において、CPU501は、RAM502に記憶されているプログラムに従って、システムバス504に接続される各デバイスを総括的に制御している。尚、CPU501が、プログラムに基づき処理を実行することによって、PC110の機能が実現されるが、以下では、説明の簡略化のため、プログラムが処理を行うよう説明を行う場合もある。RAM502は、CPU501の主メモリ、ワークエリア等としても機能している。ROM503は、各種プログラム及びデータを格納している。ROM503は、各種フォントを記憶するフォントROM503a、ブートプログラムやBIOS等を記憶するプログラムROM503b、及び各種データを記憶するデータROM503cに区分けして構成されている。キーボードコントローラI/F505は、キーボード509や不図示のポインティングデバイス(マウス)からのキー入力を制御する。ディスプレイI/F506は、ディスプレイ510への表示を制御している。外部メモリI/F507は、ハードディスク等の外部メモリ511へのアクセスを制御している。プリンタI/F508は、ネットワークI/F508を介して出力デバイス130に接続され、出力デバイス130との間で通信制御処理を行なう。外部メモリ511は、例えばハードディスク(HD)やSolid State Disk(SSD)やMOやフレキシブルディスク等である。外部メモリ511は、図示の如く、オペレーティングシステムプログラム(以下、OS)520を記憶している。また、外部メモリ511は、各種アプリケーション(例えば、文書処理アプリケーションプログラム)521、印刷処理関連プログラム522を記憶している他に、ユーザファイル、編集ファイル等も記憶している。印刷処理関連プログラム522は、ページ記述言語を用いて記述される印刷データを生成するプログラムであって、同系列の複数のプリンタに対して共通に利用され得る。また、この印刷処理関連プログラム522は、本実施形態に係る印刷ジョブ出力手段の一例である印刷ジョブ配送プログラム530とプリンタ制御コマンド生成モジュール(以下、プリンタドライバ)532と仮想プリンタドライバ531とを含んでいる。外部メモリ511に記憶された、アプリケーション521は、RAM502にロードされてCPU501により実行される。また、CPU501は、例えば、RAM502へのアウトラインフォントの展開(ラスタライズ)処理を実行し、ディスプレイ510上でのWYSIWYG(What You See Is What You Get)を可能としている。更に、CPU501は、ディスプレイ510上の不図示のマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザーは印刷を実行する際、仮想プリンタドライバ531により制御される印刷設定画面を開き、プリンタの設定や、印刷モードの選択を行なうことができる。
図7は、PC110において、ユーザーによる印刷設定UI表示の指示を受けた仮想プリンタドライバ531が表示するUIの一部を示す図である。ここでは、ユーザーが認証ユニット120に対し一回目にICカード150をかざした際に、印刷ジョブ配送プログラム530が参照する設定内容を予め決定するUIである。設定内容の意味については図9にて後述する。
図10は、図9で表示される複数の印刷ジョブが、PC110のRAM502にロードされた状態でのRAM502のメモリマップを示す図である。図9の900の行として表示されている印刷ジョブに対応するメモリは1000である。図9の901の行として表示されている印刷ジョブに対応するメモリは1001である。図9の902の行として表示されている印刷ジョブに対応するメモリは1002である。1000〜1002は、配列としてメモリ上に保持される。以後、この印刷ジョブの配列をジョブリストと呼ぶ。各々のデータ(印刷ジョブ)の中身は、1003〜1008として構成される。1003は、印刷ジョブを識別するためのIDを意味する。1004は、印刷ジョブのドキュメント名を意味し、図9において画面表示に使用される。1005は、後述する1009のデータタイプを意味する。より具体的には、XPS(XML Paper Specification)やPDF(Portable Document Format)やEMF(Enhanced Meta File)といった種類を指示する。1006は、印刷ジョブのページ数を意味し、図9において画面表示に使用される。1007は、印刷ジョブのデータサイズ(即ち1009のファイルサイズ)を意味し、図9において画面表示に使用される。1008は、印刷ジョブの本体データを指すファイルパスを意味する。1009は、印刷ジョブの本体データである。即ち1009は、印刷設定データと印刷描画データとを保持するファイルである。このファイルの中に保持される印刷設定の一部として、カラー・モノクロ指定、両面・片面指定、ホチキスとめ指定、がある。そして、これらは、図9において画面表示に使用される。尚、1009は、通常、外部メモリ511上に存在するが、ファイルサイズがRAM502の総量に対し十分に小さい場合は、RAM502にロードされる。
このS1205の丸め処理の詳細を図13に示している。印刷ジョブ配送プログラム530は、図13のS1300から丸め処理を開始する。印刷ジョブ配送プログラム530は、S1301とS1302とでジョブリスト中の印刷ジョブを一つずつ列挙していく。出力デバイスがモノクロ機で印刷設定がカラー印刷指定の場合(S1303)、印刷ジョブ配送プログラム530は、印刷設定をモノクロ印刷指定に変更する(S1304)。出力デバイスが両面印刷機能非搭載なのに印刷設定が両面印刷指定の場合(S1305)、印刷ジョブ配送プログラム530は、印刷設定を片面印刷指定に変更する(S1306)。出力デバイスがホチキスとめ機能非搭載なのに印刷設定がホチキスとめ印刷指定の場合(S1307)、印刷ジョブ配送プログラム530は、印刷設定のホチキスとめ指定を無効化する(S1308)。ジョブリスト中の全ての印刷ジョブを列挙し終わった場合、印刷ジョブ配送プログラム530は、丸め処理を終了する(S1309)。以上の丸め処理により、出力デバイス側で指定された機能を実現できない場合に発生しやすいエラーや警告メッセージ等が無くなる。また、モノクロ機の出力デバイス対し、カラーデータ含むPDLデータを送ることが無くなるので、無用なスループットの低下が避けられる。
このS1207の詳細を図15に示している。印刷ジョブ配送プログラム530は、図15のS1500からジョブIDリスト生成処理を開始する。印刷ジョブ配送プログラム530は、S1501とS1502とでジョブリスト中の印刷ジョブを一つずつ列挙していく。図7でカラーがチェックされていた場合(S1503)、印刷ジョブ配送プログラム530は、S1504へ進む。チェックされていない場合、印刷ジョブ配送プログラム530は、S1504をスキップしてキャンセルする。出力デバイスがモノクロ機で印刷設定がカラー印刷指定の場合(S1504)、印刷ジョブ配送プログラム530は、S1509をスキップして次のループ処理に進む(S1501)。それ以外の場合、印刷ジョブ配送プログラム530は、S1505に進む。図7で両面がチェックされていた場合(S1505)、印刷ジョブ配送プログラム530は、S1506へ進む。チェックされていない場合、印刷ジョブ配送プログラム530は、S1506をスキップしてキャンセルする。出力デバイスが両面印刷機能非搭載なのに印刷設定が両面印刷指定の場合(S1506)、印刷ジョブ配送プログラム530は、次のループ処理に進む(S1501)。それ以外の場合、印刷ジョブ配送プログラム530は、S1507へ進む。図7でホチキスがチェックされていた場合(S1507)、印刷ジョブ配送プログラム530は、S1508へ進む。チェックされていない場合、印刷ジョブ配送プログラム530は、S1508をスキップしてキャンセルする。出力デバイスがホチキスとめ機能非搭載なのに印刷設定がホチキスとめ印刷指定の場合(S1508)、印刷ジョブ配送プログラム530は、S1509をスキップして次のループ処理に進む(S1501)。それ以外の場合、印刷ジョブ配送プログラム530は、S1509に進む。S1509では、印刷ジョブ配送プログラム530は、処理中の印刷ジョブのIDを図14のジョブIDリストに追加する。そして、印刷ジョブ配送プログラム530は、次のループ処理に進む(S1501)。ジョブリスト中の全ての印刷ジョブを列挙し終わった場合、印刷ジョブ配送プログラム530は、ジョブIDリスト生成処理を終了する(S1510)。
S1204の判断によるS1206やS1207の実施によって、ユーザーは、ICカードを初めて認証ユニットにかざした場合、印刷設定に忠実な印刷出力物を得ることができる。つまり、ユーザーは、出力デバイスが印刷設定に相応しい能力を保持していない場合は、別の認証ユニットに対しICカードをかざせばよい。もし、印刷設定に忠実なことにこだわりがなく、とにかく印刷することを優先するならば、ユーザーは、続けて同じ認証ユニットへICカードをかざすだけでよい。このように、出力デバイスを前にして希望する印刷出力物を少ない手順で適切に得ることが可能となる。
このS1209の詳細を図16に示している。印刷ジョブ配送プログラム530は、図16のS1600からジョブ結合可否判定処理を開始する。印刷ジョブ配送プログラム530は、S1601とS1602とでジョブIDリスト中のジョブIDを一つずつ列挙していく。印刷ジョブ配送プログラム530は、S1601のジョブIDと図10のジョブリスト中の印刷ジョブのジョブIDとを比較し、ジョブIDが一致する印刷ジョブを得る(S1603)。印刷ジョブ配送プログラム530は、S1603で得た印刷ジョブの印刷設定においてホチキスとめが指定されているかどうか判断する(S1604)。ホチキスとめが指定されている場合、印刷ジョブ配送プログラム530は、前回のループ処理においてホチキスとめが指定されていたかどうか判断する(S1605)。前回のループ処理においてホチキスとめが指定されていた場合、印刷ジョブ配送プログラム530は、次のループ処理に進む(S1601)。前回のループ処理においてホチキスとめが指定されていなかった場合、印刷ジョブ配送プログラム530は、ジョブ結合不可能と判断し(S1607)、ジョブ結合可否判定処理を終了する(S1608)。S1604にて、ホチキスとめが指定されていない場合、印刷ジョブ配送プログラム530は、前回のループ処理においてホチキスとめが指定されていなかったかどうか判断する(S1606)。前回のループ処理においてホチキスとめが指定されていなかった場合、印刷ジョブ配送プログラム530は、次のループ処理に進む(S1601)。前回のループ処理においてホチキスとめが指定されていた場合、印刷ジョブ配送プログラム530は、ジョブ結合不可能と判断し(S1607)、ジョブ結合可否判定処理を終了する(S1608)。尚、当フローチャートにおいて、ジョブ結合可否判定のポイントとしてホチキスとめを例示したが、パンチ等他にもジョブ結合を妨げる原因となる印刷設定は存在する。そのような印刷設定をジョブ結合可否判定処理に追加してもよい。
図12の説明に戻る。ジョブ結合可否判定処理の結果、可と判断すると、印刷ジョブ配送プログラム530は、ジョブ結合を実施し、一つの印刷ジョブにまとめる(S1210)。そして、印刷ジョブ配送プログラム530は、結合した印刷ジョブを出力デバイスに向けて出力する(S1211)。S1209のジョブ結合可否判定処理の結果、否と判断すると、印刷ジョブ配送プログラム530は、S1210をスキップしてキャンセルし、ジョブIDリストに関連する印刷ジョブを一つずつ出力デバイスに向けて出力する(S1211)。S1210、S1211によって、複数の印刷ジョブを印刷中に他の印刷物で割り込まれることを防止できる。印刷ジョブ配送プログラム530は、出力デバイスに向けて出力した印刷ジョブはジョブリストから削除する(S1212)。印刷ジョブ配送プログラム530は、ジョブリストにまだ印刷ジョブが残っているかどうか判断し(S1213)、残っていた場合、S1201へ戻る。印刷ジョブが残っていなかった場合、印刷ジョブ配送プログラム530は、図10の印刷ジョブ受信処理に対し終了通知を送り(S1214)、印刷処理を終了する(S1215)。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
つまり、上述した各実施形態によれば、出力デバイスを前にして、ユーザーが希望する印刷出力物を少ない手順で適切に得ることができる。
Claims (5)
- 印刷ジョブを出力する印刷ジョブ出力手段を有し、
前記印刷ジョブ出力手段は、
出力デバイス関連装置から初めてプルプリントの要求を受け付けた場合には、出力対象のデバイスの能力と印刷設定とを比較して、保持する印刷ジョブのうち、デバイスの能力に合致する印刷設定を持つ印刷ジョブを出力し、
同じ出力デバイス関連装置から連続してプルプリントの要求を受け付けた場合には、保持する印刷ジョブを出力し、
同じ出力デバイス関連装置から連続してプルプリントの要求を受け付けた場合には、出力対象のデバイスの能力と印刷設定との比較を行わず、保持する印刷ジョブを出力する情報処理装置。 - 前記印刷ジョブ出力手段は、出力する印刷ジョブが複数、存在する場合、前記複数の印刷ジョブを結合する請求項1記載の情報処理装置。
- 前記印刷ジョブ出力手段は、出力する印刷ジョブが複数、存在する場合であっても、出力する印刷ジョブの印刷設定のうち、結合を妨げる印刷設定がなされている印刷ジョブが存在する場合、印刷ジョブの結合をキャンセルする請求項2記載の情報処理装置。
- 情報処理装置が実行する情報処理方法であって、
出力デバイス関連装置から初めてプルプリントの要求を受け付けた場合には、出力対象のデバイスの能力と印刷設定とを比較して、保持する印刷ジョブのうち、デバイスの能力に合致する印刷設定を持つ印刷ジョブを出力するステップと、
同じ出力デバイス関連装置から連続してプルプリントの要求を受け付けた場合には、保持する印刷ジョブを出力するステップと、
同じ出力デバイス関連装置から連続してプルプリントの要求を受け付けた場合には、出力対象のデバイスの能力と印刷設定との比較を行わず、保持する印刷ジョブを出力するステップと、
を含む情報処理方法。 - コンピュータに、
出力デバイス関連装置から初めてプルプリントの要求を受け付けた場合には、出力対象のデバイスの能力と印刷設定とを比較して、保持する印刷ジョブのうち、デバイスの能力に合致する印刷設定を持つ印刷ジョブを出力するステップと、
同じ出力デバイス関連装置から連続してプルプリントの要求を受け付けた場合には、保持する印刷ジョブを出力するステップと、
同じ出力デバイス関連装置から連続してプルプリントの要求を受け付けた場合には、出力対象のデバイスの能力と印刷設定との比較を行わず、保持する印刷ジョブを出力するステップと、
を実行させるプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010007423A JP5538916B2 (ja) | 2010-01-15 | 2010-01-15 | 情報処理装置、情報処理方法及びプログラム |
US13/005,008 US8699063B2 (en) | 2010-01-15 | 2011-01-12 | Information processing apparatus, information processing method, and program |
CN201110022029.6A CN102129358B (zh) | 2010-01-15 | 2011-01-14 | 信息处理设备和信息处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010007423A JP5538916B2 (ja) | 2010-01-15 | 2010-01-15 | 情報処理装置、情報処理方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011145955A JP2011145955A (ja) | 2011-07-28 |
JP5538916B2 true JP5538916B2 (ja) | 2014-07-02 |
Family
ID=44267451
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010007423A Expired - Fee Related JP5538916B2 (ja) | 2010-01-15 | 2010-01-15 | 情報処理装置、情報処理方法及びプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US8699063B2 (ja) |
JP (1) | JP5538916B2 (ja) |
CN (1) | CN102129358B (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120250050A1 (en) * | 2011-03-28 | 2012-10-04 | Daniel Theobald | Reconfigurable User Input/Output Device |
US20140368859A1 (en) * | 2011-10-17 | 2014-12-18 | Google Inc. | Virtual print queue for roving printing in a cloud-based print service |
US8953192B2 (en) | 2011-10-17 | 2015-02-10 | Google Inc. | Roving printing in a cloud-based print service using a mobile device |
KR101296786B1 (ko) * | 2012-08-21 | 2013-09-16 | 주식회사 파수닷컴 | 가상 프린터를 이용한 인쇄 제어 장치 및 방법, 그리고 인증서버 및 그 인증 방법 |
JP5316730B1 (ja) * | 2013-02-25 | 2013-10-16 | 富士ゼロックス株式会社 | 印刷制御装置、印刷システム及びプログラム |
US10949134B2 (en) * | 2018-01-19 | 2021-03-16 | Canon Kabushiki Kaisha | Client apparatus, control method, and storage medium |
JP2020187580A (ja) * | 2019-05-15 | 2020-11-19 | 株式会社リコー | プログラム、情報処理装置、印刷システム |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4585153B2 (ja) * | 2001-08-08 | 2010-11-24 | 株式会社リコー | 印刷制御装置 |
EP1710677A4 (en) * | 2004-01-20 | 2009-03-18 | Panasonic Corp | PRINTING DEVICE, PRINTING INSTRUCTIONS AND PRINTING SYSTEM |
JP2006341591A (ja) * | 2005-05-13 | 2006-12-21 | Oki Data Corp | 印刷装置及び印刷システム |
JP4869031B2 (ja) * | 2005-12-28 | 2012-02-01 | キヤノン株式会社 | 印刷システム、サーバ装置及びジョブ制御方法 |
JP2008036999A (ja) | 2006-08-08 | 2008-02-21 | Fuji Xerox Co Ltd | 画像形成装置及び画像形成システム |
JP2008097226A (ja) * | 2006-10-10 | 2008-04-24 | Canon Inc | 情報処理装置及び情報処理方法 |
JP2008162206A (ja) * | 2006-12-29 | 2008-07-17 | Canon Inc | 画像形成装置、ジョブ処理方法、記憶媒体、プログラム |
JP4274259B2 (ja) * | 2007-02-28 | 2009-06-03 | コニカミノルタビジネステクノロジーズ株式会社 | プッシュ型プル印刷システム、プル印刷方法及び画像形成装置 |
JP5478811B2 (ja) * | 2007-04-20 | 2014-04-23 | キヤノン株式会社 | 印刷システム及びその制御方法、並びにプログラム |
JP4911717B2 (ja) | 2007-09-28 | 2012-04-04 | キヤノンイメージングシステムズ株式会社 | デバイス制御装置及びデバイス制御方法 |
US9223530B2 (en) * | 2008-02-26 | 2015-12-29 | Konica Minolta Laboratory U.S.A., Inc. | Multi-tiered constraint checking for managing print jobs |
JP2009282890A (ja) * | 2008-05-26 | 2009-12-03 | Konica Minolta Business Technologies Inc | 画像形成装置、アクセス制御方法、およびアクセス制御プログラム |
JP5081072B2 (ja) | 2008-06-13 | 2012-11-21 | 京セラドキュメントソリューションズ株式会社 | 印刷システム |
JP5104573B2 (ja) * | 2008-06-16 | 2012-12-19 | コニカミノルタビジネステクノロジーズ株式会社 | 画像形成装置、画像形成装置端末装置、および、プログラム |
JP4669895B2 (ja) * | 2008-11-20 | 2011-04-13 | キヤノン株式会社 | 印刷制御装置、印刷制御方法、及びプログラム |
JP5164818B2 (ja) * | 2008-12-11 | 2013-03-21 | キヤノン株式会社 | ジョブ処理システム、ジョブ処理装置及びその制御方法 |
-
2010
- 2010-01-15 JP JP2010007423A patent/JP5538916B2/ja not_active Expired - Fee Related
-
2011
- 2011-01-12 US US13/005,008 patent/US8699063B2/en not_active Expired - Fee Related
- 2011-01-14 CN CN201110022029.6A patent/CN102129358B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US8699063B2 (en) | 2014-04-15 |
CN102129358B (zh) | 2014-12-24 |
US20110176167A1 (en) | 2011-07-21 |
JP2011145955A (ja) | 2011-07-28 |
CN102129358A (zh) | 2011-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7852497B2 (en) | Method of controlling printing control apparatus | |
JP7086754B2 (ja) | 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム | |
JP3634783B2 (ja) | 印刷システム及び印刷データ処理方法 | |
JP4669895B2 (ja) | 印刷制御装置、印刷制御方法、及びプログラム | |
JP5538916B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
EP3540590B1 (en) | Information processing system, print system, and method and program for controlling information processing system | |
US8643870B2 (en) | Printing control apparatus, printing control method, program, and storage medium | |
US20120229833A1 (en) | Printing system, information processing apparatus, control method, and computer-readable medium | |
EP2388685B1 (en) | Information processing apparatus and control method thereof, and storage medium | |
JP7439207B2 (ja) | プログラム | |
US20100245911A1 (en) | Printing control method and printing control apparatus | |
JP2002182878A (ja) | 印刷制御装置および方法および印刷システムおよびコンピュータプログラムとその記録媒体 | |
JP3840035B2 (ja) | 印刷制御装置及び方法及び印刷システム | |
JP4579799B2 (ja) | 画像形成装置及びその制御方法、プログラム、画像形成システム | |
JP3984774B2 (ja) | 印刷制御装置及び方法及び印刷システム | |
JP6481508B2 (ja) | 端末装置、プログラム及び出力システム | |
JP2007069359A (ja) | 画像形成装置及びその制御方法、プログラム、画像形成システム | |
JP2023018114A (ja) | プログラム、情報処理装置、及び情報処理装置の制御方法 | |
JP2004070521A (ja) | カラーモノクロ分散印刷制御方法、プログラム、記憶媒体及び装置 | |
JP2023034953A (ja) | 情報処理装置、情報処理装置の制御方法およびプログラム | |
JP2023034958A (ja) | 情報処理装置、情報処理装置の制御方法およびプログラム | |
JP4298132B2 (ja) | 印刷制御装置及び方法及び印刷システム | |
JP3740448B2 (ja) | 制御装置、制御方法、プログラム及び記憶媒体 | |
JP2008108134A (ja) | 画像処理装置およびその制御方法およびプログラムおよび記憶媒体 | |
CN110764720A (zh) | 打印设备、打印设备的控制方法和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130115 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131213 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131224 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140210 |
|
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: 20140401 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140430 |
|
LAPS | Cancellation because of no payment of annual fees |