(57)【要約】【課題】複数種類のプリンターを制御可能なプリンタードライバーにおいて、将来提供される未知のプリンターに対してユーザー定義用紙の最適な選択肢をユーザーに対して提供できない。【解決手段】印刷可能な定型用紙とユーザー定義用紙の範囲をどちらも編集可能に構成し、印刷可能な定型用紙に応じてユーザー定義用紙の範囲を自動で設定する。【選択図】図１２
2015118570.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と接続可能な情報処理装置であって、
前記画像形成装置により印刷可能なユーザー定義用紙のサイズの範囲を設定するための用紙サイズ設定画面を表示するユーザーインターフェース手段と、
前記用紙サイズ設定画面を用いて前記ユーザー定義用紙のサイズの範囲を設定する設定手段と、
複数のユーザー定義用紙から前記用紙サイズ設定画面において設定された前記ユーザー定義用紙のサイズの範囲により有効化されるユーザー定義用紙を選択する選択手段と、
前記選択されたユーザー定義用紙を、印刷設定情報の用紙サイズの選択肢として表示する表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記用紙サイズ設定画面において定型用紙が設定されると、前記ユーザー定義用紙のサイズの範囲を、設定された前記定型用紙に応じて変更する変更手段と、
印刷可能な用紙リストの要求に応じて、前記印刷可能な定型用紙と前記印刷可能なユーザー定義用紙サイズの範囲に該当するユーザー定義用紙とのリストを前記要求元に返す手段と
を有すること特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記変更手段は、前記印刷可能なユーザー定義用紙の幅と高さの範囲を変更する前に、変更を行うことの確認要求を表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記変更手段は、前記ユーザーインターフェース手段により前記印刷可能な定型用紙が設定されると、前記印刷可能なユーザー定義用紙の幅と高さの範囲を、設定された前記印刷可能な定型用紙が収まる範囲に変更することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記変更手段はさらに、前記ユーザーインターフェース手段により前記印刷可能なユーザー定義用紙の幅と高さの範囲が設定されると、前記印刷可能な定型用紙を、設定された前記印刷可能なユーザー定義用紙の幅と高さの範囲に応じて変更することを特徴とする請求項２乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記ユーザーインターフェース手段は、前記印刷可能な定型用紙および前記印刷可能なユーザー定義用紙の幅と高さの範囲を、片面印刷について印刷可能な定型用紙およびユーザー定義用紙の幅と高さの範囲と、面の制約がない定型用紙およびユーザー定義用紙の幅と高さの範囲とについてそれぞれ設定でき、
前記変更手段は、前記ユーザーインターフェース手段により前記印刷可能な定型用紙が設定されると、前記印刷可能なユーザー定義用紙の幅と高さの範囲を、設定された前記印刷可能な定型用紙に応じて、片面印刷について印刷可能な定型用紙およびユーザー定義用紙の幅と高さの範囲と、面の制約がない定型用紙およびユーザー定義用紙の幅と高さの範囲とについてそれぞれ変更することを特徴とする請求項２乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
画像形成装置と接続可能な情報処理装置であって、
前記画像形成装置により印刷可能な定型用紙および印刷可能なユーザー定義用紙の幅と高さの範囲を設定するための用紙サイズ設定画面を表示するユーザーインターフェース手段と、
前記用紙サイズ設定画面において設定された印刷可能な定型用紙および印刷可能なユーザー定義用紙の幅と高さの範囲を保存する手段と、
前記ユーザーインターフェース手段により前記印刷可能なユーザー定義用紙の幅と高さの範囲が設定されると、前記印刷可能な定型用紙を、設定された前記印刷可能なユーザー定義用紙の幅と高さの範囲に応じて変更する変更手段と、
印刷可能な用紙リストの要求に応じて、前記印刷可能な定型用紙と前記印刷可能なユーザー定義用紙サイズの幅と高さの範囲に該当するユーザー定義用紙とのリストを前記要求元に返す手段と
を有すること特徴とする情報処理装置。
【請求項８】
前記変更手段は、前記印刷可能な定型用紙を変更する前に、変更を行うことの確認要求を表示することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記変更手段は、前記印刷可能なユーザー定義用紙の幅と高さの範囲が設定されると、前記印刷可能な定型用紙を、設定された前記印刷可能なユーザー定義用紙の幅と高さの範囲に収まる定型用紙に変更することを特徴とする請求項７又は８に記載の情報処理装置。
【請求項１０】
前記ユーザーインターフェース手段はさらに、前記印刷可能な定型用紙および前記印刷可能なユーザー定義用紙サイズの幅と高さの範囲の一括での設定が可能であり、
前記変更手段は、前記一括での設定が行われた場合に、前記定型用紙または前記ユーザー定義用紙の幅と高さを変更しないことを特徴とする請求項２乃至９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記印刷可能なユーザー定義用紙サイズの幅と高さの範囲より大きな用紙サイズの印刷要求に対して、前記印刷可能な定型用紙のいずれかのサイズに縮小して印刷処理を行なうことを特徴とする請求項２乃至１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記印刷可能なユーザー定義用紙サイズの幅と高さの範囲より大きな用紙サイズの印刷要求に対して、前記印刷可能なユーザー定義用紙サイズの幅と高さの範囲にあるユーザー定義用紙のいずれかのサイズに縮小して印刷処理を行なうことを特徴とする請求項２乃至１１のいずれか一項に記載の情報処理装置。
【請求項１３】
前記画像形成装置として、複数種類の画像形成装置と接続可能であることを特徴とする請求項１乃至１２のいずれか一項に記載の情報処理装置。
【請求項１４】
画像形成装置と接続可能な情報処理装置による用紙サイズ設定方法であって、
前記画像形成装置により印刷可能なユーザー定義用紙のサイズの範囲を設定するための用紙サイズ設定画面を表示するユーザーインターフェース工程と、
前記用紙サイズ設定画面を用いて前記ユーザー定義用紙のサイズの範囲を設定する設定工程と、
複数のユーザー定義用紙から前記用紙サイズ設定画面において設定された前記ユーザー定義用紙のサイズの範囲により有効化されるユーザー定義用紙を選択する選択工程と、
前記選択されたユーザー定義用紙を、印刷設定情報の用紙サイズの選択肢として表示する表示工程と
を有すること特徴とする用紙サイズ設定方法。
【請求項１５】
画像形成装置と接続可能な情報処理装置による用紙サイズ設定方法であって、
前記画像形成装置により印刷可能な定型用紙および印刷可能なユーザー定義用紙の幅と高さの範囲を設定するための用紙サイズ設定画面を表示するユーザーインターフェース工程と、
前記用紙サイズ設定画面において設定された印刷可能な定型用紙および印刷可能なユーザー定義用紙の幅と高さの範囲を保存する工程と、
前記ユーザーインターフェース工程により前記印刷可能なユーザー定義用紙の幅と高さの範囲が設定されると、前記印刷可能な定型用紙を、設定された前記印刷可能なユーザー定義用紙の幅と高さの範囲に応じて変更する変更工程と、
印刷可能な用紙リストの要求に応じて、前記印刷可能な定型用紙と前記印刷可能なユーザー定義用紙サイズの幅と高さの範囲に該当するユーザー定義用紙とのリストを前記要求元に返す工程と
を有すること特徴とする用紙サイズ設定方法。
【請求項１６】
コンピュータを、
前記画像形成装置により印刷可能なユーザー定義用紙のサイズの範囲を設定するための用紙サイズ設定画面を表示するユーザーインターフェース手段と、
前記用紙サイズ設定画面を用いて前記ユーザー定義用紙のサイズの範囲を設定する設定手段と、
複数のユーザー定義用紙から前記用紙サイズ設定画面において設定された前記ユーザー定義用紙のサイズの範囲により有効化されるユーザー定義用紙を選択する選択手段と、
前記選択されたユーザー定義用紙を、印刷設定情報の用紙サイズの選択肢として表示する表示手段と
して機能させるためのプログラム。
【請求項１７】
コンピュータを、
前記画像形成装置により印刷可能な定型用紙および印刷可能なユーザー定義用紙の幅と高さの範囲を設定するための用紙サイズ設定画面を表示するユーザーインターフェース手段と、
前記用紙サイズ設定画面において設定された印刷可能な定型用紙および印刷可能なユーザー定義用紙の幅と高さの範囲を保存する手段と、
前記ユーザーインターフェース手段により前記印刷可能なユーザー定義用紙の幅と高さの範囲が設定されると、前記印刷可能な定型用紙を、設定された前記印刷可能なユーザー定義用紙の幅と高さの範囲に応じて変更する変更手段と、
印刷可能な用紙リストの要求に応じて、前記印刷可能な定型用紙と前記印刷可能なユーザー定義用紙サイズの幅と高さの範囲に該当するユーザー定義用紙とのリストを前記要求元に返す手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば機能が異なる複数種類の画像形成装置を制御するための情報処理方法および用紙サイズ設定方法に関するものである。
【背景技術】
【０００２】
従来技術としてプリンタードライバーがプリンターから現在カセットに装填されているユーザー定義用紙のサイズを取得して、そのユーザー定義用紙を使用可能に表示する方法が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−８８６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の方法を用いて現在カセットに装填されている用紙のサイズを取得して選択可能に表示することはできるが、カセットに装填されている用紙のサイズしか使用できない。カセットに装填されているかどうかにかかわらず、印刷可能なすべてのユーザー定義用紙の中からユーザーが印刷したいサイズを自由に選択できることが望ましい。そのために、特に複数種類のプリンターを制御可能なプリンタードライバーには、プリンターの機種名をユーザーに選択させ、選択された機種に基づいて使用可能な用紙サイズを特定できるものがある。しかしながらこの方法では、将来提供される未知のプリンターに対してプリンタードライバーの互換性があったとしても使用可能な用紙サイズを特定することが困難であり、ユーザー定義用紙の最適な選択肢をユーザーに対して提供できないという課題がある。
【０００５】
本発明は上記従来例に鑑みて成されたもので、将来提供される未知のプリンターに対しても、そのプリンターが印刷可能な用紙を簡単に選択できる情報処理装置及び用紙サイズ設定方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は以下の構成を有する。
【０００７】
画像形成装置と接続可能な情報処理装置であって、
前記画像形成装置により印刷可能なユーザー定義用紙のサイズの範囲を設定するための用紙サイズ設定画面を表示するユーザーインターフェース手段と、
前記用紙サイズ設定画面を用いて前記ユーザー定義用紙のサイズの範囲を設定する設定手段と、
複数のユーザー定義用紙から前記用紙サイズ設定画面において設定された前記ユーザー定義用紙のサイズの範囲により有効化されるユーザー定義用紙を選択する選択手段と、
前記選択されたユーザー定義用紙を、印刷設定情報の用紙サイズの選択肢として表示する表示手段とを備えることを特徴とする。
【０００８】
また他の観点によれば本発明は以下の特徴を有する。
【０００９】
画像形成装置と接続可能な情報処理装置であって、
前記画像形成装置により印刷可能な定型用紙および印刷可能なユーザー定義用紙の幅と高さの範囲を設定するための用紙サイズ設定画面を表示するユーザーインターフェース手段と、
前記用紙サイズ設定画面において設定された印刷可能な定型用紙および印刷可能なユーザー定義用紙の幅と高さの範囲を保存する手段と、
前記ユーザーインターフェース手段により前記印刷可能なユーザー定義用紙の幅と高さの範囲が設定されると、前記印刷可能な定型用紙を、設定された前記印刷可能なユーザー定義用紙の幅と高さの範囲に応じて変更する変更手段と、
印刷可能な用紙リストの要求に応じて、前記印刷可能な定型用紙と前記印刷可能なユーザー定義用紙サイズの幅と高さの範囲に該当するユーザー定義用紙とのリストを前記要求元に返す手段とを有すること特徴とする。
【発明の効果】
【００１０】
本発明によれば、将来提供される未知のプリンターに対しても、そのプリンターが印刷可能な用紙を簡単に選択できるようになり、利便性が向上する。
【図面の簡単な説明】
【００１１】
【図１】本実施形態における印刷システムの全体構成を示す図
【図２】本実施形態における印刷システムのブロック図
【図３】典型的な印刷処理の構成図
【図４】プリンタードライバーの印刷設定画面を示す図
【図５】プリンタードライバーの用紙サイズ設定画面を示す図
【図６】印刷可能用紙情報リストを示す図
【図７】ＯＳに登録されたユーザー定義用紙のリストを示す図
【図８】プリンタードライバーＵＩの原稿サイズの選択肢を示す図
【図９】一括設定情報リストを示す図
【図１０】プリンタードライバーの用紙サイズ設定画面を示す図
【図１１】プリンタードライバーＵＩの原稿サイズの選択肢を示す図
【図１２】印刷可能なユーザー定義用紙のリストを返すフロー図
【図１３】印刷可能な定型用紙が追加された時のフロー図
【図１４】印刷可能な定型用紙が削除された時のフロー図
【図１５】印刷可能なユーザー定義用紙の範囲が変更された時のフロー図
【図１６】印刷可能なユーザー定義用紙の自動変更を促すＵＩ図
【図１７】印刷可能な定型用紙の自動変更を促すＵＩ図
【図１８】プリンタードライバーＵＩの原稿サイズの選択肢を示す図
【図１９】プリンタードライバーＵＩの出力用紙サイズの選択肢を示す図
【図２０】仮想用紙サイズ設定のＵＩ図
【図２１】プリンタードライバーの用紙サイズ設定画面を示す図
【図２２】プリンタードライバーの用紙サイズ設定画面を示す図
【発明を実施するための形態】
【００１２】
［実施形態１］
＜プリントシステムの構成＞
はじめに、実施形態１におけるプリントシステムの構成について説明する。図１は、本実施形態におけるプリントシステムの全体構成の一例を示したものである。実施形態のシステムには、少なくとも情報処理装置であるクライアントＰＣ１０００、画像形成装置であるプリンター２０００を含む。なお、特に断りの無い限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、本発明を適用できることは言うまでもない。また、特に断りの無い限り、本発明の機能が実行されるのであれば、ローカル接続であっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為されているシステムであっても本発明を適用できることは言うまでもない。
【００１３】
次に、本発明の実施形態を示すプリントシステムの構成を、図２のブロック図を用いて説明する。ホストコンピューター１０００において、ＣＰＵ１がシステムバス４に接続される各モジュールを総括的に制御する。また、ＲＯＭ３あるいは外部メモリ１１には、オペレーティングシステム（以下ＯＳ）や各種アプリケーション、およびそれらが使用するデータ等が記憶されている。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００１４】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、各種のアプリケーション、プリンター制御コマンド生成プログラム（以下プリンタードライバー）等を記憶するハードディスク（ＨＤＤ）等の外部メモリ１１とのアクセスを制御する。プリンターコントローラ（ＰＲＴＣ）８は、双方向性インターフェース（インターフェース）３０を介してプリンター２０００に接続されて、プリンター２０００との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、マウス等のポインティングデバイス（不図示）によりＣＲＴ１０上で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザーは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンターの設定や、印刷モードの選択を含むプリンタードライバーに対する印刷処理方法の設定を行うことができる。なお、本願のプリンタードライバーは、複数タイプのプリンタに対応可能であっても良い。
【００１５】
プリンター２０００は、ＣＰＵ１２により制御される。プリンターＣＰＵ１２は、ＲＯＭ１３に記憶された制御プログラム等、あるいは外部メモリ１４に記憶された制御プログラム等に基づいて動作する。ＣＰＵ１２は、印刷部Ｉ／Ｆ１６を介してシステムバス１５に接続される印刷部（プリンターエンジン）１７に出力情報としての画像信号を出力する。
ＣＰＵ１２は入力部１８を介してホストコンピューターとの通信処理が可能となっており、プリンター内の情報等をー１０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭである。前述したハードディスク（ＨＤＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。また、操作部２１はプリンター２０００を操作するためのスイッチおよびＬＥＤ表示器等が配置されている。
【００１６】
なお、本実施例で説明される処理は、ＲＯＭ３、または外部メモリ１１に保存されたプログラムをＲＡＭ２にロードし、ＣＰＵ１で実行することによって実現される。
【００１７】
次に、プリンター２０００等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピューター１０００における典型的な印刷処理を、図３の構成図を用いて説明する。アプリケーション３０１、グラフィックエンジン３０２、プリンタードライバー３０３、およびシステムスプーラー３０４は、外部メモリ１１に保存されたファイルとして存在する。そして、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ、実行される。また、アプリケーション３０１およびプリンタードライバー３０３は、外部メモリ１１のＦＤや不図示のＣＤＲＯＭ、あるいは不図示のネットワークを経由して外部ディスク１１のＨＤＤに追加することが可能となっている。アプリケーション３０１はＲＡＭ２にロードされて実行され、プリンター２０００に対して印刷を行う際には、同様にＲＡＭ２にロードされているグラフィックエンジン３０２を利用して出力（描画）を行う。
【００１８】
グラフィックエンジン３０２は、印刷装置毎に用意されたプリンタードライバー３０３を同様に外部メモリ１１からＲＡＭ２にロードする。そして、アプリケーション３０１から出力されたＧＤＩ関数はＤＤＩ関数、またはＸＰＳなどの印刷フォーマットデータに変換され、プリンタードライバー３０３へ出力する。なお、それぞれ、ＧＤＩはＧｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ、ＤＤＩはＤｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ、ＸＰＳはＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎの略である。  プリンタードライバー３０３は、グラフィックエンジン３０２から受け取った描画データに基づいて、プリンターが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。ここでは、ひとつの印刷要求から生成されたひとつの制御コマンドセットを出力ジョブと呼ぶ。生成された出力ジョブは、ＯＳによってＲＡＭ２にロードされたシステムスプーラー３０４を経てインターフェース３０経由でプリンター２０００へ印刷データとして出力される仕組みとなっている。コンピュータ１０００はさまざまな機種のプリンター２０００に接続可能であり、プリンタードライバー３０３は複数の機種に対して互換性を有している。
【００１９】
＜プリンタードライバー３０３のユーザーインターフェース＞
次に図４と図５を用いて本実施形態におけるプリンタードライバー３０３のユーザーインターフェースについて説明する。図４のダイアログはプリンタードライバー３０３のユーザーインターフェースの一つである印刷設定画面１００を示している。ユーザーは印刷設定画面１００を操作することでプリンタードライバー３００が出力ジョブを生成する際の印刷設定情報を指示することができる。原稿サイズ１０１は印刷しようとしている原稿の用紙サイズでありアプリケーションから指定可能である。出力用紙サイズ１０２は実際に印刷に使用される用紙のサイズであり、初期値は図４に示すように「原稿サイズと同じ」となっている。出力用紙サイズ１０２には印刷可能な任意の用紙サイズが選べるようになっている。出力用紙サイズ１０２に原稿サイズと異なる用紙サイズが指定された場合、プリンタードライバーは描画データを原稿サイズから指定された出力用紙サイズに拡縮してＰＤＬを生成する。部数１０３には印刷を何部行うかを指定する。印刷の向き１０４には原稿データの用紙の向きを縦か横かで指定する。通常、印刷の向き１０４はアプリケーションから指定することもできる。
【００２０】
一方、図５のダイアログ４００はプリンタードライバー３０３のユーザーインターフェースのうち、プリンタードライバー３０３から印刷可能な用紙サイズを指定するための用紙サイズ設定画面である。図４のダイアログ１００（印刷設定画面）が出力ジョブに対する印刷設定情報を設定するために利用される。一方、図５のダイアログ４００（用紙サイズ設定画面）はプリンタードライバー自身の動作を指定するために利用される。ダイアログ４００はプリンタードライバー３０３の管理者によって編集が可能である。プリンタードライバー３０３は印刷設定画面１００を表示したり、アプリケーションに対して印刷可能な用紙サイズを提供したりする際に、図５の用紙サイズ設定画面４００での設定を参照して印刷可能な用紙サイズを決定する。一括設定４０１は、あらかじめ用意された用紙サイズの情報を、設定名を指定して一括設定するための選択欄である。詳しくは後述する。用紙サイズ４０２にはプリンタードライバー３０３が使用可能なすべての定型用紙がそれぞれチェックボックスと共に表示される。チェックボックスのＯＮはその用紙サイズが印刷可能であることを示している。用紙サイズ設定画面４００が図５に示す状態の時、プリンタードライバー３０３はＡ５、Ｂ５、Ａ４、はがきの計４種類の定型用紙に対して印刷可能であり、Ａ６、Ｂ４、Ａ３の計３種類の定型用紙には印刷することは出来ない。加えて、用紙サイズ４０２にはユーザー定義用紙のチェックボックスも１つだけ表示されている。なお、ユーザー定義用紙とは、ユーザーが高さおよび幅を設定することで登録される用紙の情報である。ユーザー定義用紙のチェックがついている時はユーザー定義用紙に対して印刷可能となり、チェックが外れている時、ユーザー定義用紙に対して印刷することができない。また、ユーザー定義用紙の範囲４０３には本プリンタードライバー３０３から印刷可能なユーザー定義用紙のサイズの範囲を指定することができる。プリンタードライバー３０３はＯＳに登録された複数の用紙サイズのうち、ユーザー定義用紙の範囲４０３で指定された範囲の中にあるユーザー定義用紙のみ印刷可能となるように制御する。用紙サイズ４０２とユーザー定義用紙の範囲４０３はそれぞれプリンタードライバー３０３の管理者によって自由に編集することができる。プリンタードライバー３０３がこれらの情報を元に印刷可能な用紙を決定するフローは後述する。図５の画面で設定された用紙サイズ及びユーザー定義用紙の範囲は、現在の用紙サイズ設定値として保存される。前述した一括設定では、指定された名称の用紙サイズ設定値が現在の用紙サイズ設定値として書き込まれる。
【００２１】
＜用紙情報リストおよびユーザー定義用紙リスト＞
図６はプリンタードライバー３０３によって管理されている印刷可能な用紙に関する情報を保存する用紙情報リスト６００を示している。図６は用紙サイズ設定画面４００が図５に示す状態の時の用紙情報リスト６００である。用紙名称６０１にはプリンタードライバー３０３が使用可能なすべての定型用紙（６０５〜６１１）とユーザー定義用紙（６１２）が並んでいる。印刷可能フラグ６０２にはそれぞれの定型用紙ごとに印刷可能かどうかがＯＮ／ＯＦＦで示されている。これらは用紙サイズ設定画面４００の用紙サイズ領域４０２と一対一で対応している。用紙情報リスト６００には他にも用紙サイズ６０３やそれぞれの余白６０４などが保持されている。
【００２２】
一方、図７はホストコンピューター１０００のＯＳにあらかじめ登録されているユーザー定義用紙のリスト７００を示している。ＯＳは定型用紙の他に任意のサイズのユーザー定義用紙を管理している。なお、ユーザー定義用紙は、ユーザーが新規にＯＳに対して登録できる。図７の例ではユーザーが「写真Ｌ版」「投票用紙」「長い帳票」「社内報」の４つのユーザー定義用紙をＯＳに対して登録しているときのユーザー定義用紙のリスト７００の例である。ユーザー定義用紙はそれぞれ名称７０１、用紙サイズ７０２、余白７０３の情報を持っており、それぞれＯＳによって管理されている。
【００２３】
図８はプリンタードライバー３０３の印刷設定画面１００における原稿サイズ１０１の選択肢８０１を図示したものである。定型用紙としては図６の用紙情報リストの印刷可能フラグ６０２においてＯＮとなっている「Ａ５」「Ｂ５」「Ａ４」「はがき」が選択肢として表示されている。また、図６の用紙情報リストのユーザー定義用紙６１２で印刷可能フラグ６０２がＯＮになっているため、ユーザー定義用紙も表示されている。表示されているユーザー定義用紙は図７に示したＯＳに登録されたユーザー定義用紙のリスト７００のうち、用紙サイズ設定画面４００のユーザー定義用紙の範囲４０３に示す範囲の中にあるもののみである。すなわち「投票用紙」と「長い帳票」が印刷可能なユーザー定義用紙として選択可能に表示されている。プリンタードライバー３０３が印刷可能なユーザー定義用紙をリストする詳細フローに関しては後述する。
【００２４】
ここで、図５に戻って一括設定ユーザーインターフェース４０１について説明する。先述の通り用紙サイズ設定画面４００の用紙サイズ４０２とユーザー定義用紙の範囲４０３はプリンタードライバー３０３の管理者によって任意に変更が可能である。しかし、さらに操作性を向上するために、用紙サイズ設定画面４００にはこれらを一括して設定するための一括設定機能が備わっている。管理者は一括設定４０１で任意の項目を選ぶことであらかじめ用意された用紙サイズの情報を一括して設定できる。図９は一括設定機能のためにプリンタードライバー３０３が管理している一括設定情報リスト５００を示している。一括設定情報リスト５００は一括設定名称（５０１）とそれぞれの定型用紙の印刷可能フラグのＯＮ／ＯＦＦ情報（５０２）、それぞれの印刷可能なユーザー定義用紙の範囲情報（５０３）を保持している。プリンタードライバー３０３は用紙サイズ設定画面４００の一括設定４０１の選択肢として一括設定情報リスト５００の一括設定名称５０１をリストする。ユーザーによっていずれかが選択されたら、プリンタードライバー３０３は一括設定情報リスト５００を参照して用紙サイズ４０２とユーザー定義用紙の範囲４０３を一括で設定する。これにより、プリンタードライバー３０３の管理者は一つ一つ設定する手間を省くことができる。
【００２５】
一括設定の例として、管理者が、図５に示す用紙サイズ設定画面４００の一括設定４０１を「Ａ４  ＳＦＰ」から「Ａ３  ＭＦＰ」に変更した時の用紙サイズ設定画面４００を図１０に示す。一括設定情報リスト５００に従って用紙サイズ４１２とユーザー定義用紙の範囲４１３が一括して設定されているのがわかる。さらにこの状態でプリンタードライバー３０３の印刷設定画面１００の原稿サイズ１０１における選択肢８０２を示したのが図１１である。定型用紙として「Ｂ４」「Ａ３」が追加され、またユーザー定義用紙の範囲が変わったことで新たにユーザー定義用紙として「社内報」が追加されて選択可能となっているのがわかる。
【００２６】
なお、図９の例では一括設定情報リスト５００には２つの一括設定しか記載されていないが、プリンタードライバー３０３のサポートするプリンターの種類に応じてより多くの一括設定を保持するとよりよい。また、ホストコンピューター１０００にインストール済みのプリンタードライバー３０３に対して後から一括設定の項目を追加できる仕組みをプリンタードライバー３０３に設けることで、より利便性を向上することが可能となる。
【００２７】
＜印刷可能リストの作成手順（ユーザー定義用紙）＞
次に、プリンタードライバー３０３が原稿サイズ１０１の選択肢を表示する際やアプリケーション対して印刷可能な用紙サイズのリスト（印刷可能リスト）を提供する際のフローについて、図１２を用いて説明する。具体的には、図５の用紙サイズ設定画面４００の状態、かつ図７のリスト７００のユーザー定義用紙がＯＳに登録されているときにプリンタードライバー３０３が図８のリスト８０１を作成するフローである。なお、プリンタードライバー３０３が印刷可能な用紙サイズをリストする処理の内、定型用紙に関しては用紙情報リスト６００を参照して印刷可能フラグ６０２がオンである用紙サイズをリストすることが明確なためここでは割愛する。ユーザー定義用紙に関してのフローについて説明する。また図１２の処理は、例えば、図５の用紙サイズ設定画面４００においてユーザー定義用紙の範囲が変更され、ＯＫボタン１０５が押されたときに実行される。図7に示すＯＳに登録されたユーザー定義用紙のリスト７００に変更があった際にも図１２の手順は実行されるのが望ましい。その場合には、図１２のステップＳ１１０１において、ユーザー定義用紙の範囲に変化があるか、または、ＯＳに登録されたユーザー定義用紙のリスト７００に変更があるかが判定され、いずれかに該当すればステップＳ１１０２に分岐する。図１２は、アプリケーションからの印刷可能リストの要求があった場合に実行してもよい。
【００２８】
まず図１２のＳ１１０１において、プリンタードライバー３０３はユーザー定義用紙の範囲４０３が以前から変化があったかどうかを判定する。もし変化なしであればプリンタードライバー３０３は既存の印刷可能リストを取得（Ｓ１１０８）して、アプリケーションやＵＩドライバーなどの、印刷可能リストの要求元に返す（Ｓ１１０９）。変化ありであればプリンタードライバー３０３は一度印刷可能リストをクリアする（Ｓ１１０２）。そしてプリンタードライバー３０３はユーザー定義用紙の範囲４０３で指定された印刷可能なユーザー定義用紙の範囲を取得する（Ｓ１１０３）。次にプリンタードライバー３０３はＯＳに登録されたユーザー定義用紙のリスト７００をＯＳから取得する（Ｓ１１０４）。次にプリンタードライバー３０３はリスト７００に登録されたそれぞれのユーザー定義用紙に対して印刷可能なユーザー定義用紙の範囲内に収まっているかどうかを判定する（Ｓ１１０５）。ここで、範囲内に収まっているかどうかの判定は用紙サイズと余白の両方を対象とする。用紙サイズに関してはユーザー定義用紙の縦および横の長さがＳ１１０３で取得した範囲内にあるかを判定する。また、余白に関してはプリンタードライバー３０３が保持している最低余白より大きいかどうかを判定する。なお、本実施形態における最低余白は５．０ｍｍである。よって、図７のリスト７００においては「写真Ｌ版」が最低余白の条件を満たしていない。どちらも範囲内に収まっていればプリンタードライバー３０３はそのユーザー定義用紙を印刷可能リストに追加し（Ｓ１１０６）、範囲外であれば追加しない。つまり、ユーザー定義用紙の範囲内に収まる、または、一致するユーザー定義用紙が印刷設定画面に表示される表示対象として有効化される。Ｓ１１０７で全てのユーザー定義用紙を判定し終えたらプリンタードライバー３０３はＳ１１０９で作成された印刷可能リストを返す。余白を元に印刷可能なユーザー定義用紙を決定する技術は過去にも存在するが、本発明では管理者が任意に設定したユーザー定義用紙の範囲を条件に加えることで、将来発売される未知の仕様のプリンターに対して対応できるようになっている。
【００２９】
＜利用可能な定型用紙の変更に伴うユーザー定義用紙の範囲の変更処理＞
次に本発明の実施形態において、管理者の操作によって用紙サイズ設定画面４００で印刷可能な定型用紙サイズ４０２が追加された時にプリンタードライバー３０３が行う処理を図１３のフローチャートを用いて説明する。プリンタードライバーはまずＳ１２０１において印刷可能な定型用紙サイズの追加が一括設定によるものであったかどうかを判定し（Ｓ１２０１）、一括設定によるものであった場合には何も行わない。一括設定では用紙サイズも印刷可能な定型用紙サイズに応じて設定されているためである。一括設定ではなく手動のチェックボックスの操作によるものであった場合にはプリンタードライバー３０３はＳ１２０２に進み、追加された定型用紙のサイズが、追加前の印刷可能な用紙サイズ設定値の最大の定型サイズより大きいかどうかを判定する。もしそうであればＳ１２０４に進み、プリンタードライバー３０３は、ユーザー定義用紙の範囲４０３の最大サイズを追加された定型用紙のサイズに応じて変更する。具体的には、追加された定型用紙のサイズの方が現在のユーザー定義用紙の範囲４０３の最大サイズよりも大きければ、ユーザー定義用紙の範囲４０３の最大サイズを追加された定型用紙のサイズに変更する。サイズの変更は、幅と高さそれぞれについて独立に行われる。したがって、既にユーザー定義用紙の範囲４０３の最大サイズの方が追加された定型用紙のサイズより大きい場合には何もしない。Ｓ１２０２で追加された定型用紙が最大ではなかったら、プリンタードライバー３０３は次に、Ｓ１２０３で追加された定型用紙が追加前の印刷可能な用紙サイズ設定値の最小の定型サイズより小さいかどうかを判定する。もしそうであればＳ１２０５に進み、プリンタードライバー３０３は、ユーザー定義用紙の範囲４０３の最小サイズを追加された定型用紙のサイズに応じて変更する。具体的には、追加された定型用紙のサイズの方が現在のユーザー定義用紙の範囲４０３の最小サイズよりも小さければ、ユーザー定義用紙の範囲４０３の最小サイズを追加された定型用紙のサイズに変更する。サイズの変更は、幅と高さそれぞれについて独立に行われる。したがって、すでにユーザー定義用紙の範囲４０３の最小サイズの方が追加された定型用紙のサイズより小さい場合には何もしない。
【００３０】
このように、管理者の操作によって印刷可能な定型用紙が追加されたときは自動でプリンタードライバー３０３が印刷可能なユーザー定義用紙のサイズも調節することで、利便性が向上する。特にＡ４サイズまでしか印刷できないプリンターからＡ３サイズまで印刷可能なプリンターに置き換えて使用するユースケースなどにおいて本発明は効果を発揮する。本発明のプリンタードライバー３０３を使用することで、管理者はプリンタードライバーを再インストールすることなしに用紙サイズ設定画面４００を操作するだけで適切な定型用紙に対して印刷指示を行なえるようになる。そして管理者が新しいプリンターの印刷可能なユーザー定義用紙の範囲を詳しく知らなくても自動で印刷可能なユーザー定義用紙の範囲が設定される。さらに印刷可能なユーザー定義用紙の範囲が判明したタイミングで再度用紙サイズ設定画面４００のユーザー定義用紙の範囲４０３に入力することで、よりプリンターにマッチした設定を行なうことが可能となる。
【００３１】
図１３では印刷可能な定型用紙サイズ４０２が管理者によって追加された時のフローを述べたが、図１４を用いて印刷可能な定型用紙サイズ４０２が管理者によって削除された時のフローを説明する。プリンタードライバー３０３はまず先ほどと同様に用紙サイズの削除が一括設定で行われたかどうかを判定する（Ｓ１３０１）。一括設定でなければ、プリンタードライバー３０３は管理者によって削除された定型用紙が、削除前の印刷可能な定型サイズのうちの最大の定型サイズだったかどうかを判定する（Ｓ１３０２）。最大であった場合にはユーザー定義用紙の範囲４０３の最大サイズを次に大きな定型用紙のサイズ、すなわち削除後の最大定型サイズに応じて変更する（Ｓ１３０４）。具体的には、削除後の定型用紙の最大サイズの方が現在のユーザー定義用紙の範囲４０３の最大サイズよりも小さければ、ユーザー定義用紙の範囲４０３の最大サイズを、削除後の定型用紙の最大サイズに変更する。サイズの変更は、幅と高さとについてそれぞれ独立に行われる。したがって、削除後の定型用紙の最大サイズより印刷可能なユーザー定義用紙の最大サイズの方が既に小さかった場合には何も行わない。例えば本実施形態において用紙サイズ４０２のＡ３のチェックボックスがＯＦＦにされたときには、プリンタードライバー３０３は、ユーザー定義用紙の範囲４０３の最大サイズを次に大きな定型用紙すなわち削除後の最大サイズであるＢ４に変更する。Ｓ１３０３では、削除された定型用紙のサイズが、削除前の印刷可能な最小の定型サイズだったかを判定する。そして、最小であった場合、プリンタードライバーはユーザー定義用紙の範囲４０３の最小サイズを次に小さな定型用紙のサイズ、すなわち削除後の最小サイズに応じて変更する（Ｓ１３０５）。具体的には、削除後の定型用紙の最小サイズの方が現在のユーザー定義用紙の範囲４０３の最小サイズよりも大きければ、ユーザー定義用紙の範囲４０３の最小サイズを、削除後の定型用紙の最小サイズに変更する。サイズの変更は、幅と高さとについてそれぞれ独立に行われる。したがって、この場合も削除後の定型用紙の最小サイズより印刷可能なユーザー定義用紙の最小サイズの方が既に大きかった場合には何も行わない。
【００３２】
なお、図１３、図１４では管理者によって用紙サイズ設定画面４００が編集された時のプリンタードライバー３０３の処理について述べた。これらはそれぞれＯＫボタン１０５の押下と同時にプリンタードライバー３０３によって印刷可能用紙情報リスト６００の印刷可能フラグ６０２とともにユーザー定義用紙の範囲の現在の設定値に反映される。
【００３３】
上記のように本発明を実装することで、既存の機種に対しても将来発売される未知の仕様の機種に対してもどちらもユーザーが最適な用紙サイズを選択できるように管理者が設定することが可能となる。すなわち、既存の機種に対しては印刷可能な定型用紙のサイズやユーザー定義用紙の範囲が既知のため管理者が一括設定で設定することができる。そして、将来発売される未知の仕様のプリンターに対してであっても簡単な操作でユーザーに最適な用紙サイズ選択を可能にする。従来も一括設定で特定の機種に対応するだけの技術は存在したが、本発明を実施することでより柔軟かつ簡便なシステム構築を行なうことができる。
【００３４】
＜ユーザー定義用紙の範囲の変更に伴う利用可能な定型用紙の変更処理＞
次に図１５を用いて、管理者によって用紙サイズ設定画面４００のユーザー定義用紙の範囲４０３が変更されたときのプリンタードライバーの処理フローについて説明する。最初に、図１３や図１４と同様に、プリンタードライバー３０３はユーザー定義用紙の範囲４０３の変更が一括設定によってなされたものかどうかを判定する（Ｓ１４０１）。一括設定によるものであった場合には何も行わない。一括設定ではなかった場合にはプリンタードライバー３０３はＳ１４０２に進んですべての定型用紙の印刷可能フラグ６０２をＯＦＦにする。そしてプリンタードライバー３０３は予めリストされているすべての定型用紙に対してその定型用紙が設定された印刷可能なユーザー定義用紙の範囲４０３の中にあるかどうかを判定する（Ｓ１４０３）。範囲内であればその定型用紙の印刷可能フラグ６０２をＯＮにして（Ｓ１４０４）、範囲外であればＯＮにしない。最後にすべての定型用紙をチェックしたかどうかを判定し、まだであればＳ１４０３に戻って残りの定型用紙に対して処理を行う。図１５のフローチャートでは印刷可能フラグ６０２を変更する処理を行っているが、プリンタードライバー３０３は用紙サイズ設定画面４００における用紙サイズ４０２のチェックボックスもそれに合わせて変更する。このようにすることで、管理者が印刷可能なユーザー定義用紙の範囲４０３を入力した時に、印刷可能な用紙サイズ４０２が自動で設定されるため利便性が高い。
【００３５】
なお、図１３や図１４においてプリンタードライバー３０３が自動で印刷可能なユーザー定義用紙の範囲４０３を変更するフローについて説明した。その際に、図１３及び図１４の処理の実行前に管理者に対して図１６に示す、確認要求のダイアログボックス５５１を表示してもよい。図１６のダイアログで、「はい」という承認が入力された場合には、定型サイズの追加または削除に応じて、図１３又は図１４の処理を実行する。また、図１５においてプリンタードライバー３０３が自動で印刷可能な定型用紙４０２を変更するフローについて説明したが、その際に図１７に示すようなダイアログボックス５５２を表示してもよい。プリンタードライバー３０３は「はい」すなわち承認が選ばれたら前述の図１５の自動変更処理を行い、「いいえ」が選ばれたら自動変更処理を行わない。これらのダイアログボックスにより、自動で変更されたくない管理者は「いいえ」を選ぶことでプリンタードライバー３０３の自動処理を抑制することが可能となる。
【００３６】
以上説明したように、本実施形態によれば、プリンタードライバーが、ユーザー定義用紙の範囲に収まるサイズの定型用紙およびユーザー定義用紙のリストを作成し、ユーザインタフェースドライバや、アプリケーションなどに対して与えることができる。更に、ユーザー定義用紙の範囲の変更に応じて、その範囲に収まるサイズの定型用紙を印刷可能な定型用紙として再定義することができる。また、使用可能な定型用紙の変更（追加あるいは削除）に応じて、ユーザー定義用紙の範囲を再定義することもできる。このため、特に複数種類のプリンターに対応した汎用のプリンタードライバーを用いる場合に、ユーザー定義用紙の範囲の設定に応じたユーザー定義用紙および定型サイズの用紙を使用可能となる。また、定型サイズの用紙の設定に応じたユーザー定義用紙を使用可能としてユーザーインターフェースに表示したりでき、その中から使用する用紙を選択させることができる。
【００３７】
なお図１２の手順で作成した定型用紙およびユーザー定義用紙のリストを、図８や図１１に示したように、原稿サイズについて適用する例を本実施形態では示したが、図４の出力用紙サイズ１０２についても適用する。ただし出力用紙サイズ１０２については、図１２の手順で得られたリストに「原稿サイズと同じ」という選択肢が付加される。
【００３８】
［実施形態２］
実施形態１では、用紙サイズ設定画面４００における印刷可能な定型用紙４０２とユーザー定義用紙の範囲４０３を、印刷設定画面１００の原稿サイズ１０１やアプリケーションに提供する印刷可能な用紙サイズにそのまま反映させる方法を用いてきた。実施形態２ではプリンタードライバー３０３に仮想用紙機能を搭載したときの実施形態について述べる。
【００３９】
仮想用紙機能とは、実際にプリンターが印刷できる最大用紙サイズより大きな用紙サイズを原稿用紙サイズとしてアプリケーションから指定可能にするものである。具体例としては、実際にはＡ４サイズまでしか印刷できないプリンターにも関わらずプリンタードライバー３０３がアプリケーションやＯＳに対して印刷可能な用紙サイズのリストを提供する際にＡ３サイズを含んだリストを提供する。そしてアプリケーションからＡ３サイズの印刷指示が行われた時にはプリンタードライバー３０３の印刷処理の中で印刷可能な用紙サイズであるＡ４サイズに縮小して出力ジョブのＰＤＬを生成する。このように、プリンタードライバー３０３に仮想用紙機能を搭載することによってユーザーは本来印刷できないはずの原稿であってもサイズは小さくなるものの印刷する事が可能となる。なお、実施形態２においても図５に示す用紙サイズ設定画面４００の状態、かつ図６に示す印刷可能用紙情報リスト６００の状態、かつ図７のリスト７００に示すユーザー定義用紙がＯＳに登録されている状態であるとする。
【００４０】
仮想用紙機能を搭載して本発明を実施したときのプリンタードライバー３０３の原稿サイズ１０１の選択肢８０３を図１８に示す。実施形態１における原稿サイズ１０１の選択肢８０１に対して「Ｂ４」「Ａ３」「社内報」が増えている。ＯＳやアプリケーションに印刷可能な用紙サイズのリストを提供する場合も同様である。これらの用紙サイズは前述の通り仮想用紙であるので、実際の印刷時にはプリンタードライバー３０３はそれぞれ印刷可能な用紙サイズに縮小して出力ジョブのＰＤＬを生成する。本実施形態におけるプリンタードライバー３０３は「Ｂ４」は「Ｂ５」に、「Ａ３」は「Ａ４」に、「社内報」は一番サイズの近い印刷可能定型用紙である「Ａ４」に縮小してＰＤＬを生成する。このように、仮想用紙を搭載したプリンタードライバーであっても本発明を適用することが可能である。
【００４１】
図１８では印刷設定画面１００の原稿サイズ１０１の選択肢８０３を示したので、図１９では同じ状態における出力用紙サイズ１０２の選択肢８０４を示す。仮想用紙機能を搭載したプリンタードライバー３０３であっても出力用紙サイズ１０２の選択肢をリストする際には用紙サイズ設定画面４００で指定された定型用紙４０２とユーザー定義用紙サイズの範囲４０３内のユーザー定義用紙のみをリストする。原稿サイズについては、図１８のように使用可能な用紙サイズを超えた原稿サイズを選択でき、その場合には使用可能な用紙サイズのうち、原稿サイズより小さい用紙サイズのうち最大の用紙サイズに縮小した出力ジョブが生成される。あるいは、使用可能な用紙サイズのうち、原稿サイズよりおお紀伊用紙サイズのうち最小の用紙サイズに拡大小した出力ジョブを生成してもよい。拡大か縮小化は、予め一方を選択しておいてもよいし、あるいは拡大率および縮小率それぞれと１００パーセントとの差の絶対値が小さい方を選択してもよい。
【００４２】
なお、ユーザー定義用紙の仮想用紙がアプリケーションによって指定された時に、先ほどの例では一番近い印刷可能定型用紙まで縮小する例を述べたが、実際には一番近い印刷可能ユーザー定義用紙まで縮小することも可能である。プリンタードライバー３０３がこれらをユーザーによって変更できるようにしたのが図２０に示すダイアログ５５３である。プリンタードライバー３０３はダイアログ５５３におけるユーザーの設定に従って縮小先の用紙サイズを決定することが可能となる。
【００４３】
以上、本発明を実施する好適な例を２つの実施形態を用いて説明した。以上のように本発明を実施することで、将来発売される未知の仕様のプリンターに対してであっても、管理者の手間を最小限にして、ユーザーはそのプリンターが印刷可能な用紙のみを簡単に選択できるようになる。
【００４４】
［その他の実施形態］
更なる実施形態として用紙サイズ設定画面４００の代わりに図２１に示すような用紙サイズ設定画面４２０を用いて実施することも可能である。すなわち、用紙サイズ設定画面４００の用紙サイズ４０２では各定型用紙に対して印刷可能か否かのみを設定させていたのに対し、用紙サイズ設定画面４２０の用紙サイズ４２２ではそれぞれ「有効」「片面のみ」「無効」の３種類の状態を持たせている。これにより、両面印刷はできないが片面印刷はできる、といった用紙サイズに対しても適切に制御することが可能となる。具体的にはプリンタードライバー３０３は印刷設定画面１００の原稿用紙サイズ１０２の選択肢を作成する際やアプリケーションに印刷可能な用紙サイズのリストを提供する際に「有効」と「片面のみ」が指定されている定型用紙をリストする。その上で「片面のみ」の指定がされた定型用紙に対しては両面印刷を禁止する。また、印刷可能なユーザー定義用紙の範囲４２３に対しては片面のみの制御は行わず、常に両面印刷を可能とする。すなわち、使用可能な用紙サイズについては、片面印刷のためにのみ使用可能か、両面印刷のためにも使用かを設定できる。プリンタードライバー３０３の他の処理に関しては前記のものと同等であるのでここでは割愛する。
【００４５】
また更なる実施形態として図２２に示すような用紙サイズ設定画面４３０を用いて実施することも可能である。上記の用紙サイズ設定画面４２０に加えて印刷可能なユーザー定義用紙の範囲を単に印刷可能な範囲４３３と両面印刷可能な範囲４３４のそれぞれ別に指定させるものである。この場合は印刷可能な定型用紙４３２の「有効」および「片面のみ」とユーザー定義用紙の範囲４３３を連動させ、印刷可能な定型用紙４３２の「有効」を両面可能なーザー定義用紙の範囲４３４と連動させる。すなわち、図１２乃至図１５に示した手順を、片面印刷についてのみ使用可能とされた定型用紙サイズと片面印刷についてのみ定義されたユーザー定義用紙範囲とについて実行する。また、図１２乃至図１５に示した手順を、面の制約なしに使用可能とされた定型用紙サイズと面の制約なしに定義されたユーザー定義用紙範囲とについて実行する。これにより片面印刷のために利用可能な用紙と、面の制約なしに利用可能な用紙とのそれぞれについて、アプリケーションまたはユーザインタフェースドライバ等に対して、使用可能な用紙サイズのリストを提供できる。また、片面印刷のために利用可能な用紙と、面の制約なしに利用可能な用紙とのそれぞれについて、定型用紙サイズの変更に応じたユーザー定義用紙を特定でき、逆にユーザー定義範囲の変更に応じた定型用紙サイズを特定することができる。
【００４６】
以上述べたようなその他の実施形態をプリンタードライバー３０３が実施することで、未知の仕様のプリンターに対しても、ユーザーがドライバーをインストールしなおすことなしに、より細やかに追従することが可能となる。
【００４７】
さらに実施形態１，２では、定型用紙の変更がユーザーインターフェースを介してマニュアルで行われた場合について説明した。しかしながら、プリンタードライバーが、プリンターから用紙カセットにセットされた用紙サイズを取得し、その取得した用紙サイズを使用可能な定型用紙として図１３及び図１４の処理を実行し、ユーザー定義用紙のサイズの範囲を決定することもできる。
【００４８】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015118570.tif 000003
【図２】
2015118570.tif 000004
【図３】
2015118570.tif 000005
【図４】
2015118570.tif 000006
【図５】
2015118570.tif 000007
【図６】
2015118570.tif 000008
【図７】
2015118570.tif 000009
【図８】
2015118570.tif 000010
【図９】
2015118570.tif 000011
【図１０】
2015118570.tif 000012
【図１１】
2015118570.tif 000013
【図１２】
2015118570.tif 000014
【図１３】
2015118570.tif 000015
【図１４】
2015118570.tif 000016
【図１５】
2015118570.tif 000017
【図１６】
2015118570.tif 000018
【図１７】
2015118570.tif 000019
【図１８】
2015118570.tif 000020
【図１９】
2015118570.tif 000021
【図２０】
2015118570.tif 000022
【図２１】
2015118570.tif 000023
【図２２】
2015118570.tif 000024