[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP6379824B2 - Program, information processing apparatus, screen display method, and image processing system - Google Patents

Program, information processing apparatus, screen display method, and image processing system Download PDF

Info

Publication number
JP6379824B2
JP6379824B2 JP2014158162A JP2014158162A JP6379824B2 JP 6379824 B2 JP6379824 B2 JP 6379824B2 JP 2014158162 A JP2014158162 A JP 2014158162A JP 2014158162 A JP2014158162 A JP 2014158162A JP 6379824 B2 JP6379824 B2 JP 6379824B2
Authority
JP
Japan
Prior art keywords
unit
program
customization
storage unit
display
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
JP2014158162A
Other languages
Japanese (ja)
Other versions
JP2016035658A (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 JP2014158162A priority Critical patent/JP6379824B2/en
Publication of JP2016035658A publication Critical patent/JP2016035658A/en
Application granted granted Critical
Publication of JP6379824B2 publication Critical patent/JP6379824B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

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

Microsoft(登録商標)社が提供するOS(Operating System)であるWindows8(登録商標)では、Modern UI(User Interface)とDesktop UIの2種類のUIが採用されている。   Windows 8 (registered trademark), which is an OS (Operating System) provided by Microsoft (registered trademark), employs two types of UIs, a Modern UI (User Interface) and a Desktop UI.

またWindows8では、V4(Version4)プリンタードライバーと呼ばれるプリンタードライバーのアーキテクチャーが採用されており、V4プリンタードライバーでは、両UIでベンダー独自の印刷設定の画面をサポートしている。   In Windows 8, a printer driver architecture called a V4 (Version 4) printer driver is adopted, and the V4 printer driver supports vendor-specific print setting screens in both UIs.

Modern UIにおけるベンダー独自の印刷設定の画面は、V4プリンタードライバーが、Windows(登録商標)ストアデバイスアプリ(以降、DCA(Device Companion Application)と称する)というモジュールをサポートすることで、DCAにより表示される。なお、V4プリンタードライバーがDCAをサポートしていない場合、V4プリンタードライバーは、Modern UIにおけるOS標準の印刷設定の画面を表示する。   The vendor-specific print setting screen in the Modern UI is displayed by DCA when the V4 printer driver supports a module called Windows (registered trademark) store device application (hereinafter referred to as DCA (Device Companion Application)). . Note that if the V4 printer driver does not support DCA, the V4 printer driver displays an OS standard print setting screen in the Modern UI.

Desktop UIにおけるベンダー独自の印刷設定の画面は、V4プリンタードライバーが、PrinterExtensions(以降、プリンター拡張部と称する)というモジュールをサポートすることで、プリンター拡張部により表示される。なお、V4プリンタードライバーがプリンター拡張部をサポートしていない場合、V4プリンタードライバーは、Desktop UIにおけるOS標準の印刷設定の画面を表示する。   The vendor-specific print setting screen in the Desktop UI is displayed by the printer extension unit when the V4 printer driver supports a module called Printer Extensions (hereinafter referred to as a printer extension unit). If the V4 printer driver does not support the printer extension unit, the V4 printer driver displays an OS standard print setting screen in the Desktop UI.

ところで、一般的なプリンタードライバーにおいて、印刷設定をカスタマイズする技術が知られている(例えば、特許文献1参照)。   Incidentally, a technique for customizing print settings in a general printer driver is known (see, for example, Patent Document 1).

しかしながら、上述したDCAのようなモジュールでは、セキュリティを向上させるため、レジストリや一部のフォルダなどの一部のリソースへのアクセスが制限されている場合がある。   However, in a module such as the above-described DCA, access to some resources such as a registry and some folders may be restricted in order to improve security.

このため、リソースへのアクセスが制限されていないモジュールでは、印刷設定をカスタマイズするためのカスタマイズ情報をリソースから取得でき、取得したカスタマイズ情報で印刷設定をカスタマイズし、カスタマイズした印刷設定の画面を当該モジュール独自の表示態様で表示できる。   For this reason, in modules where access to resources is not restricted, customization information for customizing print settings can be acquired from resources, print settings can be customized with the acquired customization information, and the customized print settings screen can be displayed in the module. It can be displayed in its own display mode.

一方、一部のリソースへのアクセスが制限されているモジュールでは、カスタマイズ情報を当該リソースから取得できない場合、印刷設定をカスタマイズできないため、カスタマイズした印刷設定の画面を当該モジュール独自の表示態様で表示できない。   On the other hand, in a module where access to some resources is restricted, if customization information cannot be obtained from the resource, the print settings cannot be customized, so the customized print settings screen cannot be displayed in the module's own display mode. .

このように、上述したような従来技術では、モジュールによっては、印刷設定をカスタマイズできず、カスタマイズした印刷設定の画面を当該モジュール独自の表示態様で表示できない場合がある。   As described above, in the conventional technology as described above, depending on the module, the print setting cannot be customized, and the customized print setting screen may not be displayed in a display mode unique to the module.

本発明は、上記事情に鑑みてなされたものであり、異なる表示態様で印刷設定の画面を表示可能な場合に、いずれの表示態様でも、カスタマイズされた印刷設定の画面を表示することができるプログラム、情報処理装置、画面表示方法及び画像処理システムを提供することを目的とする。   The present invention has been made in view of the above circumstances, and can display a customized print setting screen in any display mode when the print setting screen can be displayed in a different display mode. An object is to provide an information processing apparatus, a screen display method, and an image processing system.

上述した課題を解決し、目的を達成するために、本発明の一態様にかかるプログラムは、プログラムであって、印刷設定の画面を前記プログラムと異なる表示態様で表示する他のプログラムと共用されるカスタマイズ情報を、前記プログラムから読み込み可能かつ他のプログラムから読み込み可能な第1の記憶部から、取得する第1の取得部と、前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第1のカスタマイズ部と、前記カスタマイズされた印刷設定の画面を、前記プログラムの表示態様で表示部に表示する第1の表示制御部と、してコンピュータを機能させ、前記第1の記憶部は、前記プログラムから書き込みも可能であり、前記第1の取得部は、前記プログラムから読み込み可能な第2の記憶部から前記カスタマイズ情報を取得し、前記第2の記憶部から取得された前記カスタマイズ情報を前記第1の記憶部に保存する保存部として前記コンピュータを更に機能させるためのものである。 In order to solve the above-described problems and achieve the object, a program according to an aspect of the present invention is a program, and is shared with other programs that display a print setting screen in a display mode different from the program. A first acquisition unit that acquires customization information from a first storage unit that can be read from the program and that can be read from another program, and a first customization that customizes the print settings based on the customization information And a first display control unit for displaying the customized print setting screen on the display unit in a display mode of the program, and causing the computer to function, and the first storage unit from the program The first acquisition unit can write from the second storage unit that can be read from the program. Acquires's information, is for further functioning the computer the customization information acquired from the second storage unit as a storage unit for storing in the first storage unit.

本発明によれば、異なる表示態様で印刷設定の画面を表示可能な場合に、いずれの表示態様でも、カスタマイズされた印刷設定の画面を表示することができるという効果を奏する。   According to the present invention, when the print setting screen can be displayed in a different display mode, the customized print setting screen can be displayed in any display mode.

図1は、第1実施形態の画像処理システムの構成の一例を示すブロック図である。FIG. 1 is a block diagram illustrating an example of the configuration of the image processing system according to the first embodiment. 図2は、第1実施形態のPCの構成の一例を示すブロック図である。FIG. 2 is a block diagram illustrating an example of the configuration of the PC according to the first embodiment. 図3は、第1実施形態のModern UIにおけるベンダー独自の印刷設定の画面の一例を示す図である。FIG. 3 is a diagram illustrating an example of a print setting screen unique to a vendor in the Modern UI according to the first embodiment. 図4は、第1実施形態のModern UIにおけるOS標準の印刷設定の画面の一例を示す図である。FIG. 4 is a diagram illustrating an example of an OS standard print setting screen in the Modern UI according to the first embodiment. 図5は、第1実施形態のDesktop UIにおけるベンダー独自の印刷設定の画面の一例を示す図である。FIG. 5 is a diagram illustrating an example of a vendor-specific print setting screen in the Desktop UI of the first embodiment. 図6は、第1実施形態のDesktop UIにおけるOS標準の印刷設定の画面の一例を示す図である。FIG. 6 is a diagram illustrating an example of an OS standard print setting screen in the Desktop UI according to the first embodiment. 図7は、第1実施形態の第1の記憶部、第2の記憶部、カスタマイズアプリ、DCA、及びプリンター拡張部の詳細構成の一例を示すブロック図である。FIG. 7 is a block diagram illustrating an example of a detailed configuration of the first storage unit, the second storage unit, the customized application, the DCA, and the printer extension unit of the first embodiment. 図8は、第1実施形態のOSが使用可能なデータの保存場所(記憶領域)とカスタマイズアプリ、DCA、及びプリンター拡張部それぞれとの関係の一例を示した図である。FIG. 8 is a diagram illustrating an example of a relationship between a data storage location (storage area) usable by the OS according to the first embodiment and each of the customization application, the DCA, and the printer extension unit. 図9は、第1実施形態のカスタマイズアプリの一例の説明図である。FIG. 9 is an explanatory diagram of an example of the customization application according to the first embodiment. 図10は、第1実施形態のカスタマイズ情報の一例を示す図である。FIG. 10 is a diagram illustrating an example of customization information according to the first embodiment. 図11は、第1実施形態のプリンターの構成の一例を示すブロック図である。FIG. 11 is a block diagram illustrating an example of the configuration of the printer according to the first embodiment. 図12は、第1実施形態のPCで行われる処理の手順の流れの一例を示すフローチャートである。FIG. 12 is a flowchart illustrating an example of a flow of a process performed by the PC according to the first embodiment. 図13は、第2実施形態の第1の記憶部、第2の記憶部、カスタマイズアプリ、DCA、及びプリンター拡張部の詳細構成の一例を示すブロック図である。FIG. 13 is a block diagram illustrating an example of a detailed configuration of the first storage unit, the second storage unit, the customized application, the DCA, and the printer extension unit of the second embodiment. 図14は、第2実施形態のPCで行われる処理の手順の流れの一例を示すフローチャートである。FIG. 14 is a flowchart illustrating an example of a procedure flow of processing performed by the PC according to the second embodiment. 図15は、QueuePropertyBagSetting.xmlの一例を示す図である。FIG. 15 is a diagram illustrating an example of QueuePropertyBagSetting.xml. 図16は、上記各実施形態のPCのハードウェア構成の一例を示すブロック図である。FIG. 16 is a block diagram illustrating an example of a hardware configuration of the PC according to each of the above embodiments. 図17は、上記各実施形態のプリンターのハードウェア構成の一例を示すブロック図である。FIG. 17 is a block diagram illustrating an example of a hardware configuration of the printer according to each of the embodiments.

以下、添付図面を参照しながら、本発明にかかるプログラム、情報処理装置、画面表示方法及び画像処理システムの実施形態を詳細に説明する。   Hereinafter, embodiments of a program, an information processing apparatus, a screen display method, and an image processing system according to the present invention will be described in detail with reference to the accompanying drawings.

(第1実施形態)
図1は、第1実施形態の画像処理システム1の構成の一例を示すブロック図である。図1に示すように、画像処理システム1は、PC(Personal Computer)10(情報処理装置の一例)と、PC10からの印刷要求に従って印刷を行うプリンター90(画像処理装置の一例)とを備えている。PC10とプリンター90とは、通信網2を介して接続されている。
(First embodiment)
FIG. 1 is a block diagram illustrating an example of a configuration of an image processing system 1 according to the first embodiment. As shown in FIG. 1, the image processing system 1 includes a PC (Personal Computer) 10 (an example of an information processing apparatus) and a printer 90 (an example of an image processing apparatus) that performs printing in accordance with a print request from the PC 10. Yes. The PC 10 and the printer 90 are connected via the communication network 2.

通信網2は、ネットワークであってもよいし、通信ケーブルであってもよい。ネットワークは、有線若しくは無線、またLAN(Local Area Network)や公衆通信回線を問わず、どのようなネットワークであってもよい。通信ケーブルは、例えば、PC10とプリンター90とを接続するUSB(Universal Serial Bus)ケーブルなどが挙げられる。   The communication network 2 may be a network or a communication cable. The network may be any network regardless of wired or wireless, LAN (Local Area Network) or public communication line. Examples of the communication cable include a USB (Universal Serial Bus) cable that connects the PC 10 and the printer 90.

なお、画像処理システム1は、PC10を複数備えるようにしてもよいし、プリンター90を複数備えるようにしてもよい。   Note that the image processing system 1 may include a plurality of PCs 10 or a plurality of printers 90.

図2は、第1実施形態のPC10の構成の一例を示すブロック図である。図2に示すように、PC10は、通信部11と、操作部12と、表示部13と、記憶部20と、制御部30とを、備える。   FIG. 2 is a block diagram illustrating an example of the configuration of the PC 10 according to the first embodiment. As shown in FIG. 2, the PC 10 includes a communication unit 11, an operation unit 12, a display unit 13, a storage unit 20, and a control unit 30.

通信部11は、通信網2を介して、プリンター90などの外部装置と通信するものであり、NIC(Network Interface Card)やUSBなどの通信インターフェースにより実現できる。   The communication unit 11 communicates with an external device such as the printer 90 via the communication network 2 and can be realized by a communication interface such as a NIC (Network Interface Card) or USB.

操作部12は、各種操作の入力を行うものであり、キーボード、マウス、タッチパッド、及びタッチパネルなどの入力装置により実現できる。   The operation unit 12 inputs various operations and can be realized by an input device such as a keyboard, a mouse, a touch pad, and a touch panel.

表示部13は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。   The display unit 13 displays various screens and can be realized by a display device such as a liquid crystal display and a touch panel display.

記憶部20は、PC10で実行される各種プログラム、及びPC10で行われる各種処理に使用されるデータなどを記憶する。記憶部20は、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)、メモリカード、光ディスク、ROM(Read Only Memory)、及びRAM(Random Access Memory)などの磁気的、光学的、及び電気的に記憶可能な記憶装置の少なくともいずれかにより実現できる。記憶部20は、設定情報記憶部21と、第1の記憶部22と、第2の記憶部23とを、含む。設定情報記憶部21、第1の記憶部22、及び第2の記憶部23の詳細については、後述する。   The storage unit 20 stores various programs executed by the PC 10, data used for various processes performed by the PC 10, and the like. The storage unit 20 is, for example, magnetic, optical, and electrical such as a hard disk drive (HDD), a solid state drive (SSD), a memory card, an optical disk, a read only memory (ROM), and a random access memory (RAM). This can be realized by at least one of storage devices that can be stored. The storage unit 20 includes a setting information storage unit 21, a first storage unit 22, and a second storage unit 23. Details of the setting information storage unit 21, the first storage unit 22, and the second storage unit 23 will be described later.

制御部30は、PC10の全体を制御するものであり、CPU(Central Processing Unit)などの制御装置により実現できる。制御部30は、OS(Operating System)31を含む。なお、OS31は、記憶部20に記憶されているOSプログラムが制御部30により起動(実行)されることで実現されるものである。   The control unit 30 controls the entire PC 10 and can be realized by a control device such as a CPU (Central Processing Unit). The control unit 30 includes an OS (Operating System) 31. The OS 31 is realized by starting (executing) the OS program stored in the storage unit 20 by the control unit 30.

OS31は、PC10の各部(詳細には、PC10のハードウェア及びソフトウェア)を制御するものであり、例えば、Windows8などが挙げられるが、これに限定されるものではない。OS31は、カスタマイズアプリケーション(以下、「カスタマイズアプリ」と称する)32(カスタマイズ情報生成部の一例)と、DCA(Device Companion Application)40(プログラム、第1のプログラムの一例)と、プリンタードライバー50とを、含む。   The OS 31 controls each part of the PC 10 (specifically, hardware and software of the PC 10), and includes, for example, Windows 8, but is not limited thereto. The OS 31 includes a customization application (hereinafter referred to as “customization application”) 32 (an example of a customization information generation unit), a DCA (Device Companion Application) 40 (a program, an example of a first program), and a printer driver 50. Including.

カスタマイズアプリ32は、印刷設定をカスタマイズするためのカスタマイズ情報を生成するためのアプリケーションである。第1実施形態では、カスタマイズアプリ32が、独立のアプリケーションである場合を例に取り説明するが、これに限定されず、カスタマイズアプリ32がDCA40に含まれていてもよい。   The customization application 32 is an application for generating customization information for customizing print settings. In the first embodiment, the case where the customization application 32 is an independent application will be described as an example. However, the present invention is not limited to this, and the customization application 32 may be included in the DCA 40.

DCA40は、Modern UIにおけるベンダー独自の印刷設定の画面を表示部13に表示するためのアプリケーションであり、例えば、HTML(HyperText Markup Language)5とJavaScript(登録商標)の組み合わせで記述されたモジュール、C♯言語で記述されたモジュール、及びC++言語で記述されたモジュールなどにより実現できる。DCA40は、カスタマイズアプリ32によりカスタマイズ情報が生成されている場合、当該カスタマイズ情報で印刷設定をカスタマイズし、カスタマイズした印刷設定を、Modern UIにおけるベンダー独自の印刷設定の画面で表示する。   The DCA 40 is an application for displaying a vendor-specific print setting screen in the Modern UI on the display unit 13. For example, the DCA 40 is a module described in a combination of HTML (HyperText Markup Language) 5 and JavaScript (registered trademark), C It can be realized by a module described in # language and a module described in C ++ language. When the customization information is generated by the customization application 32, the DCA 40 customizes the print setting with the customization information, and displays the customized print setting on the screen of the vendor-specific print setting in the Modern UI.

図3は、第1実施形態のModern UIにおけるベンダー独自の印刷設定の画面の一例を示す図である。図3に示す例では、印刷設定がカスタマイズされており、印刷設定の項目として、認証印刷(図3では、「印刷方法/認証」)などのベンダー独自の項目が追加されている。   FIG. 3 is a diagram illustrating an example of a print setting screen unique to a vendor in the Modern UI according to the first embodiment. In the example shown in FIG. 3, the print settings are customized, and items unique to the vendor such as authentication printing (“printing method / authentication” in FIG. 3) are added as print setting items.

図4は、第1実施形態のModern UIにおけるOS標準の印刷設定の画面の一例を示す図である。なお、図4に示す画面は、OS31がDCA40をサポートしていない場合(DCA40がOS31に含まれていない場合)に、プリンタードライバー50により表示部13に表示される。プリンタードライバー50が、Modern UIにおけるOS標準の印刷設定の画面を表示部13に表示する場合、印刷設定はカスタマイズされないため、図4に示す例では、図3に示す例と異なり、印刷設定の項目として、認証印刷(図3では、「印刷方法/認証」)などのベンダー独自の項目は追加されていない。   FIG. 4 is a diagram illustrating an example of an OS standard print setting screen in the Modern UI according to the first embodiment. The screen illustrated in FIG. 4 is displayed on the display unit 13 by the printer driver 50 when the OS 31 does not support the DCA 40 (when the DCA 40 is not included in the OS 31). When the printer driver 50 displays the OS standard print setting screen in the Modern UI on the display unit 13, the print setting is not customized. Therefore, in the example illustrated in FIG. 4, the print setting item is different from the example illustrated in FIG. 3. The vendor-specific items such as authentication printing (“printing method / authentication” in FIG. 3) are not added.

プリンタードライバー50は、PC10からプリンター90を動作させるためのソフトウェアであり、例えば、V4(Version4)プリンタードライバーなどが挙げられるが、これに限定されるものではない。具体的には、設定情報記憶部21にプリンタードライバー50の設定情報がファイルとして記憶されているので、プリンタードライバー50は、設定情報記憶部21に記憶されている設定情報に従って、PC10からプリンター90を動作させる。プリンタードライバー50は、印刷設定部51と、描画部52と、送信部53とを、含む。印刷設定部51は、プリンター拡張部60(他のプログラム、第2のプログラムの一例)を含む。   The printer driver 50 is software for operating the printer 90 from the PC 10, and includes, for example, a V4 (Version 4) printer driver, but is not limited thereto. Specifically, since the setting information of the printer driver 50 is stored as a file in the setting information storage unit 21, the printer driver 50 loads the printer 90 from the PC 10 according to the setting information stored in the setting information storage unit 21. Make it work. The printer driver 50 includes a print setting unit 51, a drawing unit 52, and a transmission unit 53. The print setting unit 51 includes a printer expansion unit 60 (another program, an example of a second program).

プリンター拡張部60は、Desktop UIにおけるベンダー独自の印刷設定の画面を表示部13に表示するためのアプリケーションであり、例えば、実行ファイル形式(EXE形式)のアプリケーションなどが挙げられる。プリンター拡張部60は、カスタマイズアプリ32によりカスタマイズ情報が生成されている場合、当該カスタマイズ情報で印刷設定をカスタマイズし、カスタマイズした印刷設定を、Desktop UIにおけるベンダー独自の印刷設定の画面で表示する。このように、第1実施形態では、カスタマイズ情報は、DCA40とプリンター拡張部60とで共用される。   The printer expansion unit 60 is an application for displaying a vendor-specific print setting screen in the Desktop UI on the display unit 13, and examples thereof include an execution file format (EXE format) application. When the customization information is generated by the customization application 32, the printer extension unit 60 customizes the print setting with the customization information, and displays the customized print setting on the vendor-specific print setting screen in the Desktop UI. Thus, in the first embodiment, the customization information is shared between the DCA 40 and the printer extension unit 60.

図5は、第1実施形態のDesktop UIにおけるベンダー独自の印刷設定の画面の一例を示す図である。図5に示す例では、印刷設定がカスタマイズされており、印刷設定の項目として、認証印刷(図5では、「印刷方法/認証」)などのベンダー独自の項目が追加されている。   FIG. 5 is a diagram illustrating an example of a vendor-specific print setting screen in the Desktop UI of the first embodiment. In the example shown in FIG. 5, the print settings are customized, and vendor-specific items such as authentication printing (“printing method / authentication” in FIG. 5) are added as print setting items.

図6は、第1実施形態のDesktop UIにおけるOS標準の印刷設定の画面の一例を示す図である。なお、図6に示す画面は、OS31がプリンター拡張部60をサポートしていない場合(プリンター拡張部60がOS31に含まれていない場合)に、プリンタードライバー50により表示部13に表示される。プリンタードライバー50が、Desktop UIにおけるOS標準の印刷設定の画面を表示部13に表示する場合、印刷設定はカスタマイズされないため、図6に示す例では、図5に示す例と異なり、印刷設定の項目として、認証印刷(図5では、「印刷方法/認証」)などのベンダー独自の項目は追加されていない。   FIG. 6 is a diagram illustrating an example of an OS standard print setting screen in the Desktop UI according to the first embodiment. The screen shown in FIG. 6 is displayed on the display unit 13 by the printer driver 50 when the OS 31 does not support the printer extension unit 60 (when the printer extension unit 60 is not included in the OS 31). When the printer driver 50 displays the OS standard print setting screen in the Desktop UI on the display unit 13, the print setting is not customized. Therefore, in the example shown in FIG. 6, unlike the example shown in FIG. The vendor-specific items such as authentication printing (“printing method / authentication” in FIG. 5) are not added.

印刷設定部51は、印刷を指示するアプリケーション(図示省略)から、OS31を介して印刷設定画面の表示指示を受け付け、DCA40にModern UIにおけるベンダー独自の印刷設定の画面を表示部13に表示させたり、プリンター拡張部60にDesktop UIにおけるベンダー独自の印刷設定の画面を表示部13に表示させたりする。そして、操作部12からの操作入力に従って、DCA40やプリンター拡張部60により印刷設定の画面上で印刷内容が設定(変更)されるので、印刷設定部51は、印刷設定の画面で設定された印刷内容を示す印刷パラメータを、OS31を介して印刷を指示するアプリケーションに返却する。印刷パラメータは、例えば、XML(Extensible Markup Language)形式で表される。   The print setting unit 51 receives a print setting screen display instruction from the application (not shown) that instructs printing via the OS 31, and causes the display unit 13 to display a vendor-specific print setting screen in the Modern UI on the DCA 40. Then, the printer extension unit 60 causes the display unit 13 to display a vendor-specific print setting screen in the Desktop UI. Then, according to the operation input from the operation unit 12, the print contents are set (changed) on the print setting screen by the DCA 40 or the printer extension unit 60, so the print setting unit 51 prints the print set on the print setting screen. The print parameter indicating the content is returned to the application that instructs printing via the OS 31. The print parameter is expressed in, for example, an XML (Extensible Markup Language) format.

なお、印刷を指示するアプリケーションは、例えば、文書作成ソフトウェア、閲覧ソフトウェア、及び表計算ソフトウェアなどOS31上で動作するアプリケーションなどが挙げられる。   Examples of applications that instruct printing are applications that operate on the OS 31 such as document creation software, browsing software, and spreadsheet software.

描画部52は、前述の印刷を指示するアプリケーションから、OS31を介して、印刷指示とともに印刷対象の画像データや印刷設定部51から取得した印刷パラメータなどを受け付け、プリンター90が解釈可能な印刷命令であるPDL(Page Description Language)コマンドを生成する。   The drawing unit 52 receives a print instruction and image data to be printed, a print parameter acquired from the print setting unit 51, and the like from the application for instructing printing via the OS 31, and a print command that can be interpreted by the printer 90. A PDL (Page Description Language) command is generated.

送信部160は、描画部52により生成されたPDLコマンドを、プリンター90に送信する。   The transmission unit 160 transmits the PDL command generated by the drawing unit 52 to the printer 90.

図7は、第1実施形態の第1の記憶部22、第2の記憶部23、カスタマイズアプリ32、DCA40、及びプリンター拡張部60の詳細構成の一例を示すブロック図である。   FIG. 7 is a block diagram illustrating an example of a detailed configuration of the first storage unit 22, the second storage unit 23, the customization application 32, the DCA 40, and the printer extension unit 60 according to the first embodiment.

まず、第1の記憶部22及び第2の記憶部23の詳細について説明する。   First, details of the first storage unit 22 and the second storage unit 23 will be described.

第1の記憶部22は、カスタマイズ情報を永続的に記憶する記憶領域であり、第2の記憶部23は、カスタマイズ情報を一時的に記憶する記憶領域である。第1実施形態では、カスタマイズアプリ32が、カスタマイズ情報を第2の記憶部23に記憶し、DCA40が、第2の記憶部23に記憶されたカスタマイズ情報を第1の記憶部22に記憶し、DCA40及びプリンター拡張部60が、第1の記憶部22に記憶されたカスタマイズ情報を用いて印刷設定をカスタマイズし、カスタマイズした印刷設定を、それぞれのUIにおけるベンダー独自の印刷設定の画面で表示する。なお、DCA40は、第2の記憶部23に記憶されたカスタマイズ情報を第1の記憶部22に記憶すると、第2の記憶部23に記憶されたカスタマイズ情報を削除する。   The first storage unit 22 is a storage area for permanently storing customization information, and the second storage unit 23 is a storage area for temporarily storing customization information. In the first embodiment, the customization application 32 stores the customization information in the second storage unit 23, the DCA 40 stores the customization information stored in the second storage unit 23 in the first storage unit 22, The DCA 40 and the printer extension unit 60 customize the print settings using the customization information stored in the first storage unit 22, and display the customized print settings on the vendor-specific print setting screen in each UI. When the DCA 40 stores the customization information stored in the second storage unit 23 in the first storage unit 22, the DCA 40 deletes the customization information stored in the second storage unit 23.

このため、第1実施形態では、第2の記憶部23は、DCA40から少なくとも読み込み可能(リード可能)であり、カスタマイズアプリ32から書き込み可能(ライト可能)な記憶領域である必要がある。同様に、第1の記憶部22は、DCA40から読み込み及び書き込み可能(リード及びライト可能)であり、プリンター拡張部60から読み込み可能(リード可能)な記憶領域である必要がある。   Therefore, in the first embodiment, the second storage unit 23 needs to be a storage area that is at least readable (readable) from the DCA 40 and writable (writable) from the customization application 32. Similarly, the first storage unit 22 needs to be a storage area that is readable and writable (readable and writable) from the DCA 40 and readable (readable) from the printer extension unit 60.

図8は、第1実施形態のOS31が使用可能なデータの保存場所(記憶領域)とカスタマイズアプリ32、DCA40、及びプリンター拡張部60それぞれとの関係の一例を示した図である。なお、「R」は、読み込み可能(リード可能)を示し、「R/W」は、読み込み及び書き込み可能(リード及びライト可能)を示し、「×」は、アクセス不可(リード及びライト不可)を示す。DCA40は、セキュリティを向上させるため、「レジストリ」や、「LocalStateフォルダ以外のローカルフォルダ」へのアクセスが不可となっている。   FIG. 8 is a diagram illustrating an example of a relationship between a storage location (storage area) of data that can be used by the OS 31 of the first embodiment, the customization application 32, the DCA 40, and the printer extension unit 60. “R” indicates readable (readable), “R / W” indicates readable and writable (readable and writable), and “×” indicates inaccessible (not readable and writable). Show. The DCA 40 cannot access a “registry” or a “local folder other than the LocalState folder” in order to improve security.

「Driver Property Bag」、「User Property Bag」及び「Queue Property Bag」は、V4プリンタードライバー特有の保存場所であり、DCA40が印刷設定の画面を開く(表示する)際、又はプリンター拡張部60が印刷設定の画面を開く(表示する)際に、OS31から渡されるデータの受け渡しに利用されるデータ保存場所である。   “Driver Property Bag”, “User Property Bag”, and “Queue Property Bag” are storage locations specific to the V4 printer driver. When the DCA 40 opens (displays) the print setting screen, or the printer extension unit 60 prints it. This is a data storage location used for delivery of data delivered from the OS 31 when a setting screen is opened (displayed).

「Driver Property Bag」は、ドライバー単位で割り当てられるデータ保存場所であるが、上述の第1の記憶部22の要件及び第2の記憶部23の要件いずれも満たさない。   “Driver Property Bag” is a data storage location assigned in units of drivers, but does not satisfy both the requirements of the first storage unit 22 and the second storage unit 23 described above.

「User Property Bag」は、プリンターアイコン(論理プリンター)単位かつユーザー単位で割り当てられるデータ保存場所であり、上述の第1の記憶部22の要件は満たすが、第2の記憶部23の要件は満たさない。なお、「User Property Bag」を第1の記憶部22に使用した場合、ポイントアンドプリントをしても、あるユーザーのカスタマイズ情報は他のユーザーに引き継がれない。   “User Property Bag” is a data storage location assigned in units of printer icons (logical printers) and in units of users, and satisfies the requirements of the first storage unit 22 described above, but satisfies the requirements of the second storage unit 23. Absent. Note that when “User Property Bag” is used for the first storage unit 22, even if the point-and-print is performed, customization information of a certain user is not carried over to other users.

「Queue Property Bag」は、プリンターアイコン(論理プリンター)単位で割り当てられるデータ保存場所であり、上述の第1の記憶部22の要件は満たさないが、第2の記憶部23の要件は満たす。なお、「Queue Property Bag」は、DCA40やプリンター拡張部60がユーザー権限で印刷設定の画面を開く場合でも、読み込み可能である。詳細には、PowerShellの「Get−PrinterProperty」コマンドを利用すれば、ユーザー権限でも読み込み可能である。また、PowerShellの「Set−PrinterProperty」コマンドを利用すれば、管理者権限でのみ書き込み可能である。   “Queue Property Bag” is a data storage location assigned in units of printer icons (logical printers), and does not satisfy the requirements of the first storage unit 22 described above, but satisfies the requirements of the second storage unit 23. Note that “Queue Property Bag” can be read even when the DCA 40 or the printer expansion unit 60 opens the print setting screen with the user authority. In detail, if a “Get-PrinterProperty” command of PowerShell is used, it can be read even by a user authority. Further, by using the “Set-PrinterProperty” command of PowerShell, data can be written only with administrator authority.

「Web/クラウド」は、HTTP(Hypertext Transfer Protocol)及びFTP(File Transfer Protocol)等の転送プロトコルやWebAPI(Application Programming Interface)を利用してデータが保存される場所であり、上述の第1の記憶部22の要件及び第2の記憶部23の要件いずれも満たす。但し、通常は、ユーザーアカウントとパスワードの認証が必要であり、PC10が通信網2に接続されている必要がある。   The “Web / cloud” is a place where data is stored using a transfer protocol such as HTTP (Hypertext Transfer Protocol) and FTP (File Transfer Protocol), or Web API (Application Programming Interface), and the first memory described above. Both the requirement of the unit 22 and the requirement of the second storage unit 23 are satisfied. However, normally, user account and password authentication is required, and the PC 10 needs to be connected to the communication network 2.

「レジストリ」は、OS31が管理しているデータ保存場所であるが、上述の第1の記憶部22の要件及び第2の記憶部23の要件いずれも満たさない。   The “registry” is a data storage location managed by the OS 31, but does not satisfy the requirements of the first storage unit 22 and the second storage unit 23 described above.

「LocalStateフォルダ」は、DCA40のためのデータ保存場所であり、上述の第1の記憶部22の要件及び第2の記憶部23の要件いずれも満たす。なお、「LocalStateフォルダ」のパスは、%LOCALAPPDATA%¥Packages¥(パッケージファミリーネーム)¥LocalStateである。%LOCALAPPDATA%は、ユーザー単位のフォルダを示し、パッケージファミリーネームは、DCA40の開発ソリューションに記載されているDCA40のパッケージIDを示す。「LocalStateフォルダ」の読み込みや書き込みには、CreateFile2、ReadFile、及びWriteFileなどのWin32APIが利用される。   The “LocalState folder” is a data storage location for the DCA 40 and satisfies both the requirements of the first storage unit 22 and the second storage unit 23 described above. Note that the path of the “LocalState folder” is% LOCALAPPDATA% \ Packages \ (package family name) \ LocalState. % LOCALAPPDATA% indicates a folder for each user, and package family name indicates the package ID of DCA40 described in the DCA40 development solution. For reading and writing the “LocalState folder”, Win32 APIs such as CreateFile2, ReadFile, and WriteFile are used.

「上記以外のローカルフォルダ」は、「LocalStateフォルダ」以外のローカルフォルダの保存場所であり、上述の第1の記憶部22の要件及び第2の記憶部23の要件いずれも満たさない。   The “local folder other than the above” is a storage location of a local folder other than the “LocalState folder”, and does not satisfy the requirements of the first storage unit 22 and the second storage unit 23 described above.

従って、図8に示す例の場合、第1実施形態の第2の記憶部23として、使用可能なデータの保存場所は、「Web/クラウド」及び「LocalStateフォルダ」が挙げられる。同様に、第1実施形態の第1の記憶部22として、使用可能なデータの保存場所は、「User Property Bag」、「Web/クラウド」及び「LocalStateフォルダ」が挙げられる。   Therefore, in the case of the example shown in FIG. 8, as the second storage unit 23 of the first embodiment, usable data storage locations include “Web / cloud” and “LocalState folder”. Similarly, as the first storage unit 22 of the first embodiment, usable data storage locations include “User Property Bag”, “Web / Cloud”, and “LocalState folder”.

第1実施形態では、第2の記憶部23に「LocalStateフォルダ」を使用し、第1の記憶部22に「User Property Bag」を使用する場合を例に取り説明するが、これに限定されるものではない。   In the first embodiment, a case where “LocalState folder” is used for the second storage unit 23 and “User Property Bag” is used for the first storage unit 22 will be described as an example, but the present invention is not limited thereto. It is not a thing.

次に、カスタマイズアプリ32、DCA40、及びプリンター拡張部60の詳細について説明する。   Next, details of the customization application 32, the DCA 40, and the printer expansion unit 60 will be described.

カスタマイズアプリ32は、カスタマイズ情報を生成し、第2の記憶部23に記憶する。図9は、第1実施形態のカスタマイズアプリ32の一例の説明図であり、図10は、第1実施形態のカスタマイズ情報の一例を示す図である。図9に示す例において、OKボタンが押下されると、カスタマイズアプリ32は、図10に示すカスタマイズ情報を生成し、第2の記憶部23に記憶する。   The customization application 32 generates customization information and stores it in the second storage unit 23. FIG. 9 is an explanatory diagram of an example of the customization application 32 according to the first embodiment, and FIG. 10 is a diagram illustrating an example of customization information according to the first embodiment. In the example illustrated in FIG. 9, when the OK button is pressed, the customization application 32 generates the customization information illustrated in FIG. 10 and stores the customization information in the second storage unit 23.

図10に示す例では、カスタマイズ情報をXML形式で表しているが、これに限定されず、例えば、JSON形式やベンダー独自の形式であってもよい。また図10に示すカスタマイズ情報では、機能の値の固定(featurelock)で、両面(duplex)を長辺綴じ(longedge)と短辺綴じ(shortedge)に固定し、両面をしない(off)の選択肢を、GUI(Graphical User Interface)上に表示させないようにし、集約(layout)の設定で、2in1(2pagespersheet)をデフォルト値に設定するようにカスタマイズすることが設定(指示)されている。   In the example illustrated in FIG. 10, the customization information is expressed in the XML format. However, the customization information is not limited thereto, and may be, for example, a JSON format or a vendor-specific format. Also, in the customization information shown in FIG. 10, the option of fixing the value of the function (featurelock), fixing both sides (duplex) to long edge binding (longedge) and short side binding (shortedge), and not setting both sides (off) It is set (instructed) not to be displayed on a GUI (Graphical User Interface) and to be customized so that 2in1 (2pagespersheet) is set to a default value in the setting of aggregation (layout).

DCA40は、図7に示すように、インターフェース部41と、管理部44と、表示設定部47とを、含む。インターフェース部41は、判定部42と、取得部43(第1の取得部の一例)とを、含む。管理部44は、保存部45と、カスタマイズ部46(第1のカスタマイズ部の一例)とを、含む。表示設定部47は、表示制御部48(第1の表示制御部の一例)と、設定部49とを、含む。   As shown in FIG. 7, the DCA 40 includes an interface unit 41, a management unit 44, and a display setting unit 47. The interface unit 41 includes a determination unit 42 and an acquisition unit 43 (an example of a first acquisition unit). The management unit 44 includes a storage unit 45 and a customization unit 46 (an example of a first customization unit). The display setting unit 47 includes a display control unit 48 (an example of a first display control unit) and a setting unit 49.

取得部43は、DCA40に印刷設定の画面を表示させるために、OS31からDCA40が起動されると、第2の記憶部23からカスタマイズ情報の取得を試みる。なお、OS31からのDCA40の起動は、操作部12からの操作入力に基づいて行われる。判定部42は、取得部43によるカスタマイズ情報の取得に成功すれば、カスタマイズ情報が第2の記憶部23に記憶されていると判定し、取得部43によるカスタマイズ情報の取得に失敗すれば、カスタマイズ情報が第2の記憶部23に記憶されていないと判定する。   The acquisition unit 43 attempts to acquire customization information from the second storage unit 23 when the DCA 40 is activated from the OS 31 in order to display the print setting screen on the DCA 40. The activation of the DCA 40 from the OS 31 is performed based on an operation input from the operation unit 12. The determination unit 42 determines that the customization information is stored in the second storage unit 23 if the acquisition unit 43 succeeds in acquiring the customization information. If the acquisition unit 43 fails to acquire the customization information, the determination unit 42 customizes the customization information. It is determined that the information is not stored in the second storage unit 23.

保存部45は、判定部42によりカスタマイズ情報が第2の記憶部23に記憶されていると判定されると、取得部43により取得されたカスタマイズ情報を第1の記憶部22に保存(記憶)する。第1実施形態では、前述のとおり、第1の記憶部22に「User Property Bag」を使用している。DCA40は、OS31からDCA40が起動された際に、「User Property Bag」にアクセスできるため、保存部45は、DCA40がHTML5とJavaScript(登録商標)の組み合わせで記述されたモジュールで実現されている場合、DCA40の起動時に実行されるコールバック関数「PrinterExtensionContext」の引数の「UserPropertyBag」にカスタマイズ情報を設定することで、カスタマイズ情報を第1の記憶部22に保存する。そして保存部45は、第2の記憶部23に記憶されているカスタマイズ情報を削除する。   If the determination unit 42 determines that the customization information is stored in the second storage unit 23, the storage unit 45 stores (stores) the customization information acquired by the acquisition unit 43 in the first storage unit 22. To do. In the first embodiment, “User Property Bag” is used for the first storage unit 22 as described above. Since the DCA 40 can access the “User Property Bag” when the DCA 40 is started from the OS 31, the storage unit 45 is provided when the DCA 40 is realized by a module written in a combination of HTML5 and JavaScript (registered trademark). The customization information is stored in the first storage unit 22 by setting the customization information in “UserPropertyBag” of the argument of the callback function “PrinterExtensionContext” executed when the DCA 40 is activated. Then, the storage unit 45 deletes the customization information stored in the second storage unit 23.

また取得部43は、保存部45により第1の記憶部22にカスタマイズ情報が保存されると、第1の記憶部22からカスタマイズ情報を取得する。   In addition, when the customization information is stored in the first storage unit 22 by the storage unit 45, the acquisition unit 43 acquires the customization information from the first storage unit 22.

カスタマイズ部46は、取得部43により第1の記憶部22からカスタマイズ情報が取得されると、取得されたカスタマイズ情報に基づいて、印刷設定をカスタマイズする。具体的には、カスタマイズ部46は、カスタマイズ情報で指示されたカスタマイズを印刷設定に施す。   When the acquisition unit 43 acquires customization information from the first storage unit 22, the customization unit 46 customizes print settings based on the acquired customization information. Specifically, the customization unit 46 applies the customization specified by the customization information to the print settings.

表示制御部48は、カスタマイズ部46によりカスタマイズされた印刷設定の画面を、DCA40の表示態様で表示部13に表示する。具体的には、表示制御部48は、Modern UIにおけるベンダー独自の印刷設定の画面で、カスタマイズ部46によりカスタマイズされた印刷設定の画面を表示部13に表示する。   The display control unit 48 displays the print setting screen customized by the customization unit 46 on the display unit 13 in the display mode of the DCA 40. Specifically, the display control unit 48 displays a print setting screen customized by the customization unit 46 on the display unit 13 using a vendor-specific print setting screen in the Modern UI.

設定部49は、表示部13に表示されたカスタマイズされた印刷設定の画面上で、操作部12からの操作入力に従って、印刷内容を設定する。詳細には、カスタマイズされた印刷設定の内容を、操作部12からの操作入力で指示された印刷設定の内容に変更する。   The setting unit 49 sets the print contents according to the operation input from the operation unit 12 on the customized print setting screen displayed on the display unit 13. Specifically, the contents of the customized print settings are changed to the contents of the print settings instructed by the operation input from the operation unit 12.

プリンター拡張部60は、図7に示すように、インターフェース部61と、管理部64と、表示設定部67とを、含む。インターフェース部61は、判定部62と、取得部63(第2の取得部の一例)とを、含む。管理部64は、カスタマイズ部66(第2のカスタマイズ部の一例)を含む。表示設定部67は、表示制御部68(第2の表示制御部の一例)と、設定部69とを、含む。   As shown in FIG. 7, the printer extension unit 60 includes an interface unit 61, a management unit 64, and a display setting unit 67. The interface unit 61 includes a determination unit 62 and an acquisition unit 63 (an example of a second acquisition unit). The management unit 64 includes a customization unit 66 (an example of a second customization unit). The display setting unit 67 includes a display control unit 68 (an example of a second display control unit) and a setting unit 69.

取得部63は、プリンター拡張部60に印刷設定の画面を表示させるために、OS31からプリンター拡張部60が起動されると、第1の記憶部22からカスタマイズ情報の取得を試みる。   The acquisition unit 63 attempts to acquire customization information from the first storage unit 22 when the printer expansion unit 60 is activated from the OS 31 in order to display the print setting screen on the printer expansion unit 60.

判定部62は、取得部63によるカスタマイズ情報の取得に成功すれば、カスタマイズ情報が第1の記憶部22に記憶されていると判定し、取得部63によるカスタマイズ情報の取得に失敗すれば、カスタマイズ情報が第1の記憶部22に記憶されていないと判定する。   The determination unit 62 determines that the customization information is stored in the first storage unit 22 if the acquisition of the customization information by the acquisition unit 63 is successful, and customizes if the acquisition of the customization information by the acquisition unit 63 fails. It is determined that the information is not stored in the first storage unit 22.

カスタマイズ部66は、判定部62によりカスタマイズ情報が第1の記憶部22に記憶されていると判定されると、取得部63により取得されたカスタマイズ情報に基づいて、印刷設定をカスタマイズする。具体的には、カスタマイズ部66は、カスタマイズ情報で指示されたカスタマイズを印刷設定に施す。   When the determination unit 62 determines that the customization information is stored in the first storage unit 22, the customization unit 66 customizes the print settings based on the customization information acquired by the acquisition unit 63. Specifically, the customization unit 66 applies the customization specified by the customization information to the print settings.

表示制御部68は、カスタマイズ部66によりカスタマイズされた印刷設定の画面を、プリンター拡張部60の表示態様で表示部13に表示する。具体的には、表示制御部68は、Desktop UIにおけるベンダー独自の印刷設定の画面で、カスタマイズ部66によりカスタマイズされた印刷設定の画面を表示部13に表示する。   The display control unit 68 displays the print setting screen customized by the customization unit 66 on the display unit 13 in the display mode of the printer extension unit 60. Specifically, the display control unit 68 displays a print setting screen customized by the customization unit 66 on the display unit 13 using a vendor-specific print setting screen in the Desktop UI.

設定部69は、表示部13に表示されたカスタマイズされた印刷設定の画面上で、操作部12からの操作入力に従って、印刷内容を設定する。詳細には、カスタマイズされた印刷設定の内容を、操作部12からの操作入力で指示された印刷設定の内容に変更する。   The setting unit 69 sets the print contents according to the operation input from the operation unit 12 on the customized print setting screen displayed on the display unit 13. Specifically, the contents of the customized print settings are changed to the contents of the print settings instructed by the operation input from the operation unit 12.

図11は、第1実施形態のプリンター90の構成の一例を示すブロック図である。図11に示すように、プリンター90は、通信部91(受信部の一例)と、操作部92と、表示部93と、記憶部94と、制御部95(印刷データ生成部の一例)と、印刷部96と、を備える。   FIG. 11 is a block diagram illustrating an example of the configuration of the printer 90 according to the first embodiment. As shown in FIG. 11, the printer 90 includes a communication unit 91 (an example of a receiving unit), an operation unit 92, a display unit 93, a storage unit 94, a control unit 95 (an example of a print data generation unit), A printing unit 96.

通信部91は、通信網2を介して、PC10などの外部装置と通信するものであり、NICやUSBなどの通信インターフェースにより実現できる。通信部91は、PC10から、画像データ及びカスタマイズされた印刷設定を受信する。具体的には、通信部91は、PC10から、PDLコマンドを受信する。   The communication unit 91 communicates with an external device such as the PC 10 via the communication network 2 and can be realized by a communication interface such as NIC or USB. The communication unit 91 receives image data and customized print settings from the PC 10. Specifically, the communication unit 91 receives a PDL command from the PC 10.

操作部92は、各種操作の入力を行うものであり、キースイッチ及びタッチパネルなどの入力装置により実現できる。   The operation unit 92 inputs various operations and can be realized by an input device such as a key switch and a touch panel.

表示部93は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。   The display unit 93 displays various screens and can be realized by a display device such as a liquid crystal display and a touch panel display.

記憶部94は、プリンター90で実行される各種プログラム、及びプリンター90で行われる各種処理に使用されるデータなどを記憶する。記憶部94は、例えば、HDD、SSD、メモリカード、光ディスク、ROM、及びRAMなどの磁気的、光学的、及び電気的に記憶可能な記憶装置の少なくともいずれかにより実現できる。   The storage unit 94 stores various programs executed by the printer 90, data used for various processes performed by the printer 90, and the like. The storage unit 94 can be realized by at least one of magnetic, optical, and electrical storage devices such as HDD, SSD, memory card, optical disk, ROM, and RAM.

制御部95は、プリンター90の全体を制御するものであり、CPUなどの制御装置により実現できる。制御部95は、通信部91により受信された画像データ及びカスタマイズされた印刷設定に基づいて、画像データの印刷データを生成する。具体的には、制御部95は、通信部91により受信されたPDLコマンドに基づいて、印刷データを生成する。   The control unit 95 controls the entire printer 90 and can be realized by a control device such as a CPU. The control unit 95 generates print data of the image data based on the image data received by the communication unit 91 and the customized print settings. Specifically, the control unit 95 generates print data based on the PDL command received by the communication unit 91.

印刷部96は、印刷を実行するものであり、プリンタエンジンなどにより実現できる。印刷部96は、制御部95により生成された印刷データに基づく印刷を行う。   The printing unit 96 executes printing and can be realized by a printer engine or the like. The printing unit 96 performs printing based on the print data generated by the control unit 95.

図12は、第1実施形態のPC10で行われる処理の手順の流れの一例を示すフローチャートである。   FIG. 12 is a flowchart illustrating an example of a procedure flow of processing performed by the PC 10 according to the first embodiment.

まず、カスタマイズアプリ32について説明する。   First, the customization application 32 will be described.

カスタマイズアプリ32は、カスタマイズ情報を生成し(ステップS101)、生成したカスタマイズ情報を第2の記憶部23に一時保存する(ステップS103)。   The customization application 32 generates customization information (step S101), and temporarily stores the generated customization information in the second storage unit 23 (step S103).

次に、DCA40について説明する。   Next, the DCA 40 will be described.

取得部43は、DCA40に印刷設定の画面を表示させるために、OS31からDCA40が起動されると、第2の記憶部23からカスタマイズ情報の取得を試みる(ステップS111)。判定部42は、取得部43によるカスタマイズ情報の取得に成功すれば、カスタマイズ情報が第2の記憶部23に記憶されていると判定し(ステップS113でYes)、ステップS115へ進み、取得部43によるカスタマイズ情報の取得に失敗すれば、カスタマイズ情報が第2の記憶部23に記憶されていないと判定し(ステップS113でNo)、ステップS119へ進む。   The acquisition unit 43 attempts to acquire customization information from the second storage unit 23 when the DCA 40 is activated from the OS 31 in order to display the print setting screen on the DCA 40 (step S111). If the acquisition unit 43 succeeds in acquiring the customization information, the determination unit 42 determines that the customization information is stored in the second storage unit 23 (Yes in step S113), proceeds to step S115, and acquires the acquisition unit 43. If the acquisition of the customization information by means of fails, it is determined that the customization information is not stored in the second storage unit 23 (No in step S113), and the process proceeds to step S119.

保存部45は、判定部42によりカスタマイズ情報が第2の記憶部23に記憶されていると判定されると(ステップS113でYes)、取得部43により取得されたカスタマイズ情報を第1の記憶部22に保存し(ステップS115)、第2の記憶部23に一時記憶されているカスタマイズ情報を削除する(ステップS117)。   When the determination unit 42 determines that the customization information is stored in the second storage unit 23 (Yes in step S113), the storage unit 45 displays the customization information acquired by the acquisition unit 43 as the first storage unit. 22 (step S115), and the customization information temporarily stored in the second storage unit 23 is deleted (step S117).

続いて、取得部43は、保存部45により第1の記憶部22にカスタマイズ情報が保存されると、第1の記憶部22からカスタマイズ情報を取得する(ステップS119)。   Subsequently, when the customization information is stored in the first storage unit 22 by the storage unit 45, the acquisition unit 43 acquires the customization information from the first storage unit 22 (step S119).

続いて、カスタマイズ部46は、取得部43により第1の記憶部22からカスタマイズ情報が取得され、カスタマイズを行う場合(ステップS121でYes)、ステップS123へ進み、カスタマイズ情報を印刷設定に反映する(ステップS123)。   Subsequently, when the customization unit 46 acquires the customization information from the first storage unit 22 by the acquisition unit 43 and performs customization (Yes in Step S121), the customization unit 46 proceeds to Step S123 and reflects the customization information in the print settings ( Step S123).

一方、取得部43により第1の記憶部22からカスタマイズ情報が取得されても、カスタマイズを行わない場合(ステップS121でNo)、ステップS125へ進む。カスタマイズを行わない場合とは、例えば、取得されたカスタマイズ情報に空文字が設定されているなど、カスタマイズが指示されていない場合などが挙げられる。   On the other hand, even if customization information is acquired from the first storage unit 22 by the acquisition unit 43, if customization is not performed (No in step S121), the process proceeds to step S125. The case where the customization is not performed includes, for example, a case where customization is not instructed, such as a null character is set in the acquired customization information.

続いて、表示制御部48は、Modern UIにおけるベンダー独自の印刷設定の画面で、印刷設定の画面を開く(ステップS125)。   Subsequently, the display control unit 48 opens the print setting screen on the vendor-specific print setting screen in the Modern UI (step S125).

次に、プリンター拡張部60について説明する。   Next, the printer extension unit 60 will be described.

取得部63は、プリンター拡張部60に印刷設定の画面を表示させるために、OS31からプリンター拡張部60が起動されると、第1の記憶部22からカスタマイズ情報を取得する(ステップS131)。   The acquisition unit 63 acquires customization information from the first storage unit 22 when the printer expansion unit 60 is activated from the OS 31 in order to display the print setting screen on the printer expansion unit 60 (step S131).

続いて、カスタマイズ部66は、取得部63により第1の記憶部22からカスタマイズ情報が取得され、カスタマイズを行う場合(ステップS133でYes)、ステップS135へ進み、カスタマイズ情報を印刷設定に反映する(ステップS135)。   Subsequently, when the customization unit 66 acquires the customization information from the first storage unit 22 by the acquisition unit 63 and performs customization (Yes in Step S133), the customization unit 66 proceeds to Step S135 and reflects the customization information in the print settings ( Step S135).

一方、取得部63により第1の記憶部22からカスタマイズ情報が取得されても、カスタマイズを行わない場合(ステップS133でNo)、ステップS137へ進む。   On the other hand, even if customization information is acquired from the first storage unit 22 by the acquisition unit 63, if customization is not performed (No in step S133), the process proceeds to step S137.

続いて、表示制御部68は、Desktop UIにおけるベンダー独自の印刷設定の画面で、印刷設定の画面を開く(ステップS137)。   Subsequently, the display control unit 68 opens the print setting screen on the vendor-specific print setting screen in the Desktop UI (step S137).

以上のように、第1実施形態によれば、カスタマイズ情報が、DCA40及びプリンター拡張部60の双方が読み取り可能な第1の記憶部22に記憶されているので、Modern UI及びDesktop UIのいずれにおいても、カスタマイズされた印刷設定の画面を表示することができる。従って、第1実施形態によれば、異なる表示態様で印刷設定の画面を表示可能な場合に、いずれの表示態様でも、カスタマイズされた印刷設定の画面を表示することができる。   As described above, according to the first embodiment, since the customization information is stored in the first storage unit 22 that can be read by both the DCA 40 and the printer extension unit 60, in either the Modern UI or the Desktop UI You can also display a screen with customized print settings. Therefore, according to the first embodiment, when the print setting screen can be displayed in different display modes, the customized print setting screen can be displayed in any display mode.

特に第1実施形態によれば、DCA40がカスタマイズ情報を第2の記憶部23から第1の記憶部22に保存するので、OS31がプリンター拡張部60をサポートしていなくても、DCA40はカスタマイズを実行できる。   In particular, according to the first embodiment, the DCA 40 saves the customization information from the second storage unit 23 to the first storage unit 22, so that the DCA 40 performs customization even if the OS 31 does not support the printer extension unit 60. Can be executed.

また第1実施形態によれば、第1の記憶部22に「User Property Bag」を使用しており、「User Property Bag」は、ユーザー単位で割り当てられる記憶領域なので、あるユーザーが自身のカスタマイズ情報を変更しても、変更した内容が他のユーザーのカスタマイズ情報には適用されない。   Further, according to the first embodiment, “User Property Bag” is used for the first storage unit 22, and “User Property Bag” is a storage area allocated in units of users, so that a user can customize his / her own customization information. Even if is changed, the changed content is not applied to the customization information of other users.

(第2実施形態)
第2実施形態では、プリンター拡張部がカスタマイズ情報を第2の記憶部から第1の記憶部に保存する例について説明する。以下では、第1実施形態との相違点の説明を主に行い、第1実施形態と同様の機能を有する構成要素については、第1実施形態と同様の名称・符号を付し、その説明を省略する。
(Second Embodiment)
In the second embodiment, an example will be described in which the printer extension unit saves customization information from the second storage unit to the first storage unit. In the following, differences from the first embodiment will be mainly described, and components having the same functions as those in the first embodiment will be given the same names and symbols as those in the first embodiment, and the description thereof will be made. Omitted.

図13は、第2実施形態のPC110の第1の記憶部122、第2の記憶部123、カスタマイズアプリ132、DCA140(他のプログラム、第2のプログラムの一例)、及びプリンター拡張部160(プログラム、第1のプログラムの一例)の詳細構成の一例を示すブロック図である。   13 illustrates a first storage unit 122, a second storage unit 123, a customization application 132, a DCA 140 (another program, an example of a second program), and a printer extension unit 160 (program) of the PC 110 according to the second embodiment. FIG. 3 is a block diagram illustrating an example of a detailed configuration of an example of a first program.

第2実施形態では、カスタマイズアプリ132が、カスタマイズ情報を第2の記憶部123に記憶し、プリンター拡張部160が、第2の記憶部123に記憶されたカスタマイズ情報を第1の記憶部122に記憶し、DCA140及びプリンター拡張部160が、第1の記憶部122に記憶されたカスタマイズ情報を用いて印刷設定をカスタマイズし、カスタマイズした印刷設定を、それぞれのUIにおけるベンダー独自の印刷設定の画面で表示する。なお、プリンター拡張部160が、第2の記憶部123に記憶されたカスタマイズ情報を第1の記憶部122に記憶すると、カスタマイズアプリ132が、第2の記憶部123に記憶されたカスタマイズ情報を削除する。   In the second embodiment, the customization application 132 stores the customization information in the second storage unit 123, and the printer extension unit 160 stores the customization information stored in the second storage unit 123 in the first storage unit 122. The DCA 140 and the printer extension unit 160 customize the print settings using the customization information stored in the first storage unit 122, and the customized print settings are displayed on the vendor-specific print setting screen in each UI. indicate. When the printer extension unit 160 stores the customization information stored in the second storage unit 123 in the first storage unit 122, the customization application 132 deletes the customization information stored in the second storage unit 123. To do.

このため、第2実施形態では、第2の記憶部123は、プリンター拡張部160から少なくとも読み込み可能(リード可能)であり、カスタマイズアプリ132から書き込み可能(ライト可能)な記憶領域である必要がある。同様に、第1の記憶部122は、プリンター拡張部160から読み込み及び書き込み可能(リード及びライト可能)であり、DCA140から読み込み可能(リード可能)な記憶領域である必要がある。   Therefore, in the second embodiment, the second storage unit 123 needs to be a storage area that is at least readable (readable) from the printer extension unit 160 and writable (writable) from the customization application 132. . Similarly, the first storage unit 122 needs to be a storage area that is readable and writable (readable and writable) from the printer extension unit 160 and readable (readable) from the DCA 140.

従って、図8に示す例の場合、第2実施形態の第2の記憶部123として、使用可能なデータの保存場所は、「Queue Property Bag」、「Web/クラウド」、「レジストリ」及び「ローカルフォルダ(LocalStateフォルダ含む)」が挙げられる。同様に、第2実施形態の第2の記憶部122として、使用可能なデータの保存場所は、「User Property Bag」、「Queue Property Bag」、「Web/クラウド」及び「LocalStateフォルダ」が挙げられる。   Therefore, in the case of the example shown in FIG. 8, as the second storage unit 123 of the second embodiment, usable data storage locations are “Queue Property Bag”, “Web / Cloud”, “Registry”, and “Local”. Folder (including the LocalState folder) ". Similarly, as the second storage unit 122 of the second embodiment, usable data storage locations include “User Property Bag”, “Queue Property Bag”, “Web / Cloud”, and “LocalState folder”. .

第2実施形態では、第2の記憶部123に「ローカルフォルダ」を使用し、第1の記憶部122に「User Property Bag」を使用する場合を例に取り説明するが、これに限定されるものではない。   In the second embodiment, a case where “local folder” is used for the second storage unit 123 and “User Property Bag” is used for the first storage unit 122 will be described as an example, but the present invention is not limited thereto. It is not a thing.

カスタマイズアプリ132は、印刷設定をカスタマイズするためのカスタマイズ情報を生成するためのアプリケーションである。第2実施形態では、カスタマイズアプリ132が、独立のアプリケーションである場合を例に取り説明するが、これに限定されず、カスタマイズアプリ132がプリンター拡張部160に含まれていてもよい。   The customization application 132 is an application for generating customization information for customizing print settings. In the second embodiment, the case where the customization application 132 is an independent application will be described as an example. However, the present invention is not limited to this, and the customization application 132 may be included in the printer extension unit 160.

プリンター拡張部160は、図13に示すように、インターフェース部161と、管理部164と、表示設定部67とを、含む。インターフェース部161は、判定部162と、取得部163(第1の取得部の一例)とを、含む。管理部164は、保存部165と、カスタマイズ部66(第1のカスタマイズ部の一例)と、を含む。表示設定部67は、表示制御部68(第1の表示制御部の一例)と、設定部69とを、含む。   As illustrated in FIG. 13, the printer extension unit 160 includes an interface unit 161, a management unit 164, and a display setting unit 67. The interface unit 161 includes a determination unit 162 and an acquisition unit 163 (an example of a first acquisition unit). The management unit 164 includes a storage unit 165 and a customization unit 66 (an example of a first customization unit). The display setting unit 67 includes a display control unit 68 (an example of a first display control unit) and a setting unit 69.

判定部162は、プリンター拡張部160にカスタマイズ情報を保存させるために、カスタマイズアプリ132からプリンター拡張部160が起動されたか、プリンター拡張部160に印刷設定の画面を表示させるために、OS31からプリンター拡張部160が起動されたかを判定する。   The determination unit 162 determines whether the printer extension unit 160 is activated from the customization application 132 in order to save the customization information in the printer extension unit 160, or the printer extension from the OS 31 in order to display the print setting screen on the printer extension unit 160. It is determined whether the unit 160 is activated.

取得部163は、プリンター拡張部160にカスタマイズ情報を保存させるために、カスタマイズアプリ132からプリンター拡張部160が起動されたと判定部162により判定されると、第2の記憶部123からカスタマイズ情報を取得する。   The acquisition unit 163 acquires the customization information from the second storage unit 123 when the determination unit 162 determines that the printer expansion unit 160 has been activated from the customization application 132 so that the printer expansion unit 160 stores the customization information. To do.

保存部165は、取得部163によりカスタマイズ情報が第2の記憶部123から取得されると、取得部163により取得されたカスタマイズ情報を第1の記憶部122に保存(記憶)する。第2実施形態では、前述のとおり、第1の記憶部122に「User Property Bag」を使用している。プリンター拡張部160は、カスタマイズアプリ132からプリンター拡張部160が起動された際にも、「User Property Bag」にアクセスできるため、保存部165は、カスタマイズアプリ132によるプリンター拡張部160の起動時に実行されるコールバック関数「OnDriverEvent」の第2引数の「PrinterExtensionEventArgs」の「UserPropertyBag」にカスタマイズ情報を設定することで、カスタマイズ情報を第1の記憶部122に保存する。   When the acquisition unit 163 acquires the customization information from the second storage unit 123, the storage unit 165 stores (stores) the customization information acquired by the acquisition unit 163 in the first storage unit 122. In the second embodiment, “User Property Bag” is used for the first storage unit 122 as described above. Since the printer extension unit 160 can access the “User Property Bag” even when the printer extension unit 160 is started from the customization application 132, the storage unit 165 is executed when the printer extension unit 160 is started by the customization application 132. The customization information is stored in the first storage unit 122 by setting the customization information in “UserPropertyBag” of “PrinterExtensionEventArgs” of the second argument of the callback function “OnDriverEvent”.

また取得部163は、プリンター拡張部160に印刷設定の画面を表示させるために、OS31からプリンター拡張部160が起動されたと判定部162により判定されると、第1の記憶部122からカスタマイズ情報を取得する。   Further, when the determination unit 162 determines that the printer extension unit 160 has been activated from the OS 31 in order to display the print setting screen on the printer extension unit 160, the acquisition unit 163 receives customization information from the first storage unit 122. get.

カスタマイズ部66、表示設定部67及び表示制御部68は、第1実施形態と同様である。   The customization unit 66, the display setting unit 67, and the display control unit 68 are the same as in the first embodiment.

DCA140は、図7に示すように、インターフェース部141と、管理部144と、表示設定部47とを、含む。インターフェース部141は、判定部142と、取得部143(第2の取得部の一例)とを、含む。管理部144は、カスタマイズ部46(第2のカスタマイズ部の一例)を含む。表示設定部47は、表示制御部48(第2の表示制御部の一例)と、設定部49とを、含む。   As shown in FIG. 7, the DCA 140 includes an interface unit 141, a management unit 144, and a display setting unit 47. The interface unit 141 includes a determination unit 142 and an acquisition unit 143 (an example of a second acquisition unit). The management unit 144 includes a customization unit 46 (an example of a second customization unit). The display setting unit 47 includes a display control unit 48 (an example of a second display control unit) and a setting unit 49.

取得部143は、DCA140に印刷設定の画面を表示させるために、OS31からDCA140が起動されると、第1の記憶部122からカスタマイズ情報の取得を試みる。判定部142は、取得部143によるカスタマイズ情報の取得に成功すれば、カスタマイズ情報が第1の記憶部122に記憶されていると判定し、取得部143によるカスタマイズ情報の取得に失敗すれば、カスタマイズ情報が第1の記憶部122に記憶されていないと判定する。   The acquisition unit 143 attempts to acquire customization information from the first storage unit 122 when the DCA 140 is activated from the OS 31 in order to display the print setting screen on the DCA 140. The determination unit 142 determines that the customization information is stored in the first storage unit 122 if acquisition of the customization information by the acquisition unit 143 is successful, and customizes if acquisition of the customization information by the acquisition unit 143 fails. It is determined that the information is not stored in the first storage unit 122.

カスタマイズ部46、表示設定部47及び表示制御部48は、第1実施形態と同様である。   The customization unit 46, the display setting unit 47, and the display control unit 48 are the same as those in the first embodiment.

図14は、第2実施形態のPC110で行われる処理の手順の流れの一例を示すフローチャートである。   FIG. 14 is a flowchart illustrating an example of a flow of processing steps performed by the PC 110 according to the second embodiment.

まず、カスタマイズアプリ132について説明する。   First, the customization application 132 will be described.

カスタマイズアプリ132は、カスタマイズ情報を生成し(ステップS201)、生成したカスタマイズ情報を第2の記憶部123に一時保存する(ステップS203)。   The customization application 132 generates customization information (step S201), and temporarily stores the generated customization information in the second storage unit 123 (step S203).

続いて、カスタマイズアプリ132は、プリンター拡張部160にカスタマイズ情報を保存させるために、プリンター拡張部160を起動する(ステップS205)。   Subsequently, the customization application 132 activates the printer extension unit 160 in order to save the customization information in the printer extension unit 160 (step S205).

次に、プリンター拡張部160について説明する。   Next, the printer extension unit 160 will be described.

判定部162は、プリンター拡張部160にカスタマイズ情報を保存させるために、カスタマイズアプリ132からプリンター拡張部160が起動されたか、プリンター拡張部160に印刷設定の画面を表示させるために、OS31からプリンター拡張部160が起動されたかを判定する(ステップS211)。   The determination unit 162 determines whether the printer extension unit 160 is activated from the customization application 132 in order to save the customization information in the printer extension unit 160, or the printer extension from the OS 31 in order to display the print setting screen on the printer extension unit 160. It is determined whether the unit 160 has been activated (step S211).

取得部163は、プリンター拡張部160にカスタマイズ情報を保存させるために、カスタマイズアプリ132からプリンター拡張部160が起動されたと判定部162により判定されると(ステップS211でYes)、第2の記憶部123からカスタマイズ情報を取得する(ステップS213)。   If the determination unit 162 determines that the printer expansion unit 160 has been activated from the customization application 132 in order to save the customization information in the printer expansion unit 160 (Yes in step S211), the acquisition unit 163 stores the customization information. The customization information is acquired from 123 (step S213).

続いて、保存部165は、取得部163によりカスタマイズ情報が第2の記憶部123から取得されると、取得部163により取得されたカスタマイズ情報を第1の記憶部122に保存する(ステップS215)。   Subsequently, when the acquisition unit 163 acquires the customization information from the second storage unit 123, the storage unit 165 stores the customization information acquired by the acquisition unit 163 in the first storage unit 122 (Step S215). .

この後、カスタマイズアプリ132は、プリンター拡張部160からカスタマイズ情報の保存完了通知を受け、第2の記憶部123に一時保存したカスタマイズ情報を削除する(ステップS231)。   Thereafter, the customization application 132 receives a customization information storage completion notification from the printer extension unit 160, and deletes the customization information temporarily stored in the second storage unit 123 (step S231).

一方、取得部163は、プリンター拡張部160に印刷設定の画面を表示させるために、OS31からプリンター拡張部160が起動されたと判定部162により判定されると(ステップS211でNo)、第1の記憶部122からカスタマイズ情報を取得する(ステップS217)。   On the other hand, when the determination unit 162 determines that the printer expansion unit 160 has been activated from the OS 31 in order to display the print setting screen on the printer expansion unit 160 (No in step S211), the acquisition unit 163 performs the first operation. The customization information is acquired from the storage unit 122 (step S217).

以降のステップS219〜S223までの処理は、図12のステップS133〜S137までの処理と同様であるため、説明を省略する。   The subsequent processing from step S219 to S223 is the same as the processing from step S133 to S137 in FIG.

次に、DCA140について説明する。   Next, the DCA 140 will be described.

取得部143は、DCA140に印刷設定の画面を表示させるために、OS31からDCA140が起動されると、第1の記憶部122からカスタマイズ情報を取得する(ステップS241)。   The acquisition unit 143 acquires customization information from the first storage unit 122 when the DCA 140 is activated from the OS 31 in order to display a print setting screen on the DCA 140 (step S241).

以降のステップS243〜S247までの処理は、図12のステップS121〜S125までの処理と同様であるため、説明を省略する。   The subsequent processing from step S243 to S247 is the same as the processing from step S121 to S125 in FIG.

以上のように、第2実施形態においても、カスタマイズ情報が、DCA140及びプリンター拡張部160の双方が読み取り可能な第1の記憶部122に記憶されているので、Modern UI及びDesktop UIのいずれにおいても、カスタマイズされた印刷設定の画面を表示することができる。従って、第2実施形態によれば、異なる表示態様で印刷設定の画面を表示可能な場合に、いずれの表示態様でも、カスタマイズされた印刷設定の画面を表示することができる。   As described above, also in the second embodiment, the customization information is stored in the first storage unit 122 that can be read by both the DCA 140 and the printer extension unit 160. Therefore, in both the Modern UI and the Desktop UI. Can display customized print settings screen. Therefore, according to the second embodiment, when the print setting screen can be displayed in different display modes, the customized print setting screen can be displayed in any display mode.

特に第2実施形態によれば、プリンター拡張部160がカスタマイズ情報を第2の記憶部123から第1の記憶部122に保存するので、OS31がDCA140をサポートしていなくても、プリンター拡張部160はカスタマイズを実行できる。   In particular, according to the second embodiment, the printer extension unit 160 saves the customization information from the second storage unit 123 to the first storage unit 122, so even if the OS 31 does not support the DCA 140, the printer extension unit 160. Can perform customization.

また第2実施形態によれば、カスタマイズアプリ132がプリンター拡張部160を起動できるので、カスタマイズアプリ132は任意のタイミングでプリンター拡張部160にカスタマイズ情報を保存させることができ、プリンター拡張部160にカスタマイズ情報を保存させるために、OS31からプリンター拡張部160を起動させる必要がない。   According to the second embodiment, since the customization application 132 can start the printer extension unit 160, the customization application 132 can cause the printer extension unit 160 to save customization information at an arbitrary timing, and the printer extension unit 160 can customize the customization application 132. In order to save the information, it is not necessary to activate the printer extension unit 160 from the OS 31.

また第2実施形態によれば、第1の記憶部122に「User Property Bag」を使用しており、「User Property Bag」は、ユーザー単位で割り当てられる記憶領域なので、あるユーザーが自身のカスタマイズ情報を変更しても、変更した内容が他のユーザーのカスタマイズ情報には適用されない。   In addition, according to the second embodiment, “User Property Bag” is used for the first storage unit 122, and “User Property Bag” is a storage area allocated in units of users, so that a user can customize his / her own customization information. Even if is changed, the changed content is not applied to the customization information of other users.

(第2実施形態の変形例)
第2実施形態では、第1の記憶部122に「User Property Bag」を使用する例について説明したが、「Queue Property Bag」を使用してもよい。
(Modification of the second embodiment)
In the second embodiment, an example in which “User Property Bag” is used for the first storage unit 122 has been described. However, “Queue Property Bag” may be used.

この場合、保存部165は、PowerShellのSet−PrinterPropertyコマンドを実行して、第1の記憶部122にカスタマイズ情報を保存する。例えば、Set−PrinterProperty −PrinterName “Driver Plus” −PropertyName “CustomizeSetting” −Value “[カスタマイズデータ]”のようなコマンド例がある。このコマンドを用いる場合、予めCustomizeSettingというプロパティを、設定情報記憶部21に登録しておく必要がある。   In this case, the storage unit 165 stores the customization information in the first storage unit 122 by executing the Set-PrinterProperty command of PowerShell. For example, there is a command example such as Set-PrinterProperty-PrinterName “Driver Plus” -PropertyName “CustomizeSetting” -Value “[Customized Data]”. When this command is used, it is necessary to register a property called “CustomizeSetting” in the setting information storage unit 21 in advance.

図15は、CustomizeSettingというプロパティを設定するための設定情報であるQueuePropertyBagSetting.xmlの一例を示す図である。   FIG. 15 is a diagram illustrating an example of QueuePropertyBagSetting.xml that is setting information for setting a property called CustomizeSetting.

QueuePropertyBagSetting.xmlは、V4プリンタードライバーで、QueuePropertyBagのプロパティを定義するXML形式のファイルである。このXMLファイルをパッケージに含んだV4プリンタードライバーをインストールすると、QueuePropertyBagのCustmizeSettingというプロパティが、Stringの初期値として空文字を持った状態でインストールされる。   QueuePropertyBagSetting.xml is an XML format file that defines the properties of QueuePropertyBag in the V4 printer driver. When the V4 printer driver that includes this XML file in the package is installed, the property “CustomizeSetting” of QueuePropertyBag is installed with an empty string as the initial value of String.

また、取得部143、163は、QueuePropertyBagのCustomizeSettingプロパティからカスタマイズ情報を取得することで、第1の記憶部122からカスタマイズ情報を取得する。   Further, the acquisition units 143 and 163 acquire the customization information from the first storage unit 122 by acquiring the customization information from the CustomSettingProperty of the QueuePropertyBag.

変形例によれば、第1の記憶部122に「Queue Property Bag」を使用しており、「Queue Property Bag」は、プリンターアイコン(論理プリンター)単位で割り当てられる記憶領域なので、管理者がカスタマイズ情報を変更すると、変更した内容が全ユーザーに適用される。このため、ポイントアンドプリントをすると、あるユーザーのカスタマイズ情報は他のユーザーに引き継がれる。   According to the modification example, “Queue Property Bag” is used for the first storage unit 122, and “Queue Property Bag” is a storage area allocated in units of printer icons (logical printers). When is changed, the changed content is applied to all users. For this reason, when the point and print is performed, customization information of a certain user is carried over to another user.

図16は、上記各実施形態のPCのハードウェア構成の一例を示すブロック図である。   FIG. 16 is a block diagram illustrating an example of a hardware configuration of the PC according to each of the above embodiments.

上記各実施形態に係るPCは、一般的な情報処理端末と同様の構成を有する。具体的には、上記各実施形態に係るPCは、CPU201、RAM202、ROM203、HDD204及びI/F205がバス206を介して接続されている。また、I/F205にはLCD207及び操作部208が接続されている。   The PC according to each of the above embodiments has the same configuration as a general information processing terminal. Specifically, in the PC according to each of the above embodiments, a CPU 201, a RAM 202, a ROM 203, an HDD 204, and an I / F 205 are connected via a bus 206. An LCD 207 and an operation unit 208 are connected to the I / F 205.

CPU201は演算手段であり、PC全体の動作を制御する。RAM202は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、CPU201が情報を処理する際の作業領域として用いられる。ROM203は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。HDD204は、情報の読み書きが可能な不揮発性の記憶媒体であり、OSや各種の制御プログラム、アプリケーション・プログラム等が格納されている。I/F205は、バスと各種のハードウェアやネットワーク等を接続し制御する。LCD207は、ユーザがPCの状態を確認するための視覚的ユーザインタフェースである。操作部208は、キーボードやマウス等、ユーザがPCに情報を入力するためのユーザインタフェースである。   The CPU 201 is a calculation unit and controls the operation of the entire PC. The RAM 202 is a volatile storage medium capable of reading and writing information at high speed, and is used as a work area when the CPU 201 processes information. The ROM 203 is a read-only nonvolatile storage medium and stores a program such as firmware. The HDD 204 is a nonvolatile storage medium that can read and write information, and stores an OS, various control programs, application programs, and the like. The I / F 205 connects and controls a bus and various hardware and networks. The LCD 207 is a visual user interface for the user to check the state of the PC. The operation unit 208 is a user interface for the user to input information to the PC, such as a keyboard and a mouse.

上記各実施形態のPCで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、CD−R、メモリカード、DVD(Digital Versatile Disk)、フレキシブルディスク(FD)等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。   The program executed on the PC of each of the above embodiments is an installable or executable file, such as a CD-ROM, CD-R, memory card, DVD (Digital Versatile Disk), flexible disk (FD), etc. The program is stored in a computer-readable storage medium and provided.

また、上記各実施形態のPCで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記各実施形態のPCで実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記各実施形態のPCで実行されるプログラムを、ROM等に予め組み込んで提供するようにしてもよい。   The program executed on the PC of each of the above embodiments may be provided by being stored on a computer connected to a network such as the Internet and downloaded via the network. The program executed on the PC of each of the above embodiments may be provided or distributed via a network such as the Internet. Further, the program executed by the PC of each of the above embodiments may be provided by being incorporated in advance in a ROM or the like.

上記各実施形態のPCで実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、CPU201がROM203からプログラムをRAM202上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。   The program executed on the PC of each of the above embodiments has a module configuration for realizing the above-described units on a computer. As actual hardware, the CPU 201 reads out a program from the ROM 203 onto the RAM 202 and executes it, whereby the above-described units are realized on a computer.

図17は、上記各実施形態のプリンター90のハードウェア構成の一例を示すブロック図である。   FIG. 17 is a block diagram illustrating an example of a hardware configuration of the printer 90 according to each of the above embodiments.

図17に示すように、プリンター90は、コントローラ310とエンジン部(Engine)360とをPCI(Peripheral Component Interconnect)バスで接続した構成となる。コントローラ310は、プリンター90全体の制御、描画、通信、及び操作表示部320からの入力を制御するコントローラである。エンジン部360は、PCIバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、1ドラムカラープロッタ、4ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部360には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。   As shown in FIG. 17, the printer 90 has a configuration in which a controller 310 and an engine unit (Engine) 360 are connected by a PCI (Peripheral Component Interconnect) bus. The controller 310 is a controller that controls the entire printer 90, drawing, communication, and input from the operation display unit 320. The engine unit 360 is a printer engine that can be connected to a PCI bus, and is, for example, a monochrome plotter, a 1-drum color plotter, a 4-drum color plotter, a scanner, or a fax unit. The engine unit 360 includes an image processing part such as error diffusion and gamma conversion in addition to a so-called engine part such as a plotter.

コントローラ310は、CPU311と、ノースブリッジ(NB)313と、システムメモリ(MEM−P)312と、サウスブリッジ(SB)314と、ローカルメモリ(MEM−C)317と、ASIC(Application Specific Integrated Circuit)316と、ハードディスクドライブ(HDD)318とを有し、ノースブリッジ(NB)313とASIC316との間をAGP(Accelerated Graphics Port)バス315で接続した構成となる。また、MEM−P312は、ROM312aと、RAM312bとをさらに有する。   The controller 310 includes a CPU 311, a north bridge (NB) 313, a system memory (MEM-P) 312, a south bridge (SB) 314, a local memory (MEM-C) 317, and an ASIC (Application Specific Integrated Circuit). 316 and a hard disk drive (HDD) 318, and the north bridge (NB) 313 and the ASIC 316 are connected by an AGP (Accelerated Graphics Port) bus 315. The MEM-P 312 further includes a ROM 312a and a RAM 312b.

CPU311は、プリンター90の全体制御をおこなうものであり、NB313、MEM−P312およびSB314からなるチップセットを有し、このチップセットを介して他の機器と接続される。   The CPU 311 performs overall control of the printer 90, has a chip set including the NB 313, the MEM-P 312 and the SB 314, and is connected to other devices via this chip set.

NB313は、CPU311とMEM−P312、SB314、AGP315とを接続するためのブリッジであり、MEM−P312に対する読み書きなどを制御するメモリコントローラと、PCIマスタおよびAGPターゲットとを有する。   The NB 313 is a bridge for connecting the CPU 311 to the MEM-P 312, SB 314, and AGP 315, and includes a memory controller that controls reading and writing to the MEM-P 312, a PCI master, and an AGP target.

MEM−P312は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンターの描画用メモリなどとして用いるシステムメモリであり、ROM312aとRAM312bとからなる。ROM312aは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、RAM312bは、プログラムやデータの展開用メモリ、プリンターの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。   The MEM-P 312 is a system memory used as a memory for storing programs and data, a memory for developing programs and data, a drawing memory for printers, and the like, and includes a ROM 312a and a RAM 312b. The ROM 312a is a read-only memory used as a program / data storage memory, and the RAM 312b is a writable / readable memory used as a program / data development memory, a printer drawing memory, or the like.

SB314は、NB313とPCIデバイス、周辺デバイスとを接続するためのブリッジである。このSB314は、PCIバスを介してNB313と接続されており、このPCIバスには、ネットワークインターフェース(I/F)部なども接続される。   The SB 314 is a bridge for connecting the NB 313 to a PCI device and peripheral devices. The SB 314 is connected to the NB 313 via a PCI bus, and a network interface (I / F) unit and the like are also connected to the PCI bus.

ASIC316は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGP315、PCIバス、HDD318およびMEM−C317をそれぞれ接続するブリッジの役割を有する。このASIC316は、PCIターゲットおよびAGPマスタと、ASIC316の中核をなすアービタ(ARB)と、MEM−C317を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のDMAC(Direct Memory Access Controller)と、エンジン部360との間でPCIバスを介したデータ転送をおこなうPCIユニットとからなる。このASIC316には、PCIバスを介してFCU(Fax Control Unit)330、USB(Universal Serial Bus)340、IEEE1394(the Institute of Electrical and Electronics Engineers 1394)インターフェース350が接続される。操作表示部320はASIC316に直接接続されている。   The ASIC 316 is an IC (Integrated Circuit) for image processing having hardware elements for image processing, and has a role of a bridge for connecting the AGP 315, the PCI bus, the HDD 318, and the MEM-C 317. The ASIC 316 includes a PCI target and an AGP master, an arbiter (ARB) that forms the core of the ASIC 316, a memory controller that controls the MEM-C 317, and a plurality of DMACs (Direct Memory) that rotate image data using hardware logic. Access Controller) and a PCI unit that performs data transfer between the engine unit 360 via the PCI bus. The ASIC 316 is connected to an FCU (Fax Control Unit) 330, a USB (Universal Serial Bus) 340, and an IEEE 1394 (the Institute of Electrical and Electronics Engineers 1394) interface 350 via a PCI bus. The operation display unit 320 is directly connected to the ASIC 316.

MEM−C317は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、HDD318は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。   The MEM-C 317 is a local memory used as a copy image buffer and a code buffer, and the HDD 318 is a storage for storing image data, programs, font data, and forms.

AGP315は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、MEM−P312に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。   The AGP 315 is a bus interface for a graphics accelerator card that has been proposed to speed up graphics processing, and speeds up the graphics accelerator card by directly accessing the MEM-P 312 with high throughput. .

1 画像処理システム
2 通信網
10、110 PC
11 通信部
12 操作部
13 表示部
20 記憶部
21 設定情報記憶部
22、122 第1の記憶部
23、123 第2の記憶部
30 制御部
31 OS
32、132 カスタマイズアプリ
40、140 DCA
41、141 インターフェース部
42、142 判定部
43、143 取得部
44、144 管理部
45 保存部
46 カスタマイズ部
47 表示設定部
48 表示制御部
49 設定部
50 プリンタードライバー
51 印刷設定部
52 描画部
53 送信部
60、160 プリンター拡張部
61、161 インターフェース部
62、162 判定部
63、163 取得部
64、164 管理部
66 カスタマイズ部
67 表示設定部
68 表示制御部
69 設定部
90 プリンター
91 通信部
92 操作部
93 表示部
94 記憶部
95 制御部
96 印刷部
165 保存部
201 CPU
202 RAM
203 ROM
204 HDD
205 I/F
206 バス
207 LCD
208 操作部
310 コントローラ
311 CPU
312 システムメモリ
312a ROM
312b RAM
313 ノースブリッジ
314 サウスブリッジ
315 AGPバス
316 ASIC
317 ローカルメモリ
318 ハードディスクドライブ
320 操作表示部
330 FCU
340 USB
350 IEEE1394インターフェース
360 エンジン部
1 image processing system 2 communication network 10, 110 PC
11 communication unit 12 operation unit 13 display unit 20 storage unit 21 setting information storage unit 22, 122 first storage unit 23, 123 second storage unit 30 control unit 31 OS
32, 132 Customize application 40, 140 DCA
41, 141 interface unit 42, 142 determination unit 43, 143 acquisition unit 44, 144 management unit 45 storage unit 46 customization unit 47 display setting unit 48 display control unit 49 setting unit 50 printer driver 51 print setting unit 52 drawing unit 53 transmission unit 60, 160 Printer expansion unit 61, 161 Interface unit 62, 162 Judgment unit 63, 163 Acquisition unit 64, 164 Management unit 66 Customization unit 67 Display setting unit 68 Display control unit 69 Setting unit 90 Printer 91 Communication unit 92 Operation unit 93 Display Unit 94 storage unit 95 control unit 96 printing unit 165 storage unit 201 CPU
202 RAM
203 ROM
204 HDD
205 I / F
206 Bus 207 LCD
208 Operation unit 310 Controller 311 CPU
312 System memory 312a ROM
312b RAM
313 North Bridge 314 South Bridge 315 AGP Bus 316 ASIC
317 Local memory 318 Hard disk drive 320 Operation display unit 330 FCU
340 USB
350 IEEE1394 interface 360 Engine part

特開2013−190897号公報JP 2013-190897 A

Claims (16)

プログラムであって、
印刷設定の画面を前記プログラムと異なる表示態様で表示する他のプログラムと共用されるカスタマイズ情報を、前記プログラムから読み込み可能かつ他のプログラムから読み込み可能な第1の記憶部から、取得する第1の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第1のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記プログラムの表示態様で表示部に表示する第1の表示制御部と、
してコンピュータを機能させ
前記第1の記憶部は、前記プログラムから書き込みも可能であり、
前記第1の取得部は、前記プログラムから読み込み可能な第2の記憶部から前記カスタマイズ情報を取得し、
前記第2の記憶部から取得された前記カスタマイズ情報を前記第1の記憶部に保存する保存部として前記コンピュータを更に機能させる
ためのプログラム。
A program,
A customization information shared with another program that displays a print setting screen in a display mode different from that of the program is acquired from a first storage unit that is readable from the program and readable from another program. An acquisition unit;
A first customization unit for customizing the print settings based on the customization information;
A first display control unit for displaying the customized print setting screen on a display unit in a display mode of the program;
Make your computer work ,
The first storage unit can also be written from the program,
The first acquisition unit acquires the customization information from a second storage unit readable from the program,
A program for further causing the computer to function as a storage unit that stores the customization information acquired from the second storage unit in the first storage unit .
プログラムであって、
印刷設定の画面を前記プログラムと異なる表示態様で表示する他のプログラムと共用されるカスタマイズ情報を、前記プログラムから読み込み可能かつ他のプログラムから読み込み可能な第1の記憶部から、取得する第1の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第1のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記プログラムの表示態様で表示部に表示する第1の表示制御部と、
してコンピュータを機能させ、
前記第1の記憶部は、論理プリンター単位かつユーザー単位で割り当てられる記憶領域であるプログラム。
A program,
A customization information shared with another program that displays a print setting screen in a display mode different from that of the program is acquired from a first storage unit that is readable from the program and readable from another program. An acquisition unit;
A first customization unit for customizing the print settings based on the customization information;
A first display control unit for displaying the customized print setting screen on a display unit in a display mode of the program;
Make your computer work,
The first storage unit, the storage area der pulp programs allocated in the logical printer unit and user units.
プログラムであって、
印刷設定の画面を前記プログラムと異なる表示態様で表示する他のプログラムと共用されるカスタマイズ情報を、前記プログラムから読み込み可能かつ他のプログラムから読み込み可能な第1の記憶部から、取得する第1の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第1のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記プログラムの表示態様で表示部に表示する第1の表示制御部と、
してコンピュータを機能させ、
前記第1の記憶部は、論理プリンター単位で割り当てられる記憶領域であるプログラム。
A program,
A customization information shared with another program that displays a print setting screen in a display mode different from that of the program is acquired from a first storage unit that is readable from the program and readable from another program. An acquisition unit;
A first customization unit for customizing the print settings based on the customization information;
A first display control unit for displaying the customized print setting screen on a display unit in a display mode of the program;
Make your computer work,
The first storage unit, the storage area der pulp programs allocated in the logical printer units.
前記プログラムの表示態様は、Modern UI(User Interface)であり、
前記他のプログラムの表示態様は、Desktop UIである請求項1または2に記載のプログラム。
The display mode of the program is Modern UI (User Interface),
The program according to claim 1 or 2 , wherein a display mode of the other program is Desktop UI.
前記プログラムの表示態様は、Desktop UI(User Interface)であり、
前記他のプログラムの表示態様は、Modern UIである請求項1〜のいずれか1つに記載のプログラム。
The display mode of the program is Desktop UI (User Interface),
The program according to any one of claims 1 to 3 , wherein a display mode of the other program is Modern UI.
プログラムであって、
印刷設定の画面を前記プログラムと異なる表示態様で表示する他のプログラムと共用されるカスタマイズ情報を、前記プログラムから読み込み可能かつ他のプログラムから読み込み可能な第1の記憶部から、取得する第1の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第1のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記プログラムの表示態様で表示部に表示する第1の表示制御部と、
してコンピュータを機能させ、
前記他のプログラムは、
前記第1の記憶部から前記カスタマイズ情報を取得する第2の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第2のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記他のプログラムの表示態様で前記表示部に表示する第2の表示制御部と、
して前記コンピュータを機能させるためのものであるプログラム。
A program,
A customization information shared with another program that displays a print setting screen in a display mode different from that of the program is acquired from a first storage unit that is readable from the program and readable from another program. An acquisition unit;
A first customization unit for customizing the print settings based on the customization information;
A first display control unit for displaying the customized print setting screen on a display unit in a display mode of the program;
Make your computer work,
The other program is
A second acquisition unit that acquires the customization information from the first storage unit;
A second customization unit for customizing the print settings based on the customization information;
A second display control unit for displaying the customized print setting screen on the display unit in a display mode of the other program;
Der Help program intended for operating the computer and.
印刷設定の画面を第1のプログラムと異なる表示態様で表示する第2のプログラムと共用されるカスタマイズ情報を、前記第1のプログラムから読み込み可能かつ前記第2のプログラムから読み込み可能な第1の記憶部から、取得する第1の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第1のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記第1のプログラムの表示態様で表示部に表示する第1の表示制御部と、
を備え
前記第1の記憶部は、前記第1のプログラムから書き込みも可能であり、
前記第1の取得部は、前記第1のプログラムから読み込み可能な第2の記憶部から前記カスタマイズ情報を取得し、
前記第2の記憶部から取得された前記カスタマイズ情報を前記第1の記憶部に保存する保存部を更に備える
情報処理装置。
Customized information shared with a second program for displaying a print setting screen in a display mode different from that of the first program can be read from the first program and can be read from the second program A first acquisition unit to acquire from the unit;
A first customization unit for customizing the print settings based on the customization information;
A first display control unit for displaying the customized print setting screen on a display unit in a display mode of the first program;
Equipped with a,
The first storage unit can also be written from the first program,
The first acquisition unit acquires the customization information from a second storage unit readable from the first program,
An information processing apparatus , further comprising: a storage unit that stores the customization information acquired from the second storage unit in the first storage unit .
前記カスタマイズ情報を生成して、前記第2の記憶部に記憶するカスタマイズ情報生成部を更に備える請求項に記載の情報処理装置。 The information processing apparatus according to claim 7 , further comprising a customization information generation unit that generates the customization information and stores the customization information in the second storage unit. 印刷設定の画面を第1のプログラムと異なる表示態様で表示する第2のプログラムと共用されるカスタマイズ情報を、前記第1のプログラムから読み込み可能かつ前記第2のプログラムから読み込み可能な第1の記憶部から、取得する第1の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第1のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記第1のプログラムの表示態様で表示部に表示する第1の表示制御部と、
を備え、
前記第1の記憶部は、論理プリンター単位かつユーザー単位で割り当てられる記憶領域である請求項7または8に記載の情報処理装置。
Customized information shared with a second program for displaying a print setting screen in a display mode different from that of the first program can be read from the first program and can be read from the second program A first acquisition unit to acquire from the unit;
A first customization unit for customizing the print settings based on the customization information;
A first display control unit for displaying the customized print setting screen on a display unit in a display mode of the first program;
With
The information processing apparatus according to claim 7, wherein the first storage unit is a storage area allocated in units of logical printers and in units of users.
印刷設定の画面を第1のプログラムと異なる表示態様で表示する第2のプログラムと共用されるカスタマイズ情報を、前記第1のプログラムから読み込み可能かつ前記第2のプログラムから読み込み可能な第1の記憶部から、取得する第1の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第1のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記第1のプログラムの表示態様で表示部に表示する第1の表示制御部と、
を備え、
前記第1の記憶部は、論理プリンター単位で割り当てられる記憶領域である情報処理装置。
Customized information shared with a second program for displaying a print setting screen in a display mode different from that of the first program can be read from the first program and can be read from the second program A first acquisition unit to acquire from the unit;
A first customization unit for customizing the print settings based on the customization information;
A first display control unit for displaying the customized print setting screen on a display unit in a display mode of the first program;
With
The first storage unit, a logical printer assigned in the unit storage area der Ru information processing apparatus.
前記第1のプログラムの表示態様は、Modern UI(User Interface)であり、
前記第2のプログラムの表示態様は、Desktop UIである請求項のいずれか1つに記載の情報処理装置。
The display mode of the first program is Modern UI (User Interface),
The information processing apparatus according to any one of claims 7 to 9 , wherein a display mode of the second program is Desktop UI.
前記第1のプログラムの表示態様は、Desktop UI(User Interface)であり、
前記第2のプログラムの表示態様は、Modern UIである請求項10のいずれか1つに記載の情報処理装置。
The display mode of the first program is Desktop UI (User Interface),
The information processing apparatus according to any one of claims 7 to 10 , wherein a display mode of the second program is Modern UI.
印刷設定の画面を第1のプログラムと異なる表示態様で表示する第2のプログラムと共用されるカスタマイズ情報を、前記第1のプログラムから読み込み可能かつ前記第2のプログラムから読み込み可能な第1の記憶部から、取得する第1の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第1のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記第1のプログラムの表示態様で表示部に表示する第1の表示制御部と、
を備え、
前記第1の記憶部から前記カスタマイズ情報を取得する第2の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第2のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記第2のプログラムの表示態様で前記表示部に表示する第2の表示制御部と、
を更に備える請求項12のいずれか1つに記載の情報処理装置。
Customized information shared with a second program for displaying a print setting screen in a display mode different from that of the first program can be read from the first program and can be read from the second program A first acquisition unit to acquire from the unit;
A first customization unit for customizing the print settings based on the customization information;
A first display control unit for displaying the customized print setting screen on a display unit in a display mode of the first program;
With
A second acquisition unit that acquires the customization information from the first storage unit;
A second customization unit for customizing the print settings based on the customization information;
A second display control unit for displaying the customized print setting screen on the display unit in a display mode of the second program;
The information processing apparatus according to any one of claims 7 to 12 , further comprising:
前記第1の取得部、前記第1のカスタマイズ部、及び前記第1の表示制御部は、前記第1のプログラムによって実現され、
前記第2の取得部、前記第2のカスタマイズ部、及び前記第2の表示制御部は、前記第2のプログラムによって実現される請求項13に記載の情報処理装置。
The first acquisition unit, the first customization unit, and the first display control unit are realized by the first program,
The information processing apparatus according to claim 13 , wherein the second acquisition unit, the second customization unit, and the second display control unit are realized by the second program.
印刷設定の画面を第1のプログラムと異なる表示態様で表示する第2のプログラムと共用されるカスタマイズ情報を、前記第1のプログラムから読み込み可能かつ前記第2のプログラムから読み込み可能な第1の記憶部から、取得する取得ステップと、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズするカスタマイズステップと、
前記カスタマイズされた印刷設定の画面を、前記第1のプログラムの表示態様で表示部に表示する表示制御ステップと、
を含み、
前記第1の記憶部は、前記第1のプログラムから書き込みも可能であり、
前記取得ステップは、前記第1のプログラムから読み込み可能な第2の記憶部から前記カスタマイズ情報を取得し、
前記第2の記憶部から取得された前記カスタマイズ情報を前記第1の記憶部に保存する保存ステップを更に含む
画面表示方法。
Customized information shared with a second program for displaying a print setting screen in a display mode different from that of the first program can be read from the first program and can be read from the second program An acquisition step to acquire from the department;
A customization step for customizing the print settings based on the customization information;
A display control step of displaying the customized print setting screen on a display unit in a display mode of the first program;
Only including,
The first storage unit can also be written from the first program,
The obtaining step obtains the customization information from a second storage unit readable from the first program,
The screen display method further includes a storing step of storing the customization information acquired from the second storage unit in the first storage unit .
コンピュータで実行されるプログラムと画像処理装置とを備える画像処理システムであって、
前記プログラムは、
印刷設定の画面を前記プログラムと異なる表示態様で表示する他のプログラムと共用されるカスタマイズ情報を、前記プログラムから読み込み可能かつ他のプログラムから読み込み可能な第1の記憶部から、取得する第1の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第1のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記プログラムの表示態様で表示部に表示する第1の表示制御部と、して前記コンピュータを機能させるためのものであり、
前記画像処理装置は、
前記コンピュータから、画像データ及び前記カスタマイズされた印刷設定を受信する受信部と、
前記画像データ及び前記カスタマイズされた印刷設定に基づいて、前記画像データの印刷データを生成する印刷データ生成部と、
前記印刷データに基づく印刷を行う印刷部と、を備える画像処理システム。
An image processing system comprising a program executed on a computer and an image processing apparatus,
The program is
A customization information shared with another program that displays a print setting screen in a display mode different from that of the program is acquired from a first storage unit that is readable from the program and readable from another program. An acquisition unit;
A first customization unit for customizing the print settings based on the customization information;
The customized print setting screen serves as a first display control unit that displays the customized display screen on the display unit in the display mode of the program, and causes the computer to function.
The image processing apparatus includes:
A receiver for receiving image data and the customized print settings from the computer;
A print data generation unit that generates print data of the image data based on the image data and the customized print settings;
An image processing system comprising: a printing unit that performs printing based on the print data.
JP2014158162A 2014-08-01 2014-08-01 Program, information processing apparatus, screen display method, and image processing system Active JP6379824B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014158162A JP6379824B2 (en) 2014-08-01 2014-08-01 Program, information processing apparatus, screen display method, and image processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014158162A JP6379824B2 (en) 2014-08-01 2014-08-01 Program, information processing apparatus, screen display method, and image processing system

Publications (2)

Publication Number Publication Date
JP2016035658A JP2016035658A (en) 2016-03-17
JP6379824B2 true JP6379824B2 (en) 2018-08-29

Family

ID=55523479

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014158162A Active JP6379824B2 (en) 2014-08-01 2014-08-01 Program, information processing apparatus, screen display method, and image processing system

Country Status (1)

Country Link
JP (1) JP6379824B2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6834823B2 (en) * 2016-09-08 2021-02-24 株式会社リコー Printer driver, information processing device and image processing system
JP6794786B2 (en) * 2016-09-15 2020-12-02 株式会社リコー Information processing device, information processing method
US10104249B2 (en) 2016-09-15 2018-10-16 Ricoh Company, Ltd. Information processing apparatus using a plurality of setting screens, information processing method using the same, and information processing system using the same
US10606528B2 (en) 2017-04-27 2020-03-31 Ricoh Company, Ltd. Information processing apparatus, information processing system, information processing method, and non-transitory computer-readable storage medium
US10547495B2 (en) * 2017-12-22 2020-01-28 Kyocera Document Solutions Inc. Information processing apparatus, recording medium, and information processing method
JP7110631B2 (en) 2018-03-09 2022-08-02 株式会社リコー Information processing device, information processing system, and program
JP7279347B2 (en) * 2018-03-12 2023-05-23 株式会社リコー Information processing equipment
JP2020009331A (en) * 2018-07-11 2020-01-16 株式会社リコー Information processing device, information processing system, information processing method, and program
JP7271208B2 (en) * 2019-02-01 2023-05-11 キヤノン株式会社 Program and information processing device
JP7415521B2 (en) * 2019-12-12 2024-01-17 ブラザー工業株式会社 Support programs, information processing devices, and printing methods
JP2023122977A (en) * 2022-02-24 2023-09-05 ブラザー工業株式会社 Support program

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06259394A (en) * 1993-03-04 1994-09-16 Nec Software Ltd Program execution control system
JP2009217331A (en) * 2008-03-07 2009-09-24 Canon Inc Information processor, control method for information processor, program and recording medium
JP2011082941A (en) * 2009-09-14 2011-04-21 Ricoh Co Ltd Component server, image forming apparatus, and customizing system, method and program
JP5799698B2 (en) * 2011-09-14 2015-10-28 株式会社リコー Information processing apparatus and program
JP5924992B2 (en) * 2012-03-09 2016-05-25 キヤノン株式会社 Information processing apparatus, information processing method and program
JP5915278B2 (en) * 2012-03-13 2016-05-11 株式会社リコー Program, information processing apparatus, storage medium
JP5919930B2 (en) * 2012-03-21 2016-05-18 株式会社リコー Program, information processing apparatus, storage medium
JP2014041526A (en) * 2012-08-23 2014-03-06 Sharp Corp Information processing device, program for implementing function of information processing device, and recording medium

Also Published As

Publication number Publication date
JP2016035658A (en) 2016-03-17

Similar Documents

Publication Publication Date Title
JP6379824B2 (en) Program, information processing apparatus, screen display method, and image processing system
US20140293312A1 (en) Information processing apparatus, print control program and print system
US10705774B2 (en) Managing print settings in multiple different setting software
JP4974909B2 (en) Information processing apparatus, print setting method, storage medium, program
US10191697B2 (en) Information processing apparatus, information processing system, and information processing method
US8640148B2 (en) Information processing apparatus, information processing method and storage medium
US20180198930A1 (en) Input/output device and information processing system
US20190050173A1 (en) Information processing apparatus, control method, and recording medium
US10846032B2 (en) Information processing apparatus and method of controlling information processing apparatus, with display control for displaying print setting screens as data become available
JP6787115B2 (en) Image forming device, function addition method, program,
US20140300914A1 (en) Information processing apparatus, method for controlling the same, and recording medium
US10248366B2 (en) Information processing device, information processing system, and information processing method
US9606761B2 (en) Information processing apparatus for controlling an output process and method for the same
JP6303667B2 (en) Program, information processing apparatus and information processing system
US20210064300A1 (en) Application and information processing apparatus
US10540129B2 (en) Information processing device, information processing system, and information processing method for executing script included in print information
JP5682224B2 (en) Information processing apparatus, print control program, and printing system
US20180143794A1 (en) Information processing apparatus, information processing system, and information processing method
JP7183688B2 (en) Information processing device, printing method, and program
JP6578923B2 (en) Output control device, output control system, and program
JP6525084B2 (en) INFORMATION PROCESSING APPARATUS, PRINT CONTROL PROGRAM, AND PRINT SYSTEM
JP7085920B2 (en) Print control programs, information processing devices and their control methods, and programs
JP2015166928A (en) Program, information processing apparatus, information processing system, and information processing method
JP2017041009A (en) Print processing program, information processing apparatus, print processing system, and image forming system
JP2016062121A (en) Program, information processing device, information processing system, image processing system, and encryption method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170728

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180329

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180424

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180618

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180716

R151 Written notification of patent or utility model registration

Ref document number: 6379824

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151