(57)【要約】      （修正有）【課題】リーガルやレジャーなど、日本ではあまり使用されない用紙サイズのドキュメントデータを印刷する場合、印刷可能な用紙サイズに変更して印刷する。【解決手段】画像形成装置から、給紙段ごとの用紙サイズを示す給紙情報を受信する受信手段と、受信した用紙サイズの一覧を保存する保存手段と、指定された用紙サイズが一覧に存在しないと判定された場合に、印刷に用いる用紙サイズを印刷ジョブにより指定された用紙サイズから、一覧に含まれる用紙サイズに変更して画像形成装置に送信する定型拡縮処理を行うサイズエラー抑止手段とを有する。【選択図】図９
2015130072.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置から、給紙段ごとの用紙サイズを示す給紙情報を受信する受信手段と、
受信した用紙サイズの一覧を保存する保存手段と、
実行する印刷ジョブにより指定された用紙サイズが前記一覧に存在するかどうか判定する判定手段と、
前記指定された用紙サイズが前記一覧に存在しないと判定された場合に、印刷に用いる用紙サイズを前記印刷ジョブにより指定された用紙サイズから、前記一覧に含まれる用紙サイズに変更して前記画像形成装置に送信する定型拡縮処理を行うサイズエラー抑止手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記一覧に含まれていたことのある用紙サイズの履歴を記録する手段を更に有し、
前記サイズエラー抑止手段は、前記指定された用紙サイズが前記一覧に存在しないと判定された場合には、前記指定された用紙サイズが前記履歴に存在するかどうか判定し、前記指定された用紙サイズが前記履歴に存在すると判定された場合には、前記指定された用紙サイズの用紙が前記画像形成装置にセットされていないことを警告メッセージによりユーザーに通知する警告メッセージ処理を行い、前記指定された用紙サイズが前記履歴に存在しないと判定された場合には前記定型拡縮処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記指定された用紙サイズが前記一覧に存在しないと判定された場合の処理のオプションをあらかじめ選択しておくための選択手段を更に有し、
前記サイズエラー抑止手段は、前記指定された用紙サイズが前記一覧にも前記履歴にも存在しないと判定された場合には前記オプションを参照し、定型拡縮が選択されている場合には前記定型拡縮処理を行い、警告メッセージが選択されている場合には前記警告メッセージ処理を行い、キャンセルが選択されている場合には前記印刷ジョブをキャンセルすることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
ユーザインタフェースを表示する表示手段を更に有し、
前記警告メッセージは、前記表示手段に表示され、当該表示において、前記印刷ジョブの続行か、キャンセルか、あるいは、当該印刷ジョブの印刷設定の変更かを選択できることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
ユーザインタフェースを表示する表示手段を更に有し、
前記選択手段は、前記表示手段に選択可能なオプションを表示し、そのうちいずれかの選択を受け付けて保存することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記一覧を編集するための編集手段と、
前記判定手段による、前記指定された用紙サイズが前記一覧に存在するかどうかの判定の前に、前記受信手段により最後に前記一覧を受信した後に前記編集手段による前記一覧の編集が行われているかどうかを判定する第２の判定手段とを更に有し、
前記第２の判定手段により前記一覧の編集が行われていると判定した場合には、前記印刷ジョブを続行することを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記判定手段は、前記指定された用紙サイズが前記一覧に存在するかどうかの判定を、前記印刷ジョブが有する全ての印刷設定に対して行うことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
情報処理装置は、オペレーティングシステムにより制御され、
前記警告メッセージ処理は、前記オペレーティングシステムの有する競合解決済みメッセージ表示機能を用いて実行されることを特徴とする請求項２乃至５のいずれか一項に記載の情報処理装置。
【請求項９】
前記警告メッセージ処理において、印刷プレビュー画面を起動するかどうかを判定し、前記印刷プレビュー画面を起動する場合には、前記警告メッセージを通知するための画面を起動しないようにする
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
画像形成装置から、給紙段ごとの用紙サイズを示す給紙情報を受信する受信手段と、
受信した用紙サイズの一覧を保存する保存手段と、
前記一覧に含まれていたことのある用紙サイズの履歴を記録する手段と、
前記指定された用紙サイズが前記一覧にも前記履歴にも存在しないと判定された場合に、予め設定されたオプションを参照し、定型拡縮が選択されている場合には、印刷に用いる用紙サイズを前記印刷ジョブにより指定された用紙サイズから前記一覧に含まれる用紙サイズに変更して前記画像形成装置に送信する定型拡縮処理を行い、警告メッセージが選択されている場合には、前記指定された用紙サイズが前記画像形成装置にセットされていないことをユーザーに通知する警告メッセージ処理を行うサイズエラー抑止手段と
を有することを特徴とする情報処理装置。
【請求項１１】
請求項１乃至１０のいずれか一項に記載の情報処理装置としてコンピュータを機能させるためのプログラム。
【請求項１２】
画像形成装置から、給紙段ごとの用紙サイズを示す給紙情報を受信する受信工程と、
受信した用紙サイズの一覧を保存する保存工程と、
実行する印刷ジョブにより指定された用紙サイズが前記一覧に存在するかどうか判定する判定工程と、
前記指定された用紙サイズが前記一覧に存在しないと判定された場合に、印刷に用いる用紙サイズを前記印刷ジョブにより指定された用紙サイズから、前記一覧に含まれる用紙サイズに変更して前記画像形成装置に送信する定型拡縮処理を行うサイズエラー抑止工程と
を有することを特徴とする印刷制御方法。
【請求項１３】
画像形成装置から、給紙段ごとの用紙サイズを示す給紙情報を受信する受信工程と、
受信した用紙サイズの一覧を保存する保存工程と、
前記一覧に含まれていたことのある用紙サイズの履歴を記録する工程と、
前記指定された用紙サイズが前記一覧にも前記履歴にも存在しないと判定された場合に、予め設定されたオプションを参照し、定型拡縮が選択されている場合には、印刷に用いる用紙サイズを前記印刷ジョブにより指定された用紙サイズから前記一覧に含まれる用紙サイズに変更して前記画像形成装置に送信する定型拡縮処理を行い、警告メッセージが選択されている場合には、前記指定された用紙サイズが前記画像形成装置にセットされていないことをユーザーに通知する警告メッセージ処理を行うサイズエラー抑止工程と
を有することを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及び印刷制御方法、及びプログラムに関する。
【背景技術】
【０００２】
特許文献１は記録装置で検出した用紙サイズと、ホストコンピュータにより送られた用紙サイズが不一致である場合にホストコンピュータに報知する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2007-69533 号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、特許文献１の技術によって用紙サイズの不一致をホストコンピュータに報知したとする。しかしながら、そもそもホストコンピュータで指定された用紙サイズの指定が誤っていて、ホストコンピュータで指定された用紙サイズの用紙をユーザーは所持していない可能性がある。例えば、リーガルやレジャーなど、日本ではあまり使用されない用紙サイズのドキュメントデータを印刷した場合、用紙サイズエラーが通知されたとしても、そもそもその用紙サイズの用紙をユーザーが所持しておらず、指定した用紙サイズどおりに印刷できない可能性がある。その場合、結局は当初指定した用紙サイズによる印刷を諦めて、ユーザーは手動により印刷可能な用紙サイズに変更しなおして再印刷せざるを得ない。
【０００５】
本発明は上記課題を考慮して成されたもので、給紙段ごとの用紙サイズを受信して一覧に保存し、指定された用紙サイズが一覧に含まれていない場合、一覧に含まれる用紙サイズに変更して印刷することで、利便性の高い印刷方法を実現することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は、
画像形成装置から、給紙段ごとの用紙サイズを示す給紙情報を受信する受信手段と、
受信した用紙サイズの一覧を保存する保存手段と、
実行する印刷ジョブにより指定された用紙サイズが前記一覧に存在するかどうか判定する判定手段と、
前記指定された用紙サイズが前記一覧に存在しないと判定された場合に、印刷に用いる用紙サイズを前記印刷ジョブにより指定された用紙サイズから、前記一覧に含まれる用紙サイズに変更して前記画像形成装置に送信する定型拡縮処理を行うサイズエラー抑止手段とを有することを特徴とする。
【０００７】
あるいは他の観点によれば本発明は、
画像形成装置から、給紙段ごとの用紙サイズを示す給紙情報を受信する受信手段と、
受信した用紙サイズの一覧を保存する保存手段と、
前記一覧に含まれていたことのある用紙サイズの履歴を記録する手段と、
前記指定された用紙サイズが前記一覧にも前記履歴にも存在しないと判定された場合に、予め設定されたオプションを参照し、定型拡縮が選択されている場合には、印刷に用いる用紙サイズを前記印刷ジョブにより指定された用紙サイズから前記一覧に含まれる用紙サイズに変更して前記画像形成装置に送信する定型拡縮処理を行い、警告メッセージが選択されている場合には、前記指定された用紙サイズが前記画像形成装置にセットされていないことをユーザーに通知する警告メッセージ処理を行うサイズエラー抑止手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、給紙段ごとの用紙サイズを受信して一覧に保存し、指定された用紙サイズが一覧に含まれていない場合、一覧に含まれる用紙サイズに変更して印刷することで、利便性の高い印刷方法を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷処理システムの構成を示すブロック図。
【図２】印刷処理システムのホストコンピュータおよびサーバーおよび印刷装置を適用可能なプリントシステムの構成の一例を示すシステム構成図。
【図３】印刷処理システムのホストコンピュータ３０００の外部メモリ１１に搭載するプログラムなどの構成を示すブロック図。
【図４】印刷処理システムのホストコンピュータ３０００のオペレーティングシステムが、プリンター１５００から構成情報を受信するときのシーケンス図。
【図５】印刷処理システムの図４のシーケンス図の「用紙サイズのリストを更新する」処理の詳細を説明したフローチャート。
【図６】印刷処理システムの図４の「現在の給紙段ごとの用紙サイズを保存する」データの一例と、過去にセットされた「用紙サイズのリスト」の一例を示す図。
【図７】印刷処理システムの用紙サイズエラー時のサイズエラー抑止処理をユーザーに選択させる一例の画面を示す図。
【図８】印刷処理システムのプリンター１５００にセットされていない用紙サイズで印刷した場合の処理を説明したフローチャート。
【図９】印刷処理システムの図８のフローチャートの「サイズエラー抑止処理」の詳細を説明したフローチャート。
【図１０】印刷処理システムの図９のフローチャートの印刷設定に指定されている用紙サイズがプリンターにはセットされていないことを通知する画面の一例を示す図。
【図１１】プリンタードライバー２０４１が印刷処理時に用紙サイズエラーと判断した時にサイズエラー抑止を行う処理のフローチャート。
【図１２】プリンタープロパティ画面のデバイスの設定シート６００の画面の一例を示す図。
【図１３】印刷ジョブに含まれる複数の印刷設定に対して用紙サイズエラーが発生しているかどうかを調べる処理のフローチャート。
【図１４】ＯＳ２０５の標準的なＵＩドライバーがＡｕｔｏＣｏｎｆｉｇで取得した用紙サイズ情報を記憶領域に保存する際に参照するファイルの一例を示す図。
【図１５】（ａ）図１４のファイルに従って、ＯＳ２０５の標準的なＵＩドライバーが初期状態時に設定した保存内容の一例を示す図、（ｂ）ＡｕｔｏＣｏｎｆｉｇで取得したプリンターの構成情報を元に、ＯＳ２０５の標準的なＵＩドライバーが用紙サイズの情報を更新した保存内容の一例を示す図、（ｃ）図１５の（ｂ）の状態から、さらにＡｕｔｏＣｏｎｆｉｇで取得したプリンター構成情報を基に、用紙サイズの情報を更新した保存内容の一例を示す図。
【図１６】上記保存した用紙サイズの情報を基に、印刷処理時に用紙サイズエラーかどうかを判断する処理のフローチャート。
【図１７】ＯＳ２０５が表示する競合解決済みメッセージの表示例を示す図。
【図１８】プリンタードライバー２０４１が印刷開始時に用紙サイズエラーと判断した時にＯＳ２０５の競合解決済みメッセージを表示させる処理のフローチャート。
【図１９】ＯＳ２０５などのプリンタードライバー２０４１を呼び出す元が渡す印刷設定の一例を示す図。
【図２０】印刷処理システムの図８のフローチャートの「サイズエラー抑止処理」の詳細を説明したフローチャート。
【発明を実施するための形態】
【００１０】
［実施形態１］
＜印刷処理システムの構成＞
図１は、本発明の実施形態に係る印刷処理システムの構成を示すブロック図である。この印刷処理システムは、情報処理装置であるホストコンピュータ３０００と、このホストコンピュータ３０００より印刷データを受信して印刷を行なう画像形成装置であるプリンター１５００を備えている。ホストコンピュータ３０００において、ＣＰＵ１は、ＲＡＭ２に記憶されているプログラムに従って、システムバス４に接続される各デバイスを、総括的に制御している。この制御には印刷制御も含まれる。このＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等としても機能している。ＲＯＭ３は、各種プログラム及びデータを格納しており、各種フォントを記憶するフォントＲＯＭ、ブートプログラムやＢＩＯＳ等を記憶するプログラムＲＯＭ、及び各種データを記憶するデータＲＯＭに区分けして構成されている。
【００１１】
操作入力装置インターフェース（以降、Ｉ／Ｆとも呼ぶ）５は、キーボードやポインティングデバイス（マウス）などの操作入力装置９からの入力を制御する。ディスプレイＩ／Ｆ６は、ディスプレイ１０への表示を制御している。外部メモリＩ／Ｆ７は、ハードディスクなどの外部メモリ１１へのアクセスを制御している。プリンターＩ／Ｆ８は、双方向性インターフェース２１を介してプリンター１５００に接続され、プリンター１５００との間で双方向の通信制御処理を行なう。
【００１２】
次に、プリンター１５００の構成について説明する。ＣＰＵ１２は、プリンター１５００の全体の動作を制御している。ＲＡＭ１９は、ＣＰＵ１２の主メモリ、ワークエリア等として機能するとともに、出力情報展開領域、環境データ格納領域としても用いられる。またこのＲＡＭ１９は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅＲＡＭ：不揮発性ＲＡＭ）領域も備えており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ＲＯＭ１３は、各種フォントを記憶するフォントＲＯＭ、ＣＰＵ１２により実行される制御プログラム等を記憶するプログラムＲＯＭ、及び各種データを記憶するデータＲＯＭを備えている。入力部１８は、ホストコンピュータ３０００との間でデータの送受信を行なう。印刷部Ｉ／Ｆ１６は、プリンタエンジンである印刷部１７とのインターフェースを制御している。外部メモリ１４は、外部メモリＩ／Ｆ２０によりアクセスが制御されている。外部メモリ１４は、接続されるハードディスク（ＨＤ）、ＭＯ、フロッピー(登録商標)ディスク（ＦＤ）、ＩＣカードでもよい。外部メモリ１４は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。尚、ハードディスク等の外部メモリ１４が接続されていない場合には、ＲＯＭ１３のデータＲＯＭに、ホストコンピュータ３０００で利用される情報等を記憶することになる。この外部メモリ１４は１個に限らず複数備えるものであってもよく、例えば、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラム等を格納した外部メモリを複数接続できるように構成されていてもよい。操作部１５０１には、ユーザーによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている（不図示）。また、不図示のＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ ＲＡＭ：不揮発性ＲＡＭ）を有し、操作パネルからのプリンタモード設定情報を記憶するようにしてもよい。ＣＰＵ１２は、ＲＯＭ１３のプログラムＲＯＭに記憶された制御プログラム等に基づき、印刷部インターフェース１６を介して印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００と双方向の通信処理が可能となっている。ＣＰＵ１２は入力部１８を介して、ホストコンピュータ３０００から送信される印刷データを受信すると共に、プリンター１５００内の情報等をホストコンピュータ３０００に通知可能に構成されている。画像形成装置の一例としてプリンターを採用しているが、もちろんスキャナやファクシミリ、画像処理などの他の機能を併せ持ついわゆる多機能複写機なども画像形成装置として適用可能である。
【００１３】
図２は、本発明の実施形態に係る印刷処理システムのホストコンピュータおよびサーバーおよび印刷装置を適用可能なプリントシステムの構成の一例を示すシステム構成図である。本実施形態のプリントシステムは、１又は複数のホストコンピュータ３０００（例えば、ユーザー毎）、１又は複数のサーバー４０００（例えば、階毎に設置）、１又は複数のプリンター１５００（例えば、階毎に設置）で構成される。さらに、上記クライアントＰＣ ３０００、サーバー４０００、プリンター１５００がローカルエリアネットワーク（ＬＡＮ）１０００を介して接続される構成となっている。
【００１４】
図３は、本発明の実施形態に係る印刷処理システムのホストコンピュータ３０００の外部メモリ１１に搭載するプログラムなどの構成を示すブロック図である。外部メモリ１１は、例えばハードディスク（ＨＤ）やフラッシュメモリドライブ(ＳＳＤ)等で構成される。図示の如くオペレーティングシステムプログラム（以下、ＯＳ）２０５をはじめ各種アプリケーション２０１や印刷処理関連プログラム２０４を記憶している。各種アプリケーション２０１としては、例えば、図形、イメージ、文字、表等が混在した文書処理を行なう文書処理アプリケーションプログラムがある。外部メモリ１１は、各種アプリケーション２０１に関連する不図示のユーザーファイル、編集ファイル等も記憶している。印刷処理関連プログラム２０４は、ページ記述言語を用いて記述される印刷データを生成するプログラムであって、同系列の複数のプリンターに対して共通に利用される。プリントスプーラー２０４０は、その中で、同時に発生したプリンター１５００の印刷ジョブを一時的に保存し順次実行していく仕組みである。また、この印刷処理関連プログラム２０４は、プリンター制御コマンド生成モジュール（以下、プリンタードライバー）２０４１、プリンタードライバーＵＩ制御モジュール（以下、ＵＩドライバー）２０４２を含んでいる。なお、ＵＩはユーザインタフェースの略であり、以下ＵＩと省略して記載する。外部メモリ１１に記憶された、本実施形態に係るプリンタードライバーＵＩ制御モジュール２４０１を含むアプリケーション２０１は、ＲＡＭ２にロードされてＣＰＵ１により実行される。またＣＰＵ１は、例えば、ＲＡＭ２へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧ（ＷｈａｔＹｏｕ Ｓｅｅ Ｉｓ Ｗｈａｔ Ｙｏｕ Ｇｅｔ）を可能としている。更に、ＣＰＵ１は、ディスプレイ１０上のマウス指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザーは印刷を実行する際、印刷設定画面（ＵＩドライバー２０４２により制御される）を開き、プリンターの設定や、印刷モードの選択を含むプリンタードライバー２０４１に対する印刷処理の設定を行なうことができる。
【００１５】
＜プリンターからの構成情報の取得手順＞
図４は、本発明の実施形態に係る印刷処理システムのホストコンピュータ３０００のオペレーティングシステムが、プリンター１５００から構成情報を受信するときのシーケンス図である。通常、構成情報はＵＩドライバー２０４２がプリンター１５００に対して構成情報の取得を要求し、その要求に対してプリンター１５００が応答するのが一般的である。
【００１６】
ただし、上記の取得方法以外にも、要求されていなくともプリンター側から構成情報を送信する方法がある。例えば、プリンター１５００に対して、給紙情報（用紙サイズ、用紙残量、用紙の向き）の状態に変更があった場合（Ｓ４００）、プリンター１５００はプリンター１５００に事前に登録されている全てのホストコンピュータ３０００に対してイベントを送信する。このようにプリンター等のデバイスからその構成情報を、デバイスの自発的な動作（例えばイベント送信）により取得する方法を、ＡｕｔｏＣｏｎｆｉｇ（自動構成）と呼ぶ。またＡｕｔｏＣｏｎｆｉｇで得られる構成を示す情報を構成情報と呼ぶ。なお本実施形態では、構成情報はプリンターの給紙段と用紙サイズであり、給紙情報と呼ぶ場合もある。
【００１７】
イベントには、たとえば給紙情報に変更があったことを示す情報と、変更された給紙情報（たとえば給紙段ごとの用紙サイズ）とが含まれる。プリンターから送信されたイベントはプリントスプーラー２０４０を通してＵＩドライバー２０４２に通知される。ＵＩドライバー２０４２は通知された給紙情報の中から給紙段ごとの用紙サイズ情報を保存する（Ｓ４０１）。さらに、給紙段ごとの用紙サイズ情報からプリンター１５００に対してセットされた用紙サイズのリスト（一覧）を更新して保存しなおす（Ｓ４０２）。用紙サイズの更新の処理については後述するのでそちらを参照されたい。保存する先は、たとえばＲＡＭ２のような記憶領域に保存する。このイベントはプリンター側の給紙情報の状態に変更がある度に送信されるので、印刷の度に構成情報取得しなくてもＵＩドライバー２０４２は常に最新の給紙情報を保持していることになる。このようにプリンターから構成情報がイベント通知されるような仕組みを、これ以降、「ＡｕｔｏＣｏｎｆｉｇ」システムと呼ぶこととする。
【００１８】
図５は、本発明の実施形態に係る印刷処理システムの図４のシーケンス図のＳ４０２「用紙サイズのリストを更新する」処理の詳細を説明したフローチャートである。すなわち実行主体は、ハードウェア上はホストコンピュータ３０００であり、ソフトウェアモジュール上はＵＩドライバー２０４２である。まず、ＵＩドライバー２０４２はプリントスプーラー２０４０から通知されたイベントで送信される情報の中の給紙段ごとの用紙サイズ情報を取得する。そして取得した給紙段ごとの用紙サイズ情報により現在の給紙情報を更新する（Ｓ５００）。次に記憶領域に保存している過去にセットされたことのある用紙サイズのリスト（用紙サイズの履歴）情報を取得する（Ｓ５０１）。次にＳ５０２からＳ５０４までを、全ての給紙段について繰り返す。まず、Ｓ５００で更新した給紙情報のうち、最初に着目した給紙段（着目給紙段とも呼ぶ）にセットされている用紙サイズ（着目用紙サイズ）を取得する（Ｓ５０２）。Ｓ５０２で取得した用紙サイズと、Ｓ５０１で取得した過去にセットされた用紙サイズのリスト情報とを比較して、そのリストの中に、着目用紙サイズと一致する用紙サイズがあるかどうかを調べる（Ｓ５０３）。過去にセットされた用紙サイズのリストの中に、着目用紙サイズと一致する用紙サイズが無かった場合、その着目用紙サイズを、過去にセットされたことのある用紙サイズのリストに追加して記録する（Ｓ５０４）。これを全ての給紙段にセットされている用紙サイズについて調べる。全給紙段の用紙サイズを調べたら、更新した過去にセットされたことのある用紙サイズのリストを元の記憶領域に保存する（Ｓ５０５）。なお、Ｓ５０２〜Ｓ５０４のループでは、変更されていないサイズについては既にリストの登録済みなので着目しなくともよい。以上の手順により、プリンターから受信した用紙変更のイベントに応じて、現在の給紙情報すなわち給紙段と用紙サイズとの対応を示す情報を更新することができる。
【００１９】
図６は、本発明の実施形態に係る印刷処理システムの図４の「現在の給紙段ごとの用紙サイズを保存する」データの一例と、過去にセットされた「用紙サイズのリスト」の一例である。ＡｕｔｏＣｏｎｆｉｇシステムでは、プリンター１５００から、ＸＭＬのスキーマで構成情報が送信される。ＵＩドライバー２０４２は、そのスキーマを理解して、記憶領域に保存する。図６（ａ）は、各給紙段にセットされている用紙サイズを保存している現在の給紙情報６０１の一例である。図６（ｂ）は、図５の手順で作成された、これまでにセットされた用紙サイズのリスト６０２の一例である。ここで、例えばプリンター１５００のカセット１に用紙サイズを「はがき」の用紙をセットしなおした場合、プリンター１５００から、少なくともカセット１にはがきサイズがセットされたことを示すイベント（イベント情報）を受信する。このイベントとともにプリンター１５００から送信される給紙段ごとの用紙サイズの情報は、例えば図６（ｃ）の給紙情報（あるいは構成情報）６０３ようになる。ＵＩドライバー２０４２は受信した用紙サイズを参照して、図６（ｄ）のように用紙サイズのリストに、セットされたことのある新たな用紙サイズとして、カセット１という給紙段にセットされた用紙サイズ「はがき」を追加して保存しなおす。
【００２０】
＜用紙サイズエラーの発生防止処理＞
図７は、本発明の実施形態に係る印刷処理システムにおいて用紙サイズエラーが予想された場合のサイズエラー抑止処理（「用紙サイズエラー時のサイズエラー抑止処理」と呼ぶことにする。）をユーザーに選択させるオプションの選択画面を示す画面の一例である。ユーザーは、この画面の項目一覧４１０から「用紙サイズエラー時のサイズエラー抑止処理」を選択すると、その下部のコンボボックス４２０が、用紙サイズエラーが予想された場合のサイズエラー抑止処理の選択可能な方法のいずれかを選択するコンボボックスに切り替わる。そのコンボボックスで印刷を抑止する処理方法を選択することができる。選択できる方法は、本実施形態では、そのまま出力するか、警告メッセージを表示するか（警告メッセージ処理）、定型拡縮処理（使用可能な用紙サイズへの拡大或いは縮小処理）して出力するか、あるいは印刷をキャンセルするかのいずれかである。用紙サイズエラーが予想される印刷ジョブは、選択されている方法に応じて処理される。
【００２１】
図８は、本発明の実施形態に係る印刷処理システムのプリンター１５００にセットされていない用紙サイズで印刷ジョブを実行した場合、すなわち印刷ジョブを通常通りに実行すればプリンター１５００において用紙サイズエラーが発生する場合の処理を説明したフローチャートである。まず、用紙サイズエラー時のサイズエラー抑止処理を行うかどうかを判断（Ｓ８００）する。その判断方法の一例としては、図７の画面で「用紙サイズエラー時のサイズエラー抑止処理」のコンボボックス４２０から「そのまま出力する」以外の項目が選択されていた場合、サイズエラー抑止処理を行うと判断できる。判断した結果、サイズエラー抑止処理を行う場合（Ｓ８００のＹｅｓ）、ＡｕｔｏＣｏｎｆｉｇ構成情報取得済かどうかを判断する（Ｓ８０１）。ＡｕｔｏＣｏｎｆｉｇ構成情報取得済であるとは、図４の手順により構成情報（給紙情報）が取得されていることである。その判断方法の一例としては、スプーラーからＡｕｔｏＣｏｎｆｉｇで通知された際に、例えば図４のステップＳ４０１において、ＵＩドライバー２０４２が、ＡｕｔｏＣｏｎｆｉｇでプリンター１５００の構成情報を取得したことを示す情報を記憶領域にセットする。その情報がセットされていればＡｕｔｏＣｏｎｆｉｇ構成情報取得済と判断できる。ＡｕｔｏＣｏｎｆｉｇ構成情報取得済と判断した場合（Ｓ８０１のＹｅｓ）、現在指定されている給紙方法が自動給紙か、そうでないかを判断する（Ｓ８０２）。自動給紙とは、サイズに応じた給紙部をプリンター１５００が選択し、給紙するという給紙方法である。現在指定されている給紙方法が自動給紙だった場合（Ｓ８０２のＹｅｓ）、指定されている用紙サイズがプリンター１５００の給紙部のいずれかにセットされているかどうかを調べる（Ｓ８０３）。具体的な処理としては、現在の給紙情報を参照して、ひとつの給紙部に着目し、着目給紙段にセットされている用紙サイズと、実行しようとする印刷ジョブ（着目印刷ジョブと呼ぶ。）の印刷設定で指定されている用紙サイズとを比較し、それらが一致しているかどうかを調べる。これを、すべての給紙部に着目して、全ての給紙部について判断をするか、あるいは一致するまで繰り返す。すなわち、着目印刷ジョブにより指定された用紙サイズがプリンターにセットされている用紙サイズの一覧に存在するかどうか判定する。なお本実施形態では、１つの印刷ジョブは１つの印刷設定を有するものとしている。複数の印刷設定がある場合には、本例では先頭ページに対する印刷設定を用いることとする。着目印刷ジョブの印刷設定で指定されている用紙サイズがどの給紙部にセットされていない場合（Ｓ８０３のＹｅｓに入らないままループが終了した場合）、サイズエラー抑止処理を行う（Ｓ８０５）。また、現在指定されている給紙方法が自動給紙以外だった場合（Ｓ８０２のＮｏ）、指定された用紙サイズが指定された給紙部にセットされているかどうかを調べる（Ｓ８０４）。指定された用紙サイズが指定された給紙部にセットされていない場合（Ｓ８０４のＮｏ）、サイズエラー抑止処理を行う（Ｓ８０５）。サイズエラー抑止処理については図９を参照して説明する。ステップＳ８０５の中で印刷ジョブがキャンセルされた場合には、印刷は行われないまま処理はステップＳ８０５で終了するが、その他の場合には図８の処理が終了しても、さらにその後の印刷処理が続行される。
【００２２】
＜サイズエラー抑止処理＞
図９は、本発明の実施形態に係る印刷処理システムの図８のフローチャートの「サイズエラー抑止処理」の詳細を説明したフローチャートである。まず、記憶領域に保存されている過去にセットされた用紙サイズのリスト６０２を参照する（Ｓ９００）。印刷設定で指定されている用紙サイズが、リスト６０２の中にあった場合（Ｓ９０１のＹｅｓ）、印刷設定に指定されている用紙サイズがプリンター１５００にはセットされていないことをユーザーに通知する（Ｓ９０３）。通知する処理の詳細な説明については後述するのでそちらを参照されたい。印刷設定で指定されている用紙サイズが、リスト６０２の中の全ての用紙サイズと一致しなかった場合（Ｓ９０１のＮｏ）、事前に指定されているサイズエラー抑止処理に従って処理を行う（Ｓ９０２）。このサイズエラー抑止処理の指定については、図７で説明した用紙サイズエラー時のサイズエラー抑止処理を選択する画面４００で説明している。事前に指定されているサイズエラー抑止処理が「警告メッセージを表示する」だった場合（Ｓ９０２の「警告メッセージ」）、印刷設定に指定されている用紙サイズがプリンター１５００にはセットされていないことを通知する（Ｓ９０３）。この通知は、印刷ジョブの実行前にホストコンピュータのユーザインタフェースに表示される点で、印刷ジョブの実行中にプリンター１５００において発生する用紙サイズエラーとは異なる。事前に指定されているサイズエラー抑止処理が「定形拡縮して出力する」だった場合（Ｓ９０２の「定形拡縮して出力」）、給紙部に入っている用紙サイズの中で、適切な用紙サイズに定形拡縮して出力する（Ｓ９０４）。定型拡縮とは、たとえば、あらかじめ決められた定型サイズへと拡大または縮小処理（拡縮処理あるいは変倍処理）することをいう。適切な用紙サイズに定形拡縮する方法としては、例えば、指定された用紙サイズがLetterだったら近似の用紙サイズであるA4に、またLegalだったらA3にというふうに、予めルックアップテーブルを持っておいて、それに従って定形拡縮する方法がある。また、指定された用紙サイズの描画領域の面積を算出して、各給紙段にセットされている用紙サイズの一番近似している用紙サイズに定形拡縮する方法もある。ただし、これらの方法は一例であって、これに限定されるものではない。なお、指定された用紙サイズをまるごと含むサイズが定型拡縮後の用紙サイズとして選択されているなら、印刷される画像等のオブジェクトは変倍せずにそのまま出力してもよいが、新たなサイズに合わせて拡大してもよい。指定された用紙サイズよりも小さいサイズが定型拡縮後の用紙サイズとして選択されているなら、新たなサイズに合わせて印刷されるオブジェクトも縮小するのが望ましいが、そのまま出力してもよい。一方、事前に指定されているサイズエラー抑止処理が「印刷をキャンセルする」だった場合（Ｓ９０２の印刷キャンセル）、現在の印刷処理をキャンセルする（Ｓ９０５）。またこの際、用紙サイズ指定ミスによる印刷処理キャンセルをＯＳ２０５に通知する（Ｓ９０６）。この場合、用紙サイズ指定ミスによる印刷処理キャンセルをユーザインタフェースに表示して、ユーザーに報知してもよい。
【００２３】
図１０は、本発明の実施形態に係る印刷処理システムの図９のフローチャートのＳ９０３において、印刷設定に指定されている用紙サイズがプリンターにはセットされていないことを通知する画面の一例である。ユーザーは印刷処理実行後、この画面５００を参照することによって、プリンター１５００まで行かなくても、用紙サイズエラーが発生していることを認知できる。なお、図１０の画面はＵＩドライバーが表示しても構わないし、又はＯＳが表示しても構わない。さらに、より詳細に現在の各給紙段に対する用紙サイズや用紙種類の情報画面５０１を表示する。こうすることで、ユーザーに適切な判断ができるように情報を提供できる。しかしながら、画面５００には情報画面５０１を含まなくともよい。また、［いいえ］ボタン５０３によってＵＩドライバーから現在の印刷ジョブをキャンセルすることができる。［はい］ボタン５０２によって、現在の印刷設定で印刷を続行できる。また、［印刷設定変更］ボタン５０４によってＵＩドライバーが現在の印刷設定をユーザーが変更できる印刷設定画面を起動できる。なお、ボタン５０３及び５０４は画面５００に設けないように構成しても構わない。この場合、［はい］ボタン５０２を押下するケースとして、画面５００の表示後に給紙段に用紙を給紙して印刷する場合が考えられる。これによって、ユーザーは再度印刷の指示をすることなく、［はい］ボタン５０２を押下するだけで印刷を続行することができる。
【００２４】
このように、本実施形態に係る印刷処理システムを使えば、印刷ジョブとは非同期に収集したプリンターの構成情報に基づいて用紙サイズエラーを生じる可能性のある印刷ジョブを発見し、事前に対処することができる。このため、印刷時のパフォーマンスに影響を与えることなく、生じるであろう用紙サイズエラーに対して適切に処理することができる。
【００２５】
なお本実施形態では、サイズエラー処理としてどのような処理を行うかをあらかじめ選択しておき、そのオプションに応じた処理を行っている。しかし、たとえば選択の余地なく定型拡縮を実行するようにしてもよいし、キャンセルしてもよいし、警告メッセージとしてもよい。またそれらのうちの２つをオプションとしても良い。
【００２６】
［実施形態２］
実施形態１では、ＵＩドライバー２０４２がＯＳ２０５の機能であるＡｕｔｏＣｏｎｆｉｇを使用して、常にプリンター１５００の最新情報を取得していた。ただし、給紙情報や給紙方法ごとの用紙サイズ情報などのデバイスオプション情報は、ＵＩドライバー２０４２のプリンタープロパティのデバイスオプション設定画面上で、ユーザーが設定を編集することもできる。ユーザーが設定を編集した場合、印刷時に取得する給紙方法と用紙サイズの情報が実際のプリンター１５００の構成と同期がとれているのかどうかが不明になるという問題がある。この問題を解決するために、最後にプリンターから構成情報を取得した後に、ユーザーがＵＩドライバー２０４２のデバイスオプション設定画面上で、給紙方法と用紙サイズに関連する情報を編集したと判断した場合、サイズエラー抑止処理を行わないようにする。
【００２７】
図１１は、本発明の実施形態に係るプリンタードライバー２０４１が印刷処理時に用紙サイズエラーと判断した時にサイズエラー抑止を行う処理のフローチャートである。すなわち、図１１は、実施形態１の図８に代わる手順を示す。Ｓ１１００~Ｓ１１０１、およびＳ１１０３~Ｓ１１０６は、実施例１の図８におけるＳ８００〜Ｓ８０１、およびＳ８０２〜Ｓ８０５とそれぞれ同じ処理なので説明は省略する。ＡｕｔｏＣｏｎｆｉｇで構成情報取得済と判断した場合（Ｓ１１０１のＹｅｓ）、最後に構成情報特に給紙情報を取得した後で、ユーザーがデバイスオプション情報を編集しているかどうかを判断する（Ｓ１１０２）。その判断方法の一例としては、デバイスの設定シート画面にある特定の情報（たとえば給紙段ごとの用紙サイズまたは給紙方向）が、ユーザーにより変更された場合、変更されたことを示す情報をＲＡＭ２などの記憶領域にセットする。この特定の情報についての説明は後述するのでそちらを参照されたい。また、この情報は、ＡｕｔｏＣｏｎｆｉｇで構成情報取得に成功した場合や、ユーザーが意図的にプリンターの構成情報取得を行い、その結果正しい構成情報が取得できた場合、上記変更されたことを示す情報を解除する。印刷処理時、この情報がセットされていればユーザーがデバイスオプション情報を編集していると判断できる。ユーザーによりデバイスオプション情報が編集されていないと判断した場合（Ｓ１１０２のＮｏ）、印刷設定で指定されている給紙方法が自動給紙かどうか調べる（Ｓ１１０３）。一方ステップＳ１１０２において、ユーザーによりデバイスオプション情報が編集されていると判断した場合（Ｓ１１０２のＹｅｓ）、処理を終了して、通常の印刷処理を続行する。
【００２８】
図１２は、本実施形態に係るプリンタープロパティ画面のデバイスの設定シート６００の画面の一例である。この中のオプション一覧リスト６１０の項目内の以下の給紙方法に関する設定が変更された場合、デバイスオプションの設定が変更されたことを示す情報をＲＡＭ２などの記憶領域にセットする。
【００２９】
図１２のユーザインタフェース画面において、
‐「2段カセットペディスタル」：あり
‐「ペーパーデッキ」：なし
のように、ＡｕｔｏＣｏｎｆｉｇで取得した情報をユーザーが意図的に変更した場合、たとえ用紙サイズエラーと判断しても、サイズエラー抑止処理を行わないようになる。その結果、UIドライバー２０４２が誤ってサイズエラー抑止処理を実行することを回避できる。
【００３０】
［実施形態３］
実施形態１では、印刷時にＵＩドライバー２０４２が特定のページに対する印刷設定を調べて、用紙サイズエラーが発生するかどうかを判断していた。特定のページとは、印刷処理時に最初にプリンタードライバー２０４１に通知される印刷設定に含まれる用紙サイズの情報のことを指す。ただし、複数ページの印刷の場合、印刷ジョブの中に複数の印刷設定がふくまれていることもある。その場合、特定のページ以外の用紙サイズでエラーが発生する場合があり、その用紙サイズエラーに対してはサイズエラー抑止処理が行われない。この問題を解決するために、サイズエラー抑止処理を、UIドライバー２０４２ではなく、印刷ジョブを管理するプリンタードライバー２０４１が実行し、プリンタードライバー２０４１が印刷ジョブに含まれる複数の印刷設定を調べて、用紙サイズエラーが発生するかどうかを判断してもよい。
【００３１】
図１３は、本発明の実施形態に係る印刷ジョブに含まれる複数の印刷設定に対して用紙サイズエラーが発生しているかどうかを調べる処理のフローチャートである。Ｓ１３００、Ｓ１３０１、Ｓ１３０４は実施例１の図８における、Ｓ８００、Ｓ８０１、Ｓ８０５と同じ処理なので説明は省略する。ただしこの処理は実施形態１の図８とは異なりプリンタードライバーによる処理である。ＡｕｔｏＣｏｎｆｉｇで構成情報取得済と判断した場合（Ｓ１３０１のＹｅｓ）、印刷ジョブに含まれる印刷設定の分だけ、用紙サイズエラーが発生するかどうかを調べる（Ｓ１３０２）。用紙サイズエラーが発生するかどうかを調べる処理については、実施形態１の図８における、Ｓ８０２〜Ｓ８０４で既に説明済みなので、ここでの説明は省略する。処理対象の印刷ジョブが有する複数の印刷設定のうち、いずれかの設定で用紙サイズエラーが発生する場合は、サイズエラー抑止処理を行う（Ｓ１３０４）。
【００３２】
このように、印刷ジョブを管理するプリンタードライバー２０４１が、全ての印刷設定を調べ、用紙サイズエラーを調べることによって、より適切なサイズエラー抑止処理が可能となる。
【００３３】
［実施形態４］
実施形態１では、プリンター１５００に対して、現在セットされている用紙サイズと過去にセットされた用紙サイズのリストを参照して、用紙サイズエラーが生じると判断した場合、サイズエラー抑止処理を行っていた。ただし、ＯＳ２０５の標準的なＵＩドライバー２０４２のみで、ベンダー独自のＵＩドライバー２０４２がなかった場合、過去にセットされた用紙サイズのリストが作成できない。この問題を解決するために、本実施形態では、ＡｕｔｏＣｏｎｆｉｇで取得する用紙サイズのリストの作成方法を変更する。
【００３４】
図１４は、本実施形態に係るＯＳ２０５の標準的なＵＩドライバー２０４２がＡｕｔｏＣｏｎｆｉｇで取得した用紙サイズ情報を記憶領域に保存する際に参照するファイル（保存指定ファイルと呼ぶことにする）の一例を示している。このファイルに示している通り、「＊Ｆｅａｔｕｒｅ」で示す「ＭｅｄｉａＳｉｚｅ＿Ａ３」をキーにして、初期値を「ＤｅｆａｕｌｔＯｐｔｉｏｎ」の「ＮｏｔＩｎｓｔａｌｌｅｄ」にして保存するように指定している。さらに、ＡｕｔｏＣｏｎｆｉｇで取得した情報から「"￥Ｐｒｉｎｔｅｒ.ＭｅｄｉａＳｉｚｅ.ＭｅｄｉａＳｉｚｅＥｎｔｒｙ.Ａ３：Ｉｎｓｔａｌｌｅｄ"」が"ｔｒｕｅ"だった場合、Ｉｎｓｔａｌｌｅｄに変更するように指定している。この記述フォーマットをプリンター１５００がサポートしている用紙サイズ全てにおいて記述する。図１４の例では、Ａ３，Ｂ４、Ｌｅｔｔｅｒの３サイズについて同様の指定がされている。
【００３５】
図１５（ａ）は、本実施形態に係る図１４のファイルに従って、ＯＳ２０５の標準的なＵＩドライバーが初期状態時に設定した保存内容（給紙設定）の一例を示している。サポートする用紙サイズに対して、初期状態としてすべて「ＮｏｔＩｎｓｔａｌｌｅｄ」の値が設定されている。図１５（ｂ）は、本実施形態に係るＡｕｔｏＣｏｎｆｉｇで取得したプリンターの構成情報を元に、ＯＳ２０５の標準的なＵＩドライバーが用紙サイズの情報を、保存指定ファイルを参照して更新した保存内容の一例を示している。この例では、プリンターからは、Ａ３とＡ４とＬｅｔｔｅｒとＡ５の用紙サイズがプリンター１５００にセットされている（「Ｉｎｓｔａｌｌｅｄ」である）ことを示す構成情報を取得しており、現在の給紙設定もそれに応じて更新されている。図１５（ｃ）は、本実施形態に係る図１５（ｂ）の状態から、さらにＡｕｔｏＣｏｎｆｉｇで取得したプリンター構成情報を基に、用紙サイズの情報を更新した保存内容の一例を示している。この例では、プリンター１５００に対して、いずれかの給紙段にはがきの用紙サイズがセットされたことを示している。
【００３６】
図１６は、本実施形態に係る上記保存した用紙サイズの情報を基に、印刷処理時に用紙サイズエラーとなるかどうかを判断する処理のフローチャートである。まず印刷設定で指定されている用紙サイズに対する値を調べる（Ｓ１６０１）。値がＮｏｔＩｎｓｔａｌｌｅｄだった場合（Ｓ１６０１のＹｅｓ）、警告メッセージを表示する。値がＮｏｔＩｎｓｔａｌｌｅｄでなかった場合（Ｓ１６０１のＮｏ）、ユーザーが指定したサイズエラー抑止の方法に従ってサイズエラー抑止処理を行う（Ｓ１６０２）。各サイズエラー抑止処理のＳ１６０３〜Ｓ１６０６に関しては、図９のＳ９０３〜Ｓ９０６と同じなので説明は省略する。
【００３７】
このように、ＡｕｔｏＣｏｎｆｉｇで取得する情報を各用紙サイズに対するＩｎｓｔａｌｌｅｄ／ＮｏｔＩｎｓｔａｌｌｅｄにすることによって、実施例１で示した用紙サイズエラー時の判定処理と同様の処理が可能となる。
【００３８】
［実施形態５］
さらに、ベンダー独自のＵＩドライバー２０４２がない場合、印刷時に用紙サイズエラーが発生する印刷ジョブのサイズエラー抑止処理において、実施形態１の図１０のような画面を表示して警告メッセージを通知することができない。この問題を解決するために、図１７のようにＯＳ２０５の競合解決済みメッセージ表示機能を利用する。この機能は、本来は印刷設定間で印刷が継続できない設定がなされていた場合、どちらからの印刷設定を印刷可能な設定に丸める。丸めたことによって、変更された値のコントロールの上の位置に「別のプリンター設定と競合するため、ＸＸＸは変更されました」というメッセージが表示される。なおここでいう「丸める」とは、変更することとほぼ同義である。ただし単に変更するのではなく、元の印刷設定に近似した印刷設定へと変更することである。
【００３９】
図１８は、本実施形態に係るプリンタードライバー２０４１が印刷開始時に用紙サイズエラーと判断した時にＯＳ２０５の競合解決済みメッセージを表示させる処理のフローチャートである。
【００４０】
Ｓ１８００〜Ｓ１８０４は、図８のそれぞれＳ８００〜Ｓ８０４と同じ処理なので説明は省略する。印刷設定で指定されている用紙サイズがどの給紙部にもセットされていない場合（Ｓ１８０３のＹｅｓに入らないままループが終了した場合、もしくはＳ８０４のＮｏ）、印刷設定の用紙サイズを丸める（Ｓ１８０５）。したがって図１８の手順では、図８と異なり、ステップＳ１８０５の中で、用紙サイズエラーが発生することを理由に印刷ジョブをキャンセルすることがない。
【００４１】
図１９（ａ）は、本実施形態に係るＯＳ２０５などのＵＩドライバー２０４２の呼び出し元が渡す印刷設定の一例である。この例では、印刷設定の用紙サイズを指定する「ＰａｇｅＭｅｄｉａＳｉｚｅ」にＡ５の用紙サイズを示す「ＩＳＯＡ５」が設定されている。
【００４２】
図１９（ｂ）は、本発明の実施形態に係るＯＳ２０５などのＵＩドライバー２０４２の呼び出し元に渡す印刷設定の一例である。この例では、プリンタードライバー２０４１が、図１９（ａ）の印刷設定に対して、指定された用紙サイズでプリンター１５００に出力した時、用紙サイズエラーになると判断し、適切な用紙サイズに丸めて設定し直している。適切な用紙サイズとは、プリンター１５００の給紙段にセットされている用紙サイズの中で、なるべくサイズが近似しているものを指定する。この例では、Ａ４の用紙サイズを示す「ＩＳＯＡ４」を設定している。
【００４３】
プリンタードライバー２０４１が返した図１９（ｂ）の印刷設定を受け取ったＯＳ２０５は、入力印刷設定から変更のあった設定を調べて、変更のある印刷設定項目に関するメッセージを例えばユーザインタフェースに表示する。このように、本実施形態に係る印刷処理システムを使えば、独自のUIドライバーがなくても、用紙サイズエラーが発生した場合、ＯＳの標準機能を使用した警告メッセージを表示することができる。
【００４４】
［実施形態６］
実施形態４では、ＯＳ２０５の標準的なＵＩドライバー２０４２のみで、ベンダー独自のＵＩドライバー２０４２がなかった場合のサイズエラー抑止処理について説明した。特にサイズエラー抑止処理が「警告メッセージ」の場合、ＯＳ２０５の競合解決済みメッセージ表示機能を利用して、警告メッセージを通知する方法について説明した。ただし、この方法だと、内容が予め決まっており、詳細な原因などを通知することができない。この問題を解決するための方法を、図２０のフローチャートを使って説明する。
【００４５】
図２０は、本発明の実施形態に係る印刷処理システムの図８のフローチャートのＳ８０５「サイズエラー抑止処理」の詳細を説明したフローチャートである。Ｓ２０００〜Ｓ２００２とＳ２００４〜Ｓ２００７は、図９のフローチャートの各Ｓ９００〜Ｓ９０２、およびＳ９０３〜Ｓ９０６と同じなので説明は省略する。なお図９ではＳ９０１は用紙サイズリストの各項目に着目してリピートするように記載されているが、図２０ではその繰り返しについては省略している。しかし処理内容が変わるわけではない。指定されている用紙サイズが、過去にセットされた用紙サイズのリストの中にあった場合（Ｓ２００１のＹｅｓ）、印刷プレビュー画面を起動するかどうかを調べる（Ｓ２００３）。または、サイズエラー抑止処理が「警告メッセージ」を指定されていた場合（Ｓ２００２の警告メッセージ）、印刷プレビューを起動するかどうかを調べる（Ｓ２００３）。印刷プレビューを起動する場合（Ｓ２００３のＹｅｓ）、ＵＩドライバー２０４２は何もしないで終了する。印刷プレビューを起動しない場合（Ｓ２００３のＮｏ）、指定されている用紙サイズがプリンターにはセットされていないことをしめす警告メッセージ、ＯＳ２０５の競合解決済みメッセージ表示機能を利用して通知する（Ｓ２００４）。
【００４６】
このように、本実施形態に係る印刷処理システムを使えば、ＯＳ２０５の標準的なＵＩドライバー２０４２のみで警告メッセージが詳細に表示できない場合でも、印刷プレビューを起動して、詳細な設定が可能となる。
【００４７】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015130072.tif 000003
【図２】
2015130072.tif 000004
【図３】
2015130072.tif 000005
【図４】
2015130072.tif 000006
【図５】
2015130072.tif 000007
【図６】
2015130072.tif 000008
【図７】
2015130072.tif 000009
【図８】
2015130072.tif 000010
【図９】
2015130072.tif 000011
【図１０】
2015130072.tif 000012
【図１１】
2015130072.tif 000013
【図１２】
2015130072.tif 000014
【図１３】
2015130072.tif 000015
【図１４】
2015130072.tif 000016
【図１５】
2015130072.tif 000017
【図１６】
2015130072.tif 000018
【図１７】
2015130072.tif 000019
【図１８】
2015130072.tif 000020
【図１９】
2015130072.tif 000021
【図２０】
2015130072.tif 000022