Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6958100B2 - Information processing equipment, information processing systems, information processing methods, and programs - Google Patents
[go: Go Back, main page]

JP6958100B2 - Information processing equipment, information processing systems, information processing methods, and programs - Google Patents

Information processing equipment, information processing systems, information processing methods, and programs Download PDF

Info

Publication number
JP6958100B2
JP6958100B2 JP2017156154A JP2017156154A JP6958100B2 JP 6958100 B2 JP6958100 B2 JP 6958100B2 JP 2017156154 A JP2017156154 A JP 2017156154A JP 2017156154 A JP2017156154 A JP 2017156154A JP 6958100 B2 JP6958100 B2 JP 6958100B2
Authority
JP
Japan
Prior art keywords
information
unit
printer driver
additional model
additional
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.)
Active
Application number
JP2017156154A
Other languages
Japanese (ja)
Other versions
JP2018185779A (en
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to US15/949,535 priority Critical patent/US10606528B2/en
Publication of JP2018185779A publication Critical patent/JP2018185779A/en
Application granted granted Critical
Publication of JP6958100B2 publication Critical patent/JP6958100B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Stored Programmes (AREA)

Description

本発明は、情報処理装置、情報処理システム、情報処理方法、及びプログラムに関する。 The present invention relates to an information processing apparatus, an information processing system, an information processing method, and a program.

Windows(登録商標)2000からWindows7までのWindowsOS(Operating System)では、Version3(以降「V3」と称する)プリンタドライバと呼ばれるプリンタドライバのアーキテクチャが採用されている。また、Windows8以降のWindowsOSでは、V3プリンタドライバに加え、Version4(以降「V4」と称する)プリンタドライバと呼ばれる新しいプリンタドライバのアーキテクチャが採用されている。 In Windows OS (Operating System) from Windows (registered trademark) 2000 to Windows 7, a printer driver architecture called Version 3 (hereinafter referred to as "V3") printer driver is adopted. Further, in Windows 8 or later, in addition to the V3 printer driver, a new printer driver architecture called a Version 4 (hereinafter referred to as "V4") printer driver is adopted.

また、複数の機種の画像形成装置で利用可能な機種共通のV3プリンタドライバを実行する情報処理装置等に、新たな画像形成装置の機種に関する情報を追加することにより、利用可能な機種を追加する技術が知られている(例えば、特許文献1参照)。 In addition, the available models are added by adding information about the new image forming device model to the information processing device that executes the V3 printer driver common to all models that can be used in the image forming devices of a plurality of models. The technique is known (see, for example, Patent Document 1).

しかし、OSの制限等により、V4プリンタドライバにはモジュール毎に読み込み可能な記憶領域に制限がある。これにより、V4プリンタドライバを実行する情報処理装置では、例えば特許文献1と同様に、新たな画像形成装置の機種に関する情報を追加し、利用可能な機種を追加する等、既に情報処理装置にインストールされているV4プリンタドライバが利用する情報を追加することには困難を伴う。 However, the V4 printer driver has a limitation on the storage area that can be read for each module due to the limitation of the OS and the like. As a result, in the information processing device that executes the V4 printer driver, for example, as in Patent Document 1, information about the model of the new image forming device is added, and the available models are added, and the information processing device is already installed in the information processing device. It is difficult to add the information used by the V4 printer driver.

従って、例えば、V4プリンタドライバの各モジュールから情報をアクセス可能な記憶領域であって、予め論理プリンタに対応して定義された記憶領域(QueuePropertyBag)に情報を追加することが考えられる。しかし、QueuePropertyBagにはV4プリンタドライバのインストール時に定義されていない名称(エントリ)を追加することができないため、プリンタドライバは追加された情報を取得することが困難である。 Therefore, for example, it is conceivable to add information to a storage area (QueuePropertyBag) that is a storage area in which information can be accessed from each module of the V4 printer driver and is defined in advance corresponding to the logical printer. However, it is difficult for the printer driver to acquire the added information because it is not possible to add a name (entry) that is not defined at the time of installing the V4 printer driver to the QueenPropertyBag.

なお、このような課題は、V4プリンタドライバに限られず、今後開発されるV4プリンタドライバと同様のアーキテクチャを持つ様々なプリンタドライバに同様に存在する。 It should be noted that such a problem is not limited to the V4 printer driver, but also exists in various printer drivers having the same architecture as the V4 printer driver to be developed in the future.

本発明の実施の形態は、上記の問題点に鑑みてなされたものであって、V4プリンタドライバ、及び同様のアーキテクチャを持つプリンタドライバを実行する情報処理装置において、論理プリンタに対応する記憶領域に新たな情報を追加することができるようにする。 The embodiment of the present invention has been made in view of the above problems, and is stored in a storage area corresponding to a logical printer in an information processing device that executes a V4 printer driver and a printer driver having a similar architecture. Allow new information to be added.

上記課題を解決するため、本発明の一実施形態に係る情報処理装置は、複数の機種の画像処理装置で利用可能な機種共通のプリンタドライバを実行する情報処理装置であって、前記プリンタドライバに対応する複数の予約エントリを有するQueuePropertyBagと、前記機種共通のプリンタドライバに追加する追加機種を選択可能に表示する表示画面で選択された追加機種の情報を、前記予約エントリに書き込む機種情報追加部と、前記予約エントリに記憶した前記追加機種の情報の識別情報と、前記追加機種の情報を記憶した前記予約エントリとを対応付ける対応情報を、前記QueuePropertyBagに記憶する対応情報管理部と、前記対応情報と前記追加機種の情報の識別情報とに基づいて、前記追加機種の情報が記憶された前記予約エントリを特定する特定と、前記特定によって特定された前記予約エントリから前記追加機種の情報を取得する取得と、取得した前記追加機種の情報を用いて印刷データを生成する描画部と、を有する。 In order to solve the above problems, the information processing device according to the embodiment of the present invention is an information processing device that executes a common printer driver that can be used by a plurality of models of image processing devices , and is used in the printer driver. corresponding, and QueuePropertyBag having a plurality of reservation entries, the information of the additional model selected in the display screen that selectably displays additional models to be added to the model common printer driver, the write to the reservation entry type information adding unit When the identification information of the additional model information stored in the reservation entry, the corresponding information associating the said reservation entry which stores information of the additional model, a corresponding information management unit that stores the QueuePropertyBag, the correspondence information wherein based on the identification information of the additional type information and, a specifying unit for specifying the reservation entry information of the additional model is stored, the additional type of information from the reservation entry identified by the identifying unit It has an acquisition unit to be acquired and a drawing unit to generate print data using the acquired information of the additional model.

本発明の一実施形態によれば、V4プリンタドライバ、及び同様のアーキテクチャを持つプリンタドライバを実行する情報処理装置において、論理プリンタに対応する記憶領域に新たな情報を追加することができるようになる。 According to one embodiment of the present invention, in an information processing device that executes a V4 printer driver and a printer driver having a similar architecture, new information can be added to a storage area corresponding to a logical printer. ..

一実施形態に係る情報処理システムの一例のシステム構成を示す図である。It is a figure which shows the system structure of an example of the information processing system which concerns on one Embodiment. 一実施形態に係るクライアント装置及びサーバ装置の一例のハードウェア構成を示す図である。It is a figure which shows the hardware configuration of an example of a client device and a server device which concerns on one Embodiment. 一実施形態に係る画像形成装置の一例のハードウェア構成を示す図である。It is a figure which shows the hardware configuration of an example of the image forming apparatus which concerns on one Embodiment. クライアント装置の一例のソフトウェア構成を示す図である。It is a figure which shows the software structure of an example of a client device. V4プリンタドライバ及びストアデバイスアプリがアクセス可能な記憶領域について説明するための図である。It is a figure for demonstrating the storage area which can access | access | movement of a V4 printer driver and a store device application. 第1の実施形態に係るクライアント装置の機能構成の一例を示す図である。It is a figure which shows an example of the functional structure of the client apparatus which concerns on 1st Embodiment. 第1の実施形態に係るクライアント装置の機能構成の別の一例を示す図である。It is a figure which shows another example of the functional structure of the client apparatus which concerns on 1st Embodiment. 第1の実施形態に係る予約テーブル及び予約エントリについて説明するための図である。It is a figure for demonstrating the reservation table and reservation entry which concerns on 1st Embodiment. 第1の実施形態に係るクライアント装置の処理の概要を示すフローチャートである。It is a flowchart which shows the outline of the processing of the client apparatus which concerns on 1st Embodiment. 第1の実施形態に係る情報の書き込み処理の例を示すシーケンス図である。It is a sequence diagram which shows the example of the information writing processing which concerns on 1st Embodiment. 第1の実施形態に係る更新された予約テーブルの例を示す図である。It is a figure which shows the example of the updated reservation table which concerns on 1st Embodiment. 第1の実施形態に係る情報の取得処理の例を示すシーケンス図である。It is a sequence diagram which shows the example of the information acquisition processing which concerns on 1st Embodiment. 第2の実施形態に係るクライアント装置の機能構成図である。It is a functional block diagram of the client apparatus which concerns on 2nd Embodiment. 第2の実施形態に係る情報追加ツールの表示画面の例を示す図である。It is a figure which shows the example of the display screen of the information addition tool which concerns on 2nd Embodiment. 第2の実施形態に係る予約テーブル及び予約エントリのイメージを示す図である。It is a figure which shows the image of the reservation table and the reservation entry which concerns on 2nd Embodiment. 第2の実施形態に係るQueuePropertyBagのイメージを示す図である。It is a figure which shows the image of the QueenPropertyBag which concerns on 2nd Embodiment. 第2の実施形態に係る追加機種を選択する際の処理の例を示すシーケンス図である。It is a sequence diagram which shows the example of the process at the time of selecting an additional model which concerns on 2nd Embodiment. 第2の実施形態に係る追加機種を選択する際の表示画面の例を示す図である。It is a figure which shows the example of the display screen at the time of selecting an additional model which concerns on 2nd Embodiment. 第2の実施形態に係る印刷設定画面の例を示す図である。It is a figure which shows the example of the print setting screen which concerns on 2nd Embodiment. 第2の実施形態に係る描画処理の例を示すシーケンス図である。It is a sequence diagram which shows the example of the drawing process which concerns on 2nd Embodiment. 第3の実施形態に係る印刷設定処理の例を示すシーケンス図(1)である。It is a sequence diagram (1) which shows the example of the print setting process which concerns on 3rd Embodiment. 第3の実施形態に係る印刷設定処理の例を示すシーケンス図(2)である。It is a sequence diagram (2) which shows the example of the print setting process which concerns on 3rd Embodiment. 第3の実施形態に係る機種能力情報、及び変換テーブルの例を示す図である。It is a figure which shows the model capacity information which concerns on 3rd Embodiment, and the example of the conversion table. 第3の実施形態に係る印刷設定画面の例を示す図である。It is a figure which shows the example of the print setting screen which concerns on 3rd Embodiment. 第3の実施形態に係る印刷処理の例を示すシーケンス図である。It is a sequence diagram which shows the example of the printing process which concerns on 3rd Embodiment. 第3の実施形態に係る能力情報の生成処理の例を示すシーケンス図である。It is a sequence diagram which shows the example of the generation process of the ability information which concerns on 3rd Embodiment.

以下、本発明の実施形態について、図面を参照しながら詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

<システム構成>
まず、本実施形態に係る情報処理システム1のシステム構成について、図1を用いて説明する。図1は、一実施形態に係る情報処理システム1の一例のシステム構成を示す図である。
<System configuration>
First, the system configuration of the information processing system 1 according to the present embodiment will be described with reference to FIG. FIG. 1 is a diagram showing a system configuration of an example of the information processing system 1 according to the embodiment.

図1に示すように、本実施形態に係る情報処理システム1は、1台以上のクライアント装置10と、1台以上の画像形成装置20と、サーバ装置30とを含み、これら装置はLAN(Local Area Network)等のネットワークNを介して互いに通信可能に接続されている。 As shown in FIG. 1, the information processing system 1 according to the present embodiment includes one or more client devices 10, one or more image forming devices 20, and a server device 30, and these devices are LANs (Local). They are connected to each other so as to be able to communicate with each other via a network N such as Area Network).

クライアント装置10は、例えばPC(パーソナルコンピュータ)、スマートフォン、タブレット端末等である。クライアント装置10は、例えば、ユーザからの印刷指示を受け付けて、印刷対象データから印刷データを作成した上で、印刷データを画像形成装置20に送信する。又は、クライアント装置10は、例えば、ユーザからの印刷指示を受け付けて、印刷対象データをサーバ装置30に送信する。 The client device 10 is, for example, a PC (personal computer), a smartphone, a tablet terminal, or the like. For example, the client device 10 receives a print instruction from the user, creates print data from the print target data, and then transmits the print data to the image forming device 20. Alternatively, the client device 10 receives, for example, a print instruction from the user and transmits the print target data to the server device 30.

なお、印刷対象データとは、例えば、画像データや文書データ等の印刷可能な電子データである。また、印刷データとは、例えば、印刷対象データを、画像形成装置20が印刷可能なPDL(Page Description Language)形式に変換した電子データである。 The print target data is, for example, printable electronic data such as image data and document data. Further, the print data is, for example, electronic data obtained by converting the print target data into a PDL (Page Description Language) format that can be printed by the image forming apparatus 20.

画像形成装置20は、例えばプリンタ、印刷機能を備えたMFP(Multifunction Peripheral)等である。画像形成装置20は、クライアント装置10又はサーバ装置30から受信した印刷データを印刷する。 The image forming apparatus 20 is, for example, a printer, an MFP (Multifunction Peripheral) having a printing function, or the like. The image forming apparatus 20 prints the print data received from the client apparatus 10 or the server apparatus 30.

サーバ装置30は、例えばPC等である。サーバ装置30は、例えば、クライアント装置10から受信した印刷対象データから印刷データを作成して、作成した印刷データを画像形成装置20に送信する。 The server device 30 is, for example, a PC or the like. For example, the server device 30 creates print data from the print target data received from the client device 10, and transmits the created print data to the image forming device 20.

また、サーバ装置30は、ファイルサーバとして機能しても良い。すなわち、サーバ装置30は、例えば、クライアント装置10から受信した印刷データを記憶しておき、画像形成装置20からの要求に応じて、記憶した印刷データを要求元の画像形成装置20に送信しても良い。 Further, the server device 30 may function as a file server. That is, for example, the server device 30 stores the print data received from the client device 10 and transmits the stored print data to the request source image forming device 20 in response to the request from the image forming device 20. Is also good.

なお、以降では、1台以上のクライアント装置10について、各々を区別するときは、「クライアント装置10−1」、「クライアント装置10−2」等と表す。同様に、1台以上の画像形成装置20について、各々を区別するときは、「画像形成装置20−1」、「画像形成装置20−2」等と表す。 Hereinafter, when distinguishing between one or more client devices 10, they are referred to as “client device 10-1”, “client device 10-2”, and the like. Similarly, when distinguishing between one or more image forming devices 20, they are referred to as "image forming device 20-1", "image forming device 20-2", and the like.

<ハードウェア構成>
次に、本実施形態に係る情報処理システム1に含まれるクライアント装置10、画像形成装置20、及びサーバ装置30のハードウェア構成について、図2及び図3を用いて説明する。
<Hardware configuration>
Next, the hardware configurations of the client device 10, the image forming device 20, and the server device 30 included in the information processing system 1 according to the present embodiment will be described with reference to FIGS. 2 and 3.

≪クライアント装置10及びサーバ装置30≫
図2は、一実施形態に係るクライアント装置10及びサーバ装置30の一例のハードウェア構成を示す図である。なお、クライアント装置10及びサーバ装置30は、同様のハードウェア構成を有しているため、以降では、クライアント装置10のハードウェア構成について説明する。
<< Client device 10 and server device 30 >>
FIG. 2 is a diagram showing a hardware configuration of an example of the client device 10 and the server device 30 according to the embodiment. Since the client device 10 and the server device 30 have the same hardware configuration, the hardware configuration of the client device 10 will be described below.

図2に示すように、本実施形態に係るクライアント装置10は、入力装置101と、表示装置102と、外部I/F103と、RAM(Random Access Memory)104とを有する。また、クライアント装置10は、ROM(Read Only Memory)105と、CPU(Central Processing Unit)106と、通信I/F107と、HDD(Hard Disk Drive)108とを有する。これらのハードウェアは、バスBで互いに接続されている。 As shown in FIG. 2, the client device 10 according to the present embodiment includes an input device 101, a display device 102, an external I / F 103, and a RAM (Random Access Memory) 104. Further, the client device 10 has a ROM (Read Only Memory) 105, a CPU (Central Processing Unit) 106, a communication I / F 107, and an HDD (Hard Disk Drive) 108. These hardware are connected to each other by bus B.

入力装置101は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置102は、ディスプレイ等を含み、クライアント装置10による処理結果を表示する。なお、入力装置101及び表示装置102の少なくとも一方は、必要なときにクライアント装置10に接続して利用する形態であっても良い。 The input device 101 includes a keyboard, a mouse, a touch panel, and the like, and is used by the user to input each operation signal. The display device 102 includes a display and the like, and displays the processing result by the client device 10. At least one of the input device 101 and the display device 102 may be used by connecting to the client device 10 when necessary.

通信I/F107は、クライアント装置10をネットワークNに接続するインタフェースである。クライアント装置10は、通信I/F107を介して通信を行うことができる。 The communication I / F 107 is an interface for connecting the client device 10 to the network N. The client device 10 can communicate via the communication I / F 107.

HDD108は、プログラムやデータを格納している不揮発性の記憶装置である。HDD108に格納されるプログラムやデータには、クライアント装置10全体を制御する基本ソフトウェアであるOS(Operating System)、OS上において各種機能を提供するアプリケーションソフトウェア等がある。 The HDD 108 is a non-volatile storage device that stores programs and data. The programs and data stored in the HDD 108 include an OS (Operating System), which is basic software that controls the entire client device 10, application software that provides various functions on the OS, and the like.

なお、クライアント装置10は、HDD108に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置(例えばソリッドステートドライブ:SSD)を有して良い。また、HDD108は、格納しているプログラムやデータを所定のファイルシステムやDBにより管理している。 The client device 10 may have a drive device (for example, a solid state drive: SSD) that uses a flash memory as a storage medium instead of the HDD 108. Further, the HDD 108 manages the stored programs and data by a predetermined file system or DB.

外部I/F103は、外部装置とのインタフェースである。外部装置には、記録媒体103a等がある。クライアント装置10は、外部I/F103を介して記録媒体103aの読み取りや書き込みを行うことができる。記録媒体103aには、フレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。 The external I / F 103 is an interface with an external device. The external device includes a recording medium 103a and the like. The client device 10 can read or write the recording medium 103a via the external I / F 103. The recording medium 103a includes a flexible disk, a CD, a DVD, an SD memory card, a USB memory, and the like.

ROM105は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ROM105には、OS設定、ネットワーク設定等のプログラムやデータ、及びクライアント装置10の起動時に実行されるBIOS(Basic Input/Output System)が格納されている。RAM104は、プログラムやデータを一時保持する揮発性の半導体メモリである。 The ROM 105 is a non-volatile semiconductor memory capable of holding programs and data even when the power is turned off. The ROM 105 stores programs and data such as OS settings and network settings, and a BIOS (Basic Input / Output System) that is executed when the client device 10 is started. The RAM 104 is a volatile semiconductor memory that temporarily holds programs and data.

CPU106は、ROM105やHDD108等の記憶装置からプログラムやデータをRAM104上に読み出し、当該プログラムやデータに基づく処理を実行することで、クライアント装置10全体の制御やその他の機能を実現する演算装置である。 The CPU 106 is an arithmetic unit that realizes control of the entire client device 10 and other functions by reading a program or data from a storage device such as the ROM 105 or the HDD 108 onto the RAM 104 and executing processing based on the program or data. ..

本実施形態に係るクライアント装置10及びサーバ装置30は、図2に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。 By having the hardware configuration shown in FIG. 2 in the client device 10 and the server device 30 according to the present embodiment, various processes as described later can be realized.

≪画像形成装置20≫
図3は、一実施形態に係る画像形成装置20の一例のハードウェア構成を示す図である。
<< Image forming device 20 >>
FIG. 3 is a diagram showing a hardware configuration of an example of the image forming apparatus 20 according to the embodiment.

図3に示すように、本実施形態に係る画像形成装置20は、コントローラ201と、操作パネル202と、外部I/F203と、通信I/F204と、プロッタ205を有する。また、コントローラ201は、CPU211と、RAM221と、ROM231と、NVRAM241と、HDD251とを有する。 As shown in FIG. 3, the image forming apparatus 20 according to the present embodiment includes a controller 201, an operation panel 202, an external I / F 203, a communication I / F 204, and a plotter 205. Further, the controller 201 has a CPU 211, a RAM 221 and a ROM 231, an NVRAM 241 and an HDD 251.

ROM231は、各種プログラムやデータを格納している不揮発性の半導体メモリである。RAM221は、プログラムやデータを一時保持する揮発性の半導体メモリである。NVRAM241は、例えば設定情報等を格納している。また、HDD251は、各種プログラムやデータを格納している不揮発性の記憶装置である。 The ROM 231 is a non-volatile semiconductor memory that stores various programs and data. The RAM 221 is a volatile semiconductor memory that temporarily holds programs and data. The NVRAM 241 stores, for example, setting information and the like. The HDD 251 is a non-volatile storage device that stores various programs and data.

CPU211は、ROM231やNVRAM241、HDD251等からプログラムやデータ、設定情報等をRAM221上に読み出し、当該プログラムやデータに基づく処理を実行することで、画像形成装置20全体の制御やその他の機能を実現する演算装置である。 The CPU 211 realizes control of the entire image forming apparatus 20 and other functions by reading programs, data, setting information, etc. from ROM 231, NVRAM 241, HDD 251 and the like onto RAM 221 and executing processing based on the programs and data. It is an arithmetic unit.

操作パネル202は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを有する。外部I/F203は、外部装置とのインタフェースである。外部装置には、記録媒体203a等がある。画像形成装置20は、外部I/F203を介して記録媒体203aの読み取りや書き込みを行うことができる。なお、記録媒体203aには、例えば、ICカード、フレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。 The operation panel 202 has an input unit for receiving input from the user and a display unit for displaying. The external I / F 203 is an interface with an external device. The external device includes a recording medium 203a and the like. The image forming apparatus 20 can read or write the recording medium 203a via the external I / F 203. The recording medium 203a includes, for example, an IC card, a flexible disk, a CD, a DVD, an SD memory card, a USB memory, and the like.

通信I/F204は、画像形成装置20をネットワークNに接続するインタフェースである。画像形成装置20は、通信I/F204を介して通信を行うことができる。プロッタ205は、印刷データを印刷する印刷装置である。 The communication I / F 204 is an interface for connecting the image forming apparatus 20 to the network N. The image forming apparatus 20 can perform communication via the communication I / F 204. The plotter 205 is a printing device that prints print data.

本実施形態に係る画像形成装置20は、図3に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。 The image forming apparatus 20 according to the present embodiment can realize various processes as described later by having the hardware configuration shown in FIG.

<クライアント装置10のソフトウェア構成>
次に、本実施形態に係るクライアント装置10のソフトウェア構成について、図4を用いて説明する。図4は、クライアント装置10の一例のソフトウェア構成を示す図である。
<Software configuration of client device 10>
Next, the software configuration of the client device 10 according to the present embodiment will be described with reference to FIG. FIG. 4 is a diagram showing a software configuration of an example of the client device 10.

図4に示すように、本実施形態に係るクライアント装置10は、アプリケーション301と、OS302と、プリンタドライバ303と、ストアデバイスアプリ304とを有する。 As shown in FIG. 4, the client device 10 according to the present embodiment includes an application 301, an OS 302, a printer driver 303, and a store device application 304.

アプリケーション301は、例えば文書作成ソフト、画像閲覧・編集ソフト、ブラウザ等、ユーザの印刷指示に応じて、OS302に印刷の指示(要求)を行うことができるアプリケーションソフトである。アプリケーション301には、ストアアプリ311と、デスクトップアプリ321とが含まれる。 The application 301 is application software that can give a print instruction (request) to the OS 302 in response to a user's print instruction, such as a document creation software, an image viewing / editing software, and a browser. The application 301 includes a store application 311 and a desktop application 321.

ストアアプリ311は、例えば、Windows(登録商標)8/WindowsRT及びそれ以降のバージョンのWindowsOSにアプリケーションを提供する「Windowsストア」から、入手可能なアプリケーションである。ストアアプリ311では、「ストアアプリ UI」が用いられる。なお、Windows8及びWindows8.1では、OS302によって提供される「Modern UI」又は「Metro UI」とも称されるUIからストアアプリ311が呼び出される。 The store application 311 is, for example, an application available from the "Windows Store" that provides applications to Windows® 8 / Windows RT and later versions of Windows OS. In the store application 311 the "store application UI" is used. In Windows 8 and Windows 8.1, the store application 311 is called from a UI also called "Modern UI" or "Metaro UI" provided by OS 302.

一方、デスクトップアプリ321は、例えば、Windows7以前のバージョンのWindowsOSにおいても使用可能なアプリケーションである。 On the other hand, the desktop application 321 is an application that can be used in, for example, a version of Windows OS prior to Windows 7.

OS302は、Windows8/WindowsRT及びそれ以降のバージョンのWindowsOSである。 OS 302 is Windows 8 / Windows RT and later versions of Windows OS.

プリンタドライバ303は、例えば、Version4プリンタドライバ(以降では、「V4プリンタドライバ」と表す。)である。V4プリンタドライバとは、Windows8/WindowsRTから採用されたアーキテクチャに基づくプリンタドライバである。以降では、プリンタドライバ303を「V4プリンタドライバ303」とも表す。 The printer driver 303 is, for example, a Version4 printer driver (hereinafter, referred to as a “V4 printer driver”). The V4 printer driver is a printer driver based on the architecture adopted from Windows 8 / Windows RT. Hereinafter, the printer driver 303 will also be referred to as a “V4 printer driver 303”.

なお、Windows8以降のWindowsOSでは、Windows2000からWindows7で使用されていたVersion3プリンタドライバ(以降では、「V3プリンタドライバ」と表す。)に加えて、V4プリンタドライバも使用可能である。 In Windows OS after Windows 8, a V4 printer driver can be used in addition to the Version 3 printer driver (hereinafter referred to as "V3 printer driver") used in Windows 2000 to Windows 7.

プリンタドライバ303は、拡張設定部313と、設定制御部323と、描画部333とを含む。 The printer driver 303 includes an extended setting unit 313, a setting control unit 323, and a drawing unit 333.

拡張設定部313は、プリンタ拡張とも称され、デスクトップアプリ321から印刷を行う場合に、ベンダ独自の印刷設定画面を表示する。 The extension setting unit 313, also referred to as a printer extension, displays a vendor-specific print setting screen when printing from the desktop application 321.

設定制御部323は、禁則スクリプトとも称され、例えば、印刷設定の組み合わせが正当であるか否かを検証する。拡張設定部313は、例えば、設定制御部323により正当でないと検証された印刷設定の組み合わせを非表示にすること等ができる。 The setting control unit 323 is also referred to as a kinsoku script, and for example, verifies whether or not the combination of print settings is valid. The extended setting unit 313 can hide, for example, a combination of print settings that has been verified as invalid by the setting control unit 323.

また、設定制御部323は、アプリケーション301やOS302等からの要求に応じて、プリンタドライバ303が設定可能な機能の情報を示すPrintCapabilityを返信する。更に、設定制御部323は、アプリケーション301やOS302等からの要求に応じて、プリンタドライバ303に設定されている各種機能の設定値をDevmodePropertyBagから取得し、取得した設定値を示すPrintTicketを返信する。また、設定制御部323は、PrintTicketで示された設定値をDevmodePropertyBagに保存する。 Further, the setting control unit 323 returns a Print Capacity indicating information on the functions that can be set by the printer driver 303 in response to a request from the application 301, the OS 302, or the like. Further, the setting control unit 323 acquires the setting values of various functions set in the printer driver 303 from the DevmodepropertyBag in response to the request from the application 301, the OS 302, or the like, and returns a PrintTicket indicating the acquired setting values. Further, the setting control unit 323 stores the setting value indicated by PrintTicket in the DevmodePropertyBag.

なお、OS302に返信されたPrintCapabilityやPrintTicketは、例えば、拡張設定部313が表示する印刷設定画面における各機能の現在値の表示、選択肢の表示等に利用される。 The Print Capacity and Print Ticket returned to the OS 302 are used, for example, for displaying the current value of each function on the print setting screen displayed by the extended setting unit 313, displaying options, and the like.

描画部333は、アプリケーション301において印刷指示が行われた印刷対象データから印刷データを作成する。 The drawing unit 333 creates print data from the print target data for which the print instruction has been given in the application 301.

ストアデバイスアプリ304は、ストアアプリ311から印刷を行う場合に、ベンダ独自の印刷設定画面を表示する。なお、ストアデバイスアプリ304は、ストアアプリ311と同様に、「Windowsストア」から入手可能なアプリケーションである。 The store device application 304 displays a vendor-specific print setting screen when printing from the store application 311. The store device application 304 is an application that can be obtained from the "Windows store" like the store application 311.

デスクトップアプリ321から印刷を行う場合、プリンタドライバ303は、拡張設定部313により表示された印刷設定画面で設定された設定内容に基づいて、印刷データを作成することができる。一方で、ストアアプリ311から印刷を行う場合、プリンタドライバ303は、ストアデバイスアプリ304により表示された印刷設定画面で設定された設定内容に基づいて、印刷データを作成することができる。 When printing from the desktop application 321, the printer driver 303 can create print data based on the setting contents set on the print setting screen displayed by the extended setting unit 313. On the other hand, when printing from the store application 311 the printer driver 303 can create print data based on the setting contents set on the print setting screen displayed by the store device application 304.

拡張設定部313及びストアデバイスアプリ304は、ベンダ独自の印刷設定画面を表示するUI部305を構成する。 The extended setting unit 313 and the store device application 304 constitute a UI unit 305 that displays a vendor-specific print setting screen.

<V4プリンタドライバ303及びストアデバイスアプリ304がアクセス可能な記憶領域>
次に、V4プリンタドライバ303及びストアデバイスアプリ304がアクセス可能な記憶領域について、図5を用いて説明する。図5は、V4プリンタドライバ303及びストアデバイスアプリ304がアクセス可能な記憶領域について説明するための図である。
<Storage area accessible to V4 printer driver 303 and store device application 304>
Next, the storage area accessible to the V4 printer driver 303 and the store device application 304 will be described with reference to FIG. FIG. 5 is a diagram for explaining a storage area accessible to the V4 printer driver 303 and the store device application 304.

図5に示すように、拡張設定部313、設定制御部323、描画部333、及びストアデバイスアプリ304は、PropertyBag400と呼ばれる記憶領域にアクセスすることができる。なお、このような記憶領域へのアクセスは、OS302によって提供されるAPI(Application Programming Interface)を用いて行うことができる。 As shown in FIG. 5, the extended setting unit 313, the setting control unit 323, the drawing unit 333, and the store device application 304 can access a storage area called a property bag 400. It should be noted that such access to the storage area can be performed by using the API (Application Programming Interface) provided by the OS 302.

図5に示すように、PropertyBag400には、DriverPropertyBag410と、QueuePropertyBag420と、UserPropertyBag430とが含まれる。 As shown in FIG. 5, the PropertyBag 400 includes a DriverPropertyBag410, a QueenPropertyBag420, and a UserPropertyBag430.

DriverPropertyBag410は、V4プリンタドライバ303を作成するときに決定された構成情報等を記憶する記憶領域である。拡張設定部313、設定制御部323、描画部333、及びストアデバイスアプリ304は、DriverPropertyBag410から各種情報の読み出しが可能である。一方で、拡張設定部313、設定制御部323、描画部333、及びストアデバイスアプリ304は、DriverPropertyBag410に対して、情報の書き込みを行うことはできない。 The DriverPropertyBag410 is a storage area for storing the configuration information and the like determined when the V4 printer driver 303 is created. The extended setting unit 313, the setting control unit 323, the drawing unit 333, and the store device application 304 can read various information from the DriverPropertyBag410. On the other hand, the extended setting unit 313, the setting control unit 323, the drawing unit 333, and the store device application 304 cannot write information to the DrivePropertyBag410.

QueuePropertyBag420は、論理プリンタ(プリンタアイコン)毎の設定情報等を記憶する記憶領域である。拡張設定部313及びストアデバイスアプリ304は、QueuePropertyBag420に対して、各種情報の読み出し及び書き込みが可能である。また、設定制御部323及び描画部333は、QueuePropertyBag420に対して、各種情報の読み出しが可能である。 The QueenPropertyBag420 is a storage area for storing setting information and the like for each logical printer (printer icon). The extended setting unit 313 and the store device application 304 can read and write various types of information to the QueenPropertyBag420. In addition, the setting control unit 323 and the drawing unit 333 can read out various types of information from the QueenPropertyBag420.

なお、論理プリンタとは、例えば、OS302のプリンタフォルダ等にプリンタアイコンとして表示される仮想的なプリンタである。例えば、クライアント装置10の利用者は、1つの画像形成装置20に対して、設定情報(例えば、用紙サイズや向き、印刷品質等)が異なる複数の論理プリンタを作成することができる。 The logical printer is, for example, a virtual printer displayed as a printer icon in the printer folder of OS 302 or the like. For example, the user of the client device 10 can create a plurality of logical printers having different setting information (for example, paper size, orientation, print quality, etc.) for one image forming device 20.

UserPropertyBag430は、論理プリンタ毎に、ユーザ毎の設定情報等を記憶する記憶領域である。拡張設定部313、設定制御部323、及びストアデバイスアプリ304は、UserPropertyBag430に対して、各種情報の読み出し及び書き込みが可能である。 The UserpropertyBag430 is a storage area for storing setting information and the like for each user for each logical printer. The extended setting unit 313, the setting control unit 323, and the store device application 304 can read and write various information to the UserPropertyBag430.

また、拡張設定部313及び描画部333は、更に、独自記憶領域500に対して、各種情報の読み出し及び書き込みが可能である。 Further, the extended setting unit 313 and the drawing unit 333 can further read and write various information to the original storage area 500.

独自記憶領域500は、例えばレジストリやファイル等を用いて実現され、PropertyBag400とは異なる記憶領域である。独自記憶領域500は、V4プリンタドライバ303を提供するベンダ等によって定義される。 The original storage area 500 is realized by using, for example, a registry, a file, or the like, and is a storage area different from the PropertyBag 400. The original storage area 500 is defined by a vendor or the like that provides the V4 printer driver 303.

ストアデバイスアプリ304は、OS302の課す制約により、PropertyBag400以外の記憶領域に対してアクセスすることはできない。また、設定制御部323は、上述したDevmodePropertyBag及びPropertyBag400以外の記憶領域に対してアクセスすることはできない。すなわち、ストアデバイスアプリ304及び設定制御部323は、独自記憶領域500に対して、各種情報の読み出しや書き込み等を行うことができない。 The store device application 304 cannot access a storage area other than the PropertyBag 400 due to the restrictions imposed by the OS 302. Further, the setting control unit 323 cannot access a storage area other than the DevmodepropertyBag and the PropertyBag400 described above. That is, the store device application 304 and the setting control unit 323 cannot read or write various information to the original storage area 500.

このことは、ストアアプリ311に課されている制約と同様であり、例えば、ストアデバイスアプリ304及び設定制御部323が、OS302が使用するレジストリ等を変更し、OS302の動作に悪影響を与えることを防ぐためである。このような技術は、「サンドボックス」等と称されている。 This is the same as the restriction imposed on the store application 311. For example, the store device application 304 and the setting control unit 323 change the registry or the like used by the OS 302, which adversely affects the operation of the OS 302. This is to prevent it. Such a technique is called a "sandbox" or the like.

[第1の実施形態]
第1の実施形態では、本発明の実施形態の基本的な構成、及び処理について説明する。
[First Embodiment]
In the first embodiment, the basic configuration and processing of the embodiment of the present invention will be described.

<機能構成>
(クライアント装置の機能構成)
図6Aは、第1の実施形態に係るクライアント装置の機能構成図である。クライアント装置10は、インストーラ610、情報追加ツール620、及び前述したプリンタドライバ303、ストアデバイスアプリ304等のプログラムを実行する情報処理装置である。
<Functional configuration>
(Functional configuration of client device)
FIG. 6A is a functional configuration diagram of the client device according to the first embodiment. The client device 10 is an information processing device that executes programs such as the installer 610, the information addition tool 620, the printer driver 303, and the store device application 304 described above.

インストーラ610は、例えば、図2のCPU106で実行されるプログラムによって実現され、インストール部611、及び設定ファイル612等を含む。 The installer 610 is implemented by, for example, a program executed by the CPU 106 of FIG. 2, and includes an installation unit 611, a setting file 612, and the like.

インストール部611は、クライアント装置10に、例えば、プリンタドライバ303、設定ファイル612等をコピーし、利用できるように登録するインストール処理を実行する。 The installation unit 611 executes an installation process of copying, for example, the printer driver 303, the setting file 612, and the like to the client device 10 and registering them so that they can be used.

設定ファイル612は、プリンタドライバ303の論理プリンタ(プリンタアイコン)に対応する記憶領域であるQueuePropertyBag420に記憶する情報を定義するファイルである。 The setting file 612 is a file that defines information to be stored in the QueenPropertyBag420, which is a storage area corresponding to the logical printer (printer icon) of the printer driver 303.

設定ファイル612には、QueuePropertyBag420に記憶する複数の予約エントリ632−1〜632−n(nは1以上の整数)、及び予約テーブル631の情報が、例えば、XML(Extensible Markup Language)形式等で定義されている。なお、以下の説明の中で、複数の予約エントリ632−1〜632−nのうち、任意の予約エントリを示す場合「予約エントリ632」を用いる。 In the setting file 612, a plurality of reservation entries 632-1 to 632-n (n is an integer of 1 or more) stored in the QueenPropertyBag420 and information in the reservation table 631 are defined in, for example, an XML (Extensible Markup Language) format. Has been done. In the following description, "reservation entry 632" is used to indicate an arbitrary reservation entry among a plurality of reservation entries 632-1 to 632-n.

予約エントリ632は、プリンタドライバ303の論理プリンタに対応する記憶領域であるQueuePropertyBag420に予め用意されるレジストリエントリであり、情報追加ツール620等が、任意の情報を書込可能(記憶可能)な領域である。 The reserved entry 632 is a registry entry prepared in advance in the QueenPropertyBag420, which is a storage area corresponding to the logical printer of the printer driver 303, and is an area in which arbitrary information can be written (stored) by an information addition tool 620 or the like. be.

予約テーブル631は、予約エントリ632に記憶した情報の識別子と、情報を記憶した予約エントリ632とを対応付ける情報であり、例えば、QueuePropertyBag420に予め用意されるレジストリエントリに記憶される。 The reservation table 631 is information that associates the identifier of the information stored in the reservation entry 632 with the reservation entry 632 that stores the information, and is stored in, for example, a registry entry prepared in advance in the QueenPropertyBag420.

例えば、情報追加ツール620は、複数の予約エントリ632−1〜632−nのうち、1つ以上の予約エントリ632に所定の情報(例えば、情報Aとする)を記憶することができる。また、情報追加ツール620は、1つ以上の予約エントリ632に記憶した情報Aの識別子と、情報Aを記憶した1つ以上の予約エントリの情報とを対応付けて、予約テーブル631に記憶する。なお、情報の識別子は、情報追加ツール620、プリンタドライバ303、ストアデバイスアプリ304等が、情報を特定するために用いる予め定められた形式の情報である。 For example, the information addition tool 620 can store predetermined information (for example, information A) in one or more reservation entries 632 among the plurality of reservation entries 632-1 to 632-n. Further, the information addition tool 620 stores the identifier of the information A stored in the one or more reservation entries 632 and the information of the one or more reservation entries in which the information A is stored in association with each other in the reservation table 631. The information identifier is information in a predetermined format used by the information addition tool 620, the printer driver 303, the store device application 304, and the like to specify the information.

これにより、プリンタドライバ303、ストアデバイスアプリ304等は、予約テーブル631を参照して、情報Aが記憶された予約エントリ632を特定し、特定した予約エントリ632から情報Aを取得することができるようになる。 As a result, the printer driver 303, the store device application 304, and the like can refer to the reservation table 631 to specify the reservation entry 632 in which the information A is stored, and can acquire the information A from the specified reservation entry 632. become.

図7(a)は、設定ファイル612の例を示している。図7(a)の例では、設定ファイル612には、QueuePropertyBag420に記憶する予約テーブル631、及び、複数の予約エントリ632が定義されている。 FIG. 7A shows an example of the setting file 612. In the example of FIG. 7A, the setting file 612 defines a reservation table 631 stored in the QueuepropertyBag420 and a plurality of reservation entries 632.

図7(a)の設定ファイル612において、「Property Name="ReservedEntryMap"」711の情報は、QueuePropertyBag420の予約テーブル631を定義する情報である。この情報により、例えば、図7(b)に示すように、QueuePropertyBag420において、予約テーブル631を利用することができるようになる。 In the setting file 612 of FIG. 7A, the information of "Property Name =" ReservedEntryMap "711" is the information that defines the reservation table 631 of the Queen PropertyBag 420. With this information, for example, as shown in FIG. 7B, the reservation table 631 can be used in the QueenPropertyBag420.

「Property Name="ReservedEntry001"」712〜「Property Name="ReservedEntry200"」713は、複数の予約エントリ632を定義する情報であり、図7(a)の例では、200個の予約エントリが定義されている。この情報により、例えば、図7(b)に示すように、QueuePropertyBag420において、200個の予約エントリ632−1〜632−200を利用することができるようになる。 "Property Name =" ReservedEntry001 "" 712- "Property Name =" ReservedEntry200 "" 713 is information that defines a plurality of reserved entries 632. In the example of FIG. 7A, 200 reserved entries are defined. ing. With this information, for example, as shown in FIG. 7 (b), 200 reserved entries 632-1 to 632-200 can be utilized in the QueenPropertyBag420.

なお、インストール部611によるインストール処理により、設定ファイル612は、OS302によって認識される。これにより、プリンタドライバ303、ストアデバイスアプリ304等は、OS302の所定のインタフェース(例えば、IPrinterPropertyBag)等を用いて、予約テーブル631及び予約エントリ632にアクセスすることができるようになる。 The setting file 612 is recognized by the OS 302 by the installation process by the installation unit 611. As a result, the printer driver 303, the store device application 304, and the like can access the reservation table 631 and the reservation entry 632 using a predetermined interface of the OS 302 (for example, IPrinterPropertyBag) or the like.

情報追加ツール620は、例えば、図2のCPU106で実行されるプログラムによって実現され、記憶制御部621、及び対応情報管理部622等を含む。 The information addition tool 620 is realized by, for example, a program executed by the CPU 106 of FIG. 2, and includes a storage control unit 621, a corresponding information management unit 622, and the like.

記憶制御部621は、1つ以上の予約エントリ632への所定の情報の記憶を制御する。例えば、記憶制御部621は、QueuePropertyBag420に記憶された予約テーブル631の読み出し、予約エントリ632への所定の情報の書き込み等を制御する。 The storage control unit 621 controls the storage of predetermined information in one or more reserved entries 632. For example, the storage control unit 621 controls reading of the reservation table 631 stored in the QueenPropertyBag420, writing of predetermined information to the reservation entry 632, and the like.

対応情報管理部622は、1つ以上の予約エントリ632に記憶した所定の情報の識別子(識別情報)と、所定の情報を記憶した1つ以上の予約エントリ632とを対応付ける予約テーブル631を、QueuePropertyBag420に記憶する。 The correspondence information management unit 622 displays the reservation table 631 that associates the identifier (identification information) of the predetermined information stored in the one or more reservation entries 632 with the one or more reservation entries 632 that stores the predetermined information. Remember in.

なお、記憶制御部621、及び対応情報管理部622は、例えば、プリンタドライバ303の拡張設定部313等に含まれているものであっても良い。 The storage control unit 621 and the corresponding information management unit 622 may be included in, for example, the extended setting unit 313 of the printer driver 303.

プリンタドライバ303は、図4に示すプリンタドライバ303に対応している。クライアント装置10は、例えば、図2のCPU106でプリンタドライバ303を実行することにより、拡張設定部313、設定制御部323、描画部333、及び情報取得部601を実現している。 The printer driver 303 corresponds to the printer driver 303 shown in FIG. For example, the client device 10 realizes the extended setting unit 313, the setting control unit 323, the drawing unit 333, and the information acquisition unit 601 by executing the printer driver 303 with the CPU 106 of FIG.

情報取得部601は、QueuePropertyBag420に記憶された予約テーブル631に基づいて、所定の情報が記憶された1つ以上の予約エントリ632から所定の情報を取得する。情報取得部601は、例えば、特定部604、及び取得部605を含む。 The information acquisition unit 601 acquires predetermined information from one or more reservation entries 632 in which the predetermined information is stored, based on the reservation table 631 stored in the QueenPropertyBag420. The information acquisition unit 601 includes, for example, a specific unit 604 and an acquisition unit 605.

特定部604は、予約テーブル(対応情報)631と、所定の情報の識別子(識別情報)とに基づいて、所定の情報が記憶された1つ以上の予約エントリ632を特定する。例えば、特定部604は、OS302の所定のインタフェース等を用いて、QueuePropertyBag420から予約テーブル631を取得する。また、特定部604は、予約テーブル631を参照して、所定の情報が記憶された1つ以上の予約エントリ632を特定する。 The identification unit 604 identifies one or more reservation entries 632 in which the predetermined information is stored, based on the reservation table (correspondence information) 631 and the identifier (identification information) of the predetermined information. For example, the specific unit 604 acquires the reservation table 631 from the QueenPropertyBag420 using a predetermined interface of the OS 302 or the like. In addition, the identification unit 604 specifies one or more reservation entries 632 in which predetermined information is stored with reference to the reservation table 631.

取得部605は、OS302の所定のインタフェース等を用いて、特定部604によって特定された1つ以上の予約エントリ632から、所定の情報を取得する。 The acquisition unit 605 acquires predetermined information from one or more reserved entries 632 specified by the specific unit 604 by using a predetermined interface or the like of the OS 302.

なお、図6Aの例では、情報取得部601が1つである場合の例が示されているが、情報取得部601は、拡張設定部313、設定制御部323、及び描画部333が、別々に有していても良い。 In the example of FIG. 6A, an example in which the information acquisition unit 601 is one is shown, but in the information acquisition unit 601, the extension setting unit 313, the setting control unit 323, and the drawing unit 333 are separate. You may have it in.

図6Bは、第1の実施形態に係るクライアント装置の機能構成の別の一例を示す図である。図6Bにおいて、プリンタドライバ303の拡張設定部313、設定制御部323、及び描画部333は、それぞれ、情報取得部601−1〜601−3を有している。 FIG. 6B is a diagram showing another example of the functional configuration of the client device according to the first embodiment. In FIG. 6B, the extended setting unit 313, the setting control unit 323, and the drawing unit 333 of the printer driver 303 each have an information acquisition unit 601-1 to 601-3.

なお、図6Bの例では、拡張設定部313の内部に情報取得部601−1が含まれているが、拡張設定部313は、拡張設定部313に対応する情報取得部601−1を外部に有しているものであっても良い。同様に、設定制御部323は、設定制御部323に対応する情報取得部601−2を外部に有しているものであっても良い。また、描画部333は、描画部333に対応する情報取得部601−3を外部に有しているものであっても良い。 In the example of FIG. 6B, the information acquisition unit 601-1 is included inside the expansion setting unit 313, but the expansion setting unit 313 has the information acquisition unit 601-1 corresponding to the expansion setting unit 313 to the outside. You may have one. Similarly, the setting control unit 323 may have an information acquisition unit 601-2 corresponding to the setting control unit 323 externally. Further, the drawing unit 333 may have an information acquisition unit 601-3 corresponding to the drawing unit 333 externally.

拡張設定部(第1の印刷設定部)313は、図4の拡張設定部313に対応している。また、本実施形態に係る拡張設定部313は、情報取得部601が取得した所定の情報を用いて、デスクトップアプリ321から、プリンタドライバ303の印刷に関する設定を行う印刷設定画面(第1の設定画面)を表示することができる。 The extended setting unit (first print setting unit) 313 corresponds to the extended setting unit 313 of FIG. Further, the extended setting unit 313 according to the present embodiment uses the predetermined information acquired by the information acquisition unit 601 to set the print setting screen (first setting screen) of the printer driver 303 from the desktop application 321. ) Can be displayed.

設定制御部323は、図4の設定制御部323に対応している。また、本実施形態に係る設定制御部323は、情報取得部601が取得した所定の情報を用いて、画像形成装置20で印刷を行うための設定情報(例えば、PrintTicket、PrintCapability等)を生成することができる。なお、画像形成装置20は画像処理装置の一例であり、印刷は画像処理の一例である。 The setting control unit 323 corresponds to the setting control unit 323 of FIG. Further, the setting control unit 323 according to the present embodiment uses the predetermined information acquired by the information acquisition unit 601 to generate setting information (for example, PrintTicket, PrintCapability, etc.) for printing by the image forming apparatus 20. be able to. The image forming apparatus 20 is an example of an image processing apparatus, and printing is an example of image processing.

描画部333は、図4の描画部333に対応している。また、本実施形態に係る描画部333は、情報取得部601が取得した所定の情報を用いて、印刷の対象となるデータを、画像形成装置20で印刷可能な印刷データに変換することができる。 The drawing unit 333 corresponds to the drawing unit 333 of FIG. Further, the drawing unit 333 according to the present embodiment can convert the data to be printed into print data that can be printed by the image forming apparatus 20 by using the predetermined information acquired by the information acquisition unit 601. ..

ストアデバイスアプリ304は、図4のストアデバイスアプリ304に対応している。クライアント装置10は、例えば、図2のCPU106でストアデバイスアプリ304を実行することにより、情報取得部602、及び印刷設定部603を実現している。 The store device application 304 corresponds to the store device application 304 of FIG. The client device 10 realizes the information acquisition unit 602 and the print setting unit 603 by executing the store device application 304 on the CPU 106 of FIG. 2, for example.

情報取得部602は、プリンタドライバ303の情報取得部601と同様に、QueuePropertyBag420に記憶された予約テーブル631に基づいて、所定の情報が記憶された1つ以上の予約エントリ632から所定の情報を取得する。情報取得部602は、例えば、情報取得部601と同様に、特定部604、及び取得部605を含む。なお、情報取得部602に含まれる特定部604、及び取得部605の機能は、情報取得部601に含まれる特定部604、及び取得部605の機能と同様なので、ここでは説明を省略する。 The information acquisition unit 602 acquires predetermined information from one or more reservation entries 632 in which predetermined information is stored, based on the reservation table 631 stored in the QueenPropertyBag 420, similarly to the information acquisition unit 601 of the printer driver 303. do. The information acquisition unit 602 includes, for example, the specific unit 604 and the acquisition unit 605, similarly to the information acquisition unit 601. Since the functions of the specific unit 604 and the acquisition unit 605 included in the information acquisition unit 602 are the same as the functions of the specific unit 604 and the acquisition unit 605 included in the information acquisition unit 601, the description thereof will be omitted here.

印刷設定部(第2の印刷設定部)603は、情報取得部602が取得した所定の情報を用いて、ストアアプリ311から、プリンタドライバ303の印刷に関する設定を行う印刷設定画面(第2の設定画面)を表示する。 The print setting unit (second print setting unit) 603 uses the predetermined information acquired by the information acquisition unit 602 to set the print setting of the printer driver 303 from the store application 311 on the print setting screen (second setting). Screen) is displayed.

<処理の流れ>
続いて、本実施形態に係る情報処理方法の処理の流れについて説明する。
<Processing flow>
Subsequently, the processing flow of the information processing method according to the present embodiment will be described.

(処理の概要)
図8は、第1の実施形態に係るクライアント装置の処理の概要を示すフローチャートである。この処理は、クライアント装置10による一連の処理の一例を示している。
(Outline of processing)
FIG. 8 is a flowchart showing an outline of processing of the client device according to the first embodiment. This process shows an example of a series of processes by the client device 10.

なお、図8に示すフローチャートでは、説明を容易にするため、ステップS801〜S806の処理を連続して記載しているが、実際には、これらの処理は利用シーンに応じて実行される。例えば、図8に示す処理のうち、ステップS801〜S803の処理は、プリンタドライバ303をクライアント装置10にインストールする場面等で実行される。また、ステップS804の処理は、例えば、既にインストールされているプリンタドライバ303に機種を追加する場面等で実行される。さらに、ステップS805、S806の処理は、プリンタドライバを使用して印刷を行う場面等で実行される。 In the flowchart shown in FIG. 8, the processes of steps S801 to S806 are continuously described for ease of explanation, but in reality, these processes are executed according to the usage scene. For example, among the processes shown in FIG. 8, the processes of steps S801 to S803 are executed when the printer driver 303 is installed in the client device 10. Further, the process of step S804 is executed, for example, when a model is added to the already installed printer driver 303. Further, the processes of steps S805 and S806 are executed in a scene where printing is performed using the printer driver or the like.

ステップS801において、例えば、ユーザが、クライアント装置10でインストーラ610を実行することにより、インストーラ610のインストール部611は、プリンタドライバ303をクライアント装置10にインストールする。 In step S801, for example, when the user executes the installer 610 on the client device 10, the installation unit 611 of the installer 610 installs the printer driver 303 on the client device 10.

ステップS802において、インストーラ610のインストール部611は、インストールしたプリンタドライバ303に対応する論理プリンタ(プリンタアイコン)を生成する。 In step S802, the installation unit 611 of the installer 610 generates a logical printer (printer icon) corresponding to the installed printer driver 303.

ステップS803において、OS302は、設定ファイル612に定義された予約テーブル631、及び複数の予約エントリ632を、生成された論理プリンタに対応するQueuePropertyBag420に登録する。これにより、生成された論理プリンタに対応するQueuePropertyBag420において、予約テーブル631、及び複数の予約エントリ632を利用することができるようになる。 In step S803, the OS 302 registers the reservation table 631 defined in the configuration file 612 and the plurality of reservation entries 632 in the QueenPropertyBag420 corresponding to the generated logical printer. As a result, the reservation table 631 and the plurality of reservation entries 632 can be used in the QueenPropertyBag420 corresponding to the generated logical printer.

例えば、ステップS804において、情報追加ツール620は、ユーザの操作等に応じて、図9に示す書込処理を実行することにより、1つ以上の予約エントリ632に所定の情報を記憶し、予約テーブル631を更新する。 For example, in step S804, the information addition tool 620 stores predetermined information in one or more reservation entries 632 by executing the writing process shown in FIG. 9 in response to a user operation or the like, and stores the predetermined information in the reservation table. Update 631.

図9は、第1の実施形態に係る情報の書込処理の例を示すシーケンス図である。 FIG. 9 is a sequence diagram showing an example of information writing processing according to the first embodiment.

ステップS901において、情報追加ツール620の記憶制御部621が、所定の情報の書込要求(例えば、ユーザによる書込操作等)を受付すると、クライアント装置10は、ステップS902以降の処理を実行する。 In step S901, when the storage control unit 621 of the information addition tool 620 receives a predetermined information writing request (for example, a writing operation by a user), the client device 10 executes the processes after step S902.

ステップS902、S903において、情報追加ツール620の記憶制御部621は、対象となる論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。 In steps S902 and S903, the storage control unit 621 of the information addition tool 620 reads the reservation table 631 from the QueenPropertyBag420 corresponding to the target logical printer.

ステップS904において、情報追加ツール620の記憶制御部621は、読出した予約テーブル631を、対応情報管理部622に通知する。 In step S904, the storage control unit 621 of the information addition tool 620 notifies the corresponding information management unit 622 of the read reservation table 631.

ステップ905において、情報追加ツール620の対応情報管理部622は、通知された予約テーブル631を用いて、情報を書き込む予約エントリ632を決定する。例えば、対応情報管理部622は、予約エントリ632−1、632−2が使用中であり、予約エントリ632−2が空きである場合、予約エントリ632−3を書き込む予約エントリ632に決定する。なお、対応情報管理部622が、空きエントリの中から、書き込む予約エントリ632を決定する方法は、任意の方法であって良い。 In step 905, the corresponding information management unit 622 of the information addition tool 620 determines the reservation entry 632 to write the information using the notified reservation table 631. For example, when the reservation entries 632-1 and 632-2 are in use and the reservation entry 632-2 is free, the correspondence information management unit 622 determines the reservation entry 632 to write the reservation entry 632-3. The method in which the correspondence information management unit 622 determines the reserved entry 632 to be written from the empty entries may be any method.

ステップS906において、情報追加ツール620の対応情報管理部622は、決定した予約エントリ632を、記憶制御部621に通知する。 In step S906, the corresponding information management unit 622 of the information addition tool 620 notifies the storage control unit 621 of the determined reservation entry 632.

ステップS907、S908において、情報追加ツール620の記憶制御部621は、通知された予約エントリ632に所定の情報を書き込みする。 In steps S907 and S908, the storage control unit 621 of the information addition tool 620 writes predetermined information in the notified reservation entry 632.

ステップS909において、情報追加ツール620の対応情報管理部622は、所定の情報の書込が完了したことを示す完了通知を受付する。 In step S909, the corresponding information management unit 622 of the information addition tool 620 receives a completion notification indicating that the writing of the predetermined information is completed.

ステップS910において、情報追加ツール620の対応情報管理部622は、例えば、ステップS907、S908で書き込みした所定の情報の識別子と、書き込みした予約エントリ632の情報とを対応付けて予約テーブル631に記憶する。この予約エントリ632の情報は、少なくともエントリを識別可能な情報である。 In step S910, the corresponding information management unit 622 of the information addition tool 620 stores, for example, the identifier of the predetermined information written in steps S907 and S908 and the information of the written reservation entry 632 in the reservation table 631 in association with each other. .. The information of the reserved entry 632 is at least information that can identify the entry.

図10は、第1の実施形態に係る更新された予約テーブルの例を示す図である。図10の例では、予約テーブル631には、1つ以上の予約エントリ632に記憶した所定の情報の識別子1011と、所定の情報を記憶した1つ以上の予約エントリの情報1021とが対応付けて記憶されている。 FIG. 10 is a diagram showing an example of an updated reservation table according to the first embodiment. In the example of FIG. 10, in the reservation table 631, the identifier 1011 of the predetermined information stored in the one or more reservation entries 632 and the information 1021 of the one or more reservation entries storing the predetermined information are associated with each other. It is remembered.

例えば、図10に示す予約テーブル631の例では、情報の識別子「Information_1」に対応する所定の情報が、予約エントリ(レジストリエントリ)「ReservedEntry001」に記憶されていることが示されている。 For example, in the example of the reservation table 631 shown in FIG. 10, it is shown that the predetermined information corresponding to the information identifier "Information_1" is stored in the reservation entry (registry entry) "ReservedEntry001".

なお、QueuePropertyBag420はレジストリであり、1つの予約エントリ632に記憶できるデータ量の上限は、OS302に依存している。そのため、情報追加ツール620は、1つの予約エントリ632に記憶できるデータ量の上限よりもデータ量が大きい情報を記憶する場合、複数の予約エントリ632に1つの情報を記憶することができる。 The QueenPropertyBag420 is a registry, and the upper limit of the amount of data that can be stored in one reservation entry 632 depends on the OS 302. Therefore, when the information addition tool 620 stores information having a data amount larger than the upper limit of the data amount that can be stored in one reservation entry 632, one information can be stored in the plurality of reservation entries 632.

例えば、図10の予約テーブル631の例では、情報の識別子「Information_2」に対応する情報が、3つの予約エントリ「ReservedEntry002」〜「ReservedEntry003」に記憶されていることが示されている。 For example, in the example of the reservation table 631 of FIG. 10, it is shown that the information corresponding to the information identifier "Information_2" is stored in the three reservation entries "ReservedEntry002" to "ReservedEntry003".

このような予約テーブル631に基づいて、例えば、プリンタドライバ303の情報取得部601、ストアデバイスアプリ304の情報取得部602は、QueuePropertyBag420から、所定の情報を取得することができる。なお、以下の説明の中で、情報取得部601、及び情報取得部602のうち、任意の情報取得部を示す場合、「情報取得部」を用いる。 Based on such a reservation table 631, for example, the information acquisition unit 601 of the printer driver 303 and the information acquisition unit 602 of the store device application 304 can acquire predetermined information from the QueenPropertyBag420. In the following description, when indicating an arbitrary information acquisition unit among the information acquisition unit 601 and the information acquisition unit 602, the "information acquisition unit" is used.

ここで、図8に戻り、クライアント装置の処理の概要を示すフローチャートの説明を続ける。 Here, returning to FIG. 8, the description of the flowchart showing the outline of the processing of the client device will be continued.

ステップS805において、情報取得部(情報取得部601、又は情報取得部602)は、例えば、印刷設定画面を表示するとき等に、図11に示す情報の取得処理を実行することにより、予約テーブル631に基づいて、所定の情報を取得する。 In step S805, the information acquisition unit (information acquisition unit 601 or information acquisition unit 602) executes the information acquisition process shown in FIG. 11, for example, when displaying the print setting screen, thereby executing the reservation table 631. Acquire predetermined information based on.

図11は、第1の実施形態に係る情報の取得処理の例を示すシーケンス図である。初めに、プリンタドライバ303の情報取得部601による情報の取得処理の例について説明する。 FIG. 11 is a sequence diagram showing an example of information acquisition processing according to the first embodiment. First, an example of information acquisition processing by the information acquisition unit 601 of the printer driver 303 will be described.

ステップS1101において、プリンタドライバ303の情報取得部601は、例えば、拡張設定部313(又は設定制御部323、描画部333等)からの情報の取得要求を受付すると、ステップS1102〜S1106に示す情報の取得処理を実行する。 In step S1101, when the information acquisition unit 601 of the printer driver 303 receives an information acquisition request from, for example, the extended setting unit 313 (or the setting control unit 323, the drawing unit 333, etc.), the information shown in steps S1102 to S1106 is displayed. Execute the acquisition process.

ステップS1102、S1103において、情報取得部601の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。 In steps S1102 and S1103, the identification unit 604 of the information acquisition unit 601 reads the reservation table 631 from the QueenPropertyBag420 corresponding to the logical printer of the printer driver 303.

ステップS1104において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得したい情報(拡張設定部313等から要求された情報)の予約エントリ632を特定する。例えば、図10に示す予約テーブル631において、取得したい情報の識別子が「Information_1」である場合、取得したい情報の予約エントリ632は、「ReservedEntry001」となる。 In step S1104, the identification unit 604 of the information acquisition unit 601 specifies the reservation entry 632 of the information to be acquired (information requested from the extended setting unit 313 or the like) by using the acquired reservation table 631. For example, in the reservation table 631 shown in FIG. 10, when the identifier of the information to be acquired is "Information_1", the reservation entry 632 of the information to be acquired is "ReservedEntry001".

ステップS1105、S1106において、情報取得部601の取得部605は、特定した予約エントリ632を読出することにより、取得したい情報を取得することができる。 In steps S1105 and S1106, the acquisition unit 605 of the information acquisition unit 601 can acquire the information to be acquired by reading the specified reservation entry 632.

続いて、ストアデバイスアプリ304の情報取得部602による情報の取得処理について説明する。 Subsequently, the information acquisition process by the information acquisition unit 602 of the store device application 304 will be described.

ステップS1107において、ストアデバイスアプリ304の情報取得部602は、例えば、ストアアプリ311から印刷設定画面(以下、UIと呼ぶ)が起動されたとき等に、ステップS1108〜S1112に示す処理を実行する。 In step S1107, the information acquisition unit 602 of the store device application 304 executes the processes shown in steps S1108 to S1112, for example, when the print setting screen (hereinafter referred to as UI) is started from the store application 311.

ステップS1108、S1109において、情報取得部602の特定部604は、論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。 In steps S1108 and S1109, the identification unit 604 of the information acquisition unit 602 reads the reservation table 631 from the QueenPropertyBag420 corresponding to the logical printer.

ステップS1110において、情報取得部602の特定部604は、取得した予約テーブル631を用いて、取得したい情報(UIの表示に必要な情報)の予約エントリ632を特定する。例えば、図10に示す予約テーブル631において、取得したい情報の識別子が「Information_3」である場合、取得したい情報の予約エントリ632は、「ReservedEntry005」となる。 In step S1110, the identification unit 604 of the information acquisition unit 602 specifies the reservation entry 632 of the information to be acquired (information necessary for displaying the UI) using the acquired reservation table 631. For example, in the reservation table 631 shown in FIG. 10, when the identifier of the information to be acquired is "Information_3", the reservation entry 632 of the information to be acquired is "ReservedEntry005".

ステップS1111、S1112において、情報取得部602の取得部605は、特定した予約エントリ632を読出することにより、取得したい情報を取得することができる。 In steps S1111 and S1112, the acquisition unit 605 of the information acquisition unit 602 can acquire the information to be acquired by reading the specified reservation entry 632.

このように、情報取得部(情報取得部601、又は情報取得部602)は、QueuePropertyBag420に記憶された予約テーブル631に基づいて、予約エントリ632に記憶された所定の情報を取得することができる。 In this way, the information acquisition unit (information acquisition unit 601 or information acquisition unit 602) can acquire the predetermined information stored in the reservation entry 632 based on the reservation table 631 stored in the QueenPropertyBag420.

ここで、再び図8に戻り、クライアント装置の処理の概要を示すフローチャートの説明を続ける。 Here, returning to FIG. 8 again, the description of the flowchart showing the outline of the processing of the client device will be continued.

ステップS806において、プリンタドライバ303(又はストアデバイスアプリ304)は、取得した所定の情報を用いて所定の処理を実行する。 In step S806, the printer driver 303 (or the store device application 304) executes a predetermined process using the acquired predetermined information.

例えば、所定の情報の要求元がプリンタドライバ303の拡張設定部313である場合、拡張設定部313は、情報取得部601が取得した所定の情報を用いて、プリンタドライバ303の印刷に関する設定を行うUI(第1の印刷設定画面)を表示する。 For example, when the request source of the predetermined information is the extended setting unit 313 of the printer driver 303, the extended setting unit 313 sets the printing of the printer driver 303 by using the predetermined information acquired by the information acquisition unit 601. Display the UI (first print setting screen).

また、所定の情報の要求元がプリンタドライバ303の設定制御部323である場合、設定制御部323は、情報取得部601が取得した所定の情報を用いて、画像形成装置20で印刷を行うための設定情報(PrintTicket等)を生成する。 Further, when the request source of the predetermined information is the setting control unit 323 of the printer driver 303, the setting control unit 323 prints with the image forming apparatus 20 using the predetermined information acquired by the information acquisition unit 601. Generate the setting information (PrintTicket, etc.) of.

さらに、所定の情報の要求元がプリンタドライバ303の描画部333である場合、描画部333は、情報取得部601が取得した所定の情報を用いて、印刷の対象となるデータを、画像形成装置20で印刷可能な印刷データに変換する。 Further, when the request source of the predetermined information is the drawing unit 333 of the printer driver 303, the drawing unit 333 uses the predetermined information acquired by the information acquisition unit 601 to print the data to be printed by the image forming apparatus. Convert to printable print data at 20.

さらにまた、所定の情報の要求元がストアデバイスアプリ304の印刷設定部603である場合、印刷設定部603は、情報取得部601が取得した所定の情報を用いて、プリンタドライバ303の印刷に関する設定を行うUI(第2の印刷設定画面)を表示する。 Furthermore, when the request source of the predetermined information is the print setting unit 603 of the store device application 304, the print setting unit 603 uses the predetermined information acquired by the information acquisition unit 601 to set the printer driver 303 for printing. Display the UI (second print setting screen) for performing.

以上、本実施形態によれば、V4プリンタドライバ、及び同様のアーキテクチャを持つプリンタドライバ303を実行するクライアント装置(情報処理装置)10において、論理プリンタに対応する記憶領域に新たな情報を追加することができるようになる。 As described above, according to the present embodiment, in the V4 printer driver and the client device (information processing device) 10 that executes the printer driver 303 having a similar architecture, new information is added to the storage area corresponding to the logical printer. Will be able to.

これにより、V4プリンタドライバを実行するクライアント装置(情報処理装置)10においても、特許文献1と同様に、新たな画像形成装置20の機種に関する情報を追加し、利用可能な機種を容易に追加することができるようになる。 As a result, in the client device (information processing device) 10 that executes the V4 printer driver, as in Patent Document 1, information regarding the model of the new image forming device 20 is added, and available models are easily added. You will be able to do it.

[第2の実施形態]
第2の実施形態では、本発明の具体的な応用の例として、機種共通のV4プリンタドライバ303に、追加機種の情報を追加し、利用可能な機種を追加する場合の例について説明する。
[Second Embodiment]
In the second embodiment, as an example of a specific application of the present invention, an example in which information on an additional model is added to the V4 printer driver 303 common to all models and an available model is added will be described.

図5を用いて説明したように、プリンタドライバ303、及びストアデバイスアプリ304は、DriverPropertyBag410、QueuePropertyBag420、及びUserPropertyBag430等の記憶領域を利用可能である。 As described with reference to FIG. 5, the printer driver 303 and the store device application 304 can use storage areas such as the DriverPropertyBag410, the QueenPropertyBag420, and the UserPropertyBag430.

このうち、DriverPropertyBag410に記憶された情報は、プリンタドライバ303のパッケージ時に決定されており、基本的に変更することはできない。従って、追加機種の情報を記憶するには不向きである。 Of these, the information stored in the DriverPropertyBag410 is determined at the time of packaging the printer driver 303, and basically cannot be changed. Therefore, it is not suitable for storing information on additional models.

また、UserPropertyBag430は、ユーザ毎の情報を記憶する記憶領域であり、各ユーザに共通の情報である追加機種の情報を記憶するためには不向きである。 Further, the UserPropertyBag430 is a storage area for storing information for each user, and is not suitable for storing information of an additional model which is common information for each user.

一方、QueuePropertyBag420は、論理プリンタ(プリンタアイコン)毎に存在し、ユーザ間で共通の情報を記憶する記憶領域である。また、QueuePropertyBag420には、例えば、情報追加ツール620等のプリンタドライバ303以外のプログラムから情報の書込が可能である。従って、追加機種の情報は、QueuePropertyBag420に記憶することが望ましい。 On the other hand, the QueenPropertyBag420 is a storage area that exists for each logical printer (printer icon) and stores information common to users. Further, information can be written to the QueenPropertyBag420 from a program other than the printer driver 303, such as the information addition tool 620. Therefore, it is desirable to store the information of the additional model in the QueenPropertyBag420.

しかし、QueuePropertyBag420に情報を書き込みする場合、ドライバパッケージ内のQueuePropertyBag420用の設定ファイル612に予め定義されたレジストリエントリしか利用できないという制約がある。 However, when writing information to the QueuepropertyBag420, there is a restriction that only the registry entries defined in advance in the configuration file 612 for the QueuepropertyBag420 in the driver package can be used.

例えば、下記の例に示すような設定ファイル612を有するプリンタドライバ303の場合、「InitialSettings」、というレジストリエントリに対して、例えば、情報追加ツール620が情報を書き込み、プリンタドライバ303から利用することができる。
(例)
<?xml version="1.0" encoding="utf-8"?>
<Properties xmlns= "http://schemas.xxx.com/zzz/yy/mm/printing/queueproperties">
<Property Name="InitialSettings">
<String> </String>
</Property>
</Properties>
しかし、設定ファイル612に予め定義された「InitialSettings」以外のレジストリエントリを新たに作成し、例えば、情報追加ツール620が情報を書き込み、プリンタドライバ303や、ストアデバイスアプリ304からは読み込みができない。
For example, in the case of the printer driver 303 having the setting file 612 as shown in the following example, for example, the information addition tool 620 can write information to the registry entry "InitialSettings" and use it from the printer driver 303. can.
(example)
<? xml version = "1.0" encoding = "utf-8"?>
<Properties xmlns = "http://schemas.xxx.com/zzz/yy/mm/printing/queueproperties">
<Property Name = "InitialSettings">
<String></String>
</Property>
</Properties>
However, a registry entry other than the predefined "Initial Settings" is newly created in the setting file 612, and for example, the information addition tool 620 writes the information and cannot be read from the printer driver 303 or the store device application 304.

そこで、本実施形態では、第1の実施形態で説明した仕組みを利用して、QueuePropertyBag420に追加機種の情報を追加し、利用することを容易にする方法について説明する。 Therefore, in the present embodiment, a method of adding the information of the additional model to the QueenPropertyBag420 and facilitating the use will be described by using the mechanism described in the first embodiment.

<機能構成>
図12は、第2の実施形態に係るクライアント装置の機能構成図である。第2の実施形態に係るクライアント装置10の情報追加ツール620は、図6Aに示す第1の実施形態に係る情報追加ツール620の機能構成に加えて、機種情報追加部1204を有している。なお、クライアント装置10の他の機能構成は、図6Aに示す第1の実施形態に係るクライアント装置10の機能構成と同様である。
<Functional configuration>
FIG. 12 is a functional configuration diagram of the client device according to the second embodiment. The information addition tool 620 of the client device 10 according to the second embodiment has a model information addition unit 1204 in addition to the functional configuration of the information addition tool 620 according to the first embodiment shown in FIG. 6A. The other functional configuration of the client device 10 is the same as the functional configuration of the client device 10 according to the first embodiment shown in FIG. 6A.

なお、第2の実施形態においても、プリンタドライバ303の情報取得部601は、例えば、図6Bに示すように、拡張設定部313、設定制御部323、及び描画部333が、別々に有していても良い。 Also in the second embodiment, the information acquisition unit 601 of the printer driver 303 is separately included in the extended setting unit 313, the setting control unit 323, and the drawing unit 333, for example, as shown in FIG. 6B. You may.

機種情報追加部1204は、例えば、図13に示すような情報追加ツールの表示画面1300を、クライアント装置10の表示装置102に表示させて、選択された追加機種の情報を、QueuePropertyBag420の予約エントリ632に追加する。 The model information addition unit 1204 displays, for example, the display screen 1300 of the information addition tool as shown in FIG. 13 on the display device 102 of the client device 10, and displays the information of the selected additional model on the reservation entry 632 of the QueenPropertyBag420. Add to.

図13は、第2の実施形態に係る情報追加ツールの表示画面の例を示す図である。図13に示す情報追加ツールの表示画面1300において、ユーザは、プルダウンメニュー1301を用いて、機種共通のV4プリンタドライバであるプリンタドライバ303を選択することができる。また、ユーザは、追加機種の一覧1302のチェックボックス1303を選択することにより、追加する機種を選択することができる。 FIG. 13 is a diagram showing an example of a display screen of the information addition tool according to the second embodiment. On the display screen 1300 of the information addition tool shown in FIG. 13, the user can select the printer driver 303, which is a V4 printer driver common to all models, by using the pull-down menu 1301. In addition, the user can select the model to be added by selecting the check box 1303 in the list of additional models 1302.

さらに、ユーザは、「Update」ボタン1304を選択することにより、選択された追加機種の情報を、例えば、図9に示す情報の書込処理により、QueuePropertyBag420に書き込むことができる。なお、追加機種の情報には、例えば、追加機種の一覧1201、追加機種の用語1202、追加機種の能力1203等の情報が含まれる。 Further, by selecting the "Update" button 1304, the user can write the information of the selected additional model to the QueenPropertyBag420 by, for example, the information writing process shown in FIG. The information on the additional model includes, for example, information such as a list of additional models 1201, a term 1202 for the additional model, and a capability 1203 for the additional model.

例えば新規に開発された追加機種(例えば、モデルA)の情報を追加するものとする。この場合、機種情報追加部1204は、追加機種の用語1202として、「フィニッシャ Model AAA」や「紙種 XXXX」等の情報を追加し、追加機種の能力1203として、「finisher aaa」や「mediatype xxx」等の情報を書き込みする。 For example, it is assumed that information on a newly developed additional model (for example, model A) is added. In this case, the model information addition unit 1204 adds information such as "finisher Model AAA" and "paper type XXXX" as the term 1202 of the additional model, and "finisher aaa" and "mediatype xxx" as the capacity 1203 of the additional model. , Etc. are written.

一方、プリンタドライバ303(又はストアデバイスアプリ304)は、QueuePropertyBag420から、上記の追加機種の用語1202、追加機種の能力1203を取得し、既存の情報(例えば、共通の機種情報等)とマージする。 On the other hand, the printer driver 303 (or the store device application 304) acquires the term 1202 of the additional model and the capability 1203 of the additional model from the QueenPropertyBag420, and merges them with the existing information (for example, common model information, etc.).

これにより、例えば、プリンタドライバ303の拡張設定部313は、追加機種の能力として、「finisher aaa」や「mediatype xxx」等の情報を取得し、それに対応する用語として、「フィニッシャ Model AAA」や「紙種 XXXX」等の情報を取得することができる。また、拡張設定部313は、取得した情報を用いて、印刷に関する情報を設定する印刷設定画面(第1の印刷設定画面)を表示することができるようになる。 As a result, for example, the extended setting unit 313 of the printer driver 303 acquires information such as "finisher aaa" and "mediatype xxx" as the capabilities of the additional model, and the corresponding terms such as "finisher Model AAA" and "finisher Model AAA" are used. Information such as "paper type XXXX" can be obtained. In addition, the extended setting unit 313 can display a print setting screen (first print setting screen) for setting information related to printing by using the acquired information.

図14は、第2の実施形態に係る予約テーブル及び予約エントリのイメージを示す図である。この図は、例えば、図13に示す情報追加ツールの表示画面1300等により選択された追加機種の情報が追加された後の予約テーブル、及び予約エントリのイメージを示している。 FIG. 14 is a diagram showing an image of a reservation table and a reservation entry according to the second embodiment. This figure shows, for example, an image of a reservation table and a reservation entry after the information of the additional model selected by the display screen 1300 of the information addition tool shown in FIG. 13 is added.

図14(a)は、予約テーブル631のイメージを示している。予約テーブル631には、予約エントリ632に記憶した所定の情報の識別子1411と、所定の情報を記憶した予約エントリ632の情報とが対応付けて記憶されている。 FIG. 14A shows an image of the reservation table 631. In the reservation table 631, the identifier 1411 of the predetermined information stored in the reservation entry 632 and the information of the reservation entry 632 in which the predetermined information is stored are stored in association with each other.

図14(a)の例では、予約テーブル631には、追加機種の一覧1201に関する情報1413、追加機種の用語1202に関する情報1414、及び追加機種の能力1203に関する情報1415等が記憶されている。また、予約テーブル631には、上記以外の情報1416等が含まれていても良い。 In the example of FIG. 14A, the reservation table 631 stores information 1413 regarding the list of additional models 1201, information 1414 regarding the term 1202 of the additional models, information 1415 regarding the capabilities 1203 of the additional models, and the like. Further, the reservation table 631 may include information 1416 and the like other than the above.

情報1413には、追加機種の一覧1201を識別する情報の識別子である「extend_model_list」と、追加機種の一覧1201を記憶した予約エントリ632の情報「ReservedEntry001」とが対応付けて記憶されている。なお、予約エントリ632の情報「ReservedEntry001」は、例えば、レジストリであるQueuePropertyBag420のレジストリエントリの名前等に対応している。 In the information 1413, "extend_model_list", which is an identifier of the information that identifies the list 1201 of the additional models, and the information "ReservedEntry001" of the reservation entry 632 that stores the list 1201 of the additional models are stored in association with each other. The information "ReservedEntry001" of the reservation entry 632 corresponds to, for example, the name of the registry entry of the QUEUEPEPERTYBag420, which is a registry.

同様に、情報1414には、追加機種の用語1202を識別する情報の識別子である「modelxxx_wording」と、追加機種の用語1202を記憶したレジストリエントリ「ReservedEntry005」とが対応付けて記憶されている。また、情報1415には、追加機種の能力1203を識別する情報の識別子である「modelxxx_capability」と、追加機種の能力1203を記憶したレジストリエントリ「ReservedEntry010」とが対応付けて記憶されている。 Similarly, in the information 1414, "modelxxx_wording", which is an identifier of information that identifies the term 1202 of the additional model, and the registry entry "ReservedEntry 005" that stores the term 1202 of the additional model are stored in association with each other. Further, in the information 1415, "modelxxx_capability", which is an identifier of information for identifying the capability 1203 of the additional model, and the registry entry "ReservedEntry010", which stores the capability 1203 of the additional model, are stored in association with each other.

図14(b)は、レジストリエントリ「ReservedEntry001」に記憶される追加機種の一覧1201のイメージを示している。追加機種の一覧1201が記憶されたレジストリエントリ「ReservedEntry001」には、例えば、図13に示す情報追加ツールの表示画面1300で選択された1つ以上の追加機種の機種名1421が記憶されている。この情報により、情報取得部(情報取得部601、又は情報取得部602)は、追加された機種の機種名を取得することができる。 FIG. 14B shows an image of the list 1201 of additional models stored in the registry entry “ReservedEntry001”. In the registry entry "ReservedEntry001" in which the list of additional models 1201 is stored, for example, the model name 1421 of one or more additional models selected on the display screen 1300 of the information addition tool shown in FIG. 13 is stored. With this information, the information acquisition unit (information acquisition unit 601 or information acquisition unit 602) can acquire the model name of the added model.

図14(c)は、レジストリエントリ「ReservedEntry005」に記憶される、機種名「modelxxx」に対応する追加機種の用語1202である「modelxxx_wording」のイメージを示している。追加機種の用語1202には、例えば、機種情報の定義に用いられる名前(例えば、「FinisherA」等)と、UI(印刷設定画面等)の表示等で用いられる名前(例えば、「製本機」等)とが対応付けて記憶されている。 FIG. 14C shows an image of “modelxxx_wording” which is the term 1202 of the additional model corresponding to the model name “modelxxx” stored in the registry entry “ReservedEntry005”. The term 1202 of the additional model includes, for example, a name used for defining model information (for example, "Finisher A") and a name used for displaying a UI (print setting screen, etc.) (for example, "bookbinding machine", etc.). ) Is stored in association with.

なお、機種名「modelyyy」に対応する追加機種の用語を取得したい場合には、「modelyyy_wording」に対応するレジストリエントリ「ReservedEntry006」から情報を取得すれば良い。なお、任意の機種名「○○○」に対応する追加機種の用語を取得する場合には、「○○○_wording」として、機種名に対応する部分を変更することにより、任意の機種名に対応する追加機種の用語を取得することができる。 If you want to acquire the term of the additional model corresponding to the model name "modelyy", you may acquire the information from the registry entry "ReservedEntry006" corresponding to "modelyy_wording". If you want to acquire the term of the additional model corresponding to the arbitrary model name "○○○", change the part corresponding to the model name as "○○○ _wording" to change it to the arbitrary model name. You can get the terms of the corresponding additional models.

同様にして、例えば、任意の機種名「□□□」に対応する追加機種の能力を取得する場合には、「□□□_capability」として、機種名に対応する部分を変更することにより、任意の機種名に対応する追加機種の能力を取得することができる。 Similarly, for example, when acquiring the capability of an additional model corresponding to an arbitrary model name "□□□", it is optional by changing the part corresponding to the model name as "□□□ _capability". It is possible to acquire the capabilities of additional models corresponding to the model name of.

図15は、第2の実施形態に係るQueuePropertyBagのイメージを示す図である。この図は、例えば、図12に示すQueuePropertyBag420を、レジストリエディタ等で表示させた場合の表示画面1500の一例を示している。 FIG. 15 is a diagram showing an image of the QueenPropertyBag according to the second embodiment. This figure shows, for example, an example of a display screen 1500 when the QueenPropertyBag420 shown in FIG. 12 is displayed by a registry editor or the like.

図15において、レジストリエントリ1501には、予約テーブル631であることを示す予め定められた名前「ReservedEntryMap」と、データとして、例えば、図14(a)に示すような予約テーブル631が記憶されている。また、レジストリエントリ1502には、予約エントリの名前「ReservedEntry001」と、データとして、例えば、図14(b)に示す追加機種の一覧1201が記憶されている。 In FIG. 15, the registry entry 1501 stores a predetermined name “ReservedEntryMap” indicating that it is the reservation table 631, and as data, for example, the reservation table 631 as shown in FIG. 14 (a). .. Further, in the registry entry 1502, the name of the reserved entry "ReservedEntry001" and, for example, a list 1201 of the additional models shown in FIG. 14B are stored as data.

同様にして、レジストリエントリ1503には、予約エントリの名前「ReservedEntry002」と、データとして、例えば、図14(c)に示す追加機種の用語1202が記憶されている。また、レジストリエントリ1504には、予約エントリの名前「ReservedEntry003」と、データとして追加機種の能力1203が記憶されている。 Similarly, the registry entry 1503 stores the name of the reserved entry "ReservedEntry002" and, for example, the term 1202 of the additional model shown in FIG. 14C as data. Further, in the registry entry 1504, the name of the reserved entry "ReservedEntry003" and the capacity 1203 of the additional model are stored as data.

このように、情報追加ツール620は、例えば、追加機種の一覧の中から、ユーザによって選択された追加機種の情報を、QueuePropertyBag420に記憶することができる。 In this way, the information addition tool 620 can store, for example, the information of the additional model selected by the user from the list of the additional models in the QueenPropertyBag420.

なお、図15の例では、各レジストリエントリのデータの種類が文字列(REG_SZ)である場合の例が示されているが、各レジストリエントリのデータの種類は、文字列以外の形式であっても良い。また、各レジストリエントリのデータの種類が文字列の場合であっても、人が認識できる平文である必要はなく、画像等のバイナリを文字列として保存するもの等であっても良い。 In the example of FIG. 15, an example is shown in which the data type of each registry entry is a character string (REG_SZ), but the data type of each registry entry is in a format other than the character string. Is also good. Further, even if the data type of each registry entry is a character string, it does not have to be a plain text that can be recognized by a person, and a binary such as an image may be saved as a character string.

<処理の流れ>
続いて、本実施形態に係る情報処理方法の流れについて説明する。
<Processing flow>
Subsequently, the flow of the information processing method according to the present embodiment will be described.

図16Aは、第2の実施形態に係る印刷設定画面の表示処理の例を示すシーケンス図である。この処理は、情報追加ツール620が、QueuePropertyBag420に記憶した追加機種の情報を用いて実行する処理の一例として、プリンタドライバ303の拡張設定部313によるUI(第1の印刷設定画面)の表示処理の例を示している。 FIG. 16A is a sequence diagram showing an example of display processing of the print setting screen according to the second embodiment. This process is an example of the process executed by the information addition tool 620 using the information of the additional model stored in the QueenPropertyBag420, and is the display process of the UI (first print setting screen) by the extended setting unit 313 of the printer driver 303. An example is shown.

なお、図16Aに示す処理の開始時点において、情報追加ツール620により、QueuePropertyBag420には、図13〜14で説明した追加機種の情報が記憶されているものとする。 At the start of the process shown in FIG. 16A, it is assumed that the information addition tool 620 stores the information of the additional model described in FIGS. 13 to 14 in the QueenPropertyBag420.

ステップS1601において、例えば、デスクトップアプリ321により、プリンタドライバ303の印刷に関する設定を行うUI(第1の印刷設定画面)が起動されると、ステップS1602以降の処理が実行される。 In step S1601, for example, when the desktop application 321 activates the UI (first print setting screen) for setting the printing of the printer driver 303, the processes after step S1602 are executed.

ステップS1602において、プリンタドライバ303の拡張設定部313は、追加機種の一覧の取得を、情報取得部601に要求する。 In step S1602, the extended setting unit 313 of the printer driver 303 requests the information acquisition unit 601 to acquire a list of additional models.

ステップS1603、S1604において、情報取得部601の特定部604は、QueuePropertyBag420から、例えば、図14(a)に示すような予約テーブル631を読出する。 In steps S1603 and S1604, the identification unit 604 of the information acquisition unit 601 reads, for example, the reservation table 631 as shown in FIG. 14A from the QueenPropertyBag420.

ステップS1105において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、追加機種の一覧の予約エントリを特定する。例えば、特定部604は、図14(a)に示す予約テーブル631から、追加機種の一覧に対応する情報の識別子「extend_model_list」に対応する予約エントリ「ReservedEntry001」を特定する。 In step S1105, the identification unit 604 of the information acquisition unit 601 specifies the reservation entry of the list of additional models by using the acquired reservation table 631. For example, the identification unit 604 specifies the reservation entry "ReservedEntry001" corresponding to the information identifier "extend_model_list" corresponding to the list of additional models from the reservation table 631 shown in FIG. 14A.

ステップS1106、S1007において、情報取得部601の取得部605は、特定した予約エントリ(例えば、「ReservedEntry001」)を読出することにより、例えば、図14(b)に示すような追加機種の一覧を取得する。 In steps S1106 and S1007, the acquisition unit 605 of the information acquisition unit 601 acquires, for example, a list of additional models as shown in FIG. 14B by reading the specified reservation entry (for example, "ReservedEntry001"). do.

ステップS1608において、プリンタドライバ303の情報取得部601は、取得した追加機種の一覧を、拡張設定部313に通知する。 In step S1608, the information acquisition unit 601 of the printer driver 303 notifies the extended setting unit 313 of the list of acquired additional models.

ステップS1609において、プリンタドライバ303の拡張設定部313は、UIに、選択可能な機種を、例えば、一覧表示、プルダウンメニュー等で表示する。このとき、拡張設定部313が表示させる表示画面(UI)の例を図16Bに示す。 In step S1609, the extended setting unit 313 of the printer driver 303 displays the selectable models on the UI by, for example, a list display, a pull-down menu, or the like. At this time, an example of the display screen (UI) displayed by the extended setting unit 313 is shown in FIG. 16B.

図16Bは、第2の実施形態に係る追加機種を選択する際の表示画面の例を示す図である。図16Bの例では、拡張設定部313が表示させる表示画面1620に、選択可能な機種の一覧1621が表示されている。この選択可能な機種の一覧1621には、プリンタドライバ303が機種情報を予め有している機種に加えて、ステップS1602〜S1608で取得した追加機種1622が含まれる。 FIG. 16B is a diagram showing an example of a display screen when selecting an additional model according to the second embodiment. In the example of FIG. 16B, a list of selectable models 1621 is displayed on the display screen 1620 displayed by the extended setting unit 313. The list of selectable models 1621 includes, in addition to the models for which the printer driver 303 has model information in advance, the additional models 1622 acquired in steps S1602 to S1608.

ステップS1610において、プリンタドライバ303の拡張設定部313は、選択可能な機種の中から、追加機種の選択を受付した場合、ステップS1611以降の処理を実行する。 In step S1610, when the extended setting unit 313 of the printer driver 303 accepts the selection of an additional model from the selectable models, the process after step S1611 is executed.

なお、ステップS1609、S1610の処理は、拡張設定部313による機種の選択方法の一例である。例えば、拡張設定部313は、クライアント装置10に接続されている画像形成装置20と双方向通信を行うことにより、クライアント装置10に接続されている画像形成装置20の機種を選択するもの等であっても良い。 The processing of steps S1609 and S1610 is an example of a model selection method by the extended setting unit 313. For example, the extended setting unit 313 selects the model of the image forming apparatus 20 connected to the client apparatus 10 by performing bidirectional communication with the image forming apparatus 20 connected to the client apparatus 10. You may.

ステップ1611において、プリンタドライバ303の拡張設定部313は、選択された機種に関する情報の識別子を特定する。 In step 1611, the extended setting unit 313 of the printer driver 303 identifies an identifier of information about the selected model.

例えば、ステップS1610で選択された機種が「modelxxx」であり、取得する情報が、追加機種の用語1202と、追加機種の能力1203であるものとする。この場合、拡張設定部313は、追加機種の用語に対応する情報の識別子のテンプレート「○○○_wording」の「○○○」を、「modelxxx」に置き換えて、追加機種の用語に対応する情報の識別子を「modelxxx_wording」とする。また、拡張設定部313は、追加機種の能力に対応する情報の識別子のテンプレート「△△△_capability」の「△△△」を、「modelxxx」に置き換えて、追加機種の用語に対応する情報の識別子を「modelxxx_capability」とする。 For example, it is assumed that the model selected in step S1610 is "modelxxx", and the information to be acquired is the term 1202 of the additional model and the capability 1203 of the additional model. In this case, the extended setting unit 313 replaces "○○○" in the template "○○○ _wording" of the identifier of the information corresponding to the term of the additional model with "modelxxx", and the information corresponding to the term of the additional model. The identifier of is "templatexxx_wording". In addition, the extended setting unit 313 replaces "△△△" in the template "△△△ _capacity" of the information identifier corresponding to the capability of the additional model with "modelxxx" to provide information corresponding to the term of the additional model. The identifier is "templatexxx_capability".

ステップS1612において、プリンタドライバ303の拡張設定部313は、選択された機種の情報の取得を情報取得部601に要求する。この要求には、ステップS1611で特定した情報の識別子が含まれる。 In step S1612, the extended setting unit 313 of the printer driver 303 requests the information acquisition unit 601 to acquire the information of the selected model. The request includes an identifier for the information identified in step S1611.

ステップS1613、S1614において、情報取得部601の特定部604は、QueuePropertyBag420から予約テーブル631を読出する。 In steps S1613 and S1614, the identification unit 604 of the information acquisition unit 601 reads the reservation table 631 from the QueenPropertyBag420.

ステップS1615において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(選択された機種の用語、及び選択された機種の能力)の予約エントリ632を特定する。 In step S1615, the identification unit 604 of the information acquisition unit 601 specifies the reservation entry 632 of the information to be acquired (terms of the selected model and the ability of the selected model) using the acquired reservation table 631.

例えば、図14(a)に示す予約テーブル631において、選択された機種の用語を示す情報の識別子「modelxxx_wording」は、予約エントリ「ReservedEntry005」に対応付けられている。また、選択された機種の能力を示す情報の識別子「modelxxx_capability」は、予約エントリ「ReservedEntry010」に対応付けられている。従って、特定部604は、選択された機種の用語が予約エントリ「ReservedEntry005」に記憶されており、選択された機種の能力1203が予約エントリ「ReservedEntry010」に記憶されていると特定する。 For example, in the reservation table 631 shown in FIG. 14A, the identifier "modelxxx_wording" of the information indicating the term of the selected model is associated with the reservation entry "ReservedEntry005". Further, the identifier "modelxxx_capability" of the information indicating the capability of the selected model is associated with the reservation entry "ReservedEntry010". Therefore, the specifying unit 604 specifies that the term of the selected model is stored in the reserved entry "ReservedEntry 005" and the capability 1203 of the selected model is stored in the reserved entry "ReservedEntry 010".

ステップS1616、S1617において、情報取得部601の取得部605は、QueuePropertyBag420から、特定した予約エントリ632から情報を読出することにより、取得する情報を取得することができる。 In steps S1616 and S1617, the acquisition unit 605 of the information acquisition unit 601 can acquire the information to be acquired by reading the information from the specified reservation entry 632 from the QueenPropertyBag420.

例えば、取得部605は、予約エントリ「ReservedEntry005」を読出することにより、選択された機種の用語を取得する。また、取得部605は、「ReservedEntry010」を読出することにより、選択された機種の能力を取得する。 For example, the acquisition unit 605 acquires the term of the selected model by reading the reserved entry "ReservedEntry005". Further, the acquisition unit 605 acquires the capability of the selected model by reading "ReservedEntry010".

ステップS1618において、プリンタドライバ303の情報取得部601は、選択された機種の情報(選択された機種の用語、及び能力)を、拡張設定部313に通知する。 In step S1618, the information acquisition unit 601 of the printer driver 303 notifies the extended setting unit 313 of the information of the selected model (terms and capabilities of the selected model).

ステップS1619において、プリンタドライバ303の拡張設定部313は、既存の情報(複数の機種に共通の機種情報)と、ステップS1618で取得した情報とをマージして、選択された機種の機種情報を生成する。また、拡張設定部313は、生成した機種情報を用いて、UI(第1の印刷設定画面)を表示する。 In step S1619, the extended setting unit 313 of the printer driver 303 merges the existing information (model information common to a plurality of models) with the information acquired in step S1618 to generate model information of the selected model. do. In addition, the extended setting unit 313 displays the UI (first print setting screen) using the generated model information.

なお、追加機種の能力1203には、例えば、追加された機種で利用可能な機能の情報等が、XMLフォーマット等で定義されている。また、追加機種の用語1202には、例えば、XMLフォーマット等で定義されている機能等を、UIに表示する際に用いられる文字列等が定義されている。 In the capacity 1203 of the additional model, for example, information on functions that can be used in the added model is defined in an XML format or the like. Further, the term 1202 of the additional model defines, for example, a character string or the like used when displaying a function or the like defined in the XML format or the like on the UI.

図17は、第2の実施形態に係る印刷設定画面の例を示す図である。図17に示す印刷設定画面1700には、一例として、選択された機種1701である「modelxxx」で利用可能なオプションの選択画面1702が表示されている。 FIG. 17 is a diagram showing an example of a print setting screen according to the second embodiment. As an example, the print setting screen 1700 shown in FIG. 17 displays an option selection screen 1702 that can be used in the selected model 1701 “modelxxx”.

例えば、情報追加ツール620によって追加された追加機種である「modelxxx」が、既存の機種が有していないオプション「Wide Large Capacity Tray」1703を有しているものとする。この場合、拡張設定部313は、ステップS1618で取得した「modelxxx」の能力及び用語の情報を用いて、新たなオプション「Wide Large Capacity Tray」1703を、オプションの選択画面1702に表示することができるようになる。 For example, it is assumed that the additional model "modelxxx" added by the information addition tool 620 has the option "Wide Large Capacity Play" 1703 that the existing model does not have. In this case, the extended setting unit 313 can display the new option "Wide Large Capacity Play" 1703 on the option selection screen 1702 by using the information of the ability and the term of "modelxxx" acquired in step S1618. Will be.

同様にして、ストアデバイスアプリ304の印刷設定部603は、UIが起動されると、情報取得部602を用いて、QueuePropertyBag420に記憶された追加機種の情報を取得し、UI(第2の印刷設定画面)を表示することができる。 Similarly, when the UI is activated, the print setting unit 603 of the store device application 304 uses the information acquisition unit 602 to acquire the information of the additional model stored in the QueenPropertyBag 420, and the UI (second print setting). Screen) can be displayed.

このように、本実施形態によれば、機種共通のV4プリンタドライバを実行するクライアント装置10に、新たな画像形成装置の機種に関する情報を追加することにより、利用可能な機種を追加することができるようになる。 As described above, according to the present embodiment, available models can be added by adding information about the model of the new image forming apparatus to the client device 10 that executes the V4 printer driver common to all models. Will be.

なお、QueuePropertyBag420に記憶された追加機種の情報は、プリンタドライバ303の設定制御部323、及び描画部333からも利用することができる。 The information of the additional model stored in the QueenPropertyBag420 can also be used from the setting control unit 323 and the drawing unit 333 of the printer driver 303.

図18は、第2の実施形態に係る描画処理の例を示すシーケンス図である。この処理は、プリンタドライバ303の描画部333が、QueuePropertyBag420に記憶された追加機種の情報を用いて印刷データを生成する処理の例を示している。なお、ここでは、描画部333が印刷データの生成に用いる追加機種の情報(例えば、カラーパレット、ディザ情報等)が、QueuePropertyBag420に記憶されているものとする。 FIG. 18 is a sequence diagram showing an example of drawing processing according to the second embodiment. This process shows an example of a process in which the drawing unit 333 of the printer driver 303 generates print data using the information of the additional model stored in the QueenPropertyBag420. Here, it is assumed that the information of the additional model (for example, color palette, dither information, etc.) used by the drawing unit 333 to generate the print data is stored in the QueenPropertyBag420.

ディザ情報は、例えば、制限された色数でそれ以上の色調等を表現するディザリングに用いる情報であり、カラーパレットはカラー印刷に用いる色値情報である。ディザ情報、及びカラーパレットは、例えば、機種毎に固有の情報が用いられる追加機種の情報の一例である。 The dither information is, for example, information used for dithering to express more color tones with a limited number of colors, and the color palette is color value information used for color printing. The dither information and the color palette are, for example, examples of information on additional models in which information unique to each model is used.

なお、ここでは、例えば、図16AのステップS1601〜S1610の処理により、QueuePropertyBag420に追加機種の情報が記憶された追加機種が選択されているものとする。また、基本的な処理は、例えば、図11に示す第1の実施形態に係る情報の取得処理と同様なので、ここでは詳細な説明は省略する。 Here, for example, it is assumed that the additional model in which the information of the additional model is stored in the QueenPropertyBag420 is selected by the processing of steps S1601 to S1610 of FIG. 16A. Further, since the basic processing is the same as the information acquisition processing according to the first embodiment shown in FIG. 11, for example, detailed description thereof will be omitted here.

ステップS1801において、プリンタドライバ303は、アプリケーション301等からの描画要求を、OS302を介して受付すると、ステップS1802以降の処理を実行する。 In step S1801, when the printer driver 303 receives the drawing request from the application 301 or the like via the OS 302, the printer driver 303 executes the processes after step S1802.

ステップS1802において、プリンタドライバ303の描画部333は、選択されている機種のカラーパレット、ディザ情報等の取得を要求する。 In step S1802, the drawing unit 333 of the printer driver 303 requests the acquisition of the color palette, dither information, etc. of the selected model.

ステップS1803、S1804において、プリンタドライバ303の情報取得部601は、描画部333からの情報の取得要求を受付すると、QueuePropertyBag420から、予約テーブル631を読出する。 In steps S1803 and S1804, when the information acquisition unit 601 of the printer driver 303 receives the information acquisition request from the drawing unit 333, the information acquisition unit 601 reads the reservation table 631 from the QueenPropertyBag420.

ステップS1805において、情報取得部601は、取得した予約テーブル631を用いて、カラーパレット、ディザ情報等の予約エントリ632を特定する。 In step S1805, the information acquisition unit 601 specifies the reservation entry 632 such as the color palette and dither information by using the acquired reservation table 631.

ステップS1806、S1807において、情報取得部601は、特定した予約エントリ632を読出することにより、選択されている機種のカラーパレット、ディザ情報等を取得する。 In steps S1806 and S1807, the information acquisition unit 601 acquires the color palette, dither information, etc. of the selected model by reading the specified reservation entry 632.

ステップS1808において、プリンタドライバ303の情報取得部601は、取得したカラーパレット、ディザ情報等を、描画部333に通知する。 In step S1808, the information acquisition unit 601 of the printer driver 303 notifies the drawing unit 333 of the acquired color palette, dither information, and the like.

ステップS1809において、プリンタドライバ303の描画部333は、取得したカラーパレット、ディザ情報等の情報を用いて、印刷データを生成する。 In step S1809, the drawing unit 333 of the printer driver 303 generates print data using the acquired information such as the color palette and dither information.

例えば、このようにして、プリンタドライバ303の描画部333は、QueuePropertyBag420に記憶された追加機種の情報を用いて、印刷データを生成することができる。 For example, in this way, the drawing unit 333 of the printer driver 303 can generate print data using the information of the additional model stored in the QueenPropertyBag420.

また、プリンタドライバ303の設定制御部323においても、同様の手順で、QueuePropertyBag420に記憶された追加機種の情報を取得することができる。これにより、設定制御部323は、QueuePropertyBag420に記憶された追加機種の情報を用いて、例えば、PrintTicketや、PrintCapability等の印刷の設定情報を生成することができる。 Further, the setting control unit 323 of the printer driver 303 can also acquire the information of the additional model stored in the QueenPropertyBag420 by the same procedure. As a result, the setting control unit 323 can generate printing setting information such as PrintTicket and PrintCapability by using the information of the additional model stored in the QueenPropertyBag420.

なお、第1、2の実施形態では、情報処理装置がクライアント装置10であるものとして説明を行ったが、情報処理装置は、例えば、プリンタドライバ303がインストールされるサーバ装置30等であっても良い。 In the first and second embodiments, the information processing device is assumed to be the client device 10, but the information processing device may be, for example, a server device 30 in which the printer driver 303 is installed. good.

[第3の実施形態]
第3の実施形態では、設定制御部323による処理を含む印刷設定画面の表示処理、設定値の保存処理、印刷処理、及び能力情報の生成処理等について説明する。
[Third Embodiment]
In the third embodiment, a print setting screen display process including a process by the setting control unit 323, a set value saving process, a print process, a capability information generation process, and the like will be described.

なお、第3の実施形態に係るクライアント装置10の機能構成は、図12に示す第2の実施形態に係るクライアント装置10の機能構成と同様である。また、第3の実施形態においても、プリンタドライバ303の情報取得部601は、例えば、図6Bに示すように、拡張設定部313、設定制御部323、及び描画部333が、別々に有していても良い。 The functional configuration of the client device 10 according to the third embodiment is the same as the functional configuration of the client device 10 according to the second embodiment shown in FIG. Further, also in the third embodiment, the information acquisition unit 601 of the printer driver 303 is separately included in the extended setting unit 313, the setting control unit 323, and the drawing unit 333, for example, as shown in FIG. 6B. You may.

(設定制御部について)
第3の実施形態に係る処理の流れについて説明する前に、設定制御部323に関する説明を補足する。
(About the setting control unit)
Before explaining the flow of the process according to the third embodiment, the description about the setting control unit 323 will be supplemented.

設定制御部(禁則スクリプト)323は、主に、以下に示す3つの役割を持っている。
第1の役割は、Devmode形式の設定情報と、PrintTicket形式の設定情報とを相互に変換することである。
The setting control unit (kinsoku script) 323 mainly has the following three roles.
The first role is to convert the setting information in the Devmode format and the setting information in the PrintTicket format to each other.

プリンタドライバ303の印刷に関する設定情報には、PrintTicket形式の設定情報(以下、PrintTicketと呼ぶ)と、Devmode形式の設定情報(以下、DevModeと呼ぶ)とがある。PrintTicketは、例えば、XML形式で表される設定情報であり、文字列等で記載されている。一方、DevModeは、バイナリ形式の設定情報であり、OS302により、DEVMODE構造体に記憶して管理されている。 The setting information related to printing of the printer driver 303 includes the setting information in the PrintTicket format (hereinafter, referred to as PrintTicket) and the setting information in the Devmode format (hereinafter, referred to as DevMode). The PrintTicket is, for example, setting information expressed in XML format, and is described in a character string or the like. On the other hand, DevMode is binary format setting information, which is stored and managed in the DEVMODE structure by OS302.

プリンタドライバ303は、基本的にPrintTicketを用いて様々な処理を行うが、アプリケーション301によって、DevModeで印刷の設定が行われる場合と、PrintTicketで印刷の設定が行われる場合とがある。従って、プリンタドライバ303は、設定制御部323を用いて、DevModeからPrintTicketへの変換、及びPrintTicketからDevModeへの変換を行う機能を有している。 The printer driver 303 basically performs various processes using PrintTicket, but application 301 may set print in DevMode or print in PrintTicket. Therefore, the printer driver 303 has a function of converting from DevMode to PrintTicket and converting from PrintTicket to DevMode by using the setting control unit 323.

例えば、設定制御部323は、アプリケーション301やOS302等からの要求に応じて、DevmodePropertyBagからDevmode形式の設定値を取得し、取得した設定値をPrintTicketに変換して返信する。 For example, the setting control unit 323 acquires a setting value in the Devmode format from the DevmodepropertyBag in response to a request from the application 301, the OS 302, or the like, converts the acquired setting value into a PrintTicket, and returns the set value.

また、設定制御部323は、アプリケーション301やOS302等からの要求に応じて、PrintTicketをDevModeに変換し、DevmodePropertyBagに記憶する。DevmodePropertyBagに記憶された設定情報は、OS302によって、DEVMODE構造体に反映される。 Further, the setting control unit 323 converts the PrintTicket into a DevMode and stores it in the DevmodepropertyBag in response to a request from the application 301, the OS 302, or the like. The setting information stored in the DevmodePropertyBag is reflected in the DEVMODE structure by the OS 302.

設定制御部323の第2の役割は、プリンタドライバ303の能力情報(PrintCapabilities)を生成することである。設定制御部323は、アプリケーション301やOS302等からの要求に応じて、プリンタドライバ303が設定可能な機能の情報を示す能力情報(以下、PrintCapabilitiesと呼ぶ)を生成する。 The second role of the setting control unit 323 is to generate capability information (Print Capabilities) of the printer driver 303. The setting control unit 323 generates capability information (hereinafter, referred to as Print Capabilities) indicating information on functions that can be set by the printer driver 303 in response to a request from the application 301, OS 302, or the like.

設定制御部323の第3の役割は、印刷設定の禁則設定の制御を行うことである。
設定制御部323は、例えば、PrintTicketの中に、同時に設定することができない排他関係にある設定値が含まれている場合等に、排他関係を解消するように設定値を変更する。例えば、PrintTicketに、用紙サイズ「B5」、給紙トレイ「トレイ2」が設定されており、トレイ2の用紙サイズが「A4」である場合、設定制御部323は、能力情報に含まれるデフォルト設定値(例えば、「自動選択」)に設定値を変更する。
The third role of the setting control unit 323 is to control the prohibition setting of the print setting.
The setting control unit 323 changes the setting value so as to cancel the exclusive relationship, for example, when the PrintTicket contains a setting value having an exclusive relationship that cannot be set at the same time. For example, when the paper size "B5" and the paper feed tray "tray 2" are set in PrintTicket and the paper size of the tray 2 is "A4", the setting control unit 323 sets the default settings included in the capacity information. Change the setting value to a value (for example, "automatic selection").

設定制御部323は、印刷に関する設定情報を制御するスクリプト(禁則スクリプト)を実行することにより、上記の3つの機能を実現している。 The setting control unit 323 realizes the above three functions by executing a script (prohibition script) that controls setting information related to printing.

<処理の流れ>
続いて、第3の実施形態に係る処理の流れについて説明する。なお、ここでは、2の実施形態と同様の処理についての詳細な説明は省略し、第2の実施形態との相違点を中心に説明を行う。
<Processing flow>
Subsequently, the flow of processing according to the third embodiment will be described. Here, detailed description of the same processing as in the second embodiment will be omitted, and the description will be focused on the differences from the second embodiment.

(印刷設定処理)
図19は、第3の実施形態に係る印刷設定処理の例を示すシーケンス図である。この処理は、プリンタドライバ303が、アプリケーション301等からの要求に応じて、印刷設定画面を表示させる処理、及びユーザによって設定された設定情報を記憶する処理の例を示している。なお、図19に示す処理の開始時点において、例えば、図16Aに示す処理により、情報追加ツール620で追加された追加機種が選択されているものとする。
(Print setting processing)
FIG. 19 is a sequence diagram showing an example of the print setting process according to the third embodiment. This process shows an example of a process in which the printer driver 303 displays a print setting screen in response to a request from the application 301 or the like, and a process in which the setting information set by the user is stored. At the start of the process shown in FIG. 19, for example, it is assumed that the additional model added by the information addition tool 620 is selected by the process shown in FIG. 16A.

ステップS1901において、OS302は、例えば、デスクトップアプリ321から、印刷設定画面の起動要求を受付する。 In step S1901, the OS 302 receives, for example, a request to start the print setting screen from the desktop application 321.

ステップS1902において、OS302は、印刷設定画面の起動要求に応じて、Devmode形式の設定情報をPrintTicket形式の設定情報に変換する処理を、プリンタドライバ303の設定制御部323に要求する。例えば、OS302は、予め用意されたAPI(convertDevModeToPrintTicket等)を用いて、プリンタドライバ303に、DevModeからPrintTicketへの変換を要求する。 In step S1902, the OS 302 requests the setting control unit 323 of the printer driver 303 to convert the setting information in the Devmode format into the setting information in the PrintTicket format in response to the activation request of the print setting screen. For example, the OS 302 requests the printer driver 303 to convert the DevMode to the PrintTicket using an API (convertDevModeToPrintTicket, etc.) prepared in advance.

ここでは、前述したように、情報追加ツール620で追加された追加機種が選択されているので、プリンタドライバ303は、ステップS1903〜1909の処理を実行して、追加機種の情報を取得する。 Here, as described above, since the additional model added by the information addition tool 620 is selected, the printer driver 303 executes the processes of steps S1903 to 1909 to acquire the information of the additional model.

ステップS1903において、設定制御部323は、情報取得部601に対して、QueuePropertyBag420に記憶されている追加機種の能力1203等の取得を要求する。 In step S1903, the setting control unit 323 requests the information acquisition unit 601 to acquire the capability 1203 and the like of the additional model stored in the QueenPropertyBag420.

なお、図6Bに示すように、拡張設定部313、設定制御部323、及び描画部333に、それぞれ、情報取得部601−1〜601−3が含まれる場合には、図19の情報取得部601の処理は、要求元に含まれる情報取得部によって実行される。例えば、要求元が設定制御部323である場合、図19の情報取得部601の処理は、情報取得部601−2によって実行される。また、要求元が拡張設定部313である場合、図19の情報取得部601の処理は、情報取得部601−1によって実行される。 As shown in FIG. 6B, when the extended setting unit 313, the setting control unit 323, and the drawing unit 333 include the information acquisition units 601-1 to 601-3, respectively, the information acquisition unit of FIG. 19 The process of 601 is executed by the information acquisition unit included in the request source. For example, when the request source is the setting control unit 323, the processing of the information acquisition unit 601 in FIG. 19 is executed by the information acquisition unit 601-2. When the request source is the extended setting unit 313, the processing of the information acquisition unit 601 in FIG. 19 is executed by the information acquisition unit 601-1.

ステップS1904、S1905において、情報取得部601の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。 In steps S1904 and S1905, the identification unit 604 of the information acquisition unit 601 reads the reservation table 631 from the QueenPropertyBag420 corresponding to the logical printer of the printer driver 303.

ステップS1906において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(追加機種の能力1203等)の予約エントリ632を特定する。 In step S1906, the identification unit 604 of the information acquisition unit 601 specifies the reservation entry 632 of the information to be acquired (capacity 1203 of the additional model, etc.) using the acquired reservation table 631.

ステップS1907、S1908において、情報取得部601の取得部605は、特定部604が特定した予約エントリ632を読出することにより、追加機種の能力1203等の情報を取得する。 In steps S1907 and S1908, the acquisition unit 605 of the information acquisition unit 601 acquires information such as the capability 1203 of the additional model by reading the reservation entry 632 specified by the specific unit 604.

ステップS1909において、情報取得部601は、取得した追加機種の能力1203等の情報を、設定制御部323に通知する。 In step S1909, the information acquisition unit 601 notifies the setting control unit 323 of the acquired information such as the capability 1203 of the additional model.

ステップS1910において、設定制御部323は、ステップS1903〜S1909で取得した追加機種の能力1203等の情報を用いて、DevModeからPrintTicketへの変換を行うことにより、PrintTicketを生成する。 In step S1910, the setting control unit 323 generates the PrintTicket by converting the DevMode to the PrintTicket using the information such as the capability 1203 of the additional model acquired in the steps S1903 to S1909.

なお、取得した追加機種の能力1203には、例えば、追加した機種の能力情報(以下、機種能力情報と呼ぶ)、及び能力情報に応じたDevModeとPrintTicketとの間の変換に用いる変換情報(以下、変換テーブルと呼ぶ)等が含まれる。 The acquired capacity 1203 of the additional model includes, for example, the capacity information of the added model (hereinafter referred to as model capacity information) and the conversion information used for conversion between DevMode and PrintTicket according to the capacity information (hereinafter referred to as model capacity information). , Called a conversion table), etc. are included.

ここで、機種能力情報、及び変換テーブルについて説明する。設定制御部323が、DevModeからPrintTicketへの変換を行う際に、例えば、機種能力情報、及び変換テーブル等が用いられる。 Here, the model capability information and the conversion table will be described. When the setting control unit 323 performs conversion from DevMode to PrintTicket, for example, model capability information, conversion table, and the like are used.

図21(a)は、第3の実施形態に係る機種能力情報の一例を示している。図21(a)の例では、機種能力情報2110は、XML形式で記載されており、追加機種が有する「orientation」機能の定義2111、及び「layout」機能の定義2112が含まれている。なお、「orientation」機能、及び「layout」機能は、追加機種が有する独自の機能の一例である。 FIG. 21A shows an example of model capability information according to the third embodiment. In the example of FIG. 21A, the model capability information 2110 is described in XML format, and includes the definition 2111 of the "orientation" function and the definition 2112 of the "layout" function of the additional model. The "orientation" function and the "layout" function are examples of unique functions of the additional model.

「orientation」機能の定義2111において、「"feature" name="orientation"」の記述は、「orientation」機能に関する記述であることを示しており、「"type"="pickone"」の記述は設定値が択一式の選択肢を有することを示している。また、「pickone name="portrait"」と「pickone name"landscape」の記述により、選択肢が「portrait」と「landscape」であることが定義されている。 In the definition of the "orientation" function 2111, the description of "" feature "name =" orientation "" indicates that the description is related to the "orientation" function, and the description of "" type "=" pick one "" is set. The value indicates that it has alternative choices. In addition, the description of "pickone name =" portrait "" and "pickone name" landscape "defines that the options are" portrait "and" landscape ".

好ましくは、「orientation」機能の定義2111には、「default="portrait"」の記述により、「orientation」機能のデフォルト値2113が「portrait」であることが定義されている。これにより、設定制御部323は、例えば、指定された設定値に「orientation」機能の定義2111に定義されていない設定値が指定されている等、設定値に矛盾がある場合、設定値をデフォルト値2113に変更することにより矛盾を解決することができる。 Preferably, the definition 2111 of the "orientation" function defines that the default value 2113 of the "orientation" function is "portrait" by the description of "default =" portrait "". As a result, the setting control unit 323 defaults the setting value when there is a contradiction in the setting value, for example, a setting value not defined in the definition 2111 of the "orientation" function is specified in the specified setting value. The contradiction can be resolved by changing to the value 2113.

また、「layout」機能の定義2112には、「bookletがoff 以外では設定できない」ことを示す「constraints=boot!=off"」の記述が含まれる。これにより、設定制御部323は、例えば、指定された設定値に「booklet=on」の設定が含まれているときに、設定値を「layout」機能のデフォルト値2114に設定することができる。別の一例として、設定制御部323は、指定された設定値に矛盾が含まれる場合、設定値を削除すること等により、矛盾を解決するものであっても良い。 Further, the definition 2112 of the "layout" function includes a description of "constraints = boot! = Off" indicating that "booklet can be set only when it is off". As a result, the setting control unit 323 can set the setting value to the default value 2114 of the "layout" function, for example, when the specified setting value includes the setting of "booklet = on". As another example, when the designated set value contains a contradiction, the setting control unit 323 may solve the contradiction by deleting the set value or the like.

このように、機種能力情報2110には、追加された機種の能力(機能の有無、選択肢等)、デフォルト値、禁則処理(排他処理)に用いられる情報等が含まれる。ただし、図21(a)に示す機種能力情報2110は一例であり、図21(a)とは異なる形式、項目等を有していても良い。 As described above, the model capability information 2110 includes the capabilities of the added model (presence / absence of functions, options, etc.), default values, information used for prohibition processing (exclusive processing), and the like. However, the model capability information 2110 shown in FIG. 21 (a) is an example, and may have a format, items, and the like different from those in FIG. 21 (a).

図21(b)は、第3の実施形態に係る変換テーブルの一例を示している。図21(b)の例では、JSON(JavaScript Object Notation)形式で記載された変換テーブル2120の例が示されている。なお、JSONは、JavaScript(登録商標)におけるオブジェクトの表記法をベースとしたデータ記述言語である。変換テーブル2120は、JSONとは異なる形式で記載されたものであっても良い。 FIG. 21B shows an example of the conversion table according to the third embodiment. In the example of FIG. 21B, an example of the conversion table 2120 described in the JSON (JavaScript Object Notation) format is shown. JSON is a data description language based on the notation of objects in Javascript (registered trademark). The conversion table 2120 may be described in a format different from JSON.

図21(b)に示されるように、変換テーブル2120には、設定情報に含まれる用語の、PrintTicketにおける名前を示す「pt_name」2121と、DevModeにおける名前を示す「dm_name」2122とが対応付けて記憶されている。設定制御部323は、この変換テーブル2120を用いて、各用語を、PrintTicketとDevModeとの間で相互に変換することができる。なお、変換テーブル2120は、PrintTicketとDevModeとの間の相互変換に用いられる方法の一例であり、設定制御部323は、変換テーブル2120とは異なる方法で相互変換を行うものであっても良い。 As shown in FIG. 21 (b), in the conversion table 2120, "pt_name" 2121 indicating the name in PrintTicket and "dm_name" 2122 indicating the name in DevMode are associated with each other in the conversion table 2120. It is remembered. The setting control unit 323 can use the conversion table 2120 to convert each term between PrintTicket and DevMode. The conversion table 2120 is an example of a method used for mutual conversion between PrintTicket and DevMode, and the setting control unit 323 may perform mutual conversion by a method different from that of the conversion table 2120.

図19のステップS1910において、設定制御部323は、例えば、機種能力情報2110と、変換テーブル2120とを用いて、DevModeをPrintTicketに変換することにより、PrintTicketを生成する。 In step S1910 of FIG. 19, the setting control unit 323 generates a PrintTicket by converting the DevMode into a PrintTicket using, for example, the model capability information 2110 and the conversion table 2120.

ステップS1911において、設定制御部323は、生成したPrintTicketをOS302に通知する。 In step S1911, the setting control unit 323 notifies the OS 302 of the generated PrintTicket.

ステップS1912において、OS302は、プリンタドライバ303の拡張設定部313に、印刷設定画面の表示を要求する。なお、ステップS1901において、印刷設定画面の起動要求の要求元がストアアプリ311である場合、OS302は、拡張設定部313に代えて、ストアデバイスアプリ304に、印刷設定画面の表示を要求する。 In step S1912, the OS 302 requests the extended setting unit 313 of the printer driver 303 to display the print setting screen. In step S1901, when the request source of the start request of the print setting screen is the store application 311, the OS 302 requests the store device application 304 to display the print setting screen instead of the extended setting unit 313.

ステップS1913において、拡張設定部313は、情報取得部601に対して、QueuePropertyBag420に記憶されている追加機種の能力1203、及び追加機種の用語1202等の取得を要求する。 In step S1913, the extended setting unit 313 requests the information acquisition unit 601 to acquire the capability 1203 of the additional model and the term 1202 of the additional model stored in the QueenPropertyBag420.

ステップS1914、S1915において、情報取得部602の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。 In steps S1914 and S1915, the identification unit 604 of the information acquisition unit 602 reads the reservation table 631 from the QueenPropertyBag420 corresponding to the logical printer of the printer driver 303.

ステップS1916において、情報取得部602の特定部604は、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(追加機種の能力1203、及び追加機種の用語1202等)の予約エントリ632を特定する。 In step S1916, the specific unit 604 of the information acquisition unit 602, the specific unit 604 of the information acquisition unit 601 uses the acquired reservation table 631 to acquire information (capacity 1203 of the additional model, term 1202 of the additional model, etc. ) Reservation entry 632 is specified.

ステップS1917、S1918において、情報取得部602の取得部605は、特定部604が特定した予約エントリ632を読出することにより、追加機種の能力1203、及び追加機種の用語1202等を取得する。 In steps S1917 and S1918, the acquisition unit 605 of the information acquisition unit 602 acquires the capacity 1203 of the additional model, the term 1202 of the additional model, and the like by reading the reservation entry 632 specified by the specific unit 604.

ステップS1919において、情報取得部602は、取得した追加機種の能力1203、及び追加機種の用語1202等を、拡張設定部313に通知する。 In step S1919, the information acquisition unit 602 notifies the extended setting unit 313 of the acquired capacity 1203 of the additional model, the term 1202 of the additional model, and the like.

続いて、図20のステップS2001において、プリンタドライバ303の拡張設定部313は、通知された追加機種の能力1203、及び追加機種の用語1202等を用いて、印刷の設定情報の設定を行う印刷設定画面を表示装置102等に表示させる。 Subsequently, in step S2001 of FIG. 20, the extended setting unit 313 of the printer driver 303 sets the print setting information by using the notified additional model capability 1203, the additional model term 1202, and the like. The screen is displayed on the display device 102 or the like.

図22は、第3の実施形態に係る印刷設定画面の例を示す図である。図22(a)は、既定の印刷設定画面2210の例を示している。また、図22(b)は、追加した機種に関する設定項目2221を含む印刷設定画面2220の例を示している。このように、本実施形態では、追加した機種に関する設定項目2221を含む印刷設定画面2220を表示させて、ユーザによる印刷の設定を受け付けることができるようになる。 FIG. 22 is a diagram showing an example of a print setting screen according to the third embodiment. FIG. 22A shows an example of the default print setting screen 2210. Further, FIG. 22B shows an example of the print setting screen 2220 including the setting item 2221 relating to the added model. As described above, in the present embodiment, the print setting screen 2220 including the setting item 2221 related to the added model can be displayed, and the print setting by the user can be accepted.

図20に戻り、印刷設定処理のシーケンス図の説明を続ける。
ステップS2002、S2003において、拡張設定部313は、例えば、図22(b)に示すような印刷設定画面2220で受付した、ユーザによる設定内容を反映したPrintTicketをOS302に通知する。
Returning to FIG. 20, the description of the sequence diagram of the print setting process will be continued.
In steps S2002 and S2003, the extended setting unit 313 notifies the OS 302 of, for example, the PrintTicket that reflects the setting contents by the user received on the print setting screen 2220 as shown in FIG. 22B.

ステップS2004において、OS302は、通知されたPrintTicketの設定内容を記憶(保存)するため、PrintTicketをDevModeに変換する処理を、プリンタドライバ303の設定制御部323に要求する。例えば、OS302は、予め用意されたAPI(convertPrintTicketToDevmode等)を用いて、プリンタドライバ303に、PrintTicketからDevModeへの変換を要求する。 In step S2004, the OS 302 requests the setting control unit 323 of the printer driver 303 to convert the PrintTicket into a DevMode in order to store (save) the set contents of the notified PrintTicket. For example, the OS 302 requests the printer driver 303 to convert the PrintTicket to the DevMode using an API (convertPrintTicketToDevmode or the like) prepared in advance.

ステップS2005において、設定制御部323は、情報取得部601に対して、QueuePropertyBag420に記憶されている追加機種の能力1203等の取得を要求する。 In step S2005, the setting control unit 323 requests the information acquisition unit 601 to acquire the capability 1203 and the like of the additional model stored in the QueenPropertyBag420.

なお、図6Bに示すように、拡張設定部313、設定制御部323、及び描画部333に、それぞれ、情報取得部601−1〜601−3が含まれる場合には、図20の情報取得部601の処理は、要求元に含まれる情報取得部によって実行される。例えば、図20の情報取得部601の処理は、情報取得部601−2によって実行される。 As shown in FIG. 6B, when the extended setting unit 313, the setting control unit 323, and the drawing unit 333 include the information acquisition units 601-1 to 601-3, respectively, the information acquisition unit of FIG. 20 The process of 601 is executed by the information acquisition unit included in the request source. For example, the process of the information acquisition unit 601 of FIG. 20 is executed by the information acquisition unit 601-2.

ステップS2006、S2007において、情報取得部601の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。 In steps S2006 and S2007, the identification unit 604 of the information acquisition unit 601 reads the reservation table 631 from the QueenPropertyBag420 corresponding to the logical printer of the printer driver 303.

ステップS2008において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(追加機種の能力1203等)の予約エントリ632を特定する。 In step S2008, the identification unit 604 of the information acquisition unit 601 specifies the reservation entry 632 of the information to be acquired (capacity 1203 of the additional model, etc.) using the acquired reservation table 631.

ステップS2009、S2010において、情報取得部601の取得部605は、特定部604が特定した予約エントリ632を読出することにより、追加機種の能力1203等の情報を取得する。 In steps S2009 and S2010, the acquisition unit 605 of the information acquisition unit 601 acquires information such as the capability 1203 of the additional model by reading the reservation entry 632 specified by the specific unit 604.

ステップS2011において、情報取得部601は、取得した追加機種の能力1203等の情報を、設定制御部323に通知する。 In step S2011, the information acquisition unit 601 notifies the setting control unit 323 of the acquired information such as the capability 1203 of the additional model.

ステップS2012において、設定制御部323は、通知された追加機種の能力1203に含まれる機種能力情報2110と、変換テーブル2120とを用いて、PrintTicketをDevModeに変換する。設定制御部323は、図19のステップS1910で説明したDevModeからPrintTicketに変換する処理と同様にして、PrintTicketをDevModeに変換する処理を行うことができる。 In step S2012, the setting control unit 323 converts the PrintTicket into a DevMode by using the model capability information 2110 included in the notified additional model capability 1203 and the conversion table 2120. The setting control unit 323 can perform a process of converting the PrintTicket to the DevMode in the same manner as the process of converting the DevMode to the PrintTicket described in step S1910 of FIG.

ステップS2013、S2014において、設定制御部323は、生成されたDevMode(Devmode形式の設定情報)を、DevmodePropertyBagに記憶(保存)し、完了通知をOS302に通知する。 In steps S2013 and S2014, the setting control unit 323 stores (saves) the generated DevMode (setting information in the Devmode format) in the DevmodepropertyBag, and notifies the OS 302 of the completion notification.

ステップS2015において、OS302は、DevmodePropertyBagに記憶された設定情報を、DEVMODE構造体に反映させる。 In step S2015, the OS 302 reflects the setting information stored in the DevmodepropertyBag in the DEVMODE structure.

上記の処理により、クライアント装置10は、追加された機種に対する印刷設定画面をクライアント装置10表示させて、ユーザによる印刷設定の変更を受付し、記憶することができるようになる。 By the above processing, the client device 10 can display the print setting screen for the added model on the client device 10 and accept and store the change of the print setting by the user.

(印刷処理)
図23は、第3の実施形態に係る印刷処理の例を示すシーケンス図である。この処理は、図19、20に示した印刷設定処理によって設定された追加された機種の印刷設定情報を用いて、印刷を実行する場合の処理の例を示している。
(Printing process)
FIG. 23 is a sequence diagram showing an example of the printing process according to the third embodiment. This process shows an example of a process when printing is executed using the print setting information of the added model set by the print setting process shown in FIGS. 19 and 20.

なお、図23に示す処理の開始時点において、例えば、図16Aに示す追加機種を選択する際の処理により、情報追加ツール620で追加された追加機種が選択されているものとする。また、例えば、図19、20に示した印刷設定処理により、追加された機種の印刷設定情報が設定されているものとする。 At the start of the process shown in FIG. 23, it is assumed that the additional model added by the information addition tool 620 is selected by the process for selecting the additional model shown in FIG. 16A, for example. Further, for example, it is assumed that the print setting information of the added model is set by the print setting process shown in FIGS. 19 and 20.

ステップS2301において、OS302は、例えば、デスクトップアプリ321から、印刷要求を受付する。 In step S2301, the OS 302 receives a print request from, for example, the desktop application 321.

ステップS2302において、OS302は、印刷要求の受付に応じて、Devmode形式の設定情報をPrintTicket形式の設定情報に変換する処理を、プリンタドライバ303の設定制御部323に要求する。 In step S2302, the OS 302 requests the setting control unit 323 of the printer driver 303 to convert the setting information in the Devmode format into the setting information in the PrintTicket format in response to the reception of the print request.

なお、図6Bに示すように、拡張設定部313、設定制御部323、及び描画部333に、それぞれ、情報取得部601−1〜601−3が含まれる場合には、図23の情報取得部601の処理は、要求元に含まれる情報取得部によって実行される。例えば、要求元が設定制御部323である場合、図23の情報取得部601の処理は、情報取得部601−2によって実行される。また、要求元が描画部333である場合、図23の情報取得部601の処理は、情報取得部601−3によって実行される。 As shown in FIG. 6B, when the extended setting unit 313, the setting control unit 323, and the drawing unit 333 include the information acquisition units 601-1 to 601-3, respectively, the information acquisition unit of FIG. 23. The process of 601 is executed by the information acquisition unit included in the request source. For example, when the request source is the setting control unit 323, the processing of the information acquisition unit 601 in FIG. 23 is executed by the information acquisition unit 601-2. When the request source is the drawing unit 333, the processing of the information acquisition unit 601 in FIG. 23 is executed by the information acquisition unit 601-3.

ステップS2303において、設定制御部323は、情報取得部601に対して、QueuePropertyBag420に記憶されている追加機種の能力1203等の取得を要求する。 In step S2303, the setting control unit 323 requests the information acquisition unit 601 to acquire the capability 1203 and the like of the additional model stored in the QueenPropertyBag420.

ステップS2304、S2305において、情報取得部601の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。 In steps S2304 and S2305, the identification unit 604 of the information acquisition unit 601 reads the reservation table 631 from the QueenPropertyBag420 corresponding to the logical printer of the printer driver 303.

ステップS2306において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(追加機種の能力1203等)の予約エントリ632を特定する。 In step S2306, the identification unit 604 of the information acquisition unit 601 specifies the reservation entry 632 of the information to be acquired (capacity 1203 of the additional model, etc.) using the acquired reservation table 631.

ステップS2307、S2308において、情報取得部601の取得部605は、特定部604が特定した予約エントリ632を読出することにより、追加機種の能力1203等の情報を取得する。 In steps S2307 and S2308, the acquisition unit 605 of the information acquisition unit 601 acquires information such as the capability 1203 of the additional model by reading the reservation entry 632 specified by the specific unit 604.

ステップS2309において、情報取得部601は、取得した追加機種の能力1203等の情報を、設定制御部323に通知する。この追加機種の能力1203には、図21で説明した機種能力情報2110、変換テーブル2120等の情報が含まれる。 In step S2309, the information acquisition unit 601 notifies the setting control unit 323 of the acquired information such as the capability 1203 of the additional model. The capability 1203 of this additional model includes information such as the model capability information 2110 and the conversion table 2120 described with reference to FIG.

ステップS2310において、設定制御部323は、ステップS2003〜2009で取得した追加機種の能力1203等の情報を用いて、DevModeからPrintTicketへの変換を行うことにより、PrintTicketを生成する。 In step S2310, the setting control unit 323 generates the PrintTicket by converting the DevMode to the PrintTicket using the information such as the capability 1203 of the additional model acquired in the steps S2003 to 2009.

このとき、設定制御部323は、追加された機種の情報がないと、DevModeからPrintTicketへの変換方法が判らないので、ステップS2303〜S2309の処理により、機種能力情報2110、変換テーブル2120を取得する。設定制御部323は、例えば、プリンタドライバ303の論理プリンタに対応するDevmodePropertyBagからDevMode形式の設定値を読出し、機種能力情報2110、変換テーブル2120を用いて、PrintTicketに変換する。 At this time, since the setting control unit 323 cannot know the conversion method from DevMode to PrintTicket without the information of the added model, the model capability information 2110 and the conversion table 2120 are acquired by the processing of steps S2303 to S2309. .. For example, the setting control unit 323 reads the setting value of the DevMode format from the DevmodepropertyBag corresponding to the logical printer of the printer driver 303, and converts it into a PrintTicket by using the model capability information 2110 and the conversion table 2120.

ステップS2311において、設定制御部323は、生成したPrintTicketをOS302に通知する。 In step S2311, the setting control unit 323 notifies the OS 302 of the generated PrintTicket.

ステップS2312において、OS302は、プリンタドライバ303の描画部333に印刷命令を出す。この印刷命令には、ステップS2311で通知されたPrintTicketが含まれる。 In step S2312, the OS 302 issues a print command to the drawing unit 333 of the printer driver 303. This print instruction includes the PrintTicket notified in step S2311.

ステップS2313において、プリンタドライバ303の描画部333は、情報取得部601に対して、QueuePropertyBag420に記憶されている追加機種の能力1203、及び追加機種の用語1202等の取得を要求する。 In step S2313, the drawing unit 333 of the printer driver 303 requests the information acquisition unit 601 to acquire the capability 1203 of the additional model and the term 1202 of the additional model stored in the QueenPropertyBag420.

ステップS2314、S2315において、情報取得部602の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。 In steps S2314 and S2315, the identification unit 604 of the information acquisition unit 602 reads the reservation table 631 from the QueenPropertyBag420 corresponding to the logical printer of the printer driver 303.

ステップS2316において、情報取得部602の特定部604は、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(追加機種の能力1203、及び追加機種の用語1202等)の予約エントリ632を特定する。 In step S2316, the specific unit 604 of the information acquisition unit 602, the specific unit 604 of the information acquisition unit 601 uses the acquired reservation table 631 to acquire information (capacity 1203 of the additional model, term 1202 of the additional model, etc. ) Reservation entry 632 is specified.

ステップS2317、S2318において、情報取得部602の取得部605は、特定部604が特定した予約エントリ632を読出することにより、追加機種の能力1203、及び追加機種の用語1202等を取得する。 In steps S2317 and S2318, the acquisition unit 605 of the information acquisition unit 602 acquires the capacity 1203 of the additional model, the term 1202 of the additional model, and the like by reading the reservation entry 632 specified by the specific unit 604.

ステップS2019において、情報取得部602は、取得した追加機種の能力1203、及び追加機種の用語1202等を、描画部333に通知する。 In step S2019, the information acquisition unit 602 notifies the drawing unit 333 of the acquired capacity 1203 of the additional model, the term 1202 of the additional model, and the like.

ステップS2320において、描画部333は、印刷命令に含まれているPrintTicketと、取得した追加機種の能力1203、及び追加機種の用語1202等を用いて、印刷データを生成する。このとき、描画部333は、ステップS2313〜S1319で取得した追加機種の能力1203、及び追加機種の用語1202等を用いて、追加された機種に固有のコマンド等を利用することができる。 In step S2320, the drawing unit 333 generates print data using the PrintTicket included in the print command, the acquired capacity 1203 of the additional model, the term 1202 of the additional model, and the like. At this time, the drawing unit 333 can use the command or the like specific to the added model by using the capability 1203 of the additional model acquired in steps S2313 to S1319, the term 1202 of the additional model, and the like.

ステップS2321において、描画部333は、生成した印刷データを、例えば、OS302を介して、画像形成装置20に送信することにより、印刷を実行する。 In step S2321, the drawing unit 333 executes printing by transmitting the generated print data to the image forming apparatus 20 via, for example, the OS 302.

上記の処理により、クライアント装置10は、追加された機種の固有のコマンドを用いて、印刷処理を実行することができるようになる。 By the above processing, the client device 10 can execute the printing processing by using the command peculiar to the added model.

(能力情報の生成処理)
本発明は、設定制御部323が、プリンタドライバ303の能力情報(PrintCapabilities等)を生成するときにも適用することができる。
(Ability information generation process)
The present invention can also be applied when the setting control unit 323 generates capability information (Print Capabilities, etc.) of the printer driver 303.

図24は、第3の実施形態に係る能力情報の生成処理の例を示すシーケンス図である。例えば、アプリケーション301が、OS032にプリンタドライバ303の設定情報を要求したとき等に、OS302から設定制御部323にPrintCapabilities形式の設定情報の作成(取得)が要求される。また、これ以外にも、印刷設定画面の起動時や、印刷時等にも、OS302から設定制御部323にPrintCapabilities形式の設定情報の作成が要求される。このような場合、図24に示す能力情報の生成処理が実行される。 FIG. 24 is a sequence diagram showing an example of the ability information generation process according to the third embodiment. For example, when the application 301 requests the setting information of the printer driver 303 from the OS 032, the OS 302 requests the setting control unit 323 to create (acquire) the setting information in the PrintCapavities format. In addition to this, the OS 302 also requests the setting control unit 323 to create setting information in the Print Capabilities format at the time of starting the print setting screen, printing, and the like. In such a case, the capacity information generation process shown in FIG. 24 is executed.

ステップS2401において、アプリケーション301が、OS302にプリンタドライバ303の能力情報の取得を要求する。 In step S2401, the application 301 requests the OS 302 to acquire the capability information of the printer driver 303.

ステップS2402において、OS302は、PrintCapabilities形式の能力情報の作成を、設定制御部323に要求する。 In step S2402, the OS 302 requests the setting control unit 323 to create the capability information in the PrintCapavities format.

ステップS2403において、設定制御部323は、情報取得部601に対して、QueuePropertyBag420に記憶されている追加機種の能力1203等の取得を要求する。 In step S2403, the setting control unit 323 requests the information acquisition unit 601 to acquire the capability 1203 and the like of the additional model stored in the QueenPropertyBag420.

なお、図6Bに示すように、拡張設定部313、設定制御部323、及び描画部333に、それぞれ、情報取得部601−1〜601−3が含まれる場合には、図24の情報取得部601の処理は、要求元に含まれる情報取得部によって実行される。例えば、図24の情報取得部601の処理は、情報取得部601−2によって実行される。 As shown in FIG. 6B, when the extended setting unit 313, the setting control unit 323, and the drawing unit 333 include the information acquisition units 601-1 to 601-3, respectively, the information acquisition unit of FIG. 24. The process of 601 is executed by the information acquisition unit included in the request source. For example, the process of the information acquisition unit 601 in FIG. 24 is executed by the information acquisition unit 601-2.

ステップS2404、S2405において、情報取得部601の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。 In steps S2404 and S2405, the identification unit 604 of the information acquisition unit 601 reads the reservation table 631 from the QueenPropertyBag420 corresponding to the logical printer of the printer driver 303.

ステップS2406において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(追加機種の能力1203等)の予約エントリ632を特定する。 In step S2406, the identification unit 604 of the information acquisition unit 601 specifies the reservation entry 632 of the information to be acquired (capacity 1203 of the additional model, etc.) using the acquired reservation table 631.

ステップS2407、S2408において、情報取得部601の取得部605は、特定部604が特定した予約エントリ632を読出することにより、追加機種の能力1203等の情報を取得する。 In steps S2407 and S2408, the acquisition unit 605 of the information acquisition unit 601 acquires information such as the capability 1203 of the additional model by reading the reservation entry 632 specified by the specific unit 604.

ステップS2409において、情報取得部601は、取得した追加機種の能力1203等の情報を、設定制御部323に通知する。 In step S2409, the information acquisition unit 601 notifies the setting control unit 323 of the acquired information such as the capability 1203 of the additional model.

ステップS2410、S2411において、設定制御部323は、取得した追加機種の能力1203等の情報を用いて、PrintCapabilities形式の能力情報を生成し、OS302に通知する。 In steps S2410 and S2411, the setting control unit 323 generates the capability information in the PrintCapavities format using the acquired information such as the capability 1203 of the additional model, and notifies the OS 302.

ステップS2412において、OS302は、通知された能力情報を用いて、アプリケーション301にプリンタドライバ303の能力情報を通知する。 In step S2412, the OS 302 notifies the application 301 of the ability information of the printer driver 303 by using the notified ability information.

上記の処理により、プリンタドライバ303の設定制御部323は、追加された機種の能力情報を生成することができるようになる。 By the above processing, the setting control unit 323 of the printer driver 303 can generate the capability information of the added model.

以上、本発明の各実施形態によれば、V4プリンタドライバ、及び同様のアーキテクチャを持つプリンタドライバ303を実行するクライアント装置10において、論理プリンタに対応する記憶領域に新たな情報を追加し、利用することができるようになる。 As described above, according to each embodiment of the present invention, in the client device 10 that executes the V4 printer driver and the printer driver 303 having a similar architecture, new information is added to and used in the storage area corresponding to the logical printer. You will be able to do it.

1 情報処理システム
10 クライアント装置(情報処理装置)
20 画像形成装置(画像処理装置)
30 サーバ装置
301 アプリケーション
302 OS
303 プリンタドライバ
304 ストアデバイスアプリ
305 UI部
311 ストアアプリ
313 拡張設定部(第1の印刷設定部)
321 デスクトップアプリ
323 設定制御部
333 描画部
400 PropertyBag
420 QueuePropertyBag(論理プリンタに対応する記憶領域)
601、602 情報取得部
604 特定部
605 取得部
620 情報追加ツール
621 記憶制御部
622 対応情報管理部
631 予約テーブル(対応情報)
632−1〜632−n 予約エントリ
1011 情報の識別子(情報の識別情報)
1021、1022 予約エントリの情報
1700 印刷設定画面
1 Information processing system 10 Client device (information processing device)
20 Image forming device (image processing device)
30 Server device 301 Application 302 OS
303 Printer driver 304 Store device application 305 UI unit 311 Store application 313 Extended setting unit (first print setting unit)
321 Desktop application 323 Setting control unit 333 Drawing unit 400 PropertyBag
420 QueenPropertyBag (storage area corresponding to a logical printer)
601 and 602 Information acquisition unit 604 Specific unit 605 Acquisition unit 620 Information addition tool 621 Storage control unit 622 Corresponding information management unit 631 Reservation table (corresponding information)
632-1 to 632-n Reservation entry 1011 Information identifier (information identification information)
1021, 1022 Reservation entry information 1700 Print setting screen

特開2014−106563号公報Japanese Unexamined Patent Publication No. 2014-106563

Claims (14)

複数の機種の画像処理装置で利用可能な機種共通のプリンタドライバを実行する情報処理装置であって、
前記プリンタドライバに対応する複数の予約エントリを有するQueuePropertyBagと、
前記機種共通のプリンタドライバに追加する追加機種を選択可能に表示する表示画面で選択された追加機種の情報を、前記予約エントリに書き込む機種情報追加部と、
前記予約エントリに記憶した前記追加機種の情報の識別情報と、前記追加機種の情報を記憶した前記予約エントリとを対応付ける対応情報を、前記QueuePropertyBagに記憶する対応情報管理部と、
前記対応情報と前記追加機種の情報の識別情報とに基づいて、前記追加機種の情報が記憶された前記予約エントリを特定する特定部と、
前記特定部によって特定された前記予約エントリから前記追加機種の情報を取得する取得部と、
取得した前記追加機種の情報を用いて印刷データを生成する描画部と、
を有する、情報処理装置。
An information processing device that executes a printer driver common to all models that can be used with multiple models of image processing devices.
A QueenPropertyBag with a plurality of reserved entries corresponding to the printer driver, and
The model information addition unit that writes the information of the additional model selected on the display screen that displays the additional model to be added to the printer driver common to the models in the reservation entry.
And identification information of the information of the reservation entries the additional models stored in the correspondence information that associates with the reservation entries stored as information of the additional model, a corresponding information management unit that stores the QueuePropertyBag,
And on the basis of the correspondence information between identification information of the additional model information specifying unit for specifying the reservation entry information of the additional model it is stored,
An acquisition unit that acquires information on the additional model from the reservation entry specified by the specific unit, and an acquisition unit.
A drawing unit that generates print data using the acquired information on the additional model, and
Information processing device.
前記予約エントリに記憶した前記追加機種の情報の識別情報は前記特定部が、前記追加機種の情報を特定するために用いる予め定められた形式の情報である、請求項に記載の情報処理装置。 Identification information of the additional model information stored in the reservation entry, the identifying unit is a predetermined type of information used to identify the information of the additional model, the information processing according to claim 1 Device. 前記対応情報は、前記QueuePropertyBagの予め定められたレジストリエントリに記憶される、請求項1又は2に記載の情報処理装置。 The information processing device according to claim 1 or 2 , wherein the corresponding information is stored in a predetermined registry entry of the QueenPropertyBag. 前記複数の予約エントリは、前記QueuePropertyBagに予め用意され任意の情報を書き込み可能なレジストリエントリである、請求項1乃至のいずれか一項に記載の情報処理装置。 The plurality of reserved entries, is prepared in advance to the QueuePropertyBag, a registry entry writable any information processing apparatus according to any one of claims 1 to 3. 前記プリンタドライバは、
前記特定部と、
前記取得部と、
前記取得部が取得した前記追加機種の情報を用いて、前記プリンタドライバの印刷に関する設定を行う第1の設定画面を表示する第1の印刷設定部と、
として前記情報処理装置を機能させる、請求項1乃至のいずれか一項に記載の情報処理装置。
The printer driver
With the specific part
With the acquisition unit
Using the information of the additional model acquired by the acquisition unit, a first print setting unit that displays a first setting screen for making settings related to printing of the printer driver, and a first print setting unit.
The information processing device according to any one of claims 1 to 4 , wherein the information processing device functions as an information processing device.
前記プリンタドライバは、前記取得部が取得した前記追加機種の情報を用いて、前記印刷の対象となるデータを前記画像処理装置で印刷可能な前記印刷データに変換する前記描画部として前記情報処理装置を機能させる、請求項に記載の情報処理装置。 Said printer driver, the obtaining unit by using the information of additional models that acquired, the information processing apparatus the data to be the print as the drawing unit for converting the print data printable by the image processing apparatus The information processing apparatus according to claim 5 , wherein the information processing apparatus is to function. 前記プリンタドライバは、前記取得部が取得した前記追加機種の情報を用いて、前記印刷に関する設定情報を生成する設定制御部として前記情報処理装置を機能させる、請求項5又は6に記載の情報処理装置。 The information processing according to claim 5 or 6 , wherein the printer driver functions the information processing apparatus as a setting control unit that generates setting information related to printing by using the information of the additional model acquired by the acquisition unit. Device. 前記設定制御部は、前記取得部が取得した前記追加機種の情報を用いて、前記印刷で設定可能な機能に関する能力情報を生成する、請求項に記載の情報処理装置。 The information processing device according to claim 7 , wherein the setting control unit uses the information of the additional model acquired by the acquisition unit to generate capability information regarding a function that can be set by printing. 前記追加機種の情報は、前記印刷に関するPrintTicket形式の設定情報とDevmode形式の設定情報との変換に用いる変換情報を含む、請求項7又は8に記載の情報処理装置。 The information processing apparatus according to claim 7 or 8 , wherein the information of the additional model includes conversion information used for conversion between the setting information of the PrintTicket format and the setting information of the Devmode format regarding printing. 前記情報処理装置を前記取得部として機能させると共に、前記取得部が取得した前記追加機種の情報を用いて、前記プリンタドライバの印刷に関する設定を行う第2の設定画面を表示するストアデバイスアプリを実行する、請求項1乃至のいずれか一項に記載の情報処理装置。 The information processing device is made to function as the acquisition unit, and the store device application that displays the second setting screen for setting the printing of the printer driver is executed by using the information of the additional model acquired by the acquisition unit. The information processing apparatus according to any one of claims 1 to 4. 前記追加機種の情報は、追加機種の一覧、追加機種の用語、及び追加機種の能力の情報を含む、請求項1乃至10のいずれか一項に記載の情報処理装置。The information processing apparatus according to any one of claims 1 to 10, wherein the information of the additional model includes a list of additional models, terms of the additional models, and information on the capabilities of the additional models. 画像処理を実行する画像処理装置と、複数の機種の画像処理装置で利用可能な機種共通のプリンタドライバを実行する情報処理装置とを含む情報処理システムであって、
前記情報処理装置は、
前記プリンタドライバに対応する、複数の予約エントリを有するQueuePropertyBagと、
前記機種共通のプリンタドライバに追加する追加機種を選択可能に表示する表示画面で選択された追加機種の情報を、前記予約エントリに書き込む機種情報追加部と、
前記予約エントリに記憶した前記追加機種の情報の識別情報と、前記追加機種の情報を記憶した前記予約エントリとを対応付ける対応情報を、前記QueuePropertyBagに記憶する対応情報管理部と、
前記対応情報と前記追加機種の情報の識別情報とに基づいて、前記追加機種の情報が記憶された前記予約エントリを特定する特定部と、
前記特定部によって特定された前記予約エントリから前記追加機種の情報を取得する取得部と、
取得した前記追加機種の情報を用いて印刷データを生成する描画部と、
を有する、情報処理システム。
An information processing system including an image processing device that executes image processing and an information processing device that executes a printer driver common to all models that can be used in multiple models of image processing devices.
The information processing device
A QueenPropertyBag with a plurality of reserved entries corresponding to the printer driver, and
The model information addition unit that writes the information of the additional model selected on the display screen that displays the additional model to be added to the printer driver common to the models in the reservation entry.
And identification information of the information of the reservation entries the additional models stored in the correspondence information that associates with the reservation entries stored as information of the additional model, a corresponding information management unit that stores the QueuePropertyBag,
And on the basis of the correspondence information between identification information of the additional model information specifying unit for specifying the reservation entry information of the additional model it is stored,
An acquisition unit that acquires information on the additional model from the reservation entry specified by the specific unit, and an acquisition unit.
A drawing unit that generates print data using the acquired information on the additional model, and
Information processing system.
複数の機種の画像処理装置で利用可能な機種共通のプリンタドライバを実行する情報処理装置を、
前記プリンタドライバに対応する複数の予約エントリを有するQueuePropertyBagと、
前記機種共通のプリンタドライバに追加する追加機種を選択可能に表示する表示画面で選択された追加機種の情報を、前記予約エントリに書き込む機種情報追加部と、
前記予約エントリに記憶した前記追加機種の情報の識別情報と、前記追加機種の情報を記憶した前記予約エントリとを対応付ける対応情報を、前記QueuePropertyBagに記憶する対応情報管理部と、
前記対応情報と前記追加機種の情報の識別情報とに基づいて、前記追加機種の情報が記憶された前記予約エントリを特定する特定部と、
前記特定部によって特定された前記予約エントリから前記追加機種の情報を取得する取得部と、
取得した前記追加機種の情報を用いて印刷データを生成する描画部と、
として機能させるためのプログラム。
An information processing device that executes a printer driver common to all models that can be used with multiple models of image processing devices.
A QueenPropertyBag with a plurality of reserved entries corresponding to the printer driver, and
The model information addition unit that writes the information of the additional model selected on the display screen that displays the additional model to be added to the printer driver common to the models in the reservation entry.
And identification information of the information of the reservation entries the additional models stored in the correspondence information that associates with the reservation entries stored as information of the additional model, a corresponding information management unit that stores the QueuePropertyBag,
And on the basis of the correspondence information between identification information of the additional model information specifying unit for specifying the reservation entry information of the additional model it is stored,
An acquisition unit that acquires information on the additional model from the reservation entry specified by the specific unit, and an acquisition unit.
A drawing unit that generates print data using the acquired information on the additional model, and
A program to function as.
複数の機種の画像処理装置で利用可能な機種共通のプリンタドライバを実行する情報処理装置による情報処理方法であって
記プリンタドライバに対応する複数の予約エントリを有するQueuePropertyBagを有する前記情報処理装置が、
前記機種共通のプリンタドライバに追加する追加機種を選択可能に表示する表示画面で選択された追加機種の情報を、前記予約エントリに書き込むステップと、
前記予約エントリに記憶した前記追加機種の情報の識別情報と、前記追加機種の情報を記憶した前記予約エントリとを対応付ける対応情報を、前記QueuePropertyBagに記憶するステップと、
前記対応情報と前記追加機種の情報の識別情報とに基づいて、前記追加機種の情報が記憶された前記予約エントリを特定するステップと、
前記特定するステップで特定された前記予約エントリから前記追加機種の情報を取得するステップと、
取得した前記追加機種の情報を用いて印刷データを生成するステップと、
実行する情報処理方法。
This is an information processing method using an information processing device that executes a printer driver common to all models that can be used with multiple models of image processing devices .
Corresponding to the front SL printer driver, said information processing apparatus having a QueuePropertyBag having a plurality of reservation entries,
The step of writing the information of the additional model selected on the display screen that displays the additional model to be added to the printer driver common to the models in the reservation entry, and
A step of storing the identification information of the information of the reservation entries the additional models stored in the correspondence information that associates with the reservation entries stored as information of the additional model, the QueuePropertyBag,
A step of based on said correspondence information and the identification information of the additional model information, identifying the reservation entry information of the additional model is stored,
A step of acquiring information on the additional model from the reservation entry specified in the specifying step, and
Steps to generate print data using the acquired information on the additional model, and
Information processing method to execute.
JP2017156154A 2017-04-27 2017-08-10 Information processing equipment, information processing systems, information processing methods, and programs Active JP6958100B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/949,535 US10606528B2 (en) 2017-04-27 2018-04-10 Information processing apparatus, information processing system, information processing method, and non-transitory computer-readable storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017088724 2017-04-27
JP2017088724 2017-04-27

Publications (2)

Publication Number Publication Date
JP2018185779A JP2018185779A (en) 2018-11-22
JP6958100B2 true JP6958100B2 (en) 2021-11-02

Family

ID=64356011

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017156154A Active JP6958100B2 (en) 2017-04-27 2017-08-10 Information processing equipment, information processing systems, information processing methods, and programs

Country Status (1)

Country Link
JP (1) JP6958100B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7446815B2 (en) * 2019-12-27 2024-03-11 キヤノン株式会社 Program and control method
JP2021144291A (en) * 2020-03-10 2021-09-24 コニカミノルタ株式会社 Program, information processing device and method using different version of driver and ui module
CN113791733B (en) * 2021-09-06 2024-07-19 青岛中科曙光科技服务有限公司 Information storage method, device, equipment and storage medium

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4969324B2 (en) * 2006-09-14 2012-07-04 株式会社リコー Information processing apparatus, program, and recording medium thereof
JP2016058041A (en) * 2014-09-12 2016-04-21 キヤノン株式会社 Information processing apparatus, program, and control method
JP6028776B2 (en) * 2014-09-19 2016-11-16 コニカミノルタ株式会社 UI program, print control apparatus, and control method therefor
JP6552189B2 (en) * 2014-12-09 2019-07-31 キヤノン株式会社 Information processing apparatus, control method and driver installation program
JP2018151690A (en) * 2017-03-09 2018-09-27 キヤノン株式会社 Information processing apparatus, information processing method and program

Also Published As

Publication number Publication date
JP2018185779A (en) 2018-11-22

Similar Documents

Publication Publication Date Title
JP6378507B2 (en) Information processing apparatus and control method thereof
JP4799460B2 (en) Printing control apparatus and method
JP4969324B2 (en) Information processing apparatus, program, and recording medium thereof
EP2629192A2 (en) Information processing apparatus, information processing method, and program
JP5995461B2 (en) Information processing apparatus, control method, and program
JP2007317088A (en) Information processing apparatus, print control method, program, and computer-readable storage medium
JP6784538B2 (en) Information processing equipment, methods and programs
JP2024052771A (en) Information processing device, control method, and program
JP6958100B2 (en) Information processing equipment, information processing systems, information processing methods, and programs
JP2018049579A (en) Information processing device, information processing method, and program
JP7058970B2 (en) Image forming device, control method, and program
JP2022150341A (en) Information processing device, control method for information processing device, and program
WO2021220695A1 (en) Image forming device, control method for image forming device, and program
JP7242203B2 (en) Information processing device, application and control method
JP2014141058A (en) Image formation device, image formation system, control method for the same and program
JP6155802B2 (en) Image forming apparatus, image forming system, control method thereof, and program
US20150237226A1 (en) Printing instruction apparatus, image forming system, printing instruction method, and computer readable medium
US20180314475A1 (en) Information processing apparatus, information processing system, information processing method, and non-transitory computer-readable storage medium
JP2019159617A (en) Information processing device, information processing system, and program
JP2004157834A (en) Printing system
JP2018049597A (en) Information processing device, information processing system, information processing method, and program
JP5106655B2 (en) Printing control apparatus and method
JP7279347B2 (en) Information processing equipment
EP4579427A1 (en) Printing device and control method therefor
EP4576756A1 (en) Printing device, printing server, information processing device, and control methods for same

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200604

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210326

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210406

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210601

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210920

R151 Written notification of patent or utility model registration

Ref document number: 6958100

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151