JP2018049520A - 情報処理装置、情報処理装置の制御方法、及びプログラム - Google Patents

情報処理装置、情報処理装置の制御方法、及びプログラム Download PDF

Info

Publication number
JP2018049520A
JP2018049520A JP2016185442A JP2016185442A JP2018049520A JP 2018049520 A JP2018049520 A JP 2018049520A JP 2016185442 A JP2016185442 A JP 2016185442A JP 2016185442 A JP2016185442 A JP 2016185442A JP 2018049520 A JP2018049520 A JP 2018049520A
Authority
JP
Japan
Prior art keywords
customization
setting
model
print
information processing
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.)
Pending
Application number
JP2016185442A
Other languages
English (en)
Inventor
宏 大村
Hiroshi Omura
宏 大村
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 JP2016185442A priority Critical patent/JP2018049520A/ja
Priority to US15/707,158 priority patent/US20180088882A1/en
Publication of JP2018049520A publication Critical patent/JP2018049520A/ja
Pending legal-status Critical Current

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/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/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1258Configuration of print job parameters, e.g. using UI at the client by updating job settings at the printer
    • 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/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • 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/1224Client or server resources management
    • G06F3/1225Software update, e.g. print driver, modules, plug-ins, fonts
    • 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/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1254Automatic configuration, e.g. by driver
    • 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/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1256User feedback, e.g. print preview, test print, proofing, pre-flight checks
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Abstract

【課題】カスタマイズする設定を複数のプリンタのモデルに一括で適用することができる情報処理装置を提供する。【解決手段】この情報処理装置は、複数の印刷装置のモデルに対応するドライバを含むプリンタドライバセットをカスタマイズするための情報処理装置であって、ドライバセットからカスタマイズ対象のモデルを選択する選択手段と、選択したカスタマイズ対象のモデルにおいてカスタマイズ頻度が高い印刷設定を一括で設定するための画面を表示する表示手段と、表示手段で表示された画面に対して操作入力を受け付ける受付手段と、受付手段で受け付けた操作に従って変更された印刷設定の値へ設定変更する命令を含むデータを生成する生成手段と、生成したデータをドライバセット内にカスタマイズ情報として保存する保存手段と、を備える。【選択図】 図6

Description

本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関し、特にプリンタドライバのカスタマイズに関する。
プリンタドライバは、クライアントコンピュータにインストールされ対応するプリンタへの印刷設定要求や印刷要求に応じた処理を行うモジュールである。印刷に関する多様な要求に対応するため、各種の印刷設定の初期値を変更した個別対応のプリンタドライバのリリースが必要とされている。上記要望に対してスピーディーに対応するために、インストール前のプリンタドライバの設定値を変更可能なカスタマイズツールが存在する。この種のカスタマイズツールでは、例えば、プリンタドライバの設定値の初期値を工場出荷値と、別の設定値に変更できる。特許文献1では、プリンタドライバをクライアントコンピュータにインストールなしでオペレーションシステムをエミュレートするモジュールを使用し、印刷設定ユーザインターフェースを起動し、カスタマイズ設定を作成可能なツールが開示されている。
特許第4702948号公報
1つのパッケージで複数のプリンタのモデルに対応したドライバセットが存在する。そのようなドライバセットに対してカスタマイズツールを用いてカスタマイズする場合、ひとつのモデルを選択して印刷設定ユーザインターフェースを開き、個別にカスタマイズ設定を行う必要があった。複数のプリンタのモデルに対してカスタマイズを行いたい場合、同じカスタマイズ作業をモデル毎に繰り返す必要があり、カスタマイズ手順が煩雑であった。
本発明は、上記課題を鑑みて、カスタマイズする設定を複数のプリンタのモデルに一括で適用することができる情報処理装置を提供すること目的とする。
上記課題を解決するために、本発明の情報処理装置は、複数の印刷装置のモデルに対応するドライバを含むプリンタドライバセットをカスタマイズするための情報処理装置であって、前記ドライバセットからカスタマイズ対象のモデルを選択する選択手段と、前記選択したカスタマイズ対象のモデルにおいてカスタマイズ頻度が高い印刷設定を一括で設定するための画面を表示する表示手段と、前記表示手段で表示された画面に対して操作入力を受け付ける受付手段と、前記受付手段で受け付けた操作に従って変更された印刷設定の値へ設定変更する命令を含むデータを生成する生成手段と、前記生成したデータを前記ドライバセット内にカスタマイズ情報として保存する保存手段と、を備えることを特徴とする。
本発明によれば、カスタマイズする設定を複数のプリンタのモデルに一括で適用することができる情報処理装置を提供することができる。従って、カスタマイズ頻度が高い基本設定を一括設定できる簡易一括カスタマイズ設定により、複数のプリンタのモデルに一括で適用できるようになる。
システムの概略構成を示すブロック図である。 クライアントコンピュータのハードウェア構成を示すブロック図である。 各モジュールおよびファイルの構成図である。 印刷設定UIの[基本]タブの模式図である。 印刷設定UIの[デバイスの管理]タブの模式図である。 カスタマイズツールでのカスタマイズ処理のフローチャートである。 簡易一括カスタマイズ設定処理のフローチャートである。 使用許諾書及びモデル選択ダイアログの模式図である。 OS標準フォルダー指定ダイアログ及び解析進行状況の模式図である。 カスタマイズ対象のモデル選択ダイアログの模式図である。 詳細カスタマイズ設定ダイアログの模式図である。 カスタマイズの出力先を選択する指定ダイアログの模式図である。 詳細カスタマイズ設定の適用候補モデル選択ダイアログの模式図である。 IPアドレスの設定ダイアログの模式図である。 簡易一括カスタマイズ設定反映処理のフローチャートである。 デバイスオプションの設定処理のフローチャートである。 詳細カスタマイズ設定処理のフローチャートである。 他モデルへの詳細カスタマイズ設定群適用処理のフローチャートである。 SFPのための機種依存ファイルの一例の模式図である。 簡易一括カスタマイズ設定の表示項目の管理データの模式図である。 SFPのカスタマイズ設定ファイルの模式図である。 詳細カスタマイズ設定のモデル表示順決定処理のフローチャートである。 インストーラでのカスタマイズ設定適用処理のフローチャートである。
以下、本発明を実施するための最良の形態について図面などを参照して説明する。なお、本明細書で説明するシステムおよび方法は、各デバイスのログを収集、加工し、送信するものである。以降の説明および発明の図の中で、当事者にとって周知であり、本発明の説明を理解するために必要ない箇所は、本明細書では省略する。
(第1実施形態)
図1は、本実施形態に係るシステムの概略構成を示すブロック図である。本実施形態に係るシステムは、クライアントコンピュータ(情報処理装置)100と、ページ記述言語(以下、PDLと表記)形式の印刷データを受信し印刷を行うことが可能なプリンタ200を備える。これらは、ローカル・エリア・ネットワーク(LAN)に代表されるネットワーク300を介して接続され通信可能である。なお、プリンタ200は、印刷機能のみを備えるシングルファンクションプリンタ(SFP)でも、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンタ(MFP)でもよい。
図2は、本実施形態に係るクライアントコンピュータ100のハードウェア構成を示すブロック図である。CPU101は、主記憶装置102のROM1021、RAM1022、または補助記憶装置105に格納されたプログラムに従って装置全体の制御を行う。RAM1022は、CPU101が各種処理を行う際のワークエリアとしても使用される。補助記憶装置105は、アプリケーション(以下、アプリと表記)1051や、プリンタ用のドライバセット1052や、ドライバセット1052のカスタマイズツール1053や、オペレーティングシステム(OS)1054等を記憶する。アプリケーション(アプリ)1051、ドライバセット(プリンタドライバセット)1052、カスタマイズツール1053は、不図示のCD−ROMやUSBメモリ、あるいはネットワーク300を経由して補助記憶装置105に追加することが可能である。キーボード108やマウス・タッチパネルなどに代表されるポインティングデバイス109などの入力機器は、入力I/F103を通じて、ユーザがコンピュータに対して各種指示を与えるためのデバイスである。出力I/F104は、データを外部に出力するためのインターフェースであり、モニター(表示手段)110などの出力機器に対してデータを出力する。ここで、プリンタ200とは、通信I/F106を通じて接続されるネットワーク300を通して接続されている。また、バス107は、共通データシステムバスで、クライアントコンピュータ100を構成するハードウェアモジュール間でそれぞれのデータのやりとりに使われる。
図3(A)は、ドライバセット1052のモジュールおよびファイルの構成を示す図である。ドライバセット1052は、インストーラ10521とドライバ10522で構成される。ドライバ10522は、インストール用の設定が記載されているINFファイル105221と、ドライバUIモジュール105222と、グラフィックスモジュール105223と、機種依存ファイル105224とで構成される。
インストーラ10521は、INFファイル105221の記載を元に、ドライバ10522をOS1054に設置する実行モジュールである。ユーザからのドライバ10522のインストール要求を受けて、OS1054は、インストーラ10521を補助記憶装置105からRAM1022にロードしCPU101を用いて実行する。本実施形態では、ドライバ10522は、SFPやMFPなど複数のモデルに対応しており、INFファイル105221に複数のモデルに関する設置方法の情報が記載されている。ドライバ10522設置の際は、ユーザによるインストール対象のモデル選択や出力先のプリンタ200の指定を受け付け、インストールが実行される。
図1に示すように、システム内に、複数台のプリンタ200や、複数種類のプリンタのモデルが存在する場合がある。出力先のプリンタ毎に、ドライバ10522に対応するモデルや印刷設定の初期値および印刷ジョブをそれぞれ管理する必要がある。そのため、OS1054は、設置の際にプリンタキューと呼ばれる出力先のプリンタを表すオブジェクトを生成し、OS1054内に保持し、このプリンタキューに紐づけてドライバ10522の構成モジュールや印刷設定の初期値を管理する。OS1054にドライバ10522が設置されると、アプリ1051からの印刷設定要求や印刷要求をドライバ10522のモジュールで処理可能になり、対応するプリンタ200で印刷することが可能になる。
アプリ1051からのプリンタへの印刷設定を受けた場合、OS1054は、対応するドライバUIモジュール105222をRAM1022にロードしCPU101で実行する。その実行を受けて印刷設定UI3000をモニター110に表示する。印刷設定UI3000の操作画面の一例を、図4と図5に示す。印刷設定UI3000は、複数のタブで構成されており、出力先の印刷設定とデバイス設定を受け付ける。図34の[基本]タブ3100は印刷設定のためのタブであり、両面印刷やカラー印刷などの印刷設定のためのさまざまUIコントロールが配置されている。UIコントロールへのキーボード108やポインティングデバイス109経由の操作を受け、ドライバUIモジュール105222は現在の印刷設定を生成する。図5の[デバイスの管理]タブ3200は、排紙オプションや両面ユニットなどのデバイスオプションを管理するタブである。
さまざまなユーザ要望に応えるために、排紙オプションや両面ユニットなどのプリンタ200に装着可能なハードェアがデバイスオプションとしてプリンタに組み込まれる。例えば、印刷出力物にステープルを行うハードウェアであるフィニッシャーは高価であるため、一般的にフィニッシャーは、プリンタの標準構成とは別売のデバイスオプションとしてプリンタに構成される。ステープルするためには、対応するフィニッシャーをプリンタ200に装着する必要がある。また、両面印刷機能を滅多に使わないユーザのために、低価格帯のプリンタでは、標準構成のプリンタには、物理的な両面機構を含まず、デバイスオプションとして両面ユニットを装着した場合にのみ、両面印刷が可能になるというプリンタも存在する。これらの状況に対応するため、現在の出力先のプリンタ200で、どのデバイスオプションが装着されているかを管理する必要がある。
プリンタ200と通信可能な場合、現在のデバイスオプションの設定は、デバイス情報取得ボタン3202を押下することにより、ネットワーク300経由でプリンタ200より取得することが可能である。取得されたデバイス情報を元に、ドライバUIモジュール105222は、現在のデバイスオプションの設置情報をデバイスオプション一覧3201に反映する。もしプリンタ200と通信できない場合は、デバイスオプション一覧3201の各項目の選択を受け付けることにより、UIコントロール3203が変更され、手動で変更することも可能である。[デバイス]タブ3200でのデバイスオプションの設定をうけて、ドライバUIモジュール105222は、[基本]タブ3100で使えない印刷設定のUIコントロールを選択できない状態で表示する。印刷設定UI3000の各タブで各種印刷設定を設定された後、最終的にOKボタン3001の押下を受けた場合、ドライバUIモジュール105222は、OS1054に印刷設定とデバイスの設定を出力し、印刷設定要求を終了する。
次に、アプリ1051からの印刷要求を受けた場合の動作について説明する。OS1054は、対応するドライバUIモジュール105222をRAM1022にロードしCPU101で実行する。その実行を受けてグラフィックスモジュール105223で印刷要求に対するPDLを生成する。印刷設定要求で出力された印刷設定は、アプリ1051からの印刷要求の際に、グラフィックスモジュール105223に渡される。グラフィックスモジュール105223が印刷設定をPDLに変換することにより、両面印刷やカラー印刷など印刷機能の変更が可能になる。
なお、本実施形態のドライバ10522は、複数のモデルのプリンタ200に対応する。それぞれプリンタ200でサポートする印刷機能やデバイスオプションは、モデルに依存して異なる。なお、各モデルでの印刷機能やデバイスオプションのサポート情報は、機種依存ファイル105224にまとめられている。ドライバUIモジュール105222の実行時に機種依存ファイル105224を参照することにより、印刷設定UI3000に表示するUIコントロールを変更し、そのモデルがサポートしている印刷機能やデバイスオプションのみを表示する。
カスタマイズツールは、ドライバセット1052の設置直後の印刷設定をカスタマイズするツールである。図3(B)にカスタマイズツール1053のモジュールおよびファイルの構成図を示す。カスタマイズツール1053は、ツール10531と、ツール用データ10532と、OS処理のエミュレータである疑似APIモジュール10533で構成される。カスタマイズツール1053でカスタマイズされたドライバセット1052を用いて、ドライバ10522をOS1054にインストールすると、工場出荷時に決められた印刷設定UI3000での初期印刷設定と異なる印刷設定初期値に変更することができる。カスタマイズされたドライバセット1052の設置後すぐに印刷設定UI3000を開くことにより、カスタマイズされた状態を確認することができる。例えば、両面設定:オンや、カラーモード:モノクロ、ステープル:左上などドライバ10522の工場出荷時とは異なる初期値をインストール後のドライバ10522に適用することができる。
図3(A)のドライバセット1052を元に、カスタマイズツール1053でカスタマイズされたドライバセット1052のモジュールおよびファイルの構成図を図3(C)に示す。図3(A)と図3(C)の違いは、カスタマイズ設定ファイル10523のみである。カスタマイズ後にツール10531は、ドライバセット1052にカスタマイズ設定ファイル10523を追加する。カスタマイズされたドライバセット1052を使ってドライバを設置すると、インストーラ10521は、カスタマイズ設定ファイル10523に従ってプリンタキューにカスタマイズ設定を適用する。この適用により、工場出荷時とは異なる初期印刷設定をインストール後のドライバ10522の初期値として適用する。
次に、図6のフローチャートを用いて、カスタマイズツールでのカスタマイズ処理について説明する。この処理は、ユーザの指示を受けてOS1054がカスタマイズツール1053のツール10531を補助記憶装置105からRAM1022にロードし、CPU101に実行を依頼することにより開始される。なお、今後説明するフローチャートのうち、図23のフローチャートを除く、他の全てのフローチャートの処理の主体は、特に断らない限りツール10531である。本実施形態のツール10531は、複数のダイアログを表示し設定に必要な順番に沿って表示設定するウィザード形式のアプリで説明する。なお、特にウィザード形式のアプリに限定する必要はなく単一ダイアログのアプリなどでもよい。
まず、ツール10531は、図8(A)に示す使用許諾書ダイアログ5000をモニター110に表示する(ステップS401)。そして、ポインティングデバイス109を用いたユーザからの“はい”ボタン5001の押下を受けてステップS402に処理を進める。次に、ステップS402で、図8(B)に示すカスタマイズ対象のモデル選択ダイアログ5100を表示する。モデル選択ダイアログ5100は、カスタマイズの元となるドライバセット1052のフォルダパス指定と、そのドライバセット1052が対応するモデルのうちカスタマイズ対象とするモデルを選択するダイアログである。参照ボタン5101の押下を受けると、図9(A)に示すOS標準のフォルダー指定5200のダイアログが表示される。この表示は、ツール10531がOS1054に依頼することで、図9(A)に示すフォルダー指定ダイアログ5200がモニター110に表示され、ユーザによるフォルダーの指定を受け付ける。
ポインティングデバイス109によるユーザからの指定を受け付けると、OS1054は、カスタマイズの元となるドライバセット1052のフォルダパスの情報をツール10531に返却する。ツール10531は、フォルダパスの位置に存在するドライバセット1052がカスタマイズツール1053で対応しているものか否かを確認する。つまり、ドライバセット1052の構成やINFファイル105221の記載及びドライバUIモジュール105222のExport関数の有無を基に確認処理を行う。この確認処理や、ドライバセット1052の各モジュールが圧縮されて格納されている場合の解凍処理、バックアップのファイルコピー処理には時間が掛かる場合がある。そのため、処理中は、図9(B)に示す処理の進行状況を示すプログレスダイアログ5110を、モデル選択ダイアログ5100の上に表示する。ツール10531がドライバセット1052をカスタマイズ可能と判定した場合、図10(A)に示すカスタマイズ対象のモデル選択ダイアログ5100をモニター110に表示する。
テキストボックス5102に、指定されたフォルダパスが表示され、リストボックス5013に、指定されたフォルダパスのドライバセット1052で対応するモデルの名称が列挙されている。リストボックス5013の各モデル名の前には、チェックボックス5104が存在する。カスタマイズ対象にしたいモデルのチェックボックス5104を1つ以上チェックすると、“次へ”のボタン5105が操作可能になる。その押下を受けてツール10531は、処理をステップS403へ進める。なお、チェックボックス5104にチェックを付けたモデルがカスタマイズ対象に指定されたモデル群となる。
次に、ツール10531は、簡易一括カスタマイズ設定処理(ステップS403)を行う。この簡易一括カスタマイズ設定処理は、カスタマイズ頻度が高い印刷設定を一括で設定することができる処理であり、図7(A)のフローチャートを用いて詳細に説明する。簡易一括カスタマイズ設定処理は、主に3つの処理で構成される。まず、ツール10531は、図7(B)に示す簡易一括カスタマイズ設定の画面の初期化処理を行う(ステップS411)。ツール10531は、カスタマイズ対象のモデル選択ダイアログ5100のチェックボックス5104で指定されたカスタマイズ対象に指定されたモデル群を取得する(ステップS421)。次に、ステップS422からステップS425のループでカスタマイズ対象に指定されたモデル群に対して処理を行う。まず、ステップS422で、モデル群で処理されていないモデルが残っている場合(はい)、ステップS423に進み、モデル群から、まだ処理がされていないモデルを取得して現在の処理対象のモデルとする(ステップS423)。ツール10531は、構成要素である機種依存ファイル105224群の現在のモデルのファイルを参照して、現在のモデルがサポートする印刷設定群を取得する(ステップS424)。
なお、現在のモデルがサポートする印刷設定群は、機種依存ファイル105224に記載されている。その一例として、図19(A)にSFPのための機種依存ファイル11000と、図19(B)にMFPの機種依存ファイル11100を示す。機種依存ファイル105224には、そのモデルがサポートする印刷設定と、デバイスオプションと、デバイスの能力が記載されている。モデルがサポートする印刷設定は、「*Feature:」というキーワードに続けて定義される。SFPのための機種依存ファイル11000では、印刷設定の情報11010として、上から、両面印刷(Duplex)、カラーモード(ColorMode)、ページ集約(PagePerSheet)が記載されている。MFPのための印刷設定の情報11110としては、SFPの一例に加えて出力方法(OutputMethod)と、ステープル(Staple)が記載されている。また、それぞれの印刷設定がとりうる選択肢であるオプション設定は、「*Option:」というキーワードに続けて定義されている。さらに、印刷設定の情報11010の各印刷設定には、「*ConflictPriority:」というキーワードに続けて整数が定義されている。この値は、印刷設定間で同時に設定できない場合に、その競合状態を解決するための優先順が記載されている。数値が小さいほど印刷設定の優先順位が高い。
印刷設定の競合が発生した場合、数値の大きな優先順が低い印刷設定が初期状態に変更されることにより、印刷設定の競合が解決される。加えて、機種依存ファイル105224には、印刷設定の情報と同じ記述方法で排紙オプションや両面ユニットなどのデバイスオプション情報と、デバイスが両面印刷やステープルの能力を持つかを示すデバイス能力が記載されている。SFPのための機種依存ファイル11000では、デバイスオプション情報11020として、両面ユニット(DuplexUnit)と、デバイス能力11030として、両面印刷の能力(DuplexAbility)が記載されている。MFPのための機種依存ファイル11100には、デバイスオプション情報11020として、フィニッシャーA(FinisherA)と、フィニッシャーB(FinisherB)が記載されている。またデバイス能力11130として、ステープルの能力(StapleAbility)が記載されている。
ここで、図7(B)の簡易一括カスタマイズ設定の画面の初期化処理に説明を戻す。ツール10531は、機種依存ファイル105224を解析し、現在のモデルがサポートする印刷設定を取得する。取得した現在のモデルの印刷設定を用いて、簡易一括カスタマイズ設定の表示項目で表示する項目を決定する。ここで、図20(A)に簡易一括カスタマイズ設定の表示項目の管理データ12000の一例を示す。本実施形態では、簡易一括カスタマイズ設定として、両面印刷、カラーモード、ページ集約、出力方法を、複数のモデルのカスタマイズ設定として一括設定できる。特に、簡易一括カスタマイズ設定でカスタマイズ可能な設定は、これらの印刷設定に限定することなく、できるだけ複数のモデルでサポートしている基本的な共通機能の印刷設定がよい。例えば、印刷機能として“両面印刷の強制”などの強制機能を簡易一括カスタマイズ設定の対象としてもよい。なお、本実施形態では、簡易一括カスタマイズ設定の表示項目の管理データ12000のそれぞれの初期値は、“表示しない”となっている。
次に、現在のモデルでサポートしているカスタマイズ設定の表示項目に関して“表示する”に変更する(ステップS425)。例えば、現在のモデルとして機種依存ファイル11000に対応するSFPが選択された場合は、両面印刷、カラーモード、出力方法を“表示する“に変更する。そして、ステップS422からステップS425のループでカスタマイズ対象に指定された全てのモデルに対して処理を行った後(つまり、ステップS422で”いいえ“)、ツール10531は、ステップS462に処理を進める。ステップS426では、簡易一括カスタマイズ設定の表示項目の管理データ12000を元に、図10(B)に示す簡易一括カスタマイズ設定ダイアログ(画面)5300を表示する。
ここで、図20(A)において、簡易一括カスタマイズ設定ダイアログ5300には、簡易一括カスタマイズ設定の表示項目の管理データ12000を設定するためのUIコントロールが配置されている。カスタマイズ対象に指定されたモデル群で少なくとも1つ以上のモデルが対応している印刷設定のカスタマイズ設定のためのUIコントロールが表示される。そして、カスタマイズ対象に指定されたモデル群でサポートするモデルがないカスタマイズ設定のUIコントロールは、非表示状態となり表示されない。例えば、カスタマイズ対象に指定されたモデルが、図19(A)のSFPのみであった場合は、”出力方法“のUIコントールは表示されない。その後、ツール10531は、簡易一括カスタマイズ設定の画面の初期化処理を終了する。
ここで、図7(A)のフローチャートに戻って、ツール10531は、簡易一括カスタマイズ設定ダイアログ5300への操作入力を受け付ける(ステップS412:受付手段)。簡易一括カスタマイズ設定ダイアログ5300には、各カスタマイズ設定に対して、それぞれ先頭にチェックボックス5301が存在する。各印刷設定のチェックボックス5301にチェックを付けると、該当するドロップダウンコントロール5302が操作可能になり、該当の印刷設定のカスタマイズ設定を設定可能になる。そして、カスタマイズ設定の操作を受け付けた後、“次へ”ボタン5303の押下を受けて、ツール10531は、簡易一括カスタマイズ設定の設定反映処理を実行する(ステップS413)。
簡易一括カスタマイズ設定の設定反映処理(ステップS413)の詳細について、図15を用いて説明する。まず、ツール10531は、簡易一括カスタマイズ設定ダイアログ5300で指定されたカスタマイズ設定群を取得する(ステップS801)。次に、ステップS802で簡易一括カスタマイズ設定ダイアログ5300で指定されたカスタマイズ設定群のうち、処理していないカスタマイズ設定が残っている場合(はい)、処理をステップS803へ進め、全て処理している場合(いいえ)、処理を終了する。次に、ステップS803で、カスタマイズ設定群より、処理していない1つのカスタマイズ設定を取得し、現在のカスタマイズ設定とする。次に、ツール10531は、カスタマイズ対象のモデル選択ダイアログ5100で指定された、カスタマイズ対象のモデル群を取得する(ステップS804)。
次に、ステップS805で、カスタマイズ対象のモデル群で、まだ処理していないものがある場合(はい)、ステップS806に処理を進める。一方、カスタマイズ対象のモデル群にある全てのモデルを処理した場合(いいえ)、ステップS802に処理を戻し、次のカスタマイズ設定に対して処理を行う。次に、ステップS806では、カスタマイズ対象のモデル群でまだ処理していないモデルを1つ取得し、現在のモデルとする。次に、現在のモデルが現在のカスタマイズ設定に対応している場合(はい)、ステップS808に処理を進め、現在のモデルが現在のカスタマイズ設定に対応していない場合(いいえ)、次のモデルを処理するためにステップS805に処理を戻す。
次に、ステップS808で、現在のカスタマイズ設定に必要なデバイスオプションの設定処理を行う。本処理は、図16のフローチャートを用いて説明する。まず、ツール10531は、現在のカスタマイズ設定を設定するために、現在のモデルでデバイスオプションが必要な設定であるか否か判定する(ステップS821)。本実施形態では、カスタマイズツール1053のツール用データ10532に、各モデルに対して、カスタマイズ設定ごとに必要なデバイスオプションとデバイスの能力が保存されている。ここで、図20(B)に、図19(A)のSFPの場合のカスタマイズ設定ごとに必要なデバイスオプションとデバイスの能力情報の記載を示す。また、図20(C)に、図19(B)のMFPの場合のカスタマイズ設定ごとに必要なデバイスオプションとデバイスの能力情報の記載を示す。
図20(B)では、両面印刷(Duplex)のためにデバイスオプション(DeviceOption)として、両面ユニット(DuplexUnit)が必要なことを示している。またデバイスの能力(DeviceAbility)として、両面印刷の能力(DeuplexAble)が必要なことが記載されている。図20(C)では、ステープル(Staple)のために、フィニッシャーA(FinisherA)またはフィニッシャーB(FinisherA)と、デバイス能力としてステープル能力(StapleAble)が必要なことが記載されている。
ステップS821に戻って、現在のモデルのツール用データ10532を解析し、現在のカスタマイズ設定に対して記載がある場合(はい)、ステップS822に処理を進める。一方、現在のカスタマイズ設定に対して記載がない場合(いいえ)、現在のカスタマイズ設定に必要なデバイスオプションの設定処理を終了する。次に、ステップS822で、モデルのツール用データ10532にDeviceOptionで記載されている現在のカスタマイズ設定を有効にするためのデバイスオプションが1つに決定できるか否かを判定する。1つのデバイスオプションのみである場合(はい)、ステップS823に処理を進め、該当デバイスオプションの選択肢を、現在のモデルのカスタマイズ設定に含める。一方、1つに決定できない場合(いいえ)、デバイスオプションは未設定のままとして、ステップS824に処理を進める。
次に、DeviceAbleで記載されたデバイスの能力ベースの設定値をカスタマイズ設定に含める(ステップS824)。そして、カスタムドライバセットの作成時に、設定される“インストール時にデバイス情報を取得する”設定をオンにする(ステップS825)。この設定をオンにした理由は、実際にカスタマイズドライバを設置して印刷を行う環境と、カスタマイズツール1053を使って現在カスタマイズ作業を行っている環境と異なる可能性があるためである。両面ユニットをオンとして設置した際に、実際のプリンタに両面ユニットが装着されていない場合は、印刷時に両面印刷のPDLがプリンタに送付されることになる。この場合、最終的にプリンタ200より出力される印刷結果としては、片面印刷となる。しかしながら、クライアントコンピュータで収集する印刷設定は両面印刷となるので、印刷状況を分析する集計データに影響が出てしまう可能性がある。そこで、設置環境に応じたデバイスオプションを反映するように、設置時にデバイスへ通信を行ってデバイスオプションの装着状況を確認する“インストール時にデバイス情報を取得する”設定をオンにする。その後、現在のカスタマイズ設定に必要なデバイスオプションの設定処理を終了する。
ここで、図15のステップS809(保存手段)に戻って、現在のカスタマイズ設定を現在のモデルのカスタマイズ設定としてドライバセット1052(プリンタドライバセット内)に保存する。そして、カスタマイズ対象に指定された全てのモデルに対して簡易一括カスタマイズ設定で指定された全てのカスタマイズ設定について処理を終えたら(ステップS802で“いいえ”)、処理を終了する。つまり、簡易カスタマイズ設定の設定反映処理について、簡易一括カスタマイズ設定処理(ステップS403)を終了する。
次に、図6に戻って、ツール10531は、ステップS404で、詳細カスタマイズ設定処理を実行する。この処理の詳細を図17のフローチャートを用いて説明する。まず、ツール10531は、図11(A)に示す詳細カスタマイズ設定ダイアログ6000を表示し(ステップS901)、同ダイアログへの操作を受け付ける(ステップS902)。なお、詳細カスタマイズ設定ダイアログ6000は、カスタマイズ対象に指定されたモデル群を表示するリストビュー6001を持っている。リストビュー6001では、1つのモデルが選択状態になっており、ポインティングデバイス109により、選択状態のモデルを変更可能である。また、リストビュー6001では、印刷設定、お気に入り、スタンプ、デバイス設定、および管理者設定のカスタマイズ情報を示す。該当項目でカスタマイズが行われた場合は、“あり”という文字が表示される。
リストビュー6001において1つのモデルを選択状態で、設定ボタン6002の押下を受け付けると(ステップS903で“はい”)、詳細カスタマイズのために、図4に示した選択状態のモデルの印刷設定UI3000を表示する(ステップS904)。印刷設定UI3000の表示処理は、ドライバUIモジュール105222を、OS処理のエミュレータである疑似APIモジュール10533を用いて呼び出すことにより実現する。なお、ドライバUIモジュール105222の呼び出し時には、簡易一括カスタマイズ設定ダイアログ5300で設定したカスタマイズの設定を受け渡す。これにより、印刷設定UI3000の初期表示に、簡易一括カスタマイズ設定ダイアログ5300で設定したカスタマイズ設定を適用することができる。
なお、印刷設定UI3000の表示方法は、公知の表示方法を用いるので、その詳細については説明を省略する。印刷設定UI3000への操作への応答および印刷設定の生成処理は、ドライバUIモジュール105222が行う。印刷設定UI3000は、ドライバセット1052に含まれるドライバUIモジュール105222を用いるので、通常のアプリからの印刷設定の操作と同じ操作感で印刷設定を行うことができる。そして、その結果、印刷設定をカスタマイズ設定として入手することができる。ここで、印刷設定UI3000は、実際の印刷環境ではないため、OS1054上にプリンタキューが存在せず、プリンタとの通信のためのIPアドレス情報が取得できない。そのため、図5のデバイス情報取得ボタン3202を押下してもプリンタへの通信が失敗しプリンタからのデバイスオプション情報が取得できない。これに対して、本実施形態では、IPアドレスの設定ボタン3204を印刷設定UI3000に配置する。
IPアドレスの設定ボタン3204の押下をドライバUIモジュール105222が受け付けると、図14(A)に示すIPアドレスの設定ダイアログ7000を開く。IPアドレスの設定ダイアログ7000で、“手動設定”を選び、IPアドレスに、カスタマイズ環境にある実際のプリンタ200のIPアドレスを指定してOKボタンを押して、IPアドレスの設定ダイアログ7000を閉じる。その後、デバイス情報取得ボタン3202の押下を受け付けると、デバイスオプション一覧を更新できるようになる。従って、例えば、カスタマイズドライバを設置する環境でのプリンタのデバイスオプション構成が同じものを配置する場合、適切なデバイスオプションをカスタマイズ設定に含めることができるようになる。
印刷設定UI3000のOKボタン3001の押下を受け付けると、ドライバUIモジュール105222は、印刷設定UI3000で設定された印刷設定と、OKボタン3001で閉じられたことを伝える情報を渡す。その後、処理の実行権をツール10531へ返す。OKボタン3001で印刷設定UI3000が閉じられた場合(ステップS905で“はい”)、ツール10531は、処理をステップS906に進める。そして、ドライバUIモジュール105222からもらった印刷設定を現在選択中のモデルのカスタマイズ設定として保存する。次のステップS907の処理については、第2実施形態として後で説明する。次に、詳細カスタマイズ設定ダイアログ6000で、“次へ“のボタン6003が押下された場合(ステップS903で“いいえ”、ステップS908で“はい”)、詳細カスタマイズ設定処理を終了する。
カスタマイズツールでのカスタマイズ処理の最後ステップとして、ツール10531は、カスタムドライバセットの出力処理を実行する(ステップS405)。ツール10531は、図11(B)に示すカスタムドライバセットの作成ダイアログ6100を表示する。カスタムドライバセットの作成ダイアログ6100は、カスタムドライバセットの出力先フォルダパスを指定するための参照ボタン6101を持つ。
参照ボタン6101の押下を受けると、図12(A)に示すOS標準のフォルダー指定ダイアログ6200が表示される。この表示は、ツール10531がOS1054に依頼することで行われ、OS1054が同ダイアログへのフォルダーの指定操作を受け付ける。ポインティングデバイス109による指定操作を受け付けると、OS1054は、フォルダパスの情報をツール10531に返却する。OS1054から戻されたフォルダパスの情報を受けて、ツール10531は、出力先のテキストボックス6102に表示する。カスタムドライバセットの作成ダイアログ6100は、カスタマイズした番号とコメントを受け付けるために、カスタマイズコードを指定するためにUIコントロール6103及び6104を有する。
これらのコントロールで受け付けたカスタムコードは、カスタマイズ設定ファイル10523として、カスタマイズされたドライバセット1052に保存される。ドライバ10522の設置後は、印刷設定UI3000のバージョン情報ボタン3205を押下した際に表示されるダイアログで確認することができる。さらに、カスタムドライバセットの作成ダイアログ6100は、「インストール時にデバイス情報を取得する」チェックボックス6105を持つ。なお、本実施形態では、「インストール時にデバイス情報を取得する」チェックボックス6105は、プリンタ200との通信時間が掛かるため、初期状態はオフである。図16のステップS825が実行された場合、ドライバ10522の設置先のプリンタ200のデバイスオプションを取得するためオンとなる。
さらに、カスタムドライバセットの作成ダイアログ6100は、「カスタマイズ設定が反映できない場合はプリンタキューを削除する」チェックボックス6106を有する。チェックボックス6106がオンの場合は、カスタマイズ設定をプリンタキューに適用してみて、反映できない場合、プリンタキューを削除する。詳細については第4実施形態で後述する。カスタムドライバセットの作成ダイアログ6100の作成ボタン6107の押下を受けて、ツール10531は、図12(B)に示すカスタムドライバセットの作成中ダイアログ6300をモニター110に表示する。カスタムドライバセットの作成は、カスタマイズドライバの元になったドライバセットを保護するために丸ごとコピーし別のドライバセットを作る必要がある。この処理は、比較的時間を要する。そのためカスタムドライバセットの作成中ダイアログ6300は、プログレスバー6301で処理の進行状況を表示する。最終的には、簡易一括カスタマイズ設定処理(ステップS403)と詳細カスタマイズ設定処理(ステップS404)で生成したカスタマイズ設定を、カスタマイズ設定ファイル10523として、ドライバセット1052に保存する。つまり、ステップS403およびステップS404において、受け付けられた簡易一括カスタマイズ設定ダイアログ5300への操作により変更された印刷設定の値へ設定変更する命令を含むデータを生成する。そして、生成したデータをカスタマイズ情報として、ドライバセット1052(プリンタドライバセット内)に保存する。
カスタマイズ設定ファイル10523のSFPへの設定の一例を、図21(A)に示す。図21(A)は、ファイルの上のほうから、両面ユニット:あり、両面能力:あり、ページ集約:1on1,カラーモード:白黒、両面印刷:長辺とじのカスタマイズ設定である。図21(B)にMFPへの設定の一例を示す。この場合、ファイルの上のほうから、ステープル能力:あり、出力方法:通常印刷、ページ集約:1on1、カラーモード:白黒、両面印刷:長辺とじ、ステープル:左上のカスタマイズ設定である。デバイスオプションとデバイスの能力には、”FeatureType”:“PRINTER_PROPERTY“が記載されて、印刷設定と区別できる状態になっている。
カスタマイズ設定ファイル10523のカスタマイズ設定の記載は、図19(A)と図19(B)で示した印刷設定に関する競合状態を解決する優先順のより高いものをファイルの先頭側に位置するように、ステップS906における処理で保存する。インストーラ10521でのカスタマイズ設定適用処理では、カスタマイズ設定ファイル10523の先頭からカスタマイズ設定を適用するので、優先順位が高いカスタマイズ設定から順にプリンタキューに適用される。もし、競合状態で競合状態が発生したとしても、丸め処理で変更の対象となるのは、現在設定しようとしているカスタマイズ設定であり、既に設定したカスタマイズ設定は変更されない。その結果、より計算量が少ない状態で、カスタマイズ設定の適用が可能になる。
次に、図21(C)に、カスタムドライバセットの共通のカスタマイズ設定ファイル10523の一例を示す。“CusotmCode”と“OptionalCustomCode”は、それぞれカスタムドライバセットの作成ダイアログ6100のカスタムコード6103、カスタムコード(オプション)6104で設定されたカスタムオプションの情報を保持している。カスタマイズオプションの情報は、カスタマイズされたドライバであるか否かを示す情報になる。この情報は、カスタマイズ設定を適用した全てのキューに対して登録する。
また、“PreConfig”は、チェックボックス6105の設定を保存するカスタマイズ設定である。“PreConfig”が“True”の場合、インストーラ10521でプリンタキューを作成した際に、プリンタ200とネットワーク300を介して通信を行い、現在のプリンタ200に装着されているデバイスのオプション情報を取得する。この動作により、実際に設置されたプリンタでのデバイスオプションの情報を反映することができる。なお、もし“PreConfig”が“False”の場合、すなわちチェックボックス6105をオフにした場合、デバイスのオプション情報を取得しない。この場合、デバイスの通信処理が実行されないので、インストール処理の所要時間が短くて済む。しかしながら、上述したように、印刷状況を分析するために集計データを収集する環境においては、実際の印刷結果と集計データに差が生まれることになる。
現在のカスタマイズ設定に必要なデバイスオプションがある場合、チェックボックス6105の初期値をオンに変更する処理を入れる。集計データを取得しない環境でインストール処理の所要時間を短くしたいユーザのためにチェックボックス6105を変更不可とせずに手動設定による変更を可能にしている。さらに、共通のカスタマイズ設定ファイル10523には、“DeletePrintQueueIfErrorOccured”が記載されている。これは、チェックボックス6106の状態を保存するカスタマイズ設定である。“DeletePrintQueueIfErrorOccured”が“True”の場合、インストーラ10521でカスタマイズ設定がプリンタキューに反映できないときに、インストールしたプリンタキューを削除する。なおこの処理の詳細については第4実施形態で後述する。
従来、詳細カスタマイズ設定処理の操作のように、1つのモデルを選択して、印刷設定UIを表示し、個別にカスタマイズ設定を作成していた。そのため、カスタマイズ対象に指定されたモデル数だけ、同じカスタマイズ設定を繰り返す必要があり、カスタマイズ対象のモデル数が多い場合は、設定の手間が掛かっていた。これに対して、本実施形態のように、簡易一括カスタマイズ設定処理を実現することにより、よくカスタマイズする設定(つまり、カスタマイズ頻度が比較的高い印刷設定)を、複数のプリンタのモデルに一括で適用できるようになった。また、現在のカスタマイズ設定に必要なデバイスオプションの設定処理を行うことにより、カスタマイズ設定に必要なデバイスオプションまたはデバイスの能力を自動的にカスタマイズ設定に含めることができる。従って、従来では手動でデバイスオプションを設定した後、カスタマイズ設定を行う必要があったカスタマイズ設定も、デバイスオプションの設定を気にすることなく設定できるようになる。
(第2実施形態)
第1実施形態においては、簡易一括カスタマイズ設定処理によって、カスタマイズ頻度が比較的高い印刷設定を、複数のプリンタのモデルに一括で適用できるようになった。第2実施形態では、さらに詳細カスタマイズ設定処理で設定したステープルなどの詳細カスタマイズ設定を、他のプリンタのモデルに適用する方法について説明する。
図18のフォローチャートを用いて、詳細カスタマイズ設定を他のプリンタのモデルに適用する方法を説明する。この処理は、図17で説明した詳細カスタマイズ設定処理において、現在選択中のモデルに対して、詳細カスタマイズ設定群が決定された後のステップS907の処理で実行される。まず、ツール10531は、印刷設定UI3000で指定された詳細カスタマイズ設定群を取得する(ステップS1001)。次に、詳細カスタマイズ設定群のうち、デバイスオプションおよびデバイスの能力でない、印刷設定のカスタマイズ設定群を抽出し、抽出した設定群を現在のカスタマイズ設定群とする(ステップS1002)。この抽出には、図19(A)と図19(B)に示した機種依存ファイル11000の“*FeatureType”の属性を使う。同属性で“PRINTER_PROPERTY”の値をもつ設定は、デバイスオプションおよびデバイスの能力である。従って、上記条件を満たさない設定を詳細カスタマイズ設定群より抽出する。
次に、ステップS1003で、現在のカスタマイズ設定群のうち処理していないカスタマイズ設定が残っている場合(はい)、処理をステップS1004へ進め、全て処理している場合(いいえ)、処理をステップS1011に進める。次に、ステップS1004で、現在のカスタマイズ設定群より処理していない1つのカスタマイズ設定を取得し、現在のカスタマイズ設定とする。次に、ステップS1005で、ツール10531は、カスタマイズ対象のモデル選択ダイアログ5100で指定された、カスタマイズ対象のモデル群を取得する。このカスタマイズ対象のモデル群より、ステップS904で印刷設定UIを表示したモデルを除いたものをカスタマイズ対象のモデル群とする。
次に、ステップS1006で、カスタマイズ対象のモデル群でまだ処理していないモデルが残っている場合(はい)、処理をステップS1007に進める。一方、カスタマイズ対象のモデル群にある全てのモデルを処理した場合(いいえ)、ステップS1003に処理を戻し、次のカスタマイズ設定に対して処理を行う。次に、ステップS1007で、カスタマイズ対象のモデル群でまだ処理していないモデルを1つ取得し、現在のモデルとする。
次に、ステップS1008で、現在のモデルが現在のカスタマイズ設定に対応している場合(はい)、ステップS808に処理を進める。一方、現在のモデルが現在のカスタマイズ設定に対応していない場合(いいえ)、次のモデルを処理するためにステップS1006に処理を戻す。なお、ステップS808の処理の詳細については、第1実施形態で説明したので、本実施形態では割愛する。この処理を行うことにより、現在のカスタマイズ設定に必要なデバイスオプションの設定が決定され、現在のモデルのカスタマイズ設定として保存される。
次に、ステップS1009で、現在のカスタマイズ設定を現在のモデルのカスタマイズ設定として保存する。次に、詳細カスタマイズ設定の適用候補モデルに現在のモデルを加える(ステップS1010)。全ての現在のカスタマイズ設定群と全てのモデル群に関して処理を終えると(ステップS1006で“いいえ”、ステップS1003で“いいえ”)、図13(A)に示すような詳細カスタマイズ設定の適用候補モデルの選択ダイアログ6400を表示する。選択ダイアログ(詳細画面)6400は、詳細カスタマイズ設定ダイアログ6000でモデルが選択され、印刷設定UI3000で設定されたカスタマイズ設定を適用可能なプリンタのモデル名称のリストボックス6401を持つ。
このリストボックス6401には、ステップS1010で詳細カスタマイズ設定の適用候補モデルに加えられたモデルを表示する。ユーザから他のモデルにカスタマイズ設定を適用するか否かの指示を受け付けるために、リストボックス6401のプリンタのモデル名称の先頭にはチェックボックス6402が配置されている。また、全てのカスタマイズ設定を適用できるか、一部の設定を適用可能かは、適用する範囲6403の情報として表示している。この情報は、ステップS1002の印刷設定UIで指定された詳細カスタマイズ設定群と、ステップS1009で保存した現在のカスタマイズ設定に応じて、選択ダイアログ6400上(詳細画面上)の適用する範囲6403に表示される。つまり、ステップS1002の印刷設定UIで指定された詳細カスタマイズ設定群と、ステップS1009で保存した現在のカスタマイズ設定が一致している場合は、“すべて“を表示する。それ以外は、”一部“が選択ダイアログ6400上の適用する範囲6403に表示される。
具体的な適用項目を確認したい場合は、図13(B)に示すように、マウスカーソルを該当モデルの上に一定時間置くことにより、ツールチップ6405が表示され適用候補の詳細カスタマイズ設定を確認することができる。さらに、リストボックス6401には、デバイスオプションの手動設定が必要かどうかの情報6404が表示される。この情報は図16のステップS822でデバイスオプションの選択が一意に決定したか否かを保存することにより判定する。ツール10531は、詳細カスタマイズ設定の適用候補モデルの選択ダイアログ6400への操作を受け付ける(ステップS1012)。選択ダイアログ6400のOKボタン6045の押下を受け付けると、チェックボックス6402にチェックが付いた詳細カスタマイズ設定の適用モデルに対して、カスタマイズ設定を保存する(ステップS1013)。その後、処理を終了する。
以上、本実施形態によれば、詳細カスタマイズ設定処理で1つのモデルに対して印刷設定UI3000を用いて設定した詳細カスタマイズ設定に関して、他のモデルに対しても設定できるか否かを判定し、その適用範囲を他のモデルに広げることが可能になる。このことにより、従来では個々のモデルに対して個別に設定する必要があった詳細カスタマイズ設定の設定手順を、一括で設定できるようになる。
(第3実施形態)
本実施形態では、図11(A)に示す詳細カスタマイズ設定ダイアログ6000のリストビュー6001のモデル名の表示順の処理について説明する。一般的に、詳細カスタマイズ設定は、リストビュー6001の上部のモデルより選択され、設定ボタン6002を押下することで、印刷設定UIで設定を行う。このリストビュー6001の上位に、よりカスタマイズ頻度が高い機能を持つモデルが表示された方が一括設定の設定効率がよくなる。
ここで、図22のフローチャートを用いて、詳細カスタマイズ設定のモデルの表示順決定処理について説明する。この処理は、図17のステップS901の一部としてツール10531により実行される。まず、ツール10531は、図10(A)でカスタマイズ対象に指定されたモデル群を取得する(ステップS1401)。次に、ステップS1402で、モデル群で処理されていないモデルが残っている場合(はい)、ステップS1403へ処理を進める。一方、全てのモデルについて処理した場合(いいえ)、ステップS1408へ処理を進める。
次に、ステップS1403で、モデル群より処理されていないものを1つ取得し現在のモデルとする。次に、現在のモデルの機種依存ファイル105224よりサポートしている印刷設定群を取得する(ステップS1404)。そして、ステップS1405で、印刷設定群で処理されていないものが存在する場合(はい)、ステップS1406へ処理を進める。一方、全ての印刷設定について処理した場合(いいえ)、ステップS1401へ処理を戻し、次のモデルについて処理を行う。次に、ステップS1406で、印刷設定群より処理していない印刷設定を取得し現在の印刷設定とする。次に、現在の印刷設定に対してサポート数をカウントしている変数をひとつ増やす(ステップS1407)。そして、カスタマイズ対象に指定された全てのモデルと、それぞれのモデルがサポートする印刷設定群に対して、ステップS1402からステップS1407までの処理を終えると、印刷設定ごとにサポートしている機種の個数であるサポート数が集計される。
次に、ツール10531は、ステップS1408の処理を行う。ここで、ステップS1408からステップS1413の処理は、ステップS1401からステップS1406の処理と同じであるため、その詳細な説明を省略する。つまり、ステップS1408からステップS1413の処理は、カスタマイズ対象に指定された全てのモデルとそれぞれのモデルがサポートする印刷設定群を処理するためのループ処理である。次に、ステップS1414で、現在の印刷設定に対するカスタマイズ頻度の重み係数と、ステップS1407で求めた現在の印刷設定のサポート数を掛け算する。なお、カスタマイズ頻度の重み係数とは、ユーザがよくカスタマイズされる頻度を予め予想した数である。本実施形態では、ツール用データ10532の一部として保存されている。
ここで、図20(D)に、カスタマイズ頻度の重み係数の例を示す。印刷設定(Feature)ごとに、カスタマイズ頻度の重み係数(FrequencyOfConfiguration)が定義されている。ユーザがカスタマイズ対象にする可能性が高い印刷設定に対して、大きい数値を割り当てている。そして、ステップS1414で、さらに掛け算によって求められた数値を、現在のモデルに対するカスタマイズ表示順判定情報に加算する。次に、ステップS1415で、カスタマイズ表示順判定情報の数値が高い順でカスタマイズ対象のモデル群をソートする。そして、詳細カスタマイズ設定のモデルの表示順決定処理を終了する。
従来は、図11(A)に示すような、INFファイル105221でのモデルの記載順(図10(A)と同じ順番)や、予め決定された情報を元に、リストビュー6001の表示順を決定していた。これに対して、本実施形態では、図14(B)に例を示すように図11(A)のとは異なる。カスタマイズ対象に指定されたモデル群のうち、カスタマイズ設定の頻度が高いと考えられる印刷設定をより多くサポートしてモデルが、詳細カスタマイズ設定ダイアログ6000のリストビュー6001の上部に表示される。従って、本実施形態のリストビュー6001では、上部より詳細カスタマイズ設定を行えば、より早い段階で望むカスタマイズ設定を他のモデルにも適用できる可能性が高くなる。
(第4実施形態)
次に、図23のフローチャートを用いて、本実施形態に係るインストーラでのカスタマイズ設定適用処理について説明する。本処理は、図3(C)に示すカスタマイズされたドライバセット1052に含まれるインストーラ10521の起動処理を受けて実行される。具体的な実行タイミングは、通常のプリンタドライバのインストール処理を実行した後であり、カスタマイズ設定をプリンタキューに適用するために実行される。このフローチャートの処理の主体は、特に断らない限りインストーラ10521である。
まず、ステップS1501で、インストーラ10521は、インストールしたプリンタキューのリストを取得する。次に、プリンタキューのリストで、カスタマイズ設定を適用していないプリンタキューがあるか否かを判定する(ステップS1502)。まだ適用していないプリンタキューがある場合(はい)、ステップS1503へ処理を進める。そして、ステップS1503で、インストールしたプリンタキューのリストよりカスタマイズ設定を適用していないプリンタキューを取得し、現在のプリンタキューとする。次に、カスタマイズ設定を行う際に、「インストール時にデバイス情報を取得する」チェックボックス6105がオフか否かを判定する(ステップS1504)。
具体的には、図3(C)のカスタマイズ設定ファイル10523に含まれる図21(C)の共通のカスタマイズ設定ファイル10523のPreConfigの記載を確認する。“PreConfig”が“True”以外の場合、現在のプリンタキューに、図3(C)のカスタマイズ設定ファイル10523から現在のプリンタキューと同じモデルのカスタマイズ設定ファイルを探す。図21(A)と図21(B)を用いてカスタマイズ設定について説明したが、本実施形態では、印刷設定とデバイスオプションとデバイスの能力も含めて全てのカスタマイズ設定を、現在のプリンタキューに適用する(ステップS1506)。具体的には、“PreConfig”が“True”の場合、プリンタキューの情報を基に対応するプリンタ200よりデバイス情報を取得し、プリンタキューにデバイスオプションとデバイスの能力を設定する(ステップS1506)。
設定した後、現在のプリンタキューに同モデルのカスタマイズ設定の印刷設定部分のみを適用する(ステップS1507)。ステップS1507では、プリンタ200より取得したデバイス情報を優先するために、カスタマイズ設定のデバイスオプションとデバイスの能力部分を反映しない。本実施形態では、カスタマイズ設定のデバイスオプションとデバイスの能力には“FeatureType”:“PRINTER_PROPERTY”の記載がある。この記載で印刷設定部分かそれ以外なのかは判定可能である。
次に、カスタマイズ設定を行う際に、「カスタマイズ設定が反映できない場合は削除する」チェックボックス6106がオフか否かを判定する(ステップS1508)。具体的には、図3(C)のカスタマイズ設定ファイル10523に含まれる図21(C)の共通のカスタマイズ設定ファイル10523の“DeletePrintQueueIfErrorOccured”の記載を確認する。“DeletePrintQueueIfErrorOccured”が“True”の場合(はい)、処理をステップS1509に進める。それ以外の場合(いいえ)、ステップS1502に処理を戻して次のプリンタキューの処理を行う。
次に、ステップS1509において、ステップS1507で適用した印刷設定が全て適用できているか否かを判定する。適用できていない印刷設定がある場合(はい)、ステップS1510で、現在のプリンタキューをOS1054より削除する処理を行う。ステップS1504からステップS1510までの処理を、インストールした全てのプリンタキューに対して行った場合、インストーラ10521は、インストーラでのカスタマイズ設定適用処理を終了する。
本実施形態では、「インストール時にデバイス情報を取得する」チェックボックス6105がオンの場合は、実際のプリンタ200でのデバイスオプションとデバイスの能力を反映した状態でカスタマイズ設定を適用することができる。また、「カスタマイズ設定が反映できない場合は削除する」チェックボックス6106がオンの場合は、実際のプリンタ200でのデバイスオプションとデバイスの能力を反映した後に、カスタマイズ設定が反映できない場合は該当プリンタキューを削除する。以上から、カスタマイズ設定が正しく適用されていないプリンタキューのインストールを防止することができる。
(その他の実施例)
上記の実施形態では、カスタマイズツール1053のツール用データ10532として、図20(A)、図20(B)および図20(D)のデータを格納したが、これらのデータは、特に、ツール用データ10532に格納する必要はない。例えば、機種依存ファイル105224として、ドライバセット1052内に保存してもよい。また、ネットワーク上の別の記憶装置に保存し、必要なときに通信を行い取得する方式でもよい。従って、これらのデータの格納位置は限定しない。
また、上記の実施形態では、カスタマイズ対象の印刷設定として、両面印刷やカラーモードといった印刷出力に直結する印刷設定を用いて説明した。特に、このような印刷設定に限定する必要はなく、例えば、お気に入りやスタンプ設定といった、複数の印刷設定をまとめた印刷設定群を1つのカスタマイズ設定として保存してもよい。また、両面印刷強制やモノクロ印刷強制などの他の印刷設定を強制するための印刷制限設定をカスタマイズ対象の設定としてもよい。
さらに、上記の実施形態では、1つのパッケージで複数のプリンタのモデルに対応したドライバセットをカスタマイズの元となるドライバセットとして指定した。しかしながら、単一のモデルに対応するドライバセットを参照ボタン5101で複数回設定することにより、複数モデルのカスタマイズを一度に行ってもよい。
第4実施形態のステップS1506とステップS1507の処理は、全てのカスタマイズ設定をプリンタキューに反映した後、プリンタ200より取得したデバイス情報をプリンタキューに反映することによっても実現可能である。一般に、プリンタ200より取得したデバイス情報は、印刷設定より優先順位が高いデバイスオプションやデバイスの能力が取得される。そのため、第4実施形態により、この方法ではカスタマイズ設定の印刷設定との競合状態が発生する可能性が高いので、処理時間がより掛かる可能性がある。特に、処理時間を気にしないのであれば、どちらの方法を用いてもよい。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
また、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。

Claims (9)

  1. 複数の印刷装置のモデルに対応するドライバを含むプリンタドライバセットをカスタマイズするための情報処理装置であって、
    前記ドライバセットからカスタマイズ対象のモデルを選択する選択手段と、
    前記選択したカスタマイズ対象のモデルにおいてカスタマイズ頻度が高い印刷設定を一括で設定するための画面を表示する表示手段と、
    前記表示手段で表示された画面に対して操作入力を受け付ける受付手段と、
    前記受付手段で受け付けた操作に従って変更された印刷設定の値へ設定変更する命令を含むデータを生成する生成手段と、
    前記生成したデータを前記プリンタドライバセット内にカスタマイズ情報として保存する保存手段と、
    を備える
    ことを特徴とする情報処理装置。
  2. 前記表示手段は、前記選択手段で選択されたモデルがサポートしない印刷設定については、前記画面に表示しない
    ことを特徴とする請求項1に記載の情報処理装置。
  3. 前記表示手段は、前記画面と異なる、前記モデルが表示される詳細画面を表示し、前記選択手段で選択されたモデルがサポートしている印刷設定について、全てのモデルがサポートしている印刷設定か一部のモデルがサポートしている印刷設定かを示す情報を前記詳細画面上に表示する
    ことを特徴とする請求項1または2に記載の情報処理装置。
  4. 前記表示手段は、前記詳細画面上に表示されたモデルにカーソルを合わせた際に、前記モデルがサポートする印刷設定を示すツールチップを表示する
    ことを特徴とする請求項4に記載の情報処理装置。
  5. 前記保存手段は、前記印刷装置のデバイス情報を取得し、前記取得したデバイス情報と、前記印刷設定に応じて前記生成したデータを保存する
    ことを特徴とする請求項1〜4のいずれか1項に記載の情報処理装置。
  6. 前記保存手段は、前記デバイス情報に前記印刷設定を反映することができない場合、前記生成したデータを保存しない
    ことを特徴とする請求項5に記載の情報処理装置。
  7. 前記表示手段は、前記カスタマイズ頻度の重み係数とサポート数に基づいて前記画面に表示する印刷設定の項目の表示順を決定することを特徴とする請求項1〜6のいずれか1項に記載の情報処理装置。
  8. 複数の印刷装置のモデルで構成されるプリンタドライバセットをカスタマイズするための情報処理装置の制御方法であって、
    前記ドライバセットからカスタマイズ対象のモデルを選択する選択工程と、
    前記選択したカスタマイズ対象のモデルにおいてカスタマイズ頻度が高い印刷設定を一括で設定するための画面を表示する表示工程と、
    前記表示工程で表示された画面に対して操作入力を受け付ける受付工程と、
    前記受付工程で受け付けた操作に従って変更された印刷設定の値へ設定変更する命令を含むデータを生成する生成工程と、
    前記生成したデータを前記プリンタドライバセット内にカスタマイズ情報として保存する保存工程と、
    を有する
    ことを特徴とする情報処理装置の制御方法。
  9. 請求項1〜7のいずれか1項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。

JP2016185442A 2016-09-23 2016-09-23 情報処理装置、情報処理装置の制御方法、及びプログラム Pending JP2018049520A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2016185442A JP2018049520A (ja) 2016-09-23 2016-09-23 情報処理装置、情報処理装置の制御方法、及びプログラム
US15/707,158 US20180088882A1 (en) 2016-09-23 2017-09-18 Information processing apparatus, method of controlling information processing apparatus, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016185442A JP2018049520A (ja) 2016-09-23 2016-09-23 情報処理装置、情報処理装置の制御方法、及びプログラム

Publications (1)

Publication Number Publication Date
JP2018049520A true JP2018049520A (ja) 2018-03-29

Family

ID=61686230

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016185442A Pending JP2018049520A (ja) 2016-09-23 2016-09-23 情報処理装置、情報処理装置の制御方法、及びプログラム

Country Status (2)

Country Link
US (1) US20180088882A1 (ja)
JP (1) JP2018049520A (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10761795B2 (en) * 2018-06-29 2020-09-01 PrinterLogic, Inc. Printer driver profiles
JP7255209B2 (ja) * 2019-01-31 2023-04-11 ブラザー工業株式会社 サポートプログラム、情報処理装置、および印刷方法
JP2023145003A (ja) * 2022-03-28 2023-10-11 ブラザー工業株式会社 サポートプログラム
JP2024006581A (ja) * 2022-07-04 2024-01-17 キヤノン株式会社 設定情報送信装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4863450B2 (ja) * 2005-03-29 2012-01-25 キヤノン株式会社 デバイスドライバプログラムをカスタマイズするための情報処理装置及びデバイスドライバプログラムのカスタマイズ方法
JP2007172087A (ja) * 2005-12-19 2007-07-05 Brother Ind Ltd 仮想オブジェクトを登録するためのプログラム、該プログラムを記憶する記憶媒体、仮想オブジェクト登録方法、及び情報処理装置
JP2011096100A (ja) * 2009-10-30 2011-05-12 Fuji Xerox Co Ltd 設定変更装置及びプログラム
JP6351405B2 (ja) * 2013-12-16 2018-07-04 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム
US9600215B2 (en) * 2014-03-07 2017-03-21 Ricoh Company, Ltd. Adding and removing driver packages of a group of image forming apparatuses

Also Published As

Publication number Publication date
US20180088882A1 (en) 2018-03-29

Similar Documents

Publication Publication Date Title
US9442678B2 (en) Information processing apparatus, information processing system and non-transitory computer-readable information recording medium
JP4565505B2 (ja) 印刷制御装置、印刷制御方法、プログラム及び記録媒体
US9544454B2 (en) Information processing apparatus, information processing method, and computer-readable medium for displaying device settings via a device setting screen
JP2020004158A (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2014044563A (ja) 情報処理装置およびその制御方法、並びに情報処理プログラム
US20120026551A1 (en) Print control apparatus, print control method, and storage medium
JP2018049520A (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
EP2388685B1 (en) Information processing apparatus and control method thereof, and storage medium
US11494146B2 (en) Information processing apparatus creates virtual printer to transmit print job to associated image forming apparatus which supports predetermined print format
JP6726968B2 (ja) 遠隔支援システム、画像形成装置、外部端末、それらの制御方法、及びプログラム
JP2015118559A (ja) 情報処理装置、情報処理方法及びプログラム
JP2007062220A (ja) 画像形成装置及びその制御方法、プログラム、画像形成システム
EP2648088B1 (en) Information processing apparatus, storage medium, and control method therefor
JP2024035614A (ja) 情報処理装置、印刷設定アプリケーション、情報処理装置の制御方法およびプログラム
US20150355871A1 (en) Information processing apparatus, method for controlling information processing apparatus, and storage medium
JP4565647B2 (ja) 画像形成装置及びその制御方法、プログラム、画像形成システム
WO2014136429A1 (en) Information processing apparatus and method for the same
US11520536B2 (en) Information processing apparatus, control method and program therefor, and server system capable of communicating with the information processing apparatus
CN110456992A (zh) 记录介质、控制方法和信息处理装置
US20240231722A9 (en) Information processing apparatus, method, and non-transitory computer-readable storage medium storing program
US20230333793A1 (en) Information processing apparatus, control method for controlling information processing apparatus, and storage medium
US11842101B2 (en) Non-transitory storage medium storing program for installing a driver, and related information processing method and information processing apparatus
JP5697393B2 (ja) 情報処理装置、周辺装置制御方法及びプログラム
JP2019008673A (ja) 情報処理装置およびドライバーインストール方法
JP3706823B2 (ja) 印刷制御方法及び印刷制御装置及びコンピュータが実行可能な印刷データ処理を行う印刷制御プログラム並びにコンピュータが読み出し可能な記憶媒体