JP6784538B2 - 情報処理装置、方法およびプログラム - Google Patents
情報処理装置、方法およびプログラム Download PDFInfo
- Publication number
- JP6784538B2 JP6784538B2 JP2016160689A JP2016160689A JP6784538B2 JP 6784538 B2 JP6784538 B2 JP 6784538B2 JP 2016160689 A JP2016160689 A JP 2016160689A JP 2016160689 A JP2016160689 A JP 2016160689A JP 6784538 B2 JP6784538 B2 JP 6784538B2
- Authority
- JP
- Japan
- Prior art keywords
- maintenance
- function
- application
- printer driver
- information
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1254—Automatic configuration, e.g. by driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
- G06F3/1225—Software update, e.g. print driver, modules, plug-ins, fonts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1236—Connection management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1284—Local printer device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00411—Display of information to the user, e.g. menus the display also being used for user input, e.g. touch screen
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)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Description
[ハードウェア構成]
図1は、情報処理装置110と、情報処理装置110に接続された印刷装置120とを含んで構成される印刷システムの全体構成を示すブロック図である。情報処理装置110は、入力インタフェース(I/F)111、CPU112、ROM113、出力I/F114、外部記憶装置115、RAM116、入力装置117、出力装置118、入出力I/F119を有する。ROM113は、初期化プログラムを保存し、外部記憶装置115は、OS、プリンタドライバ、アプリケーションといったプログラムやその他各種のデータが保存されている。RAM116は、外部記憶装置115に保存される各種プログラムがワークメモリとして使用される。入力装置117は、ポインティングデバイスやキーボードのほかに、タッチパネル等で構成され、データ入力や動作指示に使用され、入力I/F111に接続されている。出力装置118は、データ表示や状態の通知に使用され、出力I/F114に接続されている。CPU112は、ROM113に保存されている制御命令に従い、情報処理装置110を制御する。例えば、以下の各実施形態のフローチャートの処理は、例えば、CPU112がROM113に記憶されたプログラムをRAM116に読み出して実行することにより実現される。
本実施形態では、メンテナンス機能を所望するアプリケーションからメンテナンス機能の実行を代行するメンテナンスSDK及びその外部インタフェースを備えるメンテナンスSDK Wrapperというアプリケーションが用意される。メンテナンス機能には、記録ヘッドのクリーニングや記録ヘッドの位置調整、ノズルチェックパターン印刷、電源のオフなどの実印刷に関わらない機能が含まれる。メンテナンス機能を所望するアプリケーションは、メンテナンスSDK Wrapperを介してメンテナンス機能を実行する。これにより、メンテナンス機能を実行したいアプリケーションは、印刷装置及びドライバアーキテクチャの仕様を知らなくとも、ベンダーが定義したAPIを使用するだけで容易にメンテナンス機能の実行が可能となる。
ここでは、図2を用いて、印刷システムであるV3ドライバ上で実現されるメンテナンス機能の処理のフローについて説明する。プリンタドライバUI部210において、メンテナンス機能に関係する構成は、UIモジュール212、メンテナンス処理部213及びメンテナンス情報データベース216である。メンテナンスAPIは、外部アプリケーションからアクセス可能なインタフェースとして定義されており、外部アプリケーションが自由にアクセスできるインタフェースである。メンテナンスSDK Wrapper201が、アプリケーション200からの命令に応じて、メンテナンスAPIを用いてその命令に対応する命令を発行することで、メンテナンス機能を実行する。メンテナンスAPI処理部211は、メンテナンスSDK Wrapper201からのメンテナンスAPIを介して発行された命令に応じたメンテナンスコマンド実行命令をUIモジュール212に発行する。
図3を用いて、情報処理装置110のOSとしてMicrosoft社のWindowsを用いているものとし、ドライバアーキテクチャとしてV4アーキテクチャを使用したV4プリンタドライバを用いた印刷システムを説明する。
以下、図4を用いて、V4アーキテクチャの制限下で、本実施形態におけるメンテナンス処理を実現するための構成について説明する。
図5は、本実施形態におけるアプリケーション200の処理を示すフローチャートである。図6は、メンテナンスSDK Wrapper201がアプリケーション200からメンテナンスSDKを実行可能であるかを確認された際の、メンテナンスSDK Wrapper201の処理を示すフローチャートである。アプリケーション200からメンテナンス機能を実行する際のアプリケーション200の処理について説明する。
次に、図6を用いて、メンテナンスSDK Wrapper201がアプリケーション200からメンテナンスSDKを実行可能であるかを確認された際の、メンテナンスSDK Wrapper201の処理について説明する。まず、メンテナンスSDK Wrapper201は、UI拡張モジュール324の存在の有無について記述された記憶領域を参照して、UI拡張モジュール324が存在するか否かを確認し判定する(S601、S602)。
アプリケーション200がメンテナンス機能の一覧取得命令をメンテナンスSDK Wrapper201に発行する際の、メンテナンスSDK Wrapper201の処理フローについて説明する。図7は、アプリケーション200からメンテナンス機能の一覧取得命令を受け取った際の、メンテナンスSDK Wrapper201の処理を示すフローチャートである。図8は、印刷設定以外の情報を記述したPrintTicketの例を示す図であり、本実施形態では、メンテナンス機能一覧を取得するために使用する。
アプリケーション200がメンテナンス機能一覧から指定のメンテナンス機能を実行する際の処理フローについて説明する。図10は、アプリケーション200がメンテナンス機能一覧を取得し、その中から指定のメンテナンス機能を実行する際の処理のフローを示す図である。
以下、第2の実施形態について第1の実施形態と異なる点について説明する。アプリケーション200は、ユーザにドライバUI上での操作を要求する場合がある。V4プリンタドライバの制限下では、UIモジュール321に独自のインタフェースを設けることができないことから、常に通常起動時に表示されるタブシートを選択した状態でドライバUIが表示される。その場合、ユーザはタブシートの切り替えやメニュー階層をたどるという操作手順を避けることができない。従って、アプリケーション200が指定する機能を起動させるための操作がユーザにとって煩わしいものとなる。
次に、第3の実施形態について第1及び第2の実施形態と異なる点について説明する。印刷装置120には、セキュリティ対策などにより予め登録されたユーザにのみ印刷を許可する機能が備わっている場合がある。しかしながら、V4アーキテクチャの制限下では独自のAPIを用意することができないため、ユーザにドライバUI上での認証処理を要求する必要がある。このような場合においても、本実施形態によれば、PrintTicketを介してメンテナンスSDK Wrapper201とUI拡張モジュール324が通信を行う。その結果、アプリケーション200は、ドライバUI上での操作を行うことなく、印刷装置120からユーザ認証の情報を取得や照合・登録を容易に行うことができる。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
Claims (12)
- アプリケーションとプリンタドライバとを有する情報処理装置であって、
前記アプリケーションにおいて、前記プリンタドライバに係る印刷とは異なる機能の実行の命令を受信する受信手段と、
前記アプリケーションにおいて、前記受信手段により受信した前記命令をプリントチケットに設定し、当該プリントチケットをOSに渡す設定手段と、
前記アプリケーションにおいて、前記OSを介して前記プリンタドライバを呼び出す呼出手段と、
前記呼出手段により呼び出された前記プリンタドライバにおいて、前記設定手段により前記命令が設定されたプリントチケットを前記OSから取得する取得手段と、
前記呼出手段により呼び出された前記プリンタドライバにおいて、前記取得手段により取得したプリントチケットに設定されている前記命令に基づいて前記機能を実行する実行手段と、を有し、
前記機能は、印刷機能と異なる機能であり、
前記呼出手段は、前記プリンタドライバに用意された第1のインタフェースモジュールを呼び出し、
前記第1のインタフェースモジュールは、第2のインタフェースモジュールを呼び出し、
前記第2のインタフェースモジュールは、前記機能を実行するための情報を記憶する記憶部から、当該情報を取得する、
ことを特徴とする情報処理装置。 - 前記アプリケーションから前記記憶部へのアクセスは不可とされていることを特徴とする請求項1に記載の情報処理装置。
- 前記第1のインタフェースモジュールから呼び出された前記第2のインタフェースモジュールから前記記憶部へのアクセスは許可されていることを特徴とする請求項1又は2に記載の情報処理装置。
- 前記記憶部は、ドライバプロパティバッグを含むことを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
- 前記実行手段は、前記取得手段により取得したプリントチケットに設定されている前記命令と、前記第2のインタフェースモジュールが取得した前記機能を実行するための情報とに基づいて、前記機能を実行することを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。
- 前記プリンタドライバは、V4アーキテクチャのプリンタドライバであり、
前記第1のインタフェースモジュールは、標準UIモジュールであり、前記第2のインタフェースモジュールは、UI拡張モジュールである、
ことを特徴とする請求項1乃至5のいずれか1項に記載の情報処理装置。 - 前記機能を実行するための情報は、前記プリンタドライバに対応する印刷装置に関する情報であることを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。
- 前記実行手段による実行の結果を前記OSを介して前記アプリケーションに送信する送信手段、をさらに有することを特徴とする請求項1乃至7のいずれか1項に記載の情報処理装置。
- 前記呼出手段は、前記OSに標準に用意されたAPIにより、前記プリンタドライバを呼び出すことを特徴とする請求項1乃至8のいずれか1項に記載の情報処理装置。
- 前記機能は、前記プリンタドライバに対応する印刷装置のメンテナンス機能、設定画面の表示機能、認証機能の少なくともいずれかを含むことを特徴とする請求項1乃至9のいずれか1項に記載の情報処理装置。
- アプリケーションとプリンタドライバとを有する情報処理装置において実行される方法であって、
前記アプリケーションにおいて、前記プリンタドライバに係る印刷とは異なる機能の実行の命令を受信する受信工程と、
前記アプリケーションにおいて、前記受信工程において受信した前記命令をプリントチケットに設定し、当該プリントチケットをOSに渡す設定工程と、
前記アプリケーションにおいて、前記OSを介して前記プリンタドライバを呼び出す呼出工程と、
前記呼出工程において呼び出された前記プリンタドライバにおいて、前記設定工程において前記命令が設定されたプリントチケットを前記OSから取得する取得工程と、
前記呼出工程において呼び出された前記プリンタドライバにおいて、前記取得工程において取得したプリントチケットに設定されている前記命令に基づいて前記機能を実行する実行工程と、を有し、
前記機能は、印刷機能と異なる機能であり、
前記呼出工程では、前記プリンタドライバに用意された第1のインタフェースモジュールを呼び出し、
前記第1のインタフェースモジュールは、第2のインタフェースモジュールを呼び出し、
前記第2のインタフェースモジュールは、前記機能を実行するための情報を記憶する記憶部から、当該情報を取得する、
ことを特徴とする方法。 - 請求項1乃至10のいずれか1項に記載の情報処理装置の各手段として、コンピュータを機能させるためのプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016160689A JP6784538B2 (ja) | 2016-08-18 | 2016-08-18 | 情報処理装置、方法およびプログラム |
US15/672,683 US10289364B2 (en) | 2016-08-18 | 2017-08-09 | Information processing apparatus, method, and non-transitory computer-readable storage medium storing program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016160689A JP6784538B2 (ja) | 2016-08-18 | 2016-08-18 | 情報処理装置、方法およびプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018028817A JP2018028817A (ja) | 2018-02-22 |
JP6784538B2 true JP6784538B2 (ja) | 2020-11-11 |
Family
ID=61248454
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016160689A Active JP6784538B2 (ja) | 2016-08-18 | 2016-08-18 | 情報処理装置、方法およびプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US10289364B2 (ja) |
JP (1) | JP6784538B2 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019074884A (ja) * | 2017-10-13 | 2019-05-16 | キヤノン株式会社 | プログラム、データ通信方法、および情報処理装置 |
JP7102216B2 (ja) | 2018-05-07 | 2022-07-19 | キヤノン株式会社 | プログラム |
JP7479121B2 (ja) * | 2019-02-01 | 2024-05-08 | ブラザー工業株式会社 | サポートプログラム、情報処理装置、および印刷方法 |
JP7298241B2 (ja) | 2019-03-28 | 2023-06-27 | ブラザー工業株式会社 | サポートプログラム、情報処理装置、および印刷方法 |
JP7354731B2 (ja) * | 2019-09-27 | 2023-10-03 | ブラザー工業株式会社 | サポートプログラム、情報処理装置、および印刷方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4652730B2 (ja) * | 2004-06-29 | 2011-03-16 | キヤノン株式会社 | デバイス制御方法および装置、コンピュータプログラム |
JP5950608B2 (ja) * | 2012-02-15 | 2016-07-13 | キヤノン株式会社 | 情報処理装置、方法およびプログラム |
JP5971972B2 (ja) * | 2012-02-20 | 2016-08-17 | キヤノン株式会社 | 情報処理装置、画像形成装置、情報処理システム、制御方法およびコンピュータプログラム |
JP5950613B2 (ja) * | 2012-02-20 | 2016-07-13 | キヤノン株式会社 | プログラム及び情報処理装置、制御方法 |
JP5995461B2 (ja) * | 2012-02-24 | 2016-09-21 | キヤノン株式会社 | 情報処理装置、制御方法、プログラム |
JP6184212B2 (ja) * | 2013-07-12 | 2017-08-23 | キヤノン株式会社 | 情報処理装置および制御方法およびプログラム |
JP5825565B2 (ja) * | 2013-11-07 | 2015-12-02 | コニカミノルタ株式会社 | プリンタドライバ及びプリンタドライバの印刷機能の追加方法 |
JP5962695B2 (ja) * | 2014-03-17 | 2016-08-03 | コニカミノルタ株式会社 | 印刷ジョブの配信・実行システムと配信・実行方法、印刷ジョブ配信サーバ、画像形成装置及び印刷制御プログラム |
-
2016
- 2016-08-18 JP JP2016160689A patent/JP6784538B2/ja active Active
-
2017
- 2017-08-09 US US15/672,683 patent/US10289364B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20190050183A1 (en) | 2019-02-14 |
US10289364B2 (en) | 2019-05-14 |
JP2018028817A (ja) | 2018-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6784538B2 (ja) | 情報処理装置、方法およびプログラム | |
JP4847212B2 (ja) | 情報処理装置、印刷制御方法、プログラム及びコンピュータ可読の記憶媒体 | |
JP6378507B2 (ja) | 情報処理装置およびその制御方法 | |
JP4110147B2 (ja) | 情報漏洩抑止方法及びそれを実現する情報処理装置とドライバプログラム | |
JP5072676B2 (ja) | 情報処理装置、情報処理方法及び印刷システム | |
JP5527992B2 (ja) | 印刷制御方法、印刷制御装置、及びコンピュータプログラム | |
JP6222953B2 (ja) | 情報処理装置、方法およびプログラム | |
JP5361358B2 (ja) | 情報処理装置およびその制御方法、並びにプログラム | |
JP2006309724A (ja) | 情報処理装置及び情報処理方法、プログラム、記憶媒体 | |
JP5070101B2 (ja) | 情報処理装置及びその制御方法、プリンタドライバプログラム | |
JP2020087297A (ja) | プログラム及び制御方法 | |
JP5807460B2 (ja) | 情報処理装置、プログラム、記憶媒体 | |
JP5025684B2 (ja) | 制御装置及び方法、並びにプログラム | |
JP4164488B2 (ja) | 情報漏洩抑止方法及びそれを実現する情報処理装置とドライバプログラム | |
JP6111728B2 (ja) | 画像形成出力制御システム、画像形成出力制御プログラム及び情報処理装置 | |
JP2023041245A (ja) | 情報処理装置、情報処理装置の制御方法およびプログラム | |
JP2023034958A (ja) | 情報処理装置、情報処理装置の制御方法およびプログラム | |
JP7250477B2 (ja) | プログラム及び情報処理装置 | |
WO2021131981A1 (ja) | 情報処理装置、制御方法およびプログラム | |
JP5106660B2 (ja) | 制御装置及び方法、並びにプログラム | |
JP4522398B2 (ja) | ユーザインタフェース制御装置および方法 | |
JP7350525B2 (ja) | 情報処理装置、情報処理装置の制御方法、及びプログラム | |
JP6639570B2 (ja) | アプリケーションプログラム | |
JP7271208B2 (ja) | プログラム、および情報処理装置 | |
JP2023034953A (ja) | 情報処理装置、情報処理装置の制御方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190808 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200330 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200413 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200610 |
|
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: 20200925 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20201023 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6784538 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |