Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7703412B2 - プリンタドライバ、情報処理装置の制御方法、及び情報処理装置 - Google Patents
[go: Go Back, main page]

JP7703412B2 - プリンタドライバ、情報処理装置の制御方法、及び情報処理装置 - Google Patents

プリンタドライバ、情報処理装置の制御方法、及び情報処理装置 Download PDF

Info

Publication number
JP7703412B2
JP7703412B2 JP2021154459A JP2021154459A JP7703412B2 JP 7703412 B2 JP7703412 B2 JP 7703412B2 JP 2021154459 A JP2021154459 A JP 2021154459A JP 2021154459 A JP2021154459 A JP 2021154459A JP 7703412 B2 JP7703412 B2 JP 7703412B2
Authority
JP
Japan
Prior art keywords
printing device
printer driver
printer
identification information
printing
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
JP2021154459A
Other languages
English (en)
Other versions
JP2023045855A5 (ja
JP2023045855A (ja
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2021154459A priority Critical patent/JP7703412B2/ja
Priority to US17/945,477 priority patent/US12197798B2/en
Priority to EP22195752.5A priority patent/EP4155897A1/en
Priority to CN202211158251.3A priority patent/CN115878053A/zh
Publication of JP2023045855A publication Critical patent/JP2023045855A/ja
Publication of JP2023045855A5 publication Critical patent/JP2023045855A5/ja
Application granted granted Critical
Publication of JP7703412B2 publication Critical patent/JP7703412B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • 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
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • 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
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1222Increasing security of the print job
    • 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
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/123Software or firmware update, e.g. device firmware management
    • 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
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • 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
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1257Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles
    • 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
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • 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
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1225Software update, e.g. print driver, modules, plug-ins, fonts

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)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、プリンタドライバ、情報処理装置の制御方法、及び情報処理装置に関する。
近年、ユーザが自宅やシェアオフィスで社内のパーソナルコンピュータ(PC)を持ち帰って仕事を行う事例が増えている。このような状況の中、持ち帰ったPCから自宅やシェアオフィス等のプリンタで印刷ができてしまうと、機密文書が外部に漏れてしまう可能性がある。そのため、管理者は、社のPCからは社内のオフィス内のプリンタでしか印刷させたくないという要望がある。
そのような場合、セキュリティの観点から、管理者は、ユーザが勝手にアプリケーションソフトウェアやプリンタドライバをPCにインストールして印刷してしまうことがないように、管理者権限によってドライバのインストールを制限する。そして、一般ユーザにオペレーティングシステム(OS)の管理者権限を与えない運用を行っている場合がある。
このような、ユーザに管理者権限を与えない運用においては、社内ではPCから印刷ができるように、管理者が対応するプリンタドライバを予めPCにインストールする。そして、一般ユーザに対して、OSの管理者操作による機能の制限をかけることにより、一般ユーザによるプリンタドライバのインストーラの使用やOSの機能を用いたドライバのインストールを制限する。
例えば、OSの管理者操作による一般ユーザの機能制限の例として、以下のようなものがある。例えば、インターネット上のサーバから自動的になされてしまうドライバのインストールを防ぐ、プリンタに直接文書を送って印刷を行えるツールのインストールを防ぐ、OSの新たなプリンタの登録を行うUIを止めるなどがある。
一方、印刷装置に印刷を行わせないように制御する印刷装置の例として、次のようなものがある。特許文献1には、印刷装置側で印刷装置を使用するための使用許可情報を入力させ、その情報に基づいて、印刷動作を禁止させる印刷装置が提案されている。
特開2004-90517号公報
しかし、特許文献1のような印刷動作を禁止する印刷装置であっても、ユーザが印刷装置を自ら購入して使用する場合には、使用許可情報をユーザ自身が印刷装置に設定できてしまうため、持ち帰ったPCから自宅などで印刷を行うことができてしまう。また、シェアオフィスの場合でも、会社から持ち帰ったPCを、使用許可を得た印刷装置に接続して印刷を行うことができてしまう。
また、管理者権限の無いユーザであっても、予めオフィスで利用できるようにPCにインストールされているプリンタドライバを用いて、OSの機能を利用することにより、インストール済みのドライバを利用したプリンタキューが作成されてしまう場合がある。このようなプリンタキューの作成は、例えば、USBのPlug&Play機能により可能である。
ここで、USBのPlug&Play機能により上述のようにプリンタキューが作成される場合について具体例を示す。
一機種のプリンタのみをサポートするプリンタドライバが予めPCにインストールされている場合、管理者権限の無いユーザが、上記サポートしている機種と同じ機種のプリンタを用意してUSB接続を行うような場合、プリンタキューが作成されてしまう。
また、複数機種のプリンタをサポートするプリンタドライバが予めPCにインストールされていて、管理者権限の無いユーザが、上記サポートしている複数機種の何れかのプリンタを用意してUSB接続を行うような場合、プリンタキューが作成されてしまう。
そして、そのように作成されたプリンタキューにより、自宅やシェアオフィス等でのプリンタでの印刷が可能となり、機密文書が外部に漏洩するという事態の発生を防ぐことができない。
このような事態の発生を防ぐため、プリンタドライバをインストールした際の対象プリンタへの印刷は認めるが、該インストールしたプリンタドライバを使用した対象外のプリンタへの印刷はできないようにしたい。そして、社外に持ち出したPCから社外で印刷が行われることを防ぎ、機密漏洩を防止したいといった課題があった。
本発明は、上記の課題を解決するためになされたものである。本発明は、選択された印刷装置のプリンタドライバが管理者権限なしに情報処理装置にインストールされた場合に印刷装置の識別情報を許可リストに登録せずに、選択された前記印刷装置のプリンタドライバが管理者権限で情報処理装置にインストールされた場合に印刷装置の識別情報を許可リストに登録するインストールプログラムによって情報処理装置にインストールされ、対象の印刷装置の識別情報が許可リストに登録されているか否かを判定する判定工程と、対象の印刷装置の識別情報が許可リストに登録されていないと判定工程で判定された場合に、プリンタドライバによって生成された印刷データを対象の印刷装置に送信させず、印刷に使用する印刷装置の識別情報が前記許可リストに登録されていると判定工程で判定された場合に、プリンタドライバによって生成された印刷データを対象の印刷装置に送信させる仕組みを提供することを目的とする。
本発明は、プリンタドライバであって、選択された印刷装置のプリンタドライバが管理者権限なしに情報処理装置にインストールされた場合に前記印刷装置の識別情報を許可リストに登録せずに、選択された前記印刷装置のプリンタドライバが前記管理者権限で前記情報処理装置にインストールされた場合に前記印刷装置の識別情報を前記許可リストに登録するインストールプログラムによって前記情報処理装置にインストールされ対象の印刷装置の識別情報が前記許可リストに登録されているか否かを判定する判定工程と、前記対象の前記印刷装置の前記識別情報が前記許可リストに登録されていないと前記判定工程で判定された場合に、前記プリンタドライバによって生成された印刷データを前記対象の印刷装置に送信させず、前記印刷に使用する印刷装置の前記識別情報が前記許可リストに登録されていると前記判定工程で判定された場合に、前記プリンタドライバによって生成された前記印刷データを前記対象の印刷装置に送信させる送信工程とを前記情報処理装置に実行させることを特徴とする。
本発明によれば、選択された印刷装置のプリンタドライバが管理者権限なしに情報処理装置にインストールされた場合に印刷装置の識別情報を許可リストに登録せずに、選択された前記印刷装置のプリンタドライバが管理者権限で情報処理装置にインストールされた場合に印刷装置の識別情報を許可リストに登録するインストールプログラムによって情報処理装置にインストールされ、対象の印刷装置の識別情報が許可リストに登録されているか否かを判定する判定工程と、対象の印刷装置の識別情報が許可リストに登録されていないと判定工程で判定された場合に、プリンタドライバによって生成された印刷データを対象の印刷装置に送信させず、印刷に使用する印刷装置の識別情報が前記許可リストに登録されていると判定工程で判定された場合に、プリンタドライバによって生成された印刷データを対象の印刷装置に送信させることができる。
本実施形態を適用可能なシステムの構成の一例を示す図。 本実施形態のホストコンピュータのハードウェア構成図。 本実施形態のホストコンピュータの補助記憶装置に記憶される情報を説明する図。 本実施形態のホストコンピュータの補助記憶装置に記憶される情報を説明する図。 本実施形態のホストコンピュータの補助記憶装置に記憶される情報を説明する図。 本実施形態のインストーラの構成を示す図。 印刷装置の一例としての複合機のハードウェア構成図。 第1実施形態のインストーラの動作を説明するフローチャート。 印刷装置に格納される装置識別情報およびホストコンピュータに格納される印刷許可リストを示す図。 アプリケーション、GDI、プリンタドライバのやり取りを示すシーケンス図。 本実施形態のプリンタドライバによる印刷装置・ドライバの情報取得処理を示すフローチャート。 本実施形態のプリンタドライバのプリンタドライバ印刷関連命令の処理過程を示すフローチャート。 第2実施形態のプリンタドライバによるプリンタドライバ操作の関数の処理を示すフローチャート。 第3実施形態のインストーラの動作を説明するフローチャート。
以下、本発明を実施するための形態について図面を用いて説明する。
〔第1実施形態〕
図1は、本発明の一実施形態を適用可能なシステムの構成の一例を示す図である。
図1(a)は社内を想定したネットワーク環境の一例であり、ホストコンピュータ101、印刷装置1(102)がネットワーク100aを介して通信可能に接続されている。ユーザが利用するホストコンピュータ101からネットワーク100aを介して印刷装置1(102)を用いた印刷を行うことが想定されている。
図2は、ホストコンピュータ101のハードウェア構成の一例を示す図である。なお、ホストコンピュータ101はパーソナルコンピュータ(PC)等の一般的な情報処理装置で構成可能である。
ホストコンピュータ101において、制御部201は、ホストコンピュータ101の動作を司る制御部である。
制御部201において、CPU202は、ROM203、RAM204あるいは補助記憶装置205に格納されたプログラムに従って装置全体の制御を行う。RAM204は、CPU202が各種処理を行う際のワークエリアとしても使用される。なお、本実施形態における各コンポーネントの処理はすべて、補助記憶装置205等からRAM204に読み込まれたプログラムをCPU202が実行することにより動作するものとする。
入出力部210は、通信線211を介したネットワーク100との入出力を司る。
キーボードコントローラ206は、キーボード207や不図示のポインティングデバイスからのキー入力を制御する。
ディスプレイコントローラ208は、ディスプレイ209の表示を制御する。
メモリコントローラ212は、補助記憶装置205へのアクセスを制御する。
補助記憶装置205は、例えばHDD(Hard Disk Drive)やSSD(Solid State Drive)等で構成される。以下、補助記憶装置205に記憶される情報について説明する。
図3A~図3Cは、補助記憶装置205に記憶される情報について説明する図である。
補助記憶装置205には、アプリケーションプログラム301、・・・、302、プリンタドライバインストールプログラム307、オペレーティングシステム(以下「OS」)303等が記憶される。そして、補助記憶装置205内のOS303には、OSのドライバ格納部304が存在し、インストールされている種々のデバイスのドライバ305、・・・、306等が格納される。それらのドライバの1つであるプリンタドライバは、印刷機能を持つデバイスに対して、入出力部210を介して印刷指示を行うことが可能である。図3Aは、まだプリンタドライバがインストールされていない補助記憶装置205の状態を示している。
また、OS303には、プリンタキュー格納部309が存在する。プリンタキュー格納部309には、プリンタキューを格納することができる。プリンタキューは、印刷の状態、印刷するページ数などのドライバの設定情報などを保持すると共に、印刷ジョブを一時的に保存し、印刷を待機しているドキュメントについての情報を管理する。図3Aは、プリンタキューがまだ登録されていない状態を示している。
ここで、プリンタドライバインストールプログラム307について説明する。以下、プリンタドライバインストールプログラム307を「インストーラ307」と記載する。
図4は、インストーラ307の構成の一例を示す図である。インストーラ307は、補助記憶装置205からRAM204に読み出されてCPU202により実行されることで動作する。
UI表示部501は、プリンタドライバをインストールするためのユーザインタフェース(UI)を表示する。ドライバインストール部502は、ドライバを適切に配置し、OSに設定を登録する。プリンタドライバ情報503は、インストールされるドライバの全ての情報を持つ。ネットワークプリンタ探索部504は、ネットワーク上にあるプリンタを探索する。プリンタドライバ選択部505は、インストールするプリンタドライバを選択する。ポート選択部506は、インストールするプリンタドライバで使用するポートを選択する。
図5は、印刷装置1(102)の一例としての複合機(MFP;Multifunction Peripheral)のハードウェア構成を例示する図である。
制御ユニット402は、ネットワーク100aと繋がる通信線401を介して、ネットワーク100aと接続される各装置との通信を行う。制御ユニット402は、入出力部403、入出力バッファ404、CPU405、プログラムROM406、RAM407、NVRAM408、ビットマップ画像展開部(不図示)を有する。また、制御ユニット402は、パネルI/F部414、メモリI/F部416、エンジンI/F部409、スキャナI/F部412、そして各ユニットをつなぐシステムバス417等を有する。
入出力部403は、通信線401を介したネットワーク100aとの入出力を司る。
入出力バッファ404は、ネットワーク100aより入力される印刷のための制御コードや印刷ジョブを含む各種データや装置内の各種データの送受信を行う際に利用される。
CPU405は、制御ユニット402全体の動作を制御する。
プログラムROM406は、CPU405の動作を記述したプログラムやデータを格納する。また、プログラムROM406は、印刷装置個々が固有に保持する印刷装置を識別するための装置識別情報418を格納する。
RAM407は、CPU405による制御コード、ジョブの解釈や印刷、画像の読み込み等に必要な計算、入出力される画像データの処理のためのワークメモリに利用される。
不揮発性RAM(NVRAM)408は、装置の電源が遮断されても保持しておく必要のあるデータを格納する。
ビットマップ画像展開部(不図示)は、ホストコンピュータから受信した印刷ジョブをビットマップ展開する。
エンジンI/F部409は、制御ユニット402とプリンタ装置410を接続する。ビットマップ画像展開部(不図示)により展開されたビットマップデータは、エンジンI/F部409を通じて、プリンタ装置410に送られ、印刷される。
スキャナI/F部412は、制御ユニット402とリーダ装置411を接続する。画像データのスキャン時には、リーダ装置411により読み込まれたビットマップ画像等が、スキャナI/F部412を通じて、読み込まれる。
パネルI/F部414は、制御ユニット402と操作パネル413を接続する。操作パネル413は、機器全体の操作、および、エラーや操作ガイドなどの表示を行う。
メモリI/F部416は、印刷ジョブや外部より入力された画像データや印刷装置の各種情報等の保存等に利用される外部メモリ415と、制御ユニット402とを接続する。
次に、本実施形態におけるプリンタドライバをインストールするインストーラ307の動作について説明する。
図6は、第1実施形態のインストーラ307の動作を説明するフローチャートである。このフローチャートの処理は、補助記憶装置205に記録されたインストーラ307が、RAM204にロードされ、CPU202によって実行されることで実現する。以下、CPU202により実行されるインストーラ307の処理を、インストーラ307を主体として説明する。なお、インストーラ307では、ネットワーク探索インストールと、カスタムインストールが可能である。ネットワーク探索インストールでは、ネットワーク上を探索してサポートする印刷装置を見つけ、プリンタドライバのインストールを行う。カスタムインストールでは、ユーザ入力により印刷装置や使用するポートを自分で設定をしてインストールを行う。ここでは、ネットワーク探索インストールを例に説明する。
プリンタドライバのインストールが開始されると、インストーラ307は、本フローチャートの処理を開始する。S601において、インストーラ307は、ネットワーク100a内にマルチキャストによる問い合わせを行い、共通プリンタドライバ308に対応する印刷装置の探索をする。探索には例えば、BonjourやWSD(Web Services for Devices)等を用いることができる。
続けてS602において、インストーラ307は、上記S601の探索の応答に基づき、追加対象のプリンタを選択するためのプリンタリストを表示する。
続けてS603において、インストーラ307は、上記S602で表示したプリンタリストの中から、対象プリンタを選択するユーザ操作を受け付ける。ここでは、説明のため、印刷装置1(102)が選択されたものとして説明する。以下、ここでインストール対象に選択された印刷装置1(102)に対応するプリンタドライバのインストール処理を行う。
S604において、インストーラ307は、インストーラ307に格納されているプリンタドライバをOS303のドライバ格納部304に格納する。
次にS605において、インストーラ307は、インストール対象のリストに未処理のプリンタの要素が残っているかを確認する。そして、インストール対象のリストに未処理のプリンタの要素が残っている場合(S605でYESの場合)、S606に処理を進める。
S606では、インストーラ307は、インストール対象のリストより未処理のプリンタの要素を一つ取り出し、インストール対象とする。
次にS607において、インストーラ307は、上記S606でインストール対象としたプリンタに対応する上記S601の探索によって得られたポートに従って、ポートを作成する。
次にS608において、インストーラ307は、プリンタドライバのキューの作成と、該作成したキューと上記S607で作成したポートの結び付けをOS303に依頼する。この依頼に応じてOS303は、ドライバとポートと結びついたプリンタキューを作成し、プリンタキュー格納部309に、新たなプリンタキューを登録することになる。結果として、図3Bのように印刷装置1(102)に対応するプリンタドライバ308がOS303に登録され、印刷装置1(102)に結び付いたプリンタキュー1(310)がプリンタキュー格納部309に登録される。
次にS609において、インストーラ307は、上記S606でインストール対象としたプリンタ(上記の例では印刷装置1(102))と通信を行い、該プリンタからプリンタの固有の識別情報の取得を行う。プリンタの固有の識別情報としては、例えば、機器が持つ固有のシリアル番号や、MACアドレスなど、個々の印刷装置を識別できる情報が考えられ、個々の装置が識別できれば他の情報(例えばIPアドレス)でもよい。印刷装置1(102)には、図7(a)の装置識別情報418に例示するようにシリアル番号が格納されている。ここでは、例えば印刷装置1(102)の装置識別情報として「MFPXYZ012345」(701)が格納されている。上記S609では、この装置識別情報を、ネットワークを介して予め定義されたコマンドで取得する。
そしてS610において、インストーラ307は、上記S609で取得した識別情報を、管理者アクセス領域314のドライバに印刷許可を与えるためのリスト(印刷許可リスト315)に登録する。図7(b)の例では、702のように印刷装置1(102)の装置識別情報「MFPXYZ012345」をプリンタ名称とともに印刷許可リスト315に登録する。なお、管理者アクセス領域314は、上述したようにOS303の管理者権限を持つユーザのみが編集(書き込み)を行えるOS303の管理領域である。なお、印刷許可リストは、管理者権限を持つユーザのみが編集可能なアクセス制限のかけられた、補助記憶装置205の所定の記憶領域である補助記憶管理者アクセス領域316で記憶、管理してもよい。
上記S610で一つの要素のインストールを完了すると、インストーラ307は、S605に処理を戻す。
そしてS605にて、インストール対象のリストに未処理のプリンタの要素が一つも残っていない場合(S605でNOの場合)、インストーラ307は、プリンタドライバのインストール処理を終了する。
なお、カスタムインストールの場合、インストーラ307は、上記S601~S603の代わりに、印刷装置や使用するポートのユーザ入力を受け付けるステップを行い、該ユーザ入力に基づきS606~S610の処理を行うものとする。
また、図6では、S609でプリンタからシリアル番号等の識別情報を取得する例を示した。なお、例えばプリンタの機体等に付されているシリアル番号等の識別情報を、インストールを行っている管理者がキーボード等から入力する構成でもよい。
以上のようにして、社内において、管理者がインストーラを使用することにより、社内の印刷装置1(102)を印刷許可リスト315に登録することができる。例えば、図7(b)の702のように、ホストコンピュータ101の補助記憶装置205内の管理者アクセス領域314の印刷許可リスト315に、印刷装置1(102)の装置識別情報「MFPXYZ012345」がプリンタ名称とともに登録される。なお、印刷許可リスト315に登録する情報は、印刷装置の識別情報に基づく情報であればよく、シリアル番号などの識別情報にプリンタ名称や機種名称などの情報を組み合わせた情報でも、加工した情報(例えばハッシュ値等)でもよい。
ここで、図1(b)のように、シェアオフィス等において、ユーザが社内とは異なるネットワーク100bにホストコンピュータ101を接続し、ネットワーク100b上にある印刷装置2(103)と接続する場合を考える。この場合、OS303は、接続されたプリンタに利用できるプリンタドライバがドライバ格納部304に存在するか探索する。そして利用できるプリンタドライバが存在する場合、OS303は、図6ではインストーラが行ったポートの作成を行い、該プリンタドライバとポートとを結びつけ、プリンタキューを作成し、プリンタキュー格納部309に新たなプリンタキューを作成する。例えば図3Cのように、プリンタドライバ308に結び付いたプリンタキューW313が、プリンタキュー格納部309に登録されることになる。しかし、この場合、インストーラ307を使用していないため、新たなプリンタキューW313に接続されているプリンタの識別情報は、印刷許可リスト315には登録されていないことになる。
なお、印刷装置2(103)は、印刷装置1(102)と同じように、418と同様の装置識別情報428を持ち、図7(c)のようにシリアル番号、「MFPABC012345」(703)が記憶されている。
次にプリンタドライバ308の印刷処理について説明する。
図8は、アプリケーション901、印刷する文書に対応してアプリケーションがOSに指示する印刷関連の命令群GDI(Graphics Device Interface)902、プリンタドライバ308のやり取りを示すシーケンス図である。なお、アプリケーション901は、例えばアプリケーション1(301)とする。
GDI902は、OS303の一部として提供される描画関連の処理を実行するインターフェースである。GDI902は、仮想化された描画領域であるデバイスコンテキストの管理や、このデバイスコンテキストに対するアプリケーションからの描画に伴う表示用ないし印刷用データの生成などを実行する。
印刷が開始されると、アプリケーション901は、デバイスコンテキストの生成をGDI902に指示する(910)。すると、GDI902からプリンタドライバ308に対してドライバの初期化処理が呼ばれ(912)、プリンタドライバ308は、対応する関数の一覧を返す(913)。
GDI902は、プリンタドライバ308に対して、印刷装置およびドライバの情報の取得を指示し(914)、プリンタドライバ308は、印刷装置・ドライバの持つ機能の情報をGDI902に返す(915)。
GDI902は、アプリケーション901に対して、生成されたデバイスコンテキストを返す(916)。アプリケーション901は、このデバイスコンテキストを使って、ドキュメントの開始命令、GDIの描画命令(これは各種の描画命令を総称して示している)、ドキュメントの終了命令などをGDI902に指示する。
アプリケーション901は、GDI902に、ドキュメントの開始命令を指示する(917)。その指示に応じて、GDI902は、プリンタドライバ308に、プリンタドライバドキュメントの開始命令を指示する(920)。
アプリケーション901は、GDI902に、GDIの描画命令(これは各種の描画命令を総称して示している)を指示する(918)。その指示に応じて、GDI902は、プリンタドライバ308に、プリンタドライバの描画命令(これは各種のアプリケーションからGDIに対して指定された描画命令に対する各プリンタドライバへの描画命令を総称して示している)を指示する(921)。
アプリケーション901は、GDI902に、ドキュメントの終了命令を指示する(919)。その指示に応じて、GDI902は、プリンタドライバ308に、プリンタドライバドキュメント終了命令を指示する(922)。
そして、アプリケーション901が印刷を終了して、GDI902に対して、デバイスコンテキストの削除を指示する(923)。この指示に応じて、GDI902は、プリンタドライバに対して、ドライバ後処理を指示し(924)、印刷が終了する。
ここで、プリンタドライバ308による処理について説明する。
図9は、本実施形態のプリンタドライバ308による印刷装置・ドライバの情報取得処理の一例を示すフローチャートである。このフローチャートの処理は、補助記憶装置205に記録されたプリンタドライバ308が、RAM204にロードされ、CPU202によって実行されることで実現する。以下、CPU202により実行されるプリンタドライバ308の処理を、プリンタドライバ308を主体として説明する。GDI902から印刷装置およびドライバの情報の取得が呼ばれると(図8の914)、プリンタドライバ308は、図9の印刷装置・ドライバの情報取得を開始する。
まずS1001において、プリンタドライバ308は、印刷するプリンタと通信を行い、該プリンタからプリンタの情報を取得する。
その後、プリンタドライバ308は、印刷するプリンタの固有の識別情報(ここではシリアル番号として説明する)を取得する(S1002)。
またS1003において、プリンタドライバ308は、管理者アクセス領域314(例えばレジストリ)の印刷許可リスト315を参照する(S1003)。印刷許可リスト315は、インストーラ307が図6のS610で登録した管理者権限を持つユーザのみが編集を行えるOS303の管理領域である管理者アクセス領域314のドライバに印刷許可を与えるためのリストである。
次にS1004において、プリンタドライバ308は、上記S1002で取得したシリアル番号が、印刷許可リスト315に含まれるか否かを確認する。そして、上記シリアル番号が印刷許可リスト315に含まれない場合(S1004でNOの場合)、プリンタドライバ308は、S1006に処理を進める。なお、上記S1002で識別情報を取得できなかった場合も、プリンタドライバ308は、S1006に処理を進める。
S1006において、プリンタドライバ308は、印刷が許されていないプリンタへの印字のため、印刷を禁止するために、印刷をスキップするキャンセルフラグに「TRUE」をセットし、S1008に処理を進める。
一方、上記シリアル番号が印刷許可リスト315に含まれている場合(S1004でYESの場合)、プリンタドライバ308は、S1007に処理を進める。
S1007において、プリンタドライバ308は、印刷が許されているプリンタへの印字のため、印刷を許可するために、印刷をスキップするキャンセルフラグに「FALSE」をセットし、S1008に処理を進める。
S1008では、プリンタドライバ308は、上記キャンセルフラグを、図8の915で印刷装置・ドライバの機能の情報をGDI902に渡す際、GDI902への印刷装置およびドライバの機能の情報を返す情報構造体に定義・設定し、OS303に返す。なお、この情報構造体として、例えばWindows(登録商標)ではDEVMODE構造体を用いることができる。
S1008の処理の後、プリンタドライバ308は、本フローチャートの処理を終了する。
社内のネットワーク100aで印刷装置1(102)に印刷する際は、装置識別情報として例えばシリアル番号「MFPXYZ012345」が取得でき、図7(b)のように、印刷許可リスト315に存在する。そのため、この場合には図9の処理で、キャンセルフラグに「FALSE」がセットされることになる。一方、シェアオフィスのネットワーク100bで印刷装置2(103)に印刷する際は、装置識別情報としてシリアル番号「MFPABC012345」が取得でき、図7(b)のように、印刷許可リスト315に存在しない。そのため、この場合には図9の処理で、キャンセルフラグに「FALSE」がセットされることになる。
続いて、GDI902からプリンタドライバ308に指示される、図8の920以降の印刷関連命令の中で、プリンタドライバ308が図10に示すような処理を行い、印刷を制御する構成について説明する。
図10は、本実施形態のプリンタドライバ308のプリンタドライバ印刷関連命令の処理過程の一例を示すフローチャートである。
GDI902からの各プリンタドライバ印刷関連命令が開始されると、プリンタドライバ308は、本フローチャートの処理を開始する。
まず、S1101において、プリンタドライバ308は、GDI902の情報構造体を参照し、図9のS1006又はS1007で設定されたキャンセルフラグを参照する。
次にS1102において、プリンタドライバ308は、キャンセルフラグに「TRUE」がセットされているかを確認する。そして、キャンセルフラグに「TRUE」がセットされている場合(S1102でYESの場合)、プリンタドライバ308は、印刷禁止と判断し、印刷命令を受けた関数内での印刷処理を行わず、プリンタドライバ印刷関連命令を終了する。
一方、キャンセルフラグに「TRUE」がセットされていない場合(S1102でYESの場合)、プリンタドライバ308は印刷可能と判断し、印刷命令を受けた関数内での印刷処理を継続実行して(S1103)、プリンタドライバ印刷関連命令を終了する。
本例では、社内のネットワーク100aで印刷装置1(102)に印刷する際は、キャンセルフラグに「FALSE」がセットされているため、印刷処理が実行される。一方、シェアオフィスのネットワーク100bで印刷装置2(103)に印刷する際は、キャンセルフラグに「TRUE」がセットされているため、各関数内での印刷処理が実行されず、印刷が行われないことになる。
上述のように、本実施形態のプリンタドライバは、各プリンタドライバの印刷関連命令が呼び出され、インストール時に、登録された印刷許可を与えるためのリスト(印刷許可リスト315)に印刷しようとしているプリンタが登録されているかを判断する。これによって、社内で利用するプリンタにのみ印刷を許可し、自宅やシェアオフィスにあるプリンタに印刷できないようにすることが可能となる。その結果、社外に持ち出したPCから社外で印刷が行われることによる機密情報漏洩を防ぐことができる。
〔第2実施形態〕
上記第1実施形態においては、プリンタドライバをインストーラでインストールした場合の処理、および、プリンタドライバの印刷時の動作について説明した。本実施形態では、OSの機能により、印刷装置に対応するプリンタドライバがインストールされた場合のプリンタドライバの動作について説明する。
本実施形態では、プリンタドライバ308がOS303の機能によりインストールされ、印刷装置が印刷許可リスト315へ登録されるまでの処理が第1実施形態とは異なり、印刷時の処理は上記第1実施形態と同様に動作することになる。
OS303の機能により、印刷装置1(102)に対応するプリンタドライバ308をインストールすることができる。この場合、OS303から、プリンタドライバ308のOS303へのインストール完了と同時に、ドライバを操作した場合に呼ばれる関数が、プリンタドライバ登録時の初期化設定として呼び出される。例えばWindows(登録商標)OSの場合、プリンタドライバがOSにインストールされると、OSから、DrvPrinterEvent関数がコマンドの引数にPRINTER_EVENT_INITIALIZEが設定されて呼び出される。上述のようなOSによるプリンタドライバ登録の処理は、OSの制限機能(例えばグループポリシーを用いた制限)により、一般ユーザ(管理者権限を有さないユーザ)には使用できないように制限することが可能である。このような制限下では、図11に示す処理は、管理者権限で実行されることになる。
図11は、本実施形態のプリンタドライバ308によるプリンタドライバ操作の関数の処理の一例を示すフローチャートである。このフローチャートの処理は、補助記憶装置205に記録されたプリンタドライバ308が、RAM204にロードされ、CPU202によって実行されることで実現する。以下、CPU202により実行されるプリンタドライバ308の処理を、プリンタドライバ308を主体として説明する。まず、OS303からプリンタドライバ操作の関数が呼ばれると、プリンタドライバ308が本フローチャートの処理を開始する。
まずS1201において、プリンタドライバ308は、ドライバの登録時の初期化設定での呼び出しか否かを確認する。初期化設定での呼び出しでない場合(S1201でNOの場合)、プリンタドライバ308は、そのままプリンタドライバ操作の関数の処理を終了する。
一方、初期化設定での呼び出しの場合(S1201でYESの場合)、プリンタドライバ308は、S1202に処理を進める。
S1202では、プリンタドライバ308は、プログラムが管理者権限で動作しているかどうかを確認する。管理者権限で動作していない場合(S1202でNOの場合)、プリンタドライバ308は、一般ユーザ権限によるプリンタドライバ操作関数の呼び出しと判断して、プリンタの識別情報の登録を行わず、そのままプリンタドライバ操作の関数の処理を終了する。
一方、管理者権限で動作している場合(S1202でYESの場合)、プリンタドライバ308は、S1203に処理を進める。
S1203では、プリンタドライバ308は、プリンタ名称をOS303から取得する。
次にS1204において、プリンタドライバ308は、上記S1203で取得したプリンタ名称を用いて、プリンタのハンドルを取得する。さらに、プリンタドライバ308は、該取得したハンドルからプリンタキューの情報を取得する。
次にS1205において、プリンタドライバ308は、プリンタ情報の構造体(例えばWindows(登録商標)OSの場合PRINTER_INFO_2構造体)から通信ポートを取得する。
次にS1206において、プリンタドライバ308は、印刷装置1(102)からプリンタの固有の識別情報の取得を行う。
そしてS1207において、プリンタドライバ308は、上記S1206で取得した識別情報を、管理者アクセス領域314のドライバに印刷許可を与えるためのリスト(印刷許可リスト315)に登録し、プリンタドライバ操作の関数の処理を終了する。なお、管理者アクセス領域314は、上述したようにOS303に関して管理者権限を持つユーザのみが編集を行えるOS303の管理領域である。なお、印刷許可リストは、管理者権限を持つユーザのみがアクセス可能なアクセス制限のかけられた、補助記憶装置205の管理領域である補助記憶管理者アクセス領域316で記憶、管理してもよい。
このようにして、第1実施形態でのインストーラ307を使用しての印刷許可リスト315への登録処理と同じように、社内において、社内の印刷装置1(102)を印刷許可リスト315に登録することができる。登録されたのちのプリンタドライバ308の印刷処理の動作については、第1実施形態と同様である。
以上、OSの機能により、印刷装置に対応するプリンタドライバがインストールされた場合も、OSからのプリンタドライバ操作の関数のドライバの登録時の初期化設定での呼び出し時に、プリンタの識別情報を管理者アクセス領域の印刷許可リストに登録する。これによって、印刷しようとしているプリンタが登録されているかを判断し、社内で利用するプリンタにのみ印刷を許可し、自宅やシェアオフィスにあるプリンタに印刷できないようにすることが可能となる。その結果、社外に持ち出したPCから社外で印刷が行われることによる機密情報漏洩を防ぐことができる。
〔第3実施形態〕
上記第1実施形態、第2実施形態においては、プリンタドライバをインストーラでインストールした場合やプリンタドライバがOSの機能によりインストールされた場合の処理、および、その状況下での印刷時のプリンタドライバの動作について説明した。なお、運用において、オフィスで、プリンタの故障が発生した場合等に新たなプリンタが設置された場合、印刷許可リストから故障等したプリンタを削除したり、新たに設置するプリンタを登録することが必要になる。そこで、本実施形態においては、すでに印刷許可リストにプリンタの識別情報が登録されている状態で、その識別情報を別のプリンタの識別情報に置き換えたり、新たにプリンタの識別情報を追加したりする際の処理について説明する。
図12は、第3実施形態のインストーラ307の動作を説明するフローチャートである。このフローチャートの処理は、補助記憶装置205に記録されたインストーラ307が、RAM204にロードされ、CPU202によって実行されることで実現する。以下、CPU202により実行されるプリンタドライバ308の処理を、プリンタドライバ308を主体として説明する。また、ここでは、図6と同様に、ネットワーク探索インストールを例に説明する。
プリンタドライバのインストールが開始されると、インストーラ307は、本フローチャートの処理を開始する。まずS1301において、インストーラ307は、プリンタの置換かどうかを確認する。例えば、インストーラ307は、不図示のUIを表示して該UIからプリンタの置換か通常のインストールかのユーザ選択を受け付け、プリンタの置換が選択された場合に、プリンタの置換と判断する。また、印刷許可リスト315に識別番号が一つでも登録されている場合にはプリンタの置換と判断し、印刷許可リスト315に識別番号が一つも登録されていない場合にはプリンタの置換でないと判断してもよい。
プリンタの置換ではない場合(S1301でNOの場合)、インストーラ307は、通常のインストールと判断して、S1302~S1309の処理を実行する。なお、S1302~S1309の処理は、図6のS601~S605及びS608~S610の処理と同様の処理であるので説明を省略する。
一方、プリンタの置換の場合(S1301でYESの場合)、インストーラ307は、S1310に処理を進める。
S1310では、インストーラ307は、インストール可能な印刷装置の探索を行う。
次にS1311において、インストーラ307は、探索された印刷装置の情報(例えば装置の機種名)から印刷許可リスト315に未登録のプリンタリストをユーザに提示する。例えば、探索された印刷装置の機種名と、図7(b)の702にように、印刷許可リスト315に識別情報とともに登録されているプリンタ名称とを比較して未登録のプリンタリストを提示する。
そしてS1312において、インストーラ307は、上記S1311で提示したプリンタのリストから、インストールする(置換する)プリンタのユーザ選択を受け付ける。
続いてS1313において、インストーラ307は、印刷許可リスト315に登録されているプリンタのリストをユーザに提示する。
そしてS1314において、インストーラ307は、上記S1313で提示したプリンタのリストから、印刷許可リスト315から削除するプリンタのユーザ選択を受け付ける。
さらにS1315において、インストーラ307は、上記S1314で削除するプリンタとして選択されたプリンタに紐づくプリンタドライバが不必要になる場合には、不必要になるプリンタドライバのアンインストールを行う。
そしてS1316において、インストーラ307は、印刷許可リスト315から上記S1314で選択されたプリンタの識別情報を削除する。そして、インストーラ307は、上記S1312で選択された置換するプリンタを対象として、S1305~S1309の処理を実行し、更新インストールを終了する。
例えば、図1(a)のようにネットワーク100aにおいて、第1実施形態の図6の処理又は第2実施形態の図11の処理で登録された印刷装置1(102)が故障した場合について考える。この場合に、図1(c)のように、ネットワーク100aに印刷装置3(104)、印刷装置4(105)が接続され、故障した印刷装置1(102)を、印刷装置3(104)で置き換える場合について説明する。
なお、印刷装置3(104)は、印刷装置1(102)と同じように、418と同様の装置識別情報438を持ち、図7(d)のようにシリアル番号、「MFPPQR012345」(704)が記憶されている。そして、インストーラ307の起動時に不図示のUIからのユーザ指示でプリンタの置換が選択されたとする。この場合、図12のS1310の探索では、インストール可能な印刷装置として、印刷装置1(102)、印刷装置3(104)、印刷装置4(105)が見つけられる。さらにS1311では、印刷装置1(102)はすでに印刷許可リストに登録されているため、登録されていない印刷装置3(104)、印刷装置4(105)がUIに表示される。
そして、ユーザがS1312で、置換するプリンタとして印刷装置3(104)を選択したとする。この場合、S1313では、印刷許可リストに識別情報が登録されているプリンタである印刷装置1(102)が表示される。さらにユーザがS1314で、故障したプリンタである印刷装置1(102)を印刷許可リストから削除するプリンタとして選択したとする。この場合、S1315では、印刷装置1(102)に対応するプリンタドライバは他に使われていないため、一度、不必要になり、ドライバのアンインストールが行われることになる。
さらに上記S1314で印刷装置1(102)が印刷許可リストからの削除するプリンタとして選択されている。そのため、S1316では、図7(b)のように登録されている印刷装置1(102)のシリアル番号「MFPXYZ012345」(702)が印刷許可リスト315から削除される。
そして、S1305~S1307で、印刷装置3(104)に対応するドライバのインストールが行われる。さらに、S1308で、印刷装置3(104)の識別情報として図7(d)のようなシリアル番号「MFPPQR012345」(704)が取得される。さらに、S1309では、上記S1308で取得された識別情報が、図7(e)のようにシリアル番号「MFPPQR012345」(705)として印刷許可リスト315に登録され、更新インストールが終了することになる。
以上のようなプリンタの置換により、運用において、プリンタの故障が発生した場合、印刷許可リストから故障したプリンタを削除し、新たに設置したプリンタを置き換えて登録することが可能となる。これにより、プリンタの故障が発生した場合にも社内でのプリンタの運用を効率的に行うことと、自宅やシェアオフィスにあるプリンタに印刷できないようにすることを両立することが可能となる。その結果、プリンタの置き換え後も引き続き、社外に持ち出したPCから社外で印刷が行われることによる機密情報漏洩を防ぐことができる。
以上、各実施形態では、PCへのプリンタドライバのインストールの際に、接続先となる印刷装置に関する情報(識別情報)をOSの管理者権限を有する場合にのみ書き込み可能な記憶領域の印刷許可リスト(ホワイトリスト)に登録しておく。インストールされたプリンタドライバは、印刷データの出力先の印刷装置に関する情報が前記印刷許可リストに登録されている場合には、当該印刷装置向けの印刷データを出力する。一方、前記印刷許可リストに登録されていない場合には、プリンタドライバは、当該印刷装置向けの印刷データを出力しない(キャンセルする)。このような構成により、プリンタドライバをインストールした際の対象プリンタへの印刷は認めるが、対象外のプリンタへの印刷はできないようにできる。この結果、会社のPCからは、社内で利用するプリンタにのみ印刷を許可し、自宅やシェアオフィス等にある社外のプリンタに印刷できないようにできる。なお、例えば、自宅やシェアオフィス等にあるプリンタがUSB接続されてUSBのPlug&Play機能によりプリンタキューが作成されたとしても、本発明により印刷を防止できる。また、Point&PrintによりインストールされたプリンタドライバによりUSB接続された自宅やシェアオフィス等のプリンタを使用しようとしても、本発明により印刷を防止できる。
以上のように、本発明によれば、プリンタドライバをインストールした際の対象プリンタへの印刷は認めるが、該インストールしたプリンタドライバを使用して対象外のプリンタで印刷することを禁止できる。これにより、社外に持ち出したPCから社外で印刷が行われることを防止し、印刷による機密情報漏洩を防ぐことができる。
なお、本発明に加えて、例えばWindows(登録商標)OSの場合、グループポリシーで「プリンタの追加」機能を制限することにより、IPPClassドライバ等のインストールも禁止することが可能となる。これにより、IPPClassドライバ等による印刷も防止できる。また、一般のユーザに管理者権限を与えないことにより、一般ユーザがLPRを機能で追加することができなくなり、LPRコマンドによるダイレクトプリントも防止できる。また、グループポリシーでOSのアップデートによるドライバ等のインストールの機能を制限することにより、OSのアップデート機能によりInboxドライバがインストールされてしまうことを禁止することが可能となる。これにより、Inboxドライバ等による印刷も防止できる。
なお、本実施形態のプリンタドライバ308をアンインストールする場合には、該アンインストールするプリンタドライバ308の接続先として対応付けられた印刷装置の識別情報に基づく情報を、印刷許可リスト315から削除するものとする。この処理は、例えば、プリンタドライバ308の図示しないアンインストーラ(プリンタドライバアンインストールプログラム)が行うものとする。
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施形態を組み合わせた構成も全て本発明に含まれるものである。
(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形(各実施形態の有機的な組合せを含む)が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
100a ネットワーク(社内)
100b ネットワーク(社外)
101 ホストコンピュータ
102 印刷装置1
103 印刷装置2
104 印刷装置3

Claims (8)

  1. プリンタドライバであって、
    選択された印刷装置のプリンタドライバが管理者権限なしに情報処理装置にインストールされた場合に前記印刷装置の識別情報を許可リストに登録せずに、選択された前記印刷装置のプリンタドライバが前記管理者権限で前記情報処理装置にインストールされた場合に前記印刷装置の識別情報を前記許可リストに登録するインストールプログラムによって前記情報処理装置にインストールされ
    対象の印刷装置の識別情報が前記許可リストに登録されているか否かを判定する判定工程と、
    前記対象の前記印刷装置の前記識別情報が前記許可リストに登録されていないと前記判定工程で判定された場合に、前記プリンタドライバによって生成された印刷データを前記対象の印刷装置に送信させず、前記印刷に使用する印刷装置の前記識別情報が前記許可リストに登録されていると前記判定工程で判定された場合に、前記プリンタドライバによって生成された前記印刷データを前記対象の印刷装置に送信させる送信工程とを前記情報処理装置に実行させることを特徴とするプリンタドライバ。
  2. 前記許可リストは、前記管理者権限を有するユーザによってのみアクセス可能であることを特徴とする請求項1に記載のプリンタドライバ。
  3. 前記許可リストは、前記管理者権限を有するユーザによってのみ編集可能であることを特徴とする請求項1に記載のプリンタドライバ。
  4. 前記識別情報は、前記印刷装置のシリアル番号であることを特徴とする請求項1乃至3のいずれか1項に記載のプリンタドライバ。
  5. 前記識別情報は、前記印刷装置MACアドレスあることを特徴とする請求項1乃至3のいずれか1項に記載のプリンタドライバ。
  6. 前記識別情報は、前記印刷装置のIPアドレスであることを特徴とする請求項1乃至3のいずれか1項に記載のプリンタドライバ。
  7. 情報処理装置の制御方法であって、
    前記情報処理装置は、選択された印刷装置のプリンタドライバが管理者権限なしに情報処理装置にインストールされた場合に前記印刷装置の識別情報を許可リストに登録せずに、選択された前記印刷装置のプリンタドライバが前記管理者権限で前記情報処理装置にインストールされた場合に前記印刷装置の識別情報を前記許可リストに登録するインストールプログラムを記憶する記憶手段を有し、
    前記制御方法は、
    対象の印刷装置の識別情報が前記許可リストに登録されているか否かを判定する判定工程と、
    前記対象の印刷装置の前記識別情報が前記許可リストに登録されていないと前記判定工程で判定された場合に、前記プリンタドライバによって生成された印刷データを前記対象の印刷装置に送信せず、前記対象の印刷装置の前記識別情報が前記許可リストに登録されていると前記判定工程で判定された場合に、前記プリンタドライバによって生成された前記印刷データを前記対象の印刷装置に送信する送信工程とを有することを特徴とする制御方法。
  8. 情報処理装置であって、
    選択された印刷装置のプリンタドライバが管理者権限なしに情報処理装置にインストールされた場合に前記印刷装置の識別情報を許可リストに登録せずに、選択された前記印刷装置のプリンタドライバが前記管理者権限で前記情報処理装置にインストールされた場合に前記印刷装置の識別情報を前記許可リストに登録するインストールプログラムを記憶する記憶手段と、
    対象の印刷装置の識別情報が前記許可リストに登録されているか否かを判定する判定手段と、
    前記対象の印刷装置の前記識別情報が前記許可リストに登録されていないと前記判定手段によって判定された場合に、前記プリンタドライバによって生成された印刷データを前記対象の印刷装置に送信せず、前記対象の印刷装置の前記識別情報が前記許可リストに登録されていると前記判定手段によって判定された場合に、前記プリンタドライバによって生成された前記印刷データを前記対象の印刷装置に送信する送信手段とを有することを特徴とする情報処理装置。
JP2021154459A 2021-09-22 2021-09-22 プリンタドライバ、情報処理装置の制御方法、及び情報処理装置 Active JP7703412B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2021154459A JP7703412B2 (ja) 2021-09-22 2021-09-22 プリンタドライバ、情報処理装置の制御方法、及び情報処理装置
US17/945,477 US12197798B2 (en) 2021-09-22 2022-09-15 Information processing apparatus registers printer driver for a selected image forming apparatus with administrator authority, control method of information processing apparatus, and non-transitory computer-readable storage medium
EP22195752.5A EP4155897A1 (en) 2021-09-22 2022-09-15 Information processing apparatus, control method of information processing apparatus, and storage medium
CN202211158251.3A CN115878053A (zh) 2021-09-22 2022-09-22 信息处理装置、信息处理装置的控制方法、以及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021154459A JP7703412B2 (ja) 2021-09-22 2021-09-22 プリンタドライバ、情報処理装置の制御方法、及び情報処理装置

Publications (3)

Publication Number Publication Date
JP2023045855A JP2023045855A (ja) 2023-04-03
JP2023045855A5 JP2023045855A5 (ja) 2024-10-01
JP7703412B2 true JP7703412B2 (ja) 2025-07-07

Family

ID=83355725

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021154459A Active JP7703412B2 (ja) 2021-09-22 2021-09-22 プリンタドライバ、情報処理装置の制御方法、及び情報処理装置

Country Status (4)

Country Link
US (1) US12197798B2 (ja)
EP (1) EP4155897A1 (ja)
JP (1) JP7703412B2 (ja)
CN (1) CN115878053A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009140030A (ja) 2007-12-04 2009-06-25 Casio Comput Co Ltd サーバ装置、クライアント装置、プリンタ、プリントシステムおよびプログラム

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7227657B1 (en) * 1999-10-22 2007-06-05 Tricerat, Inc. Printer management protocol
US7532349B2 (en) * 2002-01-25 2009-05-12 Canon Kabushiki Kaisha Image processing method, image processing apparatus, storage medium, program, and color image forming system
JP2004090517A (ja) 2002-09-02 2004-03-25 Seiko Epson Corp 印刷装置およびカートリッジ
JP4522061B2 (ja) * 2003-07-31 2010-08-11 キヤノン株式会社 情報処理装置及び方法、並びにプログラム
JP2007172087A (ja) * 2005-12-19 2007-07-05 Brother Ind Ltd 仮想オブジェクトを登録するためのプログラム、該プログラムを記憶する記憶媒体、仮想オブジェクト登録方法、及び情報処理装置
US8773675B2 (en) 2011-12-21 2014-07-08 Ricoh Company, Ltd. Providing an integrated, feature oriented printer selection system
JP5031539B2 (ja) * 2007-12-19 2012-09-19 キヤノン株式会社 印刷システム、印刷装置及び印刷方法
US20100037286A1 (en) * 2008-08-06 2010-02-11 Konica Minolta Systems Laboratory, Inc. Printer-criteria based print job submission approval policy in a print shop management system
JP4889776B2 (ja) * 2009-09-29 2012-03-07 シャープ株式会社 プリンタ制御装置、プリンタ制御方法、印刷システム、プログラムおよび記録媒体
JP2012216166A (ja) * 2011-03-28 2012-11-08 Canon Inc 情報処理装置、その方法、及びプログラム
JP5437468B2 (ja) * 2012-12-05 2014-03-12 シャープ株式会社 プリンタ制御プログラムおよび記録媒体
JP6504923B2 (ja) * 2015-05-29 2019-04-24 キヤノン株式会社 情報処理装置、システム、制御方法、及びプログラム
JP2019130747A (ja) * 2018-01-31 2019-08-08 キヤノン株式会社 画像処理装置、画像処理装置の制御方法及びプログラム
JP7225848B2 (ja) * 2019-01-30 2023-02-21 ブラザー工業株式会社 画像処理プログラムおよび情報処理装置
CN112698796B (zh) * 2020-12-29 2024-07-23 北京北信源软件股份有限公司 基于打印机的打印控制方法、装置、电子设备及存储介质

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009140030A (ja) 2007-12-04 2009-06-25 Casio Comput Co Ltd サーバ装置、クライアント装置、プリンタ、プリントシステムおよびプログラム

Also Published As

Publication number Publication date
US12197798B2 (en) 2025-01-14
US20230092853A1 (en) 2023-03-23
EP4155897A1 (en) 2023-03-29
JP2023045855A (ja) 2023-04-03
CN115878053A (zh) 2023-03-31

Similar Documents

Publication Publication Date Title
US11789676B2 (en) Information apparatus, controlling method for information apparatus, and storage medium
JP4969324B2 (ja) 情報処理装置、プログラム及びその記録媒体
US8760680B2 (en) Data processing apparatus, method, and storage medium
JP4587132B2 (ja) 制御機器設定方法及びプログラム
US20110075176A1 (en) Printer control apparatus, printer control method, printing system, and storage medium
EP2045718B1 (en) Information-processing apparatus, control method, and control program
US11625205B2 (en) Information processing apparatus, server apparatus, control method, and storage medium
US8792107B2 (en) Information processing apparatus, method for uninstalling printer driver, and recording medium
JP2019197249A (ja) プログラム
JP7703412B2 (ja) プリンタドライバ、情報処理装置の制御方法、及び情報処理装置
JP4921151B2 (ja) データ処理装置、印刷装置、印刷処理方法、記憶媒体、プログラム
US20070053000A1 (en) Image forming apparatus, control method therefor, program, and image forming system
JP6601249B2 (ja) 情報管理システム、情報管理装置、情報管理プログラム及び情報管理方法
JP7434488B2 (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
JP6504923B2 (ja) 情報処理装置、システム、制御方法、及びプログラム
JP4227614B2 (ja) 印刷処理における自動認証方法及びそのシステム
JP7328410B2 (ja) アプリケーション、方法及び記録媒体
CN110764720A (zh) 打印设备、打印设备的控制方法和存储介质
JP2003058343A (ja) サーバ装置およびジョブ処理方法および記憶媒体
JP7279347B2 (ja) 情報処理装置
JP2026030357A (ja) 端末装置のためのプログラムセット、及び、プログラムセットを備える端末装置によって実行される方法
JP2026030360A (ja) 端末装置のための印刷サポートアプリケーション、端末装置のための第1のコンピュータプログラム、及び、端末装置を制御するための方法
JP2007241885A (ja) 印刷制御装置

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240920

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240920

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250521

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250625

R150 Certificate of patent or registration of utility model

Ref document number: 7703412

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150