Nothing Special   »   [go: up one dir, main page]

JP7255117B2 - 情報処理装置、印刷方法、およびプログラム - Google Patents

情報処理装置、印刷方法、およびプログラム Download PDF

Info

Publication number
JP7255117B2
JP7255117B2 JP2018179196A JP2018179196A JP7255117B2 JP 7255117 B2 JP7255117 B2 JP 7255117B2 JP 2018179196 A JP2018179196 A JP 2018179196A JP 2018179196 A JP2018179196 A JP 2018179196A JP 7255117 B2 JP7255117 B2 JP 7255117B2
Authority
JP
Japan
Prior art keywords
print
setting
print data
setting value
unit
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
JP2018179196A
Other languages
English (en)
Other versions
JP2020052553A (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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2018179196A priority Critical patent/JP7255117B2/ja
Priority to US16/577,083 priority patent/US10761789B2/en
Publication of JP2020052553A publication Critical patent/JP2020052553A/ja
Application granted granted Critical
Publication of JP7255117B2 publication Critical patent/JP7255117B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/606Protecting data by securing the transmission between two devices or processes
    • G06F21/608Secure printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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
    • G06F3/1286Remote printer device, e.g. being remote from client or server via local network

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、情報処理装置、印刷方法、およびプログラムに関する。
プリンタ等の画像形成装置において、部門による印刷の管理等のため、ユーザID及びパスワードを設定可能な技術が既に知られている。
このような画像形成装置での印刷時、プリンタ記述ファイルに記憶させたユーザID及びパスワードをプリンタドライバに読み出させ、ユーザID及びパスワードの再入力の手間を省く装置が知られている(特許文献1)。
しかしながら、特許文献1に記載された技術では、プリンタドライバを利用しないアプリケーションから印刷を行う場合には、ユーザID及びパスワードを読み出してユーザ認証することができない。このように、従来技術では、プリンタドライバを用いないアプリケーションから印刷を行う場合には、例えばユーザID及びパスワードのような、プリンタドライバを用いる場合であれば設定可能な印刷設定等を利用することができなかった。
本発明は、上述の課題に鑑みてなされたものであって、プリンタドライバを用いないアプリケーションからの印刷であってもプリンタドライバを用いる場合と同様の印刷設定を利用できるようにすることを目的とする。
上述した課題を解決し、目的を達成するために、本発明の一実施形態は、ネットワークを介して接続する機器と通信する情報処理装置であって、印刷設定に対する設定値を指定させる設定指定部と、前記機器を示す機器名とログイン中のユーザを示すユーザ名とを含む識別情報を生成する識別情報生成部と、生成された印刷データに係る印刷設定に対して前記設定値が指定されているか否かを判定する判定部と、生成された第1の印刷データに係る印刷設定に対して前記設定値が指定されていると判定された場合、該第1の印刷データに係る前記印刷設定と前記設定値と前記識別情報とを紐付けて記憶装置に書き込む書き込み部と、前記印刷設定に対応する印刷コマンドが追加された前記第1の印刷データを、前記ネットワークを介して前記機器へ送信する送信部と、を有し、生成された第2の印刷データに係る印刷設定に対して前記設定値が指定されていないと判定された場合に、前記第1の印刷データに係る前記印刷設定に紐付けられた前記設定値及び前記識別情報を前記記憶装置から読み出す読み出し部、をさらに有し、前記送信部は、読み出された前記設定値と前記識別情報とに基づいて、前記印刷設定に対応する印刷コマンドが追加された前記第2の印刷データを、前記ネットワークを介して前記機器へ送信することを特徴とする。
本発明によれば、プリンタドライバを用いないアプリケーションからの印刷であってもプリンタドライバを用いる場合と同様の印刷設定を利用することが可能となる。
図1は、実施形態にかかるシステムの構成の一例を示す図である。 図2は、実施形態にかかるプリンタのハードウェア構成を示すブロック図である。 図3は、実施形態にかかるクライアントPCのハードウェア構成の一例を示す図である。 図4は、実施形態にかかるクライアントPCの機能構成および動作の一例を示す図である。 図5は、実施形態にかかるDriverの機能構成の一例を示す図である。 図6は、実施形態にかかるクライアントPCのプリンタドライバを用いた印刷動作例を示すシーケンス図である。 図7は、実施形態にかかる印刷設定の具体例を示す図である。 図8は、実施形態にかかるPDDの印刷設定の具体例を示す図である。 図9は、実施形態にかかるクライアントPCの機能構成および動作の他の例を示す図である。 図10は、実施形態にかかるクライアントPCのプリンタドライバを用いない印刷動作例を示すシーケンス図である。 図11は、実施形態にかかるクライアントPCによる印刷処理の手順の一例を示すフロー図である。
以下に、図1~図11を参照しながら、本発明にかかる情報処理装置、印刷方法、およびプログラムの実施形態を詳細に説明する。また、以下の実施形態によって本発明が限定されるものではなく、以下の実施形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
(システムの全体構成)
図1は、実施形態にかかるシステム1の構成の一例を示す図である。実施形態にかかるシステム1が有する情報処理装置としてのクライアントPC(Personal Computer)200は、ネットワークを介して接続する機器としてのプリンタ100と通信する装置である。以下に、実施形態のシステム1の詳細について説明する。
図1に示すように、実施形態のシステム1は、クライアントPC200と、プリンタ100とを備える。クライアントPC200とプリンタ100とはネットワーク90を介して互いに接続されている。ネットワーク90は、例えば、企業のオフィスなどで用いられる社内LAN(Local Area Network)等の社内コンピュータネットワークである。
機器(より具体的には、画像形成装置)としてのプリンタ100は、例えば印刷機能を有する。情報処理装置としてのクライアントPC200は、ネットワーク90を介してプリンタ100に画像データ等の印刷データ及び印刷設定を送信して印刷を実行させる。図1の例では、クライアントPC200及びプリンタ100の台数が各1台である場合を例示しているが、これに限らず、クライアントPC200及びプリンタ100の台数は任意である。
(プリンタのハードウェア構成)
図2は、実施形態にかかるプリンタ100のハードウェア構成を示すブロック図である。図2に示すように、プリンタ100は、コントローラ110とエンジン部(Engine)160とをPCI(Peripheral Component Interface)バスで接続した構成を有する。
エンジン部160は、PCIバスに接続可能なプリンタエンジンであり、例えば白黒プロッタ、1ドラムカラープロッタ、4ドラムカラープロッタを有する。なお、このエンジン部160には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
コントローラ110は、プリンタ100全体の制御と描画、通信、プリンタ100が備える操作表示装置120からの入力を制御する。具体的には、コントローラ110は、CPU(Central Processing Unit)111と、ノースブリッジ(NB)113と、システムメモリ(MEM-P)112と、サウスブリッジ(SB)114と、ローカルメモリ(MEM-C)117と、ASIC(Application Specific Integrated Circuit)116と、ハードディスクドライブ(HDD)103とを有する。
CPU111は、プリンタ100の全体制御を行う。CPU111は、NB113と、MEM-P112と、SB114とからなるチップセットを介して他の機器と接続される。NB113とASIC116との間は、AGP(Accelerated Graphics Port)バス115で接続されている。ASIC116は、例えば、セントロニクスケーブルを介して、直接的にクライアントPC200に接続されてもよい。
NB113は、CPU111とMEM-P112、SB114、AGPバス115とを接続するブリッジであり、MEM-P112に対する読み書きなどを制御するメモリコントローラと、PCIマスタおよびAGPターゲットとを有する。
SB114は、NB113とPCIデバイス、周辺デバイスとを接続するブリッジである。SB114には、PCIバスを介してNB113が接続されている。PCIバスには、クライアントPC200と相互通信するネットワークインターフェース(I/F)170なども接続される。
MEM-P112は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタ100の描画用メモリなどとして用いるシステムメモリである。MEM-P112は、ROM(Read Only Memory)112aと、RAM(Random Access Memory)112bとを有する。
ROM112aは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、RAM112bは、プログラムやデータの展開用メモリ、プリンタ100の描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
ASIC116は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGPバス115、PCIバス、HDD103およびMEM-C117をそれぞれ接続するブリッジの役割を有する。ASIC116は、PCIターゲットおよびAGPマスタと、ASIC116の中核をなすアービタ(ARB)と、MEM-C117を制御するメモリコントローラと、複数のDMAC(Direct Memory Access Controller)と、PCIユニットとからなる。DMACは、ハードウェアロジックなどにより画像データの回転などを行う。PCIユニットは、エンジン部160との間でPCIバスを介したデータ転送を行う。
ASIC116には、PCIバスを介してFCU(Facsimile Control Unit)130、USB(Universal Serial Bus)140、IEEE1394(Institute of Electrical and Electronics Engineers 1394)インターフェース150が接続される。操作表示装置120はASIC116に直接接続されている。
MEM-C117は、コピー用画像バッファ、符号バッファとして用いられる。
HDD103は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うストレージである。HDD103は、プリンタ100で実行されるアプリケーションのライセンスファイルを保存する。
AGPバス115は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースである。AGPバス115は、MEM-P112に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にする。
(クライアントPCのハードウェア構成)
図3は、実施形態にかかるクライアントPC200のハードウェア構成の一例を示す図である。図3に示すように、クライアントPC200は、CPU201、RAM202、ROM203、HDD204、機器I/F205、ネットワークI/F208を有し、これらはシステムバスで互いに接続されている。機器I/F205には、表示部206及び操作部207が接続されている。
CPU201は演算手段であり、クライアントPC200全体の動作を統括的に制御する。RAM202は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、CPU201が情報を処理する際の作業領域として用いられる。ROM203は、読み出し専用の不揮発性の記憶媒体であり、ファームウェア等のプログラムが格納されている。
HDD204は、情報の読み書きが可能な不揮発性の記憶媒体であり、OS(Operating System)や各種の制御プログラム、アプリケーションプログラム等が格納される。HDD204は、クライアントPC200の各種機能を実現するために必要なファイルやデータ等を格納する。
機器I/F205は、表示部206及び操作部207の各々をシステムバスに接続するインターフェースである。表示部206は、各種の情報を表示する視覚的ユーザインターフェースであり、例えばLCD(Liquid Crystal Display)などで構成される。操作部207は、キーボードやマウス等、ユーザがクライアントPC200に対して各種の情報を入力することを可能にするユーザインタ-フェースである。
ネットワークI/F208は、クライアントPC200をネットワーク90に接続するインターフェースである。
このようなハードウェア構成において、ROM203に格納されたプログラムや、HDD204又は図示しない光学ディスク等の記憶媒体からRAM202にロードされたプログラムに従ってCPU201が演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、クライアントPC200の機能を実現する機能ブロックが構成される。
なお、クライアントPC200用プログラムは、インストール可能な形式又は実行可能な形式のファイルで、記録メディア等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。
(クライアントPCの機能構成)
図4は、実施形態にかかるクライアントPC200の機能構成および動作の一例を示す図である。図4に示すように、クライアントPC200は、OS220上に、PDE(Print Dialog Extension)230と、印刷ダイアログ240と、アプリケーション250と、印刷システム(CUPS:Common Unix(登録商標) Printing System)210とを有する。
印刷システム210は、生成部211と、プリントキュー記憶部212と、スプーラ(cupsd)213と、変換情報記憶部(mime.convs,mime.types)214と、変換部215と、通信実行部216とを有している。
生成部211は、Autosetup Toolの一態様であり、プリントキューを作成するために、プリントキュー記憶部212を書き換えるプログラムである。生成部211は、例えば、プリントキューを生成する際に、接続先のプリンタ100のIPアドレスを調べて、プリントキューにIPアドレスを対応付けた対応情報をプリントキュー記憶部212に保存する。なお、生成部211は、USB、Bluetooth(登録商標)などのように、インターネットプロトコルではない印刷プロトコルの場合には、プリントキューにIPアドレスがないことを記述した対応情報をプリントキュー記憶部212に保存する。Autosetup Toolは、一般的にプリンタベンダが開発して提供される。
プリントキュー記憶部212には、例えば、印刷システム210を示す情報、使用する印刷プロトコルを示す情報、プロトコル上の接続先のアドレス、接続先のプリンタを示す情報(機器名)、ログイン中のユーザを示す情報(ユーザ名)等を含む、プリンタの設定が保存されている。また、プリントキュー記憶部212は、PostScript(登録商標)プリンタの機種ごとの情報が記録されているプリンタ記述ファイル(PPD:Postscript Printer Description)を保持している。PPDは、印刷時にPostScriptプリンタのドライバが参照する。
スプーラ213は、cupsdの一態様であり、印刷を実行した時に、アプリケーション250から受け取った印刷データの形式を、プリントキュー記憶部212に記載されたプリンタ100に出力する印刷データの形式に変換するため、変換情報記憶部214を参照して、処理コストの低いフィルタパイプラインを形成し、印刷データをフィルタパイプラインに流す。「フィルタパイプラインを形成する」とは、印刷データを流すフィルタ(例えば変換部215のFilter、Driver、通信実行部216のBackends)を順番に並べることを意味する。フィルタ(Filter)には、ドライバ(Driver)とバックエンド(Backends)も含まれる。なお、処理コストの情報として、例えば、処理負荷、画質が劣化しない、処理効率が良いなどの項目が総合的に評価されて個々のフィルタに重み付け値が付与されており、この重み付け値が最小となるような順にフィルタを並べると処理コストの低いフィルタパイプラインを形成することができる。
変換情報記憶部214は、mime.convs、mime.typesの一態様であり、フィルタパイプラインを形成するための情報として、印刷システム210により初めから保持されている。変換情報記憶部214には、印刷システム210が有しているFilterごとに、入力データ形式、出力データ形式、処理コストの情報などが保存されている。例えば、Mac OS X(登録商標)の場合では、/usr/share/cups/mime/apple.convsと、/usr/share/cups/mime/mime.convsとが、これに相当する。mime.typesには、印刷データのファイルタイプを判別するための規則が定義されている。例えば、Mac OS X(登録商標)の場合では、/usr/share/cups/mime/apple.typesと、/usr/share/cups/mime/mime.typesとが、これに相当する。
変換部215は、Filter A~Hと、Driver a~dとを有している。Filterは、印刷データの形式を変換する。印刷システム210は、様々な入力形式と出力形式に対応するため、初めから様々なFilterを有している。例えば、PDFデータからPostScriptデータへ変換するFilter、PDFデータからRasterデータへ変換するFilter、Rasterデータからtiffデータに変換するFilterなどである。例えば、Mac OS X(登録商標)の場合、印刷システム210が、最初から有しているFilterは、/usr/libexec/cups/filter/に格納されている。
Driverは、一般的にプリンタベンダにより提供され、Filterによるデータ変換が終わった後に、プリンタベンダ独自の印刷データ形式に変換したり、プリンタベンダ独自の印刷コマンドを印刷データに付加したりするFilterである。印刷する際に、どのDriverを使うかはプリントキューの中に定義されている。
送信部としての通信実行部216は、複数のBackendsから構成されている。図4の例では、通信実行部216は、Backends USB~Backends SMBを含んでいる。通信実行部216に含まれる各Backendsは、プリンタ100との通信を行う通信モジュールの機能を有している。通信実行部216に含まれる各Backendsは、それぞれが独立した実行ファイルである。また、通信実行部216に含まれる各Backendsは、それぞれが各通信プロトコルに対応付いている。すなわち、1つの通信プロトコルには対応する1つのBackendsがある。
データ生成部としてのアプリケーション250aは、OS220にインストールされて用いられる一般的なアプリケーションであり、印刷データを生成する。アプリケーション250aは、後述するアプリケーション250bと異なり、プリンタドライバを用いて印刷を実行する。
設定指定部としての印刷ダイアログ240は、OS220により提供される。印刷ダイアログ240は、両面印刷などの設定値の入力等、ユーザが利用したいプリンタ機能を選択するためのユーザインターフェースを提供する。ユーザインターフェースとしては、基本的には、PPDに記載されている内容がOS220により表示される。
PDE230は、プリンタベンダが提供するプラグインモジュールであり、プリンタベンダが独自のユーザインターフェースを提供するためのモジュールである。PDE230は、よりリッチなユーザインターフェースを提供する場合に、プラグインによって印刷ダイアログを拡張することで、印刷ダイアログの一部として表示される。ユーザIDおよびパスワードなどによるユーザ認証は、情報の流出を抑制するためや、部門による印刷の管理等のために行われる。
ここで、図5を用い、変換部215が有するDriverの構成例について説明する。
図5は、実施形態にかかるDriverの機能構成の一例を示す図である。図5に示すように、各々のDriver a~dは、PPD書き込み部D1、ユーザインターフェース(UI)設定判定部D2、PPD読み出し部D3、コマンド追加部D4、及びキー名生成部D4を有する。
判定部としてのUI設定判定部D2は、ユーザID、パスワード、両面印刷、用紙サイズなどの印刷設定ごとに、OS220が提供する印刷ダイアログ240とPDE230とによって設定値が指定されているかを判定する。
識別情報生成部としてのキー名生成部D5は、接続先のプリンタ100を示す機器名とログイン中のユーザを示すユーザ名とを含むキー名(識別情報)を生成する。
UI設定判定部D2は、設定値が指定されていれば、印刷設定と設定値とキー名とを紐付けてPPDに書き込むよう、PPD書き込み部D1に指示する。書き込み部としてのPPD書き込み部D1は、PPDに印刷設定と設定値とキー名とを紐付けて保存する。
UI設定判定部D2は、設定値が指定されていなければ、印刷設定をPPDから読み出すよう、PPD読み出し部D3に指示する。読み出し部としてのPPD読み出し部D3は、PPDから印刷設定と設定値とキー名とを読み出し、読み出したデータを現在の印刷設定、つまり、今回の印刷に使用する印刷設定に反映させる。
すべての印刷設定に対して処理が終わると、UI設定判定部D2は、印刷設定に対応する印刷コマンドの追加をコマンド追加部D4に指示する。追加部としてのコマンド追加部D4は、印刷設定に対応する印刷コマンドを印刷データに追加し、通信実行部216のBackendsへと送る。
(クライアントPCのプリンタドライバを用いた動作)
次に、図4および図6を用い、実施形態のクライアントPC200のプリンタドライバを用いた動作について説明する。図6は、実施形態にかかるクライアントPC200のプリンタドライバを用いた印刷動作例を示すシーケンス図である。
図4に示すアプリケーション250aにおいて印刷が実行されると、OS220の印刷ダイアログ240は、印刷を実行する際にプリンタドライバの印刷設定画面を表示させるか否かを判定する。プリンタドライバの印刷設定画面を表示して印刷する場合、印刷ダイアログ240及びPDE230が順次呼び出され、PDE230はユーザIDおよびパスワード等を含む設定値を印刷ダイアログ240へと返し、アプリケーション250aは印刷データを生成する(図6 1~1.1)。プリンタドライバの印刷設定画面を表示せずに印刷する場合、アプリケーション250aが印刷設定画面を表示し、印刷設定画面で入力された情報に基づいて印刷データを生成する(図6 2~2.1)。印刷設定と印刷データとは、スプーラ213へと送られる(図6 3)。
スプーラ213は、フィルタパイプラインを形成する(図6 3.1~3.2)。印刷データは、変換部215のFilterによりファイル形式を変換される(図6 3.2.1~3.2.2)。また、Driverでは、独自の印刷データ形式に印刷データを変換する。
DriverのUI設定判定部D2は、ユーザインターフェースでユーザIDおよびパスワード等の設定値が印刷設定に対して指定されたか否かを判定する(図6 3.2.2.1)。
印刷設定に設定値が指定された場合(プリンタドライバの印刷設定画面を表示して印刷する場合)、キー名生成部D4は、接続先のプリンタ100を示す機器名にログイン中のユーザを示すユーザ名を付加したキー名を生成し(図6 3.2.2.2~3.2.2.2.1)、PPD書き込み部D1は、生成されたキー名をPPDに保存する(図6 3.2.2.3)。
印刷設定に設定値が指定されていない場合(プリンタドライバの印刷設定画面を表示せずに印刷する場合)、キー名生成部D4は、機器名にユーザ名を付加したキー名を生成し(図6 3.2.2.4~3.2.2.4.1)、PPD読み出し部D3は、生成されたキー名に該当する情報(印刷設定、設定値等)をPPDから読み出す(図6 3.2.2.5)。
Driverは、全ての印刷設定に対し、上記シーケンスを繰り返す。その後、コマンド追加部D4は、印刷データに、印刷設定に対応するコマンドを追加し(図6 3.2.2.6)、印刷データは、通信実行部216にふくまれるBackendsによりプリンタ100へと送信され印刷される(図6 3.2.2.6.1)。
ここで、図7に、スプーラ213が、Filter、Driver、Backendsへ渡す印刷設定の具体例を示す。図7は、実施形態にかかる印刷設定の具体例を示す図である。Filter、Driver、Backendsは、コマンドラインの引数として図7に示す値をスプーラ213より受け取る。
「argv[N]」のNは、何番目の引数であるかに対応している。5番目の引数である「argv[5]」には、ユーザインターフェースで指定された全ての印刷設定が列挙されている。最終行の「com.ricoh.printsettings.11AUserID=userid」は、プリンタベンダであるリコー社が定義した「11AUserID」というキーワードに対して「userid」という値が設定されていることを示す。「11AUserID」は、プラグインで指定する「ユーザID」という印刷設定である。
Driverは、プラグインで指定可能な全ての印刷設定のキーワード情報を持っており、UI設定判定部D2は、全ての印刷設定キーワードに対して、値が設定されているかどうかを見ることにより、プリンタドライバのユーザインターフェースで印刷設定が指定されたか否かを判定する。
また、図8に、印刷設定が保存されたPDDを示す。図8は、実施形態にかかるPDDの印刷設定の具体例を示す図である。PPDは、プリンタ固有の情報が記載されたテキストファイルである。Mac OS X(登録商標)の場合では、/etc/cups/ppdのディレクトリにプリントキューに対応したPPDが作成される。印刷設定の保存は、このプリントキューごとに紐付いたPPDに対して行われる。
PPDの文法では、アスタリスク(*)で始まる文字列はキーワードと呼ばれる。キーワードは、PPD仕様として予め定義されたものと、プリンタベンダやユーザが一定のルールの下で自由に定義したものとがある。例えば、「*PPD-Adobe」は、PPDが準拠するPPD仕様のバージョンを示す。キーワードの後ろにコロン(:)を挟んで値を指定することで、キーワードに値を紐付けることができる。これを利用して、PPDに印刷設定が保存される。なお、「*%」で始まる行はコメントとして無視される。
図8の2行目「*RIUserIDStringloginUserA: useridA」は、印刷設定をPPDに保存した例である。「*RIUserIDStringloginUserA」はloginUserAのログインユーザのユーザIDを意味するキーワードである。「loginuserA」はログインユーザ名を示す。印刷設定の「useridA」はユーザIDとして指定された値である。複数のユーザがログインし、各ユーザがそれぞれユーザIDを保存する場合には、例えば、「*RIUserIDStringloginUserA: useridA」、「*RIUserIDStringloginUserB: useridB」、…のように、キーワードを保存したユーザの数だけPPDファイルにデータが追加されることとなる。
Driverは、キーワードを介してPPDから各々の印刷設定の値を読み書きすることができる。
(クライアントPCのプリンタドライバを用いない動作)
次に、図9および図10を用いて、実施形態にかかるクライアントPC200のプリンタドライバを用いない動作について説明する。図9は、実施形態にかかるクライアントPC200の機能構成および動作の他の例を示す図である。図10は、実施形態にかかるクライアントPC200のプリンタドライバを用いない印刷動作例を示すシーケンス図である。
図9に示すデータ生成部としてのアプリケーション250bは、プリンタドライバを使用しないアプリケーションである。アプリケーション250bにおいて印刷が実行されると、印刷ダイアログ240を呼び出さずに、アプリケーション250b自身が印刷設定および印刷データを、直接、スプーラ213へと送信する(図10 1~4)。この場合、印刷ダイアログ240を呼び出さないので、印刷ダイアログ240のプラグインで表示するプリンタドライバの機能は利用できない。つまり、アプリケーション250bからスプーラ213へと送信される印刷設定の中に、ユーザIDおよびパスワードなどの設定値は含まれない。なお、印刷ダイアログ240が呼び出されない代わりに、アプリケーション250b自身が印刷設定を行う画面を表示する場合がある。
スプーラ213は、フィルタパイプラインを形成する(図10 4.1~4.2)。印刷データは、変換部215のFilterによりファイル形式を変換される(図10 4.2.1~4.2.2)。また、Driverでは、独自の印刷データ形式に印刷データを変換する。
DriverのUI設定判定部D2は、ユーザインターフェースでユーザIDおよびパスワード等の設定値が指定されたか否かを判定する(図10 4.2.2.1)。プリンタドライバを用いず印刷を実行するアプリケーション250bにおいては、印刷設定が設定値を含まない(設定値が指定されていない)場合、PPD読み出し部D3はPPDからユーザIDおよびパスワード等の設定値を読み出す(図10 4.2.2.2)。ここで読み出される設定値(印刷設定)には、キー名生成部D5により生成されたキー名が紐付けられている。印刷設定が設定値を含む場合、PPD書き込み部D1は、かかる印刷設定をPPDに保存する。コマンド追加部D4は、印刷データに、印刷設定に対応するコマンドを追加する(図10 4.2.2.3)。Driverは、全印刷設定に対し、このシーケンスを繰り返す。
その後、印刷データは、通信実行部216に含まれるBackendsによりプリンタ100へと送信され印刷される(図10 4.2.2.3.1)。
(クライアントPCによる印刷処理)
次に、図11を用いて、実施形態のクライアントPC200による印刷処理の例について説明する。図11は、実施形態にかかるクライアントPC200による印刷処理の手順の一例を示すフロー図である。
まず、アプリケーション250aからの印刷処理について説明する。
図11に示すように、ステップS101aにおいて、アプリケーション250aから印刷が実行されると、ステップS102aにおいて、印刷ダイアログ240からユーザIDおよびパスワード設定を含めた印刷設定が行われる。ステップS103aにおいて、アプリケーション250aは印刷データを生成し、生成した印刷データをスプーラ213へと送る。
ステップS104において、スプーラ213は、アプリケーション250aからの印刷データをFilterへと渡す。ステップS105において、Filterは、印刷データの形式を変換する。
ステップS106において、DriverのUI設定判定部D2は、ユーザインターフェースで印刷設定に設定値が指定されたか否かを判定する。今回はアプリケーション250aからの印刷であるので(Yes)、ステップS107において、PPD書き込み部D1は、印刷設定(設定値)をPPDに保存する。ここで保存される印刷設定(設定値)には、キー名生成部D5により生成されたキー名が紐付けられている。ステップS109において、コマンド追加部D4は、印刷データにコマンドを追加する。Driverは、全印刷設定に対し、ステップS106~S109のステップを繰り返す。
ステップS110において、Driverは、印刷データをBackendsへと渡す。
ステップS111において、Backendsは、印刷データをプリンタ100へと送信する。以上により、アプリケーション250aからの印刷処理が終了する。
次に、アプリケーション250bからの印刷処理について説明する。
引き続き図11に示すように、ステップS101bにおいて、アプリケーション250bから印刷が実行されると、ステップS102bにおいて、例えば、アプリケーション250bにより提供される印刷ダイアログが表示され、印刷設定がなされる。かかる印刷設定には、ユーザIDおよびパスワード設定は含まれない。ステップS103bにおいて、アプリケーション250bは印刷データを生成し、生成した印刷データをスプーラ213へと送る。
ステップS104において、スプーラ213は、アプリケーション250bからの印刷データをFilterへと渡す。ステップS105において、Filterは、印刷データの形式を変換する。
ステップS106において、DriverのUI設定判定部D2は、ユーザインターフェースで印刷設定が指定されたか否かを判定する。今回はアプリケーション250bからの印刷であり、印刷設定に設定値が指定されない場合があるので、この場合(No)、ステップS108において、PPD読み出し部D3は、印刷設定に対応する設定値をPPDから読み出す。ここで読み出される設定値(印刷設定)には、キー名生成部D5により生成されたキー名が紐付けられている。ステップS109において、コマンド追加部D4は、印刷データにコマンドを追加する。Driverは、全印刷設定に対し、ステップS106~S109のステップを繰り返す。
ステップS110において、Driverは、印刷データをBackendsへと渡す。
ステップS111において、Backendsは、印刷データをプリンタ100へと送信する。以上により、アプリケーション250bからの印刷処理が終了する。
例えば、特許文献1の情報処理装置においては、プリンタドライバでユーザIDとパスワードとが設定されると、これらをログインユーザの情報と関連付けてPPDに保存する。次回の印刷からは、当該ログインユーザが印刷を行うときは、保存されたユーザIDとパスワードとをプリンタドライバが読み出して設定することで、これらを印刷のたびに毎回ユーザに設定させる手間を省く。しかしながら、プリンタドライバを使わないアプリケーションからの印刷の場合、プリンタドライバが呼び出されず、保存されたユーザIDとパスワードとを読み出すことはできない。
実施形態のクライアントPC200においては、Driverがユーザインターフェースにより印刷設定に設定値が指定されたか否かを判定し、されていない場合であっても、PPDから設定値を読み出し、これを現在の印刷設定に反映させる。これにより、プリンタドライバを利用しないアプリケーションからの印刷であってもユーザ認証を行うことができる。よって、ユーザが、より広く、かつ、容易に、ユーザ認証機能を利用することができる。
また、従来の情報処理装置においては、印刷設定にログイン中のユーザを示す情報(ユーザ名)が紐付けられていないため、1台のクライアントPCを複数のユーザで共用する場合に、異なるユーザが同一の認証情報を利用して印刷可否等についての認証を行うことが可能となっていた。
実施形態のクライアントPC200においては、接続先のプリンタ100を示す機能名とログイン中のユーザを示すユーザ名とを含むキー名を印刷設定に紐付けることにより、1台のクライアントPC200を複数のユーザで共用する場合であっても、ユーザ毎に印刷可否等ついての認証を行うことが可能となる。よって、セキュリティ性をより向上させることができる。
(変形例)
上述の実施形態では、画像形成装置をプリンタ100であるとしたが、これに限られない。画像形成装置は、例えば、複写機、スキャナ、ファクシミリ等であってもよく、あるいは、印刷機能、複写機能、スキャナ機能、及びファクシミリ機能のうち少なくとも2つの機能を有する複合機(MFP:Multifunction Peripheral)であってもよい。
上述の実施形態では、プリンタドライバを用いない場合にも利用可能な印刷設定として、主にユーザ認証に関する設定値を例に挙げたが、これに限られない。プリンタドライバ等のドライバを用いない場合にも利用可能な画像形成時(画像出力時)の設定としては、プリンタ100等の画像形成装置において用いられうる設定が種々含まれる。
実施形態のコンピュータで実行されるプログラムは、ROM等に予め組み込まれて提供される。また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、フレキシブルディスク(FD)、CD-R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供されてもよい。
さらに、実施形態で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施形態で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
以上、本発明の実施形態を説明したが、上記実施形態は例として提示したものであり、発明の範囲を限定することを意図するものではない。この新規な実施形態はその他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更、及び組み合わせを行うことができる。この実施形態及びその変形は発明の範囲及び要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
1 システム
90 ネットワーク
100 プリンタ
110 コントローラ
160 エンジン部
200 クライアントPC
210 印刷システム
211 生成部
212 プリントキュー記憶部
213 スプーラ
214 変換情報記憶部
215 変換部
216 通信実行部
220 OS
230 PDE
240 印刷ダイアログ
250a,250b アプリケーション
D1 PPD書き込み部
D2 UI設定判定部
D3 PPD読み出し部
D4 コマンド追加部
D5 キー名生成部
特開2015-111376号公報

Claims (4)

  1. ネットワークを介して接続する機器と通信する情報処理装置であって、
    印刷設定に対する設定値を指定させる設定指定部と、
    前記機器を示す機器名とログイン中のユーザを示すユーザ名とを含む識別情報を生成する識別情報生成部と、
    生成された印刷データに係る印刷設定に対して前記設定値が指定されているか否かを判定する判定部と、
    生成された第1の印刷データに係る印刷設定に対して前記設定値が指定されていると判定された場合、該第1の印刷データに係る前記印刷設定と前記設定値と前記識別情報とを紐付けて記憶装置に書き込む書き込み部と、
    前記印刷設定に対応する印刷コマンドが追加された前記第1の印刷データを、前記ネットワークを介して前記機器へ送信する送信部と、
    を有し、
    生成された第2の印刷データに係る印刷設定に対して前記設定値が指定されていないと判定された場合に、前記第1の印刷データに係る前記印刷設定に紐付けられた前記設定値及び前記識別情報を前記記憶装置から読み出す読み出し部、
    をさらに有し、
    前記送信部は、読み出された前記設定値と前記識別情報とに基づいて、前記印刷設定に対応する印刷コマンドが追加された前記第2の印刷データを、前記ネットワークを介して前記機器へ送信する、
    情報処理装置。
  2. 前記設定指定部は、前記情報処理装置に搭載されるOS(Operating System)により表示される印刷ダイアログである、
    請求項1に記載の情報処理装置。
  3. 前記設定値は、ユーザ認証のための値である、
    請求項1又は2に記載の情報処理装置。
  4. ネットワークを介して接続する機器と通信する情報処理装置で実行される印刷方法であって、
    印刷設定に対する設定値を指定させる設定指定ステップと、
    前記機器を示す機器名とログイン中のユーザを示すユーザ名とを含む識別情報を生成する識別情報生成ステップと、
    生成された印刷データに係る印刷設定に対して前記設定値が指定されているか否かを判定する判定ステップと、
    生成された第1の印刷データに係る印刷設定に対して前記設定値が指定されていると判定された場合、該第1の印刷データに係る前記印刷設定と前記設定値と前記識別情報とを紐付けて記憶装置に書き込む書き込みステップと、
    前記印刷設定に対応する印刷コマンドが追加された前記第1の印刷データを、前記ネットワークを介して前記機器へ送信する送信ステップと、
    を有し、
    生成された第2の印刷データに係る印刷設定に対して前記設定値が指定されていないと判定された場合に、前記記憶装置から前記第1の印刷データに係る前記印刷設定に紐付けられた前記設定値及び前記識別情報を読み出す読み出しステップ、
    をさらに有し、
    前記送信ステップは、読み出された前記設定値と前記識別情報とに基づいて、前記印刷設定に対応する印刷コマンドが追加された前記第2の印刷データを、前記ネットワークを介して前記機器へ送信する、
    印刷方法。
JP2018179196A 2018-09-25 2018-09-25 情報処理装置、印刷方法、およびプログラム Active JP7255117B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2018179196A JP7255117B2 (ja) 2018-09-25 2018-09-25 情報処理装置、印刷方法、およびプログラム
US16/577,083 US10761789B2 (en) 2018-09-25 2019-09-20 Information processing apparatus, printing method, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018179196A JP7255117B2 (ja) 2018-09-25 2018-09-25 情報処理装置、印刷方法、およびプログラム

Publications (2)

Publication Number Publication Date
JP2020052553A JP2020052553A (ja) 2020-04-02
JP7255117B2 true JP7255117B2 (ja) 2023-04-11

Family

ID=69885541

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018179196A Active JP7255117B2 (ja) 2018-09-25 2018-09-25 情報処理装置、印刷方法、およびプログラム

Country Status (2)

Country Link
US (1) US10761789B2 (ja)
JP (1) JP7255117B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7255209B2 (ja) * 2019-01-31 2023-04-11 ブラザー工業株式会社 サポートプログラム、情報処理装置、および印刷方法
JP2023145003A (ja) * 2022-03-28 2023-10-11 ブラザー工業株式会社 サポートプログラム

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005190298A (ja) 2003-12-26 2005-07-14 Sharp Corp 情報処理装置、サーバ装置、情報送信方法、情報処理プログラムおよび記録媒体
JP2012164245A (ja) 2011-02-09 2012-08-30 Canon Inc 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
JP2016038870A (ja) 2014-08-11 2016-03-22 キヤノン株式会社 印刷処理装置、印刷処理装置の制御方法、印刷システム、及びプログラム
JP2017173930A (ja) 2016-03-18 2017-09-28 株式会社リコー 情報処理装置、システム、情報処理方法及びプログラム

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5963561B2 (ja) * 2012-06-19 2016-08-03 キヤノン株式会社 画像形成装置及びその制御方法
JP6200136B2 (ja) * 2012-08-06 2017-09-20 キヤノン株式会社 画像形成装置、検索システム、画像形成装置の制御方法及びプログラム
JP6214369B2 (ja) 2013-12-06 2017-10-18 キヤノン株式会社 情報処理装置、プログラム及び制御方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005190298A (ja) 2003-12-26 2005-07-14 Sharp Corp 情報処理装置、サーバ装置、情報送信方法、情報処理プログラムおよび記録媒体
JP2012164245A (ja) 2011-02-09 2012-08-30 Canon Inc 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
JP2016038870A (ja) 2014-08-11 2016-03-22 キヤノン株式会社 印刷処理装置、印刷処理装置の制御方法、印刷システム、及びプログラム
JP2017173930A (ja) 2016-03-18 2017-09-28 株式会社リコー 情報処理装置、システム、情報処理方法及びプログラム

Also Published As

Publication number Publication date
US10761789B2 (en) 2020-09-01
JP2020052553A (ja) 2020-04-02
US20200097229A1 (en) 2020-03-26

Similar Documents

Publication Publication Date Title
US20220374182A1 (en) Information processing apparatus, method, system, and medium, with setup page that shows information indicating functions
JP5677047B2 (ja) 印刷システム、情報処理装置、印刷方法、及び、プログラム
JP5887937B2 (ja) 出力制御システム、出力制御方法、出力制御装置、および出力制御プログラム
US8760680B2 (en) Data processing apparatus, method, and storage medium
US20110023054A1 (en) Information processing apparatus, information processing method and storage medium
US20200201585A1 (en) Information processing apparatus, method of controlling same, and storage medium
US10353646B2 (en) Information processing apparatus, information processing system, and information processing method
JP7255117B2 (ja) 情報処理装置、印刷方法、およびプログラム
US11372606B2 (en) Server system
JP6303667B2 (ja) プログラム、情報処理装置および情報処理システム
JP7183688B2 (ja) 情報処理装置、印刷方法、およびプログラム
US20230082502A1 (en) Image forming apparatus, and control method for controlling image forming apparatus
US10795622B2 (en) Information processing apparatus, printing method, and computer-readable medium
JP2007336077A (ja) 画像形成装置、設定変更通知方法および設定変更通知プログラム
JP7351126B2 (ja) 情報処理システム、サーバ装置及び情報処理方法
JP2012054901A (ja) カスタマイズシステム、画像形成装置、情報処理装置及びカスタマイズプログラム
JP4765881B2 (ja) 情報管理装置、情報管理方法及びそのプログラム
JP2014056424A (ja) 印刷制御装置、印刷制御方法及び印刷制御システム
JP6519942B2 (ja) 画像形成装置およびプログラム
US9434195B2 (en) Printing instruction apparatus, printing system, printing instruction method, and computer readable medium
JP2013196259A (ja) データ処理装置、データ処理システムおよびプログラム
WO2024203449A1 (ja) 情報処理システム
US20240329894A1 (en) Printing apparatus, printing method, and information processing apparatus
JP2014029633A (ja) 情報処理装置および印刷システム
US20170064130A1 (en) Image reading apparatus, image forming apparatus, and non-transitory computer readable medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210712

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20220204

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220428

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220510

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220704

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221018

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221207

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230313

R151 Written notification of patent or utility model registration

Ref document number: 7255117

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151