[go: up one dir, main page]

JP7746895B2 - Support Program - Google Patents

Support Program

Info

Publication number
JP7746895B2
JP7746895B2 JP2022048241A JP2022048241A JP7746895B2 JP 7746895 B2 JP7746895 B2 JP 7746895B2 JP 2022048241 A JP2022048241 A JP 2022048241A JP 2022048241 A JP2022048241 A JP 2022048241A JP 7746895 B2 JP7746895 B2 JP 7746895B2
Authority
JP
Japan
Prior art keywords
program
printer
information
general
instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022048241A
Other languages
Japanese (ja)
Other versions
JP2023141759A (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.)
Brother Industries Ltd
Original Assignee
Brother Industries 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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2022048241A priority Critical patent/JP7746895B2/en
Priority to PCT/JP2023/009281 priority patent/WO2023181988A1/en
Publication of JP2023141759A publication Critical patent/JP2023141759A/en
Priority to JP2025153021A priority patent/JP2025175110A/en
Application granted granted Critical
Publication of JP7746895B2 publication Critical patent/JP7746895B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Description

本明細書に開示される技術分野は、プリンタの制御をサポートするサポートプログラムに関する。 The technical field disclosed in this specification relates to a support program that supports printer control.

近年、前述したプリンタドライバを利用せず、オペレーティングシステム(OS)に標準に組み込まれている汎用印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、OSがプリンタを検知するとOS標準の汎用印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタドライバを用いずに、OS標準の汎用印刷プログラムによる印刷が可能になる。 In recent years, technology has been put into practical use that controls printers without using the printer driver mentioned above, but instead uses a general-purpose printing program that is built into the operating system (OS). With this technology, when the OS detects a printer, it associates it with the OS's standard general-purpose printing program. Thereafter, when a print command for that printer is received, printing can be performed using the OS's standard general-purpose printing program without using a printer driver.

また、プリンタを利用可能な種々のアプリケーションプログラム(アプリ)が知られ、さらに複数のアプリを管理するアプリも知られている。例えば特許文献1には、アプリを管理するアプリ管理部と、プリンタを管理するプリンタ管理部とを備える情報処理装置であって、選択されたアプリに対応するプリンタの現在の状態を表示する構成が開示されている。 In addition, various application programs (apps) that can use printers are known, and apps that manage multiple apps are also known. For example, Patent Document 1 discloses an information processing device that includes an app management unit that manages apps and a printer management unit that manages printers, and that displays the current status of a printer corresponding to a selected app.

特開2018-88109号公報JP 2018-88109 A

前述したように、プリンタとアプリとを対応付けて管理する技術が知られている。OS標準の汎用印刷プログラムを利用する環境であっても、プリンタを利用可能な種々のアプリを管理できることが望まれるが、OS標準の汎用印刷プログラムには、アプリの管理に関するインタフェースが設けられていないことから、改善の余地がある。 As mentioned above, there is known technology for associating and managing printers with apps. Even in an environment where an OS-standard general-purpose printing program is used, it would be desirable to be able to manage various apps that can use printers. However, because OS-standard general-purpose printing programs do not have an interface for app management, there is room for improvement.

上述した課題の解決を目的としてなされたサポートプログラムは、情報処理装置のコンピュータによって実行可能であり、特定のプリンタに対応し、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムをサポートするサポートプログラムであって、前記オペレーティングシステムは、選択されたプリンタに対応するプログラムの起動指示を受け付けることが可能であり、前記汎用印刷プログラムには、前記起動指示に応じて処理を要求するプログラムがプリンタに関連付けられており、前記サポートプログラムは、複数のアプリケーションプログラムを管理対象とし、さらに前記サポートプログラムは、管理対象の前記アプリケーションプログラムごとの、利用する能力を示す情報を有しており、前記コンピュータに、前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記特定のプリンタに行わせる前記印刷指示があったことによって、前記汎用印刷プログラムから処理が要求された場合に、前記汎用印刷プログラムから前記画像を示す画像データを取得し、前記画像データに基づいて印刷コマンドを前記特定のプリンタに送信するための処理を実行させ、さらに前記コンピュータに、前記特定のプリンタが選択された状態で、前記起動指示を前記オペレーティングシステムが受け付けたことによって、前記汎用印刷プログラムから処理が要求された場合に、前記汎用印刷プログラムを介して、前記特定のプリンタが有する能力を示す能力情報を取得する取得処理と、管理対象となる前記複数のアプリケーションプログラムのうち、前記取得処理にて取得された前記能力情報に示される能力を利用するアプリケーションプログラムである特定のアプリケーションプログラムを示す情報についての一覧表示と、表示される前記特定のアプリケーションプログラムの実行指示の受け付けと、を行うための管理処理と、を実行させる、ように構成されている。 The support program developed to solve the above-mentioned problems is executable by a computer of an information processing device, corresponds to a specific printer, and supports a general-purpose printing program pre-installed in the operating system of the information processing device, the operating system is capable of accepting a program launch instruction corresponding to a selected printer, the general-purpose printing program has a program associated with the printer that requests processing in response to the launch instruction, the support program manages multiple application programs, and the support program has information indicating the capabilities available for each of the managed application programs, and the support program outputs to the computer a print instruction output from an application program installed in the information processing device that instructs the general-purpose printing program to print an image on the specific printer. When a print instruction is received and processing is requested from the general-purpose printing program, the computer is configured to execute processing to obtain image data representing the image from the general-purpose printing program and send a print command to the specific printer based on the image data; and when a process is requested from the general-purpose printing program when the operating system receives the startup instruction while the specific printer is selected, the computer is configured to execute an acquisition process to obtain capability information indicating the capabilities of the specific printer via the general-purpose printing program, and a management process to display a list of information indicating specific application programs that are application programs that use the capabilities indicated in the capability information obtained in the acquisition process, among the multiple application programs to be managed, and to accept execution instructions for the displayed specific application programs.

本明細書に開示されるサポートプログラムは、アプリケーションプログラムからの印刷指示とは別に、OSが起動指示を受け付けたことによっても処理が要求される。OSでの起動指示によって処理が要求された場合、サポートプログラムは、特定のプリンタの能力情報を取得し、管理対象のアプリのうち、取得された能力を利用する特定のアプリについて一覧表示し、表示される特定のアプリの実行指示を受け付ける。これにより、ユーザは、印刷以外のタイミングで、起動指示の入力という操作に基づいて特定のアプリを把握でき、さらには特定のアプリを実行できるので利便性が高い。 The support program disclosed in this specification is also requested to process when the OS receives a startup instruction, in addition to a print instruction from an application program. When processing is requested by a startup instruction from the OS, the support program acquires capability information for a specific printer, displays a list of specific apps that use the acquired capabilities from among the managed apps, and accepts an instruction to run the specific apps displayed. This provides great convenience, as the user can identify specific apps based on the operation of entering a startup instruction at times other than when printing, and can even run the specific apps.

上記サポートプログラムが組み込まれた情報処理装置、サポートプログラムを格納するコンピュータにて読取可能な記憶媒体、及びサポートプログラムの機能を実現するための制御方法、サポートプログラムとプリンタとを含む印刷システムも、新規で有用である。 An information processing device incorporating the above support program, a computer-readable storage medium storing the support program, a control method for realizing the functions of the support program, and a printing system including the support program and a printer are also novel and useful.

本明細書に開示される技術によれば、OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、プリンタを利用可能な種々のアプリを簡単に管理できる技術が実現される。 The technology disclosed in this specification enables easy management of various printer-enabled applications on an information processing device that incorporates an OS-standard general-purpose printing program.

PCの電気的構成の概略を示すブロック図である。FIG. 2 is a block diagram showing an outline of the electrical configuration of a PC. 補助プログラムによる処理の手順の例を示すシーケンス図である。FIG. 10 is a sequence diagram illustrating an example of a processing procedure by an auxiliary program. デバイス管理指示を受け付ける画面の例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of a screen for accepting a device management instruction. 詳細管理画面の例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of a detailed management screen. アプリ情報表示処理の手順の例を示すフローチャートである。10 is a flowchart illustrating an example of a procedure for an application information display process. 一覧表示画面の例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of a list display screen. PCの電気的構成の概略を示すブロック図である。FIG. 2 is a block diagram showing an outline of the electrical configuration of a PC. 印刷の手順の例を示すシーケンス図である。FIG. 10 is a sequence diagram illustrating an example of a printing procedure.

以下、本形態の補助プログラムを利用するパーソナルコンピュータ(以下、「PC」とする)について、添付図面を参照しつつ詳細に説明する。本明細書は、PCにて実行される補助プログラムを開示する。 A personal computer (hereinafter referred to as "PC") that uses the auxiliary program of this embodiment will be described in detail below with reference to the accompanying drawings. This specification discloses an auxiliary program executed on a PC.

本形態のPC1は、図1に示すように、CPU11と、メモリ12と、を含むコントローラ10を備えている。PC1は、情報処理装置の一例である。CPU11は、コンピュータの一例である。また、PC1は、ユーザインタフェース(以下、「ユーザIF」とする)13と、通信インタフェース(以下、「通信IF」とする)14と、を備え、これらがコントローラ10に電気的に接続されている。なお、図1中のコントローラ10は、PC1の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にPC1に存在する単一のハードウェアを表すとは限らない。 As shown in Figure 1, the PC 1 of this embodiment is equipped with a controller 10 including a CPU 11 and memory 12. The PC 1 is an example of an information processing device. The CPU 11 is an example of a computer. The PC 1 also has a user interface (hereinafter referred to as "user IF") 13 and a communication interface (hereinafter referred to as "communication IF") 14, which are electrically connected to the controller 10. Note that the controller 10 in Figure 1 is a general term for the hardware and software used to control the PC 1, and does not necessarily represent a single piece of hardware actually present in the PC 1.

CPU11は、メモリ12から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。メモリ12には、各種のプログラムや各種のデータが記憶されている。メモリ12は、各種の処理が実行される際の作業領域としても利用される。CPU11が備えるバッファも、メモリの一例である。なお、メモリ12の一例は、PC1に内蔵されるROM、RAM、HDD等に限らず、CPU11が読み取り可能かつ書き込み可能なストレージ媒体、例えば、CD-ROM、DVD-ROM等の記録媒体であっても良い。 The CPU 11 executes various processes in accordance with programs read from the memory 12 and based on user operations. Various programs and data are stored in the memory 12. The memory 12 is also used as a work area when various processes are executed. The buffer provided by the CPU 11 is also an example of memory. Note that the memory 12 is not limited to the ROM, RAM, HDD, etc. built into the PC 1, but may also be a storage medium that can be read and written by the CPU 11, such as a recording medium such as a CD-ROM or DVD-ROM.

ユーザIF13は、ユーザに情報を報知するための画面を表示するハードウェアと、ユーザによる操作を受け付けるハードウェアと、を含む。なお、ユーザIF13は、情報を表示可能なディスプレイと、入力受付機能を有するマウスやキーボード等と、の組であっても良いし、表示機能と入力受付機能とを備えるタッチパネルであっても良い。 User IF 13 includes hardware that displays a screen to notify the user of information, and hardware that accepts user operations. User IF 13 may be a combination of a display capable of displaying information and a mouse or keyboard with input acceptance functionality, or it may be a touch panel with display and input acceptance functionality.

通信IF14は、プリンタ2等の外部装置と通信を行うためのハードウェアを含む。通信IF14の通信規格は、イーサネット(登録商標)、Wi-Fi(登録商標)、USBなどである。PC1は、通信IF14を介して、インターネットに接続可能であっても良い。また、PC1は、複数の通信規格に対応する複数の通信IF14を備えていてもよい。本形態のPC1は、通信IF14を介して、図1に示すように、プリンタ2に接続されている。プリンタ2は、少なくとも印刷機能と通信機能とを有する装置である。プリンタ2は、特定のプリンタの一例である。 The communication IF 14 includes hardware for communicating with external devices such as the printer 2. Communication standards for the communication IF 14 include Ethernet (registered trademark), Wi-Fi (registered trademark), and USB. The PC 1 may be able to connect to the Internet via the communication IF 14. The PC 1 may also be equipped with multiple communication IFs 14 that support multiple communication standards. In this embodiment, the PC 1 is connected to the printer 2 via the communication IF 14, as shown in FIG. 1. The printer 2 is a device that has at least printing and communication functions. The printer 2 is an example of a specific printer.

PC1のメモリ12には、図1に示すように、汎用印刷プログラム41を含むオペレーティングシステム(以下、「OS」とする)21と、補助プログラム42と、編集アプリ43等の各種のアプリケーションプログラム(以下、「アプリ」とする)と、が記憶されている。OS21は、例えば、Windows(登録商標)、macOS(登録商標)、Linux(登録商標)、iOS(登録商標)、Android(登録商標)である。補助プログラム42は、サポートプログラムの一例である。 As shown in FIG. 1, the memory 12 of the PC 1 stores an operating system (hereinafter referred to as "OS") 21, which includes a general-purpose printing program 41, an auxiliary program 42, and various application programs (hereinafter referred to as "apps") such as an editing app 43. The OS 21 is, for example, Windows (registered trademark), macOS (registered trademark), Linux (registered trademark), iOS (registered trademark), or Android (registered trademark). The auxiliary program 42 is an example of a support program.

汎用印刷プログラム41は、OS21とともに提供されるOS標準のプログラムであり、プリンタ2等に印刷を実行させるための機能を有する。本形態の汎用印刷プログラム41は、印刷対象の画像データに基づいて、中間画像データを生成する機能を含むプログラムである。汎用印刷プログラム41は、各種のプリンタのベンダによって提供される複数種類のモデルのプリンタが共通に利用できる機能をサポートしている。汎用印刷プログラム41は、各種のプリンタに固有のプリンタドライバとは異なり、各種のプリンタが固有に備える機能の全てに対応するものではなく、サポートする機能は汎用的なものに限られる。 The generic printing program 41 is an OS-standard program provided together with the OS 21, and has the functionality to cause the printer 2, etc., to execute printing. In this embodiment, the generic printing program 41 is a program that includes the functionality to generate intermediate image data based on the image data to be printed. The generic printing program 41 supports functions that can be used in common by multiple models of printers provided by various printer vendors. Unlike printer drivers that are specific to various printers, the generic printing program 41 does not support all of the specific functions that various printers have, and the functions it supports are limited to generic ones.

補助プログラム42は、対象のハードウェアの制御をサポートするプログラムまたはプログラム群である。本形態の補助プログラム42は、PC1に接続されているプリンタ2のモデルに対応するものであり、例えば、汎用印刷プログラム41を使用してプリンタ2に印刷を実行させる指示を受け付けた場合に、汎用印刷プログラム41から起動される。補助プログラム42は、例えば、印刷サポートアプリ(略称、PSA)、またはハードウェアサポートアプリ(略称、HSA)と呼ばれるものである。 The auxiliary program 42 is a program or group of programs that support the control of the target hardware. In this embodiment, the auxiliary program 42 corresponds to the model of the printer 2 connected to the PC 1, and is launched from the general-purpose printing program 41 when, for example, an instruction to cause the printer 2 to print using the general-purpose printing program 41 is received. The auxiliary program 42 is, for example, called a print support app (abbreviated as PSA) or a hardware support app (abbreviated as HSA).

なお、補助プログラム42は、それぞれが実行命令を受け付ける複数のプログラムの組み合わせであっても良いし、1つのプログラムであって命令に応じてそれぞれ異なる処理を実行できるプログラムであっても良い。また、補助プログラムは、プリンタのベンダによってプリンタのタイプごとに用意されるプログラムであっても良い。例えば、インクジェットプリンタ用の補助プログラムやレーザプリンタ用の補助プログラムが、それぞれ用意されても良い。プリンタのタイプごとに限らず、プリンタのモデルごとやプリンタのモデルのシリーズごとに用意される補助プログラムが有っても良い。 Note that auxiliary program 42 may be a combination of multiple programs that each accept execution commands, or a single program that can perform different processes depending on the command. Additionally, auxiliary programs may be programs prepared by the printer vendor for each printer type. For example, auxiliary programs may be prepared for inkjet printers and laser printers. There may also be auxiliary programs prepared not only for each printer type, but also for each printer model or series of printer models.

PC1のOS21は、例えば、新たなプリンタがPC1に接続された場合、接続されたプリンタのタイプやモデルに応じて、適切な補助プログラムをサーバ等からダウンロードしてPC1に組み込むことができる。OS21は、組み込んだ補助プログラムの識別情報を新たに接続されたプリンタのプリンタ情報と対応付けてメモリ12に記憶し、プリンタごとにプリンタキューを生成する。 For example, when a new printer is connected to PC1, OS21 of PC1 can download an appropriate auxiliary program from a server or the like depending on the type and model of the connected printer and install it into PC1. OS21 associates the identification information of the installed auxiliary program with the printer information of the newly connected printer and stores it in memory 12, and creates a printer queue for each printer.

編集アプリ43は、例えば、画像データや文書データの作成や編集を行うためのアプリである。編集アプリ43は、例えば、マイクロソフト(登録商標)製のワード(登録商標)やパワーポイント(登録商標)などであっても良いし、プリンタ2のベンダから提供されるアプリであっても良い。編集アプリ43は、ユーザIF13を介して、例えば、プリンタ2に印刷を実行させる印刷実行の指示を受け付け可能である。 The editing application 43 is, for example, an application for creating and editing image data and document data. The editing application 43 may be, for example, Microsoft Word (registered trademark) or PowerPoint (registered trademark), or an application provided by the printer 2 vendor. The editing application 43 is capable of receiving, via the user IF 13, a print execution instruction for causing the printer 2 to execute printing, for example.

次に、本形態のOS21と補助プログラム42とによる処理の手順について、図2のシーケンス図を参照して説明する。この手順は、PC1にプリンタ2が接続され、プリンタ2に対応する補助プログラム42がメモリ12に記憶されている状態で実行される。 Next, the processing procedure performed by the OS 21 and auxiliary program 42 of this embodiment will be described with reference to the sequence diagram in Figure 2. This procedure is executed when the printer 2 is connected to the PC 1 and the auxiliary program 42 corresponding to the printer 2 is stored in the memory 12.

なお、本形態における各処理ステップは、基本的に、補助プログラム42などのプログラムに記述された命令に従ったCPU11の処理を示す。CPU11による処理は、OS21のAPIを用いたハードウェア制御も含む。本明細書では、OS21の詳細な記載を省略して各プログラムの動作を説明する。また、「取得」は要求を必須とはしない概念で用いる。 Note that each processing step in this embodiment basically represents processing by the CPU 11 in accordance with instructions written in a program such as the auxiliary program 42. Processing by the CPU 11 also includes hardware control using the API of the OS 21. In this specification, detailed description of the OS 21 will be omitted and the operation of each program will be explained. Also, the term "obtain" is used as a concept that does not necessarily require a request.

OS21は、ユーザによる各部の設定指示を受け付け可能であり、設定指示を受け付ける画面にて、PC1に接続されている各種のデバイスについての情報の表示指示や設定の変更指示を含むデバイス管理指示を受け付け可能である。OS21は、例えば、設定指示とデバイス管理指示とを受け付けた場合(A01)、例えば、図3に示すように、さらにデバイスの選択を受け付け可能となる。OS21は、例えば、「デバイス」ボタン511への操作を受け付けたことで表示されるデバイス設定画面51(図3(A))にて、「プリンタとスキャナ」ボタン512への操作を受け付けた場合、例えば、図3(B)に示すような、デバイス管理画面52を表示する(A02)。 OS21 can accept user instructions for setting each component, and can accept device management instructions, including instructions to display information about various devices connected to PC1 and instructions to change settings, on a screen for accepting setting instructions. For example, when OS21 accepts a setting instruction and a device management instruction (A01), it can further accept device selection, as shown in FIG. 3. For example, when OS21 accepts operation of the "Printers and Scanners" button 512 on the device setting screen 51 (FIG. 3(A)), which is displayed upon accepting operation of the "Devices" button 511, it displays the device management screen 52, as shown in FIG. 3(B) (A02).

デバイス管理画面52は、PC1に接続されているデバイスであって、プリンタやスキャナ等の画像処理を実行可能な各種のデバイスの、リストを含む画面である。ユーザは、デバイス管理画面52に表示されているリストから、管理対象のデバイスを選択できる(A03)。例えば、デバイス管理画面52にてプリンタ2を指定するボタン521への操作を受け付けた場合、OS21は、例えば、図4に示すように、詳細管理画面53を表示する(A04)。 The device management screen 52 is a screen that includes a list of various devices connected to the PC 1 that are capable of performing image processing, such as printers and scanners. The user can select a device to manage from the list displayed on the device management screen 52 (A03). For example, when an operation is received on the button 521 that specifies Printer 2 on the device management screen 52, the OS 21 displays the detailed management screen 53, as shown in FIG. 4 (A04).

詳細管理画面53には、「プリンタキューを開く」ボタン531、「アプリ起動」ボタン532、「テストページの印刷」ボタン533等が表示される。「プリンタキューを開く」ボタン531は、選択されているプリンタに対応するプリンタキューの状態を確認する指示を受け付けるボタンである。「アプリ起動」ボタン532は、選択されているプリンタに対応するプログラムの起動指示を受け付けるボタンである。「テストページの印刷」ボタン533は、OS21によるテスト画像を選択されているプリンタに送信する指示を受け付けるボタンである。詳細管理画面53にて、OS21は、ボタン531、532、533等へのユーザによる操作を受け付け可能である。 The details management screen 53 displays an "Open Printer Queue" button 531, a "Launch App" button 532, a "Print Test Page" button 533, and the like. The "Open Printer Queue" button 531 is a button that accepts an instruction to check the status of the printer queue corresponding to the selected printer. The "Launch App" button 532 is a button that accepts an instruction to launch the program corresponding to the selected printer. The "Print Test Page" button 533 is a button that accepts an instruction from OS21 to send a test image to the selected printer. On the details management screen 53, OS21 can accept user operations on buttons 531, 532, 533, and the like.

プリンタ2が選択されて表示された詳細管理画面53にて、「アプリ起動」ボタン532への操作によるプログラムの起動指示を受け付けた場合(A11)、OS21は、選択されているプリンタであるプリンタ2の情報と、そのプリンタに対応するプログラムを起動する指示とを、汎用印刷プログラム41に渡す。汎用印刷プログラム41は、OS21からこの指示を受け付けた場合、プリンタ2のプリンタ情報に対応付けられているプログラムを起動するようになっている。本形態では、プリンタ2のプリンタ情報に対応付けて補助プログラム42の識別情報が記憶されていることから、汎用印刷プログラム41は、補助プログラム42を起動する(A12)。 When an instruction to launch a program is received by operating the "Launch App" button 532 on the detailed management screen 53 displayed after printer 2 is selected (A11), the OS 21 passes information about the selected printer, printer 2, and an instruction to launch a program corresponding to that printer to the general-purpose printing program 41. When the general-purpose printing program 41 receives this instruction from the OS 21, it launches the program associated with the printer information for printer 2. In this embodiment, because identification information for the auxiliary program 42 is stored in association with the printer information for printer 2, the general-purpose printing program 41 launches the auxiliary program 42 (A12).

補助プログラム42は、ユーザの起動指示に応じて汎用印刷プログラム41から起動された場合、OS21を介してプリンタ2の本体情報を取得する。補助プログラム42は、まず、プリンタ2の接続情報をOS21に要求し(A21)、OS21から接続情報を取得する(A22)。接続情報は、例えば、IPアドレスである。 When the auxiliary program 42 is launched from the general-purpose printing program 41 in response to a user's launch instruction, it acquires printer 2 device information via the OS 21. The auxiliary program 42 first requests printer 2 connection information from the OS 21 (A21) and acquires the connection information from the OS 21 (A22). The connection information is, for example, an IP address.

補助プログラム42は、A22にて取得した接続情報を用いてプリンタ2に能力情報を含む本体情報を要求し(A23)、プリンタ2から能力情報を含む本体情報を取得する(A24)。能力情報は、プリンタ2が有する能力を示す情報、すなわち、プリンタ2にて実行可能な機能を示す情報や印刷設定として設定可能なパラメータの情報、である。A24は、取得処理の一例であり、本体取得処理の一例である。 The auxiliary program 42 uses the connection information acquired in A22 to request printer 2 for main body information including capability information (A23), and acquires the main body information including capability information from printer 2 (A24). The capability information is information indicating the capabilities of printer 2, i.e., information indicating functions that can be executed by printer 2 and information on parameters that can be set as print settings. A24 is an example of acquisition processing, and an example of main body acquisition processing.

本体情報は、能力情報に加え、プリンタ2の本体の状況を示す情報、例えば、ステータス情報、消耗品の残量情報、装着されているオプショントレイ等の付属品を示す情報、トレイごとに設定されている用紙サイズや用紙タイプの情報、使用言語等の本体の設定やネットワーク設定の情報、ファームウェアのバージョン情報、印刷の履歴情報、待機中の印刷ジョブ数、の情報を含んでも良い。 In addition to capability information, the main unit information may also include information indicating the status of the main unit of the printer 2, such as status information, remaining consumables information, information indicating accessories such as installed optional trays, information on the paper size and paper type set for each tray, main unit settings such as the language used, network settings information, firmware version information, printing history information, and the number of print jobs waiting.

なお、本形態のプリンタ2は、操作パネルを備えている。プリンタ2の操作パネルは、情報を表示するディスプレイと、ユーザの入力操作を受け付ける操作ボタンと、を含む。操作パネルはタッチパネルを含んでいても良い。プリンタ2は、プリンタ2に関する情報を操作パネルに表示可能であり、また、操作パネルへの入力操作による各種の指示を受け付け可能である。なお、プリンタ2は、操作パネルを介した指示として、例えば、トレイごとの用紙サイズや用紙タイプの設定の指示、本体の設定やネットワーク設定の変更の指示、を受け付け可能である。プリンタ2は、本体情報として、操作パネルを介して受け付けた各種の設定を示す情報を、補助プログラム42に渡しても良い。 The printer 2 in this embodiment is equipped with an operation panel. The operation panel of the printer 2 includes a display that displays information and operation buttons that accept user input operations. The operation panel may include a touch panel. The printer 2 is capable of displaying information about the printer 2 on the operation panel, and is also capable of accepting various instructions via input operations on the operation panel. The printer 2 is capable of accepting instructions via the operation panel, such as instructions to set the paper size and paper type for each tray, and instructions to change the main unit settings and network settings. The printer 2 may pass information indicating the various settings accepted via the operation panel to the auxiliary program 42 as main unit information.

また、プリンタ2は、受け付けた印刷ジョブに基づいて画像処理を行って,画像処理後のデータに基づいて印刷する機能、例えば、Nin1等の集約印刷、ウォータマーク等の合成印刷、着色剤を節約する節約印刷、を行う機能を有していても良い。プリンタ2にて実行可能な画像処理の機能を有している場合、プリンタ2は、その機能の情報を本体情報として補助プログラム42に渡しても良い。 The printer 2 may also have the function of performing image processing based on the received print job and printing based on the processed data, such as aggregate printing such as N-in-1, composite printing such as watermark printing, and economical printing that saves on coloring agents. If the printer 2 has an image processing function that it can execute, the printer 2 may pass information about that function to the auxiliary program 42 as main information.

補助プログラム42は、例えば、MIB(Management Information Baseの略)を使って、プリンタ2から直接、情報を取得することで、OS21に理解されない情報をも取得できる。補助プログラム42は、プリンタ2から取得した情報を一旦、メモリ12に記憶する(A25)。 The auxiliary program 42 can obtain information directly from the printer 2 using, for example, the MIB (Management Information Base), thereby obtaining information that is not understood by the OS 21. The auxiliary program 42 temporarily stores the information obtained from the printer 2 in the memory 12 (A25).

なお、補助プログラム42は、A21に代えて、プリンタ2の能力情報を含む本体情報を要求する取得要求をOS21に出力しても良い。その場合、OS21は、例えば、IPP(internet printing protocolの略)に応じた通信によってプリンタ2から情報を取得し、取得した情報を補助プログラム42に渡す。補助プログラム42は、OS21への情報の取得要求と、直接通信による本体情報の取得と、の両方を行っても良い。 In addition, instead of A21, the auxiliary program 42 may output to the OS 21 an acquisition request requesting main body information including printer 2 capability information. In this case, the OS 21 acquires information from the printer 2, for example, through communication in accordance with IPP (Internet Printing Protocol), and passes the acquired information to the auxiliary program 42. The auxiliary program 42 may both request information from the OS 21 and acquire main body information through direct communication.

次に、補助プログラム42は、アプリ情報表示処理を実行する(A31)。アプリ情報表示処理の手順について、図5のフローチャートを参照して説明する。アプリ情報表示処理は、プリンタ2に対応する各種のアプリを、そのアプリの状態ごとに分類して表示する処理である。アプリ情報表示処理は、補助プログラム42の記載に基づいて、PC1のCPU11にて実行される。 Next, the auxiliary program 42 executes an application information display process (A31). The procedure for the application information display process will be described with reference to the flowchart in Figure 5. The application information display process is a process for classifying and displaying various applications compatible with the printer 2 according to the application status. The application information display process is executed by the CPU 11 of the PC 1 based on the contents of the auxiliary program 42.

CPU11は、プリンタ2にて適用可能なアプリのリストを取得する(S101)。CPU11は、S101にて、例えば、プリンタ2の能力情報に基づいて、プリンタ2の能力を利用するアプリのリストを作成する。S101にてリストアップされるアプリは、特定のアプリケーションプログラムの一例である。アプリごとの対応可能な能力や能力情報に示される能力には、印刷、スキャン、FAX送信等のプリンタの機能の他、ハガキへの印刷、ディスクレーベルの印刷、ラベルの印刷等の、アプリが提供する特殊な印刷に関する能力や構成が含まれてもよい。なお、CPU11は、プリンタ2のモデル情報に基づいて、アプリをリストアップしても良い。 The CPU 11 obtains a list of apps that can be used by the printer 2 (S101). In S101, the CPU 11 creates a list of apps that use the capabilities of the printer 2, for example, based on the capability information of the printer 2. The apps listed in S101 are examples of specific application programs. The capabilities supported by each app and the capabilities indicated in the capability information may include printer functions such as printing, scanning, and faxing, as well as capabilities and configurations related to special printing provided by the app, such as printing on postcards, printing disc labels, and printing labels. The CPU 11 may also list apps based on the model information of the printer 2.

補助プログラム42は、補助プログラム42に対応する各種のプリンタに適用可能な各種のアプリを管理対象とする。例えば、複数のモデルのプリンタに対応する補助プログラム42は、対応する複数のモデルの少なくとも1つにて実行可能であれば、そのアプリを管理対象とする。管理対象のアプリには、例えば、印刷アプリ、スキャンアプリ、FAX送信アプリ、がある。印刷アプリとしては、例えば、ディスクレーベル用印刷アプリ、年賀状用印刷アプリ、ラベル用印刷アプリ、がある。 The auxiliary program 42 manages various applications that are applicable to the various printers that correspond to the auxiliary program 42. For example, an auxiliary program 42 that corresponds to multiple models of printers will manage an application that can be executed on at least one of the corresponding models. Managed applications include, for example, a printing application, a scanning application, and a fax sending application. Printing applications include, for example, a disc label printing application, a New Year's card printing application, and a label printing application.

補助プログラム42は、管理対象の各アプリについて、アプリの情報として、アプリの名称、アプリの実行に必要なプリンタの能力や構成の情報、アプリがPC1にインストール済みであるか否かを示す情報、インストール済みのアプリのバージョン情報、インストール済みのアプリの保存先を示す情報、等を取得可能である。 For each managed app, the auxiliary program 42 can obtain app information such as the app name, information about the printer capabilities and configuration required to run the app, information indicating whether the app is already installed on PC1, version information for installed apps, and information indicating the save location of installed apps.

補助プログラム42は、管理対象の各アプリの情報を、補助プログラム42内に組み込まれているモデル情報とアプリの対応情報を読み出すことで取得しても良いし、プリンタ2のベンダ等が提供するサーバに問い合わせて取得しても良い。また、補助プログラム42は、PC1の管理者等による管理対象の各アプリの情報の設定を受け付け可能であっても良い。 The auxiliary program 42 may obtain information about each managed app by reading the model information and app correspondence information built into the auxiliary program 42, or by querying a server provided by the printer 2 vendor or the like. The auxiliary program 42 may also be able to accept settings for each managed app by the administrator of the PC 1 or the like.

CPU11は、S101にて取得したリストに含まれる各アプリを、順に分類する。具体的には、CPU11は、リストアップされた各アプリを、実行可能リストとワーニングリストと未インストールリストとの3つに分類する。実行可能リストは、現状のプリンタ2にて実行可能なアプリのリストである。ワーニングリストは、ワーニング情報が有るアプリのリストである。未インストールリストは、プリンタ2にて対応可能なアプリであって、PC1に組み込まれていないアプリのリストである。なお、アプリ情報表示処理の開始時には、実行可能リストとワーニングリストと未インストールリストとは、いずれも、空リストである。 The CPU 11 classifies each app included in the list obtained in S101 in order. Specifically, the CPU 11 classifies each listed app into three categories: an executable list, a warning list, and a not-installed list. The executable list is a list of apps that can be executed on the current printer 2. The warning list is a list of apps that have warning information. The not-installed list is a list of apps that are compatible with the printer 2 but are not installed on the PC 1. Note that when the app information display process starts, the executable list, warning list, and not-installed list are all empty lists.

CPU11は、分類対象のアプリが、PC1にインストール済みであるか否かを判断する(S102)。インストール済みではないと判断した場合(S102:NO)、CPU11は、そのアプリを未インストールリストに追加する(S103)。 The CPU 11 determines whether the app to be classified has already been installed on the PC 1 (S102). If it determines that the app has not been installed (S102: NO), the CPU 11 adds the app to a list of apps that have not been installed (S103).

インストール済みであると判断した場合(S102:YES)、CPU11は、分類対象のアプリを実行する場合に、オプショントレイ等のオプション構成が必要であるか否かを判断する(S105)。例えば、CD等のディスクレーベルへの印刷を行うアプリを実行するためには、ディスク用のオプショントレイを装着する必要がある。また、例えば、Tシャツ等の布への印刷を適切に行うためには、布用インクを用いる必要がある。 If it is determined that the application is already installed (S102: YES), the CPU 11 determines whether an optional configuration such as an optional tray is required to execute the classified application (S105). For example, to execute an application that prints on disc labels such as CDs, an optional disc tray must be attached. Also, for example, to properly print on fabric such as T-shirts, fabric ink must be used.

オプション構成が必要であると判断した場合(S105:YES)、CPU11は、本体情報に基づいて、その必要なオプション構成がプリンタ2に装着されているか否かを判断する(S106)。オプション構成が必要ではないと判断した場合(S105:NO)、または、必要なオプション構成が装着されていると判断した場合(S106:YES)、CPU11は、本体の設定が分類対象のアプリに適合しているか否かを判断する(S107)。 If it is determined that an optional configuration is required (S105: YES), the CPU 11 determines whether the required optional configuration is installed in the printer 2 based on the device information (S106). If it is determined that an optional configuration is not required (S105: NO), or if it is determined that the required optional configuration is installed (S106: YES), the CPU 11 determines whether the device settings are compatible with the app to be classified (S107).

例えば、年賀状用印刷アプリを用いて印刷する場合、ハガキサイズの用紙がセットされていることが必要である。プリンタ2の各トレイの少なくとも1つにハガキサイズの用紙サイズが設定されていれば、CPU11は、S107にて適合していると判断する。適合していると判断した場合(S107:YES)、CPU11は、分類対象のアプリを実行可能リストに追加する(S111)。 For example, when printing using a New Year's card printing app, postcard-sized paper must be loaded. If postcard-sized paper is set in at least one of the trays of the printer 2, the CPU 11 determines in S107 that the application is compatible. If it determines that the application is compatible (S107: YES), the CPU 11 adds the application to be classified to the executable list (S111).

一方、必要なオプション構成が装着されていないと判断した場合(S106:NO)、または、本体の設定が分類対象のアプリに適合していないと判断した場合(S107:NO)、CPU11は、分類対象のアプリをワーニングリストに追加する(S112)。ワーニングリストに追加されるアプリは、インストール済みではあるものの、現在のプリンタ2の状態では実行不可能なアプリである。 On the other hand, if it is determined that the required optional configuration is not installed (S106: NO), or if it is determined that the main unit settings are not compatible with the app to be classified (S107: NO), the CPU 11 adds the app to be classified to a warning list (S112). Apps added to the warning list are apps that have been installed but cannot be executed in the current state of the printer 2.

さらに、CPU11は、ワーニングリストに追加したアプリの情報として、ワーニング情報を付加する(S113)。ワーニング情報は、例えば、必要であって装着されていないオプション構成の情報、適合していない設定の情報、を含む。ワーニング情報は、アプリ情報の一例であり、S113は、アプリ取得処理の一例である。 Furthermore, the CPU 11 adds warning information as information about the app added to the warning list (S113). The warning information includes, for example, information about optional configurations that are required but not installed, and information about incompatible settings. The warning information is an example of app information, and S113 is an example of app acquisition processing.

S111の後またはS113の後、CPU11は、分類対象のアプリについて、アップデートが有るか否かを判断する(S115)。CPU11は、例えば、分類対象のアプリのバージョン情報と、そのアプリの最新バージョンの情報とを比較することで、アプリが最新バージョンであるか否かを判断できる。補助プログラム42は、各アプリの最新バージョンの情報を、例えば、ベンダによって提供されるサーバ等から取得できる。 After S111 or S113, the CPU 11 determines whether an update is available for the app to be classified (S115). The CPU 11 can determine whether the app is the latest version by, for example, comparing the version information of the app to be classified with information about the latest version of that app. The auxiliary program 42 can obtain information about the latest version of each app from, for example, a server provided by the vendor.

最新のバージョンではない、すなわち、アップデートが有ると判断した場合(S115:YES)、CPU11は、当該アプリにアップデート情報を付加する(S116)。アップデート情報は、アップデートが可能であることを示す情報である。アップデート情報は、アプリ情報の一例であり、S116は、アプリ取得処理の一例である。 If it is determined that the app is not the latest version, i.e., that an update is available (S115: YES), the CPU 11 adds update information to the app (S116). The update information is information indicating that an update is available. The update information is an example of app information, and S116 is an example of app acquisition processing.

S103の後、S116の後、または、アップデートが無いと判断した場合(S115:NO)、CPU11は、S101にて作成したリストに含まれるアプリのうち、分類していないアプリが有るか否かを判断する(S121)。分類対象の次のアプリが有ると判断した場合(S121:YES)、CPU11は、S102に戻り、次のアプリについて同様に分類する。 After S103, after S116, or if it is determined that there are no updates (S115: NO), the CPU 11 determines whether there are any unclassified apps among the apps included in the list created in S101 (S121). If it is determined that there is a next app to be classified (S121: YES), the CPU 11 returns to S102 and classifies the next app in the same way.

S101にて取得したリストに含まれる全てのアプリについて、分類が終了したと判断した場合(S121:NO)、CPU11は、分類済みの各リストに基づいて、ユーザIF13に一覧表示を行わせ(S122)、アプリ情報表示処理を終了して、図2の手順に戻る。CPU11は、例えば、図6に示すように、一覧表示画面54をユーザIF13に表示させる。一覧表示画面54は、一覧画面の一例であり、S122は、管理処理の一例である。 If it is determined that classification has been completed for all apps included in the lists obtained in S101 (S121: NO), the CPU 11 causes the user IF 13 to display a list based on each classified list (S122), terminates the app information display process, and returns to the procedure in FIG. 2. For example, the CPU 11 causes the user IF 13 to display a list display screen 54, as shown in FIG. 6. The list display screen 54 is an example of a list screen, and S122 is an example of management processing.

一覧表示画面54は、S111にて追加した実行可能リストと、S113にて追加したワーニングリストと、S103にて追加した未インストールリストと、のそれぞれに含まれる各アプリのアイコンを、互いに区別して表示する画面である。具体的には、一覧表示画面54は、実行可能リストに含まれる各アプリのアイコンを含む実行可能領域541と、ワーニングリストに含まれる各アプリのアイコンを含むワーニング領域542と、未インストールリストに含まれる各アプリのアイコンを含む未インストール領域543と、を含む。 The list display screen 54 is a screen that displays, in a distinguishable manner, the icons of each app included in the executable list added in S111, the warning list added in S113, and the not-installed list added in S103. Specifically, the list display screen 54 includes an executable area 541 that includes the icons of each app included in the executable list, a warning area 542 that includes the icons of each app included in the warning list, and a not-installed area 543 that includes the icons of each app included in the not-installed list.

一覧表示画面54は、さらに、表示を終了する指示を受け付ける終了ボタン544や、プリンタ2の状況を示す情報を含んでも良い。補助プログラム42は、図2のA24にて取得した本体情報に基づいて、例えば、プリンタ2のステータスや、消耗品の残量情報、各トレイの設定情報等を、一覧表示画面54に表示しても良い。 The list display screen 54 may further include an end button 544 that accepts an instruction to end the display, and information indicating the status of the printer 2. Based on the main unit information acquired in A24 of FIG. 2, the auxiliary program 42 may display, for example, the status of the printer 2, information on the remaining amount of consumables, and setting information for each tray on the list display screen 54.

実行可能領域541に含まれる各アイコンは、そのアプリの実行指示を受け付け可能なアイコンである。実行可能領域541に含まれるアイコンへの操作を受け付けた場合、補助プログラム42は、操作されたアイコンによって示されるアプリに実行指示を出力する。なお、この場合の実行指示は、プリンタ2に対応するプリンタキューが選択された状態で入力されることから、実行されたアプリは、プリンタ2を用いて処理を実行する。 Each icon included in the executable area 541 is an icon that can accept an instruction to run that app. When an operation on an icon included in the executable area 541 is accepted, the auxiliary program 42 outputs an execution instruction to the app indicated by the operated icon. Note that in this case, the execution instruction is input with the printer queue corresponding to printer 2 selected, so the executed app performs processing using printer 2.

なお、一覧表示画面54では、アップデート情報やワーニング情報が付加されたアプリについては、付加情報を示すバッジ付きのアイコンが表示される。例えば、図6は、実行可能領域541に含まれる「アプリC」にアップデートの情報が有る場合の例であり、「アプリC」のアイコンには、アップデートを示すバッジ71が表示されている。アップデートを示すバッジ71を表示するS122は、アップデート表示処理の一例である。アプリのアップデート情報やワーニング情報に基づく情報をアプリのアイコンにバッジ表示することで、そのアプリに関する付加情報があることを、ユーザに通知できる。 Note that on the list display screen 54, for apps to which update information or warning information has been added, an icon with a badge indicating the additional information is displayed. For example, Figure 6 shows an example where there is update information for "App C" included in the executable area 541, and a badge 71 indicating an update is displayed on the icon of "App C." S122, which displays the badge 71 indicating an update, is an example of update display processing. By displaying information based on the update information or warning information for the app as a badge on the app icon, the user can be notified that there is additional information related to the app.

実行可能領域541に含まれ、アップデート情報が付加されたアイコンへの操作を受け付けた場合、補助プログラム42は、実行指示とアップデート指示とを選択的に受け付けるとしても良い。また、補助プログラム42は、アップデート情報として、アップデートが可能であることを通知するのみでも良いし、アプリのダウンロードサイトのリンクを表示しても良い。アップデートが可能な特定のアプリがある場合には、アップデート情報も表示することで、そのアップデートが可能な特定のアプリについてユーザによるアップデートの操作が期待できる。 When an operation is received on an icon included in the executable area 541 and to which update information has been added, the auxiliary program 42 may selectively receive an execution instruction or an update instruction. Furthermore, the auxiliary program 42 may simply notify the user that an update is available as update information, or may display a link to the app's download site. If there is a specific app that can be updated, displaying the update information as well can be expected to encourage the user to perform an update operation for that specific app that can be updated.

一方、ワーニング領域542や未インストール領域543に含まれる各アイコンは、実行指示の受け付けを制限するアイコンである。ワーニング領域542に含まれるアイコンへの操作を受け付けた場合、補助プログラム42は、そのアプリを実行せず、例えば、ワーニング情報の詳細を表示する。また、未インストール領域543に含まれるアイコンへの操作を受け付けた場合、補助プログラム42は、そのアプリを実行せず、プログラムのインストールを示すインストール情報を表示する。 On the other hand, the icons included in the warning area 542 and the not-installed area 543 are icons that restrict the acceptance of execution instructions. When an operation is received on an icon included in the warning area 542, the auxiliary program 42 does not execute the app, but instead displays detailed warning information, for example. When an operation is received on an icon included in the not-installed area 543, the auxiliary program 42 does not execute the app, but instead displays installation information indicating the installation of the program.

例えば、図6は、ワーニング領域542に含まれる「アプリD」はディスクレーベルへの印刷を行うアプリであり、プリンタ2には、ディスク用のオプショントレイが装着されていない場合の例である。そのため、「アプリD」のアイコンには、ワーニング情報を示すバッジ72が表示されている。例えば、図6の「アプリD」のアイコンへの操作を受け付けた場合、補助プログラム42は、必要なオプション構成が装着されていないことを示す情報を表示しても良い。 For example, Figure 6 shows an example in which "App D" included in warning area 542 is an app that prints on disc labels, and an optional tray for discs is not installed in printer 2. Therefore, a badge 72 indicating warning information is displayed on the icon for "App D." For example, when an operation is received on the icon for "App D" in Figure 6, auxiliary program 42 may display information indicating that the required optional configuration is not installed.

また、必要なオプション構成が装着されていても、本体の設定がアプリに適合していない場合にも、補助プログラム42は、そのアプリをワーニングリストに追加し、そのアプリのアイコンをワーニング領域542に表示する。この場合、そのアイコンへの操作を受け付けた場合、補助プログラム42は、例えば、アプリに適合するように本体の設定を変更する指示を受け付け可能であっても良い。そして、設定がアプリに適合するように変更された場合、補助プログラム42は、そのアプリの実行指示を受け付け可能となっても良い。 Furthermore, even if the required optional configuration is installed, if the main unit settings are not compatible with the app, the auxiliary program 42 adds the app to the warning list and displays the app's icon in the warning area 542. In this case, when an operation on the icon is accepted, the auxiliary program 42 may be able to accept, for example, an instruction to change the main unit settings to make them compatible with the app. Then, when the settings are changed to make them compatible with the app, the auxiliary program 42 may be able to accept an instruction to run the app.

補助プログラム42は、本体情報に基づいてワーニング情報を表示する。本体情報をアプリに関連付けて表示することで、ユーザは、アプリを利用するために必要な本体情報も一覧表示画面54で把握できる。 The auxiliary program 42 displays warning information based on the device information. By displaying the device information in association with the app, the user can also see the device information necessary to use the app on the list display screen 54.

また、例えば、未インストール領域543に表示されるアイコンは、インストールすることでプリンタ2に適用することが可能なアプリを示すアイコンである。未インストール領域543のアイコンへの操作を受け付けた場合、補助プログラム42は、インストール情報として、例えば、アプリの内容を示す情報、アプリのインストールを受け付けるプログラムを実行するための情報、アプリのダウンロードサイトのリンクを示す情報、を表示する。アプリのインストール情報を含む一覧表示画面54を表示する処理は、インストール表示処理の一例である。 Also, for example, the icons displayed in the not-installed area 543 are icons indicating apps that can be applied to the printer 2 by installing them. When an operation on an icon in the not-installed area 543 is accepted, the auxiliary program 42 displays installation information such as information indicating the content of the app, information for executing a program that accepts the installation of the app, and information indicating a link to the app's download site. The process of displaying the list display screen 54 including app installation information is an example of installation display processing.

プリンタ2に適用可能であってインストールされていないアプリがある場合には、未インストール領域543にアイコンで表示することで、そのアプリがインストールされていないことをユーザが把握でき、ユーザによってインストールされることが期待できる。なお、未インストールリストのアプリをインストール済みのアプリと区別する表示としては、別の領域に表示する他、非表示としても良いし、大きさや形状の異なるアイコンで表示しても良いし、異なるフォントを含む表示としても良いし、グレーアウトして表示しても良い。 If there is an app that is applicable to Printer 2 but has not been installed, it is displayed as an icon in the not installed area 543, so that the user can understand that the app is not installed and is expected to install it. Apps on the not installed list can be distinguished from installed apps by displaying them in a separate area, hiding them, displaying them as icons of different sizes or shapes, displaying them in a different font, or displaying them grayed out.

図2の説明に戻る。補助プログラム42は、アプリ情報表示処理(A31)の終了後、表示中の一覧表示画面54への操作を受け付け可能となる。つまり、ユーザは、一覧表示画面54に表示されている各アイコンへの操作を行うことができる。例えば、実行可能領域541に含まれるアイコンへのユーザ操作を受け付けた場合(A41)、補助プログラム42は、そのアプリの実行指示を受け付けたと判断し、アプリを実行する(A42)。アプリの実行指示を受け付けるA41は、管理処理の一例である。補助プログラム42は、OS21を介してアプリに実行指示を出力しても良い。 Returning to the explanation of Figure 2, after the application information display process (A31) is completed, the auxiliary program 42 becomes able to accept operations on the currently displayed list display screen 54. That is, the user can perform operations on each icon displayed on the list display screen 54. For example, when a user operation on an icon included in the executable area 541 is accepted (A41), the auxiliary program 42 determines that an instruction to execute the application has been accepted, and executes the application (A42). A41, in which an instruction to execute an application is accepted, is an example of management processing. The auxiliary program 42 may output an execution instruction to the application via the OS 21.

補助プログラム42は、一覧表示画面54を表示した後、表示される各アプリについて、実行指示の他、アプリに対する設定の変更指示や、アプリのインストール指示、アップデート指示、アンインストール指示を受け付け可能であってもよい。また、補助プログラム42は、プリンタ2に対する設定の変更指示を受け付け可能であっても良い。 After displaying the list display screen 54, the auxiliary program 42 may be able to accept instructions to change the settings of each displayed app, as well as instructions to install, update, or uninstall the app, in addition to instructions to execute the app. The auxiliary program 42 may also be able to accept instructions to change the settings of the printer 2.

なお、PC1は、例えば、図7に示すように、プリンタやアプリを管理する統合プログラム44が組み込まれたものであっても良い。統合プログラム44は、例えば、プリンタ2のベンダによって提供されている各種のプリンタや、各種のプリンタに対応可能な各種のアプリについて、管理を行うためのプログラムである。統合プログラム44は、例えば、各プリンタのモデル情報に基づいて、適用可能な各種のアプリの情報を有している。 Note that PC 1 may incorporate an integrated program 44 that manages printers and apps, as shown in FIG. 7, for example. Integrated program 44 is a program for managing, for example, various printers provided by the vendor of printer 2 and various apps that are compatible with the various printers. Integrated program 44 contains information on various applicable apps based on, for example, model information for each printer.

統合プログラム44が組み込まれたPC1では、補助プログラム42は、自身でアプリ情報表示処理を実行する代わりに、統合プログラム44を起動して、統合プログラム44にアプリの情報を表示させても良い。補助プログラム42は、例えば、プリンタ2の本体情報を統合プログラム44に渡すことで、統合プログラム44に、アプリ情報表示処理を実行させることができる。 On a PC 1 incorporating the integrated program 44, the auxiliary program 42 may launch the integrated program 44 and have the integrated program 44 display app information instead of executing the app information display process itself. The auxiliary program 42 can, for example, pass printer 2 main body information to the integrated program 44, causing the integrated program 44 to execute the app information display process.

統合プログラム44にてアプリの管理を行えば、補助プログラム42の処理はシンプルなものとなり、補助プログラム42の工数を削減できる。一方、補助プログラム42にてアプリの管理を行えば、統合プログラム44を組み込む必要が無い。 If the integrated program 44 manages apps, the processing of the auxiliary program 42 becomes simpler, reducing the man-hours required for the auxiliary program 42. On the other hand, if the auxiliary program 42 manages apps, there is no need to incorporate the integrated program 44.

次に、本形態の補助プログラム42の動作を含む印刷の手順について、図8のシーケンス図を参照して説明する。補助プログラム42は、プリンタ2に印刷を行わせるユーザの指示が汎用印刷プログラム41に対してあった場合にも実行される。ユーザは、編集アプリ43等を利用して、印刷対象の画像の選択と、印刷を実行させるプリンタの指定と、印刷実行の指示と、を行うことができる。図8は、プリンタ2に印刷を行わせるユーザの指示を、編集アプリ43が受け付けた場合における、各プログラムによる動作について示している。なお、ユーザによる印刷実行の指示は、汎用印刷プログラム41に直接入力されても良い。 Next, the printing procedure, including the operation of the auxiliary program 42 of this embodiment, will be described with reference to the sequence diagram in Figure 8. The auxiliary program 42 is also executed when a user instructs the general-purpose printing program 41 to print on the printer 2. The user can use the editing application 43, etc. to select the image to be printed, specify the printer to print on, and instruct the printer to print. Figure 8 shows the operation of each program when the editing application 43 accepts a user instruction to print on the printer 2. Note that the user's instruction to print may also be input directly to the general-purpose printing program 41.

編集アプリ43は、選択中の画像の印刷をプリンタ2に行わせる印刷実行の指示を、汎用印刷プログラム41に対して受け付けると(B01)、OS21を介して、印刷指示を汎用印刷プログラム41に渡す(B02)。汎用印刷プログラム41は、印刷指示にて、印刷対象の画像の画像データを示す情報と印刷設定を示す情報と、を取得する。 When the editing application 43 receives a print instruction from the general-purpose printing program 41 to cause the printer 2 to print the selected image (B01), it passes the print instruction to the general-purpose printing program 41 via the OS 21 (B02). The general-purpose printing program 41 obtains information indicating the image data of the image to be printed and information indicating the print settings in the print instruction.

汎用印刷プログラム41は、受け取った印刷指示に含まれる画像データの形式を中間画像データの形式に変換することで中間画像データを生成し(B03)、中間画像データを含む印刷ジョブを生成する。編集アプリ43から渡される画像データは種々のタイプのものであり、汎用印刷プログラム41は、受け取った画像データを、印刷データの生成に適した中間画像データに変換する。なお、印刷指示に含まれる画像データが印刷データの生成に適したデータであれば、中間画像データの生成を省略し、そのまま中間画像データとしても良い。中間画像データは、例えば、XPSデータである。 The general-purpose printing program 41 generates intermediate image data by converting the format of the image data included in the received print instruction into the format of intermediate image data (B03), and generates a print job including the intermediate image data. The image data passed from the editing application 43 can be of various types, and the general-purpose printing program 41 converts the received image data into intermediate image data suitable for generating print data. Note that if the image data included in the print instruction is suitable for generating print data, the generation of intermediate image data may be omitted and the data may be used as intermediate image data as is. The intermediate image data is, for example, XPS data.

汎用印刷プログラム41は、さらに、プリンタ2に対応するプログラムである補助プログラム42に実行指示を出力し(B04)、補助プログラム42に処理を要求する。実行指示では、B03にて生成された中間画像データと印刷設定を示す情報とが補助プログラム42に渡される。 The general-purpose printing program 41 further outputs an execution instruction to the auxiliary program 42, which is a program corresponding to the printer 2 (B04), requesting processing from the auxiliary program 42. In the execution instruction, the intermediate image data generated in B03 and information indicating the print settings are passed to the auxiliary program 42.

補助プログラム42は、受け取った中間画像データと印刷設定とに基づいてラスタライズを実行し、印刷データを生成する(B05)。B05にて生成される印刷データは、プリンタ2にて印刷に使用できる形式のデータであり、例えば、プリンタ2のモデルに専用のPDLデータである。なお、補助プログラム42は、A24にて取得した本体情報を利用して、B05を実行しても良い。また、補助プログラム42は、B05の前に再度、プリンタ2から本体情報等を取得しても良い。 The auxiliary program 42 performs rasterization based on the received intermediate image data and print settings, and generates print data (B05). The print data generated in B05 is data in a format that can be used for printing by the printer 2, such as PDL data specific to the model of the printer 2. The auxiliary program 42 may execute B05 using the printer information acquired in A24. The auxiliary program 42 may also acquire printer information, etc. again from the printer 2 before B05.

補助プログラム42は、生成した印刷データと印刷の実行を指示する印刷コマンドとを、プリンタ2に送信する(B06)。印刷データと印刷コマンドとを受信したプリンタ2は、受信した印刷コマンドに基づいて、印刷データの画像の印刷を実行する(B11)。これにより、印刷物が生成される。 The auxiliary program 42 sends the generated print data and a print command instructing the printer 2 to print (B06). Upon receiving the print data and print command, the printer 2 prints the image of the print data based on the received print command (B11). This generates a printed document.

プリンタ2に対応する補助プログラム42にてラスタライズすることで、汎用印刷プログラム41にてラスタライズする場合に比較して自由度が大きく、プリンタ2での印刷に適した印刷データが生成される可能性が高い。なお、補助プログラム42によって生成される印刷データは、プリンタ2のモデル以外のプリンタでの印刷にも使用できる形式のデータであっても良い。 Rasterizing using the auxiliary program 42 corresponding to printer 2 allows for greater flexibility than rasterizing using the general-purpose print program 41, and is more likely to generate print data suitable for printing on printer 2. Note that the print data generated by auxiliary program 42 may also be in a format that can be used for printing on printers other than the printer 2 model.

また、補助プログラム42が印刷データを生成する代わりに、汎用印刷プログラム41が印刷データの生成を行っても良い。つまり、補助プログラム42は、中間画像データと、印刷設定の情報と、印刷実行の情報と、を汎用印刷プログラム41に渡しても良い。汎用印刷プログラム41は、補助プログラム42から受け取った中間画像データと印刷設定とに基づいて印刷データを生成し、生成した印刷データを補助プログラム42に渡しても良い。補助プログラム42は、汎用印刷プログラム41から印刷データを受け取った場合、汎用印刷プログラム41から受け取った印刷データを、印刷の実行を指示する印刷コマンドとともにプリンタ2に送信する。 Also, instead of the auxiliary program 42 generating the print data, the general-purpose printing program 41 may generate the print data. That is, the auxiliary program 42 may pass intermediate image data, print setting information, and print execution information to the general-purpose printing program 41. The general-purpose printing program 41 may generate print data based on the intermediate image data and print settings received from the auxiliary program 42, and pass the generated print data to the auxiliary program 42. When the auxiliary program 42 receives print data from the general-purpose printing program 41, it sends the print data received from the general-purpose printing program 41 to the printer 2 along with a print command instructing the execution of printing.

汎用印刷プログラム41によって生成される印刷データは、各種のプリンタにて印刷に使用できる形式の印刷データであり、例えば、PWGRasterデータ、または、PDFデータである。汎用印刷プログラム41によって印刷データを生成するとすれば、補助プログラム42の処理が少なく、処理時間増大の回避が見込まれ、また、補助プログラム42のプログラムサイズが抑えられる。 The print data generated by the general-purpose print program 41 is print data in a format that can be used for printing on various printers, such as PWGRaster data or PDF data. If print data is generated using the general-purpose print program 41, the auxiliary program 42 requires less processing, which is expected to avoid increases in processing time and reduce the program size of the auxiliary program 42.

また、プリンタ2への印刷データ等の送信は、汎用印刷プログラム41が行っても良い。つまり、補助プログラム42は、生成した印刷データ等を、プリンタ2を送信先としてPC1から送信されるように、汎用印刷プログラム41に渡しても良い。この場合、汎用印刷プログラム41は、補助プログラム42から受け取った印刷データ等を、OS21を介してプリンタ2に送信する。 The general-purpose printing program 41 may also send print data, etc. to the printer 2. In other words, the auxiliary program 42 may pass the generated print data, etc. to the general-purpose printing program 41 so that it is sent from the PC 1 to the printer 2 as the destination. In this case, the general-purpose printing program 41 sends the print data, etc. received from the auxiliary program 42 to the printer 2 via the OS 21.

また、プリンタ2は、中間画像データをラスタライズする機能を有していても良い。プリンタ2がラスタライズの機能を有している場合には、補助プログラム42は、印刷対象の画像の印刷データを生成することなく、印刷対象の画像の中間画像データと印刷設定とを含む印刷コマンドをプリンタ2に送信しても良い。 The printer 2 may also have the ability to rasterize intermediate image data. If the printer 2 has this ability, the auxiliary program 42 may send a print command to the printer 2 that includes intermediate image data of the image to be printed and print settings, without generating print data for the image to be printed.

印刷データの送信が終了したら、補助プログラム42は、汎用印刷プログラム41に処理の終了を通知する(B21)。これにより、汎用印刷プログラム41は、B02にて受け付けた印刷指示の処理を終了する。汎用印刷プログラム41は、処理の終了を編集アプリ43に通知しても良い。 When the transmission of the print data is complete, the auxiliary program 42 notifies the general-purpose printing program 41 of the end of processing (B21). This causes the general-purpose printing program 41 to end processing of the print instruction accepted in B02. The general-purpose printing program 41 may also notify the editing application 43 of the end of processing.

以上、詳細に説明したように、本形態の補助プログラム42は、編集アプリ43等からの印刷指示とは別に、OS21が「アプリ起動」ボタン532への操作による起動指示を受け付けたことによって、汎用印刷プログラム41から処理が要求される。そして、OS21での起動指示によって処理が要求された場合、対応するプリンタであるプリンタ2の能力情報を取得し、管理対象のアプリのうち、取得された能力を利用するアプリについて一覧表示し、表示されるアプリの実行指示を受け付ける。これにより、ユーザは、印刷以外のタイミングで、起動指示の入力という操作に基づいてプリンタ2に対応するアプリを把握でき、さらにはそのアプリを実行できるので利便性が高い。 As explained in detail above, in this embodiment, the auxiliary program 42 is requested to process by the general-purpose printing program 41 when the OS 21 receives a startup instruction via the operation of the "Launch App" button 532, separate from a print instruction from the editing app 43 or the like. When processing is requested via a startup instruction from the OS 21, the auxiliary program 42 obtains capability information for the corresponding printer, Printer 2, displays a list of managed apps that use the obtained capabilities, and receives an instruction to run the displayed apps. This allows the user to identify apps that correspond to Printer 2 based on the operation of entering a startup instruction at a time other than printing, and further allows the user to run the apps, providing high convenience.

なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、PC1に接続される装置は、プリンタに限らず、複合機、複写機、FAX装置、等印刷機能を有する装置であればよい。また、PC1に接続されるプリンタの数は、図示の例に限らず、2台以上でも良い。 The embodiments disclosed in this specification are merely examples and do not limit the present invention in any way. Naturally, the technology disclosed in this specification can be improved and modified in various ways without departing from the spirit of the invention. For example, the device connected to PC1 is not limited to a printer; it can be any device with printing capabilities, such as a multifunction device, copier, or fax machine. Furthermore, the number of printers connected to PC1 is not limited to the illustrated example, and can be two or more.

また、例えば、図6に示した一覧表示画面54は、一例であって、図示の例に限らない。例えば、画面中に表示される文言やアイコンの形状、配置、背景等は、どのようなものでも良い。また、例えば、補助プログラム42は、実行可能なアプリのみを表示するとしても良い。 Furthermore, for example, the list display screen 54 shown in FIG. 6 is merely an example and is not limited to the illustrated example. For example, the wording, icon shape, arrangement, background, etc. displayed on the screen may be any type. Also, for example, the auxiliary program 42 may display only executable apps.

また、例えば、本形態では、アップデート情報やワーニング情報をバッジ表示するとしたが、これに限らない。補助プログラム42は、例えば、情報が付加されたアプリについてアイコンの色や形状を変えて表示しても良いし、各アイコンとは別に情報を表示する欄を設けて表示しても良い。 Furthermore, for example, in this embodiment, update information and warning information are displayed as badges, but this is not limited to this. For example, the auxiliary program 42 may change the color or shape of the icon for the app to which the information has been added, or may provide a column for displaying the information separately from each icon.

また、実施の形態では、補助プログラム42の動作として、アプリの情報の表示動作と印刷動作のみを詳細に記載しているが、補助プログラム42は、さらに他の役割を有していても良い。また、本形態の処理を実行するプログラムは、補助プログラム42に限らず、汎用印刷プログラム41を用いた印刷を行う際に、OS21または汎用印刷プログラム41から指示を受け付けるプログラムであればよい。例えば、マイクロソフト社が仕様公開した印刷ワークフローアプリ(Print workflow)でも良い。 In addition, in the embodiment, only the display operation of application information and the printing operation are described in detail as the operation of the auxiliary program 42, but the auxiliary program 42 may have other roles as well. Furthermore, the program that executes the processing of this embodiment is not limited to the auxiliary program 42, but may be any program that accepts instructions from the OS 21 or the general-purpose printing program 41 when printing using the general-purpose printing program 41. For example, it may be a print workflow application (Print workflow) whose specifications have been made public by Microsoft.

また、補助プログラム42の実行タイミングは、実施の形態の例に限らない。例えば、OS21から直接実行指示されて実行されても良く、または、常駐される補助プログラム42であっても良い。常駐される場合には、補助プログラム42は、実行命令を受けて前述した動作を行うとすれば良い。 Furthermore, the execution timing of the auxiliary program 42 is not limited to that of the embodiment. For example, the auxiliary program 42 may be executed in response to a direct execution instruction from the OS 21, or the auxiliary program 42 may be resident. If the auxiliary program 42 is resident, it may simply receive an execution command and perform the operations described above.

また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。 Furthermore, in any of the flowcharts disclosed in the embodiments, the execution order of multiple processes in any of the steps can be arbitrarily changed or can be executed in parallel, as long as no contradictions occur in the processing content.

また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。 Furthermore, the processes disclosed in the embodiments may be executed by hardware such as a single CPU, multiple CPUs, or an ASIC, or a combination of these. Furthermore, the processes disclosed in the embodiments may be realized in various ways, such as a recording medium on which a program for executing the processes is recorded, or a method.

1 PC
2 プリンタ
11 CPU
1 PC
2 Printer 11 CPU

Claims (8)

情報処理装置のコンピュータによって実行可能であり、特定のプリンタに対応し、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムをサポートするサポートプログラムであって、前記オペレーティングシステムは、選択されたプリンタに対応するプログラムの起動指示を受け付けることが可能であり、前記汎用印刷プログラムには、前記起動指示に応じて処理を要求するプログラムがプリンタに関連付けられており、前記サポートプログラムは、複数のアプリケーションプログラムを管理対象とし、さらに前記サポートプログラムは、管理対象の前記アプリケーションプログラムごとの、利用する能力を示す情報を有しており、
前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記特定のプリンタに行わせる前記印刷指示があったことによって、前記汎用印刷プログラムから処理が要求された場合に、
前記汎用印刷プログラムから前記画像を示す画像データを取得し、前記画像データに基づいて印刷コマンドを前記特定のプリンタに送信するための処理を実行させ、
さらに前記コンピュータに、
前記特定のプリンタが選択された状態で、前記起動指示を前記オペレーティングシステムが受け付けたことによって、前記汎用印刷プログラムから処理が要求された場合に、
前記汎用印刷プログラムを介して、前記特定のプリンタが有する能力を示す能力情報を取得する取得処理と、
管理対象となる前記複数のアプリケーションプログラムのうち、前記取得処理にて取得された前記能力情報に示される能力を利用するアプリケーションプログラムである特定のアプリケーションプログラムを示す情報についての一覧表示と、表示される前記特定のアプリケーションプログラムの実行指示の受け付けと、を行うための管理処理と、
を実行させる、
ように構成されるサポートプログラム。
A support program that can be executed by a computer of an information processing device, corresponds to a specific printer, and supports a general-purpose print program that is pre-installed in an operating system of the information processing device, wherein the operating system is capable of receiving a start instruction for a program that corresponds to a selected printer, and the general-purpose print program has a program that requests processing in response to the start instruction associated with the printer, the support program manages a plurality of application programs, and further the support program has information indicating the capabilities that can be used for each of the application programs that it manages;
The computer,
When a print instruction is output from an application program installed in the information processing device, the print instruction being to cause the general-purpose print program to print an image on the specific printer, and processing is requested from the general-purpose print program,
acquiring image data representing the image from the general-purpose printing program, and executing a process for transmitting a print command to the specific printer based on the image data;
Furthermore, the computer
When the specific printer is selected and the operating system receives the startup instruction, a process is requested from the general-purpose printing program.
an acquisition process for acquiring capability information indicating capabilities of the specific printer via the general-purpose printing program;
a management process for displaying a list of information indicating specific application programs that utilize the capabilities indicated in the capability information acquired in the acquisition process among the plurality of application programs to be managed, and for receiving an instruction to execute the specific application programs that are displayed;
Execute
A support program configured to:
請求項1に記載するサポートプログラムにおいて、
前記管理処理では、
前記特定のアプリケーションプログラムを示す情報について一覧表示する一覧画面を表示し、前記一覧画面に対する操作を介して、表示される前記特定のアプリケーションプログラムの前記実行指示を受け付ける、
ように構成されるサポートプログラム。
2. The support program according to claim 1,
In the management process,
displaying a list screen that displays a list of information indicating the specific application program, and accepting the execution instruction for the specific application program displayed via an operation on the list screen;
A support program configured to:
請求項1に記載するサポートプログラムにおいて、
前記情報処理装置には、管理対象の前記アプリケーションプログラムについての前記実行指示を受け付ける機能を有する統合プログラムを組み込むことが可能であり、
前記管理処理では、
前記統合プログラムを起動し、前記統合プログラムに、前記特定のアプリケーションプログラムを示す情報について一覧表示させ、前記統合プログラムに、表示される前記特定のアプリケーションプログラムの前記実行指示を受け付けさせる、
ように構成されるサポートプログラム。
2. The support program according to claim 1,
an integrated program having a function of receiving the execution instruction for the application program to be managed can be installed in the information processing device;
In the management process,
starting the integrated program, causing the integrated program to display a list of information indicating the specific application program, and causing the integrated program to receive the execution instruction for the specific application program displayed;
A support program configured to:
請求項1から請求項3のいずれか1つに記載するサポートプログラムにおいて、
前記コンピュータに、
前記特定のプリンタが選択された状態で、前記起動指示を前記オペレーティングシステムが受け付けたことによって、前記汎用印刷プログラムから処理が要求された場合に、
アップデートが可能な前記特定のアプリケーションプログラムある場合に、プログラムのアップデートを示すアップデート情報を表示するアップデート表示処理を実行させる、
ように構成されるサポートプログラム。
4. The support program according to claim 1,
The computer,
When the specific printer is selected and the operating system receives the startup instruction, a process is requested from the general-purpose printing program.
If the specific application program is available for updating, an update display process is executed to display update information indicating an update of the program.
A support program configured to:
請求項1から請求項4のいずれか1つに記載するサポートプログラムにおいて、
前記コンピュータに、
前記特定のプリンタが選択された状態で、前記起動指示を前記オペレーティングシステムが受け付けたことによって、前記汎用印刷プログラムから処理が要求された場合に、
前記情報処理装置に組み込まれていない前記特定のアプリケーションプログラムがある場合に、プログラムのインストールを示すインストール情報を表示するインストール表示処理を実行させる、
ように構成されるサポートプログラム。
5. The support program according to claim 1,
The computer,
When the specific printer is selected and the operating system receives the startup instruction, a process is requested from the general-purpose printing program.
If there is the specific application program that is not installed in the information processing device, executing an installation display process that displays installation information indicating installation of the program.
A support program configured to:
請求項1から請求項5のいずれか1つに記載するサポートプログラムにおいて、
前記管理処理では、
前記情報処理装置に組み込まれていない前記特定のアプリケーションプログラムを、前記情報処理装置に組み込まれている前記特定のアプリケーションプログラムと区別して表示し、前記情報処理装置に組み込まれていない前記特定のアプリケーションプログラムについての前記実行指示の受け付けを制限する、
ように構成されるサポートプログラム。
6. The support program according to claim 1,
In the management process,
displaying the specific application program not installed in the information processing device in a manner that distinguishes it from the specific application program installed in the information processing device, and restricting acceptance of the execution instruction for the specific application program not installed in the information processing device;
A support program configured to:
請求項1から請求項6のいずれか1つに記載するサポートプログラムにおいて、
前記コンピュータに、
前記特定のプリンタが選択された状態で、前記起動指示を前記オペレーティングシステムが受け付けたことによって、前記汎用印刷プログラムから処理が要求された場合に、
前記汎用印刷プログラムを介して、前記特定のプリンタから本体情報を取得する本体取得処理を実行させ、
前記管理処理では、
前記特定のアプリケーションプログラムを示す情報について一覧表示し、前記本体取得処理にて取得された前記本体情報に基づく情報を表示し、表示される前記特定のアプリケーションプログラムの前記実行指示を受け付ける、
ように構成されるサポートプログラム。
7. The support program according to claim 1,
The computer,
When the specific printer is selected and the operating system receives the startup instruction, a process is requested from the general-purpose printing program.
executes a device acquisition process to acquire device information from the specific printer via the general-purpose printing program;
In the management process,
displaying a list of information indicating the specific application program, displaying information based on the device information acquired in the device acquisition process, and accepting the execution instruction for the displayed specific application program;
A support program configured to:
請求項1から請求項7のいずれか1つに記載するサポートプログラムにおいて、
前記コンピュータに、
前記特定のプリンタが選択された状態で、前記起動指示を前記オペレーティングシステムが受け付けたことによって、前記汎用印刷プログラムから処理が要求された場合に、
前記特定のアプリケーションプログラムに関するアプリ情報を取得するアプリ取得処理を実行させ、
前記管理処理では、
前記特定のアプリケーションプログラムを示す情報として各アプリケーションプログラムに対応するアイコンを一覧表示し、前記アプリ取得処理にて取得された前記アプリ情報に基づく情報を前記アイコンと関連付けてバッジ表示する、
ように構成されるサポートプログラム。
8. The support program according to claim 1,
The computer,
When the specific printer is selected and the operating system receives the startup instruction, a process is requested from the general-purpose printing program.
executes an application acquisition process for acquiring application information related to the specific application program;
In the management process,
a list of icons corresponding to the application programs is displayed as information indicating the specific application program, and information based on the application information acquired in the application acquisition process is displayed as a badge in association with the icons;
A support program configured to:
JP2022048241A 2022-03-24 2022-03-24 Support Program Active JP7746895B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2022048241A JP7746895B2 (en) 2022-03-24 2022-03-24 Support Program
PCT/JP2023/009281 WO2023181988A1 (en) 2022-03-24 2023-03-10 Support program
JP2025153021A JP2025175110A (en) 2022-03-24 2025-09-16 Support Program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022048241A JP7746895B2 (en) 2022-03-24 2022-03-24 Support Program

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2025153021A Division JP2025175110A (en) 2022-03-24 2025-09-16 Support Program

Publications (2)

Publication Number Publication Date
JP2023141759A JP2023141759A (en) 2023-10-05
JP7746895B2 true JP7746895B2 (en) 2025-10-01

Family

ID=88101300

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2022048241A Active JP7746895B2 (en) 2022-03-24 2022-03-24 Support Program
JP2025153021A Pending JP2025175110A (en) 2022-03-24 2025-09-16 Support Program

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2025153021A Pending JP2025175110A (en) 2022-03-24 2025-09-16 Support Program

Country Status (2)

Country Link
JP (2) JP7746895B2 (en)
WO (1) WO2023181988A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020126364A (en) 2019-02-01 2020-08-20 ブラザー工業株式会社 Support program, information processor, and printing method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5644901B2 (en) * 2013-06-24 2014-12-24 株式会社リコー Printing system and printing method
JP6554905B2 (en) * 2015-05-19 2019-08-07 株式会社リコー Information processing apparatus, information processing method, and program

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020126364A (en) 2019-02-01 2020-08-20 ブラザー工業株式会社 Support program, information processor, and printing method

Also Published As

Publication number Publication date
JP2025175110A (en) 2025-11-28
JP2023141759A (en) 2023-10-05
WO2023181988A1 (en) 2023-09-28

Similar Documents

Publication Publication Date Title
US20240402957A1 (en) Computer-readable storage medium, printing system, and method for configuring print settings based on common capabilities of printers connectable with server
JP7746862B2 (en) Support Program
JP2025142287A (en) Support Program
US20250244929A1 (en) Computer-readable storage medium for automatically setting particular processing
US20250085902A1 (en) Computer-readable storage medium, information processing device, and method for printing composite image
JP2020030697A (en) Information processing apparatus, terminal device, setting screen display system, and setting screen display method
JP7746895B2 (en) Support Program
JP2025015404A (en) Support program and display program
WO2023140240A1 (en) Support program
JP7753951B2 (en) Support Program
JP7171227B2 (en) Information processing device, its control method and application
JP7790526B2 (en) Support Program
JP7790233B2 (en) Support programs and printing systems
US12093072B2 (en) Supporting program for control of information processing apparatus obtains print job, creates new job name, and transmits to virtual printer
US20250021278A1 (en) Computer-readable storage medium, information processing device, and method for causing printer to perform process other than normal printing based on activation instruction
US20250238170A1 (en) Computer-readable storage medium and method for passing printer identification information from support program to specific application program
JP7585823B2 (en) Support Programs
JP2005267367A (en) Peripheral equipment driver, peripheral equipment controller and method for installing peripheral equipment driver
WO2025220394A1 (en) Support program
WO2025158840A1 (en) Support program
JP2024129683A (en) Support Programs
JP2024129681A (en) Support Programs
WO2025204180A1 (en) Support program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250214

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250901

R150 Certificate of patent or registration of utility model

Ref document number: 7746895

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150