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

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

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

Info

Publication number
JP7467217B2
JP7467217B2 JP2020078324A JP2020078324A JP7467217B2 JP 7467217 B2 JP7467217 B2 JP 7467217B2 JP 2020078324 A JP2020078324 A JP 2020078324A JP 2020078324 A JP2020078324 A JP 2020078324A JP 7467217 B2 JP7467217 B2 JP 7467217B2
Authority
JP
Japan
Prior art keywords
print
format
print data
control software
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.)
Active
Application number
JP2020078324A
Other languages
English (en)
Other versions
JP2021174296A (ja
JP2021174296A5 (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 JP2020078324A priority Critical patent/JP7467217B2/ja
Priority to US17/232,914 priority patent/US11392336B2/en
Publication of JP2021174296A publication Critical patent/JP2021174296A/ja
Priority to US17/840,896 priority patent/US11579825B2/en
Priority to US18/153,478 priority patent/US11893293B2/en
Publication of JP2021174296A5 publication Critical patent/JP2021174296A5/ja
Priority to US18/400,242 priority patent/US20240231721A9/en
Priority to JP2024060782A priority patent/JP2024086788A/ja
Application granted granted Critical
Publication of JP7467217B2 publication Critical patent/JP7467217B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1245Job translation or job parsing, e.g. page banding by conversion to intermediate or common format
    • 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/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/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • 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/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • 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/1255Settings incompatibility, e.g. constraints, user requirements vs. device capabilities
    • 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/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1257Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/40Details not directly involved in printing, e.g. machine management, management of the arrangement as a whole or of its constitutive parts
    • G06K15/4005Sharing resources or data with other data processing systems; Preparing such data
    • G06K15/4015Sharing generic data descriptions, e.g. fonts, colour palettes, rasterized objects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/40Details not directly involved in printing, e.g. machine management, management of the arrangement as a whole or of its constitutive parts
    • G06K15/4065Managing print media, e.g. determining available sheet sizes
    • 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/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)
  • Editing Of Facsimile Originals (AREA)

Description

本発明は、プログラム及び情報処理装置の制御方法に関する。
プリンタベンダーの提供するプリンタ固有のソフトウェアであるプリンタドライバ(以下、固有プリンタドライバと呼ぶ)を必要とせず、オペレーティングシステム(以下、OSと呼ぶ)が標準的な印刷機能(以下、OS標準印刷機能と呼ぶ)を提供する技術がある。OSは、プリンタから取得する情報に基づき、そのプリンタがOS標準印刷機能に対応しているか(言い換えると、そのプリンタがOS標準印刷機能をサポートしているか)判定する。その判定の結果、プリンタがOS標準印刷機能に対応している場合、OS標準印刷機能を利用して作成された印刷データが、該プリンタに送信される。
しかし、プリンタによってはOS標準印刷機能に対応しておらず、OS標準印刷機能により作成された印刷データを解釈できない場合がある。また、プリンタがOS標準印刷機能に対応していたとしても、OS標準印刷機能よりも詳細な印刷設定に基づく印刷を行わせたい場合がある。これらの場合に対処するための手段として、固有プリンタドライバをインストールすることなく、OS標準印刷機能に疑似的に対応しているように見せかけることでOS標準印刷機能を使えるようにするための印刷データ変換ユーティリティが知られている。
ところで、プリンタが扱う情報には、印字可能領域と呼ばれる、用紙に対してどの領域まで印字を行うことが可能か、を表すサイズ情報が存在する。例えば、A4サイズ(210mm×297mm)の用紙に対し、プリンタの機構上用紙に上下左右3mmの余白が必要な場合、このプリンタのA4サイズの印字可能領域は204mm×291mmになる。印字可能領域は用紙種やプリンタの給紙口によって異なる場合もあり、このような場合は、1つの用紙サイズに対して複数の印字可能領域を設定する必要がある。特許文献1は、情報処理装置とプリンタとの間に複数の印刷経路がある場合、それぞれの印刷経路で印字可能領域が異なる場合の課題を解決する技術を開示する。
特開2019-53403号公報
OS標準印刷機能では、1つの用紙サイズに対して複数の印字可能領域をサポートできない場合があり、そのような場合、印刷データ変換ユーティリティによる印刷においても、1つの用紙サイズに対して複数の印字可能領域をサポートできない。一方、固有プリンタドライバでは通常1つの用紙サイズに対して複数の印字可能領域をサポートすることが可能である。
このように、固有プリンタドライバでサポートしている機能をOS標準印刷機能ではサポートできず、また、該機能を印刷データ変換ユーティリティでもサポートできないという課題がある。そこで本発明の一実施形態は、上記の課題に鑑み、固有プリンタドライバを用いることなく、1つの用紙サイズに対して複数の印字可能領域をサポート可能な印刷システムを提供することを目的とする。
本発明の一実施形態は、第1の印刷制御ソフトウェアおよび前記第1の印刷制御ソフトウェアとは異なる第2の印刷制御ソフトウェアがインストールされた情報処理装置の制御方法であって、記第1の印刷制御ソフトウェアで生成された第1のフォーマットの印刷データを、前記情報処理装置の受信手段が前記第2の印刷制御ソフトウェアにより受付ける受付ステップと、記受付けた第1のフォーマットの印刷データに基づいて、前記第1のフォーマットとは異なり、印刷されるべき用紙の種類に基づいて設定された余白を有する第2のフォーマットの印刷データを、前記情報処理装置の生成手段が前記第2の印刷制御ソフトウェアにより生成する生成ステップと、を有することを特徴とする制御方法である。
本発明の一実施形態によれば、固有プリンタドライバを用いることなく、1つの用紙サイズに対して複数の印字可能領域をサポート可能な印刷システムを提供することが可能になる。
印刷システムのハードウェア構成を表すブロック図 ホストコンピュータのソフトウェア構成を表すブロック図 印刷データ変換ユーティリティが提供するGUI画面の模式図 描画アプリケーションにおける印刷設定ダイアログの模式図 印刷設定情報を示す図 第1の実施形態における印刷データ変換ユーティリティが実行する各処理の流れを示すフローチャート 機種情報データベースに格納されているデータテーブルを示す図 印刷データ変換ユーティリティにおけるデータ作成を示す模式図 印刷データ変換ユーティリティにおける印刷結果プレビュー、および、印刷する際の警告メッセージを示す模式図 第2の実施形態における印刷データ変換ユーティリティが実行する各処理の流れを示すフローチャート 印刷データ変換ユーティリティが作成する印刷データを示す図 カスタム用紙設定情報を作成する際にユーザに提示されるGUI画面 カスタム用紙設定ファイルを示す模式図 第3の実施形態における印刷データ変換ユーティリティが実行する各処理の流れを示すフローチャート 印刷データ変換ユーティリティにおけるカスタム用紙選択ダイアログを示す模式図
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また、以下で説明されている特徴の組み合わせの全てが本発明の課題解決に必須とは限らない。
[第1の実施形態]
<印刷システムの構成>
以下、本実施形態における印刷システムのハードウェア構成について、図1を用いて説明する。図1は、本実施形態を適用可能な印刷システムの一例として、ホストコンピュータ11とプリンタ12とが、Ethernet(登録商標)やUSB等の通信バス121を介して通信可能に接続されたシステムを示す。尚、図1の例では、印刷システムは1つのプリンタを有するが、印刷システムは複数のプリンタを有してよく、通信バス121を介して任意の数のプリンタをホストコンピュータに接続可能である。
ホストコンピュータ11は情報処理装置の一例である。ホストコンピュータ11には、オペレーティングシステム(以下、OSと呼ぶ)がインストールされている。OSは、後述するOS標準印刷ソフトウェアであるOS標準印刷システム202を備えている。
ホストコンピュータ11は、例えばパーソナルコンピュータ(PC)であり、CPU101と、ROM102と、RAM103と、表示部104と、入力部105と、外部記憶装置106と、インターフェース(以下、I/Fと略記する)部107とを有する。尚、本実施形態を適用可能なホストコンピュータ11は、デスクトップ型PCに限らず、ノート型PC、タブレット型PC、スマートフォンでもよい。
ホストコンピュータ11は、プリンタ12を制御するための指示、印刷データ、設定コマンド等を、プリンタ12に送信する。CPU101は、ホストコンピュータ11の各部を制御する中央演算装置であり、OSや後述の印刷データ変換ユーティリティ203等の各種制御プログラムを実行する。ROM102には、OS等が記憶される。RAM103は、CPU101の作業領域として使われる。外部記憶装置106には、アプリケーションプログラムや印刷データ変換ユーティリティ203等の各種制御プログラムが記憶される。
入力部105は、ホストコンピュータ11を操作するためのキーボード及びマウス等を含む入力デバイスである。表示部104は、ユーザが入力部105を介して入力した情報を確認するための表示、OSやアプリケーションのグラフィカルユーザインターフェース画面の表示、メッセージの表示などを行う表示デバイスである。I/F部107は、プリンタ12との間でデータの送受信を行う通信モジュールである。
印刷装置であるプリンタ12は、例えばインクジェットプリンタである。プリンタ12は、CPU111と、ROM112と、RAM113と、プリントエンジン114と、I/F部115とを有する。CPU111は、プリンタ12の各部を制御する中央演算処理装置である。ROM112は読み出し専用メモリである。ROM112には、プリントエンジン114を制御するプログラムが記憶されている。RAM113には、プリントエンジン114の動作に必要なプログラム、ホストコンピュータ11から受信した設定値データ等が一時的に記憶される。
プリントエンジン114は、ホストコンピュータ11から送られた印刷データに基づく印刷を実行することで、媒体(例えば記録用紙であり、メディアとも呼ばれる)に画像を形成する。I/F部115は、ホストコンピュータ11との間でデータの送受信を行い、ホストコンピュータ11から印刷ジョブを受信したり、プリンタ12のステータス情報をホストコンピュータ11に送信したりする。ここでいうステータス情報は、I/F部115を介して接続されているホストコンピュータ11からの要求に対応する応答として、プリンタ12が送信可能な、プリンタ12の現在の状態を表す情報である。ステータス情報は、例えば、「印刷中」、「待機状態」等のプリンタ12の動作状態や、「用紙切れ」「カバーが開いている」「インク残量無し」等のプリンタ12のエラー状態をホストコンピュータ11等の外部装置に知らせるための情報である。
<ソフトウェア構成>
図2は、本実施形態におけるホストコンピュータ11のソフトウェア構成を表すブロック図である。ホストコンピュータ11には、OS標準印刷ソフトウェアであるOS標準印刷システム202と、印刷制御ソフトウェアである印刷データ変換ユーティリティ203とが、動作可能に搭載されている。さらに、ホストコンピュータ11には、描画アプリケーション201が搭載されている。
描画アプリケーション201は、ユーザ指示に基づき、描画データを作成するソフトウェアである。ここでいうアプリケーションは、ホストコンピュータ11の基本ソフトウェアであるOS上で動作するソフトウェアである。描画アプリケーション201は作成した描画データに基づいて印刷する機能を有し、描画アプリケーション201として例えば、文書作成用のワープロソフトや画像編集ソフト、年賀状作成ソフトなどが挙げられる。描画アプリケーション201により作成される描画データは、例えば、PDF(Portable Document Format)形式のデータである。
描画アプリケーション201は、描画データの作成後、ユーザ指示に基づき、OS標準印刷システム202に対して印刷要求を行う。尚、印刷要求が行われる場合、印刷設定については、印刷データ変換ユーティリティ203が提供する設定用のグラフィカルユーザインターフェース画面(以下、GUI画面と呼ぶ)を介してユーザからの印刷設定に関する指示を受け付けてもよい。OS標準印刷システム202から印刷要求が行われると、印刷データ変換ユーティリティ203により作成された印刷設定に関する情報と、描画アプリケーション201により作成された描画データとを含む印刷ジョブが、OS標準印刷システム202に渡される。印刷設定に関する情報には、用紙サイズや用紙種類、どのプリントキューにおいて印刷を行うか、等の情報が含まれる。
OS標準印刷システム202は、印刷データ作成に必要な標準的な機能を備えるOS標準印刷ソフトウェアであり、描画アプリケーション201が作成した描画データをスプール処理し、所定の形式の印刷データ(標準形式印刷データとも呼ぶ)を作成する。さらに、OS標準印刷システム202は、作成した標準形式の印刷データを印刷データ変換ユーティリティ203へ出力する処理を行う。或いは、OS標準印刷システム202は、プリンタ12へデータを直接送信するために、印刷データ変換ユーティリティ203へ出力せずにプリント通信部204へ標準形式の印刷データを直接出力する処理を行う。また、OS標準印刷システム202は、プリンタ12がOS標準印刷システム202をサポートしているかを判定するため、プリンタ12の機種情報等の識別情報を、プリント通信部204を介し取得する。尚、サポート判定のために取得する情報は、プリンタ12の機種情報に限らず、プリンタ12のケイパビリティ情報等でもよい。OS標準印刷システム202における様々な処理は、OS標準印刷システム202内のシステム制御部211の制御により行なわれる。
印刷データ変換ユーティリティ203は、OS標準印刷システム202により出力された標準形式の印刷データを、プリンタベンダー固有の形式の印刷データ(固有形式印刷データとも呼ぶ)に変換するソフトウェアである。
ここでは、プリンタ12は、OS標準印刷システム202をサポートしていないものとして説明する。OS標準印刷システム202をサポートしていないプリンタ12は、OS標準印刷システム202が作成した標準形式の印刷データを受信しても、該受信した印刷データを解釈できない。そのため、本実施形態では、ホストコンピュータ11が、印刷データ変換ユーティリティ203を搭載する。印刷データ変換ユーティリティ203は、標準形式の印刷データを、プリンタ12が解釈可能なプリンタベンダー固有の形式(以下、「個別形式」とも呼ぶ)の印刷データに変換する。これにより、OS標準印刷システム202をサポートしていないプリンタ12に対しても、OS標準印刷システム202の標準機能を使った印刷を行わせることができるようになる。
尚、プリンタがOS標準印刷システムをサポートしている場合であっても(つまり、プリンタが標準形式の印刷データを解釈可能な場合であっても)、印刷データ変換ユーティリティ203を使用して構わない。印刷データ変換ユーティリティ203を使用することにより、印刷システムは、より多くの機能を提供できるようになる。例えば、OS標準印刷システム202が提供する標準的な機能には、スタンプ機能や詳細な印刷品質の設定機能は含まれていない。これは、OS標準印刷システム202がより多くのプリンタをサポートするために、限られたプリンタだけが有する機能はサポートできないためである。そこで、印刷データ変換ユーティリティ203を使用することにより、印刷システムが、プリンタベンダー固有のプリンタドライバ(固有プリンタドライバ)と同等の機能を提供できるようになる。
印刷データ変換ユーティリティ203は、データ変換部212とプリンタドライバ部213とを有し、OS標準印刷システム202から標準形式の印刷データと印刷設定情報とを受け取り、印刷制御に必要な処理を行う。具体的には、印刷データ変換ユーティリティ203は、まず、プリント通信部204を介してプリンタ12から機種情報を取得し、プリンタ12がOS標準印刷システム202をサポートしているか判定する。尚、サポート判定のために取得する情報は、プリンタ12の機種情報に限らず、プリンタ12のケイパビリティ情報等でもよい。
印刷データ変換ユーティリティ203は、プリンタ12がOS標準印刷システム202をサポートしていないと判定した場合、プリンタ12が疑似的にOS標準印刷システム202をサポートしているかのように仮想的に扱うための仮想プリンタ作成処理を行う。尚、前述したとおり、プリンタがOS標準印刷システム202をサポートしていたとしても、プリンタベンダー固有のプリンタドライバと同等の機能を提供すべき場合には、この仮想プリンタ作成処理を実行するとよい。また、印刷データ変換ユーティリティ203は、OS標準印刷システム202から受け取った標準形式の印刷データと印刷設定情報とを、データ変換部212とプリンタドライバ部213を使用して、個別形式の印刷データに変換する処理を行う。プリンタドライバ部213を使用してデータを変換することで、OS標準印刷システム202の提供する機能が少ない場合であっても、プリンタベンダー固有のプリンタドライバと同等の機能を提供することができる。尚、本実施形態におけるOS標準印刷システム202は、標準印刷プロトコルであるIPP(Internet Printing Protocol)を用いて、印刷データ変換ユーティリティ203との間でのデータのやり取りを行う。
プリント通信部204は、OS標準印刷システム202が出力した標準形式の印刷データ、又は、印刷データ変換ユーティリティ203が出力した個別形式の印刷データをプリンタ12に送信する通信モジュールである。また、プリント通信部204は、プリンタ12から送信されるステータス情報などのデータ受信(データ取得)も行う。
<印刷データ変換ユーティリティの概要>
以下、本実施形態における印刷データ変換ユーティリティ203の概要について説明する。図3は、印刷データ変換ユーティリティ203が提供するGUI画面を示す。メインウインドウ31の内部には、印刷データ変換ユーティリティ203に登録済みのプリンタリストが表示される、登録プリンタリスト表示部32が存在する。また、登録プリンタリスト表示部32のリストの中からプリンタを選択した際に、選択されているプリンタの情報を表示する選択プリンタ情報表示部33が存在する。さらに、選択されているプリンタの印刷設定メニューであるプリンタ印刷設定メニュー34、並びに、詳細な印刷設定メニューとしての用紙サイズメニュー35および用紙の種類メニュー36が表示されている。ユーザは、用紙サイズメニュー35および用紙の種類メニュー36において、実際にプリンタ12にセットされている用紙のサイズ、用紙の種類を選択する。尚、複数の給紙口を持つプリンタにおいては、用紙サイズメニュー35および用紙の種類メニュー36の設定は、該給紙口の数だけ存在する。また、印刷データ変換ユーティリティ203が提供するGUI画面には、印刷データ変換ユーティリティ203に印刷ジョブが投入された際に印刷ジョブの管理を行ったり、ジョブステータスを表示したりするための印刷ジョブ管理ウインドウ37も含まれる。印刷ジョブ管理ウインドウ37には、印刷ジョブの進行状況を表す印刷ジョブ進行状況確認部38と、印刷ジョブの状態を表すジョブステータス表示部39とが存在する。
<描画アプリケーションにおける印刷設定>
図4は、描画アプリケーション201が提供する印刷ダイアログ41の一例を表している。印刷ダイアログ41は、ユーザが描画アプリケーション201を用いて描画データを作成した後、描画アプリケーションの画面において印刷を指示することにより表示される画面である。印刷ダイアログ41は、印刷を実行させるプリンタを選択するためのプリンタメニュー42、印刷プレビュー領域43、印刷実行を指示するプリントボタン44、印刷ダイアログ41を閉じ描画アプリケーションによる制御に戻すキャンセルボタン45を有する。また、印刷ダイアログ41はさらに、印刷設定を指示するための用紙サイズメニュー46および部数設定項目47、並びに、その他の詳細設定を行う詳細設定メニュー48を有する。詳細設定メニューの中には、例えば用紙の種類メニュー49のようなメニューが存在している。尚、これらのメニューのうち、用紙サイズメニュー46、部数設定項目47、用紙の種類メニュー49については、描画アプリケーション201ではなく、OS標準印刷システム202により提供される。
プリンタメニュー42では、OS標準印刷システム202をサポートするプリンタに加え、印刷データ変換ユーティリティ203によって作成される前述の仮想プリンタを選択可能である。このとき、プリンタメニュー42で仮想プリンタを選択すると、仮想プリンタがサポートする各種印刷設定が表示される。この印刷設定は、印刷データ変換ユーティリティ203がOS標準印刷システム202に印刷設定情報を伝えることで表示されるようになる。そのうち用紙サイズメニュー46では、同一外形の定型サイズのうち、印字可能領域が異なるものをそれぞれ個別に表示する。例えば、外形サイズがA4サイズの場合、通常のA4サイズに加えて、余白量が0、印字可能領域=外形サイズとなるA4フチなしサイズが表示される。OS標準印刷システム202における印刷では、1つの外形サイズに対して最大2つまでしか印字可能領域をサポートできない場合がある。この場合、固有プリンタドライバによる印刷でサポート可能な第3のサイズ、つまり通常の定型サイズよりも余白が大きいサイズ(以下、「余白大サイズ」と呼ぶ)をサポートできず、用紙サイズメニュー46に表示されない。
<印刷データ変換ユーティリティによるデータ変換処理>
以下、描画アプリケーション201により提供される印刷ダイアログ41を介して印刷指示がなされた場合の処理を説明する。描画アプリケーション201は、OS標準印刷システム202を経由して、用紙サイズメニュー46をはじめとする印刷ダイアログ41上の印刷設定に基づいた、標準形式の印刷データと印刷設定情報とを、印刷データ変換ユーティリティ203へと渡す。図5は、印刷設定情報の一例を示す。図5に示す印刷設定情報は、OS標準プロトコルによる実装例の1つとしてIPPを用いて表したものである。図5は、用紙サイズメニュー46でA4定型サイズ、用紙の種類メニュー49で「自動選択」が選択された場合の例となっている。印刷設定情報として用紙幅情報51、用紙高さ情報52、用紙余白情報53、用紙種情報54が設定されている。印刷データ変換ユーティリティ203は、まず初めに、メインウインドウ31における用紙サイズメニュー35および用紙の種類メニュー36の設定内容と、用紙幅情報51、用紙高さ情報52、用紙余白情報53、および用紙種情報54の設定内容とを比較する。比較の際、用紙サイズメニュー35で設定されているサイズに対応する外形等の情報は、プリンタドライバ部213が保持する機種情報データベースに格納されているため、該機種情報データベースから該情報を取得する。比較結果が両印刷設定の一致を示す場合、印刷データ変換ユーティリティ203は、該両印刷設定に基づいた印刷データ作成処理を行う。具体的には、印刷データ変換ユーティリティ203は、データ変換部212とプリンタドライバ部213とを使用して、標準形式の印刷データを個別形式の印刷データに変換する処理を行う。一方、比較結果が両印刷設定の不一致を示す場合、印刷データ変換ユーティリティ203は、印刷ジョブ管理ウインドウ37上に設定不一致の旨を示すエラーを出し、印刷を中断する。尚、用紙種情報54の設定情報(設定値)がautoの場合には、印刷データ変換ユーティリティ203は、用紙種情報54の設定情報と用紙の種類メニュー36の設定情報との比較処理を行わず、用紙の種類メニュー36の設定に基づいて動作する。このとき、用紙の種類メニュー36において、余白大サイズを選択しないと所望の印刷結果が得られない用紙種が選ばれている場合がある。この場合、データ変換部212およびプリンタドライバ部213を使用した個別形式の印刷データへの変換処理時に、所望の余白を入れる処理を実行することで、所望の印刷結果を得ることができる。
図6は、印刷データ変換ユーティリティ203によって実行される各処理の流れを示すフローチャートである。以下のフローは、ユーザが描画アプリケーション201上で印刷指示を行った場合に開始される。
ステップS601において、データ変換部212は、描画アプリケーション201により作成された標準形式の印刷データと印刷設定情報とを取得する。尚、以降では、「ステップS~」を「S~」と略記する。
S602において、データ変換部212は、メインウインドウ31を介して設定されている印刷設定情報、具体的には、用紙サイズメニュー35や用紙の種類メニュー36等の印刷設定情報を取得する。
S603において、データ変換部212は、S601で取得した印刷設定情報の内容と、S602で取得した印刷設定情報の内容とが一致しているか判定する。この一致判定ステップの判定結果が真の場合、S604に進む一方、該判定結果が偽の場合、S605に進む。
まず、S603の判定結果が偽の場合(S603でNOの場合)について説明する。この場合、S605において、印刷データ変換ユーティリティ203は、印刷ジョブ管理ウインドウ37上で、S601で取得した印刷設定情報の内容と、S602で取得した印刷設定情報の内容とが一致していない旨のメッセージを表示する。本ステップの後、印刷データ変換ユーティリティ203による一連の処理は終了する。
続けて、S603の判定結果が真の場合(S603でYESの場合)について説明する。この場合、S604において、データ変換部212は、印刷データの変換処理を実行する。この変換処理は、S601で取得された標準形式の印刷データと印刷設定情報とに基づいて、プリンタドライバ部213が読み込み可能なラスタデータを作成する処理である。
S606において、データ変換部212は、S601、S602で取得した印刷設定情報のうち用紙の種類の設定内容に基づいて、印刷対象の媒体が、印刷時に通常の定型サイズの余白よりも大きい余白大サイズのデータを必要とする媒体か判定する。この媒体判定処理は、プリンタドライバ部213が保持する機種情報データベースに格納されている、用紙種ごとの余白大サイズのデータが必要か否かの情報を取得することで行う。ここで図7に機種情報データベースに格納されているデータテーブルの一例を示す。図7に示す通り、用紙の種類ごとに余白大サイズのデータが必要か否かの情報と、必要な余白量とが管理されており、用紙の種類の設定に応じた判定を行うことが可能である。本ステップの判定結果が真の場合、S607に進む一方、該判定結果が偽の場合、S608に進む。
S607において、データ変換部212は、印刷データに対して必要分の余白を挿入する処理を実行する。S607で挿入する余白量は、図7で示したデータテーブルを参照することで取得できる。尚、S606でNOの場合、つまり通常の定型サイズの余白で問題なく印刷可能な場合、S607の処理はスキップされる。
S608において、プリンタドライバ部213は、ラスタデータと、印刷設定情報とに基づいて、個別形式の印刷データを作成する印刷データ変換処理を行い、データ変換を完了する。
最後に、S609において、プリント通信部204は、S608の結果取得した印刷データを、プリンタ12へ送信し、一連の処理は終了する。
<余白指定処理>
尚、S604で作成された印刷データに対してS607にてデータ変換部が余白を入れる際の、余白の入れ方をユーザに選択させてもよい。図8のように、余白の入れ方としては、元データ81に対し、余白領域のデータを削除する方法82と、余白領域を確保し画像データを印字領域内にフィットさせる方法83とが存在する。これら2つの方法のうち何れの方法による印刷結果が所望の結果かは、ユーザにより異なる可能性があり、予めユーザに選択させることで所望の結果が得やすくなる。その場合、例えば余白指定画面84のようなGUI画面をユーザに提示することが考えられる。印刷データ変換ユーティリティ203によって提供されるGUI画面である余白指定画面84を介して、ユーザは、強制余白付加モード85と、フィッティングモード86との何れかを選択可能である。ユーザが強制余白付加モード85を選択した場合、印刷結果は余白領域のデータを削除する方法82の通りになり、ユーザがフィッティングモード86を選択した場合、余白領域を確保しデータを印字領域内にフィットさせる方法83の通りの印刷結果になる。尚、印刷データに余白を挿入するモジュールはデータ変換部212ではなく、プリンタドライバ部213であってもよい。
<ユーザへの印刷結果の案内>
S604で作成された印刷データに対してS607にてデータ変換部が余白を入れる前に、プリンタ12は、余白を入れた場合の印刷結果のプレビューを印刷ジョブ管理ウインドウ37上に表示させる表示制御を行ってもよい。また、プリンタ12は、余白を入れて印刷すると元データの画像の一部が欠けることを、印刷ジョブ管理ウインドウ37上で事前にユーザに伝えてもよい。印刷結果において、画像の一部が意図せず欠けたり、レイアウトが変わってしまったりするのは、ユーザの所望の通りではない可能性がある。印刷結果に関する情報を事前にユーザに提示することで、ユーザは所望の結果となるかどうかを印刷前に確認することができる。
図9(a)に印刷結果プレビューの一例、図9(b)に印刷結果が欠けることを伝える警告メッセージの一例を示す。印刷結果プレビュー画面91は、印刷ジョブ管理ウインドウ37上で、印刷データに余白を入れた際の印刷結果プレビュー画像92を表示したものである。ユーザは印刷結果プレビュー画面91を見てこのまま印刷を行ってOKか確認し、ユーザがOKボタン93を押下すると印刷処理が開始される。一方、印刷結果が所望の結果ではなく、印刷をキャンセルしたい場合は、ユーザはキャンセルボタン94を押下することで印刷を中止することができる。
図9(b)に示す印刷結果確認メッセージ画面95は、印刷ジョブ管理ウインドウ37上で、印刷データに余白を入れた際に印刷結果が欠けたり、縮小されたりする可能性がある旨のメッセージをユーザに提示するGUI画面である。前述の印刷結果プレビュー画面91と同様、ユーザは印刷結果確認メッセージ画面95を見てこのまま印刷を行ってOKか確認し、ユーザがOKボタン97を押下すると印刷処理が開始される。一方、印刷結果が所望の結果ではなく、印刷をキャンセルしたい場合は、ユーザはキャンセルボタン96を押下することで印刷を中止することができる。
<印刷データの実際の余白量に応じた余白挿入処理のスキップ>
さらに、S607にてデータ変換部が印刷データに余白を挿入する際、描画アプリケーション201が作成した標準形式の印刷データにおける実際の余白量そのものを導出して、所定の閾値以上か判定する形態が考えられる。導出した余白量が十分、即ち所定の閾値以上であれば、S607の余白挿入処理をスキップしてもよい。この理由は、ユーザによっては、描画アプリケーション201上であらかじめ余白を確保したデータを作成する場合もあり、その場合は余白挿入のステップは不要となるためである。
[第2の実施形態]
第1の実施形態では、印刷データ変換ユーティリティによって、印刷データに対する余白挿入処理が実行された。これに対し本実施形態では、印刷データ変換ユーティリティにおいて余白挿入処理を実行するのではなく、プリンタ12による印刷時の処理において必要な余白を挿入できるよう、印刷設定情報として余白情報を印刷データに付与する。尚、以下では、第1の実施形態と共通する内容の説明は適宜省略し、異なる点について主に説明する。
図10に、本実施形態における印刷データ変換ユーティリティ203の処理を示すフローチャートを示す。図10におけるS601~S606までの流れは第1の実施形態と同じであるため、これらの各処理については説明を省略する(図6参照)。
S606の判定結果が真、つまり余白大サイズのデータが必要な場合、S1001において、データ変換部212は、印刷データにおける印刷設定情報として余白情報を付与する。
図11に、本実施形態における印刷データの一例を示す。本実施形態における印刷データ1101は、印刷設定部1102およびイメージデータ部1103から構成されるものとする。印刷設定部1102には、余白情報1104が記述されており、この余白情報1104に基づいて、プリンタ12は受け取った印刷データに対し余白を入れる処理を行う。また、この余白情報1104は、機種情報データベースに格納されている用紙の種類ごとの必要な余白量(図7参照)を取得して設定する。プリンタドライバ部213は、余白情報1104が記述された印刷設定部1102を含む印刷データ1101を、S608で個別形式の印刷データに変換する。そして、S609において、印刷データ変換ユーティリティ203は、個別形式の印刷データを、プリント通信部204を介してプリンタ12に送信する。これにより、プリンタ12が余白情報1104を参照し、印刷時に余白を付与することが可能となる。
[第3の実施形態]
前述したように、OS標準印刷機能では、ユーザによって作成される、カスタム用紙に関する設定情報(以下、カスタム用紙設定情報と呼ぶ)に基づいて印刷を行うことができる。従って、ユーザは、描画アプリケーション201上でカスタム用紙設定情報を予め作成することが可能である。しかし、定型サイズとは異なる印字可能領域のカスタム用紙設定情報を作成しているにもかかわらず、外形サイズが同じ場合は通常の定型サイズの印字可能領域としてOS標準印刷機能が認識してしまう場合がある。本実施形態は、そのような場合に対処するためのものである。尚、以下では、第1の実施形態と共通する内容の説明は適宜省略し、異なる点について主に説明する。
<カスタム用紙設定情報の作成>
以下、OS標準印刷機能としてのカスタム用紙設定情報の作成機能について、図12を用いて説明する。図12は、本実施形態におけるカスタム用紙設定情報を作成するためのメニュー画面を示す。描画アプリケーション201の画面上で、ダイアログ1201を開くことが可能である。ダイアログ1201上には、カスタム用紙リスト1202と、カスタム用紙追加ボタン1203と、カスタム用紙削除ボタン1204と、設定情報複製ボタン1205とが存在している。カスタム用紙リスト1202は、これまでにカスタム用紙設定情報を作成したカスタム用紙が一覧で表示されるリストである。カスタム用紙追加ボタン1203は、新たなカスタム用紙設定情報を作成するためのボタンである。カスタム用紙削除ボタン1204は、作成済みのカスタム用紙設定情報を削除するためのボタンである。設定情報複製ボタン1205は、作成済みのカスタム用紙設定情報を複製し、新たなカスタム用紙設定情報を作成するためのボタンである。
また、ダイアログ1201上には、カスタム用紙の設定メニューとして、カスタム用紙幅メニュー1206と、カスタム用紙高さメニュー1207と、カスタム用紙余白メニュー1208とが存在している。カスタム用紙幅メニュー1206は、用紙の幅を入力するためのメニューである。カスタム用紙高さメニュー1207は、用紙の高さを入力するためのメニューである。カスタム用紙余白メニュー1208は、カスタム用紙の余白を入力するためのメニューである。カスタム用紙設定情報を新たに作成する場合、これらのカスタム用紙の設定メニューには、デフォルト値が入力される。ユーザは、任意の幅、高さ、余白を入力し、所望のカスタム用紙の設定を行うことで、カスタム用紙設定情報を作成する。また、ユーザは、カスタム用紙設定情報を既に作成済みのカスタム用紙をカスタム用紙リスト1202で選択すると、該選択したカスタム用紙の幅、高さ、余白を、画面上で確認することができる。カスタム用紙設定情報の作成が完了した場合、ユーザは、OKボタン1209を押下して、ダイアログ1201を閉じる。
尚、図12は、A4サイズ(210mm×297mm)と同じ大きさで、余白のみ定型サイズと異なるサイズ(以下「カスタムA4余白大サイズ」と呼ぶ)のカスタム用紙設定情報を作成し、カスタムA4余白大サイズを選択した状態を示す。このとき、A4定型サイズに対する上下左右の余白はそれぞれ例えば5mmであるものとする一方、カスタムA4余白大サイズに対しては、例えば、上下の余白はそれぞれ20mm、左右の余白はそれぞれ5mmであるものとする。
<カスタム用紙を選択した場合の印刷処理>
ユーザによってカスタム用紙設定情報が作成された場合、用紙サイズメニュー46(図4参照)でカスタム用紙を選択し、該選択したカスタム用紙に対する印刷を実行する事が可能である。ここで、用紙サイズメニュー46にて前述のカスタムA4余白大サイズを選択し印刷を実行した場合を考える。この場合、描画アプリケーション201は、用紙サイズメニュー46の印刷設定に基づいたカスタムA4余白大サイズの、標準形式の印刷データと印刷設定情報を出力する。この標準形式の印刷データと印刷設定情報は、OS標準印刷システム202経由で印刷データ変換ユーティリティ203へと渡されるのが期待動作である。
しかし、OS標準印刷システム202は、用紙サイズメニュー46でA4定型サイズが選ばれた場合と同様の標準形式の印刷データと印刷設定情報を、印刷データ変換ユーティリティ203へ渡してしまう場合がある。この場合、印刷データ変換ユーティリティ203は、用紙サイズメニュー46でA4定型サイズが選ばれているのか、カスタムA4余白大サイズが選ばれているのかを判別できない。
<カスタム用紙設定情報の参照>
そこで、本実施形態では、OS標準印刷システム202がシステム内に保存しているカスタム用紙設定情報を参照し、印刷データ変換ユーティリティ203がカスタム用紙設定情報に基づく処理を行う。図13は、OS標準印刷システム202が保存しているカスタム用紙設定情報ファイル1301を表す。図13に示すように、ダイアログ1201を介し作成されたカスタム用紙設定情報について、幅情報1302と高さ情報1303と余白情報1304とが、カスタム用紙設定情報ファイル1301に保存される。尚、このカスタム用紙情報は、マークアップ言語で記述されている。
カスタム用紙設定情報ファイル1301の情報は、用紙サイズメニュー46およびダイアログ1201においてカスタム用紙のサイズ・余白情報を表示する際に使用されている。また、カスタム用紙設定情報ファイル1301の情報は、OS標準印刷システム202が標準形式の印刷データと印刷設定情報を、印刷データ変換ユーティリティ203へと渡す際にも使用されている。
本実施形態では、印刷データ変換ユーティリティ203に伝わってくる標準形式の印刷データと印刷設定情報とについて、用紙サイズメニュー46でA4定型サイズが選ばれているのか、A4カスタム余白大サイズが選ばれているのかの区別がつかない。言い換えると、どちらのサイズを選んでいても、図5に示すA4定型サイズの印刷設定情報が印刷データ変換ユーティリティ203に伝わってくる。印刷データ変換ユーティリティ203に定型サイズの印刷データと印刷設定情報が伝わってきた場合、用紙の種類メニュー36において、通常の定型サイズより余白が大きい余白大サイズを選択しないと所望の印刷結果が得られない用紙種が選ばれているか判定する。この判定は、第1の実施形態と同様に、印刷データ変換ユーティリティ203が図7で示した機種情報データベースに格納されているデータテーブルから必要な情報を取得することで行う。次いで、印刷データ変換ユーティリティ203は、カスタム用紙設定情報ファイル1301を参照し、定型サイズと同型のカスタム用紙の情報が存在するか確認する。カスタム用紙設定情報ファイル1301内に定型サイズと同型のカスタム用紙の情報が存在していれば、用紙サイズメニュー46でカスタムA4余白大サイズが選ばれていた可能性が高い。そのため、印刷データ変換ユーティリティ203は、データ変換部212およびプリンタドライバ部213に対し、カスタム用紙設定情報ファイル1301記載されている定型サイズと同型のカスタム用紙の情報に基づいた処理を行うように指示を行う。
図14に、本実施形態における印刷データ変換ユーティリティ203の処理を示すフローチャートを示す。図14におけるS601~S606までの流れは第1の実施形態と同じであるため、これらの各処理については説明を省略する(図6参照)。
S606の判定結果が真、つまり余白大サイズのデータが必要な場合、S1401において、データ変換部212は、現在の印刷設定情報のうち用紙サイズ情報が定型サイズを示すか判定する。本ステップの判定結果が真の場合、S1402に進む一方、該判定結果が偽の場合、S608に進む。
まず、S1401の判定結果が偽の場合(S1401でNOの場合)、つまり、カスタム用紙に対する印刷設定がなされている場合について説明する。この場合、カスタム用紙に対する印刷設定どおりにそのまま印刷を行うことで、用紙サイズメニュー46を介して入力した通りの印刷を実行できる。従って、特別な処理を行わずにS608へ進み、S609にて、プリント通信部204は、印刷データをプリンタ12へ送信する。
続けて、S1401の判定結果が真の場合(S1401でYESの場合)、つまり、定型サイズ用紙に対する印刷設定がなされている場合について説明する。この場合、ユーザにより用紙サイズメニュー46でカスタム用紙が選択されたにもかかわらず、OS標準印刷システム202が、用紙サイズ情報を、定型サイズを示すものにした可能性がある。従って、S1402において、データ変換部212は、カスタム用紙設定情報ファイル1301を参照し、カスタム用紙設定情報ファイル1301に保存されている情報を取得する。
S1403において、データ変換部212は、S1402で取得した情報と現在の印刷設定情報とに基づき、該印刷設定情報のうち用紙サイズ情報が示すサイズと同一外形サイズのカスタム用紙の情報がカスタム用紙設定情報ファイル1301内にあるか、判定する。
S1403の判定結果が偽であることは、単純に用紙サイズメニュー46で定型サイズが選択されたことを意味する。選択された定型サイズと、通常の定型サイズよりも余白が大きい余白大サイズを選択しないと所望の印刷結果が得られない用紙種との組み合わせでは印刷が行えない。従ってこの場合、S1404において、印刷データ変換ユーティリティ203は、印刷ジョブ管理ウインドウ37上で設定エラーを表示し、一連の処理が終了する。
一方、S1403の判定結果が真の場合(S1403でYESの場合)、用紙サイズメニュー46で定型サイズと同型サイズのカスタム用紙を選択していたにもかかわらず、OS標準印刷システム202が用紙サイズの情報を定型サイズ相当にしてきたと判定できる。従って、S1405において、データ変換部212は、カスタム用紙設定情報ファイル1101から取得したカスタム用紙設定情報に基づいて、印刷データに余白を挿入する処理を行う。
その後、S608、S609と処理をすすめ、印刷データをプリンタに送信し、一連の処理が終了する。
<複数の同型カスタム用紙を考慮した処理>
尚、S1403にて、カスタム用紙設定情報ファイル1301に保存されている複数のカスタム用紙設定情報と、印刷設定情報とが一致した場合、印刷ジョブ管理ウインドウ37上でどのカスタム用紙設定情報を使って印刷を行うかユーザに選択させてもよい。同一外形で異なる余白を持つカスタム用紙が複数存在する場合は、使用すべきカスタム用紙設定情報を一意に決められないためである。ユーザにどのカスタム用紙を使うか選択してもらうことで、所望の印刷結果を提供することができるようになる。
図15は、カスタム用紙選択ダイアログの一例を示す。印刷ジョブ管理ウインドウ37上のカスタム用紙選択ダイアログ1501には、選択候補のカスタム用紙リスト1502が存在する。ユーザがリストの中から印刷に使用したいカスタム用紙を選択した上で、OKボタン1503を押下することで、選択したカスタム用紙情報を用いた印刷処理が開始される。
<カスタム用紙の余白量を考慮した処理>
また、S1403にて、カスタム用紙設定情報ファイル1301に保存されているカスタム用紙設定情報と、印刷設定情報とが一致した場合であっても、余白量が足りないカスタム用紙設定情報が作成されている場合がある。具体的には、選択されている用紙種に対する必要余白量を、機種情報データベースに格納されているデータテーブル(図7参照)から取得し、カスタム用紙の余白量と必要余白量とを比較した結果、カスタム用紙の余白量が必要余白量に満たない場合がある。この場合は、結局所望の印刷結果を得られないことになるので、使用すべきカスタム用紙の候補から除外する処理を行ってもよい。
[その他の実施形態]
本発明は、前述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。尚、前述の実施形態の要素を適宜組み合わせて用いてもよい。
11 ホストコンピュータ
12 プリンタ
101 CPU
201 アプリケーション
202 OS標準印刷システム
203 印刷データ変換ユーティリティ
211 システム制御部
212 データ変換部
213 プリンタドライバ部

Claims (22)

  1. 第1の印刷制御ソフトウェアおよび前記第1の印刷制御ソフトウェアとは異なる第2の印刷制御ソフトウェアがインストールされた情報処理装置の制御方法であって、
    記第1の印刷制御ソフトウェアで生成された第1のフォーマットの印刷データを、前記情報処理装置の受信手段が前記第2の印刷制御ソフトウェアにより受付ける受付ステップと、
    記受付けた第1のフォーマットの印刷データに基づいて、前記第1のフォーマットとは異なり、印刷されるべき用紙の種類に基づいて設定された余白を有する第2のフォーマットの印刷データを、前記情報処理装置の生成手段が前記第2の印刷制御ソフトウェアにより生成する生成ステップと、
    を有することを特徴とする制御方法。
  2. 前記生成ステップにおいては、前記第2の印刷制御ソフトウェアにより、前記第1の印刷制御ソフトウェアで生成された第1のフォーマットの印刷データに対して余白を設定し、当該余白の設定された第1のフォーマットの印刷データを前記第2のフォーマットの印刷データに変換することを特徴とする請求項1に記載の制御方法。
  3. 前記第1のフォーマットの印刷データはラスタ形式の印刷データであることを特徴とする請求項1または2に記載の制御方法。
  4. 前記第2の印刷制御ソフトウェアにより、描画アプリケーションにおいて設定された印刷設定の前記用紙の種類と、前記第2の印刷制御ソフトウェアがユーザの指示により受付けた用紙の種類とが一致するか否かを判断するステップを更に有し、
    前記用紙の種類が一致すると判断された場合に、前記生成ステップでは、前記第2の印刷制御ソフトウェアにより、前記第のフォーマットの印刷データに余白を設定することを特徴とする請求項1から3のいずれか1項に記載の制御方法。
  5. 前記生成ステップでは、設定されるべき余白によって印刷対象のデータの一部が削除される第1の方法と、設定されるべき余白によって印刷対象のデータの一部が削除されないように前記印刷対象のデータを縮小させる第2の方法とから、ユーザによって指示された方法に基づいて、前記第のフォーマットの印刷データに対して余白が設定されることを特徴とする請求項1から4のいずれか1項に記載の制御方法。
  6. 前記第2の印刷制御ソフトウェアにより、ユーザに前記第1の方法と第2の方法のいずれかを選択させるための画面を表示装置に表示させることを特徴とする請求項5に記載の制御方法。
  7. 前記第2の印刷制御ソフトウェアにより、余白が設定された第2のフォーマットの印刷データに基づく印刷結果のプレビューを表示装置に表示させることを特徴とする請求項1から6のいずれか1項に記載の制御方法。
  8. 前記第2の印刷制御ソフトウェアにより、余白が設定された第2のフォーマットの印刷データに基づく印刷結果が、当該余白が設定される前の印刷データに基づく印刷結果と異なる可能性があることを警告するメッセージを表示装置に表示させることを特徴とする請求項1から7のいずれか1項に記載の制御方法。
  9. 前記生成ステップでは、前記第2の印刷制御ソフトウェアにより、描画アプリケーションにより生成された印刷データの余白量が所定値以上の場合、第2のフォーマットの印刷データに対する余白の設定を行わないことを特徴とする請求項1から8のいずれか1項に記載の制御方法。
  10. 前記第1の印刷制御ソフトウェアは、前記情報処理装置にインストールされているオペレーティングシステムによって提供されるソフトウェアであることを特徴とする請求項1から9のいずれか1項に記載の制御方法。
  11. 前記第2の印刷制御ソフトウェアは、前記情報処理装置に接続され、前記第2のフォーマットの印刷データに基づいて印刷が行われる印刷装置のベンダによって提供されるソフトウェアであることを特徴とする請求項1から10のいずれか1項に記載の制御方法。
  12. 前記第2のフォーマットの印刷データは前記第1のフォーマットの印刷データを解釈できない印刷装置に送信されることを特徴とする請求項1から11のいずれか1項に記載の制御方法。
  13. 第1の印刷制御ソフトウェアおよび前記第1の印刷制御ソフトウェアとは異なる第2の印刷制御ソフトウェアがインストールされた情報処理装置であって、
    前記情報処理装置が前記第1の印刷制御ソフトウェアで生成した第1のフォーマットの印刷データを前記第2の印刷制御ソフトウェアにより受付ける受付け手段と、
    前記受付けた第1のフォーマットの印刷データに基づいて、前記第1のフォーマットとは異なり、印刷されるべき用紙の種類に基づいて設定された余白を有する第2のフォーマットの印刷データを前記第2の印刷制御ソフトウェアにより生成する生成手段と、
    を有することを特徴とする情報処理装置。
  14. 前記生成手段は、前記第1の印刷制御ソフトウェアで生成された第1のフォーマットの印刷データに対して余白を設定し、当該余白の設定された第1のフォーマットの印刷データを前記第2のフォーマットの印刷データに変換することを特徴とする請求項13に記載の情報処理装置。
  15. 前記第1のフォーマットの印刷データはラスタ形式の印刷データであることを特徴とする請求項13または14に記載の情報処理装置。
  16. 描画アプリケーションにおいて設定された印刷設定の前記用紙の種類と、ユーザの指示により受付けた用紙の種類とが一致するか否かを判断する判断手段を更に有し、
    前記生成手段は、前記判断手段により前記用紙の種類が一致すると判断された場合に、前記第1のフォーマットの印刷データに余白を設定することを特徴とする請求項13から15のいずれか1項に記載の情報処理装置。
  17. 前記生成手段は、設定されるべき余白によって印刷対象のデータの一部が削除される第1の方法と、設定されるべき余白によって印刷対象のデータの一部が削除されないように前記印刷対象のデータを縮小させる第2の方法とから、ユーザによって指示された方法に基づいて、前記第1のフォーマットの印刷データに余白を設定することを特徴とする請求項13から16のいずれか1項に記載の情報処理装置。
  18. 前記第1の印刷制御ソフトウェアは、前記情報処理装置にインストールされているオペレーティングシステムによって提供されるソフトウェアであることを特徴とする請求項13から17のいずれか1項に記載の情報処理装置。
  19. 前記第2の印刷制御ソフトウェアは、前記情報処理装置に接続され、前記第2のフォーマットの印刷データに基づいて印刷が行われる印刷装置のベンダによって提供されるソフトウェアであることを特徴とする請求項13から18のいずれか1項に記載の情報処理装置。
  20. 前記第2のフォーマットの印刷データは前記第1のフォーマットの印刷データを解釈できない印刷装置に送信されることを特徴とする請求項13から19のいずれか1項に記載の情報処理装置。
  21. 前記生成手段は、前記第2の印刷制御ソフトウェアにより、前記受付けた第1のフォーマットの印刷データに基づいて、前記第1のフォーマットとは異なり、印刷されるべき用紙の種類に基づいて設定された余白を有する第2のフォーマットの印刷データを生成することを特徴とする請求項13から20のいずれか1項に記載の情報処理装置。
  22. コンピュータを、請求項1から12のいずれか1項に記載の情報処理装置として機能させるためのプログラム。
JP2020078324A 2020-04-27 2020-04-27 プログラム及び情報処理装置の制御方法 Active JP7467217B2 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2020078324A JP7467217B2 (ja) 2020-04-27 2020-04-27 プログラム及び情報処理装置の制御方法
US17/232,914 US11392336B2 (en) 2020-04-27 2021-04-16 Storage medium and control method of information processing apparatus
US17/840,896 US11579825B2 (en) 2020-04-27 2022-06-15 Storage medium and control method of information processing apparatus
US18/153,478 US11893293B2 (en) 2020-04-27 2023-01-12 Storage medium and control method of information processing apparatus utilizing first and second print control software creating first and second format print data
US18/400,242 US20240231721A9 (en) 2020-04-27 2023-12-29 Storage medium and control method of information processing apparatus
JP2024060782A JP2024086788A (ja) 2020-04-27 2024-04-04 プログラム及び情報処理装置の制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020078324A JP7467217B2 (ja) 2020-04-27 2020-04-27 プログラム及び情報処理装置の制御方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2024060782A Division JP2024086788A (ja) 2020-04-27 2024-04-04 プログラム及び情報処理装置の制御方法

Publications (3)

Publication Number Publication Date
JP2021174296A JP2021174296A (ja) 2021-11-01
JP2021174296A5 JP2021174296A5 (ja) 2023-05-02
JP7467217B2 true JP7467217B2 (ja) 2024-04-15

Family

ID=78222192

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2020078324A Active JP7467217B2 (ja) 2020-04-27 2020-04-27 プログラム及び情報処理装置の制御方法
JP2024060782A Pending JP2024086788A (ja) 2020-04-27 2024-04-04 プログラム及び情報処理装置の制御方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2024060782A Pending JP2024086788A (ja) 2020-04-27 2024-04-04 プログラム及び情報処理装置の制御方法

Country Status (2)

Country Link
US (4) US11392336B2 (ja)
JP (2) JP7467217B2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023079524A (ja) * 2021-11-29 2023-06-08 ブラザー工業株式会社 サポートプログラム及び印刷システム
US20240086130A1 (en) * 2022-09-08 2024-03-14 City Storage Systems Llc Universal Cloud Printing Protocol
JP2024130260A (ja) * 2023-03-14 2024-09-30 キヤノン株式会社 情報処理装置、方法およびプログラム
CN118259848A (zh) * 2023-11-02 2024-06-28 中科方德软件有限公司 Linux系统的打印处理方法、系统、设备和介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005070859A (ja) 2003-08-27 2005-03-17 Canon Inc データ処理装置および印刷装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム
JP2014141020A (ja) 2013-01-24 2014-08-07 Seiko Epson Corp 印刷装置および印刷方法
JP2019200571A (ja) 2018-05-16 2019-11-21 キヤノン株式会社 情報処理装置、制御方法、およびプログラム

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7715031B2 (en) * 2002-06-14 2010-05-11 Kyocera Mita Corporation Method and apparatus for generating an image for output to a raster device
KR100594810B1 (ko) * 2004-06-04 2006-07-03 삼성전자주식회사 인쇄제어장치 및 그의 인쇄 처리 방법
JP2011165010A (ja) * 2010-02-10 2011-08-25 Canon Inc 情報処理方法および情報処理装置、プログラム
JP7024270B2 (ja) 2017-09-13 2022-02-24 ブラザー工業株式会社 プログラムおよび印刷システム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005070859A (ja) 2003-08-27 2005-03-17 Canon Inc データ処理装置および印刷装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム
JP2014141020A (ja) 2013-01-24 2014-08-07 Seiko Epson Corp 印刷装置および印刷方法
JP2019200571A (ja) 2018-05-16 2019-11-21 キヤノン株式会社 情報処理装置、制御方法、およびプログラム

Also Published As

Publication number Publication date
US11392336B2 (en) 2022-07-19
US20210334050A1 (en) 2021-10-28
US11579825B2 (en) 2023-02-14
US20240134583A1 (en) 2024-04-25
JP2021174296A (ja) 2021-11-01
US20240231721A9 (en) 2024-07-11
US20220308811A1 (en) 2022-09-29
US11893293B2 (en) 2024-02-06
US20230148058A1 (en) 2023-05-11
JP2024086788A (ja) 2024-06-28

Similar Documents

Publication Publication Date Title
JP7467217B2 (ja) プログラム及び情報処理装置の制御方法
US8681354B2 (en) Information processing apparatus for setting a printing attribute to a hot folder
JP5487801B2 (ja) 印刷装置
EP2388685B1 (en) Information processing apparatus and control method thereof, and storage medium
JP2016177541A (ja) 画像処理システム、画像形成出力制御装置、画像処理方法及び画像処理プログラム
CN111251732B (zh) 控制方法和存储介质
JP7422462B2 (ja) プログラム、及び情報処理装置
US8967754B2 (en) Printing apparatus, control method thereof, and storage medium
US20240143245A1 (en) Information processing apparatus, control method thereof, and storage medium
JP4891052B2 (ja) 情報処理装置、プレビュー方法、プログラム、及び記憶媒体
JP2009003725A (ja) 印刷制御装置およびプリンタドライバのプログラム
JP2021103478A (ja) 画像形成装置、制御方法、及び、プログラム
US12118254B2 (en) Enabling an appropriate print instruction to be issued using an OS standard printing function
JP2024058153A (ja) 情報処理装置、制御方法およびプログラム
JP2024155589A (ja) 拡張アプリケーションプログラム、情報処理装置及び記憶媒体
JP2024160852A (ja) 情報処理装置、その制御方法、及びプログラム
JP2024021753A (ja) 情報処理装置、情報処理システム、及び情報処理装置の制御方法
JP2016162237A (ja) 画像形成出力制御装置、画像処理システム、画像処理プログラム
JP2024152433A (ja) 画像形成装置、方法及びプログラム
CN113383305A (zh) 支持程序、信息处理装置、以及印刷方法
JP2004213185A (ja) 印刷制御方法及び印刷制御装置
JP2016221802A (ja) 印刷装置及び印刷システム
JP2014167740A (ja) 印刷システム、印刷システム用表紙設定方法、表紙設定プログラム、及び記録媒体

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230413

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230413

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231219

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240219

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240403

R150 Certificate of patent or registration of utility model

Ref document number: 7467217

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150