(57)【要約】【課題】  給紙口をその名称により指定している印刷データを印刷する場合、そのような名称による給紙部の指定機能を有していないプリンタでは印刷を行わせることができなかった。【解決手段】  印刷ジョブ或は印刷ページ単位で、印刷に使用する給紙部が、給紙部の名称により指定されている場合に、その指定された給紙部がプリンタで無効である場合（Ｓ２３）の処理方法を、自動的に給紙部を選択して決定する（Ｓ２５，Ｓ２６）、或は指定した代替給紙部を使用する（Ｓ２８，Ｓ２９）、或はエラー処理するのいずれかに設定できる。【選択図】  図１０
2005262748.tif 000002
【特許請求の範囲】
【請求項１】
印刷に使用する印刷装置における給紙部を指定して印刷を実行させる印刷制御装置であって、
印刷ジョブ或は印刷ページ単位で、印刷に使用する給紙部を、給紙部の名称或はＩＤ値を用いて指定する指定手段と、
前記給紙部の名称で指定された給紙部が使用不可の場合、自動的に給紙部を選択するか、或は指定された代替の給紙部を使用する指示を少なくとも含む指示を行うための指示手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
印刷に使用する印刷装置における給紙部を指定して印刷を実行させる印刷制御装置であって、
印刷ジョブ或は印刷ページ単位で、印刷に使用する給紙部を、給紙部の名称或はＩＤ値を用いて指定する指定手段と、
前記給紙部の名称により指定された給紙部が前記印刷装置で無効である場合の処理方法を設定する設定手段と、
前記印刷ジョブ或は印刷ページの出力方法の指定として、前記給紙部の名称により指定された給紙部が無効であると判断された場合、前記設定手段により設定された処理方法に従って、印刷に使用する前記印刷装置の給紙部を決定し、当該決定された給紙部から給紙される用紙に印刷を行わせるべく印刷制御コマンドを発行する印刷制御手段と、
を有することを特徴とする印刷制御装置。
【請求項３】
前記処理方法が自動的に決定する方法である場合、前記印刷制御手段は、前記印刷装置の構成情報を取得し、当該構成情報に基づいて、前記指定手段により指定された給紙部の用紙サイズ或は用紙の向きに対応する用紙が格納されている前記印刷装置の給紙部に決定し、当該給紙部から給紙される用紙に印刷を行うことを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記処理方法は、ＩＤ値を用いて代替となる給紙部を指定する方法を含むことを特徴とする請求項２又は３に記載の印刷制御装置。
【請求項５】
印刷に使用する印刷装置における給紙部を指定して印刷を実行させる印刷制御方法であって、
印刷ジョブ或は印刷ページ単位で、印刷に使用する給紙部を、給紙部の名称或はＩＤ値を用いて指定する指定工程と、
前記給紙部の名称で指定された給紙部が使用不可の場合、自動的に給紙部を選択するか、或は指定された代替の給紙部を使用する指示を少なくとも含む指示を行うための指示工程と、
を有することを特徴とする印刷制御方法。
【請求項６】
印刷に使用する印刷装置における給紙部を指定して印刷を実行させる印刷制御方法であって、
印刷ジョブ或は印刷ページ単位で、印刷に使用する給紙部を、給紙部の名称或はＩＤ値を用いて指定する指定工程と、
前記給紙部の名称により指定された給紙部が前記印刷装置で無効である場合の処理方法を設定する設定工程と、
前記印刷ジョブ或は印刷ページの印刷時、前記給紙部の名称により指定された給紙部が無効であると判断された場合、前記設定工程により設定された処理方法に従って、印刷に使用する前記印刷装置の給紙部を決定し、当該決定された給紙部から給紙される用紙に印刷を行う印刷制御工程と、
を有することを特徴とする印刷制御方法。
【請求項７】
前記処理方法が自動的に決定する方法である場合、前記印刷制御工程は、前記印刷装置の構成情報を取得し、当該構成情報に基づいて、前記指定工程で指定された給紙部の用紙サイズ或は用紙の向きに対応する用紙が格納されている前記印刷装置の給紙部に決定し、当該給紙部から給紙される用紙に印刷を行うことを特徴とする請求項６に記載の印刷制御方法。
【請求項８】
前記処理方法は、ＩＤ値を用いて代替となる給紙部を指定する方法を含むことを特徴とする請求項６又は７に記載の印刷制御方法。
【請求項９】
請求項６乃至８のいずれか１項に記載の印刷制御方法を実行することを特徴とするプログラム。
【請求項１０】
印刷に使用する印刷装置における給紙部を指定するためのユーザインターフェイスであって、
印刷ジョブ或は印刷ページ単位で、印刷に使用する給紙部の指定を、給紙部の名称或はＩＤ値を用いて行うための指定手段と、
前記給紙部の名称を用いて指定された給紙部が使用不可の場合、自動的に給紙部を選択して変更するか否かを指示するための手段と、
前記給紙部の名称を用いて指定された給紙部が使用不可の場合、指定された代替給紙部に切り替えるか否かを指示するための手段と、
前記給紙部の名称を用いて指定された給紙部が使用不可の場合、その旨を表示するか否かを指示するための手段と、
を有することを特徴とするユーザインターフェイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷に使用する印刷装置における給紙部を指定して印刷を実行させる印刷制御装置及びその方法に関するものである。
【背景技術】
【０００２】
コンピュータシステム等における印刷制御プロラムでは、印刷属性の一つである印刷装置の一例であるプリンタの給紙口を指定する際、各給紙口に定義されたＩＤ値を用いて指定する方法の他に、各給紙口に定義された名称を用いて指定する方法がある。これは例えば、見積書で使用される用紙が給紙される給紙口を「見積書」として定義しておき、印刷ジョブで印刷に使用する用紙の給紙口を「見積書」と定義することにより、その印刷ジョブでは、その給紙口から見積書用の用紙を給紙して、その用紙に印刷することができるものである。
【０００３】
また、一般的な帳票印刷の技術として、クライアント側で帳票データを作成する技術が存在する（特許文献１）。
【特許文献１】特開２００２−３５１６２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ネットワーク環境下における印刷処理では、一般的に、印刷ジョブの実行中に他のユーザにより実行された印刷ジョブが割り込まれないようにするために、関連する複数のページから構成される印刷データをまとめて１つの印刷ジョブとして扱うことが多い。この場合、各ページで使用する用紙の向き、用紙の種類、用紙サイズ等は既に決定されているため、例えば最初のページは第１の給紙口から、２番目のページは別の給紙口から給紙するように指定される場合がある。このような場合、後者の給紙口に定義された名称を用いて指定する方法（給紙口名称による指定機能）が有効である。
【０００５】
ところが従来は、印刷ジョブで給紙口を指定する際に、出力対象とするプリンタが、給紙口に定義された名称を用いて給紙口を設定する機能を有するか否か、或はその機能を有していても、その機能が動作可能な状態であるか否か等を確認できる方法がなかった。このため、給紙口をその名称により設定するデータを含む印刷データを用いて、例えば、給紙口名称による指定機能を有していないプリンタや、電源断又はハードウェア構成の変更等で給紙口名称による指定機能が機能しなくなったプリンタに対して印刷処理を実行した場合には、その印刷処理が開始されてから初めて、そのプリンタにより所望の印刷ができないことを認識するといった不具合が発生していた。
【０００６】
このような問題の発生を未然に防止するためには、給紙口の指定を前者のＩＤ値により指定することが考えられるが、この前者の方法は、出力対象のプリンタの構成や状態を把握して、そのプリンタの各給紙口に設定されているＩＤ値を事前に取得する必要があり効率的なものではなかった。
【０００７】
本発明は上記問題点に鑑みてなされたもので、名称によりプリンタの給紙部を指定した場合、その指定が無効であると判断された場合でも給紙部の指定を最適な給紙部、又は、指定された代替給紙部に自動的に変更する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様の印刷制御装置は以下のような構成を備える。即ち、
印刷に使用する印刷装置における給紙部を指定して印刷を実行させる印刷制御装置であって、
印刷ジョブ或は印刷ページ単位で、印刷に使用する給紙部を、給紙部の名称或はＩＤ値を用いて指定する指定手段と、
前記給紙部の名称で指定された給紙部が使用不可の場合、自動的に給紙部を選択するか、或は指定された代替の給紙部を使用する指示を少なくとも含む指示を行うための指示手段とを有することを特徴とする。
【０００９】
本発明の別の態様の印刷制御装置は以下のような構成を備える。即ち、
印刷に使用する印刷装置における給紙部を指定して印刷を実行させる印刷制御装置であって、
印刷ジョブ或は印刷ページ単位で、印刷に使用する給紙部を、給紙部の名称或はＩＤ値を用いて指定する指定手段と、
前記給紙部の名称により指定された給紙部が前記印刷装置で無効である場合の処理方法を設定する設定手段と、
前記印刷ジョブ或は印刷ページの出力方法の指定として、前記給紙部の名称により指定された給紙部が無効であると判断された場合、前記設定手段により設定された処理方法に従って、印刷に使用する前記印刷装置の給紙部を決定し、当該決定された給紙部から給紙される用紙に印刷を行わせるべく印刷制御コマンドを発行する印刷制御手段とを有することを特徴とする。
【００１０】
本発明の一態様の印刷制御方法は以下のような工程を備える。即ち、
印刷に使用する印刷装置における給紙部を指定して印刷を実行させる印刷制御方法であって、
印刷ジョブ或は印刷ページ単位で、印刷に使用する給紙部を、給紙部の名称或はＩＤ値を用いて指定する指定工程と、
前記給紙部の名称で指定された給紙部が使用不可の場合、自動的に給紙部を選択するか、或は指定された代替の給紙部を使用する指示を少なくとも含む指示を行うための指示工程とを有することを特徴とする。
【００１１】
更に本発明の別の態様の印刷制御方法は以下のような工程を備える。即ち、
印刷に使用する印刷装置における給紙部を指定して印刷を実行させる印刷制御方法であって、
印刷ジョブ或は印刷ページ単位で、印刷に使用する給紙部を、給紙部の名称或はＩＤ値を用いて指定する指定工程と、
前記給紙部の名称により指定された給紙部が前記印刷装置で無効である場合の処理方法を設定する設定工程と、
前記印刷ジョブ或は印刷ページの印刷時、前記給紙部の名称により指定された給紙部が無効であると判断された場合、前記設定工程により設定された処理方法に従って、印刷に使用する前記印刷装置の給紙部を決定し、当該決定された給紙部から給紙される用紙に印刷を行う印刷制御工程とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、名称により印刷装置の給紙部を指定した場合、その指定が無効であると判断された場合でも給紙部の指定を最適な給紙部、又は、指定された代替給紙部に自動的に変更できる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、この実施の形態では、「見積書」や「請求書」等の帳票フォームと、ページ単位のデータを重ね合わせて印刷を行う（オーバレイ印刷処理）例で説明する。このオーバレイ印刷とは、レーザビームプリンタ等のページプリンタが具備するページ登録、又はフォーム登録と呼ばれる機能を使用するものである。例えば、原稿用紙形式の枠線等のフォーム情報を予め登録しておき、このプリンタを利用してテキスト形式のデータを印刷するとき、「ページ情報呼び出し」或は「フォーム情報呼び出し」と呼ばれる機能を利用して、予め登録されている原稿用紙形式のフォーム情報を読み出し、そのテキスト形式のデータとフォーム情報とを重ね合わせて印刷する。このような重ね合わせ印刷が一般的にオーバレイ印刷である。オーバレイ印刷で使用される帳票フォーム（フォーム情報）は、一般的に専用のフォーム情報設計システムを利用して作成される。そして、このようなフォーム情報と、そのフォームを印刷するための用紙の給紙口の指定とを同時に行う例で説明する。
【００１４】
図１は、本発明の実施の形態に係るコンピュータシステムの構成を示す図である。
【００１５】
図において、装置全体を制御するＣＰＵ１０５は、主記憶装置１０６（ＣＳ：Central Storage）に記憶されている制御プログラム（図８と図９のフローチャートで示す制御プログラム等）に従って装置の動作を制御する。またＣＳ１０６は、外部記憶制御部１０７（ＡＳＣ：Auxiliary Storage Controler）を介して外部記憶装置１０８（ＡＳＵ：Auxiliary Storage Unit）からロードされたアプリケーションプログラムを記憶して実行するためのメモリ領域も提供しており、後述するフォーム情報設計システム、オーバレイ印刷システム及びページデータを生成する適用業務プログラム等の各種アプリケーションプログラムもその領域中に存在する。
【００１６】
このＣＳ１０６の制御プログラムや各種アプリケーションプログラムは、以下の２つの装置からの指示によって操作される。第１の装置は、表示部１０１、キーボード１０２や不図示のポインティングデバイス、操作部コントローラ１０３を含むオペレータ操作卓である。第２の装置は、ＬＡＮやＷＡＮなどのネットワークを介して接続された外部のコンピュータシステムからの指示情報を、このコンピュータシステムに取り込むネットワーク接続機構１０４（ＮＩＣ：Network Interface Controler）である。
【００１７】
印刷装置の一例であるプリンタ１１０は、入出力制御部１０９（ＩＯＣ：Input Output Controller）を介して本実施の形態に係るコンピュータシステムに接続されており、このコンピュータシステムから入力されるフォーム情報を予めメモリに登録している。そしてコンピュータシステムから入力されるテキスト形式のデータと、プリンタ１１０のメモリに登録しているフォーム情報とに基づいて生成したフォームパターンとを重ね合わせてオーバレイパターンを生成し、プリンタ１１０によりオーバレイ印刷することができる。システムバス１１１は、操作部コントローラ１０３、ＣＰＵ１０５、ＣＳ１０６、ＡＳＣ１０７、ＩＯＣ１０９等の間でデータや制御信号、及びプログラム命令を伝送するためのバスである。なお、印刷装置には、たとえば、レーザビームプリンタ、インクジェットプリンタ、複写機、ファクシミリ、及びこれらの複合機が含まれる。
【００１８】
図２は、本実施の形態に係るフォーム情報の設計システム２０１の構成を示すブロック図である。このフォーム情報の設計システム２０１は、この実施の形態では、実行時にＣＳ１０６に記憶されてＣＰＵ１０５の制御の下で実行されるプログラムにより実現されている。
【００１９】
本実施の形態に係るフォーム情報の設計システム２０１は、実行時にはＣＳ１０６に記憶されてＣＰＵ１０５により実行される。ＣＰＵ１０５は、このフォーム情報設計システム２０１の、後述するユーザインターフェイス部２０６（全体制御プログラム）に基づいて、後述するフォーム情報バッファ２０２、表示制御部２０３（表示制御プログラム）、描画制御部２０４（描画制御プログラム）、ファイル入出力部２０５（ファイル入出力制御プログラム）を制御する。ＣＰＵ１０５は、表示制御部２０３に基づいて、不図示のポインティングデバイス等の操作指示手段を用いて入力されるフォーム情報設計システムの実行命令やフォーム情報作成命令等を操作部コントローラ１０３を介して受け取る。また、ユーザインターフェイス部２０６から受け取った設定命令やフォーム情報作成命令等の各種命令を解析し、描画制御部２０４やファイル入出力部２０５に内部命令として処理要求を発する。
【００２０】
ＣＰＵ１０５は、ユーザインターフェイス部２０６に基づいて、描画制御部２０４やファイル入出力部２０５の処理結果を表示制御部２０３に返し、表示制御部２０３に基づいて表示部１０１に、その処理結果を表示する。
【００２１】
具体的に説明すると、表示制御部２０３は、描画制御部２０４を介してフォーム情報バッファ２０２に現在設計中のフォーム情報に基づくフォームパターンを表示部１０１に表示したり、キーボード１０２や不図示のポインティングデバイス等を用いて入力されたユーザの設定命令やフォーム情報作成命令等の各種命令を受け付けるプログラムである。
【００２２】
描画制御部２０４は、フォーム情報バッファ２０２を管理し、作成された全てのフォーム情報要素をフォーム情報バッファ２０２に入力したり、またフォーム情報バッファ２０２から読み出す。またユーザインターフェイス部２０６からの命令により表示制御部２０３（表示制御プログラム）やファイル入出力部２０５（ファイル入出力制御プログラム）へ双方向に転送するプログラムである。
【００２３】
ファイル入出力部２０５は、ユーザインターフェイス部２０６からの命令に基づいて、描画制御部２０４を介してフォーム情報バッファ２０２に、現在設計中のフォーム情報を、外部記憶装置１０８に存在するフォーム情報ファイル２０７へ書き込んだり、フォーム情報ファイル２０７から読み出したりするプログラムである。また、ファイル入出力部２０５は、複数のフォーム情報ファイル２０７を読み込み、各フォーム情報ファイルに対する順序、それらの組み合わせ、印刷設定等の定義をした複合フォームファイル２０８の読み書きも行うことができる。この複合フォームファイル２０８は表示部１０１に表示される、図４に示すような設計ウィンドウ４０１を介して作成される。
【００２４】
図４は、印刷ジョブに対して複合フォームファイルを生成する際に表示部１０１に表示される画面例を示す図である。
【００２５】
図において、４０１は、この複合フォームファイルを生成画面を示し、４０２は、印刷ジョブ４０３の構成をツリー構造で示している。この印刷ジョブ４０３は、４０４で示すように、印刷ページ１〜５で構成されている。ここでは「印刷ページ３」が選択されており、この印刷ページ３には、給紙口及びオーバレイするフォーム情報が設定されている。４０５は、この印刷ページ３に設定されているフォーム情報３を示している。
【００２６】
尚、図４の４０６に示すように、印刷ジョブ４０３全体に対しても給紙口や、オーバレイするフォーム情報を指定することができるが、各印刷ページにおいて給紙口や、オーバレイするフォーム情報が指定されている場合は、印刷ページの設定が優先される。
【００２７】
図３は、本実施の形態に係るオーバレイ印刷システム３０１の構成を示すブロック図である。このオーバレイ印刷システム３０１は、本実施の形態ではプログラムにより実現されており、実行時にはＣＳ１０６に存在している。
【００２８】
ＣＰＵ１０５は、オーバレイ印刷システム３０１の、後述するオーバレイ印刷制御部３０５（全体制御プログラム）に基づいて、後述するファイル入出力部３０２（ファイル入出力制御プログラム）、ユーザインターフェイス部３０４（制御プログラム）、プリンタドライバ部３０６（プリンタ制御プログラム）を制御する。
【００２９】
ユーザインターフェイス部３０４は、ファイル入出力部３０２を介して外部記憶装置１０８の複合フォームファイル２０８とデータファイル３０３から、入力した複合フォームファイルの名称と、データファイルの名称の一覧を表示部１０１に表示し、またキーボード１０２或は不図示のポインティングデバイスを用いて入力されたユーザが指定する、複合フォームファイルの名称や、データファイルの名称等の選択指示情報を受け付け、ファイル入出力部３０２へ出力するプログラムである。
【００３０】
ファイル入出力部３０２は、ユーザインターフェイス部３０４を介して入力された複合フォームファイルの名称とデータファイルの名称等の選択指示情報に基づき、複合フォームファイル２０８を構成する複数のフォーム情報ファイル２０７のフォーム情報の読み出しや、データファイル３０３から指定されたデータを読み出してオーバレイ印刷制御部３０５へ出力するプログラムである。
【００３１】
オーバレイ印刷制御部３０５は、ファイル入出力部３０２を介して受け取った、フォーム情報ファイル２０７のフォーム情報をプリンタドライバ部３０６を介してプリンタ１１０へ出力して登録したり、ファイル入出力部３０２を介して受け取った、テキスト形式のデータを解釈して中間データ（プリンタドライバ部３０６でビットマップデータを生成し易い様に後付けデータを加工したデータ）を生成してプリンタドライバ部３０６へ出力するプログラムである。
【００３２】
以上の説明からも明らかなように、オーバレイ印刷処理の際に複合フォームファイル２０８を指定することにより、複合フォームファイル２０８を構成する複数のフォーム情報ファイル２０７が１つの印刷ジョブで処理される。
【００３３】
図５は、印刷ジョブに対して給紙口を設定する場合に、表示部１０１に表示されるＵＩ画面例を示す図で、図６は、印刷ジョブの各印刷ページに対して給紙口を設定する場合に表示部１０１に表示されるＵＩ画面例を示す図である。
【００３４】
図５において、５０１は、この印刷ジョブで給紙口を指定せずに、給紙口の指定はプリンタ１１０の設定に従う場合にチェックされるボタンである。５０２は、この印刷ジョブで給紙口を指定する場合にチェックされるボタンである。このボタン５０２がチェックされることにより、後述する５０４〜５１０の設定が有効になる。ボタン５０３は、ＩＤにより給紙部を指定する場合にチェックされる。５０４は、その給紙口を特定するＩＤの入力欄である。ボタン５０５は、給紙口の名称を用いて給紙部を指定する場合にチェックされる。５０６は、その給紙口の名称を入力する入力欄である。ボタン５０７は、指定された給紙口が使用できない場合の対処方法を規定するためのチェックボタンで、このボタン５０７がチェックされると、指定された給紙口が使用できない場合、代替できる「最適な給紙部に自動的に変更する」。ここでいう「最適な給紙部」とは、指定された給紙口の用紙と同じサイズであること、また用紙の向きが一致していること等が挙げられる。ボタン５０８は、指定された給紙口が使用できない場合に、それに代わる代替給紙口を指定するためのボタンで、５０９には、その代替給紙口を特定するための情報（ＩＤ或は名称）が入力される。ボタン５０９は、指定された給紙口が使用できない場合にはエラーとして処理する場合にチェックされる。ボタン５１０は、指定された給紙口が使用できない場合に、ボタン５０７〜５０９の設定に拘わらず、表示部１０１に「指定された給紙口が使用できない」旨のメッセージを表示する場合にチェックされる。
【００３５】
５１１は、給紙情報を取得するためのボタンで、このオーバレイ印刷システム３０１で使用可能な給紙情報の一覧を取得するために使用される。ＯＫボタン５１２は、設定された各種ボタンや入力欄の内容を確定するためのボタン、キャンセルボタン５１３は、設定された各種ボタンや入力欄の内容を全てキャンセルするためのボタンである。
【００３６】
尚、図６の印刷ページごとの給紙設定は、図５の印刷ジョブ全体の指定であるのに対して、各印刷ページ単位での指定である点が異なるだけで、基本的には同じであるため、その説明を省略する。
【００３７】
図７は、印刷ジョブ及び印刷ページに対してフォーム情報及び給紙口を指定する複合フォームの一部を構成する設定例を説明する図である。
【００３８】
この例では、この印刷ジョブは印刷ページ数の総数が５ページであり（７０２）、印刷ジョブ全体に対しては給紙設定がなされていない（７０１）。印刷ページ１にオーバレイされる印刷フォームはフォーム情報１である（７０３）。この場合は図５のボタン５０２がチェックされて給紙口の指定がりに設定され、給紙設定は用紙名称（ここでは「見積書」）で指定されている（７０４）。７０５は、図５のボタン５０７がチェックされた場合で、設定無効時には自動的に最適な給紙部に変更するように設定されている。７０６は、その場合にメッセージを表示するようにボタン５１０がチェックされている場合に対応する。７０７はページ印刷データで、フォーム情報を含めて、ページ１に印刷される印刷イメージデータが記憶されている。
【００３９】
また印刷ページ２の場合は、オーバレイされるフォーム情報が「フォーム情報２」で、給紙口が指定されており、給紙設定は用紙名称（ここでは「請求書」）で指定されている（７０８）。７０９は、図５のボタン５０９がチェックされた場合で、設定無効時にはエラー処理が実行されるように設定されている。７１０は、図５のボタン５１０がチェックされていない場合で、エラーメッセージの表示がオフに設定されている。７１１はページ印刷データで、フォーム情報を含めて、ページ２に印刷される印刷イメージデータが記憶されている。また印刷ページ５は、フォーム情報５がオーバレイされ、給紙口の指定はなし（図５のボタン５０１がチェック）に設定されている。
【００４０】
次に、本実施の形態に係る具体的な動作について図８〜図１０を参照して説明する。
【００４１】
図８は、本発明の実施の形態に係るフォーム情報設計システムにおいて、複合フォームファイルを設計する際の各フォーム情報に対する印刷属性（給紙口設定）を定義する処理を説明するフローチャートである。このフローチャートに示す制御プログラムは、ユーザインターフェイス部２０６に該当し、表示制御部２０３を介してフォーム情報項目の定義を行う設定情報が入力されるとＣＰＵ１０５が当該制御プログラムを実行する。
【００４２】
まずステップＳ０１で、ＣＰＵ１０５は、表示制御部２０３を介して入力された、ユーザからの複合フォーム情報の作成指示が、給紙口の設定を行なわれているか否かを判断する。これは図５のボタン５０１，５０２のいずれがチェックされているかにより判断される。このステップＳ０１で、給紙口が指定されない場合には、この処理を終了する。
【００４３】
一方、Ｓ０１において、印刷ジョブにおける複合フォームファイル２０８に対する給紙口の指定である場合（図５）にはステップＳ０２に進み、各印刷ページにおける給紙口の指定の場合（図６）にはステップＳ０５に進む。ステップＳ０２では、印刷ジョブの給紙設定であるため、その設定を行うためのダイアログ（図５）を表示部１０１に表示する。このダイアログは、図４に示すような複合フォームファイルの設計ウィンドウ４０１を表示し、「印刷ジョブ」４０３をダブルクリックして印刷ジョブを選択した後、表示されるメニューを実行することにより表示させることができる。こうして図５に示すようなダイアログを使用して、ユーザがダイアログの各項目の設定を行うことにより、その印刷ジョブに対する給紙口を指定し（ステップＳ０３）、ステップＳ０４で、ＯＫボタン５１２を指示することにより、その設定を確定させてステップＳ０８に進む。図５は、このような印刷ジョブに対する給紙処理の設定を行うための表示形式の一例を示す図である。
【００４４】
またステップＳ０５では、印刷ページ単位での給紙設定であるため、その設定を行うためのダイアログ（図６）を表示部１０１に表示する。このダイアログは、図４に示すような複合フォームファイルの設計ウィンドウ４０１を表示し、対応する「印刷ページ」４０４をダブルクリックして印刷ページを選択した後、表示されるメニューを実行することにより表示させることができる。こうして図６に示すようなダイアログを使用して、ユーザがダイアログの各項目の設定を行うことにより、その印刷ページに対する給紙口を指定し（ステップＳ０６）、ステップＳ０７でＯＫボタン５１２を指示することにより、その設定を確定させてステップＳ０８に進む。図６は、このような印刷ページに対する給紙処理の設定を行うための表示形式の一例を示す図である。
【００４５】
ステップＳ０８では、印刷ジョブ及び印刷ページに対する給紙口の指定が完了したかを判断し、完了するとステップＳ０９に進み、そうでないときはステップＳ０１に戻る。ステップＳ０９では、ステップＳ０２〜Ｓ０７により設定された、印刷ジョブ及び印刷ページに対する給紙処理の設定を複合フォームファイルに保存して、この処理を終了する。
【００４６】
図７は、こうして作成された複合フォームファイル２０８のファイル構成の一例を示す図である。
【００４７】
図９は、本発明の実施の形態に係るオーバレイ印刷システム３０１において、オーバレイ印刷を行う際、複合フォームファイル２０８全体、および各フォーム情報で設定された印刷属性（給紙口の設定）に従って印刷処理を実施する例を表わしたフローチャートである。このフローチャートに示す制御プログラムは、図３のオーバレイ印刷制御部３０５に該当し、図３のユーザインターフェイス部３０４を介して複合フォームファイルの名称とテキスト形式のデータファイル名称とオーバレイ印刷の指示命令が入力されると、ＣＰＵ１０５が当該制御プログラムを実行する。
【００４８】
ステップＳ１０で、表示制御部２０３を介して、ユーザからのオーバレイ印刷指示が入力されたか否かを判断する。ここで、ユーザからオーバレイ印刷指示がないと判断された場合には、この処理を終了する。ステップＳ１０で、ユーザからオーバレイ印刷指示があると判断された場合はステップＳ１１に進み、ユーザにより、ユーザインターフェイス部３０４を介して入力された複合フォームファイル２０８の名称と、データファイル３０３の名称等の選択指示情報に基づき、複合フォームファイル２０８を読み込む。ステップＳ１２で、その複合フォームファイルを構成する複数のフォーム情報ファイル２０７のフォーム情報を読み込み、ステップＳ１３で、データファイル３０３により指定されたデータの読み込みを行う。
【００４９】
次にステップＳ１４で、複合フォームファイル２０８において給紙口の設定（印刷ジョブに対する給紙口の設定）がされているか否かを判断する。ここで、この複合フォームファイル２０８で給紙処理が指定されていると判断された場合にはステップＳ１５に進み、印刷ジョブ全体で有効となる給紙口を、その指定された給紙口の設定に従ってプリンタの状態を更新する。次にステップＳ１６で、その複合フォームファイル２０８を構成する、フォーム情報ファイル２０７に対する給紙口の設定（印刷ページに対する給紙口の設定）がされているかどうかを判断する。ここで、このフォーム情報ファイルで給紙口の設定がされていると判断された場合には、ページ印刷時に有効となる給紙口の指定に従ってプリンタの状態を更新した後、ステップＳ１８に進み、当該印刷ページの印刷処理を行う。尚、ステップＳ１５及びＳ１７の処理の詳細は図１０のフローチャートを参照して詳しく説明する。
【００５０】
こうして印刷処理が終了するとステップＳ１９で、次の印刷ページが存在するかどうかを判断し、次のページがあればステップＳ１６に戻って前述の処理を実行し、そうでないときはこの処理を終了する。
【００５１】
図１０は、図９のステップＳ１５，Ｓ１７における、印刷ジョブ、印刷ページに対する給紙口の設定に伴う更新処理の詳細を表わしたフローチャートである。
【００５２】
まずステップＳ２１で、複合フォームファイル２０８に含まれる、ユーザにより指定された給紙口の設定情報を取得し、ステップＳ２２で、その設定内容を判断する。ステップＳ２２で、給紙口の設定が「給紙口名称」によるものであると判断された場合はステップＳ２３に進み、その給紙口名称が出力対象とするプリンタで有効であるか否かを判断する。ステップＳ２３で、給紙口名称による給紙口の設定が、出力対象とするプリンタで有効であると判断された場合はステップＳ３０に進み、そのプリンタにおける給紙口の設定をステップＳ２１で取得した値（給紙口）に更新する。
【００５３】
一方、ステップＳ２２で、給紙口名称による設定が、出力対象とするプリンタで無効であると判断された場合はステップＳ２４に進み、その複合フォームファイル２０８に設定されている「設定無効時の処理」を取得する。ここで「設定無効時の処理」が「最適な給紙部に自動変更する」（自動変更）であると判断された場合はステップＳ２５に進み、そのプリンタから構成情報を取得する。次にステップＳ２６で、ステップＳ２５で取得したプリンタ構成情報と、印刷対象ページのフォーム情報、つまり、使用する用紙の向き、種類、サイズ等から、そのプリンタにおける最適な給紙部を求める。そしてステップＳ３０で、その求めた給紙口を、実際の印刷ジョブ或は印刷ページの印刷処理で使用する給紙口に設定する。
【００５４】
一方、ステップＳ２４で、設定無効時の処理がボタン５０８により「給紙部を指定する」が指定され、そのＩＤ値が５０１に設定されているとき、つまり、「設定無効時の処理」がＩＤ値による給紙口の指定の場合はステップＳ２８に進み、そのＩＤ値を取得した後ステップＳ２９で、そのＩＤ値で指定された給紙口が出力対象とするプリンタで有効であるか否かを判断する。ここで、このプリンタでは無効であると判断された場合はステップＳ２７に進み、エラー処理を行って処理を終了する。一方、ステップＳ２９で、その指定されたＩＤ値が、出力対象とするプリンタで有効であると判断された場合はステップＳ３０に進み、そのＩＤ値により給紙口の指定を更新する。最後に、ステップＳ２４で、設定無効時の処理方法が「エラー処理をする」であると判断された場合はステップＳ２７に進み、エラー処理を行って処理を終了する。
【００５５】
またステップＳ２２で、給紙口の指定がＩＤ値による場合はステップＳ２８に進み、そのＩＤ値で指定された給紙口を設定してステップＳ２９に進む。
【００５６】
尚、ステップＳ２６，Ｓ２７及び、ステップＳ２４を通過した場合のステップＳ３０の処理において、図５のボタン５１０がチェックされている場合には、指定された給紙口が無効であった旨を示すメッセージが表示部１０１に表示される。
【００５７】
［実施例２］
前述の実施の形態１では、印刷ジョブ及び印刷ページに対する給紙口の設定が、複合フォームファイル２０８に保存されており、複合フォームファイル２０８に対する印刷処理を指示することによって、フォームオーバレイと給紙口の指定とを実現していた。これに対して本実施の形態２では、印刷ジョブ及び印刷ページに対する給紙口の設定、及び、給紙口の設定が、出力対象とするプリンタで無効であると判断された場合の処理方法を指定するための関数群をソフトウェアからライブラリ形式で提供する。ユーザは、印刷を行う際、この関数を適宜指定して実行させることにより、目的の印刷処理、結果を得ることができる。
【００５８】
この実施の形態２によれば、給紙口の指定がライブラリ形式で提供されるため、ユーザ、特にシステム開発者は、自分でプログラミングすることなく、また、ソフトウェアに特有のファイル形式にも依存することなく、その機能を利用したソフトウェアを容易に構築できる。つまり、機能の自由度が飛躍的に向上する。
【００５９】
本発明の目的は前述したように、本実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【００６１】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【００６２】
以上説明したように本実施の形態によれば、印刷時における給紙口の指定を、その給紙口に付与された名称により指定する場合、印刷対象のプリンタにおいて、その給紙口名称による指定が無効である、或はその指定は有効であるが指定された給紙口が使用不可であると判断された場合でも、それ以外の最適な給紙口、或は、ユーザが指定した給紙口に自動的に変更できる。これにより、複雑な印刷環境、プリンタの状態が頻繁に変化する印刷環境にも柔軟に対応させることができる。同時に、ユーザの印刷環境を意識した作業負荷を軽減することができるといった効果がある。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態に係るコンピュータシステムの構成を示す図である。
【図２】本実施の形態に係るフォーム情報の設計システムの構成を示すブロック図である。
【図３】本実施の形態に係るオーバレイ印刷システムの構成を示すブロック図である。
【図４】印刷ジョブに対して複合フォームファイルを生成する際に表示部に表示される画面例を示す図である。
【図５】印刷ジョブに対して給紙口を設定する場合に、表示部に表示されるＵＩ画面例を示す図である。
【図６】印刷ジョブの各印刷ページに対して給紙口を設定する場合に表示部に表示されるＵＩ画面例を示す図である。
【図７】印刷ジョブ及び印刷ページに対してフォーム情報及び給紙口を指定する複合フォームの一部を構成する設定例を説明する図である。
【図８】本発明の実施の形態に係るフォーム情報設計システムにおいて、複合フォームファイルを設計する際の各フォーム情報に対する印刷属性（給紙口設定）を定義する処理を説明するフローチャートである。
【図９】本発明の実施の形態に係るオーバレイ印刷システムにおいて、オーバレイ印刷を行う際、複合フォームファイル全体、および各フォーム情報で設定された印刷属性（給紙口の設定）に従って印刷処理を実施する例を表わしたフローチャートである。
【図１０】図９のステップＳ１５，Ｓ１７における、印刷ジョブ、印刷ページに対する給紙口の設定に伴う更新処理の詳細を表わしたフローチャートである。
【図１】
2005262748.tif 000003
【図２】
2005262748.tif 000004
【図３】
2005262748.tif 000005
【図４】
2005262748.tif 000006
【図５】
2005262748.tif 000007
【図６】
2005262748.tif 000008
【図７】
2005262748.tif 000009
【図８】
2005262748.tif 000010
【図９】
2005262748.tif 000011
【図１０】
2005262748.tif 000012