[go: up one dir, main page]

JP2012008860A - 画像形成装置、印刷制御方法、及びプログラム - Google Patents

画像形成装置、印刷制御方法、及びプログラム Download PDF

Info

Publication number
JP2012008860A
JP2012008860A JP2010145117A JP2010145117A JP2012008860A JP 2012008860 A JP2012008860 A JP 2012008860A JP 2010145117 A JP2010145117 A JP 2010145117A JP 2010145117 A JP2010145117 A JP 2010145117A JP 2012008860 A JP2012008860 A JP 2012008860A
Authority
JP
Japan
Prior art keywords
print
print data
data
setting
information processing
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.)
Pending
Application number
JP2010145117A
Other languages
English (en)
Inventor
Naohiro Isshiki
直広 一色
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 JP2010145117A priority Critical patent/JP2012008860A/ja
Priority to US13/164,644 priority patent/US8582170B2/en
Publication of JP2012008860A publication Critical patent/JP2012008860A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1268Job submission, e.g. submitting print job order or request not the print data itself
    • G06F3/1271Job submission at the printing node, e.g. creating a job from a data stored locally or remotely
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1258Configuration of print job parameters, e.g. using UI at the client by updating job settings at the printer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/002Interacting with the operator
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/002Interacting with the operator
    • G06K15/005Interacting with the operator only locally
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1803Receiving particular commands
    • G06K15/1805Receiving printer configuration commands
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection 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/00204Connection 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/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00222Transmitting 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
    • H04N1/0023Image pull arrangements, e.g. to a multifunctional peripheral from a networked computer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection 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/00204Connection 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/00236Connection 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 using an image reading or reproducing device, e.g. a facsimile reader or printer, as a local input to or local output from a computer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00411Display of information to the user, e.g. menus the display also being used for user input, e.g. touch screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00413Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
    • H04N1/00416Multi-level menus
    • H04N1/00419Arrangements for navigating between pages or parts of the menu
    • H04N1/00424Arrangements for navigating between pages or parts of the menu using a list of graphical elements, e.g. icons or icon bar
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00464Display of information to the user, e.g. menus using browsers, i.e. interfaces based on mark-up languages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00472Display of information to the user, e.g. menus using a pop-up window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00474Output means outputting a plurality of functional options, e.g. scan, copy or print
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00482Output means outputting a plurality of job set-up options, e.g. number of copies, paper size or resolution
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0082Architecture adapted for a particular function
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0037Topological details of the connection
    • H04N2201/0039Connection via a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Abstract

【課題】情報処理装置が有する印刷データを扱う画像形成装置の生産性をより高めることを目的とする。
【解決手段】画像形成装置が、情報処理装置から印刷データを取得する取得手段と、入力デバイスを介したユーザ操作を受け付けて、印刷データについての印刷の設定を行う設定手段と、印刷を実行する旨の印刷指示に基づいて、取得手段に対して印刷データの取得を指示すると共に、設定手段に対して印刷データについての印刷の設定を行うためのユーザ操作の受け付けを指示する指示手段と、を有することによって課題を解決する。
【選択図】図8

Description

本発明は、情報処理装置と通信可能な画像形成装置などに関する。
近年、ネットワーク環境のブロードバンド化やサーバの仮想化技術など、インターネットのインフラ環境の進歩が著しい。このように、インターネットのインフラ環境が進歩する中、いわゆるオフィスアプリケーションをインターネット上のサーバで動作させ、WEBブラウザを介してアクセスするユースケースが普及しつつある。オフィスアプリケーションとは、文書作成ソフトウェア、表計算ソフトウェア、プレゼンテーションソフトウェア等である。なお、インターネット上のサーバで動作させ、WEBブラウザを介してアクセスされるアプリケーションは、SaaS(Software as a Service)アプリケーション、クラウドアプリケーション、或いはWEBアプリケーションと称される。
一方で、オフィスで使用される複合機においてもネットワークとの親和性の向上は目覚しく、複合機上で動作するWEBブラウザ(ローカルUI)からインターネット上のリソースへのアクセスが可能となっている(例えば、特許文献1参照)。現在、複合機において、ローカルUI上のWEBブラウザからクラウドアプリケーションへのアクセスも可能であり、クラウドアプリケーション上で生成や保存されたドキュメントの印刷が可能である。
特開平11−134125号公報
しかしながら、クラウドアプリケーション等で生成されたドキュメントの印刷が複合機から可能となるだけでなく、ドキュメントの印刷に要する時間の低減が求められている。
本発明はこのような問題点に鑑みなされたもので、情報処理装置が有する印刷データを扱う画像形成装置の生産性をより高めることを目的とする。
そこで、本発明に係る画像形成装置は、情報処理装置から印刷データを取得する取得手段と、入力デバイスを介したユーザ操作を受け付けて、印刷データについての印刷の設定を行う設定手段と、印刷を実行する旨の印刷指示に基づいて、前記取得手段に対して印刷データの取得を指示すると共に、前記設定手段に対して前記印刷データについての印刷の設定を行うための前記ユーザ操作の受け付けを指示する指示手段と、を有することを特徴とする。
また、本発明に係る画像形成装置は、印刷データに関する複数の機能を有する画像形成装置であって、情報処理装置から印刷データを取得する取得手段と、前記取得手段で印刷データの取得が行われるか否かを判断し、行われると判断した場合、前記複数の機能の各々を発揮させる処理のうちから、前記印刷データに関する機能を発揮させる予め定められた処理を選択する選択手段と、を有することを特徴とする。
また、本発明に係る画像形成装置は、情報処理装置で印刷データが生成される際に用いられる印刷項目についての設定を受け付ける画面を表示する旨のデータを検知する検知手段と、前記検知手段で前記データが検知されたか否かを判断し、検知されたと判断した場合、前記印刷項目と共に前記印刷項目とは異なる他の印刷項目についての設定を受け付ける印刷設定画面を生成し、前記印刷設定画面を介して印刷の設定を行う設定手段と、前記印刷設定画面を介して前記印刷項目に設定された設定情報を前記情報処理装置に送信して印刷データの生成を要求する要求手段と、前記印刷項目に設定された設定情報に基づいて印刷データを生成した旨の返答を前記情報処理装置から受信すると、前記情報処理装置から前記印刷データを取得して、前記印刷設定画面を介して前記印刷項目及び前記他の印刷項目に設定された設定情報に従って前記印刷データの印刷を実行する印刷手段と、を有することを特徴とする。
本発明によれば、情報処理装置が有する印刷データを扱う画像形成装置の生産性をより高めることができる。
想定される印刷方法で用いられる画面の一例を示す図である。 システムの一例を示す図である。 画像形成装置のハードウェア構成の一例を示す図である。 画像形成装置の機能構成の一例を示す図である。 印刷制御処理プログラムに係るフローチャートの一例を示す図である。 印刷設定画面の一例を示す図である。 テーブルの構成の一例を示す図である。 プルプリント処理プログラムに係るフローチャートの一例を示す図である。 PDFファイルの構成の一例を示す図である。 ダウンロード処理プログラムに係るフローチャートの一例を示す図である。 印刷設定画面の一例を示す図である。
以下、本発明の実施形態について図面に基づいて説明する。
まず、WEBアプリケーションを利用した画像形成装置における印刷を想定して印刷方法を説明する。図1は、想定される印刷方法で用いられる画面の一例を示す図である。
図1(a)には、表計算が可能なWEBアプリケーションにより画像形成装置に表示されるWEBブラウザ画面10を示す。なお、ユーザは、WEBアプリケーションのさまざまな機能が利用に構成された画面を介して、表、グラフ、一般文書などの作成が可能であり、作成されたドキュメントは、WEBアプリケーションを提供しているWEBサーバに保存される。
ここで、作成されたドキュメントの印刷は、WEBブラウザ画面10に設けられている印刷ボタン11が選択されることで行われる。印刷ボタン11が選択されると、WEBアプリケーションにおける印刷の設定を行うためのポップアップ画面12が表示される(図1(b))。ポップアップ画面12では、印刷用の印刷データの一例であるPDFデータの生成に必要となる入力項目(印刷項目の一例であり、用紙サイズ、用紙向き等である。)の印刷の設定が行われる。その後、ポップアップ画面12の印刷ボタン13が選択されると、WEBサーバで印刷用のPDFデータが生成される。このとき、画像形成装置は、例えば、生成されたPDFデータを取得してレイアウト処理等を行って印刷する(いわゆるプルプリント)。
ここで、画像形成装置は、プルプリントの処理を行う際に、WEBブラウザ(ローカルUI)上に、PDFデータの処理方法の選択を受け付ける選択ポップアップ画面14を表示する(図1(c))。選択ポップアップ画面14では、BOX格納(保存)、印刷、プレビュー(表示)が選択可能である。例えば、ユーザは、印刷を行いたい場合、ローカルUIを介して印刷ボタン15を選択して実行ボタン16を選択する。このとき、画像形成装置は、実行ボタン16が選択されたと判断すると、WEBサーバからPDFデータのダウンロードを実行し、プルプリント用の印刷設定画面20を表示する(図1(d))。その後、印刷設定画面20を介して、両面設定やフィニッシャの設定などの印刷項目に関する詳細な印刷の設定が行われ、印刷開始ボタン21が選択される。そして、画像形成装置は、ダウンロードしたPDFデータを、各項目に設定された内容(印刷設定情報)に従って用紙上に印刷する。
しかしながら、想定した上述の印刷方法では、以下の問題が生じ得る。
(1)PDFデータのダウンロード後に、ローカルUI上の印刷設定画面20での設定(指示)が受け付けられるので、ユーザは、タウンロードの終了を待たなければならず、PDFデータが大きな場合、生産性が低下する。
(2)ユーザにとってみれば、WEBブラウザ画面10の印刷ボタン11を選択して、ポップアップ画面12で指定を行ったにもかかわらず、印刷設定画面20でも指定を行う必要があり冗長である。
(3)ユーザにとってみれば、WEBブラウザ画面10の印刷ボタン11を選択して、ポップアップ画面12で印刷を指示しているにもかかわらず、再度、選択ポップアップ画面14から印刷を指示する必要があり冗長である。
そこで、以下では、(1)〜(3)の各問題を解決する画像形成装置(コンピュータ)について説明する。
図2は、本実施形態に係るシステムの一例を示す図である。本システムは、画像形成装置101と複数のWEBサーバ(アプリケーションサーバ102、アプリケーションサーバ103、ファイルサーバ104等)とを含んで構成される。
(システムの概要)
画像形成装置101は、インターネット(ネットワーク)に接続され、インターネット上の各種のWEBサーバにアクセスする。アプリケーションサーバ102は、情報処理装置の一例であり、インターネットを介して、表計算アプリケーションを提供する。アプリケーションサーバ102には、「http://www.xxx.hyou」のURL(Uniform Resource Locator)でアクセス可能である。アプリケーションサーバ103は、情報処理装置の一例であり、インターネットを介して、文書作成アプリケーションを提供する。アプリケーションサーバ103には、「http://www.yyy.doc」のURLでアクセス可能である。ファイルサーバ104は、情報処理装置の一例であり、インターネットを介して、各種ファイルの保管や閲覧を可能にするファイル管理アプリケーションを提供する。ファイルサーバ104には、「http://www.zzz.file」のURLでアクセス可能である。
(画像形成装置のハードウェア構成)
図3は、画像形成装置101のハードウェア構成の一例を示す図である。CPU(Central Processing Unit)301は、画像形成装置101を全体的に制御する。RAM(Random Access Memory)302は、CPU301のワークエリアの提供やデータの一時記憶を行う。補助記憶装置303は、ハードディスク、CD−ROM等であり、データを記憶する。なお、補助記憶装置303は、RAM302の代わりに用いられることもある。
画像表示装置304は、タッチパネル等の入力デバイスの一例であり、印刷エンジン307の状態や、エラーメッセージ等を表示する。また、例えば、画像表示装置304は、ユーザによる操作(ユーザ操作)に応答して、印刷の設定を受け付ける。ユーザコマンド入力装置305は、タッチパネル等の入力デバイスの一例であり、例えば、ユーザ操作に応答してログイン情報の入力を受け付ける。
NIC(Network Interface Card)306は、LAN(Local Area Network)320を介して、他の機器(ネットワーク機器)と双方向にデータをやり取りする。本実施形態において、LAN320は、図示しないルータを介してインターネットに接続され、アプリケーションサーバ102、アプリケーションサーバ103、及びファイルサーバ104とそれぞれ通信する。
印刷エンジン307は、ネットワーク経由で投入(或いは取得)された印刷データを用紙に出力(印刷)する。読取部308は、スキャナ等であり、原稿台に置かれた紙原稿を読み取り、白黒2値やカラー多値の電子データ等を生成する。DSU(Digital Service Unit: デジタル回線終端装置)310は、デジタル回線330に接続され、データの送受信を行う。モデム311は、NCU(Network Control Unit)312を介して送受信されるデータの変調、及び復調を行う。NCU312は、アナログ回線340に接続され、回線の開閉、発着信制御、イメージデータ(アナログ)の送受信などを行う。USB通信部314は、USB(Universal Serial Bus)を用いて外部の情報端末とデータの送受信を行う。上述の各モジュールは、基本的には通信可能にメインバス309に接続されている。
なお、本実施形態は、上述した構成に限られるものではない。例えば、画像表示装置304、及びユーザコマンド入力装置305は、単一のモジュールとしてもよい。また、例えば、読取部308、DSU310、モデム311、及びNCU312の各々を必須の構成としなくてもよい。また、本実施形態では、CPU301が、RAM302等に格納されたプログラムの手順に従って処理を行うことによって、画像形成装置101における機能及び後述するフローチャートに係る処理が実現される。
(画像形成装置の機能構成)
図4は、画像形成装置101の機能構成の一例を示す図である。ジョブコントロール処理部401は、各ソフトウェアモジュール部を統括・制御し、画像形成装置101内で発生するあらゆるジョブの制御を行う。ネットワーク処理部402は、主にNIC306を介して行われる、外部との通信を制御するソフトウェアモジュール部であり、ネットワーク上の各機器との通信制御を行う。また、ネットワーク処理部402は、ネットワーク上の各機器からの制御コマンドやデータを受信すると、その内容(受信した制御コマンドやデータ等)を、ジョブコントロール処理部401に通知する。また、ネットワーク処理部402は、ジョブコントロール処理部401からの指示に基づき、ネットワーク上の各機器に制御コマンドやデータを送信する。
UI処理部403は、画像表示装置304、及びユーザコマンド入力装置305に係る制御を主に行うソフトウェアモジュール部である。UI処理部403は、画像表示装置304、或いはユーザコマンド入力装置305をユーザが操作した内容を、ジョブコントロール処理部401に通知する。また、UI処理部403部は、ジョブコントロール処理部401からの処理に基づいて、画像表示装置304、或いはユーザコマンド入力装置305における表示内容を制御する。
WEBブラウザ部404は、ネットワーク処理部402を介して、ネットワークに接続されたアプリケーションサーバ102等のWEBサーバと通信を行うソフトウェアモジュール部である。WEBブラウザ部404は、WEBサーバから取得したリソースに基づいて、画像表示装置304にWEBブラウザ画面の表示を行う。また、WEBブラウザ部404は、画像表示装置304のユーザ操作に応答してWEBブラウザ画面を制御する。
フック処理部405は、WEBブラウザ部404とWEBサーバとで送受信されるデータを必要に応じてフィルタリングするソフトウェアモジュール部である。フック処理部405は、ソフトウェアフィルタとしてダイレクトデータフィルタ部406とポップアップフィルタ部407とを有する。
ダイレクトデータフィルタ部406は、WEBブラウザ部404からWEBサーバに送信されるGETコマンド(GETメソッド)を監視する。すなわち、ダイレクトデータフィルタ部406は、画像形成装置101でダイレクトに処理可能なファイル(ダイレクト系ファイル)を取得するためのコマンド(GETコマンド)を検知する。ダイレクト系ファイルは、PDFファイル、XPSファイル、JPEGファイル、TIFFファイル等である。ここで、ダイレクトデータフィルタ部406は、GETコマンドを検知したとき、ダイレクト系ファイルのURI(Uniform Resource Identifier)と共に、GETコマンドが指示されたことをジョブコントロール処理部401に通知する。ダイレクトデータフィルタ部406は、ダイレクト系ファイルの判定を、ファイルのプレフィクスを利用して行う。なお、ダイレクト系ファイルは、PDFファイル、XPSファイル、JPEGファイル、及びTIFFファイルに限られるものではなく、他のフォーマット形式のファイルであってもよい。
ポップアップフィルタ部407は、接続されるWEBサーバ毎に用意されるソフトウェアフィルタであり、WEBブラウザ部404での入出力データを監視する。ポップアップフィルタ部407は、ポップアップ画面の表示(出力)を指示する旨のデータ(表示指示データ)を検知すると、表示指示データを検知した旨と、ポップアップ画面での入力項目とをジョブコントロール処理部401に通知する。さらに、ポップアップフィルタ部407は、ジョブコントロール処理部401からの通知を受けて、ポップアップ画面のクローズ処理、WEBサーバへの返信処理などを行う。なお、ポップアップフィルタ部407が、表示指示データを検知するためのルール(通信内容に含まれる、キーワードやキーワードの順序など)は、WEBサーバ毎に予め用意されている。
印刷設定処理部408は、ジョブコントロール処理部401及びダウンロード処理部409からの通知を受けて、プルプリント時の各種の印刷の設定を行うプルプリント画面を制御(入力制御)するソフトウェアモジュール部である。ダウンロード処理部409は、ダイレクト系ファイルのダウンロード処理を行う(WEBサーバからダイレクト系ファイルを取得可能な)ソフトウェアモジュール部である。ダウンロード処理部409は、ジョブコントロール処理部401からの指示に基づいて、ダウンロード時に、データの種別に応じてデータの解析を行いながらデータの取得(入力)の順序を制御すると共に、解析した内容の一部を印刷設定処理部408に通知する。
BOX処理部410は、ネットワーク処理部402から通知された各種データや画像形成装置101で生成したスキャン画像データを、補助記憶装置303に構築されたファイルシステムに登録を行う(ファイルシステム登録する)ソフトウェアモジュール部である。プレビュー処理部412は、BOX処理部410により登録されたファイルやダウンロード処理部409でダウンロードざれたファイルのプレビュー画像を生成し、UI処理部403を介して画像表示装置304に表示するソフトウェアモジュール部である。
PDL処理部413は、ジョブコントロール処理部401からの指示に基づいて、PDLデータを解析し、解析した内容に基づいて描画処理を行い、生成した画像をジョブコントロール処理部401に通知するソフトウェアモジュール部である。PDL処理部413は、複数のタイプのPDLの解析・描画を行うことが可能である。
印刷処理部414は、ジョブコントロール処理部401からの指示に基づいて、印刷エンジン307を制御し、指定された画像の印刷(印刷処理)を行うソフトウェアモジュール部である。印刷処理部414は、ジョブコントロール処理部401より、画像データ、画像情報(画像データのサイズ、カラーモード、解像度等)、レイアウト情報(オフセット、拡大縮小、面つけ等)、及び出力用紙情報(サイズ、印字方向等)などの情報を受け付ける。また、印刷処理部414は、画像データに対して適切な画像処理を施し、印刷エンジン307を制御して指定用紙への印刷を行う。
(WEBアプリケーションにおける第1の処理例)
まず、画像形成装置101が、画像表示装置304のユーザ操作に応答してアプリケーションサーバ102にアクセスして印刷を行う処理(印刷制御処理)を、図5を参照して説明する。図5は、印刷制御処理プログラムに係るフローチャートの一例を示す図である。
S501では、UI処理部403は、画像表示装置304に表示したWEBブラウザ画面を介してユーザ操作を受け付ける。例えば、ユーザコマンド入力装置305のユーザ操作に応答してアプリケーションサーバ102へのログインが行われると、図1(a)に示すWEBブラウザ画面10が表示される。これにより、ユーザは、表計算アプリケーションの各種の機能を利用して計算表を作成することができるようになる。続いて、WEBブラウザ部404は、WEBブラウザ画面10を介した表計算アプリケーションへのアクセスに応じてアプリケーションサーバ102と通信を行う(S502)。続いて、ダイレクトデータフィルタ部406及びポップアップフィルタ部407は、WEBブラウザ部404における通信をフィルタリングし、各ソフトウェアフィルタの条件に一致する通信が行われているかを監視する(S503、S508)。
S503では、ポップアップフィルタ部407は、ユーザ操作により印刷ボタン11が選択されることで表示指示データを検知した場合、続いてS504の処理を行い、他方、検知しない場合、続いてS508の処理を行う。よって、S504からS507までの処理は、ポップアップフィルタ部407が、表示指示データを検知したときに実行される処理である。
S504では、ポップアップフィルタ部407は、表示指示データを検知したこととポップアップ画面での入力項目とを、ジョブコントロール処理部401に通知する。ジョブコントロール処理部401は、ポップアップフィルタ部407から上記通知がされると、印刷設定処理部408に対して、通知された入力項目(入力項目情報)を送信し、印刷設定画面(プルプリント画面)の表示を指示する。なお、本実施形態では、ポップアップ画面での入力項目は、図1(b)のポップアップ画面12に示す入力項目と同様に、用紙サイズと用紙向きとするが、これらに限られるものではなく、他の入力項目を採用してもよい。
印刷設定処理部408は、ジョブコントロール処理部401から印刷設定画面を表示する旨の通知を受けると、図6に示す印刷設定画面30を画像表示装置304に表示する。印刷設定画面30は、WEBブラウザ部404が表示しているWEBブラウザ画面に被せて表示されるので、ユーザにはあたかも印刷ボタン11を選択したアクションとして表示されたように見える。また、印刷設定画面30には、ジョブコントロール処理部401から通知された入力項目も合わせて表示され、入力項目は、ユーザによる入力が可能に構成される。
なお、ジョブコントロール処理部401から入力項目が通知されない場合、印刷設定処理部408は、デフォルトの印刷設定画面として図1(d)に示す印刷設定画面20を表示する。よって、ジョブコントロール処理部401から入力項目が通知された場合、印刷設定処理部408は、例えば、印刷設定画面20に用紙向きボタン31を追加して印刷設定画面30としてもよい。また、印刷設定画面30においては、用紙選択ボタン32では、印刷ジョブに設定されている用紙サイズを使う「自動」が選択不能であり、画像形成装置101で設定可能な用紙サイズが選択されるものとする。また、ポップアップ画面での入力項目については、他のボタンと色を変えて、或いはマークを付けて、アプリケーションサーバ102に通知される項目であることが分かりやすくしてもよい。
S505では、画像表示装置304のユーザ操作に応じて、印刷設定画面30における印刷の設定が行われ、印刷開始ボタン33が選択されると、印刷設定処理部408は、印刷の設定の内容を示す印刷設定情報をジョブコントロール処理部401に通知する。
S506では、ジョブコントロール処理部401は、印刷設定処理部408から通知された印刷設定情報のうち、ポップアップ画面での入力項目(すなわち、用紙サイズ及び用紙向き)の印刷設定情報をポップアップフィルタ部407に通知する。ポップアップフィルタ部407は、ジョブコントロール処理部401から通知を受けた入力項目の内容を、バックグランドで表示されているポップアップ画面の該当する入力項目に入力し、印刷ボタンが選択された状態を作り出す(シミュレートする)。そして、WEBブラウザ部404は、ポップアップ画面の印刷設定情報をアプリケーションサーバ102に通知する。アプリケーションサーバ102は、ポップアップ画面の印刷設定情報を受信すると、受信した印刷設定情報に基づいて印刷用のPDFファイル(PDFデータ)を生成する。そして、アプリケーションサーバ102は、生成したPDFファイルのパスを、WEBブラウザ部404に通知(返答)することで、該PDFファイルのプルプリントを促す。そして、WEBブラウザ部404は、アプリケーションサーバ102に対してPDFファイルのGETコマンドを適宜のタイミングで発行する。
なお、ここでは、アプリケーションサーバ102は、PDFファイルを生成する構成としているが、XPSファイルやTIFFファイルなど、他の形式のPDLデータ、画像データを生成する構成であってもよい。また、S506では、ポップアップフィルタ部407は、ポップアップ画面への入力をシミュレートする構成を採用しているが、この構成に限られるものではない。例えば、ポップアップフィルタ部407が、ポップアップ画面の印刷ボタンが選択されたときにアプリケーションサーバ102に通知される内容と同等の内容を生成し、WEBブラウザ部404がアプリケーションサーバ102に通知する構成にしてもよい。
S507では、ポップアップフィルタ部407は、ポップアップ画面への入力をシミュレート後、RAM302に印刷設定フラグを立てる。続いて、S502の処理が行われ、WEBブラウザ部404での通信の監視が続けられる。
S508では、ダイレクトデータフィルタ部406は、WEBブラウザ部404がアプリケーションサーバ102に対してGETコマンドを発行したことを検知したか否かを判別する。ダイレクトデータフィルタ部406は、GETコマンドが発行されたことを検知した場合、GETコマンドを削除する(すなわち、GETコマンドはアプリケーションサーバ102に通知されない。)。また、ダイレクトデータフィルタ部406は、GETコマンドが発行されたことを検知したことを、GETコマンドに含まれるファイルパス(URI)と共にジョブコントロール処理部401に通知し、続いてS509の処理が行われる。他方、ダイレクトデータフィルタ部406は、GETコマンドを発行したことを検知しない場合、続いてS501の処理が行われる。
S509では、ジョブコントロール処理部401は、印刷設定フラグを確認する。ジョブコントロール処理部401は、印刷設定フラグが立っていると判断した場合、印刷設定画面30での設定が既に行われていると判断し、続いてS510の処理を行う。他方、ジョブコントロール処理部401は、印刷設定フラグが立っていないと判断した場合、続いてS513の処理を行う。すなわち、S510からS512までの処理は、表示指示データが検知され、印刷設定画面30での設定が行われている場合に行われる処理である。
S510では、ジョブコントロール処理部401は、ダウンロード処理部409に対し、「ダウンロードするデータの解析無し」とする指示と共に、GETコマンドに含まれるファイルパスのデータのダウンロードを依頼し、該データをダウンロードする。続いて、ジョブコントロール処理部401は、ダウンロードしたPDFファイルをPDL処理部413に通知し、PDFファイルの解析・描画処理を依頼する(S511)。なお、描画処理はページ毎に行われる。
続いて、ジョブコントロール処理部401は、S511で生成される各ページを、印刷設定情報と共に印刷処理部414に通知し、適切な画像処理、フィニッシング処理を行い、最終的な印刷を行う(S512)。全てのページの印刷の終了後、S501の処理が行われ、WEBブラウザ画面を介したユーザとの対話処理が継続される。
本実施形態では、アプリケーションサーバ102の表計算アプリケーションのように、印刷時にポップアップ画面を表示するWEBアプリケーションからの印刷において、ポップアップ画面への入力を、画像形成装置101の印刷設定画面30と合わせて行う。これにより、ポップアップ画面への入力後、さらに印刷設定画面30で入力する冗長なユーザによる操作を削減できる。
(WEBアプリケーションにおける第2の処理例)
次に、画像形成装置101が、画像表示装置304のユーザ操作に応じて、アプリケーションサーバ103にアクセスして印刷を行う処理、及びファイルサーバ104にアクセスしてファイル操作を行う処理を、図5を参照して説明する。
第2の処理例では、画像表示装置304に表示されるWEBブラウザ画面を介したユーザ操作が行われると、各WEBサーバとWEBブラウザ部404との通信が行われる(S501、S502)。ここで、アプリケーションサーバ103及びファイルサーバ104における通信では、WEBブラウザ部404からポップアップ画面の表示なしに、ダイレクト系ファイルのGETコマンドが発行されるものとする。したがって、この例では、ポップアップフィルタ部407で表示指示データが検知されないので、S503ではNOの判断がされる。
また、アプリケーションサーバ103への印刷の要求、又はファイルサーバ104へのファイル操作の要求が画像表示装置304を介して行われると、WEBブラウザ部404は、ダイレクト系ファイルのGETコマンドの発行をする。そして、ダイレクトデータフィルタ部406は、GETコマンドの発行を検知し、S508でYESの判断をするので、S509の処理が行われる。また、この例では、ポップアップ画面での設定が行われないので、印刷設定フラグは立っておらず、S509でNOの判断がされ、S513の処理が行われる。
S513からS519までの処理は、S509の処理で印刷設定フラグ立っていないと判断された場合の処理である。すなわち、本処理は、WEBブラウザ部404で動作しているWEBアプリケーションが、ポップアップ画面の表示をしないでプルプリントを開始する場合に実行される処理である。例えば、本処理は、アプリケーションサーバ103上の文書作成アプリケーションで作成された文書を印刷する場合や、ファイルサーバ104上のファイルを閲覧、印刷する場合に行われる。なお、アプリケーションサーバ103の文書アプリケーションでは、印刷時に、印刷用のPDFデータの作成に必要な情報が予め揃っているので、ポップアップ画面による入力項目の設定(付加情報の入力)が必要ないものとする。また、ファイルサーバ104では、既に生成済みのファイルをプルプリントすることになるので、付加情報の入力は必要ない。
S513では、ジョブコントロール処理部401は、図7に示すテーブルに従って、GETコマンドを検知したときの処理を選択する。アドレス701には、ファイルパス(URI)の正規表現の情報が示され、処理種別702には、アドレス701に対応する処理の種別の情報が示されている。換言するならば、このテーブルには、複数のWEBサーバの各々と、画像形成装置101が有する複数の機能の各々を発揮させる各処理とが対応付けられた情報が格納されている。なお、このテーブルは、予めユーザや、管理者によって補助記憶装置303に保存されており、必要に応じて書き換え可能な構成となっている。S513では、ジョブコントロール処理部401は、ダイレクトデータフィルタ部406から通知されたファイルパスとアドレス701の情報とを上から順次比較し、マッチする行を検索する。ジョブコントロール処理部401は、マッチした行の処理種別702の情報に従って、次の処理を選択する。
ここで、ジョブコントロール処理部401は、次の処理が「選択」であると判断した場合、S514の処理を行う。S514では、WEBブラウザ部404は、図1(c)に示される選択ポップアップ画面14を、画像表示装置304に表示し、ダイレクト系ファイルの処理方法の選択をユーザに促す。このとき、UI処理部403により選択ポップアップ画面において「保存」が選択されたと判断されるとS517の処理が行われ、「印刷」が選択されたと判断されるとS519の処理が行われ、「表示」が選択されたと判断されるとS515の処理が行われる。
また、次の処理が「表示(プレビュー)」であると判断された場合、又はS514の処理で「表示」が選択されたと判断された場合、S515の処理が行われる。S515では、ジョブコントロール処理部401は、ダウンロード処理部409に対して「ダウンロードするデータの解析無し」とする指示と共に、GETコマンドに含まれるファイルパスのファイルのダウンロードを依頼し、該ファイルをダウンロードする。
続いて、ジョブコントロール処理部401は、ダウンロードしたファイルをプレビュー処理部412に通知し、プレビュー処理を依頼する(S516)。プレビュー処理部412は、通知されたファイルからプレビュー画像を生成し、画像表示装置304に表示する。なお、プレビュー処理部412は、プレビュー処理において、プレビュー処理の終了のユーザ操作が行われると、プレビュー処理を終了する。プレビュー処理の終了後、S501の処理が行われ、WEBブラウザ画面を介したユーザとの対話処理が継続される。
また、次の処理が「BOX保存」であると判断された場合、又はS514の処理で「保存」が選択されたと判断された場合、S517の処理が行われる。S517では、ジョブコントロール処理部401は、ダウンロード処理部409に対して、「ダウンロードするデータの解析無し」とする指示と共に、GETコマンドに含まれるファイルパスのファイルのダウンロードを依頼し、該ファイルをダウンロードする。
続いて、ジョブコントロール処理部401は、ダウンロードしたファイルをBOX処理部410に通知し、BOX処理を依頼する(S518)。BOX処理部410は、通知されたファイルをファイルシステム登録する。ファイルシステム登録の終了後、S501の処理が行われ、WEBブラウザ画面を介したユーザとの対話処理が継続される。
また、次の処理が「プルプリント」であると判断された場合、又はS514の処理で「印刷」が選択されたと判断された場合、すなわち、ジョブコントロール処理部401或いはUI処理部403による印刷指示に基づいて、S519の処理が行われる。S519では、ジョブコントロール処理部401は、図8に示すプルプリント処理を実行する。プルプリント処理の終了後、S501の処理が行われ、WEBブラウザ画面を介したユーザとの対話処理が継続される。
図8は、プルプリント処理プログラムに係るフローチャートの一例を示す図である。S800では、ジョブコントロール処理部401は、ダウンロード処理部409に対して「ダウンロードするデータの解析有り」とする指示と共に、GETコマンドに含まれるファイルパスのファイル(データ)のダウンロードを依頼する。また、ジョブコントロール処理部401は、上記依頼と同時(略同時)に、印刷設定処理部408に対して印刷設定画面の表示を依頼する。S801では、ダウンロード処理部409は、ジョブコントロール処理部401から通知を受けたファイルパスに該当するファイルの種類に応じて、ファイルの解析を行いつつ、必要な部分からデータをダウンロードする。また、ダウンロード処理部409は、ファイルの解析において、後述のページ数情報及びページ情報を取得し、取得できた各タイミングで印刷設定処理部408に各情報を通知する。
ここで、ダウンロード処理部409でダイレクト系ファイルのダウンロードが行われる場合の処理を図9、図10を参照して説明する。ここでは、ダイレクト系ファイルとしてPDFデータを例に挙げて説明するが、他のタイプのデータでは、そのデータに応じた特有の処理が行われるものとする。
図9は、PDFファイルの構成の一例を示す図である。PDFファイルには、ファイルの後端にトレーラ情報が含まれている。トレーラ情報には、PDFファイルの解析に必要となる、ファイル中の相互参照表の位置情報や文書カタログの位置情報が含まれている。
図10は、ダウンロード処理部409が、PDFファイルをダウンロードする処理プログラム(ダウンロード処理プログラム)に係るフローチャートの一例を示す図である。ダウンロード処理部409は、PDFファイルのダウンロードが依頼されると、PDFファイルの終端1KByte分を送信するように、アプリケーションサーバ103に要求する(S1001)。ダウンロード処理部409は、アプリケーションサーバ103から、終端1KByte分のデータを受信すると、受信したデータを補助記憶装置303上のファイルに格納する。
続いて、ダウンロード処理部409は、受信したデータに含まれているトレーラ情報の解析を行い、相互参照表の位置情報と文書カタログの位置情報とを取得する(S1002)。続いて、ダウンロード処理部409は、S1002で取得した各情報を基に、相互参照表を送信するように、アプリケーションサーバ103に要求し、相互参照表を受信する(S1003)。ダウンロード処理部409は、受信した相互参照表を補助記憶装置303上のファイルに格納する。
続いて、ダウンロード処理部409は、文書カタログの位置情報及び相互参照表を基に、PDFファイル中の文書カタログを送信するように、アプリケーションサーバ103に要求し、文書カタログを受信する(S1004)。ダウンロード処理部409は、受信した文書カタログを補助記憶装置303上のファイルに格納する。
続いて、ダウンロード処理部409は、S1004で取得した文書カタログに含まれるページツリーの情報と相互参照表とを基に、PDFファイル中のページツリーを送信するようにアプリケーションサーバ103に要求し、ページツリーを受信する(S1005)。ダウンロード処理部409は、受信したページツリーを補助記憶装置303上のファイルに格納する。
続いて、ダウンロード処理部409は、ページツリー内にある、リーフノード数からPDFファイル中のページ数を示す情報(ページ数情報)を取得し、ページ数情報を印刷設定処理部408に通知する(S1006)。続いて、ダウンロード処理部409は、ページツリーと相互参照表とを基に、PDFファイル中の各ページオブジェクトをアプリケーションサーバ103に要求し、ページオブジェクト受信する(S1007)。ダウンロード処理部409は、受信したページオブジェクトを補助記憶装置303上のファイルに格納する。
続いて、ダウンロード処理部409は、各ページオブジェクトから用紙サイズ(メディアボックス)情報を取得し、全てのページの用紙サイズ情報が揃った時点で、全ての用紙サイズ情報を示すページ情報として印刷設定処理部408に通知する(S1008)。
続いて、ダウンロード処理部409は、PDFファイル中の取得していない残りの部分(データ)をファイルサーバ104に要求し、受信する(S1009)。そして、ダウンロード処理部409は、PDFファイルの全てのデータが揃ったと判断した場合、取得した各データをPDFファイルの構成順に結合し、補助記憶装置303に保存して、ジョブコントロール処理部401にダウンロード処理の終了を通知する。
ここで、S802の処理で行われる印刷設定処理部408の動作について図11を参照して説明する。
図11(a)は、印刷設定処理部408がジョブコントロール処理部401から印刷設定画面を表示する旨の依頼を通知されたときに、画像表示装置304により表示される印刷設定画面50の初期画面の一例を示す図である。初期画面では、ページ指定ボタン51と仕上げボタン52とがグレーアウトされており、ユーザ操作による選択が不能になっている。なお、ユーザは、他の印刷の設定については行うことができる。
図11(b)は、印刷設定処理部408がダウンロード処理部409からページ数情報の通知を受けたときに、画像表示装置304により表示される画面の一例を示す図である。印刷設定処理部408は、ページ数情報の通知を受けると、印刷データに含まれるページ数が確定するので、ページ指定ボタン51のグレーアウトを解除し、ユーザ操作による印刷ページを指定可能にする。
図11(c)は、印刷設定処理部408が、ダウンロード処理部409からページ情報の通知を受けたときに、画像表示装置304により表示される画面の一例を示す図である。印刷設定処理部408は、ページ情報を受けると、ステイプルやソート等の設定可否が判断できるので、仕上げボタン52のグレーアウトを解除し、ユーザ操作による排紙方法を指定可能にする。例えば、ステイプルには、印刷データに含まれる全てのデータが同系列であるという制約があり、画像形成装置101は、同条件を満たさない印刷データに関してはステイプル出力できない。印刷設定処理部408は、図11(a)、(b)、(c)に示す画面の何れの状態でも、印刷開始ボタン53が選択されると、印刷設定情報をジョブコントロール処理部401に通知し、S802の処理を終了する。
そして、ジョブコントロール処理部401は、ダウンロード処理部409及び印刷設定処理部408からそれぞれ、S801、S802の処理の終了の通知を受けると、S803の処理を行う。S803では、ジョブコントロール処理部401は、ダウンロードしたファイルを印刷データとしてPDL処理部413に通知し、印刷データの解析・描画処理を依頼する。なお、描画処理はページ毎に行われる。
続いて、ジョブコントロール処理部401は、S803で生成される各ページを、印刷設定情報と共に印刷処理部414に通知し、適切な画像処理、フィニッシング処理を行い、最終的な印刷を行う(S804)。全てのページの印刷の終了後、S501の処理が行われ、WEBブラウザ画面を介したユーザとの対話処理が継続される。
本実施形態によれば、ダイレクト系ファイルのプルプリント処理において、印刷設定処理の実行中に印刷データのダウンロード処理が行われることから、印刷データのダウンロードの終了を待つ時間が減少し、生産性の高い画像形成装置101を提供できる。さらに、印刷データのダウンロード中にも、印刷データに含まれる印刷設定処理に必要な情報を逐次解析、印刷設定画面に反映することで、ユーザは設定可能な項目から指定を行うことができ、より生産性が向上する。また、ダイレクト系ファイルの取得時に、ファイルパス(URI)毎に、デフォルトの処理方法を設定可能とすることにより、ユーザによる処理方法の選択のステップが減り、より生産性が向上する。
なお、説明の便宜上、一の画像形成装置により各印刷方法を実現する構成を示したが、この構成に限られるものではなく、上述した内容を適宜組み合わせた構成を採用することができる。
<その他の実施形態>
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
上述した実施形態の構成によれば、情報処理装置が有する印刷データを扱う画像形成装置の生産性をより高めることができる。
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。

Claims (13)

  1. 情報処理装置から印刷データを取得する取得手段と、
    入力デバイスを介したユーザ操作を受け付けて、印刷データについての印刷の設定を行う設定手段と、
    印刷を実行する旨の印刷指示に基づいて、前記取得手段に対して印刷データの取得を指示すると共に、前記設定手段に対して前記印刷データについての印刷の設定を行うための前記ユーザ操作の受け付けを指示する指示手段と、
    を有することを特徴とする画像形成装置。
  2. 前記取得手段は、前記指示手段からの指示を受けると、前記印刷データに含まれる、前記印刷データの印刷のページ数を得るための情報を前記情報処理装置から取得し、
    前記設定手段は、前記指示手段からの指示に基づき前記ユーザ操作を受け付け、前記取得手段で前記情報が取得されたときは、前記情報に基づいて得られる前記ページ数を示すページ数情報に従って、前記ユーザ操作において前記印刷データの印刷ページを指定可能にすることを特徴とする請求項1に記載の画像形成装置。
  3. 前記取得手段は、前記指示手段からの指示を受けると、前記印刷データに含まれる、前記印刷データの印刷の用紙サイズを得るための情報を前記情報処理装置から取得し、
    前記設定手段は、前記指示手段からの指示に基づき前記ユーザ操作を受け付け、前記取得手段で前記情報が取得されたときは、前記情報に基づいて得られる前記用紙サイズを示すサイズ情報に従って、前記ユーザ操作において前記印刷データの排紙方法を指定可能にすることを特徴とする請求項1又は2に記載の画像形成装置。
  4. 印刷データに関する複数の機能を有する画像形成装置であって、
    情報処理装置から印刷データを取得する取得手段と、
    前記取得手段で印刷データの取得が行われるか否かを判断し、行われると判断した場合、前記複数の機能の各々を発揮させる処理のうちから、前記印刷データに関する機能を発揮させる予め定められた処理を選択する選択手段と、
    を有することを特徴とする画像形成装置。
  5. 前記取得手段は、複数の情報処理装置の各々から印刷データを取得可能であり、
    前記選択手段は、前記複数の情報処理装置のうちの一の情報処理装置から前記取得手段により印刷データの取得が行われると判断した場合、前記複数の情報処理装置の各々と前記複数の機能の各々を発揮させる各処理とが対応付けられた情報に従って、前記複数の機能の各々を発揮させる処理のうちから、前記予め定められた処理として前記一の情報処理装置に対応する処理を選択することを特徴とする請求項4に記載の画像形成装置。
  6. 前記複数の機能の各々を発揮させる各処理は、前記取得手段で取得された印刷データを印刷する処理、前記取得手段で取得された印刷データを保存する処理、及び前記取得手段で取得された印刷データをプレビューする処理のうちの何れかの処理であることを特徴とする請求項4又は5に記載の画像形成装置。
  7. 情報処理装置で印刷データが生成される際に用いられる印刷項目についての設定を受け付ける画面を表示する旨のデータを検知する検知手段と、
    前記検知手段で前記データが検知されたか否かを判断し、検知されたと判断した場合、前記印刷項目と共に前記印刷項目とは異なる他の印刷項目についての設定を受け付ける印刷設定画面を生成し、前記印刷設定画面を介して印刷の設定を行う設定手段と、
    前記印刷設定画面を介して前記印刷項目に設定された設定情報を前記情報処理装置に送信して印刷データの生成を要求する要求手段と、
    前記印刷項目に設定された設定情報に基づいて印刷データを生成した旨の返答を前記情報処理装置から受信すると、前記情報処理装置から前記印刷データを取得して、前記印刷設定画面を介して前記印刷項目及び前記他の印刷項目に設定された設定情報に従って前記印刷データの印刷を実行する印刷手段と、
    を有することを特徴とする画像形成装置。
  8. 印刷を実行する旨の印刷指示に基づいて、情報処理装置から印刷データを取得する取得手段に対して、前記印刷データの取得を指示する工程と、
    前記印刷指示に基づいて、入力デバイスを介したユーザ操作を受け付けて印刷データについての印刷の設定を行う設定手段に対して、前記印刷データについての印刷の設定を行うための前記ユーザ操作の受け付けを指示する工程と、
    を有することを特徴とする印刷制御方法。
  9. 印刷データに関する複数の機能を有する画像形成装置における印刷制御方法であって、
    情報処理装置から印刷データを取得する取得工程と、
    前記取得工程で印刷データの取得が行われるか否かを判断し、行われると判断した場合、前記複数の機能の各々を発揮させる処理のうちから、前記印刷データに関する機能を発揮させる予め定められた処理を選択する選択工程と、
    を有することを特徴とする印刷制御方法。
  10. 情報処理装置で印刷データが生成される際に用いられる印刷項目についての設定を受け付ける画面を表示する旨のデータを検知する検知工程と、
    前記検知工程で前記データが検知されたか否かを判断し、検知されたと判断した場合、前記印刷項目と共に前記印刷項目とは異なる他の印刷項目についての設定を受け付ける印刷設定画面を生成し、前記印刷設定画面を介して印刷の設定を行う設定工程と、
    前記印刷設定画面を介して前記印刷項目に設定された設定情報を前記情報処理装置に送信して印刷データの生成を要求する要求工程と、
    前記印刷項目に設定された設定情報に基づいて印刷データを生成した旨の返答を前記情報処理装置から受信すると、前記情報処理装置から前記印刷データを取得して、前記印刷設定画面を介して前記印刷項目及び前記他の印刷項目に設定された設定情報に従って前記印刷データの印刷を実行する印刷工程と、
    を有することを特徴とする印刷制御方法。
  11. コンピュータを、
    情報処理装置から印刷データを取得する取得手段と、
    入力デバイスを介したユーザ操作を受け付けて、印刷データについての印刷の設定を行う設定手段と、
    印刷を実行する旨の印刷指示に基づいて、前記取得手段に対して印刷データの取得を指示すると共に、前記設定手段に対して前記印刷データについての印刷の設定を行うための前記ユーザ操作の受け付けを指示する指示手段と、
    して機能させるプログラム。
  12. 印刷データに関する複数の機能を有するコンピュータを、
    情報処理装置から印刷データを取得する取得手段と、
    前記取得手段で印刷データの取得が行われるか否かを判断し、行われると判断した場合、前記複数の機能の各々を発揮させる処理のうちから、前記印刷データに関する機能を発揮させる予め定められた処理を選択する選択手段と、
    して機能させるプログラム。
  13. コンピュータを、
    情報処理装置で印刷データが生成される際に用いられる印刷項目についての設定を受け付ける画面を表示する旨のデータを検知する検知手段と、
    前記検知手段で前記データが検知されたか否かを判断し、検知されたと判断した場合、前記印刷項目と共に前記印刷項目とは異なる他の印刷項目についての設定を受け付ける印刷設定画面を生成し、前記印刷設定画面を介して印刷の設定を行う設定手段と、
    前記印刷設定画面を介して前記印刷項目に設定された設定情報を前記情報処理装置に送信して印刷データの生成を要求する要求手段と、
    前記印刷項目に設定された設定情報に基づいて印刷データを生成した旨の返答を前記情報処理装置から受信すると、前記情報処理装置から前記印刷データを取得して、前記印刷設定画面を介して前記印刷項目及び前記他の印刷項目に設定された設定情報に従って前記印刷データの印刷を実行する印刷手段と、
    して機能させるプログラム。
JP2010145117A 2010-06-25 2010-06-25 画像形成装置、印刷制御方法、及びプログラム Pending JP2012008860A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2010145117A JP2012008860A (ja) 2010-06-25 2010-06-25 画像形成装置、印刷制御方法、及びプログラム
US13/164,644 US8582170B2 (en) 2010-06-25 2011-06-20 Image forming apparatus, print control method, and storage medium for controlling user of executing gray-out print settings

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010145117A JP2012008860A (ja) 2010-06-25 2010-06-25 画像形成装置、印刷制御方法、及びプログラム

Publications (1)

Publication Number Publication Date
JP2012008860A true JP2012008860A (ja) 2012-01-12

Family

ID=45352270

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010145117A Pending JP2012008860A (ja) 2010-06-25 2010-06-25 画像形成装置、印刷制御方法、及びプログラム

Country Status (2)

Country Link
US (1) US8582170B2 (ja)
JP (1) JP2012008860A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014194594A (ja) * 2013-03-28 2014-10-09 Brother Ind Ltd 情報処理装置およびプログラム
JP2017062825A (ja) * 2012-03-22 2017-03-30 株式会社リコー 情報処理装置及びクラウドシステム
JP2022018519A (ja) * 2020-07-15 2022-01-27 キヤノン株式会社 印刷装置、制御方法及びプログラム

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5900456B2 (ja) * 2013-10-09 2016-04-06 コニカミノルタ株式会社 画像処理システム、画像形成装置、中継装置、管理方法、および制御プログラム
US9883057B2 (en) * 2013-12-12 2018-01-30 Fuji Xerox Co., Ltd. Processing apparatus and program product for creating, in response to user instruction, process receiving portions to be displayed differently and to perform a different process
JP5967151B2 (ja) * 2014-07-24 2016-08-10 コニカミノルタ株式会社 画像処理装置、画像処理装置の制御方法及びコンピュータープログラム
USD819646S1 (en) * 2016-04-15 2018-06-05 Uber Technologies, Inc. Computing device display screen with graphical user interface
JP2019006013A (ja) * 2017-06-26 2019-01-17 キヤノン株式会社 画像形成装置、画像形成装置の制御方法、及びプログラム
KR20200092714A (ko) * 2019-01-25 2020-08-04 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 분산 렌더링 서비스를 제공하는 화상형성장치

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11134125A (ja) 1997-10-27 1999-05-21 Canon Inc 画像形成装置、画像形成方法および記憶媒体
US6134019A (en) * 1998-09-03 2000-10-17 Xerox Corporation Help button service for a user interface in a digital printing scanning or facsimile system
EP1098243A3 (en) * 1999-11-02 2002-07-24 Canon Kabushiki Kaisha Image processing apparatus system and method. Image data forming method, apparatus, controller and storage medium
JP4785303B2 (ja) * 2000-10-31 2011-10-05 キヤノン株式会社 印刷制御装置、印刷制御方法およびプログラム
JP3689662B2 (ja) * 2001-07-16 2005-08-31 キヤノン株式会社 情報処理装置及びその表示方法
US7203900B2 (en) * 2001-09-14 2007-04-10 Canon Kabushiki Kaisha Apparatus and method for inserting blank document pages in a print layout application
JP2003162520A (ja) * 2001-09-14 2003-06-06 Canon Inc 情報処理装置及び方法
US7307745B2 (en) * 2002-01-21 2007-12-11 Canon Kabushiki Kaisha Web-based print server and client
US7369271B2 (en) * 2002-06-28 2008-05-06 Canon Kabushiki Kaisha Image processing apparatus and its method, and control method
US20040130744A1 (en) * 2003-01-03 2004-07-08 Vincent Wu Online print with driverless web print server
US7852494B2 (en) * 2004-07-30 2010-12-14 Canon Kabushiki Kaisha Image forming apparatus and image forming system, image forming method, job processing method, storage medium and program
JP5171028B2 (ja) * 2006-02-28 2013-03-27 キヤノン株式会社 印刷制御装置、印刷制御装置の制御方法
JP5016851B2 (ja) * 2006-06-02 2012-09-05 キヤノン株式会社 印刷装置、印刷方法、及びプログラム
JP5020781B2 (ja) * 2007-11-05 2012-09-05 キヤノン株式会社 設定引継ぎシステム、および設定引継ぎ方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017062825A (ja) * 2012-03-22 2017-03-30 株式会社リコー 情報処理装置及びクラウドシステム
JP2014194594A (ja) * 2013-03-28 2014-10-09 Brother Ind Ltd 情報処理装置およびプログラム
JP2022018519A (ja) * 2020-07-15 2022-01-27 キヤノン株式会社 印刷装置、制御方法及びプログラム
JP7584929B2 (ja) 2020-07-15 2024-11-18 キヤノン株式会社 印刷装置、制御方法及びプログラム

Also Published As

Publication number Publication date
US20110317176A1 (en) 2011-12-29
US8582170B2 (en) 2013-11-12

Similar Documents

Publication Publication Date Title
JP6123394B2 (ja) 定義情報作成システム、情報処理装置
US8482778B2 (en) Print intermediary server and print intermediary method
US9369595B2 (en) Image forming apparatus for being able to utilize application in which web browser is used
JP2012008860A (ja) 画像形成装置、印刷制御方法、及びプログラム
US9942443B2 (en) Information processing apparatus, information processing method, and non-transitory computer readable medium
JP4045798B2 (ja) プリントシステム
JP7301503B2 (ja) 情報処理装置、情報処理装置の制御方法、プログラム及びアプリケーション
JP6855268B2 (ja) 情報処理装置、情報処理装置の制御方法及びプログラム
US20120314245A1 (en) Image processing apparatus, image processing system, method for controlling the same, and storage medium therefor
JP5712678B2 (ja) 原稿読取システム、クライアント端末装置及びコンピュータプログラム
JP2020064472A (ja) 情報処理システム、画像形成装置、端末、情報処理方法、プログラム
US9116640B2 (en) Image processing apparatus, display method, and storage medium
CN103543967B (zh) 图像处理装置和方法
JP6737170B2 (ja) サーバー装置、画像処理ユニット及びプログラム
JP6897015B2 (ja) 情報処理装置、情報処理システム、情報処理方法、及びプログラム
US9110962B2 (en) Data providing apparatus for implementing script, electronic apparatus for implementing script, data processing system for implementing script, and method of data processing for implementing script
JP2021149782A (ja) 情報処理装置、印刷システム、画像形成装置、情報処理方法、及びプログラム
JP4144392B2 (ja) 画像処理装置、画像形成システム、画像形成方法、およびプログラム
US8819692B2 (en) Job executing system, job executing device and computer-readable medium
JP2017126379A (ja) 定義情報作成システム、情報処理装置
JP6589343B2 (ja) 情報処理装置およびプログラム
JP2015139150A (ja) 画像形成装置、画像形成システムおよびプログラム
JP5858092B2 (ja) プリンタ
JP6397168B2 (ja) 画像処理装置、画像処理装置の制御方法、及びプログラム
JP7137753B2 (ja) 画像読取装置