JP2016134045A - Print control device - Google Patents
Print control device Download PDFInfo
- Publication number
- JP2016134045A JP2016134045A JP2015009023A JP2015009023A JP2016134045A JP 2016134045 A JP2016134045 A JP 2016134045A JP 2015009023 A JP2015009023 A JP 2015009023A JP 2015009023 A JP2015009023 A JP 2015009023A JP 2016134045 A JP2016134045 A JP 2016134045A
- Authority
- JP
- Japan
- Prior art keywords
- filter
- extended
- page
- pdl
- xps
- 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
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
【課題】XPS(XML Paper Specification)標準フィルターを組み込んだV4プリンタードライバーにおいて、高度な印刷体裁の出力を実現することが可能な印刷制御装置を提供する。【解決手段】拡張印刷情報を、プリプロセスフィルター403からXPS標準フィルター404を介さずにポストプロセスフィルター405に送信することにより、プリンターベンダーによって仕様拡張されたコマンドを生成し、送信する。【選択図】図4Provided is a print control apparatus capable of realizing high-quality output in a V4 printer driver incorporating an XPS (XML Paper Specification) standard filter. By transmitting extended print information from a pre-process filter 403 to a post-process filter 405 without going through an XPS standard filter 404, a command whose specification is extended by a printer vendor is generated and transmitted. [Selection] Figure 4
Description
本発明は、プリンタードライバーにおけるPDLの生成方法に関する。 The present invention relates to a PDL generation method in a printer driver.
従来、標準XPSフィルターを用いたV4プリンタードライバーを開発する手法が開示されている(非特許文献1)。Microsoft(登録商標)のWindows(登録商標) 8では、V4プリンタードライバーという新しいアークテクチャーに基づいたプリンタードライバーの開発が可能となった。さらに、Windows 8にはPDL(Page Description Language)としてPCL(登録商標)をサポートするMicrosoft製の標準XPSフィルター(MSxpsPCL6.dll)があらかじめ提供されている。 Conventionally, a method for developing a V4 printer driver using a standard XPS filter has been disclosed (Non-Patent Document 1). Microsoft (registered trademark) Windows (registered trademark) 8 has made it possible to develop a printer driver based on a new architecture called a V4 printer driver. Further, Windows 8 is provided with a standard XPS filter (MSxpsPCL6.dll) manufactured by Microsoft Corporation that supports PCL (registered trademark) as a PDL (Page Description Language).
XPS(XML Paper Specification)は、Microsoftの規定する文書フォーマットであり、V4プリンタードライバーの印刷用データとして用いられる。 XPS (XML Paper Specification) is a document format defined by Microsoft, and is used as printing data for the V4 printer driver.
標準XPSフィルターは、入力されたXPSを、PCLに変換して出力するモジュールであり、プリンターベンダーは、これらモジュールをプリンタードライバーに組み込むことにより、PCLのV4プリンタードライバーの開発を容易に行うことが可能である。 The standard XPS filter is a module that converts the input XPS into PCL and outputs it, and printer vendors can easily develop PCL V4 printer drivers by incorporating these modules into the printer driver. It is.
しかしながら、上記の非特許文献1では、より高度な印刷体裁のジョブを生成する方法については考慮されていなかった。たとえば、ブランクページコマンドによって両面かつ部単位の体裁を出力したり、複数冊子からなる分冊の体裁を出力することはできなかった。 However, in Non-Patent Document 1 described above, a method for generating a job with a higher printing style is not considered. For example, it was not possible to output a double-sided and unit-by-part format by a blank page command, or to output a multi-booklet format.
本発明の目的は、XPS標準フィルターを組み込んだV4プリンタードライバーにおいて、高度な印刷体裁の出力を実現することが可能な印刷制御装置を提供することにある。 An object of the present invention is to provide a print control apparatus capable of realizing a high-quality output in a V4 printer driver incorporating an XPS standard filter.
上記の目的を達成するために、本発明の印刷制御装置は、
プリプロセスフィルター、XPS標準フィルター、ポストプロセスフィルターから構成され、
前記プリプロセスフィルターは、ページ情報を前記XPS標準フィルターに送信するページ情報送信手段と、
印刷ジョブに関わる拡張印刷情報を送信する拡張印刷情報送信手段と、を有し、
前記XPS標準フィルターはXPSをPDLに変換するXPSPDL化手段と、
前記PDLを前記ポストプロセスフィルターに送信するPDL送信手段と、を有し、
前記ポストプロセスフィルターは前記PDLを受信するPDL受信手段と、
前記拡張印刷情報を受信する拡張印刷情報受信手段と、
前期PDLと前期拡張印刷情報から高度な印刷体裁を表現する拡張PDLを生成する拡張PDL生成手段と、
前記拡張PDLを送信するコマンド送信手段と、
を有することを特徴とする。
In order to achieve the above object, the printing control apparatus of the present invention provides:
Consists of pre-process filter, XPS standard filter, post-process filter,
The preprocess filter includes page information transmission means for transmitting page information to the XPS standard filter;
Extended print information transmission means for transmitting extended print information related to a print job,
The XPS standard filter includes XPSPDL conversion means for converting XPS to PDL,
PDL transmission means for transmitting the PDL to the post-process filter,
The post-process filter includes PDL receiving means for receiving the PDL;
Extended print information receiving means for receiving the extended print information;
Extended PDL generation means for generating extended PDL expressing advanced print appearance from the previous period PDL and the previous period extended print information;
Command transmitting means for transmitting the extended PDL;
It is characterized by having.
本発明によれば、XPS標準フィルターを組み込んだV4プリンタードライバーにおいて、高度な印刷体裁の出力を実現することが可能な印刷制御装置を提供できる。 According to the present invention, it is possible to provide a print control apparatus capable of realizing high-quality output in a V4 printer driver incorporating an XPS standard filter.
以下、本発明を実施するための第1の形態について図面を用いて説明する。 Hereinafter, a first embodiment for carrying out the present invention will be described with reference to the drawings.
[第1の形態]
図1は本発明の印刷システムが適用可能な装置構成例を示す図である。本印刷システムは、PC(10)とプリンター(20)から構成される。PC(10)、プリンター(20)はLAN(1)を介して接続されている。LAN(1)はイーサーネットの通信方式に対応している。LAN(1)は有線LAN、無線LAN、Bluetooth、USBなどその他の接続形態であっても良い。
[First embodiment]
FIG. 1 is a diagram showing an example of a device configuration to which the printing system of the present invention can be applied. This printing system includes a PC (10) and a printer (20). The PC (10) and the printer (20) are connected via the LAN (1). LAN (1) corresponds to an Ethernet communication method. The LAN (1) may be another connection form such as a wired LAN, a wireless LAN, Bluetooth, or USB.
図2は各装置に適用可能なハードウェア構成を示すブロック図である。最初に、PC(10)について説明する。CPU(101)は、RAM(102)に記憶されているプログラムに従って、システムバス(104)に接続される各デバイスを総括的に制御する。このRAM(102)は、CPU(101)の主メモリ、ワークエリア等としても機能する。ROM(103)は、各種プログラム及びデータを格納しており、各種フォントを記憶するフォントROM(103a)、ブートプログラムやBIOS等を記憶するプログラムROM(103b)、及び各種データを記憶するデータROM(103c)に区分けして構成される。 FIG. 2 is a block diagram showing a hardware configuration applicable to each device. First, the PC (10) will be described. The CPU (101) comprehensively controls each device connected to the system bus (104) according to a program stored in the RAM (102). The RAM (102) also functions as a main memory, work area, and the like for the CPU (101). The ROM (103) stores various programs and data. The font ROM (103a) stores various fonts, the program ROM (103b) stores boot programs, BIOS, and the like, and the data ROM (103 ROM) stores various data. 103c).
ネットワークI/F(105)は、LAN(1)に接続され、通信処理を行なう。キーボードコントローラI/F(106)は、キーボード(109)や不図示のポインティングデバイス(マウス)からのキー入力を制御する。ディスプレイI/F(107)は、ディスプレイ(110)への表示処理を制御する。外部メモリI/F(108)は、例えばハードディスク(HD)等の外部メモリ(111)とのアクセスを制御する。外部メモリ(111)は、オペレーティングシステム(以下、OS)(112)や本発明の印刷システムを担う各種ソフトウェア(113)、さらに、ユーザファイル、編集ファイル等の各種データ(114)を記憶する記憶媒体として機能する。なお、OS(112)は本実施例ではMicrosoft Windows 8を使用するものとする。 The network I / F (105) is connected to the LAN (1) and performs communication processing. A keyboard controller I / F (106) controls key input from a keyboard (109) or a pointing device (mouse) (not shown). The display I / F (107) controls display processing on the display (110). The external memory I / F (108) controls access to the external memory (111) such as a hard disk (HD). The external memory (111) is a storage medium for storing an operating system (hereinafter referred to as OS) (112) and various software (113) responsible for the printing system of the present invention, and various data (114) such as user files and editing files. Function as. Note that the OS (112) uses Microsoft Windows 8 in this embodiment.
図3はPC(10)における本発明の印刷システムに関わるソフトウェアモジュールとデータファイルの静的なパッケージ構成を示す図である。図3に示すすべてのソフトウェアモジュールとデータは外部メモリ(111)に記憶されており、実行時にRAM(102)にロードされCPU(101)によって実行されたり、読み込まれたりする。 FIG. 3 is a diagram showing a static package configuration of software modules and data files related to the printing system of the present invention in the PC (10). All the software modules and data shown in FIG. 3 are stored in the external memory (111), and are loaded into the RAM (102) at the time of execution and executed or read by the CPU (101).
プリンタードライバーパッケージ(30)は、プリンターベンダーによって開発され提供されるソフトウェアモジュールやデータファイルを含むパッケージである。プリンタードライバーパッケージ(30)は、ユーザーによってOS(112)にセットアップされることによって、プリンタードライバーとして動作可能となる。OSドライバーパッケージ(31)は、プリンタードライバーパッケージ(30)によって利用されるソフトウェアパッケージであり、Microsoftによって開発され提供される。 The printer driver package (30) is a package including software modules and data files developed and provided by a printer vendor. The printer driver package (30) can be operated as a printer driver by being set up in the OS (112) by the user. The OS driver package (31) is a software package used by the printer driver package (30), and is developed and provided by Microsoft.
セットアップファイル(301)は、セットアップ時にOS(112)によって読み込まれるデータファイルであり、プリンタードライバーパッケージ(30)自身の構成や、依存するOSドライバーパッケージ(31)に関する情報を含んでいる。マニフェストファイル(302)は、プリンタードライバーの初期化情報を記述したデータファイルである。 The setup file (301) is a data file read by the OS (112) at the time of setup, and includes information on the configuration of the printer driver package (30) itself and the dependent OS driver package (31). The manifest file (302) is a data file describing printer driver initialization information.
GPDファイル(303)は、プリンタードライバーの機能情報を定義したデータファイルである。具体的には、利用可能な用紙サイズ、両面、ホチキスといった機能に関する情報が記述されている。GPDファイル(303)は、OSドライバーパッケージ(31)に含まれるOSコンフィグモジュール(311)によって読み込まれる。 The GPD file (303) is a data file that defines function information of the printer driver. Specifically, information about functions such as available paper size, double-sided, and staples is described. The GPD file (303) is read by the OS configuration module (311) included in the OS driver package (31).
OSコンフィグモジュール(311)は、GPDファイル(303)に定義された情報に基づいてプリンタードライバーのユーザーインターフェースを表示したり、XPSに含まれる印刷設定データであるPrintTicketを生成したりする。パイプラインコンフィグファイル(304)は、印刷処理の順序をどのように構成するかについて定義したデータファイルである。ベンダーフィルターモジュール(305)には、プリンターベンダーによって開発された印刷処理が組み込まれている。一方の、OSフィルターモジュール(312)には、Microsoftによって開発された印刷処理が組み込まれている。 The OS configuration module (311) displays the user interface of the printer driver based on the information defined in the GPD file (303), and generates PrintTicket which is print setting data included in XPS. The pipeline configuration file (304) is a data file that defines how to configure the order of print processing. The vendor filter module (305) incorporates a printing process developed by a printer vendor. On the other hand, the OS filter module (312) incorporates a printing process developed by Microsoft.
図4は本発明の印刷処理に関わるソフトウェアモジュールがRAM(102)にロードされCPU(101)によって実行された際の、動的なプログラムオブジェクトの配置を示す図である。アプリケーション(401)は文書を作成し、印刷指示を与えるためのソフトウェアである。印刷指示がユーザーによって与えられると、アプリケーション(401)は文書をXPSに変換し、OS(112)の提供する印刷APIを通じてXPSをフィルターパイプラインマネージャー(402)に送信する。V4プリンタードライバーでは、XPSプリントフィルターパイプラインと呼ばれるプログラミングモデルに従って印刷処理が実行される。 FIG. 4 is a diagram showing a dynamic arrangement of program objects when a software module related to the printing process of the present invention is loaded into the RAM (102) and executed by the CPU (101). An application (401) is software for creating a document and giving a print instruction. When the print instruction is given by the user, the application (401) converts the document into XPS, and transmits the XPS to the filter pipeline manager (402) through the print API provided by the OS (112). In the V4 printer driver, print processing is executed according to a programming model called XPS print filter pipeline.
XPSプリントフィルターパイプラインにおける印刷処理の単位はフィルターと呼ばれ、複数のフィルターはフィルターパイプラインマネージャー(402)によって順にリンクされて実行される。すなわち、あるフィルターの出力がその次に連結されたフィルターの入力となり、各フィルターが順次処理を実行することによってプリンター(20)に送信するPDLを生成する仕組みになっている。フィルターパイプラインマネージャー(402)はXPSを受信すると、パイプラインコンフィグファイル(304)を読み込み、記述されたフィルター構成情報にしたがってフィルターをロードし、互いの入出力インターフェースを連結する。 The unit of printing processing in the XPS print filter pipeline is called a filter, and a plurality of filters are linked and executed in order by the filter pipeline manager (402). In other words, the output of a certain filter becomes the input of the next connected filter, and each filter sequentially executes processing to generate a PDL to be transmitted to the printer (20). When receiving the XPS, the filter pipeline manager (402) reads the pipeline configuration file (304), loads the filter according to the described filter configuration information, and connects the input / output interfaces to each other.
プリプロセスフィルター(403)、XPS標準フィルター(404)、ポストプロセスフィルター(405)はフィルターパイプラインマネージャー(402)によってロードされたフィルターである。プリプロセスフィルター(403)とポストプロセスフィルター(405)はベンダーフィルターモジュール(305)に組み込まれているフィルターである。一方、XPS標準フィルター(404)はOSフィルターモジュール(312)に組み込まれているフィルターである。フィルターによって出力されたPCLは、スプーラー(406)によってスケジューリングされ、ポートモニター(407)によってプリンター(20)に送信される。 The pre-process filter (403), the XPS standard filter (404), and the post-process filter (405) are filters loaded by the filter pipeline manager (402). The pre-process filter (403) and the post-process filter (405) are filters incorporated in the vendor filter module (305). On the other hand, the XPS standard filter (404) is a filter incorporated in the OS filter module (312). The PCL output by the filter is scheduled by the spooler (406) and transmitted to the printer (20) by the port monitor (407).
パイプラインプロパティバッグ(408)は、すべてのフィルターがアクセスすることができる共有データ管理用のオブジェクトである。互いに入出力のインターフェースが連結されていないフィルター同士であってもデータを登録したり取得したりできるため、プリプロセスフィルター(403)からポストプロセスフィルター(405)に対して、間にあるXPS標準フィルターを介さず情報を送信することも可能である。 The pipeline property bag (408) is an object for shared data management that can be accessed by all filters. XPS standard filter that exists between pre-process filter (403) and post-process filter (405) because data can be registered and acquired even with filters that do not have input / output interfaces connected to each other. It is also possible to transmit information without going through.
バイパスオブジェクト(409)はパイプラインプロパティバッグ(408)において拡張ページ情報(410)の送受信機能を提供するオブジェクトである。拡張ページ情報(410)は、プリンターベンダーによって独自に拡張されたPCLコマンドを生成するために必要な情報を含むページ単位のデータオブジェクトである。バイパスオブジェクト(409)は、内部的に拡張ページ情報(410)をキュー構造のリストで管理しており、プリプロセスフィルター(403)からの送信要求(リストへの追加)と、ポストプロセスフィルター(404)からの受信要求(リストからの取り出し)を受け付ける機能を有する。 The bypass object (409) is an object that provides a transmission / reception function of the extended page information (410) in the pipeline property bag (408). Extended page information (410) is a data object in units of pages including information necessary for generating a PCL command uniquely extended by the printer vendor. The bypass object (409) internally manages the extended page information (410) in a queue structure list, and includes a transmission request (addition to the list) from the preprocess filter (403) and a post process filter (404). ) To receive a reception request (removal from the list).
図5は第1の実施形態において実現される印刷体裁の出力例である。プリンタードライバーは、様々な印刷体裁を実現するためにしばしばジョブ内にブランクページコマンドというプリンターベンダーによって独自に仕様拡張されたコマンドを挿入することがある。例えば、両面+部単位印刷の体裁を出力する場合、ページ数が奇数のときは次の部の表面が前の部の裏面に回り込んでしまわないよう、プリンタードライバーは部と部の間にブランクページコマンドを「123[B]123・・・」のように挿入する(ブランクページコマンドを[B]で表現)。ブランクページコマンドは、アプリケーションから入力された通常の描画を含むページや、何も描画を含まない白紙のページとは異なる属性のページとしてプリンターに処理させる必要がある。 FIG. 5 is an output example of the print format realized in the first embodiment. In order to realize various printing styles, a printer driver often inserts a command uniquely extended by a printer vendor called a blank page command into a job. For example, when outputting a duplex + copy format, if the number of pages is an odd number, the printer driver will insert a blank between the parts so that the front of the next part does not wrap around the back of the previous part. A page command is inserted as “123 [B] 123...” (A blank page command is expressed by [B]). The blank page command needs to be processed by the printer as a page having an attribute different from a page including normal drawing input from an application or a blank page including no drawing.
しかしながら、XPS標準フィルターは仕様拡張されたコマンドの生成をサポートしないため、XPS標準フィルターをプリンタードライバーに組み込んだだけでは両面+部単位のような印刷体裁を実現できないという課題が存在する。 However, since the XPS standard filter does not support generation of a command whose specifications are expanded, there is a problem that it is not possible to realize a printing style such as double-sided + copy unit only by incorporating the XPS standard filter into a printer driver.
そこで、以下では、バイパスオブジェクトを用いて拡張印刷情報をプリプロセスフィルターからポストプロセスフィルターに送信することにより、ブランクページコマンドの生成を行うための処理について説明する。 Therefore, hereinafter, a process for generating a blank page command by transmitting extended print information from the preprocess filter to the postprocess filter using the bypass object will be described.
図6は第1の実施形態におけるプリプロセスフィルター(403)の印刷処理を示すフローチャートである。 FIG. 6 is a flowchart showing the printing process of the preprocess filter (403) in the first embodiment.
はじめに、プリプロセスフィルター(403)は、フィルターパイプラインマネージャー(402)によってロードされると、バイパスオブジェクト(409)を生成し、パイプラインプロパティバッグ(408)に登録する(S101)。 First, when loaded by the filter pipeline manager (402), the preprocess filter (403) generates a bypass object (409) and registers it in the pipeline property bag (408) (S101).
次に、プリプロセスフィルター(403)は、フィルターパイプラインマネージャー(402)が提供するAPIを通じて、アプリケーション(401)から入力されたXPSを構成するパーツにアクセスし、Job−level PrintTicketを取得し、解析する(S102)。 Next, the pre-process filter (403) accesses the parts constituting the XPS inputted from the application (401) through the API provided by the filter pipeline manager (402), acquires the Job-level PrintTicket, and analyzes it. (S102).
図9に、XPSのデータ例を模式図で示す。XPSはパーツと呼ばれるデータを構成要素とする文書フォーマットであり、パーツ同士はXPS内で互いに関連付けられている。文書構造を規定するパーツにはFixedDocumentSequence、FixedDocument、FixedPageがあり、それぞれジョブ、ドキュメント、ページという文書の階層構造を表現している。ここで、FixedPageは、XPSで規定された様々な描画コマンドが記述されたXML形式のデータである。さらに各文書構造のパーツには印刷設定をXML形式で表現したPrintTicketと呼ばれるパーツが関連付けられる。 FIG. 9 is a schematic diagram showing an example of XPS data. XPS is a document format including data called parts as components, and the parts are associated with each other in XPS. The parts that define the document structure include FixedDocumentSequence, FixedDocument, and FixedPage, which express the hierarchical structure of the document, job, document, and page, respectively. Here, FixedPage is data in XML format in which various drawing commands defined by XPS are described. Further, parts of each document structure are associated with a part called PrintTicket in which print settings are expressed in XML format.
PrintTicketは、どの文書構造のパーツに関連付けられているかによってそれぞれ
Job−level PrintTicket、
Document−level PrintTicket、
Page−level PrintTicket
と呼び分けられる。
Job−level PrintTicketはジョブ全体に渡る印刷設定を規定し、
Page−level PrintTicketは各ページ固有の印刷設定を規定する。
Document−level PrintTicketはページの集まりであるドキュメントに対する印刷設定である。
Depending on which document structure part the PrintTicket is associated with, Job-level PrintTicket,
Document-level PrintTicket,
Page-level PrintTicket
Called.
Job-level PrintTicket defines print settings for the entire job,
Page-level PrintTicket defines print settings specific to each page.
Document-level PrintTicket is a print setting for a document that is a collection of pages.
本実施例におけるV4プリンタードライバーの機能を定義するGPDファイル(303)には、部単位印刷や両面印刷など様々な印刷体裁を指定するための機能情報が記述されている。これにより、GPDファイル(303)を元にOSコンフィグモジュール(311)によって表示された印刷設定を行うためのユーザーインターフェースでは、ユーザーが様々な印刷体裁の有効または無効を選択的に入力することができる。アプリケーション(401)からの印刷指示時にこのユーザーインターフェースによって部単位かつ両面印刷を有効にした設定が入力されると、入力結果はOSコンフィグモジュール(311)によってPrintTicket形式に変換される。変換されたPrintTicketは、アプリケーション(401)がXPSを生成する際にJob−level PrintTicketとしてXPS内に書き込まれる。 In the GPD file (303) that defines the functions of the V4 printer driver in this embodiment, function information for designating various print formats such as copy printing and duplex printing is described. Accordingly, in the user interface for performing the print setting displayed by the OS configuration module (311) based on the GPD file (303), the user can selectively input validity or invalidity of various print formats. . When a setting for enabling copy unit and duplex printing is input by this user interface at the time of a print instruction from the application (401), the input result is converted to the PrintTicket format by the OS configuration module (311). The converted PrintTicket is written in the XPS as a Job-level PrintTicket when the application (401) generates the XPS.
次に説明するS103〜S108は部単位印刷の1部目を処理するためのステップである。プリプロセスフィルター(403)は、フィルターパイプラインマネージャー(402)が提供するAPIを通じて、FixedPageのパーツを取り出す(S103)。パーツが取り出せたときはS104に進む。次のFixedPageがAPIを通じて取り出せなかったときは、それはフィルターがジョブに含まれる全ページを取り出し終わったことを表すので、S108に進む。 Next, S103 to S108 described below are steps for processing the first copy of the unit printing. The preprocess filter (403) takes out the parts of the FixedPage through the API provided by the filter pipeline manager (402) (S103). When the part can be taken out, the process proceeds to S104. If the next FixedPage cannot be fetched through the API, it means that the filter has finished fetching all the pages included in the job, so the process proceeds to S108.
次に、プリプロセスフィルター(403)は、FPリストに取り出したFixedPageを追加する(S104)。FPリストとはプリプロセスフィルターが有するリストデータであり、S107以降で2部目以降の処理をするために用いられる。 Next, the preprocess filter (403) adds the FixedPage extracted to the FP list (S104). The FP list is list data included in the preprocess filter, and is used for processing the second and subsequent copies in S107 and subsequent steps.
次に、プリプロセスフィルター(403)は、通常印刷ページ属性を拡張ページ情報にセットし、バイパスオブジェクトに送信する(S105)。通常印刷ページ属性は、拡張ページ情報に設定することができるページ属性の一種で、その名のとおり通常に印刷するページであることを示す。後述するが、ページ属性には他にもブランクページ属性、バインダー開始属性などがある。 Next, the preprocess filter (403) sets the normal print page attribute in the extended page information and transmits it to the bypass object (S105). The normal print page attribute is a kind of page attribute that can be set in the extended page information, and indicates that the page is normally printed as the name indicates. As will be described later, other page attributes include a blank page attribute and a binder start attribute.
次に、プリプロセスフィルター(403)は、XPS標準フィルター(404)にFixedPageを送信する(S106)。以上が1部目を処理するステップである。 Next, the preprocess filter (403) transmits the FixedPage to the XPS standard filter (404) (S106). The above is the step for processing the first copy.
次のS107〜S113は2部目以降を処理するステップであり、S107のループに含まれるS108〜S113は(N−1)回繰り返される。ここでNは部数の数を表す。 The next S107 to S113 are steps for processing the second and subsequent copies, and S108 to S113 included in the loop of S107 are repeated (N-1) times. Here, N represents the number of copies.
プリプロセスフィルター(403)は、FPリストから次のFixedPageを取得する(S108)。なお、ここでFPリストは2部目以降の処理で繰り返し参照されるリストデータであり、FixedPageを取得した後もリストの長さは変化しない。次のFixedPageがAPIを通じて取り出せなかったときは、それは全ページを取り出し終わったことを表すので、FPリストの参照先をリストの先頭に戻し、再びループの開始S107に戻る。 The preprocess filter (403) acquires the next FixedPage from the FP list (S108). Here, the FP list is list data that is repeatedly referred to in the second and subsequent processing, and the length of the list does not change even after the FixedPage is acquired. When the next FixedPage cannot be extracted through the API, this means that all pages have been extracted, so the reference destination of the FP list is returned to the top of the list, and the process returns to the loop start S107 again.
次に、プリプロセスフィルター(403)は、ブランクページを発行する条件が真であるかどうかを判断する(S109)。真ならS110へ、偽ならS112に進む。ここで、ブランクページを発行する目的は、両面+部単位の体裁で前の部の裏面に次の部の表面が回り込むのを防ぐことなので、発行の条件は「両面印刷が有効、かつFPリストに格納されたページ数が奇数であるとき」となる。 Next, the preprocess filter (403) determines whether the condition for issuing a blank page is true (S109). If true, the process proceeds to S110, and if false, the process proceeds to S112. Here, the purpose of issuing a blank page is to prevent the surface of the next part from wrapping around the back of the previous part in the form of double-sided + part-by-part, so the condition for issuing is “Double-sided printing is effective and FP list When the number of pages stored in is an odd number.
次に、プリプロセスフィルター(403)は、ブランクページ属性を拡張ページ情報にセットし、バイパスオブジェクトに送信する(S110)。 Next, the preprocess filter (403) sets the blank page attribute to the extended page information and transmits it to the bypass object (S110).
さらに、ブランクページに対応するFixedPageとして空のFixedPageを生成してXPS標準フィルターに送信する(S111)。ここで、空のFixedPageとは描画コマンドをひとつも含まないFixedPageのことを指し、PCLに変換するとやはり描画コマンドをひとつも含まない白紙のPageとなる。この白紙のPageを後にポストプロセスフィルター(405)において単なる白紙でなく、ブランクページとして扱うことができるのは、同時にブランクページ属性をセットした拡張ページ情報を送信しているためである。 Further, an empty FixedPage is generated as a FixedPage corresponding to the blank page and transmitted to the XPS standard filter (S111). Here, an empty FixedPage refers to a FixedPage that does not include any drawing command, and when converted to PCL, a blank Page that does not include any drawing command. The reason why this blank page can later be handled as a blank page in the post-process filter (405) as a blank page is because the extended page information in which the blank page attribute is set is transmitted at the same time.
条件が偽であった場合、プリプロセスフィルター(403)は、通常印刷ページ属性を拡張ページ情報にセットし、バイパスオブジェクトに送信する(S112)。 If the condition is false, the preprocess filter (403) sets the normal print page attribute in the extended page information and transmits it to the bypass object (S112).
さらに、FPリストからFixedPageを取得し、XPS標準フィルター(404)に送信する(S113)。なお、前記条件が真となり、ブランクページを生成した場合であっても、FPリストからFixedPageを取り出しているのでS112−S113は実行される。 Further, the FixedPage is acquired from the FP list and transmitted to the XPS standard filter (404) (S113). Even when the condition is true and a blank page is generated, S112 to S113 are executed because the FixedPage is extracted from the FP list.
図7は第1の実施形態におけるXPS標準フィルター(404)の印刷処理を示すフローチャートである。XPS標準フィルター(404)は前段のプリプロセスフィルター(403)からXPSを入力として受信し、ポストプロセスフィルター(405)にPCLを出力として送信する。図10(a)に、PCLのデータ例を模式図で示す。PCLのデータ構造もXPSと同様に文書構造を表す階層を有しており、上から順にPJL、Session、Pageとなっている。 FIG. 7 is a flowchart showing the printing process of the XPS standard filter (404) in the first embodiment. The XPS standard filter (404) receives XPS from the pre-process filter (403) at the previous stage as an input, and transmits PCL as an output to the post-process filter (405). FIG. 10A schematically shows an example of PCL data. Similarly to XPS, the PCL data structure has a hierarchy representing the document structure, and is PJL, Session, and Page in order from the top.
PageはOrientationやMediaSizeといった印刷設定コマンドと、Text、Graphics、Imageの各種描画コマンドから構成される。 The Page is composed of print setting commands such as Orientation and MediaSize, and various drawing commands such as Text, Graphics, and Image.
はじめに、XPS標準フィルター(404)は、Job−level PrintTicketを解析し(S201)、解析結果を元にPCLにおけるPJLとSessionを生成し(S202)、ポストプロセスフィルター(405)に送信する(S203)。 First, the XPS standard filter (404) analyzes the Job-level PrintTicket (S201), generates the PJL and Session in the PCL based on the analysis result (S202), and transmits it to the post-process filter (405) (S203). .
次に、XPS標準フィルター(404)は、FixedPageを取得し(S204)、FixedPageをPCLのPageに変換し(S205)、ポストプロセスフィルター(405)に送信する(S206)。次のFixedPageが取り出せなかったとき、すなわち全ページの処理が終わったら、フィルターの処理を終了する。なお、S204において取得するFixedPageの中にはブランクページとして送信されたものも含まれるが、XPS標準フィルター(404)においては単に何も描画のないFixedPageとして扱われ、白紙のPageコマンドが生成される。 Next, the XPS standard filter (404) acquires the FixedPage (S204), converts the FixedPage to a PCL page (S205), and transmits it to the post-process filter (405) (S206). When the next FixedPage cannot be taken out, that is, when all pages have been processed, the filter processing ends. Note that although the FixedPage acquired in S204 includes one sent as a blank page, the XPS standard filter (404) treats it as a FixedPage without any drawing, and generates a blank Page command. .
図8は第1の実施形態におけるポストプロセスフィルター(405)の印刷処理を示すフローチャートである。 FIG. 8 is a flowchart showing the printing process of the post-process filter (405) in the first embodiment.
はじめに、ポストプロセスフィルター(405)は、パイプラインプロパティバッグ(408)からバイパスオブジェクト(409)を取得する(S301)。 First, the post-process filter (405) acquires the bypass object (409) from the pipeline property bag (408) (S301).
次に、Job−level PrintTicketに記述された印刷設定を解析する(S302)。 Next, the print setting described in the Job-level PrintTicket is analyzed (S302).
次に、各ページに対する処理をS303〜S311で行う。ステップS303ではXPS標準フィルター(404)からの出力であるPCLのデータがまだ入力としてあるかどうか判定する。あればPCLのデータを取得し(S304)、なければ処理を終了する。 Next, processing for each page is performed in S303 to S311. In step S303, it is determined whether the PCL data, which is the output from the XPS standard filter (404), is still input. If there is, PCL data is acquired (S304), and if not, the process is terminated.
次に、取得したPCLを解析し、PCLにおける最小の命令単位であるオペレーターを取得しさらにそれを記憶する(S305)。オペレーターにはページ開始命令であるBeginPage、ページ終了命令であるEndPage、パス描画命令であるLinePath、画像描画命令であるBeginImageなどがある。これらのうち、BeginPageとEndPageの間に現れる一連のオペレーター(BeginPageとEndPageを含む)はページ単位の制御に関係する命令である。このページ単位の制御に関係するオペレーターのことをページレベルのオペレーターと呼ぶ。 Next, the acquired PCL is analyzed, an operator which is the minimum instruction unit in the PCL is acquired, and further stored (S305). Operators include BeginPage, which is a page start command, EndPage, which is a page end command, LinePath, which is a path drawing command, and BeginImage, which is an image drawing command. Among these, a series of operators (including BeginPage and EndPage) appearing between BeginPage and EndPage are instructions related to page-by-page control. Operators related to this page-by-page control are called page-level operators.
次のステップS306では、S305で取得したオペレーターがページレベルのオペレーターであるかどうか判定し、そうであればS306に進み、そうでなければS308に進んで取得したオペレーターをフィルターパイプラインマネージャー(402)に送信してS303に戻る。そこで、S306では、BeginPageからEndPageまでのオペレーターが記憶されたかどうか判定し、そうである場合はS307に進み、そうでない場合はS303に戻る。 In the next step S306, it is determined whether or not the operator acquired in S305 is a page level operator. If so, the process proceeds to S306; And return to S303. Therefore, in S306, it is determined whether or not operators from BeginPage to EndPage are stored. If so, the process proceeds to S307, and if not, the process returns to S303.
S308では取得したページレベルのオペレーターを記憶し蓄積する。 In S308, the acquired page level operator is stored and stored.
次に、BeginPageからEndPageまでのオペレーターが蓄積されたかどうかを判定し(S309)、そうである場合はS310に進み、そうでない場合はS303に戻る。 Next, it is determined whether operators from BeginPage to EndPage have been accumulated (S309). If so, the process proceeds to S310, and if not, the process returns to S303.
次に、ポストプロセスフィルター(405)はバイパスオブジェクト(409)から拡張ページ情報(410)を取り出す(S310)。前述の通り、バイパスオブジェクト(409)内で拡張ページ情報(410)はキュー構造のリストとして管理されており、S308で取り出される拡張ページ情報(410)のページ番号は、これから出力されるPCLのPageコマンドのページ番号と一致している。 Next, the post process filter (405) takes out the extended page information (410) from the bypass object (409) (S310). As described above, the extended page information (410) is managed as a queue structure list in the bypass object (409), and the page number of the extended page information (410) extracted in S308 is the Page of the PCL to be output from now on. Matches the command page number.
次に、ポストプロセスフィルター(405)は、拡張ページ情報(410)にブランクページ属性がセットされているか判定する(S311)。 Next, the post process filter (405) determines whether the blank page attribute is set in the extended page information (410) (S311).
セットされていなければフィルターパイプラインマネージャー(402)に蓄積された一連のページレベルのコマンドであるBeginPageからEndPageまでを送信し(S313)、セットされていればブランクページコマンドを送信する(S312)。 If not set, a series of page level commands stored in the filter pipeline manager (402) are transmitted from BeginPage to EndPage (S313), and if set, a blank page command is transmitted (S312).
S312、S313のいずれの場合も処理後はS303に戻る。 In either case of S312 or S313, the process returns to S303 after processing.
なお、Windows 8ではPCLだけでなくPS(Post Script)をサポートする標準XPSフィルター(MSxpsPS.dll)も提供されているが、本実施例で述べた方法がPCLと同様に適用可能であることは言うまでもない。 In Windows 8, not only PCL but also a standard XPS filter (MSxpsPS.dll) that supports PS (Post Script) is provided. However, the method described in this embodiment is applicable in the same way as PCL. Needless to say.
以上、本発明における第1の実施形態では、拡張ページ情報(410)をXPS標準フィルター(404)を介さずに送信することによって、ブランクページコマンドの生成が実現できることを示した。 As described above, in the first embodiment of the present invention, it has been shown that generation of a blank page command can be realized by transmitting the extended page information (410) without passing through the XPS standard filter (404).
[第2の形態]
次に、図10と図11を用いて、本発明を実施するための第2の形態について説明する。プリンタードライバーによって実現される、高度な印刷体裁のさらなる例としては、分冊がある。分冊とは、製本印刷の一種であり、ひとつの冊子に用いる紙の最大枚数を規定して面付けして出力する印刷体裁である。たとえば、全部で20ページからなる文書を分冊した場合、第1の冊子には1〜8ページ目、第2の冊子には9〜16ページ目、最後の冊子には17〜20ページ目がそれぞれ製本印刷のレイアウトで面付けされる。
[Second form]
Next, a second embodiment for carrying out the present invention will be described with reference to FIGS. 10 and 11. Another example of the advanced printing style realized by the printer driver is a volume. A booklet is a type of bookbinding printing, and is a print format that prescribes and outputs the maximum number of sheets used in one booklet. For example, if a document consisting of 20 pages is separated, the first booklet has pages 1-8, the second booklet has pages 9-16, and the last booklet has pages 17-20. Imposition with bookbinding printing layout.
分冊の体裁を実現するには、連続して送信されるPCLのページコマンドの合間に、ひとつの冊子の始まりと終わりをプリンターが認識できるようバインダーコマンドを送信する必要がある。しかしながら、バインダーコマンドはやはりプリンターベンダーによって独自に仕様拡張されたコマンドであるため、XPS標準フィルターをプリンタードライバーに組み込んだだけでは分冊を実現できないという課題がある。 In order to realize the appearance of a separate volume, it is necessary to transmit a binder command so that the printer can recognize the start and end of one booklet between the PCL page commands transmitted continuously. However, since the binder command is a command whose specification has been independently expanded by the printer vendor, there is a problem that the volume cannot be realized simply by incorporating the XPS standard filter into the printer driver.
そこで、本発明における第2の実施形態では、バイパスオブジェクト(409)を用いて拡張ページ情報(410)をポストプロセスフィルター(405)に送信することにより、バインダーコマンドの生成を行うための処理について説明する。図10は第2の実施形態における、プリプロセスフィルター(403)の処理の流れを示すフローチャートである。 Therefore, in the second embodiment of the present invention, processing for generating a binder command by transmitting the extended page information (410) to the post-process filter (405) using the bypass object (409) will be described. To do. FIG. 10 is a flowchart showing the flow of processing of the preprocess filter (403) in the second embodiment.
はじめに、プリプロセスフィルター(403)は、フィルターパイプラインマネージャー(402)によってロードされると、バイパスオブジェクト(409)を生成し、パイプラインプロパティバッグ(408)に登録する(S401)。 First, when loaded by the filter pipeline manager (402), the preprocess filter (403) generates a bypass object (409) and registers it in the pipeline property bag (408) (S401).
次に、プリプロセスフィルター(403)は、フィルターパイプラインマネージャー(402)が提供するAPIを通じて、アプリケーション(401)から入力されたXPSを構成するパーツにアクセスし、Job−level PrintTicketを取得し、解析する(S402)。 Next, the pre-process filter (403) accesses the parts constituting the XPS inputted from the application (401) through the API provided by the filter pipeline manager (402), acquires the Job-level PrintTicket, and analyzes it. (S402).
次に、プリプロセスフィルター(403)は、フィルターパイプラインマネージャー(402)が提供するAPIを通じて、FixedPageのパーツを取り出す(S403)。パーツが取り出せたときはS404に進む。次のFixedPageがAPIを通じて取り出せなかったときは、それはフィルターがジョブに含まれる全ページを取り出し終わったことを表すので、処理を終了する。 Next, the preprocess filter (403) takes out the parts of the FixedPage through the API provided by the filter pipeline manager (402) (S403). When the parts can be taken out, the process proceeds to S404. When the next FixedPage cannot be fetched through the API, it means that the filter has finished fetching all the pages included in the job, and thus the process ends.
次に、プリプロセスフィルター(403)は、分冊リストが空であるかどうか判定し、空ならS405に、そうでないならS406に進む(S404)。 Next, the preprocess filter (403) determines whether or not the volume list is empty. If it is empty, the process proceeds to S405, and if not, the process proceeds to S406 (S404).
S405ではバインダー開始属性を拡張ページ情報(410)にセットしバイパスオブジェクト(409)に送信する。 In S405, the binder start attribute is set in the extended page information (410) and transmitted to the bypass object (409).
一方、S406では通常ページ属性を拡張ページ情報(410)にセットしバイパスオブジェクト(409)に送信する。 On the other hand, in S406, the normal page attribute is set in the extended page information (410) and transmitted to the bypass object (409).
ここで、分冊リストとは小冊子としてのレイアウトを実現するためにFixedPageを並び替えて記憶するオブジェクトである。例えば20ページの原稿データで最大枚数2枚の小冊子を構成する場合、分冊リストにははじめに1〜8ページ目のFixedPageが小冊子のページ出現順となるよう並び替えられて記憶される。新しい小冊子を構成するごとに、PCLのバインダーコマンドを送信して小冊子同士の区切り位置をプリンターに指示する必要がある。分冊リストが空の状態、すなわち小冊子の生成を開始した時点で、バインダー開始属性を拡張ページ情報(410)にセットするのは、後述するポストプロセスフィルター(405)の処理において小冊子の始まりが検知できるようにするためである。 Here, the separate volume list is an object for rearranging and storing FixedPages in order to realize a layout as a booklet. For example, in the case of composing a maximum of 2 booklets with 20 pages of document data, first, the FixedPages of the first to eighth pages are rearranged and stored in the booklet page appearance order. Each time a new booklet is constructed, it is necessary to send a PCL binder command to instruct the printer on the separation position between the booklets. When the booklet list is empty, that is, when the booklet generation starts, the binder start attribute is set in the extended page information (410) because the start of the booklet can be detected in the post-process filter (405) described later. It is for doing so.
次に、プリプロセスフィルター(403)は、分冊リストに取り出したFixedPageを追加する(S407)。 Next, the preprocess filter (403) adds the FixedPage extracted to the volume list (S407).
次に、プリプロセスフィルター(403)は、S408において小冊子が完成したかどうか、すなわち分冊リストに最大枚数分のページが格納されたかどうかを判定し、完成した場合はS409に進み、そうでないならS403に戻る。 Next, the preprocess filter (403) determines whether or not the booklet has been completed in S408, that is, whether or not the maximum number of pages has been stored in the volume list. Return to.
S409において、プリプロセスフィルター(403)は分冊リストに含まれるFixedPageをXPS標準フィルター(404)に送信する。また、分冊処理がいったん終了したので分冊リストに含まれるデータをクリアする。第2の実施形態におけるXPS標準フィルター(404)の処理は、図7に示した第1の実施形態における処理と同様である。 In step S409, the preprocess filter (403) transmits the FixedPage included in the separate volume list to the XPS standard filter (404). In addition, since the separation process is once completed, the data included in the separation list is cleared. The processing of the XPS standard filter (404) in the second embodiment is the same as the processing in the first embodiment shown in FIG.
図11は第2の実施形態における、ポストプロセスフィルター(405)の処理の流れを示すフローチャートである。S501〜S510の処理は、第1の実施形態におけるポストプロセスフィルター(405)の処理S301〜S310と同様である。 FIG. 11 is a flowchart showing the flow of processing of the post process filter (405) in the second embodiment. The processes of S501 to S510 are the same as the processes S301 to S310 of the post process filter (405) in the first embodiment.
S511では、S510で取得した拡張ページ情報(410)がバインダー開始属性であるかどうかを判断する。バインダー開始属性である場合は小冊子の始まりであることをプリンターに指示する命令であるバインダーコマンドをフィルターパイプラインマネージャー(402)に送信し(S512)、一連のページレベルのオペレーターBeginPageからEndPageまでを送信する(S513)。
バインダー開始属性でない場合は、小冊子の始まりではないということなのでページレベルのオペレーターだけを送信する。
In S511, it is determined whether or not the extended page information (410) acquired in S510 is a binder start attribute. If it is a binder start attribute, a binder command, which is an instruction for instructing the printer to start the booklet, is sent to the filter pipeline manager (402) (S512), and a series of page level operators BeginPage to EndPage are sent. (S513).
If it is not the binder start attribute, it means that it is not the beginning of the booklet, so only the page level operator is sent.
以上、本発明における第2の実施形態では、拡張ページ情報(410)をXPS標準フィルター(404)を介さずに送信することによって、分冊の印刷体裁が実現できることを示した。 As described above, in the second embodiment of the present invention, it has been shown that the print appearance of the separate volume can be realized by transmitting the extended page information (410) without passing through the XPS standard filter (404).
1 LAN、10 PC、20 プリンター 1 LAN, 10 PC, 20 printer
Claims (3)
前記プリプロセスフィルターは、ページ情報を前記XPS標準フィルターに送信するページ情報送信手段と、
印刷ジョブに関わる拡張印刷情報を送信する拡張印刷情報送信手段と、を有し、
前記XPS標準フィルターはXPSをPDLに変換するXPSPDL化手段と、
前記PDLを前記ポストプロセスフィルターに送信するPDL送信手段と、を有し、
前記ポストプロセスフィルターは前記PDLを受信するPDL受信手段と、
前記拡張印刷情報を受信する拡張印刷情報受信手段と、
前期PDLと前期拡張印刷情報から高度な印刷体裁を表現する拡張PDLを生成する拡張PDL生成手段と、
前記拡張PDLを送信するコマンド送信手段と、
を有することを特徴とする印刷制御装置。 A printing device comprising a pre-process filter, an XPS standard filter, and a post-process filter,
The preprocess filter includes page information transmission means for transmitting page information to the XPS standard filter;
Extended print information transmission means for transmitting extended print information related to a print job,
The XPS standard filter includes XPSPDL conversion means for converting XPS to PDL,
PDL transmission means for transmitting the PDL to the post-process filter,
The post-process filter includes PDL receiving means for receiving the PDL;
Extended print information receiving means for receiving the extended print information;
Extended PDL generation means for generating extended PDL expressing advanced print appearance from the previous period PDL and the previous period extended print information;
Command transmitting means for transmitting the extended PDL;
A printing control apparatus comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015009023A JP2016134045A (en) | 2015-01-21 | 2015-01-21 | Print control device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015009023A JP2016134045A (en) | 2015-01-21 | 2015-01-21 | Print control device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2016134045A true JP2016134045A (en) | 2016-07-25 |
Family
ID=56438158
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015009023A Pending JP2016134045A (en) | 2015-01-21 | 2015-01-21 | Print control device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2016134045A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018088230A (en) * | 2016-11-24 | 2018-06-07 | 株式会社リコー | Information processing apparatus, information processing system, information processing method, and program |
-
2015
- 2015-01-21 JP JP2015009023A patent/JP2016134045A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018088230A (en) * | 2016-11-24 | 2018-06-07 | 株式会社リコー | Information processing apparatus, information processing system, information processing method, and program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5072676B2 (en) | Information processing apparatus, information processing method, and printing system | |
| US8908211B2 (en) | Printing system, printing control apparatus, and non-transitory computer readable recording medium stored with printing control program | |
| JP5924892B2 (en) | Information processing apparatus, information processing method, and program | |
| JP6315965B2 (en) | Information processing apparatus, program, and control method | |
| EP2648088B1 (en) | Information processing apparatus, storage medium, and control method therefor | |
| US10310788B2 (en) | Control method for generating data used for printing and information processing apparatus | |
| KR102769076B1 (en) | Information processing apparatus, control method and program therefor, and server system capable of communicating with the information processing apparatus | |
| JP2017049848A (en) | Information processing apparatus and control method thereof | |
| JP2016134045A (en) | Print control device | |
| JP2007157121A (en) | Information processing apparatus and preview display method | |
| CN107015770B (en) | Information processing apparatus and print data generation method | |
| JP5699604B2 (en) | Printing program, information processing apparatus, and recording medium | |
| JP6007015B2 (en) | Image forming apparatus and image forming program | |
| JP6639570B2 (en) | Application program | |
| JP7242203B2 (en) | Information processing device, application and control method | |
| JP6376876B2 (en) | Information processing apparatus, program, and control method | |
| JP6265177B2 (en) | Printer driver and information processing apparatus | |
| JP2015204056A (en) | Print control device, method for processing data of print control device, program, and printer driver | |
| JP7322116B2 (en) | Application for displaying print setting UI | |
| JP2012113591A (en) | Job coupled print control apparatus and method and program | |
| JP5907609B2 (en) | Information processing apparatus, printing apparatus, printing system, printing control method, and program | |
| EP4509974A1 (en) | Storage medium, application program, control method for information processing apparatus, and information processing apparatus | |
| JP6362423B2 (en) | Real-time conflict processing system | |
| JP5494561B2 (en) | Information processing apparatus, image forming apparatus, program, and information processing method | |
| JP6961746B2 (en) | Applications and information processing devices that have the function of displaying the print setting screen |