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 PDFInfo
- 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
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
従って、例えば、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. ..
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。 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
図1に示すように、本実施形態に係る情報処理システム1は、1台以上のクライアント装置10と、1台以上の画像形成装置20と、サーバ装置30とを含み、これら装置はLAN(Local Area Network)等のネットワークNを介して互いに通信可能に接続されている。
As shown in FIG. 1, the
クライアント装置10は、例えばPC(パーソナルコンピュータ)、スマートフォン、タブレット端末等である。クライアント装置10は、例えば、ユーザからの印刷指示を受け付けて、印刷対象データから印刷データを作成した上で、印刷データを画像形成装置20に送信する。又は、クライアント装置10は、例えば、ユーザからの印刷指示を受け付けて、印刷対象データをサーバ装置30に送信する。
The
なお、印刷対象データとは、例えば、画像データや文書データ等の印刷可能な電子データである。また、印刷データとは、例えば、印刷対象データを、画像形成装置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
画像形成装置20は、例えばプリンタ、印刷機能を備えたMFP(Multifunction Peripheral)等である。画像形成装置20は、クライアント装置10又はサーバ装置30から受信した印刷データを印刷する。
The
サーバ装置30は、例えばPC等である。サーバ装置30は、例えば、クライアント装置10から受信した印刷対象データから印刷データを作成して、作成した印刷データを画像形成装置20に送信する。
The
また、サーバ装置30は、ファイルサーバとして機能しても良い。すなわち、サーバ装置30は、例えば、クライアント装置10から受信した印刷データを記憶しておき、画像形成装置20からの要求に応じて、記憶した印刷データを要求元の画像形成装置20に送信しても良い。
Further, the
なお、以降では、1台以上のクライアント装置10について、各々を区別するときは、「クライアント装置10−1」、「クライアント装置10−2」等と表す。同様に、1台以上の画像形成装置20について、各々を区別するときは、「画像形成装置20−1」、「画像形成装置20−2」等と表す。
Hereinafter, when distinguishing between one or
<ハードウェア構成>
次に、本実施形態に係る情報処理システム1に含まれるクライアント装置10、画像形成装置20、及びサーバ装置30のハードウェア構成について、図2及び図3を用いて説明する。
<Hardware configuration>
Next, the hardware configurations of the
≪クライアント装置10及びサーバ装置30≫
図2は、一実施形態に係るクライアント装置10及びサーバ装置30の一例のハードウェア構成を示す図である。なお、クライアント装置10及びサーバ装置30は、同様のハードウェア構成を有しているため、以降では、クライアント装置10のハードウェア構成について説明する。
<<
FIG. 2 is a diagram showing a hardware configuration of an example of the
図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
入力装置101は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置102は、ディスプレイ等を含み、クライアント装置10による処理結果を表示する。なお、入力装置101及び表示装置102の少なくとも一方は、必要なときにクライアント装置10に接続して利用する形態であっても良い。
The
通信I/F107は、クライアント装置10をネットワークNに接続するインタフェースである。クライアント装置10は、通信I/F107を介して通信を行うことができる。
The communication I /
HDD108は、プログラムやデータを格納している不揮発性の記憶装置である。HDD108に格納されるプログラムやデータには、クライアント装置10全体を制御する基本ソフトウェアであるOS(Operating System)、OS上において各種機能を提供するアプリケーションソフトウェア等がある。
The
なお、クライアント装置10は、HDD108に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置(例えばソリッドステートドライブ:SSD)を有して良い。また、HDD108は、格納しているプログラムやデータを所定のファイルシステムやDBにより管理している。
The
外部I/F103は、外部装置とのインタフェースである。外部装置には、記録媒体103a等がある。クライアント装置10は、外部I/F103を介して記録媒体103aの読み取りや書き込みを行うことができる。記録媒体103aには、フレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。
The external I /
ROM105は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ROM105には、OS設定、ネットワーク設定等のプログラムやデータ、及びクライアント装置10の起動時に実行されるBIOS(Basic Input/Output System)が格納されている。RAM104は、プログラムやデータを一時保持する揮発性の半導体メモリである。
The
CPU106は、ROM105やHDD108等の記憶装置からプログラムやデータをRAM104上に読み出し、当該プログラムやデータに基づく処理を実行することで、クライアント装置10全体の制御やその他の機能を実現する演算装置である。
The
本実施形態に係るクライアント装置10及びサーバ装置30は、図2に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
By having the hardware configuration shown in FIG. 2 in the
≪画像形成装置20≫
図3は、一実施形態に係る画像形成装置20の一例のハードウェア構成を示す図である。
<<
FIG. 3 is a diagram showing a hardware configuration of an example of the
図3に示すように、本実施形態に係る画像形成装置20は、コントローラ201と、操作パネル202と、外部I/F203と、通信I/F204と、プロッタ205を有する。また、コントローラ201は、CPU211と、RAM221と、ROM231と、NVRAM241と、HDD251とを有する。
As shown in FIG. 3, the
ROM231は、各種プログラムやデータを格納している不揮発性の半導体メモリである。RAM221は、プログラムやデータを一時保持する揮発性の半導体メモリである。NVRAM241は、例えば設定情報等を格納している。また、HDD251は、各種プログラムやデータを格納している不揮発性の記憶装置である。
The
CPU211は、ROM231やNVRAM241、HDD251等からプログラムやデータ、設定情報等をRAM221上に読み出し、当該プログラムやデータに基づく処理を実行することで、画像形成装置20全体の制御やその他の機能を実現する演算装置である。
The
操作パネル202は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを有する。外部I/F203は、外部装置とのインタフェースである。外部装置には、記録媒体203a等がある。画像形成装置20は、外部I/F203を介して記録媒体203aの読み取りや書き込みを行うことができる。なお、記録媒体203aには、例えば、ICカード、フレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。
The
通信I/F204は、画像形成装置20をネットワークNに接続するインタフェースである。画像形成装置20は、通信I/F204を介して通信を行うことができる。プロッタ205は、印刷データを印刷する印刷装置である。
The communication I /
本実施形態に係る画像形成装置20は、図3に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
The
<クライアント装置10のソフトウェア構成>
次に、本実施形態に係るクライアント装置10のソフトウェア構成について、図4を用いて説明する。図4は、クライアント装置10の一例のソフトウェア構成を示す図である。
<Software configuration of
Next, the software configuration of the
図4に示すように、本実施形態に係るクライアント装置10は、アプリケーション301と、OS302と、プリンタドライバ303と、ストアデバイスアプリ304とを有する。
As shown in FIG. 4, the
アプリケーション301は、例えば文書作成ソフト、画像閲覧・編集ソフト、ブラウザ等、ユーザの印刷指示に応じて、OS302に印刷の指示(要求)を行うことができるアプリケーションソフトである。アプリケーション301には、ストアアプリ311と、デスクトップアプリ321とが含まれる。
The
ストアアプリ311は、例えば、Windows(登録商標)8/WindowsRT及びそれ以降のバージョンのWindowsOSにアプリケーションを提供する「Windowsストア」から、入手可能なアプリケーションである。ストアアプリ311では、「ストアアプリ UI」が用いられる。なお、Windows8及びWindows8.1では、OS302によって提供される「Modern UI」又は「Metro UI」とも称されるUIからストアアプリ311が呼び出される。
The
一方、デスクトップアプリ321は、例えば、Windows7以前のバージョンのWindowsOSにおいても使用可能なアプリケーションである。
On the other hand, the
OS302は、Windows8/WindowsRT及びそれ以降のバージョンのWindowsOSである。
プリンタドライバ303は、例えば、Version4プリンタドライバ(以降では、「V4プリンタドライバ」と表す。)である。V4プリンタドライバとは、Windows8/WindowsRTから採用されたアーキテクチャに基づくプリンタドライバである。以降では、プリンタドライバ303を「V4プリンタドライバ303」とも表す。
The
なお、Windows8以降のWindowsOSでは、Windows2000からWindows7で使用されていたVersion3プリンタドライバ(以降では、「V3プリンタドライバ」と表す。)に加えて、V4プリンタドライバも使用可能である。
In Windows OS after
プリンタドライバ303は、拡張設定部313と、設定制御部323と、描画部333とを含む。
The
拡張設定部313は、プリンタ拡張とも称され、デスクトップアプリ321から印刷を行う場合に、ベンダ独自の印刷設定画面を表示する。
The
設定制御部323は、禁則スクリプトとも称され、例えば、印刷設定の組み合わせが正当であるか否かを検証する。拡張設定部313は、例えば、設定制御部323により正当でないと検証された印刷設定の組み合わせを非表示にすること等ができる。
The setting
また、設定制御部323は、アプリケーション301やOS302等からの要求に応じて、プリンタドライバ303が設定可能な機能の情報を示すPrintCapabilityを返信する。更に、設定制御部323は、アプリケーション301やOS302等からの要求に応じて、プリンタドライバ303に設定されている各種機能の設定値をDevmodePropertyBagから取得し、取得した設定値を示すPrintTicketを返信する。また、設定制御部323は、PrintTicketで示された設定値をDevmodePropertyBagに保存する。
Further, the setting
なお、OS302に返信されたPrintCapabilityやPrintTicketは、例えば、拡張設定部313が表示する印刷設定画面における各機能の現在値の表示、選択肢の表示等に利用される。
The Print Capacity and Print Ticket returned to the
描画部333は、アプリケーション301において印刷指示が行われた印刷対象データから印刷データを作成する。
The
ストアデバイスアプリ304は、ストアアプリ311から印刷を行う場合に、ベンダ独自の印刷設定画面を表示する。なお、ストアデバイスアプリ304は、ストアアプリ311と同様に、「Windowsストア」から入手可能なアプリケーションである。
The
デスクトップアプリ321から印刷を行う場合、プリンタドライバ303は、拡張設定部313により表示された印刷設定画面で設定された設定内容に基づいて、印刷データを作成することができる。一方で、ストアアプリ311から印刷を行う場合、プリンタドライバ303は、ストアデバイスアプリ304により表示された印刷設定画面で設定された設定内容に基づいて、印刷データを作成することができる。
When printing from the
拡張設定部313及びストアデバイスアプリ304は、ベンダ独自の印刷設定画面を表示するUI部305を構成する。
The
<V4プリンタドライバ303及びストアデバイスアプリ304がアクセス可能な記憶領域>
次に、V4プリンタドライバ303及びストアデバイスアプリ304がアクセス可能な記憶領域について、図5を用いて説明する。図5は、V4プリンタドライバ303及びストアデバイスアプリ304がアクセス可能な記憶領域について説明するための図である。
<Storage area accessible to
Next, the storage area accessible to the
図5に示すように、拡張設定部313、設定制御部323、描画部333、及びストアデバイスアプリ304は、PropertyBag400と呼ばれる記憶領域にアクセスすることができる。なお、このような記憶領域へのアクセスは、OS302によって提供されるAPI(Application Programming Interface)を用いて行うことができる。
As shown in FIG. 5, the
図5に示すように、PropertyBag400には、DriverPropertyBag410と、QueuePropertyBag420と、UserPropertyBag430とが含まれる。
As shown in FIG. 5, the
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
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
なお、論理プリンタとは、例えば、OS302のプリンタフォルダ等にプリンタアイコンとして表示される仮想的なプリンタである。例えば、クライアント装置10の利用者は、1つの画像形成装置20に対して、設定情報(例えば、用紙サイズや向き、印刷品質等)が異なる複数の論理プリンタを作成することができる。
The logical printer is, for example, a virtual printer displayed as a printer icon in the printer folder of
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
また、拡張設定部313及び描画部333は、更に、独自記憶領域500に対して、各種情報の読み出し及び書き込みが可能である。
Further, the
独自記憶領域500は、例えばレジストリやファイル等を用いて実現され、PropertyBag400とは異なる記憶領域である。独自記憶領域500は、V4プリンタドライバ303を提供するベンダ等によって定義される。
The
ストアデバイスアプリ304は、OS302の課す制約により、PropertyBag400以外の記憶領域に対してアクセスすることはできない。また、設定制御部323は、上述したDevmodePropertyBag及びPropertyBag400以外の記憶領域に対してアクセスすることはできない。すなわち、ストアデバイスアプリ304及び設定制御部323は、独自記憶領域500に対して、各種情報の読み出しや書き込み等を行うことができない。
The
このことは、ストアアプリ311に課されている制約と同様であり、例えば、ストアデバイスアプリ304及び設定制御部323が、OS302が使用するレジストリ等を変更し、OS302の動作に悪影響を与えることを防ぐためである。このような技術は、「サンドボックス」等と称されている。
This is the same as the restriction imposed on the
[第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
インストーラ610は、例えば、図2のCPU106で実行されるプログラムによって実現され、インストール部611、及び設定ファイル612等を含む。
The
インストール部611は、クライアント装置10に、例えば、プリンタドライバ303、設定ファイル612等をコピーし、利用できるように登録するインストール処理を実行する。
The
設定ファイル612は、プリンタドライバ303の論理プリンタ(プリンタアイコン)に対応する記憶領域であるQueuePropertyBag420に記憶する情報を定義するファイルである。
The
設定ファイル612には、QueuePropertyBag420に記憶する複数の予約エントリ632−1〜632−n(nは1以上の整数)、及び予約テーブル631の情報が、例えば、XML(Extensible Markup Language)形式等で定義されている。なお、以下の説明の中で、複数の予約エントリ632−1〜632−nのうち、任意の予約エントリを示す場合「予約エントリ632」を用いる。
In the
予約エントリ632は、プリンタドライバ303の論理プリンタに対応する記憶領域であるQueuePropertyBag420に予め用意されるレジストリエントリであり、情報追加ツール620等が、任意の情報を書込可能(記憶可能)な領域である。
The
予約テーブル631は、予約エントリ632に記憶した情報の識別子と、情報を記憶した予約エントリ632とを対応付ける情報であり、例えば、QueuePropertyBag420に予め用意されるレジストリエントリに記憶される。
The reservation table 631 is information that associates the identifier of the information stored in the
例えば、情報追加ツール620は、複数の予約エントリ632−1〜632−nのうち、1つ以上の予約エントリ632に所定の情報(例えば、情報Aとする)を記憶することができる。また、情報追加ツール620は、1つ以上の予約エントリ632に記憶した情報Aの識別子と、情報Aを記憶した1つ以上の予約エントリの情報とを対応付けて、予約テーブル631に記憶する。なお、情報の識別子は、情報追加ツール620、プリンタドライバ303、ストアデバイスアプリ304等が、情報を特定するために用いる予め定められた形式の情報である。
For example, the
これにより、プリンタドライバ303、ストアデバイスアプリ304等は、予約テーブル631を参照して、情報Aが記憶された予約エントリ632を特定し、特定した予約エントリ632から情報Aを取得することができるようになる。
As a result, the
図7(a)は、設定ファイル612の例を示している。図7(a)の例では、設定ファイル612には、QueuePropertyBag420に記憶する予約テーブル631、及び、複数の予約エントリ632が定義されている。
FIG. 7A shows an example of the
図7(a)の設定ファイル612において、「Property Name="ReservedEntryMap"」711の情報は、QueuePropertyBag420の予約テーブル631を定義する情報である。この情報により、例えば、図7(b)に示すように、QueuePropertyBag420において、予約テーブル631を利用することができるようになる。
In the
「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
なお、インストール部611によるインストール処理により、設定ファイル612は、OS302によって認識される。これにより、プリンタドライバ303、ストアデバイスアプリ304等は、OS302の所定のインタフェース(例えば、IPrinterPropertyBag)等を用いて、予約テーブル631及び予約エントリ632にアクセスすることができるようになる。
The
情報追加ツール620は、例えば、図2のCPU106で実行されるプログラムによって実現され、記憶制御部621、及び対応情報管理部622等を含む。
The
記憶制御部621は、1つ以上の予約エントリ632への所定の情報の記憶を制御する。例えば、記憶制御部621は、QueuePropertyBag420に記憶された予約テーブル631の読み出し、予約エントリ632への所定の情報の書き込み等を制御する。
The
対応情報管理部622は、1つ以上の予約エントリ632に記憶した所定の情報の識別子(識別情報)と、所定の情報を記憶した1つ以上の予約エントリ632とを対応付ける予約テーブル631を、QueuePropertyBag420に記憶する。
The correspondence
なお、記憶制御部621、及び対応情報管理部622は、例えば、プリンタドライバ303の拡張設定部313等に含まれているものであっても良い。
The
プリンタドライバ303は、図4に示すプリンタドライバ303に対応している。クライアント装置10は、例えば、図2のCPU106でプリンタドライバ303を実行することにより、拡張設定部313、設定制御部323、描画部333、及び情報取得部601を実現している。
The
情報取得部601は、QueuePropertyBag420に記憶された予約テーブル631に基づいて、所定の情報が記憶された1つ以上の予約エントリ632から所定の情報を取得する。情報取得部601は、例えば、特定部604、及び取得部605を含む。
The
特定部604は、予約テーブル(対応情報)631と、所定の情報の識別子(識別情報)とに基づいて、所定の情報が記憶された1つ以上の予約エントリ632を特定する。例えば、特定部604は、OS302の所定のインタフェース等を用いて、QueuePropertyBag420から予約テーブル631を取得する。また、特定部604は、予約テーブル631を参照して、所定の情報が記憶された1つ以上の予約エントリ632を特定する。
The
取得部605は、OS302の所定のインタフェース等を用いて、特定部604によって特定された1つ以上の予約エントリ632から、所定の情報を取得する。
The
なお、図6Aの例では、情報取得部601が1つである場合の例が示されているが、情報取得部601は、拡張設定部313、設定制御部323、及び描画部333が、別々に有していても良い。
In the example of FIG. 6A, an example in which the
図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
なお、図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
拡張設定部(第1の印刷設定部)313は、図4の拡張設定部313に対応している。また、本実施形態に係る拡張設定部313は、情報取得部601が取得した所定の情報を用いて、デスクトップアプリ321から、プリンタドライバ303の印刷に関する設定を行う印刷設定画面(第1の設定画面)を表示することができる。
The extended setting unit (first print setting unit) 313 corresponds to the
設定制御部323は、図4の設定制御部323に対応している。また、本実施形態に係る設定制御部323は、情報取得部601が取得した所定の情報を用いて、画像形成装置20で印刷を行うための設定情報(例えば、PrintTicket、PrintCapability等)を生成することができる。なお、画像形成装置20は画像処理装置の一例であり、印刷は画像処理の一例である。
The setting
描画部333は、図4の描画部333に対応している。また、本実施形態に係る描画部333は、情報取得部601が取得した所定の情報を用いて、印刷の対象となるデータを、画像形成装置20で印刷可能な印刷データに変換することができる。
The
ストアデバイスアプリ304は、図4のストアデバイスアプリ304に対応している。クライアント装置10は、例えば、図2のCPU106でストアデバイスアプリ304を実行することにより、情報取得部602、及び印刷設定部603を実現している。
The
情報取得部602は、プリンタドライバ303の情報取得部601と同様に、QueuePropertyBag420に記憶された予約テーブル631に基づいて、所定の情報が記憶された1つ以上の予約エントリ632から所定の情報を取得する。情報取得部602は、例えば、情報取得部601と同様に、特定部604、及び取得部605を含む。なお、情報取得部602に含まれる特定部604、及び取得部605の機能は、情報取得部601に含まれる特定部604、及び取得部605の機能と同様なので、ここでは説明を省略する。
The
印刷設定部(第2の印刷設定部)603は、情報取得部602が取得した所定の情報を用いて、ストアアプリ311から、プリンタドライバ303の印刷に関する設定を行う印刷設定画面(第2の設定画面)を表示する。
The print setting unit (second print setting unit) 603 uses the predetermined information acquired by the
<処理の流れ>
続いて、本実施形態に係る情報処理方法の処理の流れについて説明する。
<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
なお、図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
ステップS801において、例えば、ユーザが、クライアント装置10でインストーラ610を実行することにより、インストーラ610のインストール部611は、プリンタドライバ303をクライアント装置10にインストールする。
In step S801, for example, when the user executes the
ステップS802において、インストーラ610のインストール部611は、インストールしたプリンタドライバ303に対応する論理プリンタ(プリンタアイコン)を生成する。
In step S802, the
ステップS803において、OS302は、設定ファイル612に定義された予約テーブル631、及び複数の予約エントリ632を、生成された論理プリンタに対応するQueuePropertyBag420に登録する。これにより、生成された論理プリンタに対応するQueuePropertyBag420において、予約テーブル631、及び複数の予約エントリ632を利用することができるようになる。
In step S803, the
例えば、ステップS804において、情報追加ツール620は、ユーザの操作等に応じて、図9に示す書込処理を実行することにより、1つ以上の予約エントリ632に所定の情報を記憶し、予約テーブル631を更新する。
For example, in step S804, the
図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
ステップS902、S903において、情報追加ツール620の記憶制御部621は、対象となる論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。
In steps S902 and S903, the
ステップS904において、情報追加ツール620の記憶制御部621は、読出した予約テーブル631を、対応情報管理部622に通知する。
In step S904, the
ステップ905において、情報追加ツール620の対応情報管理部622は、通知された予約テーブル631を用いて、情報を書き込む予約エントリ632を決定する。例えば、対応情報管理部622は、予約エントリ632−1、632−2が使用中であり、予約エントリ632−2が空きである場合、予約エントリ632−3を書き込む予約エントリ632に決定する。なお、対応情報管理部622が、空きエントリの中から、書き込む予約エントリ632を決定する方法は、任意の方法であって良い。
In step 905, the corresponding
ステップS906において、情報追加ツール620の対応情報管理部622は、決定した予約エントリ632を、記憶制御部621に通知する。
In step S906, the corresponding
ステップS907、S908において、情報追加ツール620の記憶制御部621は、通知された予約エントリ632に所定の情報を書き込みする。
In steps S907 and S908, the
ステップS909において、情報追加ツール620の対応情報管理部622は、所定の情報の書込が完了したことを示す完了通知を受付する。
In step S909, the corresponding
ステップS910において、情報追加ツール620の対応情報管理部622は、例えば、ステップS907、S908で書き込みした所定の情報の識別子と、書き込みした予約エントリ632の情報とを対応付けて予約テーブル631に記憶する。この予約エントリ632の情報は、少なくともエントリを識別可能な情報である。
In step S910, the corresponding
図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
例えば、図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
例えば、図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
ここで、図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 (
図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
ステップS1101において、プリンタドライバ303の情報取得部601は、例えば、拡張設定部313(又は設定制御部323、描画部333等)からの情報の取得要求を受付すると、ステップS1102〜S1106に示す情報の取得処理を実行する。
In step S1101, when the
ステップS1102、S1103において、情報取得部601の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。
In steps S1102 and S1103, the
ステップS1104において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得したい情報(拡張設定部313等から要求された情報)の予約エントリ632を特定する。例えば、図10に示す予約テーブル631において、取得したい情報の識別子が「Information_1」である場合、取得したい情報の予約エントリ632は、「ReservedEntry001」となる。
In step S1104, the
ステップS1105、S1106において、情報取得部601の取得部605は、特定した予約エントリ632を読出することにより、取得したい情報を取得することができる。
In steps S1105 and S1106, the
続いて、ストアデバイスアプリ304の情報取得部602による情報の取得処理について説明する。
Subsequently, the information acquisition process by the
ステップS1107において、ストアデバイスアプリ304の情報取得部602は、例えば、ストアアプリ311から印刷設定画面(以下、UIと呼ぶ)が起動されたとき等に、ステップS1108〜S1112に示す処理を実行する。
In step S1107, the
ステップS1108、S1109において、情報取得部602の特定部604は、論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。
In steps S1108 and S1109, the
ステップS1110において、情報取得部602の特定部604は、取得した予約テーブル631を用いて、取得したい情報(UIの表示に必要な情報)の予約エントリ632を特定する。例えば、図10に示す予約テーブル631において、取得したい情報の識別子が「Information_3」である場合、取得したい情報の予約エントリ632は、「ReservedEntry005」となる。
In step S1110, the
ステップS1111、S1112において、情報取得部602の取得部605は、特定した予約エントリ632を読出することにより、取得したい情報を取得することができる。
In steps S1111 and S1112, the
このように、情報取得部(情報取得部601、又は情報取得部602)は、QueuePropertyBag420に記憶された予約テーブル631に基づいて、予約エントリ632に記憶された所定の情報を取得することができる。
In this way, the information acquisition unit (
ここで、再び図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
また、所定の情報の要求元がプリンタドライバ303の設定制御部323である場合、設定制御部323は、情報取得部601が取得した所定の情報を用いて、画像形成装置20で印刷を行うための設定情報(PrintTicket等)を生成する。
Further, when the request source of the predetermined information is the setting
さらに、所定の情報の要求元がプリンタドライバ303の描画部333である場合、描画部333は、情報取得部601が取得した所定の情報を用いて、印刷の対象となるデータを、画像形成装置20で印刷可能な印刷データに変換する。
Further, when the request source of the predetermined information is the
さらにまた、所定の情報の要求元がストアデバイスアプリ304の印刷設定部603である場合、印刷設定部603は、情報取得部601が取得した所定の情報を用いて、プリンタドライバ303の印刷に関する設定を行うUI(第2の印刷設定画面)を表示する。
Furthermore, when the request source of the predetermined information is the
以上、本実施形態によれば、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
これにより、V4プリンタドライバを実行するクライアント装置(情報処理装置)10においても、特許文献1と同様に、新たな画像形成装置20の機種に関する情報を追加し、利用可能な機種を容易に追加することができるようになる。
As a result, in the client device (information processing device) 10 that executes the V4 printer driver, as in
[第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
図5を用いて説明したように、プリンタドライバ303、及びストアデバイスアプリ304は、DriverPropertyBag410、QueuePropertyBag420、及びUserPropertyBag430等の記憶領域を利用可能である。
As described with reference to FIG. 5, the
このうち、DriverPropertyBag410に記憶された情報は、プリンタドライバ303のパッケージ時に決定されており、基本的に変更することはできない。従って、追加機種の情報を記憶するには不向きである。
Of these, the information stored in the DriverPropertyBag410 is determined at the time of packaging the
また、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
しかし、QueuePropertyBag420に情報を書き込みする場合、ドライバパッケージ内のQueuePropertyBag420用の設定ファイル612に予め定義されたレジストリエントリしか利用できないという制約がある。
However, when writing information to the QueuepropertyBag420, there is a restriction that only the registry entries defined in advance in the
例えば、下記の例に示すような設定ファイル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
(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
そこで、本実施形態では、第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
なお、第2の実施形態においても、プリンタドライバ303の情報取得部601は、例えば、図6Bに示すように、拡張設定部313、設定制御部323、及び描画部333が、別々に有していても良い。
Also in the second embodiment, the
機種情報追加部1204は、例えば、図13に示すような情報追加ツールの表示画面1300を、クライアント装置10の表示装置102に表示させて、選択された追加機種の情報を、QueuePropertyBag420の予約エントリ632に追加する。
The model information addition unit 1204 displays, for example, the
図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
さらに、ユーザは、「Update」ボタン1304を選択することにより、選択された追加機種の情報を、例えば、図9に示す情報の書込処理により、QueuePropertyBag420に書き込むことができる。なお、追加機種の情報には、例えば、追加機種の一覧1201、追加機種の用語1202、追加機種の能力1203等の情報が含まれる。
Further, by selecting the "Update"
例えば新規に開発された追加機種(例えば、モデル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
一方、プリンタドライバ303(又はストアデバイスアプリ304)は、QueuePropertyBag420から、上記の追加機種の用語1202、追加機種の能力1203を取得し、既存の情報(例えば、共通の機種情報等)とマージする。
On the other hand, the printer driver 303 (or the store device application 304) acquires the
これにより、例えば、プリンタドライバ303の拡張設定部313は、追加機種の能力として、「finisher aaa」や「mediatype xxx」等の情報を取得し、それに対応する用語として、「フィニッシャ Model AAA」や「紙種 XXXX」等の情報を取得することができる。また、拡張設定部313は、取得した情報を用いて、印刷に関する情報を設定する印刷設定画面(第1の印刷設定画面)を表示することができるようになる。
As a result, for example, the
図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
図14(a)は、予約テーブル631のイメージを示している。予約テーブル631には、予約エントリ632に記憶した所定の情報の識別子1411と、所定の情報を記憶した予約エントリ632の情報とが対応付けて記憶されている。
FIG. 14A shows an image of the reservation table 631. In the reservation table 631, the
図14(a)の例では、予約テーブル631には、追加機種の一覧1201に関する情報1413、追加機種の用語1202に関する情報1414、及び追加機種の能力1203に関する情報1415等が記憶されている。また、予約テーブル631には、上記以外の情報1416等が含まれていても良い。
In the example of FIG. 14A, the reservation table 631
情報1413には、追加機種の一覧1201を識別する情報の識別子である「extend_model_list」と、追加機種の一覧1201を記憶した予約エントリ632の情報「ReservedEntry001」とが対応付けて記憶されている。なお、予約エントリ632の情報「ReservedEntry001」は、例えば、レジストリであるQueuePropertyBag420のレジストリエントリの名前等に対応している。
In the
同様に、情報1414には、追加機種の用語1202を識別する情報の識別子である「modelxxx_wording」と、追加機種の用語1202を記憶したレジストリエントリ「ReservedEntry005」とが対応付けて記憶されている。また、情報1415には、追加機種の能力1203を識別する情報の識別子である「modelxxx_capability」と、追加機種の能力1203を記憶したレジストリエントリ「ReservedEntry010」とが対応付けて記憶されている。
Similarly, in the
図14(b)は、レジストリエントリ「ReservedEntry001」に記憶される追加機種の一覧1201のイメージを示している。追加機種の一覧1201が記憶されたレジストリエントリ「ReservedEntry001」には、例えば、図13に示す情報追加ツールの表示画面1300で選択された1つ以上の追加機種の機種名1421が記憶されている。この情報により、情報取得部(情報取得部601、又は情報取得部602)は、追加された機種の機種名を取得することができる。
FIG. 14B shows an image of the
図14(c)は、レジストリエントリ「ReservedEntry005」に記憶される、機種名「modelxxx」に対応する追加機種の用語1202である「modelxxx_wording」のイメージを示している。追加機種の用語1202には、例えば、機種情報の定義に用いられる名前(例えば、「FinisherA」等)と、UI(印刷設定画面等)の表示等で用いられる名前(例えば、「製本機」等)とが対応付けて記憶されている。
FIG. 14C shows an image of “modelxxx_wording” which is the
なお、機種名「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
図15において、レジストリエントリ1501には、予約テーブル631であることを示す予め定められた名前「ReservedEntryMap」と、データとして、例えば、図14(a)に示すような予約テーブル631が記憶されている。また、レジストリエントリ1502には、予約エントリの名前「ReservedEntry001」と、データとして、例えば、図14(b)に示す追加機種の一覧1201が記憶されている。
In FIG. 15, the
同様にして、レジストリエントリ1503には、予約エントリの名前「ReservedEntry002」と、データとして、例えば、図14(c)に示す追加機種の用語1202が記憶されている。また、レジストリエントリ1504には、予約エントリの名前「ReservedEntry003」と、データとして追加機種の能力1203が記憶されている。
Similarly, the
このように、情報追加ツール620は、例えば、追加機種の一覧の中から、ユーザによって選択された追加機種の情報を、QueuePropertyBag420に記憶することができる。
In this way, the
なお、図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
なお、図16Aに示す処理の開始時点において、情報追加ツール620により、QueuePropertyBag420には、図13〜14で説明した追加機種の情報が記憶されているものとする。
At the start of the process shown in FIG. 16A, it is assumed that the
ステップS1601において、例えば、デスクトップアプリ321により、プリンタドライバ303の印刷に関する設定を行うUI(第1の印刷設定画面)が起動されると、ステップS1602以降の処理が実行される。
In step S1601, for example, when the
ステップS1602において、プリンタドライバ303の拡張設定部313は、追加機種の一覧の取得を、情報取得部601に要求する。
In step S1602, the
ステップS1603、S1604において、情報取得部601の特定部604は、QueuePropertyBag420から、例えば、図14(a)に示すような予約テーブル631を読出する。
In steps S1603 and S1604, the
ステップS1105において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、追加機種の一覧の予約エントリを特定する。例えば、特定部604は、図14(a)に示す予約テーブル631から、追加機種の一覧に対応する情報の識別子「extend_model_list」に対応する予約エントリ「ReservedEntry001」を特定する。
In step S1105, the
ステップS1106、S1007において、情報取得部601の取得部605は、特定した予約エントリ(例えば、「ReservedEntry001」)を読出することにより、例えば、図14(b)に示すような追加機種の一覧を取得する。
In steps S1106 and S1007, the
ステップS1608において、プリンタドライバ303の情報取得部601は、取得した追加機種の一覧を、拡張設定部313に通知する。
In step S1608, the
ステップS1609において、プリンタドライバ303の拡張設定部313は、UIに、選択可能な機種を、例えば、一覧表示、プルダウンメニュー等で表示する。このとき、拡張設定部313が表示させる表示画面(UI)の例を図16Bに示す。
In step S1609, the
図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
ステップS1610において、プリンタドライバ303の拡張設定部313は、選択可能な機種の中から、追加機種の選択を受付した場合、ステップS1611以降の処理を実行する。
In step S1610, when the
なお、ステップ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
ステップ1611において、プリンタドライバ303の拡張設定部313は、選択された機種に関する情報の識別子を特定する。
In step 1611, the
例えば、ステップ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
ステップS1612において、プリンタドライバ303の拡張設定部313は、選択された機種の情報の取得を情報取得部601に要求する。この要求には、ステップS1611で特定した情報の識別子が含まれる。
In step S1612, the
ステップS1613、S1614において、情報取得部601の特定部604は、QueuePropertyBag420から予約テーブル631を読出する。
In steps S1613 and S1614, the
ステップS1615において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(選択された機種の用語、及び選択された機種の能力)の予約エントリ632を特定する。
In step S1615, the
例えば、図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
ステップS1616、S1617において、情報取得部601の取得部605は、QueuePropertyBag420から、特定した予約エントリ632から情報を読出することにより、取得する情報を取得することができる。
In steps S1616 and S1617, the
例えば、取得部605は、予約エントリ「ReservedEntry005」を読出することにより、選択された機種の用語を取得する。また、取得部605は、「ReservedEntry010」を読出することにより、選択された機種の能力を取得する。
For example, the
ステップS1618において、プリンタドライバ303の情報取得部601は、選択された機種の情報(選択された機種の用語、及び能力)を、拡張設定部313に通知する。
In step S1618, the
ステップS1619において、プリンタドライバ303の拡張設定部313は、既存の情報(複数の機種に共通の機種情報)と、ステップS1618で取得した情報とをマージして、選択された機種の機種情報を生成する。また、拡張設定部313は、生成した機種情報を用いて、UI(第1の印刷設定画面)を表示する。
In step S1619, the
なお、追加機種の能力1203には、例えば、追加された機種で利用可能な機能の情報等が、XMLフォーマット等で定義されている。また、追加機種の用語1202には、例えば、XMLフォーマット等で定義されている機能等を、UIに表示する際に用いられる文字列等が定義されている。
In the
図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
例えば、情報追加ツール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
同様にして、ストアデバイスアプリ304の印刷設定部603は、UIが起動されると、情報取得部602を用いて、QueuePropertyBag420に記憶された追加機種の情報を取得し、UI(第2の印刷設定画面)を表示することができる。
Similarly, when the UI is activated, the
このように、本実施形態によれば、機種共通の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
なお、QueuePropertyBag420に記憶された追加機種の情報は、プリンタドライバ303の設定制御部323、及び描画部333からも利用することができる。
The information of the additional model stored in the QueenPropertyBag420 can also be used from the setting
図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
ディザ情報は、例えば、制限された色数でそれ以上の色調等を表現するディザリングに用いる情報であり、カラーパレットはカラー印刷に用いる色値情報である。ディザ情報、及びカラーパレットは、例えば、機種毎に固有の情報が用いられる追加機種の情報の一例である。 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
ステップS1802において、プリンタドライバ303の描画部333は、選択されている機種のカラーパレット、ディザ情報等の取得を要求する。
In step S1802, the
ステップS1803、S1804において、プリンタドライバ303の情報取得部601は、描画部333からの情報の取得要求を受付すると、QueuePropertyBag420から、予約テーブル631を読出する。
In steps S1803 and S1804, when the
ステップS1805において、情報取得部601は、取得した予約テーブル631を用いて、カラーパレット、ディザ情報等の予約エントリ632を特定する。
In step S1805, the
ステップS1806、S1807において、情報取得部601は、特定した予約エントリ632を読出することにより、選択されている機種のカラーパレット、ディザ情報等を取得する。
In steps S1806 and S1807, the
ステップS1808において、プリンタドライバ303の情報取得部601は、取得したカラーパレット、ディザ情報等を、描画部333に通知する。
In step S1808, the
ステップS1809において、プリンタドライバ303の描画部333は、取得したカラーパレット、ディザ情報等の情報を用いて、印刷データを生成する。
In step S1809, the
例えば、このようにして、プリンタドライバ303の描画部333は、QueuePropertyBag420に記憶された追加機種の情報を用いて、印刷データを生成することができる。
For example, in this way, the
また、プリンタドライバ303の設定制御部323においても、同様の手順で、QueuePropertyBag420に記憶された追加機種の情報を取得することができる。これにより、設定制御部323は、QueuePropertyBag420に記憶された追加機種の情報を用いて、例えば、PrintTicketや、PrintCapability等の印刷の設定情報を生成することができる。
Further, the setting
なお、第1、2の実施形態では、情報処理装置がクライアント装置10であるものとして説明を行ったが、情報処理装置は、例えば、プリンタドライバ303がインストールされるサーバ装置30等であっても良い。
In the first and second embodiments, the information processing device is assumed to be the
[第3の実施形態]
第3の実施形態では、設定制御部323による処理を含む印刷設定画面の表示処理、設定値の保存処理、印刷処理、及び能力情報の生成処理等について説明する。
[Third Embodiment]
In the third embodiment, a print setting screen display process including a process by the setting
なお、第3の実施形態に係るクライアント装置10の機能構成は、図12に示す第2の実施形態に係るクライアント装置10の機能構成と同様である。また、第3の実施形態においても、プリンタドライバ303の情報取得部601は、例えば、図6Bに示すように、拡張設定部313、設定制御部323、及び描画部333が、別々に有していても良い。
The functional configuration of the
(設定制御部について)
第3の実施形態に係る処理の流れについて説明する前に、設定制御部323に関する説明を補足する。
(About the setting control unit)
Before explaining the flow of the process according to the third embodiment, the description about the setting
設定制御部(禁則スクリプト)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
プリンタドライバ303は、基本的にPrintTicketを用いて様々な処理を行うが、アプリケーション301によって、DevModeで印刷の設定が行われる場合と、PrintTicketで印刷の設定が行われる場合とがある。従って、プリンタドライバ303は、設定制御部323を用いて、DevModeからPrintTicketへの変換、及びPrintTicketからDevModeへの変換を行う機能を有している。
The
例えば、設定制御部323は、アプリケーション301やOS302等からの要求に応じて、DevmodePropertyBagからDevmode形式の設定値を取得し、取得した設定値をPrintTicketに変換して返信する。
For example, the setting
また、設定制御部323は、アプリケーション301やOS302等からの要求に応じて、PrintTicketをDevModeに変換し、DevmodePropertyBagに記憶する。DevmodePropertyBagに記憶された設定情報は、OS302によって、DEVMODE構造体に反映される。
Further, the setting
設定制御部323の第2の役割は、プリンタドライバ303の能力情報(PrintCapabilities)を生成することである。設定制御部323は、アプリケーション301やOS302等からの要求に応じて、プリンタドライバ303が設定可能な機能の情報を示す能力情報(以下、PrintCapabilitiesと呼ぶ)を生成する。
The second role of the setting
設定制御部323の第3の役割は、印刷設定の禁則設定の制御を行うことである。
設定制御部323は、例えば、PrintTicketの中に、同時に設定することができない排他関係にある設定値が含まれている場合等に、排他関係を解消するように設定値を変更する。例えば、PrintTicketに、用紙サイズ「B5」、給紙トレイ「トレイ2」が設定されており、トレイ2の用紙サイズが「A4」である場合、設定制御部323は、能力情報に含まれるデフォルト設定値(例えば、「自動選択」)に設定値を変更する。
The third role of the setting
The setting
設定制御部323は、印刷に関する設定情報を制御するスクリプト(禁則スクリプト)を実行することにより、上記の3つの機能を実現している。
The setting
<処理の流れ>
続いて、第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
ステップS1901において、OS302は、例えば、デスクトップアプリ321から、印刷設定画面の起動要求を受付する。
In step S1901, the
ステップS1902において、OS302は、印刷設定画面の起動要求に応じて、Devmode形式の設定情報をPrintTicket形式の設定情報に変換する処理を、プリンタドライバ303の設定制御部323に要求する。例えば、OS302は、予め用意されたAPI(convertDevModeToPrintTicket等)を用いて、プリンタドライバ303に、DevModeからPrintTicketへの変換を要求する。
In step S1902, the
ここでは、前述したように、情報追加ツール620で追加された追加機種が選択されているので、プリンタドライバ303は、ステップS1903〜1909の処理を実行して、追加機種の情報を取得する。
Here, as described above, since the additional model added by the
ステップS1903において、設定制御部323は、情報取得部601に対して、QueuePropertyBag420に記憶されている追加機種の能力1203等の取得を要求する。
In step S1903, the setting
なお、図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
ステップS1904、S1905において、情報取得部601の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。
In steps S1904 and S1905, the
ステップS1906において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(追加機種の能力1203等)の予約エントリ632を特定する。
In step S1906, the
ステップS1907、S1908において、情報取得部601の取得部605は、特定部604が特定した予約エントリ632を読出することにより、追加機種の能力1203等の情報を取得する。
In steps S1907 and S1908, the
ステップS1909において、情報取得部601は、取得した追加機種の能力1203等の情報を、設定制御部323に通知する。
In step S1909, the
ステップS1910において、設定制御部323は、ステップS1903〜S1909で取得した追加機種の能力1203等の情報を用いて、DevModeからPrintTicketへの変換を行うことにより、PrintTicketを生成する。
In step S1910, the setting
なお、取得した追加機種の能力1203には、例えば、追加した機種の能力情報(以下、機種能力情報と呼ぶ)、及び能力情報に応じたDevModeとPrintTicketとの間の変換に用いる変換情報(以下、変換テーブルと呼ぶ)等が含まれる。
The acquired
ここで、機種能力情報、及び変換テーブルについて説明する。設定制御部323が、DevModeからPrintTicketへの変換を行う際に、例えば、機種能力情報、及び変換テーブル等が用いられる。
Here, the model capability information and the conversion table will be described. When the setting
図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
「orientation」機能の定義2111において、「"feature" name="orientation"」の記述は、「orientation」機能に関する記述であることを示しており、「"type"="pickone"」の記述は設定値が択一式の選択肢を有することを示している。また、「pickone name="portrait"」と「pickone name"landscape」の記述により、選択肢が「portrait」と「landscape」であることが定義されている。
In the definition of the "orientation"
好ましくは、「orientation」機能の定義2111には、「default="portrait"」の記述により、「orientation」機能のデフォルト値2113が「portrait」であることが定義されている。これにより、設定制御部323は、例えば、指定された設定値に「orientation」機能の定義2111に定義されていない設定値が指定されている等、設定値に矛盾がある場合、設定値をデフォルト値2113に変更することにより矛盾を解決することができる。
Preferably, the
また、「layout」機能の定義2112には、「bookletがoff 以外では設定できない」ことを示す「constraints=boot!=off"」の記述が含まれる。これにより、設定制御部323は、例えば、指定された設定値に「booklet=on」の設定が含まれているときに、設定値を「layout」機能のデフォルト値2114に設定することができる。別の一例として、設定制御部323は、指定された設定値に矛盾が含まれる場合、設定値を削除すること等により、矛盾を解決するものであっても良い。
Further, the
このように、機種能力情報2110には、追加された機種の能力(機能の有無、選択肢等)、デフォルト値、禁則処理(排他処理)に用いられる情報等が含まれる。ただし、図21(a)に示す機種能力情報2110は一例であり、図21(a)とは異なる形式、項目等を有していても良い。
As described above, the
図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
図19のステップS1910において、設定制御部323は、例えば、機種能力情報2110と、変換テーブル2120とを用いて、DevModeをPrintTicketに変換することにより、PrintTicketを生成する。
In step S1910 of FIG. 19, the setting
ステップS1911において、設定制御部323は、生成したPrintTicketをOS302に通知する。
In step S1911, the setting
ステップS1912において、OS302は、プリンタドライバ303の拡張設定部313に、印刷設定画面の表示を要求する。なお、ステップS1901において、印刷設定画面の起動要求の要求元がストアアプリ311である場合、OS302は、拡張設定部313に代えて、ストアデバイスアプリ304に、印刷設定画面の表示を要求する。
In step S1912, the
ステップS1913において、拡張設定部313は、情報取得部601に対して、QueuePropertyBag420に記憶されている追加機種の能力1203、及び追加機種の用語1202等の取得を要求する。
In step S1913, the
ステップS1914、S1915において、情報取得部602の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。
In steps S1914 and S1915, the
ステップS1916において、情報取得部602の特定部604は、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(追加機種の能力1203、及び追加機種の用語1202等)の予約エントリ632を特定する。
In step S1916, the
ステップS1917、S1918において、情報取得部602の取得部605は、特定部604が特定した予約エントリ632を読出することにより、追加機種の能力1203、及び追加機種の用語1202等を取得する。
In steps S1917 and S1918, the
ステップS1919において、情報取得部602は、取得した追加機種の能力1203、及び追加機種の用語1202等を、拡張設定部313に通知する。
In step S1919, the
続いて、図20のステップS2001において、プリンタドライバ303の拡張設定部313は、通知された追加機種の能力1203、及び追加機種の用語1202等を用いて、印刷の設定情報の設定を行う印刷設定画面を表示装置102等に表示させる。
Subsequently, in step S2001 of FIG. 20, the
図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
図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
ステップS2004において、OS302は、通知されたPrintTicketの設定内容を記憶(保存)するため、PrintTicketをDevModeに変換する処理を、プリンタドライバ303の設定制御部323に要求する。例えば、OS302は、予め用意されたAPI(convertPrintTicketToDevmode等)を用いて、プリンタドライバ303に、PrintTicketからDevModeへの変換を要求する。
In step S2004, the
ステップS2005において、設定制御部323は、情報取得部601に対して、QueuePropertyBag420に記憶されている追加機種の能力1203等の取得を要求する。
In step S2005, the setting
なお、図6Bに示すように、拡張設定部313、設定制御部323、及び描画部333に、それぞれ、情報取得部601−1〜601−3が含まれる場合には、図20の情報取得部601の処理は、要求元に含まれる情報取得部によって実行される。例えば、図20の情報取得部601の処理は、情報取得部601−2によって実行される。
As shown in FIG. 6B, when the
ステップS2006、S2007において、情報取得部601の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。
In steps S2006 and S2007, the
ステップS2008において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(追加機種の能力1203等)の予約エントリ632を特定する。
In step S2008, the
ステップS2009、S2010において、情報取得部601の取得部605は、特定部604が特定した予約エントリ632を読出することにより、追加機種の能力1203等の情報を取得する。
In steps S2009 and S2010, the
ステップS2011において、情報取得部601は、取得した追加機種の能力1203等の情報を、設定制御部323に通知する。
In step S2011, the
ステップS2012において、設定制御部323は、通知された追加機種の能力1203に含まれる機種能力情報2110と、変換テーブル2120とを用いて、PrintTicketをDevModeに変換する。設定制御部323は、図19のステップS1910で説明したDevModeからPrintTicketに変換する処理と同様にして、PrintTicketをDevModeに変換する処理を行うことができる。
In step S2012, the setting
ステップS2013、S2014において、設定制御部323は、生成されたDevMode(Devmode形式の設定情報)を、DevmodePropertyBagに記憶(保存)し、完了通知をOS302に通知する。
In steps S2013 and S2014, the setting
ステップS2015において、OS302は、DevmodePropertyBagに記憶された設定情報を、DEVMODE構造体に反映させる。
In step S2015, the
上記の処理により、クライアント装置10は、追加された機種に対する印刷設定画面をクライアント装置10表示させて、ユーザによる印刷設定の変更を受付し、記憶することができるようになる。
By the above processing, the
(印刷処理)
図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
ステップS2301において、OS302は、例えば、デスクトップアプリ321から、印刷要求を受付する。
In step S2301, the
ステップS2302において、OS302は、印刷要求の受付に応じて、Devmode形式の設定情報をPrintTicket形式の設定情報に変換する処理を、プリンタドライバ303の設定制御部323に要求する。
In step S2302, the
なお、図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
ステップS2303において、設定制御部323は、情報取得部601に対して、QueuePropertyBag420に記憶されている追加機種の能力1203等の取得を要求する。
In step S2303, the setting
ステップS2304、S2305において、情報取得部601の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。
In steps S2304 and S2305, the
ステップS2306において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(追加機種の能力1203等)の予約エントリ632を特定する。
In step S2306, the
ステップS2307、S2308において、情報取得部601の取得部605は、特定部604が特定した予約エントリ632を読出することにより、追加機種の能力1203等の情報を取得する。
In steps S2307 and S2308, the
ステップS2309において、情報取得部601は、取得した追加機種の能力1203等の情報を、設定制御部323に通知する。この追加機種の能力1203には、図21で説明した機種能力情報2110、変換テーブル2120等の情報が含まれる。
In step S2309, the
ステップS2310において、設定制御部323は、ステップS2003〜2009で取得した追加機種の能力1203等の情報を用いて、DevModeからPrintTicketへの変換を行うことにより、PrintTicketを生成する。
In step S2310, the setting
このとき、設定制御部323は、追加された機種の情報がないと、DevModeからPrintTicketへの変換方法が判らないので、ステップS2303〜S2309の処理により、機種能力情報2110、変換テーブル2120を取得する。設定制御部323は、例えば、プリンタドライバ303の論理プリンタに対応するDevmodePropertyBagからDevMode形式の設定値を読出し、機種能力情報2110、変換テーブル2120を用いて、PrintTicketに変換する。
At this time, since the setting
ステップS2311において、設定制御部323は、生成したPrintTicketをOS302に通知する。
In step S2311, the setting
ステップS2312において、OS302は、プリンタドライバ303の描画部333に印刷命令を出す。この印刷命令には、ステップS2311で通知されたPrintTicketが含まれる。
In step S2312, the
ステップS2313において、プリンタドライバ303の描画部333は、情報取得部601に対して、QueuePropertyBag420に記憶されている追加機種の能力1203、及び追加機種の用語1202等の取得を要求する。
In step S2313, the
ステップS2314、S2315において、情報取得部602の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。
In steps S2314 and S2315, the
ステップS2316において、情報取得部602の特定部604は、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(追加機種の能力1203、及び追加機種の用語1202等)の予約エントリ632を特定する。
In step S2316, the
ステップS2317、S2318において、情報取得部602の取得部605は、特定部604が特定した予約エントリ632を読出することにより、追加機種の能力1203、及び追加機種の用語1202等を取得する。
In steps S2317 and S2318, the
ステップS2019において、情報取得部602は、取得した追加機種の能力1203、及び追加機種の用語1202等を、描画部333に通知する。
In step S2019, the
ステップS2320において、描画部333は、印刷命令に含まれているPrintTicketと、取得した追加機種の能力1203、及び追加機種の用語1202等を用いて、印刷データを生成する。このとき、描画部333は、ステップS2313〜S1319で取得した追加機種の能力1203、及び追加機種の用語1202等を用いて、追加された機種に固有のコマンド等を利用することができる。
In step S2320, the
ステップS2321において、描画部333は、生成した印刷データを、例えば、OS302を介して、画像形成装置20に送信することにより、印刷を実行する。
In step S2321, the
上記の処理により、クライアント装置10は、追加された機種の固有のコマンドを用いて、印刷処理を実行することができるようになる。
By the above processing, the
(能力情報の生成処理)
本発明は、設定制御部323が、プリンタドライバ303の能力情報(PrintCapabilities等)を生成するときにも適用することができる。
(Ability information generation process)
The present invention can also be applied when the setting
図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
ステップS2401において、アプリケーション301が、OS302にプリンタドライバ303の能力情報の取得を要求する。
In step S2401, the
ステップS2402において、OS302は、PrintCapabilities形式の能力情報の作成を、設定制御部323に要求する。
In step S2402, the
ステップS2403において、設定制御部323は、情報取得部601に対して、QueuePropertyBag420に記憶されている追加機種の能力1203等の取得を要求する。
In step S2403, the setting
なお、図6Bに示すように、拡張設定部313、設定制御部323、及び描画部333に、それぞれ、情報取得部601−1〜601−3が含まれる場合には、図24の情報取得部601の処理は、要求元に含まれる情報取得部によって実行される。例えば、図24の情報取得部601の処理は、情報取得部601−2によって実行される。
As shown in FIG. 6B, when the
ステップS2404、S2405において、情報取得部601の特定部604は、プリンタドライバ303の論理プリンタに対応するQueuePropertyBag420から、予約テーブル631を読出する。
In steps S2404 and S2405, the
ステップS2406において、情報取得部601の特定部604は、取得した予約テーブル631を用いて、取得する情報(追加機種の能力1203等)の予約エントリ632を特定する。
In step S2406, the
ステップS2407、S2408において、情報取得部601の取得部605は、特定部604が特定した予約エントリ632を読出することにより、追加機種の能力1203等の情報を取得する。
In steps S2407 and S2408, the
ステップS2409において、情報取得部601は、取得した追加機種の能力1203等の情報を、設定制御部323に通知する。
In step S2409, the
ステップS2410、S2411において、設定制御部323は、取得した追加機種の能力1203等の情報を用いて、PrintCapabilities形式の能力情報を生成し、OS302に通知する。
In steps S2410 and S2411, the setting
ステップS2412において、OS302は、通知された能力情報を用いて、アプリケーション301にプリンタドライバ303の能力情報を通知する。
In step S2412, the
上記の処理により、プリンタドライバ303の設定制御部323は、追加された機種の能力情報を生成することができるようになる。
By the above processing, the setting
以上、本発明の各実施形態によれば、V4プリンタドライバ、及び同様のアーキテクチャを持つプリンタドライバ303を実行するクライアント装置10において、論理プリンタに対応する記憶領域に新たな情報を追加し、利用することができるようになる。
As described above, according to each embodiment of the present invention, in the
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
20 Image forming device (image processing device)
30
303
321
420 QueenPropertyBag (storage area corresponding to a logical printer)
601 and 602
632-1 to 632-
1021, 1022
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.
前記特定部と、
前記取得部と、
前記取得部が取得した前記追加機種の情報を用いて、前記プリンタドライバの印刷に関する設定を行う第1の設定画面を表示する第1の印刷設定部と、
として前記情報処理装置を機能させる、請求項1乃至4のいずれか一項に記載の情報処理装置。 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.
前記情報処理装置は、
前記プリンタドライバに対応する、複数の予約エントリを有する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.
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)
| 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)
| 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 |
-
2017
- 2017-08-10 JP JP2017156154A patent/JP6958100B2/en active Active
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 |