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
JP5078686B2 - 印刷設定処理装置及び印刷設定処理方法 - Google Patents
[go: Go Back, main page]

JP5078686B2 - 印刷設定処理装置及び印刷設定処理方法 - Google Patents

印刷設定処理装置及び印刷設定処理方法 Download PDF

Info

Publication number
JP5078686B2
JP5078686B2 JP2008070411A JP2008070411A JP5078686B2 JP 5078686 B2 JP5078686 B2 JP 5078686B2 JP 2008070411 A JP2008070411 A JP 2008070411A JP 2008070411 A JP2008070411 A JP 2008070411A JP 5078686 B2 JP5078686 B2 JP 5078686B2
Authority
JP
Japan
Prior art keywords
common
unique
item
function information
printer driver
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.)
Expired - Fee Related
Application number
JP2008070411A
Other languages
English (en)
Other versions
JP2009223834A (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 JP2008070411A priority Critical patent/JP5078686B2/ja
Priority to US12/404,947 priority patent/US8274686B2/en
Publication of JP2009223834A publication Critical patent/JP2009223834A/ja
Application granted granted Critical
Publication of JP5078686B2 publication Critical patent/JP5078686B2/ja
Expired - Fee Related 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/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1226Discovery of devices having required properties
    • 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/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 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

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)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、パーソナルコンピュータ等の情報処理装置における印刷設定に好適な印刷設定処理装置及び印刷設定処理方法等に関する。
近年、ネットワーク機器が一般に利用され、ネットワーク上に多数の印刷装置が接続され、1台のホストPCから様々な機能を有する印刷装置に印刷することが可能となっている。このような環境下では、ユーザは、ホストPCにそれぞれの印刷装置に対応するプリンタドライバをインストールしておき、アプリケーションから印刷する際に、適切な印刷装置用のプリンタドライバを用いて印刷処理を行う必要がある。
しかしながら、上述のような環境下では、ユーザにとって、どの印刷装置を使用して印刷したら良いのかという判断、及び、どのような印刷設定を行うと望ましい機能を活用した出力が得られるかという判断が難しくなることがある。
例えば、ステイプル又は製本印刷等を行おうとする場合、どの印刷装置がこのような機能を持っているか、分かりにくいことがある。また、このような機能を持った印刷装置を特定できても、この印刷装置及びそのプリンタドライバの使用頻度が低い場合には、プリンタドライバにおいてどのような印刷設定を行うべきか分かりにくいことがある。
また、アプリケーションからの印刷実行時に、次回の印刷実行を想定して印刷設定の情報を保存しておくこともあるが、その情報がどのプリンタドライバに対応したものなのかが分からなくなることもある。
更に、印刷実行に使用しようとした印刷装置が大量のジョブを処理していたり、故障していたりした場合に他の印刷装置を使用することがあるが、どの印刷装置が代替の印刷装置と適しているか分かりにくいことがある。また、適切な代替の印刷装置を選ぶことができた場合でも、元の印刷装置とは印刷設定の項目が一致していることはほとんどないため、元の印刷装置に対して行った印刷設定を代替の印刷装置にすべて反映させることができないことが多い。
これらの課題を解消するために、従来、印刷設定代替機能を有するアプリケーション及び印刷設定代替機能を有するプリンタドライバ(以下、Genericドライバという)等が提供されている。なお、印刷設定代替機能とは、プリンタドライバの印刷設定画面を使用せず、独自の設定しやすい印刷設定画面を提供したり、好ましい印刷装置に対するプリンタドライバを活用し、独自の設定画面により作り上げた設定を元に印刷を行ったりする。従って、印刷設定代替機能によれば、ユーザにとって好ましい印刷設定が促される。また、これを複数の印刷装置に対しても適用させ、インストールされている印刷装置毎の機能の違いをユーザに整理して伝えたり、その機能の違いの情報を元に、好ましい印刷装置の選択を行わせたりする機能を含むものもある。
また、特定の印刷装置又は特定の印刷設定のみの印刷設定代替を行うアプリケーションも存在する。例えば、印刷データのレイアウト加工処理を行うようなアプリケーションにおいて、レイアウト設定のみを独自の設定画面で編集できるようにし、印刷装置ではレイアウトを行わないようにプリンタドライバの印刷設定を変更するものがある。これも印刷設定代替機能の一種ということができる。
これらの印刷設定代替機能を実現するためには、アプリケーションはプリンタドライバから印刷装置の機能情報及び設定情報等を取得し、印刷設定の内容を編集し、それを持ってプリンタドライバに印刷処理を行わせる必要がある。
このような印刷設定代替機能を実現させる技術として、アプリケーションとプリンタドライバとの間で、図26に示すような独自I/F(Interface)を用いて、機能情報及び設定情報等のやり取りを行うものがある。Microsoft社のオペレーティングシステム(OS)であるWindows(登録商標)では、GDI(Graphics Device Interface)とよばれる印刷システムが存在する。このGDI印刷システムにおいては、アプリケーション及びプリンタドライバは、DEVMODE構造体とよばれるメモリブロックを用いて印刷設定データのやり取りを行っている。図24はDEVMODE構造体の全体像を簡略化して示す図である。DEVMODE構造体の特徴は、仕様が公開されているパブリック部401と、仕様が公開されないプリンタドライバのみアクセス可能なプライベート部402との2つの領域から構成されることにある。DEVMODE構造体のパブリック部401は、用紙のサイズ、用紙の向き及び解像度等のごく基本機能を記述するのみで、大部分を占める残りの機能はプライベート部402に記述される。図25は、パブリック部401を具体的に示す図である。図25に示すように、DEVMODE構造体はMicrosoft社によってC言語のヘッダファイルで厳密に規定されている。一方、プリンタドライバを開発する各社が独自に定義するプライベート部402は、このようなパブリック部401の直後に続き、その拡張サイズはdmDriverExtraで指定される。
一般に、アプリケーションからプリンタドライバの設定を取得したり変更したりできる項目は、このパブリック部401に規定された項目だけである。印刷装置の大部分の機能が記述されるプライベート部402には、アプリケーションからは直接アクセスできない。更に、GDI印刷システムにおいては、アプリケーションが印刷装置の機能情報を取得するために、DeviceCapabilities APIが用意されている。アプリケーションは、DeviceCapabilities APIを用いて、印刷装置のサポート用紙サイズ情報及び両面印刷能力情報等を取得し、アプリケーションの印刷画面を構築する。但し、DeviceCapabilities APIでは、Windowsシステムで定義された特定の機能の情報は取得できるが、それ以外の機能情報が取得できないという欠点がある。
図26に示す独自I/Fを用いる技術では、DEVMODEパブリック部401は、アプリケーションプログラム112の印刷設定処理部205によりDEVMODE経由でプリンタドライバ114のユーザインタフェース処理部208から取得される。そして、編集後に、DEVMODE経由でプリンタドライバ114に渡される。一方、DEVMODEプライベート部402に関しては、ドライバSDK処理部603が、アプリケーションプログラム112の独自I/F処理部602から、独自I/F601を用いてDEVMODEプライベート部402に関する項目の情報取得及び編集を依頼される。そして、ドライバSDK処理部603が、DEVMODEプライベート部402を編集し、その後にユーザインタフェース処理部208にDEVMODEプライベート部402を渡す。同様に、DeviceCapabilities APIでは取得できないような機能情報に関しても、独自I/Fを用いてアプリケーションはプリンタドライバから情報を取得する。なお、アプリケーション及びプリンタドライバは事前に独自I/Fの仕様をお互いに取り決めておく必要があり、そうではないアプリケーションとプリンタドライバとの間では、十分な情報のやり取りを行うことはできない。
また、XML(Extensible Markup Language)等のテキストベースのファイルを用いて、アプリケーション及びプリンタドライバ間で機能情報及び設定情報のやり取りを行う技術もある。この技術では、バイナリのメモリブロックでやり取りを行うDEVMODEとは異なり、アプリケーションは自身が理解できるXMLのキーのみ取得及び編集が可能であるので、把握できる項目が増える。
また、Microsoft社のオペレーティングシステムであるWindows Vista(商標)においては、従来のGDIベースの印刷システムに加え、XPS(XML Paper Specification)ベースの新しい印刷システムが導入されている(非特許文献1)。XPSとは、電子文書フォーマットの一種であり、文書構造、描画情報及び印刷設定等の情報を保持するXML、並びにビットマップ及びフォント等のバイナリリソース等の様々な要素から構成される。そして、この中でプリンタドライバの印刷設定が格納されているXMLファイルはプリントチケットとよばれている。そして、このプリントチケットには、「XMLで記述され、仕様はオープンである」、「テキストなので可読性がある」、及び「プリンタドライバ以外にアプリケーション等も自由にアクセス可能である」という特徴がある。従って、DEVMODEに比べて大きく機能拡張されているといえる。
図27はプリントチケットの一例を示す図である。一つのPrintTicketタグ701内に、機能を示すFeatureタグ702が複数存在する。更に、Featureタグ702の中に存在するOptionタグ703が現在のFeatureで示される機能の設定値となる。
また、XPS印刷システムにおいては、アプリケーションが印刷装置の機能情報を取得するために、PrintCapabilitiesとよばれるXML形式の印刷装置機能情報取得の仕組みが導入されている。図28は、プリンタドライバがアプリケーションに返すPrintCapabilitiesの一例を示す図である。一つのPrintCapabilitiesタグ801内に、機能を示すFeatureタグ802が複数存在する。更に、Featureタグ802内の複数のOptionタグ803が機能の設定値の候補になる。PrintCapabilitiesでは印刷装置でサポートしている機能及びそれらの設定項目のすべてが列挙される。アプリケーションは、このPrintCapabilitiesを元に各機能の設定を選択し、印刷設定としてプリントチケットを作成できる。
図29に示すように、XML等のテキストベースのファイルを用いる技術では、プリンタドライバ114の各機能の設定値は、プリントチケット901で渡される。また、PrintCapabilities902によって、印刷装置の各機能及び設定値の候補を取得することができる。これらプリントチケット901及びPrintCapabilities902は、機能を示すFeature、並びに設定値及びその候補を示すOptionがテキストで記述されている。このため、アプリケーションプログラム112の印刷設定処理部205は、プリントチケット901及びPrintCapabilities902の内で、自身が把握できるFeature(機能)を検索し、Option(設定値)を取得したり、修正したりすることができる。このとき、印刷設定処理部205のXML解析部903が解析を行う。
従来、これらの技術を用いて、アプリケーション及びGenericドライバは、プリンタドライバからの機能情報所得及び機能設定等を行ったり、ユーザが理解しやすいような印刷設定画面を構築したりしている。そして、複数の印刷装置が使用可能な環境下であっても、印刷設定代替機能によって、印刷装置の選択を容易にしようとしたり、機能の設定を容易にしようとしたりしている(特許文献1及び特許文献2)。
特開平11−143664号公報 特開2003−162388号公報 XPSベースの新しい印刷システム (http://www.microsoft.com/japan/whdc/device/print/default.mspx)
しかしながら、複数の印刷装置が使用可能な環境下において、印刷設定代替機能を用いることにより、印刷装置の選択及びその機能の設定が容易になっても、それだけでは複数の印刷装置を十分に活用することができないことがある。
即ち、アプリケーションの印刷設定代替機能がプリンタドライバから取得できる印刷設定情報、及び編集後にプリンタドライバに設定される印刷設定情報は、そのプリンタドライバだけに適用できるものである。このため、印刷装置を切り替えて印刷を行う場合には、再度印刷設定代替機能を用いて印刷装置を選択し直す必要があり、また、他のプリンタドライバを用いた印刷設定をやり直す必要もある。例えば、印刷設定代替機能を用いて、複数の印刷装置から所望の印刷装置を選択し、その印刷装置用のプリンタドライバに印刷設定情報を伝え、印刷しようとした場合に、その印刷装置で印刷を実行できないことがある。つまり、故障していたり、紙詰まりしていたり、既に大量の印刷が開始されていたりすることがある。このような場合に他の印刷装置を用いて印刷を行おうとすると、再度、印刷設定代替機能を用いて、複数の印刷装置から所望の印刷装置を選択し、その印刷装置用のプリンタドライバに印刷設定情報を伝えなければならない。
また、ある特定の印刷装置に対し、アプリケーションでの印刷設定代替機能で作成した印刷設定情報を保存しておいて永続的にその設定を活用しようとしても、その印刷装置を交換した場合等には、その保存情報は使用できなくなる。このため、再度、他の印刷装置に対する印刷設定を行う必要がある。
更に、XPS等の印刷データ及び印刷設定情報が一つの文書ファイルとして保存されていて、その文書ファイルを印刷装置に直接渡すダイレクト印刷を行う場合、印刷設定代替機能で特定の印刷装置に適した印刷設定を行っても、ダイレクト印刷の際に、適切な印刷装置をユーザが選択するとは限らない。
本発明は、複数のプリンタドライバに対する設定が可能な環境下において、これらの設定の操作を容易に行うことができる印刷設定処理装置及び印刷設定処理方法等を提供することを目的とする。
本願発明者は、前記課題を解決すべく鋭意検討を重ねた結果、以下に示す発明の諸態様に想到した。
本発明に係る印刷設定処理措置は、複数のプリンタドライバの各々に対して設定されている機能情報を取得する機能情報取得手段と、前記機能情報を、前記複数のプリンタドライバの間で共通の共通項目と、少なくとも一部のプリンタドライバに固有の固有項目とに分類して表示する分類手段と、前記共通項目及び固有項目を含む統合機能情報を生成する生成手段と、前記統合機能情報をプリンタドライバに受け渡す受渡手段と、前記統合機能情報に含まれる前記固有項目が、当該統合機能情報が受け渡されたプリンタドライバに対応する固有項目であるか否かを判断し、当該統合機能情報に含まれる前記共通項目と、当該プリンタドライバに対応する固有項目とに基づいて当該プリンタドライバにより印刷コマンドを生成する印刷コマンド生成手段と、を有することを特徴とする。
本発明に係る印刷設定処理方法は、複数のプリンタドライバの各々に対して設定されている機能情報を取得する機能情報取得ステップと、前記機能情報を、前記複数のプリンタドライバの間で共通の共通項目と、少なくとも一部のプリンタドライバに固有の固有項目とに分類して表示する分類ステップと、前記共通項目及び固有項目を含む統合機能情報を生成する生成ステップと、前記統合機能情報をプリンタドライバに受け渡す受渡ステップと、前記統合機能情報に含まれる前記固有項目が、当該統合機能情報が受け渡されたプリンタドライバに対応する固有項目であるか否かを判断し、当該統合機能情報に含まれる前記共通項目と、当該プリンタドライバに対応する固有項目とに基づいて、当該プリンタドライバにより印刷コマンドを生成する印刷コマンド生成ステップと、を有することを特徴とする。
本発明によれば、複数のプリンタドライバに対する設定が可能な環境下において、これらの設定の操作を容易に行うことができる。
以下、本発明の実施形態について添付の図面を参照して具体的に説明する。
(第1の実施形態)
先ず、第1の実施形態について説明する。図1は、本発明の第1の実施形態に係る印刷設定処理装置の構成を示すブロック図である。
この印刷設定処理装置には、例えば一般的なパーソナルコンピュータ(情報処理装置)が含まれている。即ち、CPU101、ROM102、RAM103、入力インタフェース(I/F)104、記憶装置105、出力インタフェース(I/F)106及びシステムバス107が設けられている。また、入力I/F104にキーボード108及びポインティングデバイス109が接続され、出力I/F106にモニタ110及び印刷装置111が接続されている。記憶装置105には、アプリケーションプログラム112、印刷関連プログラム113、プリンタドライバ114及びオペレーティングシステム(OS)115が記憶されている。
システムバス107は、これに接続された各部の間でのデータのやり取りに用いられる。CPU101は、ROM102、RAM103又は記憶装置105に格納されたプログラムに従って装置全体の制御を行う。RAM103は、CPU101が各種処理を行う際のワークエリアとしても使用される。キーボード108及びポインティングデバイス109は入力機器として、入力I/F104を介して、ユーザからの指示をCPU101に伝達する。出力I/F106は、モニタ110又は印刷装置111に対してデータを出力する。
なお、図1では、印刷装置111が1個だけ出力I/F106に接続されているが、本実施形態では、図示しないが、複数の印刷装置111が接続されている。また、各印刷装置111に対応してプリンタドライバ114も複数設けられている。
次に、図2を参照しながら、第1の実施形態における印刷処理の概要について説明する。
ユーザは、キーボード108又はポインティングデバイス109等を使用して、アプリケーションプログラム112を使用して作成し、モニタ110に映し出された文書データ201の印刷処理指示を入力する。そして、印刷処理は、主に、印刷装置の選択、印刷設定情報の作成、及び描画データの変換の3つの処理をCPU101が順番に行うことで実行される。以下に、この3つの処理について説明するが、ここでは、アプリケーションプログラム112及びOS115を動作主体として説明する。
先ず、OS115が、ユーザからの指示に基づいて、印刷を実行する印刷装置111に対応するプリンタドライバ114を選択する。
次に、プリンタドライバ114のユーザインタフェース処理部208が、文書データ201の印刷設定情報204の初期値を作成し、その変更に関する指示を取得する。そして、アプリケーションプログラム112の印刷設定処理部205が、ユーザの指示に沿って印刷設定情報204を変更して設定する。例えば、用紙を「A5」に変更したり、印刷形態を両面印刷に変更したりする。なお、印刷設定情報204のデータ形式には2種類があり、1つはDEVMODEとよばれるバイナリデータ形式のデータ構造体であり(図24)、もう1つはプリントチケットとよばれるタグを用いたマークアップ言語XML形式のテキストデータである(図27)。これら印刷形態はプリンタドライバ114及びOS115の仕様によって異なる。
印刷設定情報204の設定後に、ユーザからの印刷実行の指示が入力されると、アプリケーションプログラム112がOS115に印刷実行の指示を通知する。OS115がこの通知を受けると、OS115のグラフィックスエンジン207が、指定されたプリンタドライバ114への描画を行う。印刷設定情報204でレイアウト処理が指定されている場合は、プリンタドライバ114への描画の前に、一時的なスプールファイル212を作成し、レイアウトモジュール211を起動する。レイアウト処理には、用紙の順番を入れ替える処理、及び一枚の用紙に複数ページを貼り付ける処理等が含まれる。レイアウトモジュール211は、レイアウトを変更した後、プリンタドライバ114への描画を行う。描画データが送られてきたプリンタドライバ114は、描画データ処理部209によって、印刷装置111が理解できるデータ言語、即ちプリンタ制御言語に描画データを変換する。このとき、印刷設定情報204も、プリンタ制御言語として変換される。ユーザインタフェース処理部208及び描画データ処理部209はいずれも複数の種類の印刷装置111に対して共通であり、印刷装置111毎の相違点はプリンタドライバ114内の機種依存データファイル210に記述されている。そして、ユーザインタフェース処理部208及び描画データ処理部209は、適宜、この機種依存データファイル210を参照する。変換されたデータはスプールファイル212として逐次保存され、すべての描画が完了すると、OS115のプリントマネージャ213がスプールファイル212を取得し、印刷ジョブファイルとして保持し、印刷処理のスケジュール管理を行う。そして、印刷装置111が印刷可能な状態になると、プリントマネージャ213は入出力(I/O)モジュール214を介して印刷装置111に印刷ジョブデータを送信する。このようにして、アプリケーションプログラム112からの印刷データがプリンタ言語に変換され、その印刷が行われる。
ここで、本実施形態との比較のために、一般的な印刷設定代替機能の仕組みについて説明する。図3は、一般的な印刷設定代替機能の仕組みを示す図である。
ユーザが印刷設定を行う場合、通常はプリンタドライバA114のユーザインタフェース処理部208が提供するユーザインタフェースが用いられる。しかしながら、アプリケーションプログラム112がプリンタドライバA114のユーザインタフェースではなく、独自のユーザインタフェース305を用いて、一部又は全部の印刷設定をユーザに行わせる場合に印刷設定代替機能に基づく処理が行われる。
即ち、印刷設定代替機能処理部301は印刷設定処理部205の一部を構成し、プリンタドライバ114からPrintCapabilities(図28及び図29)又はDeviceCapabilities API若しくは独自I/F601(図26)によって、プリンタドライバ設定可能値302を取得する。そして、印刷設定代替機能処理部301は、このプリンタドライバ設定可能値302に基づいて、独自のユーザインタフェース305を作成し、表示する。この時、インタフェースの名称には、事前に用意していたものを用いることができ、また、PrintCapabilitiesを用いる場合は、PrintCapabilities内の機能を示すFeature又は設定値を表すOptionに記載されている文字列を用いることもできる。また、配置に関し、事前に用意しておいたテンプレート等を用いてもよい。更に、PrintCapabilitiesを用いる場合は、機能を示すFeature毎に箇条書きすることも可能である。
アプリケーションプログラム112が独自のユーザインタフェース305を表示した後にユーザ306がその値を編集すると、その結果が印刷設定代替機能処理部301に伝えられる。そして、その結果をに基づいて印刷設定代替機能処理部301が設定代替機能による設定値を作成し、プリンタドライバA114に伝える。この時、Devmode(図24)、独自I/F601(図26)、又はPrintTicket(図27)が用いられる。
印刷設定代替機能処理部301は、一つのプリンタドライバA114だけに対して動作するのではなく、他のプリンタドライバB307も含めて印刷設定の代替を行うこともできる。その場合、プリンタドライバB307からもプリンタドライバ設定可能値を取得する。そして、例えば、独自共通設定ユーザインタフェース308、プリンタドライバA独自設定ユーザインタフェース309又はプリンタドライバB独自設定ユーザインタフェース310を表示する。この場合、代替機能でのプリンタドライバ設定可能値は、プリンタドライバに渡される際には、印刷設定代替機能処理部301が該プリンタドライバに応じて、該プリンタドライバ専用の印刷設定を作成する。このようにして、一般的な印刷設定代替機能が発揮されている。
これに対し、本実施形態では、以下のような仕組みにより印刷設定代替機能が実現される。図4は、本発明の第1の実施形態における印刷設定代替機能の仕組みを示す図である。
第1の実施形態では、印刷設定代替機能処理部301のプリンタドライバ抽出処理部1001が、印刷設定代替機能処理を行う対象となるプリンタドライバを抽出する。このとき、プリンタドライバ抽出処理部1001がコンピュータのOS115にインストールされている全てのプリンタドライバ114を抽出してもよいが、それらのうちの一部のみを抽出してもよい。例えば、印刷装置用ではないもの、及び特定のベンダ用ではないもの等を、抽出しなくてもよい。つまり、所定の条件を満たすもののみを抽出してもよい。代替対象としない例としては、他のアプリケーションプログラム等で用いられるTiff Bitmap若しくはXPS等の文書を出力するドライバ、及びファクシミリの送信を行うFaxドライバ等が挙げられる。なお、印刷設定代替機能処理の対象の特定は、例えば、出力先又はプリンタドライバの名称に応じて自動的に行ってもよく、また、ユーザに選択させてもよい。また、他の基準に基づいてもよい。
印刷設定代替機能処理の対象となるプリンタドライバが抽出されると、ドライバ機能取得部1002が機能情報取得手段として、抽出された各プリンタドライバの印刷設定可能値を機能情報として取得する。第1の実施形態では、例えば、図28に示すPrintCapabilitiesを用いて取得する。そして、ドライバ機能取得部1002は、取得したPrintCapabilitiesをXMLファイルとして保存し、各プリンタドライバの印刷設定可能値を保存する。保存された各プリンタドライバの印刷設定可能値に対して、ドライバ機能対応ユーザインタフェース(UI)生成部1003が独自のユーザインタフェースを生成し、このユーザインタフェースはUI表示部1005によってユーザに向けて表示される。この独自のユーザインタフェースの詳細については後述する。ユーザがこのユーザインタフェースを設定変更部1006として用いて印刷設定を行うと、最小公倍数印刷設定生成部1004が、最小公倍数印刷設定情報を生成する。つまり、設定変更部1006は変更受付手段として機能し、ユーザ等からの変更指示を受け付ける。また、既に最小公倍数印刷設定情報が生成されている場合には、変更手段として、当該最小公倍数印刷設定情報を新たなものに変更する。そして、印刷の際に最小公倍数印刷設定情報が印刷設定情報として用いられ、描画データ処理部206により生成される描画データが印刷される。なお、最小公倍数設定情報の詳細については後述する。
このようなプリンタドライバ抽出処理部1001及びドライバ機能取得部1002の処理は、図5に示すフローチャートで表わされる。この処理は、例えば、アプリケーションプログラム112のインストール時、ユーザから印刷設定のためのユーザインタフェース(UI)の表示の指示があった場合、及びこのUIの更新の指示があった場合等に開始される。
この処理では、先ず、プリンタドライバ抽出処理部1001が、そのコンピュータにインストールされているプリンタドライバを抽出する(ステップS2001)。次に、ドライバ機能取得部1002が、抽出されたプリンタドライバからPrintCapabilities、DeviceCapabilities API又は独自I/Fを用いて、印刷設定可能値を取得する(ステップS2002)。ステップS2001〜S2002の処理は、プリンタドライバ抽出処理部1001で抽出された全てのプリンタドライバから印刷設定可能値が取得されるまで繰り返される(ステップS2003)。そして、全てのプリンタドライバから印刷設定可能値が取得されると、この処理が終了する。
次に、第1の実施形態における印刷設定代替機能処理の概要について説明する。図6は、印刷設定代替機能処理部301の動作及び印刷処理の流れを示す図である。
ドライバ機能取得部1002が各プリンタドライバから取得した設定可能値は、ドライバ機能対応UI生成部1003により共通機能分類情報1102に変換される。共通機能分類情報1102の詳細については後述する。その後、ドライバ機能対応UI生成部1003が、共通機能分類情報1102から、各種プリンタドライバの設定が統合された代替UI1101を作成し、これをUI表示部1005が表示する。そして、この代替UI1101に対して、ユーザによる設定の確定が行われたり、ユーザからの印刷指示を受けたりする。ユーザからの印刷設定の確定が行われたり、印刷指示を受けたりすると、最小公倍数印刷設定生成部1004が、代替UI1101への設定状況に基づいて、最小公倍数印刷設定値1103を生成する。更に、ユーザから印刷指示を受けている場合は、最小公倍数印刷設定生成部1004が、最小公倍数印刷設定値1103及び印刷指示を、描画データ処理部206に渡す。そして、描画データ処理部206が、印刷対象の描画データをプリンタドライバ114に送ると共に、受渡手段として最小公倍数印刷設定値1103を受け渡し、プリンタドライバ114を用いた印刷処理が行われる。最小公倍数印刷設定値1103の詳細については後述する。
ここで、ドライバ機能対応UI生成部1003の詳細について説明する。図7は、ドライバ機能対応UI生成部1003の構成及び処理を示す図である。第1の実施形態においては、ドライバ機能対応UI生成部1003は、機能分類処理部1202及び分類UI生成部1203を含む。
機能分類処理部1202は、各プリンタドライバから取得した設定可能値1201を共通機能分類情報1102に変換する。このとき、機能分類処理部1202は、各プリンタドライバから取得した設定可能値1201から、プリンタドライバ間で共通のFeature(機能)及びOption(選択値)を取り出し、共通設定項目及び各ドライバの依存設定項目に分類する。
このような機能分類処理部1202の処理は、図8に示すフローチャートで表わされる。この処理は、例えば、代替UI1101の表示の指示が入力されると開始される。また、アプリケーションプログラム112のインストール時及び代替UI1101の更新指示等があった場合に、図5に示す処理に続いて行われてもよい。また、代替UI1101の表示に際して際も、最初の一回目以外であれば省略してもよい。特に、インストールされているプリンタドライバが変更されていない場合は省略することにより、高速な処理が可能となる。
この処理では、先ず、機能分類処理部1202が、ドライバ機能取得部1002により取得された代替設定の対象となるドライバの全設定可能情報(設定可能値)を取得する(ステップS2101)。次に、その中のある一つのドライバの設定可能情報を選択する(ステップS2102)。次いで、その設定可能情報からFeature等の機能を示す機能キーを一つ選択し(ステップS2103)、他のドライバの設定可能情報にも該当する機能キーが存在するか判断する(ステップS2104)。該当する機能キーが他のドライバに存在しない場合(ステップS2104)は、機能キー及びOption等で表される選択可能値を、予め用意してある該ドライバ用の依存設定項目に格納する(ステップS2105)。
一方、該当する機能キーが他のドライバにも存在する場合(ステップS2104)は、その機能キーに対する選択可能値を抽出する(ステップS2106)。そして、その選択可能値が全て、他のドライバにも存在するか判断する(ステップS2107)。全ての選択可能値が他のドライバにも存在する場合(ステップS2107)は、該当する機能キー及び選択可能値を、予め用意してある共通設定項目に格納する(ステップS2108)。そして、共通設定項目に格納した機能キー及び選択可能値を全てのドライバの設定可能情報から削除する(ステップS2109)。
一方、選択可能値のうちに、一つでも他のドライバに存在しないものがある場合(ステップS2107)、他のドライバの該当する機能キーに存在する選択値を抽出する(ステップS2110)。次いで、存在する選択可能値及び機能キーを共通設定項目に格納する(ステップS2111)。そして、共通設定項目に格納した選択可能値を全てのドライバの設定可能情報から削除する(ステップS2112)。その後、該当する機能キーに対し、削除されていない選択可能値及び機能キーを該当するドライバ用依存設定項目に格納する(ステップS2113)。続いて、選択可能値として、新たに「共通設定項目使用」を追加し、該当するドライバ用依存設定項目に格納する(ステップS2114)。
ステップS2103〜S2114の処理は、あるドライバの選択可能情報の全ての機能キーに対して行われるまで繰り返される(ステップS2115)。また、ステップS2103〜S2115の処理は、全てのドライバの設定可能値情報に対して行われるまで繰り返される(ステップS2116)。そして、全てのドライバの設定可能値情報に対する処理が行われると、この処理が終了する。
分類UI生成部1203は、共通機能分類情報1102から、各種プリンタドライバの設定が統合された代替UI1101を生成する。この時、共通機能分類情報1102の共通設定項目及び依存設定項目に応じてそれぞれ独立したUIのシートを生成する。
このような分類UI生成部1203の処理は、図9に示すフローチャートで表わされる。この処理は、例えば、代替UI1101の表示の際に開始される。
この処理では、先ず、ユーザから代替UI1101を表示する旨の指示を印刷設定代替機能処理部301が受けると、分類UI生成部1203が呼び出され(ステップS2201)、分類UI生成部1203が共通設定項目を取得する(ステップS2202)。次に、共通設定項目に基づいて共通設定シートを作成する(ステップS2203)。次いで、依存設定項目を取得し(ステップS2204)、機種固有設定シートを作成する(ステップS2205)。
ステップS2204〜S2205の処理は、代替UI1101の対象となるプリンタドライバの全ての依存設定項目に対する機種固有設定シートが作成されるまで繰り返される(ステップS2206)。全ての依存設定項目に対する機種固有設定シートが作成されると、共通設定シートと機種固有設定シートを合成して一つのユーザインタフェース画面を作成する(ステップS2207)。そして、作成された代替印刷設定のUIを代替UI1101として表示する(ステップS2208)。このようにして、分類UI生成部1203の処理が終了する。
図10に、設定可能値1201からの共通機能分類情報1102への変換の一例を示す。また、図11に、共通設定項目のUIのシートの作成方法の一例を示し、図12に、依存設定項目のUIのシートの作成方法の一例を示す。
図10に示すように、機能分類処理部1202は、プリンタドライバA及びプリンタドライバBの設定可能値としてPrintCapabilities(図28)を用い、これに基づいて共通機能分類情報1102を作成する。機能を示すFeature及びこれに対するOptionが存在するが、それらは、共通設定項目又はプリンタに固有の依存設定項目のいずれかに分類され、それぞれXMLファイルとして個別に格納される。
即ち、機能分類処理部1202は、Featureに関して同じものがプリンタドライバA及びプリンタドライバBに存在する場合、そのFeatureを共通設定項目に格納する。例えば、「解像度」、「印刷方式」、「ページサイズ」及び「レイアウト」のFeature nameが共通しているので、共通設定項目に格納される。
また、共通設定項目に格納したFeatureに対するOptionが同じものも共通設定項目に格納される。ここでは、Feature nameが「解像度」の項目における「600dpi」及び「1200dpi」等が該当する。また、Feature nameが「レイアウト」の項目のように、OptionがプリンタドライバAとプリンタドライバBとの間で相違する場合は、同じOptionのみを共通設定項目に格納する。
機能分類処理部1202は、個別のプリンタドライバにのみ存在するFeatureについては、プリンタドライバ毎に作成する依存設定項目に格納する。例えば、「印刷の向きを180度回転する」、「印字領域を広げて印刷する」及び「縁なし印刷をする」等のFeature nameが各プリンタドライバに固有なものなので、依存設定項目に格納される。
また、<プリンタA固有項目>の「レイアウト」のように、一部のOptionを共通設定項目に格納した場合は、Feature及び共通設定項目に格納できなかったOptionを依存設定項目にも格納すると共に、新たなOptionとして「共通設定使用」を追加する。この「共通設定使用」というOptionは、このOptionが設定として選択されている場合は、共通設定項目内のOptionを有効とすることを意味する。
第1の実施形態では、このようにして、プリンタドライバの設定可能値1201が、共通機能分類情報の共通設定項目と依存設定項目とに分類される。
なお、ここでは、共通設定項目及び依存設定項目がXMLファイルとなっているが、タグを元に分類した一つのXMLファイルとしても、バイナリファイルとしても分類方法及び順番が変わるだけであるので、これらを採用してもよい。
また、共通設定項目のUIのシートの作成に当たっては、図11に示すように、分類UI生成部1203が、共通機能分類情報1102の共通設定項目から、共通設定シートを作成する。この例では、各設定項目の配置等に関しては、事前に用意したルールに基づいてFeatureと位置等を関連付けているが、Feature名及びOption名等を羅列して並べてもよい。特に、事前に用意したルールに該当しないFeatureに対しては、羅列して並べることになる。
また、依存設定項目(印刷装置固有設定項目)のUIのシートの作成に当たっては、図12に示すように、分類UI生成部1203が、共通機能分類情報の依存設定項目から、プリンタ固有通設定シートを作成する。図12に示すように、機能分類処理部1202により追加された「共通設定使用」も選択項目の一つとして表示される。
ここで、最小公倍数印刷設定生成部1004の詳細について説明する。図13は、最小公倍数印刷設定生成部1004の構成及び処理を示す図である。第1の実施形態においては、最小公倍数印刷設定生成部1004は、印刷設定値確定部1601及び設定値情報合成処理部1603を含む。
印刷設定値確定部1601は、代替UI1101を用いてユーザが設定を確定した場合、及び印刷指示を行った場合に呼び出され、分類別印刷設定値情報1602を作成する。分類別印刷設定値情報1602は、例えば共通設定値及び依存設定値で表現される。第1の実施形態においては、代替UI1101の共通設定シートによって設定された値を共通設定値として割り当て、機種固有設定シートによって設定された値を依存設定値として割り当てている。各Featureに対して代替UI1101によって指定された1つのOptionの組み合わせをXMLファイルとして格納しており、具体的な中身に関しては図15で後述する。共通機能分類情報1102と分類別印刷設定情報1602との関係は、各Featureに対して選択項目を記載するPrintCapabilitiesと、各Featureに対して設定値を記載するPrintTicketとの関係と同様である。
設定値情報合成処理部1603は、分類別印刷設定値情報1602から最小公倍数印刷設定値1103を統合機能情報として生成する。
このような最小公倍数印刷設定生成部1004の処理は、図14に示すフローチャートで表わされる。この処理は、例えば、表示された代替UI1101による設定変更をユーザが確定させた場合、及び印刷指示を受けた場合等に開始される。
この処理では、先ず、代替UI1101による設定変更の確定指示、又は印刷指示を表示する指示を印刷設定代替機能処理部301が受けると、最小公倍数印刷設定生成部1004が呼び出される(ステップS2301)。そして、最小公倍数印刷設定生成部1004は、共通設定シートの結果から共通設定PrintTicketを作成する(ステップS2302)。次に、依存設定シートの結果から、依存設定PrintTicketを作成する(ステップS2303)。次いで、依存設定PrintTicketの中の選択値に「共通項目使用」という項目があるがどうか検索し(ステップS2304)、存在する場合は、その選択値及びその機能を示す機能キーを依存設定PrintTicketから削除する(ステップS2305)。
ステップS2303〜S2305の処理は、全ての依存設定シートから依存設定PrintTicketが作成されるまで繰り返される(ステップS2306)。全ての依存設定シートから依存設定PrintTicketが作成されると、共通設定PrintTicket及び全ての依存設定PrintTicketを合成し、最小公倍数印刷設定値1103を生成する(ステップS2307)。このようにして、最小公倍数印刷設定生成部1004の処理が終了する。なお、最小公倍数印刷設定値1103は、例えばROM102に記憶され、その後、繰り返して用いることができる。
図15に、分類別印刷設定値情報1602の一例を示す。また、図16に、最小公倍数印刷設定値1103の作成方法の一例を示す。
図15に示すように、分類別印刷設定値情報1602には、例えば、共通設定値、依存設定値A及び依存設定値Bが含まれる。更に、図15に示すように、これらは、それぞれ、図7に示す共通機能分類情報1102の共通設定項目、依存設定項目A及び依存設定項目Bに対し、代替UI1101で選択されたOptionのみを残して、選択されなかったOptionを削除したものである。
また、図16に示すように、第1の実施形態においては、設定値情報合成処理部1603が最小公倍数印刷設定値1103をPrintTicket(図27)として形成する。このため、タグとして<PrintTicket>をつける。更に、最小公倍数印刷設定値1103には、共通設定値のFeature及びOptionを格納し、更に、プリンタ固有値のFeature及びOptionも格納する。但し、Optionが「共通設定使用」となっている項目については、そのFeature及びOptionの格納は行わない。そして、設定値情報合成処理部1603は、このような処理を、抽出されたプリンタドライバの全てに対して行い、PrintTicketの形態になった最小公倍数印刷設定値1103を作成する。
次に、最小公倍数印刷設定値1103及び描画データを受け取ったプリンタドライバA114の処理について、図17を参照しながら説明する。
先ず、プリンタドライバA114において、最小公倍数印刷設定値1103は通常のPrintTicketとして認識される。
その後、描画データ処理部209が、PrintTicketのFeature確認部1901にて最小公倍数印刷設定値1103のFeature及びOptionを取り出す。次いで、プリンタドライバ114のFeature無効有効判断部1902が、取り出したFeatureが処理できるものであるか否かを判断する。処理可能と判断されたFeature及びOptionについては、描画データ解析、印刷コマンド生成部1903が、描画処理に使用したり、印刷コマンドに反映させたりする。
なお、プリンタドライバA114は、図10に示すように、「縁なし印刷する」に対応することができないため、最小公倍数印刷設定値1103に「縁なし印刷する」が格納されているにも拘らず、プリンタドライバA114のFeature無効有効判断部1902は、これを処理不可能と判断する。従って、共通設定値及びプリンタA固有設定値のみが用いられることになる。
一方、プリンタドライバB307が最小公倍数印刷設定値1103及び描画データを受け取ったとしても、プリンタドライバB307は、図10に示すように、「印刷の向きを180度回転する」に対応することができない。このため、プリンタドライバB307のFeature無効有効判断部は、これを処理不可能と判断する。従って、共通設定値及びプリンタB固有設定値のみが用いられることになる。
このように、第1の実施形態では、最小公倍数印刷設定値1103が作成された後には、この最小公倍数印刷設定値1103がどのプリンタドライバに渡されても代替UI1101を介してユーザにより作成された印刷設定の情報をそのまま処理することができる。
従って、ユーザは、複数のプリンタドライバ及び複数の印刷装置が使用可能な環境下において、どの印刷装置が所望の機能を持っているか分かりやすく、その選択が容易になる。また、ユーザインタフェースが代替UI1101に共通化されるため、設定の操作が容易になる。また、代替UI1101を用いた印刷設定の情報は複数の印刷装置間で共有可能なので、設定時に対象としていた印刷装置とは異なる印刷装置に対しても当該情報を有効に利用することができる。更に、事前に電子データを作成したダイレクト印刷を行う場合でも、代替UI1101を用いた設定が行われた印刷装置を用いるときには、意図した通りの出力を得ることができる。
(第2の実施形態)
次に、本発明の第2の実施形態について説明する。第1の実施形態では、上述のように、複数のプリンタドライバ間で呼び名が共通の機能(Feature)が共通設定シートにまとめられ、互いに相違する機能(Feature)は固有設定シートに振り分けられる。このため、同一の機能でありながら、呼び名、例えばFeature nameが相違するものについては、印刷設定代替機能処理部301は、同一機能と認識せず、個別に固有設定シートに振り分けることになる。図18に、同一の機能でありながら、共通機能分類情報1102において別の機能と看做されてしまう例を示す。
印刷した紙をホチキスで留める機能に関し、ステイプル、ステイプルソート、ホッチキス又は印字処理の後工程としてのフィニッシングという機能でFeature nameが定められる場合がある。特に、印刷装置のベンダによって名称が相違することがある。従って、共通機能分類情報1102のプリンタAの固有設定項目を示す依存設定項目Aでは、Feature nameにステイプルソートという名称が付けられ、プリンタBの固有設定項目を示す依存設定項目Bではフィニッシングという名称が付けられることがある。このような場合、Feature nameの相違に伴って、これらの機能は、同一でありながらも共通設定シートにまとめられず、印刷装置毎の固有設定シートに振り分けられるのである。このような処理が行われると、ユーザによる設定に煩雑さが若干残ってしまう。
第2の実施形態は、このような第1の実施形態の課題を補うものであり、ドライバ機能対応UI生成部1003が、プリンタドライバ毎の機種固有設定シートを生成する際に、各機種固有設定シート内に機能のグループ化の指示のためのボタンを含ませる。例えば、図19に示すように、例えば「機能のグループ化」という名称のボタンを含ませる。そして、このボタンが操作された場合には、共通機能分類情報1102の依存設定項目に記載されているFeature name及びOption nameを全て含むUIを表示し、その中からユーザが共通設定シートに含ませようとする機能を選択させる。例えば、図19に示すように、「機能グループ化」という名称のUI2502をダイアログボックスとして表示する。このUI2502では、例えば、A印刷装置固有部に、共通機能分類情報1102の依存設定項目Aに記載されているFeature name及びOption nameが羅列されている。また、B印刷装置固有部に、共通機能分類情報1102の依存設定項目Bに記載されているFeature name及びOption nameが羅列されている。同様に、C印刷装置固有部に、共通機能分類情報1102の依存設定項目Cに記載されているFeature name及びOption nameが羅列されている。また、これらには、選択のためのチェックボックスが付加されている。更に、共通設定シートでの表示形態を編集するための項目として、共通設定部も表示される。この共通設定部には、テキストボックスが付加されている。
なお、図19に示す例では、既に、A印刷装置固有部の「ステイプルソート」、B印刷装置固有部の「フィニッシング」、及びC印刷装置固有部の「ホッチキス」がグループ化されており、これに共通設定部の「ホチキス」というFeature nameが割り当てられている。また、A印刷装置固有部の「左上(1ヶ所)」、B印刷装置固有部の「左ホチキス1箇所」及びC印刷装置固有部の「左上(1ヶ所)」がグループ化されており、これに共通設定部の「左上(1ヶ所)」というOption nameが割り当てられている。更に、これらの既にグループ化の設定が行われたFeature name及びOption nameはグレーアウトされている。
そして、図19に示す例では、A印刷装置固有部の「右上(1ヶ所)」、B印刷装置固有部の「右ホチキス1箇所」及びC印刷装置固有部の「右上(1ヶ所)」がグループ化されようとしている。即ち、A印刷装置固有部の4番目の項目、B印刷装置固有部の3番目の項目、C印刷装置固有部の3番目の項目のチェックボックスがユーザによりONにされている。このような状態で、ユーザにより、共通設定部の3番目に任意の文字列(例えば、「右上(1ヶ所)」が入力され、「OK」ボタンが操作されると、当該文字列が割り当てられた新たなOption nameが作成され、共通設定項目に追加される。そして、それ以降に代替UI1101が表示される際には、これらの「ホチキス」に関する項目が共通設定部に表示される。このようなUI2502の機能グループ化処理は主にドライバ機能対応UI生成部1003の機能分類処理部1202及び分類UI生成部1203が行う。
ここで、図20を参照しながら、機能グループ化に伴う共通機能分類情報1102の変化の一例について説明する。
先ず、第1の実施形態と同様にして、機能分類処理部1202が共通機能分類情報1102を作成する(図20の上段)。この例では、共通設定項目のFeature nameには、「解像度」のみが存在する。その一方で、依存設定項目Aには、Feature nameとして「ステイプルソート」が存在し、依存設定項目Bには、「フィニッシング」が存在する。従って、これらは、機能グループ化の前では、互いに異なる固有設定シートに割り振られる。
但し、その後に「機能のグループ化」のボタン2501が操作されて、ユーザによりこれらを共通化する機能グループ化処理が行われると、共通設定項目のFeature nameに「ホチキス」が追加され、これに関するOption nameに「右上(1カ所)」等が追加される。その一方で、依存設定項目からこれらに相当するもの(「フィニッシング」及び「ステイプルソート」等)が削除される。従って、「フィニッシング」及び「ステイプルソート」に関する設定項目は、以降の代替UI1101の表示時には、共通設定シートに含まれることになる。
なお、機能分類処理部1202は、上述のような共通機能分類情報1102の変更に際し、機能グループ化Mapテーブル2701を作成する。図21は、機能グループ化Mapテーブル2701の一例を示す図である。機能グループ化Mapテーブル2701では、UI2502を用いてユーザが新たに作成した共通設定の項目毎に、Feature name又はOption nameの種別、及び依存設定項目が対応づけられている。
そして、変更後の共通機能分類情報1102に基づいて、図22に示すような代替UI1101が作成されて表示される。
図23に、これらの第2の実施形態における処理をまとめたものを示す。図23に示すように、第2の実施形態では、ドライバ機能対応UI生成部1003に、機能グループ化ボタン追加部2901及び機能グループ化処理部2902が更に設けられている。
機能グループ化ボタン追加部2901は、分類UI生成部1203が代替UI1101を生成するときに、機能グループ化のボタン2501を機種固有設定シートに追加する。機能グループ化のボタン2501には、操作されると、機能グループ化処理部2902を呼び出す機能を付加しておく。従って、機能グループ化のボタン2501がユーザによって押されると、機能グループ化処理部2902が呼び出される。
そして、機能グループ化処理部2902が呼び出されると、機能グループ化処理部2902の機能グループ化UI生成部2903が、共通機能分類情報1102から各依存設定項目を取り出し、その各依存設定項目から機能グループ化のUI2502を作成する。
更に、ユーザが機能グループ化のUI2502を用いて機能のグループ化の設定を行い、それを確定するOKボタンを押すと、機能グループ化処理部2902の機能グループ化UI設定値取得部2904が呼び出される。機能グループ化UI設定値取得部2904は、ユーザが割り当てた共通設定項目及び依存設定項目のFeature name及びOption nameを機能グループ化のUI2502から取り出す。そして、機能グループ化UI設定値取得部2904は、これらの情報を、機能グループ化処理部2902の共通機能設定項目更新部2905及び機能グループ化Mapテーブル生成部2906に渡す。
機能グループ化Mapテーブル生成部2906は、機能グループ化UI設定値取得部2904から渡された情報に基づいて、機能グループ化Mapテーブル2701を生成する。また、共通機能設定項目更新部2905は、機能グループ化UI設定値取得部2904から取得した情報に基づいて、図20に示すように、共通機能分類情報1102を変更する。
そして、共通機能分類情報1102が更新されると、機能グループ化処理部2902はその処理を完了する。
その後は、第1の実施形態と同様の処理を行う。
このように、第2の実施形態では、機能グループ化のUI2502が共通機能分類情報1102の印刷装置毎に存在する依存設定項目に基づいて作成される。そして、このUI2502を用いれば、同一機能でありながらFeature nameが異なるだけの機能に関してはユーザがグループ化することができる。また、グループ化の後には、新たな代替UI1101が作成され、この代替UI1101では、機能が同一のFeature name及びOption nameが共通設定シートに含まれるため、ユーザによる操作がより容易なものとなる。
なお、印刷設定処理装置は、図1に示す形態のものに限定されず、単体の機器から構成されていても、複数の機器がLAN、WAN等のネットワークを介して接続されて構成されていてもよい。
また、本発明の実施形態は、例えばコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したCD−ROM等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
本発明の第1の実施形態に係る印刷設定処理装置の構成を示すブロック図である。 第1の実施形態における印刷処理の概要を示す図である。 一般的な印刷設定代替機能の仕組みを示す図である。 第1の実施形態における印刷設定代替機能の仕組みを示す図である。 プリンタドライバ抽出処理部1001及びドライバ機能取得部1002の処理を示すフローチャートである。 印刷設定代替機能処理部301の動作及び印刷処理の流れを示す図である。 ドライバ機能対応UI生成部1003の構成及び処理を示す図である。 機能分類処理部1202の処理を示すフローチャートである。 分類UI生成部1203の処理を示すフローチャートである。 設定可能値1201からの共通機能分類情報1102への変換の一例を示す図である。 共通設定項目のUIのシートの作成方法の一例を示す図である。 依存設定項目のUIのシートの作成方法の一例を示す図である。 最小公倍数印刷設定生成部1004の構成及び処理を示す図である。 最小公倍数印刷設定生成部1004の処理を示すフローチャートである。 分類別印刷設定値情報1602の一例を示す図である。 最小公倍数印刷設定値1103の作成方法の一例を示す図である。 最小公倍数印刷設定値1103及び描画データを受け取ったプリンタドライバA114の処理を示す図である。 同一の機能でありながら、共通機能分類情報1102において別の機能と看做されてしまう例を示す図である。 第2の実施形態の概要を示す図である。 機能グループ化に伴う共通機能分類情報1102の変化の一例を示す図である。 機能グループ化Mapテーブル2701の一例を示す図である。 第2の実施形態において作成される代替UI1101の例を示す図である。 第2の実施形態における処理を示す図である。 DEVMODE構造体の全体像を簡略化して示す図である。 パブリック部401を具体的に示す図である。 従来の印刷設定代替機能を実現させる技術の内容を示す図である。 プリントチケットの一例を示す図である。 プリンタドライバがアプリケーションに返すPrintCapabilitiesの一例を示す図である。 XML等のテキストベースのファイルを用いる技術の内容を示す図である。
符号の説明
301:印刷設定代替機能処理部
1001:プリンタドライバ抽出処理部
1002:ドライバ機能取得部
1003:ドライバ機能対応UI生成部
1004:最小公倍数印刷設定生成部
1101:代替ユーザインタフェース(UI)
1102:共通機能分類情報
1103:最小公倍数印刷設定値
1201:設定可能値
1202:機能分類処理部
1203:分類UI生成部
1601:印刷設定値確定部
1602:分類別印刷設定値情報
1603:設定値情報合成処理部
2501:ボタン
2502:ユーザインタフェース(UI)
2901:機能グループ化ボタン追加部
2902:機能グループ化処理部
2903:機能グループ化UI生成部
2904:機能グループ化UI設定値取得部
2905:共通機能設定項目更新部
2906:機能グループ化MAPテーブル生成部

Claims (11)

  1. 複数のプリンタドライバの各々に対して設定されている機能情報を取得する機能情報取得手段と、
    前記機能情報を、前記複数のプリンタドライバの間で共通の共通項目と、少なくとも一部のプリンタドライバに固有の固有項目とに分類して表示する分類手段と、
    前記共通項目及び固有項目を含む統合機能情報を生成する生成手段と、
    前記統合機能情報をプリンタドライバに受け渡す受渡手段と、
    前記統合機能情報に含まれる前記固有項目が、当該統合機能情報が受け渡されたプリンタドライバに対応する固有項目であるか否かを判断し、当該統合機能情報に含まれる前記共通項目と、当該プリンタドライバに対応する固有項目とに基づいて当該プリンタドライバにより印刷コマンドを生成する印刷コマンド生成手段と、
    を有することを特徴とする印刷設定処理装置。
  2. 前記共通項目及び固有項目に対する変更指示を受け付ける変更受付手段と、
    前記変更指示に基づいて前記統合機能情報に含まれる前記共通項目及び固有項目を変更する変更手段と、
    を有することを特徴とする請求項1に記載の印刷設定処理装置。
  3. 前記統合機能情報を記憶する記憶手段を有することを特徴とする請求項1又は2に記載の印刷設定処理装置。
  4. 前記固有項目のうちから前記共通項目に組み込むものを選択する選択手段と、
    前記選択手段により選択された固有項目を削除し、前記共通項目に追加する組み込み手段と、
    を有することを特徴とする請求項1乃至3のいずれか1項に記載の印刷設定処理装置。
  5. 前記機能情報取得手段が機能情報を取得する対象のプリンタドライバは、情報処理装置にインストールされているプリンタドライバのうちで所定の条件を満たすものであることを特徴とする請求項1乃至4のいずれか1項に記載の印刷設定処理装置。
  6. 複数のプリンタドライバの各々に対して設定されている機能情報を取得する機能情報取得ステップと、
    前記機能情報を、前記複数のプリンタドライバの間で共通の共通項目と、少なくとも一部のプリンタドライバに固有の固有項目とに分類して表示する分類ステップと、
    前記共通項目及び固有項目を含む統合機能情報を生成する生成ステップと、
    前記統合機能情報をプリンタドライバに受け渡す受渡ステップと、
    前記統合機能情報に含まれる前記固有項目が、当該統合機能情報が受け渡されたプリンタドライバに対応する固有項目であるか否かを判断し、当該統合機能情報に含まれる前記共通項目と、当該プリンタドライバに対応する固有項目とに基づいて、当該プリンタドライバにより印刷コマンドを生成する印刷コマンド生成ステップと、
    を有することを特徴とする印刷設定処理方法。
  7. 前記固有項目のうちから前記共通項目に組み込むものを選択する選択ステップと、
    前記選択ステップにより選択された固有項目を削除し、前記共通項目に追加する組み込みステップと、
    を有することを特徴とする請求項6に記載の印刷設定処理方法。
  8. コンピュータに、
    複数のプリンタドライバの各々に対して設定されている機能情報を取得する機能情報取得ステップと、
    前記機能情報を、前記複数のプリンタドライバの間で共通の共通項目と、少なくとも一部のプリンタドライバに固有の固有項目とに分類して表示する分類ステップと、
    前記共通項目及び固有項目を含む統合機能情報を生成する生成ステップと、
    前記統合機能情報をプリンタドライバに受け渡す受渡ステップと、
    前記統合機能情報に含まれる前記固有項目が、当該統合機能情報が受け渡されたプリンタドライバに対応する固有項目であるか否かを判断し、当該統合機能情報に含まれる前記共通項目と、当該プリンタドライバに対応する固有項目とに基づいて当該プリンタドライバにより印刷コマンドを生成する印刷コマンド生成ステップと、
    を実行させることを特徴とするプログラム。
  9. コンピュータに、
    前記固有項目のうちから前記共通項目に組み込むものを選択する選択ステップと、
    前記選択ステップにより選択された固有項目を削除し、前記共通項目に追加する組み込みステップと、
    を更に実行させることを特徴とする請求項8に記載のプログラム。
  10. 複数のプリンタドライバの機能情報を取得する機能情報取得手段と、
    前記機能情報取得手段により取得された機能情報に基づき、前記複数のプリンタドライバの間で共通の共通項目と、少なくとも一部のプリンタドライバに固有の固有項目とに分類された設定画面を表示する表示手段と、
    前記表示手段で表示された設定画面を用いて設定された設定に基づき印刷コマンドをプリンタドライバにより生成する生成手段と
    を有し、
    前記生成手段は、前記設定画面を用いて設定された前記固有項目が、前記印刷コマンドを生成するプリンタドライバに対応する固有項目であるか否かを判断し、前記設定画面を用いて設定された前記共通項目と、当該プリンタドライバに対応する固有項目とに基づいて当該プリンタドライバにより印刷コマンドを生成することを特徴とする印刷設定処理装置。
  11. 前記固有項目のうちから前記共通項目に組み込むものを選択する選択手段と、
    前記選択手段により選択された固有項目を削除し、前記共通項目に追加する組み込み手段と、
    を有し、
    前記表示手段は、前記組み込み手段により固有項目が共通項目に追加されると、当該固有項目を共通項目として設定画面に表示することを特徴とする請求項10に記載の印刷設定処理装置。
JP2008070411A 2008-03-18 2008-03-18 印刷設定処理装置及び印刷設定処理方法 Expired - Fee Related JP5078686B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2008070411A JP5078686B2 (ja) 2008-03-18 2008-03-18 印刷設定処理装置及び印刷設定処理方法
US12/404,947 US8274686B2 (en) 2008-03-18 2009-03-16 Print setting processing apparatus and print setting processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008070411A JP5078686B2 (ja) 2008-03-18 2008-03-18 印刷設定処理装置及び印刷設定処理方法

Publications (2)

Publication Number Publication Date
JP2009223834A JP2009223834A (ja) 2009-10-01
JP5078686B2 true JP5078686B2 (ja) 2012-11-21

Family

ID=41088600

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008070411A Expired - Fee Related JP5078686B2 (ja) 2008-03-18 2008-03-18 印刷設定処理装置及び印刷設定処理方法

Country Status (2)

Country Link
US (1) US8274686B2 (ja)
JP (1) JP5078686B2 (ja)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4775725B2 (ja) * 2009-04-15 2011-09-21 コニカミノルタビジネステクノロジーズ株式会社 出力指示装置及び出力指示プログラム
JP5366710B2 (ja) * 2009-08-24 2013-12-11 キヤノン株式会社 情報処理装置、情報処理方法、および情報処理装置制御プログラム
KR20110032869A (ko) * 2009-09-24 2011-03-30 삼성전자주식회사 인쇄 제어 장치 및 그 제어 방법
JP5455527B2 (ja) * 2009-09-29 2014-03-26 キヤノン株式会社 画像形成装置、該装置の制御方法、制御プログラム
JP5140097B2 (ja) * 2010-01-22 2013-02-06 シャープ株式会社 機器操作システム、操作端末、被操作機器、機器操作方法、機器操作プログラムおよび記録媒体
JP5540783B2 (ja) * 2010-03-10 2014-07-02 セイコーエプソン株式会社 プリンタードライバー、印刷制御装置、印刷システム
JP5152243B2 (ja) 2010-03-31 2013-02-27 ブラザー工業株式会社 印刷プログラム、印刷制御装置、及び印刷設定情報のデータ構造
JP2012008806A (ja) * 2010-06-24 2012-01-12 Optim Corp 電化製品の設定を行うためのプログラム、設定方法、及びこれを実行する端末
JP5577892B2 (ja) * 2010-06-30 2014-08-27 株式会社リコー 情報処理装置、プログラムおよび記録媒体
JP5617386B2 (ja) * 2010-07-05 2014-11-05 ブラザー工業株式会社 制御装置、画像処理システム、及びプログラム
JP5683205B2 (ja) * 2010-10-18 2015-03-11 キヤノン株式会社 情報処理装置、情報処理装置を制御する制御方法、およびそのプログラム
JP5836667B2 (ja) * 2010-11-17 2015-12-24 キヤノン株式会社 情報処理装置、情報処理方法、プログラム、システム及び画像処理方法
JP5787606B2 (ja) * 2011-05-02 2015-09-30 キヤノン株式会社 情報処理装置、情報処理方法、及びプログラム
JP5828681B2 (ja) * 2011-05-31 2015-12-09 キヤノン株式会社 設定値管理装置及びその制御方法、並びにプログラム
JP5754277B2 (ja) * 2011-07-15 2015-07-29 株式会社リコー 画像形成制御プログラム
JP5906652B2 (ja) * 2011-10-11 2016-04-20 富士ゼロックス株式会社 情報処理システム、情報処理装置及び情報処理プログラム
JP6047892B2 (ja) * 2012-03-07 2016-12-21 株式会社リコー 情報処理装置、プログラム及び記録媒体
JP6127607B2 (ja) * 2013-03-14 2017-05-17 株式会社リコー 情報処理装置、プログラム及びシステム
WO2015171501A1 (en) * 2014-05-05 2015-11-12 Citrix Systems, Inc. Policy configuration management console
JP6379858B2 (ja) * 2014-08-25 2018-08-29 コニカミノルタ株式会社 プリンタードライバー、設定受付方法及び設定受付装置
JP2016045789A (ja) * 2014-08-25 2016-04-04 コニカミノルタ株式会社 プリンタードライバー、設定提示方法及び設定提示装置
US9965231B2 (en) 2015-07-23 2018-05-08 Konica Minolta, Inc. Printer driver and information processing device
JP6265177B2 (ja) * 2015-07-23 2018-01-24 コニカミノルタ株式会社 プリンタードライバー及び情報処理装置
JP6787055B2 (ja) * 2016-07-21 2020-11-18 株式会社リコー プログラム、情報処理装置、および情報処理システム
JP6833419B2 (ja) * 2016-09-16 2021-02-24 キヤノン株式会社 情報処理装置、方法およびプログラム
JP6983614B2 (ja) * 2017-10-16 2021-12-17 キヤノン株式会社 プログラム
JP7158895B2 (ja) * 2018-05-28 2022-10-24 キヤノン株式会社 情報処理装置、その制御方法、及びプログラム
US10761795B2 (en) * 2018-06-29 2020-09-01 PrinterLogic, Inc. Printer driver profiles
JP7230387B2 (ja) * 2018-09-19 2023-03-01 富士フイルムビジネスイノベーション株式会社 情報処理装置及び情報処理プログラム
JP7773027B2 (ja) * 2021-08-25 2025-11-19 株式会社バッファロー 通信システム、ネットワーク通信装置、端末装置、及びプログラム

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3408124B2 (ja) 1997-11-06 2003-05-19 シャープ株式会社 コンピュータシステムを利用した印刷処理装置
JP2000118086A (ja) * 1998-10-14 2000-04-25 Fuji Photo Film Co Ltd 印刷システムおよび印刷指定処理方法
EP1293886B1 (en) * 2001-09-14 2014-04-16 Canon Kabushiki Kaisha Controlling printing by use of a virtual printer
JP3639821B2 (ja) * 2001-09-14 2005-04-20 キヤノン株式会社 印刷制御方法及び印刷制御装置及び情報処理装置が実行可能な印刷制御プログラム並びにコンピュータが読み出し可能なプログラムを格納した記憶媒体
JP4457797B2 (ja) * 2004-07-27 2010-04-28 ブラザー工業株式会社 画像形成装置設定プログラム、画像形成装置設定装置、画像読取装置設定プログラム、および画像読取装置設定装置
JP2007272857A (ja) * 2006-05-26 2007-10-18 Riso Kagaku Corp デバイスドライバシステム
JP2008047069A (ja) * 2006-08-21 2008-02-28 Ricoh Co Ltd 出力処理システム、情報処理装置、出力装置、出力処理方法、情報処理方法、出力方法、情報処理プログラム、および出力プログラム

Also Published As

Publication number Publication date
US8274686B2 (en) 2012-09-25
US20090237724A1 (en) 2009-09-24
JP2009223834A (ja) 2009-10-01

Similar Documents

Publication Publication Date Title
JP5078686B2 (ja) 印刷設定処理装置及び印刷設定処理方法
US8059290B2 (en) Information processing apparatus for converting print jobs among a plurality of printing systems, print job conversion method, and program
US8379253B2 (en) Structured document conversion apparatus, structured document conversion method, and storage medium
US8681354B2 (en) Information processing apparatus for setting a printing attribute to a hot folder
KR101612757B1 (ko) 인쇄 제어 단말장치 및 xps 파일 인쇄방법
US8305594B2 (en) Print control apparatus and method for managing print settings
JP5574625B2 (ja) 情報処理装置、外装置の制御方法、制御プログラム
US20090279137A1 (en) Job management apparatus, job management method, and storage medium
US20090059275A1 (en) Pull print supporting image forming system, server, computer readable medium storing image forming program and image forming method
US8368926B2 (en) Reuse of document print attributes
US20150235111A1 (en) Information processing apparatus, information processing method, and recording medium
US20090251725A1 (en) Printing control apparatus and printing control method
JP5210208B2 (ja) 管理装置及び管理方法及びプログラム
JP5587145B2 (ja) クライアント装置およびその制御方法、製本システム
US8730498B2 (en) Information processing apparatus, control method, and computer-readable storage medium
CN113282252B (zh) 信息处理装置、其控制方法及能够与其通信的服务器系统
JP6477002B2 (ja) 情報処理装置、情報処理方法、プログラム
JP5063101B2 (ja) 情報処理装置、情報処理方法、プログラム
JP6827738B2 (ja) 制御方法、プログラム及び情報処理装置
US20090051963A1 (en) Management apparatus and information processing method
US20060092479A1 (en) Printing control apparatus and recording medium on which a program is recorded thereto for controlling a printing operation
US9336467B2 (en) Information processing apparatus, information processing system, and recording medium
US20160041795A1 (en) Information processing apparatus and method for controlling the same
JP2010258632A (ja) 画像形成装置及び画像形成システム並びにプリンタドライバ
JP6497308B2 (ja) 情報処理装置、情報処理方法、プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110310

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120417

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120418

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120615

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120828

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150907

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 5078686

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150907

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees