JP7581894B2 - Support Programs - Google Patents
Support Programs Download PDFInfo
- Publication number
- JP7581894B2 JP7581894B2 JP2021004722A JP2021004722A JP7581894B2 JP 7581894 B2 JP7581894 B2 JP 7581894B2 JP 2021004722 A JP2021004722 A JP 2021004722A JP 2021004722 A JP2021004722 A JP 2021004722A JP 7581894 B2 JP7581894 B2 JP 7581894B2
- Authority
- JP
- Japan
- Prior art keywords
- printer
- printing
- user
- usage conditions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Description
本明細書に開示される技術分野は、プリンタの制御をサポートするサポートプログラムに関する。 The technical field disclosed in this specification relates to a support program that supports the control of a printer.
プリンタに関する技術として、ユーザごとにプリンタの機能の利用可否を管理する技術が知られている。さらに例えば特許文献1には、一部の機能の利用が制限されたプリンタを、情報処理装置から制御する技術が開示されている。
A known printer-related technology is one that manages whether or not a printer's functions can be used by each user. For example,
近年、プリンタドライバを利用せず、オペレーティングシステム(OS)に標準に組み込まれている印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、OSがプリンタとOS標準の印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタドライバを用いずに、OS標準の印刷プログラムによる印刷が可能になる。 In recent years, a technology has been put into practical use that controls a printer without using a printer driver, but instead uses a print program that is built into the operating system (OS). With this technology, the OS associates the printer with the OS's standard print program, and thereafter, when a print command is received for that printer, printing can be performed using the OS's standard print program, without using a printer driver.
前述したような制限機能を有するプリンタを情報処理装置から利用する場合、情報処理装置においてプリンタの機能の利用可否を確認できることが望まれる。しかしながら、前述したOS標準の汎用印刷プログラムでは、ユーザに応じて設定されるプリンタの機能の利用可否を確認する手段が提供されていない。そのため、情報処理装置のユーザは、印刷指示を入力した後、プリンタまで移動してから利用不可になっていることを知る場合があり、改善が望まれる。 When using a printer with the above-mentioned restricted functions from an information processing device, it is desirable to be able to check on the information processing device whether the printer functions are available. However, the above-mentioned OS-standard general-purpose printing program does not provide a means for checking whether the printer functions set according to the user are available. As a result, after inputting a print command, the user of the information processing device may find out that the printer is unavailable only after moving to the printer, and improvement is desirable.
本明細書は、OS標準の汎用印刷プログラムが組み込まれた情報処理装置について、ユーザがプリンタでの利用可否を確認できる技術を開示する。 This specification discloses a technology that allows a user to check whether an information processing device that has an OS-standard general-purpose printing program built in can be used as a printer.
上述した課題の解決を目的としてなされたサポートプログラムは、情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記コンピュータに、前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる前記印刷指示があった場合に、ユーザを識別する識別情報を取得する識別情報取得処理と、前記識別情報取得処理にて取得した前記識別情報と対応付けられた利用条件を取得する利用条件取得処理と、を実行させ、前記利用条件は、前記プリンタでの印刷の実行可否を決定する条件であって、ユーザに設定される条件であり、さらに前記コンピュータに、前記印刷指示があった場合に、前記印刷指示についての印刷設定と、前記利用条件取得処理にて取得した前記利用条件と、に基づいて、前記プリンタでの印刷の実行可否を判定する判定処理と、前記判定処理での判定結果に基づく通知を、前記情報処理装置のユーザインタフェースを用いて行う通知処理と、を実行させる、ことを特徴とする。 The support program made for solving the above-mentioned problems is executable by a computer of an information processing device, and is a support program corresponding to a printer connected to the information processing device, and causes the computer to execute an identification information acquisition process to acquire identification information that identifies a user when a print instruction is output from an application program built into the information processing device and is a print instruction to cause the printer to print an image to a general-purpose print program pre-built into the operating system of the information processing device, and a usage condition acquisition process to acquire usage conditions associated with the identification information acquired in the identification information acquisition process, the usage conditions being conditions that determine whether printing can be performed on the printer and are conditions that are set by the user, and further causes the computer to execute a determination process to determine whether printing can be performed on the printer based on the print settings for the print instruction and the usage conditions acquired in the usage condition acquisition process when the print instruction is received, and a notification process to issue a notification based on the determination result in the determination process using a user interface of the information processing device.
上記構成のサポートプログラムは、汎用印刷プログラムに対する印刷指示があった際に、サポートプログラムによって、ユーザの識別情報とその識別情報に対応する利用条件とを取得し、取得した両者に基づいてプリンタでの印刷の実行可否を判定し、その判定結果を通知する。これにより、ユーザは、プリンタでの印刷が行われる前に、情報処理装置においてプリンタでの印刷の実行可否を把握できる。 When a print instruction is given to the general-purpose print program, the support program in the above configuration acquires the user's identification information and the usage conditions corresponding to that identification information, determines whether printing can be performed on the printer based on both of the acquired information, and notifies the user of the determination result. This allows the user to know whether printing can be performed on the printer on the information processing device before printing is performed on the printer.
上記装置の機能を実現するための制御方法、コンピュータプログラム、および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。 The control method for implementing the functions of the above device, the computer program, and the computer-readable storage medium storing the computer program are also novel and useful.
本明細書に開示される技術によれば、OS標準の汎用印刷プログラムが組み込まれた情報処理装置について、ユーザがプリンタでの利用可否を確認できる技術が実現される。 The technology disclosed in this specification allows a user to check whether an information processing device that has a standard OS general-purpose printing program installed can be used as a printer.
以下、本形態のサポートプログラムを利用するパーソナルコンピュータ(以下、「PC」とする)について、添付図面を参照しつつ詳細に説明する。本明細書は、印刷機能を有するプリンタに接続されるPCにて実行されるサポートプログラムを開示する。 A personal computer (hereinafter, "PC") that uses the support program of this embodiment will be described in detail below with reference to the attached drawings. This specification discloses a support program that is executed on a PC that is connected to a printer with a printing function.
本形態のPC1は、図1に示すように、CPU11と、メモリ12と、を含むコントローラ10を備えている。PC1は、情報処理装置の一例である。CPU11は、コンピュータの一例である。また、PC1は、ユーザインタフェース(以下、「ユーザIF」とする)13と、通信インタフェース(以下、「通信IF」とする)14と、を備え、これらがコントローラ10に電気的に接続されている。なお、図1中のコントローラ10は、PC1の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にPC1に存在する単一のハードウェアを表すとは限らない。
As shown in FIG. 1, the PC 1 of this embodiment is equipped with a
CPU11は、メモリ12から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。メモリ12には、各種のアプリケーションプログラム(以下、「アプリ」とする)を含む各種のプログラムや各種のデータが記憶されている。メモリ12は、各種の処理が実行される際の作業領域としても利用される。CPU11が備えるバッファも、メモリの一例である。なお、メモリ12の一例は、PC1に内蔵されるROM、RAM、HDD等に限らず、CPU11が読み取り可能かつ書き込み可能なストレージ媒体、例えば、CD-ROM、DVD-ROM等の記録媒体であっても良い。
The
ユーザIF13は、ユーザに情報を報知するための画面を表示するハードウェアと、ユーザによる操作を受け付けるハードウェアと、を含む。なお、ユーザIF13は、情報を表示可能なディスプレイと、入力受付機能を有するマウスやキーボード等と、の組であっても良いし、表示機能と入力受付機能とを備えるタッチパネルであっても良い。
通信IF14は、プリンタ2や管理装置3等の外部装置と通信を行うためのハードウェアを含む。通信IF14の通信規格は、イーサネット(登録商標)、Wi-Fi(登録商標)、USBなどである。PC1は、複数の通信規格に対応する複数の通信IF14を備えていてもよい。
The communication IF 14 includes hardware for communicating with external devices such as the
PC1のメモリ12には、図1に示すように、汎用印刷プログラム41を含むオペレーティングシステム(以下、「OS」とする)21と、補助プログラム42と、編集アプリ43と、が記憶されている。補助プログラム42は、サポートプログラムの一例である。編集アプリ43は、アプリケーションプログラムの一例である。OS21は、例えば、Windows(登録商標)、macOS(登録商標)、Linux(登録商標)、iOS(登録商標)、Android(登録商標)である。
As shown in FIG. 1, the
汎用印刷プログラム41は、ユーザの指示に基づいて、プリンタ2等の各種のプリンタに印刷を実行させるためのOS標準のプログラムである。
The general-
汎用印刷プログラム41は、各種のプリンタのベンダによって提供される複数種類のモデルのプリンタが共通に利用できる機能をサポートしている。汎用印刷プログラム41は、各種のプリンタが固有に備える機能の全てに対応するものではなく、サポートする機能は汎用的なものに限られる。
The
補助プログラム42は、汎用印刷プログラム41の処理に付随してOS21からの指示に基づいて処理を実行するプログラムまたはプログラム群であり、対象のハードウェアの制御をサポートするアプリである。本形態の補助プログラム42は、PC1に接続されているプリンタ2のモデルに対応するものであり、例えば、汎用印刷プログラム41を使用してプリンタ2に印刷を実行させる指示を受け付けた場合に、汎用印刷プログラム41から起動される。補助プログラム42は、例えば、ハードウェアサポートアプリ(略称、HSA)と呼ばれる。
The
補助プログラム42は、汎用印刷プログラム41から複数種の命令を受け付け可能であり、受け付けた命令に基づいて、各種の処理を実行する。なお、補助プログラム42は、それぞれが実行命令を受け付ける複数のプログラムの組み合わせであっても良いし、1つのプログラムであって命令に応じてそれぞれ異なる処理を実行できるプログラムであっても良い。
The
補助プログラムは、プリンタのベンダによってプリンタのタイプごとに用意されるプログラムであっても良い。例えば、インクジェットプリンタ用の補助プログラムやレーザプリンタ用の補助プログラムが、それぞれ用意されても良い。PC1のOS21は、例えば、新たなプリンタがPC1に接続された場合、接続されたプリンタのタイプに応じて、適切な補助プログラムをサーバ等からダウンロードして自装置に組み込む。そして、OS21は、組み込んだ補助プログラムの識別情報を新たに接続されたプリンタのプリンタ情報に対応付けて、メモリ12に記憶させる。なお、プリンタのタイプごとに限らず、プリンタのモデルごとやプリンタのモデルのシリーズごとに用意される補助プログラムが有っても良い。
The auxiliary program may be a program prepared by the printer vendor for each type of printer. For example, an auxiliary program for inkjet printers and an auxiliary program for laser printers may be prepared separately. For example, when a new printer is connected to PC1, OS21 of PC1 downloads an appropriate auxiliary program from a server or the like according to the type of connected printer and incorporates it into its own device. Then, OS21 associates the identification information of the incorporated auxiliary program with the printer information of the newly connected printer and stores it in
編集アプリ43は、例えば、画像データや文書データの作成や編集を行うためのアプリである。編集アプリ43は、例えば、マイクロソフト(登録商標)製のワードやパワーポイントなどであっても良いし、プリンタ2のベンダから提供されるアプリであっても良い。編集アプリ43は、プリンタ2に所定の動作を行わせる指示を含むユーザ操作を受け付ける。具体的には、編集アプリ43は、ユーザIF13を介して、例えば、プリンタ2に印刷を実行させる印刷実行指示を受け付ける。
The
本形態のプリンタ2は、印刷機能を有する装置である。PC1は、通信IF14を介して、プリンタ2と通信可能である。プリンタ2は、例えば、PC1等から印刷データを受信して、受信した印刷データに基づく印刷を実行する。さらに、本実施形態のプリンタ2は、ユーザごとに設定された利用条件に基づいて印刷の実行可否を決定する制限機能を有する。制限機能は、管理装置3あるいはプリンタ2の操作パネルを介して有効にしたり、無効にしたりすることができる。プリンタ2のメモリには、制限機能の有効無効を示す機能情報21が記憶されている。機能情報21は、スキャン機能やFAX送信機能等、他の機能に関する有効無効の情報が含まれていてもよい。また、本形態のプリンタ2は、ユーザごとに利用条件を設定する利用条件DB23を備える。
The
図2は、利用条件DB23のデータ構造の一例を示す図である。利用条件DB23は、ユーザの名前を示すユーザ名と、ユーザを識別するユーザIDに、利用条件を関連付けて記憶している。ユーザIDは、識別情報の一例である。
Figure 2 is a diagram showing an example of the data structure of the
利用条件は、プリンタ2での印刷の実行可否を決定する条件である。本形態の利用条件は、特定の印刷設定について利用を制限する。特定の印刷設定は、例えば、トナーや用紙などの消耗品の節約に貢献する印刷設定である。
The usage conditions are conditions that determine whether printing can be performed on the
利用条件には、例えば、印刷枚数、カラー/モノクロ、トナーセーブが該当する。印刷枚数の項目には、ユーザが1回の印刷ジョブで印刷可能な印刷枚数の上限値が設定される。印刷枚数の項目には、印刷枚数を制限しないことを示す「無制限」が設定されてもよい。印刷枚数は、印刷ジョブ毎にカウントされる印刷回数であってもよい。また、所定の期間内で印刷できる用紙の総印刷枚数、もしくは、ジョブの総印刷回数でもよい。カラー/モノクロは、カラー印刷が制限されているか否かを示す。すなわち、カラー印刷の利用が制限され、モノクロ印刷の利用のみが許可される場合には「モノクロ」のみがカラー/モノクロの項目に設定され、カラー印刷の利用が可能である場合には、「カラー」と「モノクロ」がカラー/モノクロの項目に設定される。トナーセーブは、トナーセーブが設定されていない印刷が制限されているか否かを示す。すなわち、トナーセーブが設定されていない印刷が制限され、トナーセーブが設定された印刷が許可される場合には「ON」のみがトナーセーブの項目に設定され、トナーセーブが設定されていない印刷が許可される場合には「ON」と「OFF」がトナーセーブの項目に設定される。 The usage conditions include, for example, the number of prints, color/monochrome, and toner saving. The number of prints item is set to the upper limit of the number of prints that a user can print in one print job. The number of prints item may be set to "unlimited", which indicates that the number of prints is not limited. The number of prints may be the number of prints counted for each print job. It may also be the total number of prints of paper that can be printed within a specified period, or the total number of prints of a job. Color/monochrome indicates whether color printing is restricted or not. That is, if the use of color printing is restricted and only the use of monochrome printing is permitted, only "monochrome" is set in the color/monochrome item, and if the use of color printing is permitted, "color" and "monochrome" are set in the color/monochrome item. Toner saving indicates whether printing without toner saving is restricted or not. That is, if printing without toner saving is restricted and printing with toner saving is permitted, only "ON" is set in the toner saving item, and if printing without toner saving is permitted, "ON" and "OFF" are set in the toner saving item.
さらに、利用条件には、片面/両面、集約印刷(例えば2in1)、特定の用紙種の印刷などが含まれていてもよい。片面/両面は、片面印刷が制限されているか否かを示す。集約印刷は、集約が設定されていない印刷が制限されているか否かを示す。特定の用紙種の印刷可否は、はがきなど特定の用紙種への印刷が制限されているか否かを示す。 Furthermore, the usage conditions may include single-sided/double-sided, aggregate printing (e.g., 2-in-1), printing on a specific paper type, etc. Single-sided/double-sided indicates whether single-sided printing is restricted or not. Aggregate printing indicates whether printing without aggregation is restricted or not. Whether printing on a specific paper type is possible indicates whether printing on a specific paper type such as postcards is restricted or not.
なお、本形態では、識別情報の対象となるユーザを個人としているが、グループや企業(法人)を識別情報の対象となるユーザにしてもよい。この場合、利用条件DB23では、ユーザとなるグループを識別するグループ識別情報や、ユーザとなる企業(法人)を識別する企業識別情報に、利用条件が関連付けられて記憶される。
In this embodiment, the user for which the identification information is targeted is an individual, but the user for which the identification information is targeted may also be a group or a company (corporation). In this case, the
図1に戻り、管理装置3は、通信機能やデータ記憶機能を備える装置である。管理装置3は、例えば、制限機能を有しているプリンタ2や制限機能を有していないプリンタ200を含む複数のプリンタと通信可能に接続し、それらのプリンタを一括管理する。
Returning to FIG. 1, the
例えば、管理装置3は、機能情報管理DB31と利用条件管理DB33とを備えている。管理装置3は、例えば、管理者が使用するPCや、ネットワーク上に設けられたサーバである。機能情報管理DB31は、管理装置3に接続されるプリンタ毎に機能情報を管理するためのデータベースである。機能情報管理DB31は、例えば、プリンタの識別情報に関連付けて、制限機能の有効無効を示す情報を含む機能情報を記憶している。
For example, the
利用条件管理DB33は、管理装置3に接続されるプリンタ毎に、ユーザに設定される利用条件を管理するためのデータベースである。利用条件管理DB33は、プリンタの識別情報に関連付けて、利用条件DBを記憶している。管理装置3は、管理装置3に接続するプリンタと定期的に通信し、機能情報や利用条件に関するデータに関して、最新の更新内容に揃えるように、同期処理を行っている。よって、プリンタ2が有する機能情報21及び利用条件DB23は、管理装置3がプリンタ2について機能情報管理DB31及び利用条件管理DB33に記憶する機能情報及び利用条件DBと同じである。
The usage
次に、本形態の補助プログラム42の動作を含む印刷の手順について、図3のシーケンス図を参照して説明する。図3は、編集アプリ43等の印刷指示を受け付けるアプリにて、汎用印刷プログラム41を使用してプリンタ2に印刷させる印刷実行指示を受け付けた場合であって、プリンタ2に対応する補助プログラム42がPC1に組み込まれている場合の動作について示している。
Next, the printing procedure including the operation of the
なお、本形態における処理およびフローチャートの各処理ステップは、基本的に、補助プログラム42などのプログラムに記述された命令に従ったCPU11の処理を示す。CPU11による処理は、OS21のAPIを用いたハードウェア制御も含む。本明細書では、OS21の詳細な記載を省略して各プログラムの動作を説明する。また、「取得」は要求を必須とはしない概念で用いる。
Note that the processes and each processing step of the flowchart in this embodiment basically indicate the processing of the
図3に示すように、編集アプリ43は、文字や図形などの編集を受け付けた後、印刷画面にてプリンタ2や各種印刷設定が選択された状態で、印刷指示を受け付けると(A01)、受け付けた印刷指示についての情報をOS21に渡す。OS21は、汎用印刷プログラム41を使用する印刷実行指示を受け付けた場合、汎用印刷プログラム41を実行させ、汎用印刷プログラム41に印刷指示についての画像データや印刷設定等の情報を渡す(A02)。
As shown in FIG. 3, after accepting edits of characters, graphics, etc., the
汎用印刷プログラム41は、受け取った印刷指示についての情報に含まれる画像データの形式を中間画像データの形式に変換することで中間画像データを生成し、中間画像データを含む印刷ジョブを生成する(A03)。編集アプリ43から渡される画像データは種々のタイプのものであり、汎用印刷プログラム41は、受け取った画像データを、印刷データの生成に適した中間画像データに変換する。なお、印刷指示に含まれる画像データが印刷データの生成に適したデータであれば、中間画像データの生成を省略し、そのまま中間画像データとしても良い。汎用印刷プログラム41が生成する中間画像データは、例えば、XPSデータである。
The general-
汎用印刷プログラム41は、印刷指示にて選択されている装置がプリンタ2であって、プリンタ2に対応する補助プログラム42がメモリ12に記憶されていることから、補助プログラム42に実行指示を出力する(A04)。汎用印刷プログラム41は、実行指示によって、補助プログラム42を動作させ、生成した中間画像データを補助プログラム42に渡す。なお、A04では、中間画像データとともに印刷設定の情報も補助プログラム42に渡される。
Because the device selected in the print instruction is
なお、汎用印刷プログラム41は、中間画像データの生成前に補助プログラム42を実行させても良い。補助プログラム42は、例えば、印刷指示に含まれる印刷設定を示す情報を汎用印刷プログラム41から受け取り、その一部を編集して汎用印刷プログラム41に返しても良い。
The general-
補助プログラム42は、A04にて汎用印刷プログラム41から実行指示を受け取ると、印刷実行判断処理を実行する(A05)。印刷実行判断処理は、汎用印刷プログラム41から実行指示を受け付けた印刷について、実行するか、キャンセルするかを判断する処理である。
When the
A05にて実行される印刷実行判断処理の手順について、図4のフローチャートを参照して説明する。この印刷実行判断処理は、補助プログラム42の処理であり、PC1のCPU11によって実行される。印刷実行判断処理では、CPU11は、まず、制限機能の有効無効の情報が含まれる機能情報21を取得する(S1)。S1は、管理情報取得処理の一例である。
The procedure for the print execution determination process executed in A05 will be described with reference to the flowchart in FIG. 4. This print execution determination process is a process of the
例えば、CPU11は、通信IF14を介して、印刷指示にて選択されているプリンタ2に機能情報21の送信を要求する。CPU11は、プリンタ2がその要求に応じて出力した機能情報21を通信IF14を介して受信すると、メモリ12に記憶する。
For example, the
なお、CPU11は、管理装置3から機能情報21を取得してもよい。例えば、CPU11は、通信IF14を介して、プリンタ2の識別情報を管理装置3に送信する。管理装置3は、PC1からプリンタ2の識別情報を受信すると、そのプリンタ2の識別情報に関連付けられた機能情報21を機能情報管理DB31から抽出し、PC1に送信する。CPU11は、通信IF14を介して、管理装置3から送信された機能情報21を受信し、メモリ12に記憶する。
The
CPU11は、S1にて機能情報21の取得に成功したか否かを判断する(S3)。例えば、プリンタ200のように、制限機能を有していないプリンタは、機能情報21を有していない。そのようなプリンタ200が選択されている場合、CPU11は、機能情報21の取得に失敗する(S3:NO)。このような場合、利用制限を行っておらず、誰でも任意の機能を利用できると想定されるので、CPU11は、印刷実行と判断し(S25)、図3の処理に戻る。
The
一方、図4に示すように、CPU11は、機能情報21の取得に成功した場合(S3:YES)、S1にて取得した機能情報21に含まれる、制限機能の有効無効を示す情報が、有効を示すか否かを判断する(S5)。例えば、CPU11は、取得した機能情報21が制限機能の無効を示す情報を含む場合(S5:NO)、利用制限を行っておらず、無条件に印刷できるので、印刷実行と判断し(S25)、図3の処理に戻る。
On the other hand, as shown in Fig. 4, if the
図4に示すように、CPU11は、取得した機能情報21が制限機能の有効を示す情報を含む場合(S5:YES)、ユーザIDを取得する(S7)。S7は、識別情報取得処理の一例である。例えば、CPU11は、ユーザIF13を介して、ユーザIDを入力するための識別情報入力画面を表示し、ユーザIDの入力操作を受け付ける。つまり、CPU11は、ユーザIDをユーザの手入力により取得する。なお、CPU11は、OS21に登録されたログインユーザのアカウントをユーザIDとしてOS21から自動取得してもよい。
As shown in FIG. 4, if the acquired
CPU11は、ユーザIDを取得できなければ、印刷をキャンセルしてもよい。また、CPU11は、OS21からユーザIDを自動で取得できなかった場合、識別情報入力画面をユーザIF13に表示させ、ユーザIDの入力を自動から手動に切り替えてもよい。また、ユーザIDをOS21から自動で取得した場合、CPU11は、自動取得したユーザIDをユーザに確認させてもよい。この場合、ユーザIDを確認するタイミングでユーザIDを変更可能としてもよい。
If the
ユーザIDを取得したCPU11は、ユーザIF13を介して、図5に示す印刷設定画面110を表示する(S9)。印刷設定画面110は、印刷設定の入力操作を受け付ける画面であり、例えば、設定領域111と、確定ボタン112と、キャンセルボタン113とを含む。設定領域111には、印刷設定項目ごとに設定値を設定する設定欄が設けられている。各項目の設定値には、図3のA04にて汎用印刷プログラム41から実行指示と共に受け取った印刷設定が表示されている。CPU11は、ユーザIF13を介して印刷設定画面110に表示される各項目の設定値を手動で変更する操作を受け付ける。印刷設定画面110に表示される項目は、利用条件に対応する項目を含み、汎用印刷プログラム41では対応できない項目を含んでいてもよい。後述の判定(S17)の前に印刷設定画面110を表示することで、汎用印刷プログラム41では対応できないプリンタ2に特有の印刷設定を受け付けることができ、さらに当該固有の印刷設定についても機能制限を設けることができる。
The
図4に示すように、CPU11は、印刷設定を確定するかキャンセルするかを判断する(S11)。CPU11は、図5に示す印刷設定画面110のキャンセルボタン113がユーザIF13を介して操作された場合(S11:キャンセル)、印刷キャンセルと判断し(S27)、図3の処理に戻る。
As shown in FIG. 4, the
これに対して、CPU11は、図5に示す印刷設定画面110の確定ボタン112がユーザIF13を介して操作された場合、図4に示すように、印刷設定を確定すると判断し(S11:確定)、利用条件を取得する(S13)。S13は、利用条件取得処理の一例である。例えば、CPU11は、確定された印刷設定にて選択されているプリンタ2に、利用条件の送信を要求する。要求には、S7にて取得したユーザIDが付されている。要求を受信したプリンタ2は、当該要求と共に受信したユーザIDに対応付けられた利用条件を利用条件DB23から抽出して、PC1に送信する。CPU11は、プリンタ2から送信された利用条件を通信IF14を介して受信し、メモリ12に記憶する。
In response to this, when the
なお、CPU11は、管理装置3から利用条件を取得してもよい。例えば、CPU11は、確定された印刷設定からプリンタ2の識別情報を抽出し、抽出したプリンタ2の識別情報とS7にて取得したユーザIDとを通信IF14を介して管理装置3に送信する。管理装置3は、プリンタ2の識別情報を受信すると、利用条件管理DB33にてプリンタ2の識別情報に関連付けられた利用条件DB23を特定する。そして、特定した利用条件DB23に、受信したユーザIDを照合し、当該ユーザIDに関連付けられた利用条件を抽出する。そして、管理装置3は、抽出した利用条件をPC1に送信する。CPU11は、管理装置3から送信された利用条件を通信IF14を介して受信し、メモリ12に記憶する。
The
CPU11は、利用条件の取得に成功したか否かを判断する(S15)。CPU11は、利用条件の取得に失敗した場合(S15:NO)、利用条件を用いて印刷の可否を判断できないので、印刷キャンセルと判断し(S27)、図3の処理に戻る。
The
図4に示すように、CPU11は、利用条件の取得に成功した場合(S15:YES)、プリンタ2での印刷の実行可否を判定する(S17)。S17は判定処理の一例である。S17では、CPU11は、S13にて取得した利用条件と、S11にて確定された印刷設定とを照合し、確定した印刷設定に従ってプリンタ2での印刷が実行可能か否かを判定する。
As shown in FIG. 4, if the
CPU11は、プリンタ2での印刷が実行可と判定されたか否かを判断する(S19)。CPU11は、確定した印刷設定が利用条件を全て満たし、プリンタ2での印刷が実行可と判定された場合(S19:YES)、印刷実行と判断し(S25)、図3の処理に戻る。例えば、汎用印刷プログラム41から実行指示と共に受け取った印刷設定(S9により表示される印刷設定画面110を介して変更を受け付けていない印刷設定)が、利用条件を全て満たす場合、CPU11は、印刷実行と判断する。あるいは、汎用印刷プログラム41から実行指示を共に受け取った印刷設定が、最初にS17の判定処理を行う前に印刷設定画面110を介して編集され、その編集された印刷設定が利用条件を全て満たす場合、CPU11は、印刷実行と判断する。
The
これに対して、図4に示すように、CPU11は、確定した印刷設定が利用条件の何れかを満たさず、プリンタ2での印刷が実行不可と判定された場合(S19:NO)、印刷不可通知画面をユーザIF13に表示させる(S21)。S21は、通知処理の一例である。
In response to this, as shown in FIG. 4, if the confirmed print settings do not satisfy any of the usage conditions and it is determined that printing cannot be performed on the printer 2 (S19: NO), the
例えば図6に示すように、ユーザIF13に表示される印刷不可通知画面130は、利用条件に基づく情報を表示する第1表示欄131と、利用条件を満たさない項目に関する情報を表示する第2表示欄133とを含む。さらに、印刷不可通知画面130は、設定変更ボタン135と、キャンセルボタン136とを含む。印刷不可通知画面130は、印刷実行ボタンを含まないので、利用条件を満たさない状態で印刷が実行されることを回避できる。
For example, as shown in FIG. 6, the print-
例えば、ユーザCが、プリンタ2を用いて、100ページ分の原稿について、図5に示すように、印刷設定画面110の印刷範囲の項目に「すべて」が設定され、カラー/モノクロの項目にカラーが設定され、トナーセーブの項目に「ON」が設定された状態で、確定ボタン112を操作したとする。図2に示すように、ユーザCは、カラー/モノクロに「モノクロ」が設定され、カラー印刷の利用が制限されている。また、ユーザCは、印刷枚数が80枚に制限されており、100ページ分の印刷を実行できない。さらに、ユーザCは、利用条件に含まれるトナーセーブに「ON」と「OFF」が設定され、トナーセーブが設定されていない印刷を利用できる。よって、ユーザCが設定した印刷設定は、印刷枚数とカラー/モノクロの設定がユーザCの利用条件を満たしていないので、当該印刷設定に基づく印刷をプリンタ2で実行できない。
For example, assume that user C uses
CPU11は、この判定結果に基づいて印刷不可通知画面130を生成し、ユーザIF13に表示させる。すなわち、CPU11は、S7にて取得したユーザIDに対応するユーザ名「C」を、第1表示欄131のログイン名の欄に表示させ、ユーザCについての情報が表示されていることを通知する。そして、CPU11は、第1表示欄131のPC印刷の欄に「印刷不可」を表示させ、現在の設定ではプリンタ2で印刷できないことを通知する。
Based on this determination result, the
さらに、CPU11は、S13にて取得した利用条件に基づく情報を第1表示欄131に表示し、ユーザCがどのようにプリンタ2の利用を制限されているか通知する。例えば、CPU11は、印刷枚数制限の欄に「ON」と「最大80枚」を表示し、印刷枚数が制限され、最大80枚まで印刷できることを通知する。また、CPU11は、印刷残ページの欄に「0ページ」を表示し、印刷枚数が制限を超過しているために1枚も印刷できないことを通知する。なお、例えば印刷枚数が80枚に制限されている場合に、50ページ分の印刷を行うときは、あと30枚印刷可能なので、CPU11は印刷残ページの欄に「30ページ」と表示する。
Furthermore, the
また例えば、CPU11は、カラー印刷の欄に「不許可」を表示し、カラー印刷を利用できないことを通知する。また例えば、CPU11は、第1表示欄131のトナーセーブOFF印刷の欄に「許可」を表示し、トナーセーブが設定されていない印刷を利用できることを通知する。
For another example, the
また、CPU11は、利用条件を満たしていない印刷枚数とカラー/モノクロについて、第2表示欄133に表示する。例えば、第2表示欄133には、「印刷枚数が超過しています。」や、「カラー印刷できません。」など、利用条件を満たさない項目を知らせるメッセージが表示される。
The
ユーザCは、第2表示欄133の表示内容から変更が必要な項目を把握できる。また、ユーザCは、第1表示欄131の表示内容からどのような設定なら、利用条件を満たし、プリンタ2での印刷が可能になるかを把握できる。
User C can understand which items need to be changed from the display contents of the
例えば、ユーザCは、モノクロ印刷をしたくない場合、図6に示す印刷不可通知画面130のキャンセルボタン136をユーザIF13を介して操作する。この場合、CPU11は、図4に示すように、キャンセル指示を受け付けて(S23:キャンセル指示)、印刷キャンセルと判断し(S27)、図3の処理に戻る。よって、ユーザCの意に反した印刷が回避される。
For example, if user C does not want to print in black and white, he or she operates the cancel
一方、例えば、ユーザCは、現在の印刷設定を変更したい場合、図6に示す印刷不可通知画面130の設定変更ボタン135をユーザIF13を介して操作する。CPU11は、図4に示すように、設定変更指示を受け付けると(S23:設定変更指示)、S9に戻り、印刷設定画面110を再表示する。S23、S9による処理は、変更処理の一例である。再表示される印刷設定画面110には、図5に示すように、直近に確定された印刷設定が表示されている。例えば、ユーザCは、印刷不可通知画面130の第1表示欄131と第2表示欄133の表示に従い、図7に示すように、印刷範囲の設定を「すべて」から「ページ指定」に変更し、指定範囲を「1-50」に、ユーザIF13を介して変更する。また、ユーザCは、ユーザIF13を介して、カラー/モノクロの設定を「カラー」から「モノクロ」に変更する。その後、ユーザCは、ユーザIF13を介して確定ボタン112を操作する。
On the other hand, for example, when user C wants to change the current print settings, he operates the setting
すると、図4に示すように、CPU11は、確定指示を受け付け(S11:YES)、変更後の印刷設定と利用条件とを照合して、プリンタ2での印刷が実行可か否かを判定する(S17)。なお、印刷設定が変更された後のS13の処理は、ユーザが同じなので、省略してもよい。
As shown in FIG. 4, the
CPU11は、変更後の印刷設定が利用条件を全て満たし、S17にて実行可と判定された場合(S19:YES)、変更後の印刷設定が利用条件を全て満たすので、CPU11は、印刷実行と判断し(S25)、図3に戻る。
If the
これに対して、変更後の印刷設定が利用条件を満たさず、S17にて実行不可と判定された場合(S19:NO)、CPU11は、その判定を反映した印刷不可通知画面を再表示する(S21)。CPU11は、印刷不可通知画面の設定変更ボタンの操作により変更指示を受け付けると(S23:設定変更指示)、印刷設定画面を再々表示し(S9)、印刷設定の変更を再度受け付ける。このように、補助プログラム42は、印刷設定が利用条件を満たすまで印刷設定の変更を受け付けることで、プリンタ2を利用できる可能性を高くすることができる。
In contrast, if the changed print settings do not satisfy the usage conditions and it is determined in S17 that execution is not possible (S19: NO), the
図3に示すように、補助プログラム42は、A05の印刷実行判断処理にて、印刷実行と判断した場合(alt:印刷実行)、印刷データを生成する(A11)。具体的に、補助プログラム42は、A04にて汎用印刷プログラム41から受け取った実行指示に基づいて、中間画像データに基づくラスタライズを行い、印刷対象の画像を示す印刷データを生成する。印刷データは、A04にて汎用印刷プログラム41から受け取った印刷設定、あるいは、図4のS23、S9にてユーザIF13に表示される印刷設定画面110を介して変更された印刷設定であって、ユーザに設定された利用条件を満たす印刷設定を用いて、中間画像データをラスタライズしたものである。ここで生成される印刷データは、プリンタ2にて印刷に使用できる形式のデータであり、例えば、プリンタ2のモデルに専用のPDLデータである。
As shown in FIG. 3, when the
なお、補助プログラム42がA11にて印刷データを生成する代わりに、汎用印刷プログラム41が印刷データの生成を行っても良い。つまり、汎用印刷プログラム41は、A03にて生成した中間画像データをラスタライズして印刷データを生成してもよい。補助プログラム42は、汎用印刷プログラム41にて生成された印刷データを受け取り、変更後の印刷設定に基づいて印刷データを編集してもよい。
In addition, instead of the
汎用印刷プログラム41によって生成される印刷データは、各種のプリンタにて印刷に使用できる形式の印刷データであり、例えば、PWGRasterデータ、または、PDFデータである。汎用印刷プログラム41によってラスタライズするとすれば、補助プログラム42の処理が少なく、処理増大の回避が見込まれ、また、補助プログラム42のプログラムサイズが抑えられる。なお、汎用印刷プログラム41は、中間画像データを介さず、印刷指示に含まれる画像データから印刷データを生成できる場合には、中間画像データを生成しなくてもよい。
The print data generated by the general-
補助プログラム42は、A11にて印刷データを生成すると、生成した印刷データと、印刷実行を指示するコマンドと、ユーザIDと、印刷データの生成に使用した印刷設定と、をプリンタ2に送信する(A12)。この場合、補助プログラム42は、汎用印刷プログラム41に印刷ジョブを送信したことを示す終了通知を渡す(A13)。
When the
印刷データを受信したプリンタ2は、印刷データと共に受信したユーザIDと印刷設定とを取得し(A21)、判定処理を行う(A22)。すなわち、プリンタ2は、取得したユーザIDに対応する利用条件を利用条件DB23から抽出し、取得した印刷設定と抽出した利用条件とを照合し、取得した印刷設定で印刷を行えるか否かを判定する。
The
プリンタ2は、A22の判定処理にて、受信した印刷設定が抽出した利用条件を全て満たし、印刷可と判定した場合、印刷を実行する(A23)。このように、プリンタ2でも判定処理を行うことで、例えば、図3のA05あるいは図4に示される印刷実行判断処理を有さない他のPCからの印刷データを受信した際にも、プリンタ2は自前で利用条件に応じた印刷を行うことができる。
If the
なお、印刷データのプリンタ2への送信は、汎用印刷プログラム41が行ってもよい。つまり、補助プログラム42は、生成した印刷データを、プリンタ2を送信先としてPC1から送信されるように、汎用印刷プログラム41に渡してもよい。この場合、汎用印刷プログラム41は、補助プログラム42から受け取った印刷データをプリンタ2に送信する。本形態において、補助プログラム42がプリンタ2に印刷データを送信することも、印刷データをプリンタ2に送信するために補助プログラム42が汎用印刷プログラム41に印刷データを渡すことも、「印刷指示についての印刷ジョブをプリンタに送信するための処理」の一例である。
The print data may be sent to the
A05の印刷実行判断処理にて、印刷キャンセルと判断した場合(alt:印刷キャンセル)、つまり、図4に示すように、印刷設定画面を介して印刷がキャンセルされたり(S11:NO)や、利用条件の取得に失敗したり(S15:NO)、印刷不可通知画面を介して印刷がキャンセルされたりすることで(S23:キャンセル指示)、印刷キャンセルとCPU11が判断した場合(S27)、補助プログラム42は、印刷ジョブをキャンセルする情報を汎用印刷プログラム41に渡す(A31)。利用条件の取得に失敗した場合に印刷ジョブをキャンセルすることで、補助プログラム42が利用を制限した印刷ジョブについて、さらにプリンタ2でも印刷を制限するなど、プリンタ2での無駄な処理を回避できる。S15、S27及びA31により行う処理は、キャンセル処理の一例である。
If the print execution determination process of A05 determines that printing should be canceled (alt: print canceled), that is, as shown in FIG. 4, printing is canceled via the print setting screen (S11: NO), the acquisition of usage conditions fails (S15: NO), or printing is canceled via the print unavailable notification screen (S23: cancel instruction), and the
なお、補助プログラム42は、A05の印刷実行判断処理にて印刷実行と判断した場合のみ、つまり、図4のS17にてプリンタ2での印刷が実行可と判定された場合のみ、印刷ジョブを出力する。つまり、プリンタ2が有する機能の利用可否は、図3のA05あるいは図4のS17の処理により、補助プログラム42にて判定済みである。そこで、図3のA21~A22の処理は、省略してもよい。この場合、補助プログラム42は、プリンタ2に送信する印刷データに、制限機能の実行を省略する省略コマンドを付してもよい。省略コマンドを受信したプリンタ2は、直ちに、A23に示す印刷を実行する。
The
以上、詳細に説明したように、本形態の補助プログラム42は、汎用印刷プログラム41に対する印刷指示があった際に、補助プログラム42によって、ユーザIDとそのユーザIDに対応する利用条件とを取得し、取得した両者に基づいてプリンタ2での印刷の実行可否を判定し、その判定結果をユーザIF13を介して通知する。これにより、ユーザは、プリンタ2での印刷が行われる前に、PC1においてプリンタ2での印刷の実行可否を把握できる。
As described above in detail, when a print instruction is given to the general-
なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、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 or modified in various ways without departing from the spirit of the technology. For example, the device connected to PC1 is not limited to a printer, but may be any device with a printing function, such as a multifunction device, copier, or fax machine. Furthermore, the number of printers connected to PC1 is not limited to the example shown in the figure, and may be two or more.
例えば、CPU11は、図4のS17にてプリンタ2での印刷が実行可と判定した場合に(alt:実行可)、ユーザに設定された利用条件を満たさない設定項目がないことや、印刷設定に基づいて印刷が実行されることを、通知してもよい。通知は、ユーザIF13を介して行ってもよいし、音声等で行ってもよい。
For example, if the
例えば、図4のS1~S5を省略し、補助プログラム42は、汎用印刷プログラム41から実行指示を受け取った場合は、常に、S7以降の処理を行ってもよい。ただし、制限機能の有効を示す情報を含む機能情報21を取得しない場合には、印刷設定と利用条件とを照合してプリンタ2での印刷の可否を判定する必要がないため、補助プログラム42は、S7以降の処理を省略することで、PC1の処理負荷を軽減できる。
For example, S1 to S5 in FIG. 4 may be omitted, and the
また、図6に示す印刷不可通知画面130に設定変更ボタン135を設け、印刷が実行不可と判定された場合に印刷設定画面110をユーザIF13に再表示して、印刷設定の変更を受け付けるようにすることで(図4のS23:設定変更指示、S9)、利用条件を満たすような印刷設定の変更が期待でき、プリンタ2を利用できる可能性が高まる。また、変更後の印刷設定に基づいて再度判定し、プリンタ2での印刷が実行可と判定されるまで印刷設定の変更を受け付けることで(図4のS17)、プリンタ2を利用できる可能性がより高まる。
Also, by providing a setting
また例えば、補助プログラム42は、プリンタ2に対して設定される複数のユーザ(図2のユーザA~D)の利用条件を取得し、メモリ12に記憶する記憶処理を実行してもよい。記憶処理を実行するタイミングは、図4に示すS17の処理より前であれば、いつでもよい。つまり、図3のA04にて補助プログラム42が汎用印刷プログラム41から実行指示を受け取る前でもよいし、図4のS7にてユーザIDを取得する前でもよいし、S11にて印刷設定を確定する前でもよい。補助プログラム42は、S7にてユーザIDを取得した後、メモリ12に記憶した利用条件に取得したユーザIDを照合し、取得したユーザIDに対応付けられた利用条件を取得してもよい。そして、その取得した利用条件に基づいてS17の処理を行う。このように、補助プログラム42は、あらかじめ複数のユーザの利用条件を取得しておき、印刷指示があった際に、あらかじめ取得しておいた利用条件の中から適切な利用条件を抽出することで、印刷指示があった後に利用条件を取得する場合と比較して、利用条件を早期に取得し易くなる。また、PC1が印刷指示を受け付けてから、プリンタ2による印刷が完了するまでの時間を短くできる。
For example, the
また例えば、図4のS15を省略し、利用条件の取得に失敗した場合に、印刷指示に基づく印刷をキャンセルしなくてもよい。 For example, step S15 in FIG. 4 may be omitted, and printing based on the print instruction may not be canceled if acquisition of the usage conditions fails.
例えば、補助プログラム42は、汎用印刷プログラム41から実行指示を受け取った後、最初の判定処理を行う前に、印刷設定画面を表示せず、実行指示に付された印刷設定に基づく判定処理を行ってもよい。
For example, after receiving an execution instruction from the general-
例えば、上記形態では、プリンタ2が有する機能情報21及び利用条件DB23と同じ情報を、管理装置3の機能情報管理DB31と利用条件管理DB33にプリンタ2の識別情報に関連付けて記憶した。これに対して、機能情報21と利用条件DB23は、プリンタ2のみが有し、プリンタ2と管理装置3とが接続していない、もしくは、管理装置3が機能情報管理DB31や利用条件管理DB33を有していない構成であってもよい。この場合、補助プログラム42は、制限機能の有効無効を示す情報を含む機能情報21や、ユーザに設定された利用条件を、常にプリンタ2から取得することとなり、そのプリンタ2での最新の利用条件の取得が期待できる。また、制限機能の有効無効を示す情報を含む機能情報21や、ユーザに設定された利用条件は、プリンタ2では有しておらず、管理装置3のみで管理してもよい。この場合、複数のプリンタで共通の利用条件を利用できる。また、制限機能に対応していないプリンタでも、補助プログラム42が管理装置3から取得した利用情報を用いて、図4のS17における判定を実行し、補助プログラム42にてユーザが印刷時に利用できる機能を利用条件に従って制限することが可能になる。また、機能情報21をプリンタ2と管理装置3との一方が有し、利用条件をプリンタ2と管理装置3との他方が有する構成でもよい。
For example, in the above embodiment, the same information as the
また例えば、実施の形態では、補助プログラム42の動作として、印刷動作のみを詳細に記載しているが、補助プログラム42は、さらに他の役割を有していても良い。また、本形態の処理を実行するプログラムは、補助プログラム42に限らず、汎用印刷プログラム41を用いた印刷を行う際に、OS21または汎用印刷プログラム41から指示を受け付けるプログラムであればよい。例えば、マイクロソフト社が仕様公開した印刷ワークフロー アプリ(Print workflow)でも良い。
For example, in the embodiment, only the printing operation is described in detail as the operation of the
また、補助プログラム42の実行タイミングは、実施の形態の例に限らない。例えば、OS21から直接実行指示を受け付けても良いし、常駐される補助プログラム42であっても良い。常駐される場合には、補助プログラム42は、実行命令を受けて前述した動作を行うとすれば良い。
The execution timing of the
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。 In addition, 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 the processes can be executed in parallel, as long as no inconsistencies occur in the process content.
また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。 The processes disclosed in the embodiments may be executed by a single CPU, multiple CPUs, hardware such as an ASIC, or a combination of these. 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
12 メモリ
13 ユーザIF
21 OS
41 汎用印刷プログラム
42 補助プログラム
43 編集アプリ
1 PC
2
12
21 OS
41 General-
Claims (7)
前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる前記印刷指示があった場合に、
ユーザを識別する識別情報を取得する識別情報取得処理と、
前記識別情報取得処理にて取得した前記識別情報と対応付けられた利用条件を取得する利用条件取得処理と、
を実行させ、前記利用条件は、前記プリンタでの印刷の実行可否を決定する条件であって、ユーザに設定される条件であり、
さらに前記コンピュータに、
前記印刷指示があった場合に、
前記印刷指示についての印刷設定と、前記利用条件取得処理にて取得した前記利用条件と、に基づいて、前記プリンタでの印刷の実行可否を判定する判定処理と、
前記判定処理での判定結果に基づく通知を、前記情報処理装置のユーザインタフェースを用いて行う通知処理と、
を実行させ、
さらに、前記コンピュータに、
前記判定処理にて前記プリンタでの印刷が実行不可と判定された場合、前記ユーザインタフェースを用いて、前記印刷設定の変更を受け付ける変更処理を実行させ、
さらに前記コンピュータに、
前記変更処理による変更後にも前記判定処理を実行させ、前記判定処理では、前記変更処理による変更があった場合、変更後の前記印刷設定と、前記利用条件取得処理にて取得した前記利用条件と、に基づいて、前記プリンタでの印刷の実行可否を判定し、
さらに前記コンピュータに、
前記変更処理による変更後の前記判定処理にて前記プリンタでの印刷が実行不可と判定された場合、前記変更処理を再実行させ、前記判定処理にて前記プリンタでの印刷が実行可と判定された後、前記印刷指示についての印刷ジョブを前記プリンタに送信するための処理を行わせる、
ことを特徴とするサポートプログラム。 A support program executable by a computer of an information processing device and corresponding to a printer connected to the information processing device,
The computer includes:
When a print instruction is output from an application program installed in the information processing device, the print instruction instructs the printer to print an image to a general-purpose print program installed in advance in an operating system of the information processing device,
An identification information acquisition process for acquiring identification information for identifying a user;
a use condition acquisition process for acquiring a use condition associated with the identification information acquired in the identification information acquisition process;
the usage conditions are conditions that determine whether printing can be performed on the printer and are set by the user;
The computer further comprises:
When the print instruction is given,
a determination process for determining whether printing can be performed on the printer based on print settings for the print instruction and the usage conditions acquired in the usage conditions acquisition process;
a notification process for performing a notification based on a determination result in the determination process using a user interface of the information processing device;
Run the command ,
The computer further comprises:
If it is determined in the determination process that printing cannot be performed on the printer, a change process is executed to accept a change to the print settings using the user interface;
The computer further comprises:
executes the determination process even after the change made by the change process, and in the determination process, if there is a change made by the change process, determines whether or not printing can be performed on the printer based on the print settings after the change and the usage conditions acquired by the usage conditions acquisition process;
The computer further comprises:
when it is determined in the determination process after the change made by the change process that printing on the printer is not executable, the change process is re-executed, and after it is determined in the determination process that printing on the printer is executable, a process is performed to transmit a print job for the print instruction to the printer.
A support program characterized by:
前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる前記印刷指示があった場合に、
ユーザを識別する識別情報を取得する識別情報取得処理と、
前記識別情報取得処理にて取得した前記識別情報と対応付けられた利用条件を取得する利用条件取得処理と、
を実行させ、前記利用条件は、前記プリンタでの印刷の実行可否を決定する条件であって、ユーザに設定される条件であり、
さらに前記コンピュータに、
前記印刷指示があった場合に、
前記印刷指示についての印刷設定と、前記利用条件取得処理にて取得した前記利用条件と、に基づいて、前記プリンタでの印刷の実行可否を判定する判定処理と、
前記判定処理での判定結果に基づく通知を、前記情報処理装置のユーザインタフェースを用いて行う通知処理と、
を実行させ、
さらに前記コンピュータに、
前記判定処理にて前記プリンタでの印刷が実行不可と判定された状態では、前記印刷指示についての印刷ジョブを前記プリンタに送信するための処理を行わせず、前記判定処理にて前記プリンタでの印刷が実行可と判定された後、前記印刷指示についての前記印刷ジョブを前記プリンタに送信するための前記処理を行わせる、
ことを特徴とするサポートプログラム。 A support program executable by a computer of an information processing device and corresponding to a printer connected to the information processing device,
The computer includes:
When a print instruction is output from an application program installed in the information processing device, the print instruction instructs the printer to print an image to a general-purpose print program installed in advance in an operating system of the information processing device,
An identification information acquisition process for acquiring identification information for identifying a user;
a use condition acquisition process for acquiring a use condition associated with the identification information acquired in the identification information acquisition process;
the usage conditions are conditions that determine whether printing can be performed on the printer and are set by a user;
The computer further comprises:
When the print instruction is given,
a determination process for determining whether printing can be performed on the printer based on print settings for the print instruction and the usage conditions acquired in the usage conditions acquisition process;
a notification process for performing a notification based on a determination result in the determination process using a user interface of the information processing device;
Run the command,
The computer further comprises:
when it is determined in the determination process that printing on the printer cannot be executed, a process for transmitting a print job for the print instruction to the printer is not performed, and after it is determined in the determination process that printing on the printer can be executed, the process for transmitting the print job for the print instruction to the printer is performed.
A support program characterized by:
前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる前記印刷指示があった場合に、
ユーザを識別する識別情報を取得する識別情報取得処理と、
前記識別情報取得処理にて取得した前記識別情報と対応付けられた利用条件を取得する利用条件取得処理と、
を実行させ、前記利用条件は、前記プリンタでの印刷の実行可否を決定する条件であって、ユーザに設定される条件であり、
さらに前記コンピュータに、
前記印刷指示があった場合に、
前記印刷指示についての印刷設定と、前記利用条件取得処理にて取得した前記利用条件と、に基づいて、前記プリンタでの印刷の実行可否を判定する判定処理と、
前記判定処理での判定結果に基づく通知を、前記情報処理装置のユーザインタフェースを用いて行う通知処理と、
を実行させ、
さらに前記コンピュータに、
前記利用条件取得処理にて前記利用条件の取得に失敗した場合、前記印刷指示に基づく印刷をキャンセルするキャンセル処理を実行させる、
ことを特徴とするサポートプログラム。 A support program executable by a computer of an information processing device and corresponding to a printer connected to the information processing device,
The computer includes:
When a print instruction is output from an application program installed in the information processing device, the print instruction instructs the printer to print an image to a general-purpose print program installed in advance in an operating system of the information processing device,
An identification information acquisition process for acquiring identification information for identifying a user;
a use condition acquisition process for acquiring a use condition associated with the identification information acquired in the identification information acquisition process;
the usage conditions are conditions that determine whether printing can be performed on the printer and are set by the user;
The computer further comprises:
When the print instruction is given,
a determination process for determining whether printing can be performed on the printer based on print settings for the print instruction and the usage conditions acquired in the usage conditions acquisition process;
a notification process for performing a notification based on a determination result in the determination process using a user interface of the information processing device;
Run the command,
The computer further comprises:
executing a cancellation process for canceling printing based on the print instruction when the acquisition of the usage conditions has failed in the usage condition acquisition process;
A support program characterized by:
前記コンピュータに、
前記利用条件に基づく前記プリンタの制限機能が有効か否かを示す情報を取得する管理情報取得処理を実行させ、
さらに前記コンピュータに、
前記印刷指示があった場合に、
前記管理情報取得処理にて前記プリンタの制限機能が有効を示す前記情報を取得していれば、前記判定処理および前記通知処理を実行させ、
前記管理情報取得処理にて前記プリンタの制限機能が有効を示す前記情報を取得していなければ、前記判定処理および前記通知処理を実行させない、
ことを特徴とするサポートプログラム。 A support program according to any one of claims 1 to 3 ,
The computer includes:
executing a management information acquisition process for acquiring information indicating whether a restriction function of the printer based on the usage conditions is valid;
The computer further comprises:
When the print instruction is given,
If the information indicating that the printer's restriction function is enabled is acquired in the management information acquisition process, the determination process and the notification process are executed;
If the information indicating that the restriction function of the printer is valid is not acquired in the management information acquisition process, the determination process and the notification process are not executed.
A support program characterized by:
前記通知処理では、
前記判定処理にて前記プリンタでの印刷が実行不可と判定された場合、前記利用条件を満たさない前記印刷設定の項目を示す前記通知を、前記ユーザインタフェースを用いて行う、
ことを特徴とするサポートプログラム。 A support program according to any one of claims 1 to 4 ,
In the notification process,
when it is determined in the determination process that printing cannot be performed on the printer, the notification indicating the print setting items that do not satisfy the usage conditions is given using the user interface.
A support program characterized by:
前記コンピュータに、
前記プリンタに対して設定される複数のユーザの前記利用条件を取得し、前記情報処理装置のメモリに記憶する記憶処理を実行させ、
前記利用条件取得処理では、前記記憶処理にて記憶された複数のユーザの前記利用条件の中から、前記識別情報取得処理にて取得した前記識別情報と対応付けられた利用条件を取得する、
ことを特徴とするサポートプログラム。 A support program according to any one of claims 1 to 5 ,
The computer includes:
acquiring the usage conditions of a plurality of users set for the printer, and storing the obtained usage conditions in a memory of the information processing device;
In the use condition acquisition process, a use condition associated with the identification information acquired in the identification information acquisition process is acquired from the use conditions of the plurality of users stored in the storage process.
A support program characterized by:
前記利用条件取得処理では、
前記識別情報取得処理にて取得した前記識別情報と対応付けられた前記利用条件を、前記プリンタから取得し、前記プリンタは、ユーザに設定された前記利用条件を記憶している、
ことを特徴とするサポートプログラム。 A support program according to any one of claims 1 to 6 ,
In the usage condition acquisition process,
the use conditions associated with the identification information acquired in the identification information acquisition process are acquired from the printer, and the printer stores the use conditions set by a user;
A support program characterized by:
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021004722A JP7581894B2 (en) | 2021-01-15 | 2021-01-15 | Support Programs |
US17/575,040 US11861252B2 (en) | 2021-01-15 | 2022-01-13 | Non-transitory computer-readable recording medium containing computer-executable instructions which causes information processing device to control printer connected thereto |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021004722A JP7581894B2 (en) | 2021-01-15 | 2021-01-15 | Support Programs |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022109423A JP2022109423A (en) | 2022-07-28 |
JP7581894B2 true JP7581894B2 (en) | 2024-11-13 |
Family
ID=82560397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021004722A Active JP7581894B2 (en) | 2021-01-15 | 2021-01-15 | Support Programs |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7581894B2 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003044243A (en) | 2001-08-02 | 2003-02-14 | Seiko Epson Corp | Print cancellation control method in print system, print cancellation control device, printing device, and program |
JP2019145035A (en) | 2018-02-23 | 2019-08-29 | キヤノン株式会社 | Information processing device, control method of information processing device, program and recording medium |
JP2020087273A (en) | 2018-11-30 | 2020-06-04 | ブラザー工業株式会社 | Support program, information processing apparatus, and printing method |
JP2020026064A5 (en) | 2018-08-10 | 2021-09-09 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7207896B2 (en) | 2018-08-10 | 2023-01-18 | キヤノン株式会社 | PRINTING DEVICE, CONTROL METHOD AND PROGRAM |
-
2021
- 2021-01-15 JP JP2021004722A patent/JP7581894B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003044243A (en) | 2001-08-02 | 2003-02-14 | Seiko Epson Corp | Print cancellation control method in print system, print cancellation control device, printing device, and program |
JP2019145035A (en) | 2018-02-23 | 2019-08-29 | キヤノン株式会社 | Information processing device, control method of information processing device, program and recording medium |
JP2020026064A5 (en) | 2018-08-10 | 2021-09-09 | ||
JP2020087273A (en) | 2018-11-30 | 2020-06-04 | ブラザー工業株式会社 | Support program, information processing apparatus, and printing method |
Also Published As
Publication number | Publication date |
---|---|
JP2022109423A (en) | 2022-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8773694B2 (en) | Managing a print job using print setting information | |
US20100208298A1 (en) | Image forming apparatus | |
JP5719198B2 (en) | Print system, information processing apparatus, control method, and program | |
US20130016388A1 (en) | Printing apparatus, method for controlling printing apparatus, and storage medium | |
US20090128849A1 (en) | Print system, client-terminal device, and print-control method | |
JP6303404B2 (en) | Output system, terminal device, program, and output method | |
JP2010036581A (en) | Image processing apparatus and batch job processing method | |
US11726729B2 (en) | Printing system including information processing device and printer having restriction function of printing, and non-transitory computer-readable recording medium containing computer-executable instructions therefor | |
JP7581895B2 (en) | Support Programs | |
US11861252B2 (en) | Non-transitory computer-readable recording medium containing computer-executable instructions which causes information processing device to control printer connected thereto | |
JP7581894B2 (en) | Support Programs | |
US11520547B2 (en) | Image forming apparatus, control method of image forming apparatus, and storage medium | |
JP4544295B2 (en) | Printing system and printing control program | |
JP7585823B2 (en) | Support Programs | |
JP7593148B2 (en) | Support Programs | |
WO2022202480A1 (en) | Support program and printing system | |
US12008280B2 (en) | Image processing apparatus, control method for the image processing apparatus, and storage medium for receiving a print job | |
US20240385726A1 (en) | Apparatus, method, and computer readable storage medium | |
US20250013405A1 (en) | Non-transitory computer-readable recording medium containing computer-executable instructions which causes information processing device to support printing by printing device connected thereto | |
WO2024181230A1 (en) | Support program | |
JP2003154735A (en) | Print system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231226 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240717 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240723 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240916 |
|
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: 20241001 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241014 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7581894 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |