JP6281528B2 - 情報処理装置および情報処理プログラム - Google Patents

情報処理装置および情報処理プログラム Download PDF

Info

Publication number
JP6281528B2
JP6281528B2 JP2015117965A JP2015117965A JP6281528B2 JP 6281528 B2 JP6281528 B2 JP 6281528B2 JP 2015117965 A JP2015117965 A JP 2015117965A JP 2015117965 A JP2015117965 A JP 2015117965A JP 6281528 B2 JP6281528 B2 JP 6281528B2
Authority
JP
Japan
Prior art keywords
intermediate code
print job
print
layout
instruction
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
JP2015117965A
Other languages
English (en)
Other versions
JP2017004277A (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.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions 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 Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Priority to JP2015117965A priority Critical patent/JP6281528B2/ja
Priority to US15/174,652 priority patent/US9696949B2/en
Publication of JP2017004277A publication Critical patent/JP2017004277A/ja
Application granted granted Critical
Publication of JP6281528B2 publication Critical patent/JP6281528B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1248Job translation or job parsing, e.g. page banding by printer language recognition, e.g. PDL, PCL, PDF
    • 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/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/1219Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to consumables, e.g. ink, toner, paper
    • 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/125Page layout or assigning input pages onto output media, e.g. imposition
    • G06F3/1252Page layout or assigning input pages onto output media, e.g. imposition for sheet based media
    • 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/126Job scheduling, e.g. queuing, determine appropriate device
    • G06F3/1262Job scheduling, e.g. queuing, determine appropriate device by grouping or ganging jobs
    • 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
    • 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1245Job translation or job parsing, e.g. page banding by conversion to intermediate or common format
    • 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format

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)
  • Facsimiles In General (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、画像形成装置を用いて印刷する情報処理装置および情報処理プログラムに関する。
従来、データを印刷する際に印刷用紙を節約するために、様々な工夫が行われてきた。
例えば、特許文献1において開示された技術では、画像形成装置が対応していない集約方法に対応させるために、PC(Personal Computer)側にインストールされるプリンタードライバーにおいて柔軟な集約方法を指定できるようにしている。
特開2002−140176号公報
しかし、特許文献1の方法でも、異なる印刷ジョブによる印刷を1つのページに集約して印刷用紙を節約することは出来なかった。
以上のような事情に鑑み、本発明の目的は、異なる印刷ジョブによる印刷を1つのページに集約したり両面印刷したりして印刷用紙を節約することが出来る情報処理装置および情報処理プログラムを提供することにある。
上記目的を達成するため、本発明の一形態に係る情報処理装置は、ユーザーからの指示を受け付ける操作入力部と、前記ユーザーによる印刷ジョブを実行する指示に基づき、アプリケーションプログラムからの前記印刷ジョブの描画命令を受け付け、受け付けた前記印刷ジョブの描画命令を印刷ページの配置等を再レイアウト可能な中間コードに変換して出力する描画命令受付部と、出力された前記中間コードを記憶する中間コード記憶部と、前記中間コード記憶部に記憶されている前記中間コードを取り出し、ユーザーの指示に基づき再レイアウトして前記中間コードを修正するレイアウト決定部と、修正された前記中間コードをプリンタ記述言語に変換して出力するPDL生成部とを備え、前記レイアウト決定部は、前記ユーザーから前記印刷ジョブを貯める指示があるとき、前記中間コード記憶部から前記印刷ジョブの前記中間コードを取り出さず、前記ユーザーから前記印刷ジョブを貯めない指示があるとき、前記中間コード記憶部から前記印刷ジョブの前記中間コードを取り出し、ユーザーの指示に基づき前記印刷ジョブの前記中間コードを再レイアウトして前記中間コードを修正する。そのため、異なる印刷ジョブによる印刷を1つのページに集約したり両面印刷したりして印刷用紙を節約することが出来る。
上記目的を達成するため、本発明の一形態に係る情報処理プログラムは、操作入力部により受け付けられたユーザーによる印刷ジョブを実行する指示に基づき、アプリケーションプログラムからの前記印刷ジョブの描画命令を受け付け、受け付けた前記印刷ジョブの描画命令を印刷ページの配置等を再レイアウト可能な中間コードに変換して中間コード記憶部に出力して記憶させる描画命令受付部、前記中間コード記憶部に記憶されている前記中間コードを取り出し、ユーザーの指示に基づきレイアウトして前記中間コードを修正するレイアウト決定部、および修正された前記中間コードをプリンタ記述言語に変換して出力するPDL生成部としてコンピューターを機能させる情報処理プログラムであって、前記レイアウト決定部は、前記ユーザーから前記印刷ジョブを貯める指示があるとき、前記中間コード記憶部から前記印刷ジョブの前記中間コードを取り出さず、前記ユーザーから前記印刷ジョブを貯めない指示があるとき、前記中間コード記憶部から前記印刷ジョブの前記中間コードを取り出し、ユーザーの指示に基づき前記印刷ジョブの前記中間コードを再レイアウトして前記中間コードを修正する。
以上のように、本発明によれば、異なる印刷ジョブによる印刷を1つのページに集約したり両面印刷したりして印刷用紙を節約することが出来る。
全部で2ページあるメール文書D1を印刷する印刷ジョブにおいて、2in1印刷により集約された印刷文書DP1を画像形成装置20により印刷する様子を示す図である。 それぞれ1ページの、2つのメール文書D2およびD3を印刷する場合、画像形成装置20からは、印刷文書DP2および印刷文書DP3の2つが分かれて出力される様子を示す図である。 表計算ソフトウェアから印刷指示された文書X4と、ワードプロセッサーから印刷指示されたメール文書D5とを画像形成装置20により印刷させる場合、別々の印刷文書DP5およびXP4が出力される様子を示す図である。 ワードプロセッサーから印刷指示された、異なる印刷ジョブのメール文書D2およびD3を例えば2in1印刷により、1つの印刷文書DP23に集約印刷する様子を示す図である。 異なるアプリケーションプログラムから印刷指示された異なる印刷ジョブを、例えば2in1印刷により、1つの印刷文書XDP45に集約印刷する様子を示す図である。 情報処理装置10が一般的なコンピューターにより構成される場合の構成図である。 印刷出力の際の、従来の印刷データの流れを示す図である。 印刷出力の際の、本発明の印刷データの流れを示す図である。 アプリケーションプログラム11aからユーザーが印刷指示を出す際に、プリンタードライバー11bにより、ユーザーに提示される印刷設定画面P1の例である。 アプリケーションプログラム11aからの一連の描画命令は中間コードに変換された後、中間コード記憶部17aに記憶されて、この印刷ジョブの印刷処理は一旦完了する流れを示す図である。 印刷設定画面P1において「文書を印刷しないで貯める」のチェックボックスCBをチェックしない状態を示す図である。 アプリケーションプログラム11aからの一連の描画命令が中間コードに変換されて中間コード記憶部17aに記憶される処理に加えて、レイアウト決定部11dが中間コード記憶部17aに記憶されている全ての印刷ジョブの中間コードに対して、レイアウト処理を行い、PDL生成部11eがレイアウト処理された中間コードをPDLに変換する流れを示す図である。 本発明における処理の流れをまとめて説明するためのフローチャートである。 中間コードのフォーマットを示す図である。
以下、図面を参照しながら、本発明の実施形態を説明する。
[概要]
最初に、概要について説明する。
従来、印刷用紙を節約するなどの目的で、複数ページを縮小して1ページにまとめる集約印刷が行われてきた。集約印刷のことをN−UPとも呼ぶ。また、2ページ分を縮小して1ページに印刷することを2in1印刷と呼ぶ。
図1は、全部で2ページあるメール文書D1を印刷する印刷ジョブにおいて、2in1印刷により集約された印刷文書DP1を画像形成装置20により印刷する様子を示す図である。
以上のように、これまでは、1つの印刷ジョブを印刷する際に、集約印刷を行うことは出来たが、2つ以上の印刷ジョブに対して集約印刷や両面印刷を行うことは出来なかった。
例えば、図2に示すように、それぞれ1ページの、2つのメール文書D2およびD3を印刷する場合、画像形成装置20からは、印刷文書DP2および印刷文書DP3の2つが分かれて出力されていた。
もし、メール文書D2およびD3を2in1印刷により印刷すると、1ページの半分が空白になった印刷文書が2つ出力されてしまっていた。
また、従来は、別のアプリケーションプログラムから指示された2つ以上の印刷ジョブに対して、集約印刷や両面印刷を行うことも出来なかった。
例えば、図3に示すように、表計算ソフトウェアから印刷指示された文書X4と、ワードプロセッサーから印刷指示されたメール文書D5とを画像形成装置20により印刷させる場合、別々の印刷文書DP5およびXP4が出力されてしまっていた。
しかし、本発明に係る情報処理装置上のプリンタードライバーを用いると、図4に示すように、ワードプロセッサーから印刷指示された、異なる印刷ジョブのメール文書D2およびD3を例えば2in1印刷により、1つの印刷文書DP23に集約印刷することが出来る。
また、本発明に係る情報処理装置上のプリンタードライバーを用いると、図5に示すように、異なるアプリケーションプログラム(例えば、表計算ソフトウェアとワードプロセッサーソフトウェア)から印刷指示された異なる印刷ジョブを、例えば2in1印刷により、1つの印刷文書XDP45に集約印刷することが出来る。
以上、概要について説明した。
[構成]
次に、情報処理装置10の構成について説明する。情報処理装置10は、専用のハードウェアやソフトウェアにより構成されていてもよいし、一般的なコンピューターにより構成されてもよい。情報処理装置10が一般的なコンピューターにより構成される場合の構成図を図6に示す。
図6に示すように、情報処理装置10は、CPU11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、操作入力部14、ネットワークインターフェイス部15、表示部16、および記憶部17を有し、これら各ブロックがバス18を介して接続されている。
ROM12は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを固定的に記憶する。RAM13は、CPU11の作業用領域として用いられ、OS(Operating System)、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
記憶部17は、例えばHDD(Hard Disk Drive)や、フラッシュメモリー、その他の不揮発性メモリーである。記憶部17には、OSや各種アプリケーション、各種データに加え、後述する中間コードが記憶される。なお、中間コードが記憶される領域を中間コード記憶部17aと呼ぶ。中間コード記憶部17aについては後述する。
ネットワークインターフェイス部15は、外部と情報のやりとりを行う為のネットワークと結ばれている。
CPU11は、ROM12や記憶部17に格納された複数のプログラムのうち、操作入力部14から与えられる命令に対応するプログラムをRAM13に展開し、この展開されたプログラムにしたがって、表示部16及び記憶部17を適宜制御する。
操作入力部14は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。
表示部16は、例えば液晶ディスプレイ、EL(Electro-Luminescence)ディスプレイ、プラズマディスプレイ、CRT(Cathode Ray Tube)ディスプレイ等である。表示部16は、情報処理装置10に内蔵されていてもよいし、外部接続されていてもよい。
なお、図6に示すように、CPU11は、アプリケーションプログラム11aおよびプリンタードライバー11bを有している。アプリケーションプログラム11aおよびプリンタードライバー11bは、ROM12などからRAM13にロードされたプログラムがCPU11により実行されることで実現される機能ブロックである。
アプリケーションプログラム11aは、プリンタードライバー11bに対して印刷指示を出すソフトウェアであり、表計算ソフトウェアやワードプロセッサーソフトウェアなどが該当する。
プリンタードライバー11bは、アプリケーションプログラム11aから受けた印刷指示に基づき、画像形成装置20において実際に印刷するためのPDL(Page Description Language、プリンタ記述言語)により記述された印刷データを画像形成装置20に出力する。
プリンタードライバー11bは、描画命令受取部11c、レイアウト決定部11d、およびPDL生成部11eを有している。描画命令受取部11c、レイアウト決定部11d、およびPDL生成部11eについては後述する。
以上、情報処理装置10の構成について説明した。
[従来の印刷データの流れ]
次に、印刷出力の際の、従来の印刷データの流れを説明する。ここで説明する印刷データの流れは、上述した、異なる印刷ジョブに対して集約印刷や両面印刷が出来ない処理の流れである。
図7は、印刷出力の際の、従来の印刷データの流れを示す図である。
アプリケーションプログラム11aが印刷指示(印刷ジョブ)として一連の描画命令をプリンタードライバー11bに出すと、描画命令受取部11c'が一連の描画命令を受け取り、受け取った一連の描画命令を中間コード(後述)に変換する。
描画命令受取部11c'において中間コードに変換された印刷ジョブはレイアウト決定部11d'において集約印刷や両面印刷などのレイアウト処理が施され、ユーザーから指定されたレイアウトになるように中間コードが修正される。
レイアウト決定部11d'において修正された中間コードは、PDL生成部11eにおいてPDLに変換され、画像形成装置20に出力される。
以上のように、従来は、印刷ジョブの処理が一連の流れ作業により行われるため、例えば、1つの印刷ジョブのレイアウトがレイアウト決定部11d'において行われる際、別の印刷ジョブは既にレイアウトが決定されてPDL生成部11eにおいてPDL化されているか、または、まだ描画命令受取部11c'において中間コードへの変換が行われていて、レイアウト決定部11d'が関与することは出来なかった。
以上、印刷出力の際の、従来の印刷データの流れを説明した。
[本発明の印刷データの流れ]
次に、印刷出力の際の、本発明の印刷データの流れを説明する。
図8は、印刷出力の際の、本発明の印刷データの流れを示す図である。
アプリケーションプログラム11aが印刷指示(印刷ジョブ)として一連の描画命令をプリンタードライバー11bに出すと、描画命令受取部11cが一連の描画命令を受け取り、受け取った一連の描画命令を中間コード(後述)に変換し、変換した中間コードを中間コード記憶部17aに記憶させる。
中間コード記憶部17aに、印刷ジョブの中間コードを貯める作業は、ユーザーから貯める処理の解除が指示された印刷ジョブが来るまで継続される。
印刷ジョブの中間コードを貯める指示が解除されると、レイアウト決定部11dは、中間コード記憶部17aに貯められた印刷ジョブの中間コード全てを対象として、ユーザーから指示されたレイアウトになるように中間コードを修正する。
レイアウト決定部11dにおいて修正された中間コードは、PDL生成部11eにおいてPDLデータに変換され、画像形成装置20に出力される。
以上のように、本発明では、複数の印刷ジョブに跨がってレイアウト処理を行うので、複数の印刷ジョブに対して集約印刷や両面印刷を行うことが出来る。
以上、印刷出力の際の、本発明の印刷データの流れを説明した。
[処理の具体例]
次に、本発明における処理の具体例を説明する。
まず、操作入力部17等を介してユーザーがアプリケーションプログラム11aに印刷指示を出す。
次に、アプリケーションプログラム11aがプリンタードライバー11bに印刷指示を出す際に、プリンタードライバー11bは、図9に示す様な印刷設定画面P1をユーザーに提示する。
印刷設定画面P1で、ユーザーは、「文書を印刷しないで貯める」のチェックボックスCBをチェックする。チェックボックスCBにチェックを入れると、レイアウトを指示するためのプルダウンメニューLOはグレイアウトされ、ユーザーはレイアウト指示を行えない。
チェックボックスCBがチェックされた状態で印刷ジョブを実行する指示が行われると、図10に示すように、アプリケーションプログラム11aからの印刷ジョブの一連の描画命令は中間コードに変換された後、中間コード記憶部17aに記憶されて、この印刷ジョブの印刷処理は一旦完了する。
次に、ユーザーが、上記の印刷ジョブとまとめて集約印刷や両面印刷を行いたい別の印刷ジョブを指示する際、ユーザーは、プリンタードライバー11bにより提示される印刷設定画面P1において、図11に示すように、「文書を印刷しないで貯める」のチェックボックスCBをチェックしない。
チェックボックスCBのチェックが外れている状態では、レイアウトを指示するためのプルダウンメニューのグレイアウトが解除され、ユーザーは「2ページ/枚」(2in1印刷のこと)などのレイアウトを指示することが出来る。
チェックボックスCBのチェックを外して印刷ジョブを実行する指示が出されると、図12に示すように、アプリケーションプログラム11aからの印刷ジョブの一連の描画命令が中間コードに変換されて中間コード記憶部17aに記憶される処理に加えて、レイアウト決定部11dが中間コード記憶部17aに記憶されている全ての印刷ジョブの中間コードに対して、再レイアウト処理を行い、PDL生成部11eが再レイアウト処理された中間コードをPDLに変換して出力する。
以上、本発明における処理の具体例を説明した。
[処理の流れ(まとめ)]
次に、本発明における処理の流れをまとめて説明する。図13は、本発明における処理の流れをまとめて説明するためのフローチャートである。
まず、ユーザーがアプリケーションプログラム11aに対して印刷指示を出す(ステップS1)。印刷指示を出す際、ユーザーはプリンタードライバー11bから提示される印刷設定画面において印刷ジョブを貯めるか否かを指示する。
次に、プリンタードライバー11bの描画命令受付部11cがアプリケーションプログラム11aから印刷指示に基づく一連の描画命令を受け付ける(ステップS2)。
次に、描画命令受付部11cがアプリケーションプログラム11aから受け付けた一連の描画命令を中間コードに変換する(ステップS3)。
次に、描画命令受付部11cは、変換した中間コードを中間コード記憶部17aに記憶させる(ステップS4)。
次に、レイアウト決定部11dが、ユーザーから印刷ジョブ(中間コード)を貯める指示があったか否かを判断する(ステップS5)。
貯める指示があった場合(ステップS5のY)、レイアウト決定部11dは、何もせず処理を終了する。
貯める指示が無かった場合(ステップS5のN)、レイアウト決定部11dは、中間コード記憶部17aから貯められていた印刷ジョブの中間コードを全て取り出す(ステップS6)。
次に、レイアウト決定部11dは、ユーザーからのレイアウト指示に基づき、取り出した中間コードを修正し、レイアウトし直す(ステップS7)。
次に、PDL生成部11eが、修正された中間コードに基づき、PDLデータを生成する(ステップS8)。
次に、PDL生成部11eが生成したPDLデータを画像形成装置20に対して出力する(ステップS9)。
以上、本発明における処理の流れをまとめて説明した。
[中間コード]
次に、中間コードについて説明する。中間コードが、関数呼び出しなどによる描画命令と異なる点は、一度保管しておいて、必要な時点で取り出してPDLデータを生成できる点である。
中間コードは、集約印刷や両面印刷に加え、ブックレット印刷など、印刷するページの順序を入れ替えるなど印刷ページの配置等を再レイアウトするために用いられる技術である。
中間コードには、例えば、図14に示すように、印刷に必要な字形データを伝送するためのDATA_SETUP_GLYPH構造体STR1や、どの文字をどの位置に描画するかを指定するためのDATA_TXTOUT構造体STR2などがある。
例えば、DATA_SETUP_GLYPH構造体STR1には、その中間コードの種類を示すシグネチャーSG、文字コードCC、その文字コードの字形データGLのフィールドが含まれている。
また、例えば、DATA_TXTOUT構造体STR2には、その中間コードの種類を示すシグネチャーSG、印字する文字の文字数CN、印字する文字の文字コードCC、および印字する位置PPが文字数CN分だけ繰り返されるフィールドが含まれている。
以上、中間コードについて説明した。
[補足事項]
以上のように、本発明に係る情報処理装置10は、ユーザーからの指示を受け付ける操作入力部14と、前記ユーザーによる印刷ジョブを実行する指示に基づき、アプリケーションプログラム11aからの前記印刷ジョブの描画命令を受け付け、受け付けた前記印刷ジョブの描画命令を印刷ページの配置等を再レイアウト可能な中間コードに変換して出力する描画命令受付部11cと、出力された前記中間コードを記憶する中間コード記憶部17aと、前記中間コード記憶部17aに記憶されている前記中間コードを取り出し、ユーザーの指示に基づき再レイアウトして前記中間コードを修正するレイアウト決定部11dと、修正された前記中間コードをプリンタ記述言語に変換して出力するPDL生成部11eとを備え、前記レイアウト決定部11dは、前記ユーザーから前記印刷ジョブを貯める指示があるとき、前記中間コード記憶部17aから前記印刷ジョブの前記中間コードを取り出さず、前記ユーザーから前記印刷ジョブを貯めない指示があるとき、前記中間コード記憶部17aから前記印刷ジョブの前記中間コードを取り出し、ユーザーの指示に基づき前記印刷ジョブの前記中間コードを再レイアウトして前記中間コードを修正する。そのため、異なる印刷ジョブによる印刷を1つのページに集約したり両面印刷したりして印刷用紙を節約することが出来る
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
10 … 情報処理装置
11 … CPU
11a… アプリケーションプログラム
11b… プリンタードライバー
11c… 描画命令受取部
11d… レイアウト決定部
11e… PDL生成部
12 … ROM
13 … RAM
14 … 操作入力部
15 … ネットワークインターフェイス部
16 … 表示部
17 … 記憶部
17a… 中間コード記憶部
18 … バス
20 … 画像形成装置

Claims (2)

  1. ユーザーからの指示を受け付ける操作入力部と、中間コード記憶部を含む記憶部と、アプリケーションプログラムと、プリンタードライバーとを備えた情報処理装置において、
    前記プリンタードライバーは、描画命令受付部と、レイアウト決定部と、PDL生成部とを有し、
    前記描画命令受付部は、前記ユーザーによる印刷ジョブを実行する指示に基づき、前記アプリケーションプログラムからの前記印刷ジョブの描画命令を受け付け、受け付けた前記印刷ジョブの描画命令を印刷ページの配置を再レイアウト可能な中間コードに変換して出力し、
    前記中間コード記憶部は、出力された前記中間コードを記憶し、
    前記レイアウト決定部は、前記中間コード記憶部に記憶されている前記中間コードを取り出し、ユーザーの指示に基づき再レイアウトして前記中間コードを修正し、
    前記PDL生成部は、修正された前記中間コードをプリンタ記述言語に変換して出力し、
    前記アプリケーションプログラムから前記プリンタードライバーに印刷指示が出された場合に、前記プリンタードライバーは印刷設定画面を前記ユーザーに提示し
    前記印刷設定画面は、前記ユーザーが前記印刷ジョブを貯める/貯めない選択を行うための第1メニューと、前記ユーザーが前記中間コード記憶部に記憶された前記中間コードの再レイアウトの種類を選択するための第2メニューとを含み、
    前記第1メニューにおいて前記印刷ジョブを貯める選択が行われた場合には前記第2メニューは選択できないように制御され、前記印刷ジョブを貯める選択が行われた状態で前記印刷ジョブを実行する指示が行われると、前記アプリケーションプログラムからの前記印刷ジョブの一連の描画命令は中間コードに変換されて前記中間コード記憶部に記憶され、この印刷ジョブの印刷処理は一旦完了し、
    前記第1メニューにおいて前記印刷ジョブを貯めない選択が行われた場合には前記第2メニューは選択可能なように制御され、前記印刷ジョブを貯めない選択が行われた状態で前記印刷ジョブを実行する指示が行われると、前記アプリケーションプログラムからの前記印刷ジョブの一連の描画命令が中間コードに変換されて前記中間コード記憶部に記憶される処理に加えて、前記レイアウト決定部が前記中間コード記憶部に記憶されている全ての印刷ジョブの中間コードに対して、選択された再レイアウトの種類により再レイアウト処理を行い、前記PDL生成部が再レイアウト処理された中間コードをPDLに変換して出力する
    ことを特徴とする情報処理装置。
  2. 操作入力部により受け付けられたユーザーによる印刷ジョブを実行する指示に基づき、アプリケーションプログラムからの前記印刷ジョブの描画命令を受け付け、受け付けた前記印刷ジョブの描画命令を印刷ページの配置を再レイアウト可能な中間コードに変換して中間コード記憶部に出力して記憶させる描画命令受付部、
    前記中間コード記憶部に記憶されている前記中間コードを取り出し、ユーザーの指示に基づきレイアウトして前記中間コードを修正するレイアウト決定部、および
    修正された前記中間コードをプリンタ記述言語に変換して出力するPDL生成部
    としてコンピューターを機能させる情報処理プログラムであって、
    前記情報処理プログラムは、さらに、前記ユーザーに対して印刷設定画面を提示させるように前記コンピューターを機能させ、
    前記印刷設定画面は、前記ユーザーが前記印刷ジョブを貯める/貯めない選択を行うための第1メニューと、前記ユーザーが前記中間コード記憶部に記憶された前記中間コードの再レイアウトの種類を選択するための第2メニューとを含み、
    前記第1メニューにおいて前記印刷ジョブを貯める選択が行われた場合には前記第2メニューは選択できないように制御され、前記印刷ジョブを貯める選択が行われた状態で前記印刷ジョブを実行する指示が行われると、前記アプリケーションプログラムからの前記印刷ジョブの一連の描画命令は中間コードに変換されて前記中間コード記憶部に記憶され、この印刷ジョブの印刷処理は一旦完了し、
    前記第1メニューにおいて前記印刷ジョブを貯めない選択が行われた場合には前記第2メニューは選択可能なように制御され、前記印刷ジョブを貯めない選択が行われた状態で前記印刷ジョブを実行する指示が行われると、前記アプリケーションプログラムからの前記印刷ジョブの一連の描画命令が中間コードに変換されて前記中間コード記憶部に記憶される処理に加えて、前記レイアウト決定部が前記中間コード記憶部に記憶されている全ての印刷ジョブの中間コードに対して、選択された再レイアウトの種類により再レイアウト処理を行い、前記PDL生成部が再レイアウト処理された中間コードをPDLに変換して出力する
    ことを特徴とする情報処理プログラム。
JP2015117965A 2015-06-11 2015-06-11 情報処理装置および情報処理プログラム Expired - Fee Related JP6281528B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2015117965A JP6281528B2 (ja) 2015-06-11 2015-06-11 情報処理装置および情報処理プログラム
US15/174,652 US9696949B2 (en) 2015-06-11 2016-06-06 Information processing apparatus that has function of multi-up printing of different printing jobs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015117965A JP6281528B2 (ja) 2015-06-11 2015-06-11 情報処理装置および情報処理プログラム

Publications (2)

Publication Number Publication Date
JP2017004277A JP2017004277A (ja) 2017-01-05
JP6281528B2 true JP6281528B2 (ja) 2018-02-21

Family

ID=57517025

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015117965A Expired - Fee Related JP6281528B2 (ja) 2015-06-11 2015-06-11 情報処理装置および情報処理プログラム

Country Status (2)

Country Link
US (1) US9696949B2 (ja)
JP (1) JP6281528B2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170355495A1 (en) 2016-06-08 2017-12-14 N2 Packaging Systems, Llc Child resistant and senior friendly can lid
US11834237B2 (en) 2017-06-07 2023-12-05 N2 Packaging Systems, Llc Child resistant double seam container lid adapter ring
US11958666B2 (en) 2017-06-07 2024-04-16 N2 Packaging Systems, Llc Child resistant double seam container lid
JP7679713B2 (ja) * 2021-06-30 2025-05-20 コニカミノルタ株式会社 印刷支援装置、印刷支援方法および印刷支援プログラム

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6213652B1 (en) * 1995-04-18 2001-04-10 Fuji Xerox Co., Ltd. Job scheduling system for print processing
JP3058248B2 (ja) * 1995-11-08 2000-07-04 キヤノン株式会社 画像処理制御装置及び画像処理制御方法
JP3619087B2 (ja) * 1999-11-02 2005-02-09 キヤノン株式会社 情報処理装置、情報処理方法およびコンピュータ読み取り可能なプログラムを格納した記憶媒体
EP2287721A3 (en) * 1999-11-02 2011-04-06 Canon Kabushiki Kaisha Print control method and apparatus
JP3937666B2 (ja) * 1999-11-02 2007-06-27 キヤノン株式会社 印刷制御方法および装置
JP3848053B2 (ja) * 2000-05-09 2006-11-22 キヤノン株式会社 印刷制御方法及び装置と記憶媒体並びに印刷システム
JP2002140176A (ja) 2000-10-30 2002-05-17 Ricoh Co Ltd 集約印刷方法、そのための集約印刷データ作成方法、集約印刷装置、及び記録媒体
JP4355456B2 (ja) * 2001-04-26 2009-11-04 キヤノン株式会社 情報処理装置、印刷方法およびプログラム
JP3862652B2 (ja) * 2002-12-10 2006-12-27 キヤノン株式会社 印刷制御方法及び情報処理装置
JP3903995B2 (ja) * 2004-03-03 2007-04-11 コニカミノルタビジネステクノロジーズ株式会社 画像データ配信装置、画像データ配信方法、およびコンピュータプログラム
JP4110147B2 (ja) * 2005-03-17 2008-07-02 キヤノン株式会社 情報漏洩抑止方法及びそれを実現する情報処理装置とドライバプログラム
JP4520340B2 (ja) * 2005-03-17 2010-08-04 株式会社リコー 印刷制御装置、印刷制御装置の制御方法、印刷制御プログラム及び記録媒体
JP2007157121A (ja) * 2005-11-11 2007-06-21 Ricoh Co Ltd 情報処理装置及びプレビュー表示方法
JP4262270B2 (ja) * 2006-08-03 2009-05-13 キヤノン株式会社 情報処理装置及び印刷装置制御方法
JP4892427B2 (ja) * 2007-07-13 2012-03-07 キヤノン株式会社 画像処理装置、画像処理方法、及び、画像処理プログラム
JP5281265B2 (ja) * 2007-10-02 2013-09-04 キヤノン株式会社 印刷処理方法およびそれを実現する情報処理装置
US8213037B2 (en) * 2007-12-20 2012-07-03 Sharp Laboratories Of America, Inc. Multifunctional peripheral print container modification
JP2011243004A (ja) * 2010-05-18 2011-12-01 Ricoh Co Ltd 情報処理装置、印刷制御プログラム、記録媒体、印刷制御システム、及び画像形成装置

Also Published As

Publication number Publication date
JP2017004277A (ja) 2017-01-05
US9696949B2 (en) 2017-07-04
US20160364194A1 (en) 2016-12-15

Similar Documents

Publication Publication Date Title
US8958085B2 (en) Image processing system, image forming apparatus, image processing program, and image processing method
US7248386B2 (en) Printing apparatus, print instruction apparatus, image forming apparatus, printing method and a computer-readable recording medium storing a program for inputting a minimum character size for N-up mode printing
JP5920670B2 (ja) 画像形成装置及び印刷制御プログラム並びに印刷制御方法
JP6977661B2 (ja) 印刷制御装置、印刷制御プログラム及び印刷制御方法
JP6281528B2 (ja) 情報処理装置および情報処理プログラム
JP2013149085A (ja) 印刷システム、印刷制御装置、および印刷制御プログラム
US9720634B2 (en) Print control device
US20110286034A1 (en) Information processing apparatus and non-transitory computer-readable recording medium
JP2019098580A (ja) 画像形成装置
US9104346B2 (en) Information processing apparatus and control method thereof
US11347455B2 (en) Information processing device, control method for information processing device, and program
US8279482B2 (en) Method of printing multiple magnifications of pages per sheet in N-up printing
JP6468226B2 (ja) 情報処理装置および情報処理プログラム
JP4877331B2 (ja) 画像処理装置、プログラム及びデータ処理方法
US9632737B2 (en) Information processing device, and method and medium for the same
JP2019195980A (ja) 画像処理装置および画像処理装置の制御方法ならびにプログラム
JP6007015B2 (ja) 画像形成装置及び画像形成プログラム
US8446631B2 (en) Systems and methods for efficiently printing poster documents
US9990169B2 (en) Print controller, print control method and non-transitory computer readable recording medium for executing test print
JP6265177B2 (ja) プリンタードライバー及び情報処理装置
JP5526863B2 (ja) プリンタドライバ、及び印刷制御装置
JP7124447B2 (ja) 変換装置、印刷システムおよびプログラム
JP2025088426A (ja) 情報処理装置とその制御方法、並びにプログラム
JP2017027371A (ja) プリンタードライバー及び情報処理装置
JP2013105411A (ja) サンプルプリント制御プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170322

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171017

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171213

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180108

R150 Certificate of patent or registration of utility model

Ref document number: 6281528

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees