(57)【要約】【課題】  印刷のオフライン処理を、印刷ジョブを構成するページ単位で実行させて、印刷ジョブが開始された後でも、特定のページの印刷処理が行われる前に、ユーザがプリンタの印刷状態を確認することである。【解決手段】  印刷処理を再開させるための操作が行われるまで、印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定し、印刷ジョブ開始後、該設定に基づき、各ページに対する印刷処理を行う際、ＣＰＵ１０１は、現在の印刷ページが、印刷のオフライン処理が設定されている場合、印刷再開操作が行われたかどうかの判断結果に基づき、プリンタの印刷処理を再開させるように制御する構成を特徴とする。【選択図】  図１
2004171516.tif 000002
【特許請求の範囲】
【請求項１】
複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタに転送する情報処理装置であって、
前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定する設定手段と、
前記印刷ジョブ開始後、前記設定手段の設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成するコマンド生成手段と、
現在の印刷ページが、前記印刷のオフライン処理が設定されている場合、前記プリンタで印刷再開操作が行われたかどうかを判断する判断手段と、
前記判断手段の判断結果に基づき、オフライン設定ページの文書データに関し、前記プリンタの印刷処理を再開させる再開手段と、
を有することを特徴とする情報処理装置。
【請求項２】
複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタで印刷すべく出力する情報処理装置であって、
前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定する設定手段と、
前記設定手段の設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成するコマンド生成手段と、
前記コマンド生成手段により生成されたオフラインコマンドが所定のページに挿入された、前記文書データに基づく印刷ジョブを生成するジョブ生成手段と、
前記ジョブ生成手段により生成された所定のページ単位にオフラインコマンドを含む印刷ジョブを前記プリンタで印刷すべく出力するジョブ出力手段と、
を有することを特徴とする情報処理装置。
【請求項３】
前記文書データは、各ページにフォーム情報が割り当てられた複合フォームと、ページ印刷データとを含むことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記設定手段は、印刷ジョブ全体に対して、前記プリンタの印刷処理を一時的に停止させるオフライン処理を設定可能であることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記設定手段は、各ページ単位の設定時に、印刷ジョブ全体に対するオフライン処理の設定に従うことを設定可能であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記設定手段による各ページのオフライン処理の設定を、特定のファイルに保存する保存手段を更に有し、
前記コマンド生成手段は、印刷指示に応じて、前記保存手段で保存されている該ファイルの内容にしたがい、オフラインコマンドを生成することを特徴とする請求項２乃至５のいずれかに記載の情報処理装置。
【請求項７】
複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタに転送する情報処理装置における印刷制御方法であって、
前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定する設定工程と、
前記印刷ジョブ開始後、前記設定工程の設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成するコマンド生成工程と、
現在の印刷ページが、前記印刷のオフライン処理が設定されている場合、前記プリンタで印刷再開操作が行われたかどうかを判断する判断工程と、
前記判断工程の判断結果に基づき、オフライン設定ページの文書データに関し、前記プリンタの印刷処理を再開させる再開工程と、
を有することを特徴とする印刷制御方法。
【請求項８】
複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタで印刷すべく出力する情報処理装置における印刷制御方法であって、
前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定する設定工程と、
前記設定工程の設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成するコマンド生成工程と、
前記コマンド生成工程により生成されたオフラインコマンドが所定のページに挿入された、前記文書データに基づく印刷ジョブを生成するジョブ生成工程と、
前記ジョブ生成工程により生成された所定のページ単位にオフラインコマンドを含む印刷ジョブを前記プリンタで印刷すべく出力するジョブ出力工程と、
を有することを特徴とする印刷制御方法。
【請求項９】
前記文書データは、各ページにフォーム情報が割り当てられた複合フォームと、ページ印刷データとを含むことを特徴とする請求項８に記載の印刷制御方法。
【請求項１０】
前記設定工程は、印刷ジョブ全体に対して、前記プリンタの印刷処理を一時的に停止させるオフライン処理を設定可能であることを特徴とする請求項８または９に記載の印刷制御方法。
【請求項１１】
前記設定工程は、各ページ単位の設定時に、印刷ジョブ全体に対するオフライン処理の設定に従うことを設定可能であることを特徴とする請求項１０記載の印刷制御方法。
【請求項１２】
前記設定工程による各ページのオフライン処理の設定を、特定のファイルに保存する保存工程を更に有し、
前記コマンド生成工程は、印刷指示に応じて、前記保存工程で保存されている該ファイルの内容にしたがい、オフラインコマンドを生成することを特徴とする請求項８乃至１１のいずれかに記載の印刷制御方法。
【請求項１３】
複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタに転送する情報処理装置で動作する印刷制御プログラムであって、
前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定する設定工程と、
前記印刷ジョブ開始後、前記設定工程の設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成するコマンド生成工程と、
現在の印刷ページが、前記印刷のオフライン処理が設定されている場合、前記プリンタで印刷再開操作が行われたかどうかを判断する判断工程と、
前記判断工程の判断結果に基づき、オフライン設定ページの文書データに関し、前記プリンタの印刷処理を再開させる再開工程と、
を有することを特徴とする情報処理装置が読み取り実行可能な印刷制御プログラム。
【請求項１４】
複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタで印刷すべく出力する情報処理装置で動作する印刷制御プログラムであって、
前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定する設定工程と、
前記設定工程の設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成するコマンド生成工程と、
前記コマンド生成工程により生成されたオフラインコマンドが所定のページに挿入された、前記文書データに基づく印刷ジョブを生成するジョブ生成工程と、
前記ジョブ生成工程により生成された所定のページ単位にオフラインコマンドを含む印刷ジョブを前記プリンタで印刷すべく出力するジョブ出力工程と、
を有することを特徴とする情報処理装置が読み取り実行可能な印刷制御プログラム。
【請求項１５】
前記文書データは、各ページにフォーム情報が割り当てられた複合フォームと、ページ印刷データとを含むことを特徴とする請求項１４記載の印刷制御プログラム。
【請求項１６】
前記設定工程は、印刷ジョブ全体に対して、前記プリンタの印刷処理を一時的に停止させるオフライン処理を設定可能であることを特徴とする請求項１４または１５に記載の印刷制御プログラム。
【請求項１７】
前記設定工程は、各ページ単位の設定時に、印刷ジョブ全体に対するオフライン処理の設定に従うことを設定可能であることを特徴とする請求項１６記載の印刷制御プログラム。
【請求項１８】
前記設定工程による各ページのオフライン処理の設定を、特定のファイルに保存する保存工程を更に有し、
前記コマンド生成工程は、印刷指示に応じて、前記保存工程で保存されている該ファイルの内容にしたがい、オフラインコマンドを生成することを特徴とする請求項１４乃至１７のいずれかに記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションソフトウェアから印刷処理を行ってプリンタに印刷ジョブを出力処理可能な情報処理装置、及び印刷制御方法及び印刷制御プログラムに関するものである。
【背景技術】
【０００２】
従来、この種の印刷システムにおける情報処理装置側で動作する印刷処理制御プロラムでは、アプリケーションソフトウェアから印刷処理が行われた印刷データがプリンタに正しく送信されているか、また、印刷結果に対して、給紙口にセットする給紙カセットに格納された用紙、プリンタに付加的に接続する両面印刷装置、排紙口等の状態が正しいかを、印刷ジョブの開始前にユーザに確認させる手段として、プリンタの印刷処理をユーザが印刷を再開させる操作を行うまで一時的に停止させる機能（印刷のオフライン処理）を使用することがある。（例えば、特許文献１、特許文献２）
また、ネットワーク環境下における印刷処理では、印刷ジョブ実行中に、他のユーザにより実行された印刷ジョブが割り込まないように、関連する複数ページから構成される印刷データをまとめて１つの印刷ジョブとして扱う場合が多い。
【特許文献１】特開平１１−３１６６６０号公報
【特許文献２】特開２０００−２５５１３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、従来の印刷のオフライン処理は、印刷ジョブ単位、つまり、印刷ジョブの開始前でしか実行することができなかった。
【０００４】
例えば、複数ページから構成され、印刷で使用する用紙がページ単位に異なる印刷データを１つの印刷ジョブとして扱う場合を考える。
【０００５】
このとき、使用する用紙は、プレプリント用紙のような、各ページの印刷データに対応したものであり、それぞれ別々の給紙カセットに格納されているものとする。
【０００６】
このような状況で、印刷ジョブが開始された場合、特に、給紙口の数が、給紙カセットの数よりも少ないプリンタに対して印刷処理がおこなわれた場合には、印刷ジョブ実行中のどこかで、給紙カセットを差し替える動作が必要となるが、それを行うことができなかった。
【０００７】
その結果、一部のページが、ユーザの意図しない用紙で出力されてしまうといった不具合が発生していた。
【０００８】
このような問題が発生した場合には、印刷ジョブを出来る限り細分化することで一応回避することができるが、別の印刷ジョブが割り込まれたり、印刷処理時間が増加してしまう、といった新たな問題が発生してしまっていた。
【０００９】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタに転送する場合に、印刷のオフライン処理を、印刷ジョブを構成するページ単位で実行させて、印刷ジョブが開始された後でも、特定のページの印刷処理が行われる前に、ユーザがプリンタの印刷状態を確認できるとともに、ユーザが意図した通りの出力結果を確実に得ることができる情報処理装置、印刷制御方法、印刷制御プログラムを提供することを目的とする。
【００１０】
そして、本発明の第２の目的は、複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタに転送する場合に、所望のページ毎にオフラインコマンドを挿入した印刷ジョブを生成することにより、印刷のオフライン処理を、印刷ジョブを構成するページ単位で実行させて、特定のページの印刷処理が行われる前に、ユーザがプリンタの印刷状態を確認できるとともに、ユーザが意図した通りの出力結果を確実に得ることができる情報処理装置、印刷制御方法、印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る第１の発明は、複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタに転送する情報処理装置であって、前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定する設定手段と、前記印刷ジョブ開始後、前記設定手段の設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成するコマンド生成手段と、現在の印刷ページが、前記印刷のオフライン処理が設定されている場合、前記プリンタで印刷再開操作が行われたかどうかを判断する判断手段と、前記判断手段の判断結果に基づき、オフライン設定ページの文書データに関し、前記プリンタの印刷処理を再開させる再開手段とを有することを特徴とする。
【００１２】
本発明に係る第２の発明は、複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタで印刷すべく出力する情報処理装置であって、前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定する設定手段と、前記設定手段の設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成するコマンド生成手段と、前記コマンド生成手段により生成されたオフラインコマンドが所定のページに挿入された、前記文書データに基づく印刷ジョブを生成するジョブ生成手段と、前記ジョブ生成手段により生成された所定のページ単位にオフラインコマンドを含む印刷ジョブを前記プリンタで印刷すべく出力するジョブ出力手段とを有することを特徴とする。
【００１３】
本発明に係る第３の発明は、前記文書データは、各ページにフォーム情報が割り当てられた複合フォームと、ページ印刷データとを含むことを特徴とする。
【００１４】
本発明に係る第４の発明は、前記設定手段は、印刷ジョブ全体に対して、前記プリンタの印刷処理を一時的に停止させるオフライン処理を設定可能であることを特徴とする。
【００１５】
本発明に係る第５の発明は、前記設定手段は、各ページ単位の設定時に、印刷ジョブ全体に対するオフライン処理の設定に従うことを設定可能であることを特徴とする。
【００１６】
本発明に係る第６の発明は、前記設定手段による各ページのオフライン処理の設定を、特定のファイルに保存する保存手段を更に有し、前記コマンド生成手段は、印刷指示に応じて、前記保存手段で保存されている該ファイルの内容にしたがい、オフラインコマンドを生成することを特徴とする。
【００１７】
本発明に係る第７の発明は、複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタに転送する情報処理装置における印刷制御方法であって、前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定する設定工程と、前記印刷ジョブ開始後、前記設定工程の設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成するコマンド生成工程と、現在の印刷ページが、前記印刷のオフライン処理が設定されている場合、前記プリンタで印刷再開操作が行われたかどうかを判断する判断工程と、前記判断工程の判断結果に基づき、オフライン設定ページの文書データに関し、前記プリンタの印刷処理を再開させる再開工程とを有することを特徴とする。
【００１８】
本発明に係る第８の発明は、複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタで印刷すべく出力する情報処理装置における印刷制御方法であって、前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定する設定工程と、前記設定工程の設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成するコマンド生成工程と、前記コマンド生成工程により生成されたオフラインコマンドが所定のページに挿入された、前記文書データに基づく印刷ジョブを生成するジョブ生成工程と、前記ジョブ生成工程により生成された所定のページ単位にオフラインコマンドを含む印刷ジョブを前記プリンタで印刷すべく出力するジョブ出力工程とを有することを特徴とする。
【００１９】
本発明に係る第９の発明は、前記文書データは、各ページにフォーム情報が割り当てられた複合フォームと、ページ印刷データとを含むことを特徴とする。
【００２０】
本発明に係る第１０の発明は、前記設定工程は、印刷ジョブ全体に対して、前記プリンタの印刷処理を一時的に停止させるオフライン処理を設定可能であることを特徴とする。
【００２１】
本発明に係る第１１の発明は、前記設定工程は、各ページ単位の設定時に、印刷ジョブ全体に対するオフライン処理の設定に従うことを設定可能であることを特徴とする。
【００２２】
本発明に係る第１２の発明は、前記設定工程による各ページのオフライン処理の設定を、特定のファイルに保存する保存工程を更に有し、前記コマンド生成工程は、印刷指示に応じて、前記保存工程で保存されている該ファイルの内容にしたがい、オフラインコマンドを生成することを特徴とする。
【００２３】
本発明に係る第１３の発明は、複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタに転送する情報処理装置で動作する印刷制御プログラムであって、前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定する設定工程と、前記印刷ジョブ開始後、前記設定工程の設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成するコマンド生成工程と、現在の印刷ページが、前記印刷のオフライン処理が設定されている場合、前記プリンタで印刷再開操作が行われたかどうかを判断する判断工程と、前記判断工程の判断結果に基づき、オフライン設定ページの文書データに関し、前記プリンタの印刷処理を再開させる再開工程とを有することを特徴とする。
【００２４】
本発明に係る第１４の発明は、複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタで印刷すべく出力する情報処理装置で動作する印刷制御プログラムであって、前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定する設定工程と、前記設定工程の設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成するコマンド生成工程と、前記コマンド生成工程により生成されたオフラインコマンドが所定のページに挿入された、前記文書データに基づく印刷ジョブを生成するジョブ生成工程と、前記ジョブ生成工程により生成された所定のページ単位にオフラインコマンドを含む印刷ジョブを前記プリンタで印刷すべく出力するジョブ出力工程とを有することを特徴とする。
【００２５】
本発明に係る第１５の発明は、前記文書データは、各ページにフォーム情報が割り当てられた複合フォームと、ページ印刷データとを含むことを特徴とする。
【００２６】
本発明に係る第１６の発明は、前記設定工程は、印刷ジョブ全体に対して、前記プリンタの印刷処理を一時的に停止させるオフライン処理を設定可能であることを特徴とする。
【００２７】
本発明に係る第１７の発明は、前記設定工程は、各ページ単位の設定時に、印刷ジョブ全体に対するオフライン処理の設定に従うことを設定可能であることを特徴とする。
【００２８】
本発明に係る第１８の発明は、前記設定工程による各ページのオフライン処理の設定を、特定のファイルに保存する保存工程を更に有し、前記コマンド生成工程は、印刷指示に応じて、前記保存工程で保存されている該ファイルの内容にしたがい、オフラインコマンドを生成することを特徴とする。
【発明の効果】
【００２９】
本発明によれば、複数ページから構成された印刷データを１つの印刷ジョブとして処理してプリンタに転送する情報処理装置において、印刷処理を再開させるための操作が行われるまで、印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定し、印刷ジョブ開始後、該設定に基づき、各ページに対する印刷処理を行う際、現在の印刷ページが、前記印刷のオフライン処理が設定されている場合、印刷再開操作が行われたかどうかの判断結果に基づき、プリンタの印刷処理を再開させるように制御することで、印刷のオフライン処理を、印刷ジョブを構成するページ単位で実行させて、印刷ジョブが開始された後でも、特定のページの印刷処理が行われる前に、ユーザがプリンタの印刷状態を確認できるとともに、ユーザが意図した通りの出力結果を確実に得ることができるという効果を奏する。
【００３０】
また、複数ページから構成された文書データを１つの印刷ジョブとして処理してプリンタで印刷すべく出力する情報処理装置において、前記プリンタの印刷処理を一時的に停止させるかどうかを印刷ジョブを構成するページ単位に設定し、この設定に基づき、前記プリンタの印刷処理を一時的に停止させるべき各ページ毎に、オフラインコマンドを生成し、生成されたオフラインコマンドが所定のページに挿入された、前記文書データに基づく印刷ジョブを生成し、生成された所定のページ単位にオフラインコマンドを含む印刷ジョブを前記プリンタで印刷すべく出力するので、印刷のオフライン処理を、印刷ジョブを構成するページ単位で実行させて、特定のページの印刷処理が行われる前に、ユーザがプリンタの印刷状態を確認できるとともに、ユーザが意図した通りの出力結果を確実に得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００３２】
図１は、本発明の一実施形態を示す印刷処理制御システムの構成を説明するブロック図である。
【００３３】
この印刷処理制御システムは、情報処理装置としてＣＰＵ１０１と、主記憶装置として機能するＲＯＭ１０２やＲＡＭ１０３と、外部記憶装置として機能するＦＤドライブ１０４やＨＤドライブ１０６と、入力装置として機能するキーボード１０７やマウス等のポインティングデバイス１０９と、ディスプレイ１０８と、プリンタやプロッタ等を含む印刷装置１１０と、上記１０１〜１１０を結ぶシステムバス１１１とから主要部が構成される。なお、ネットワークバスによって複数の情報処理装置と相互に接続されている。なお、印刷装置１１０は、ローカルインタフェースにより接続されていても、ネットワークを介して接続されていてもよい。なお、本情報処理装置は、プリンタからのステータスを既知の技術により取得することで、プリンタのオフライン状態を認識することが可能となっている。
【００３４】
情報処理装置は、基本Ｉ／Ｏプログラム、ＯＳ、およびプログラムをＣＰＵ１０１が実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ１０２に書き込まれており、ＯＳはＨＤドライブ１０６に書き込まれている。そして、情報処理装置の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャル・プログラム・ローディング）機能によりＨＤドライブ１０６からＯＳがＲＡＭ１０３に読み込まれ、ＯＳの動作が開始される。ＲＡＭ１０３は、外部記憶装置であるＨＤドライブ１０６からロードされたアプリケーションプログラムを記憶して実行するためのメモリ領域でもあり、後述するフォーム情報設計システム、オーバレイ印刷システム、およびページデータを生成する適用業務プログラム等の各種アプリケーションプログラムもその領域中に存在する。印刷装置１１０は、図示省略した入出力制御装置（IOC：Input Output Controler）を介して本実施形態のコンピュータに接続されており、該コンピュータから入力されるフォーム情報を、予めメモリに登録し、コンピュータシステムから入力されるテキスト形式のデータと、メモリに予め登録されているフォーム情報に基づいて生成したフォームパターンとを重ね合わせてオーバレイパターンを生成しオーバレイ印刷する機能を備えている。
【００３５】
図２は、図１に示した印刷処理制御システムにおけるプログラムロード処理例を示す図であり、例えばホストコンピュータ４００が図１に示したＦＤドライブ１０４より後述する各種のプログラムをロードして、ＨＤドライブ１０６に格納する例に対応する。
【００３６】
図２に示すように、フレキシブルディスク（ＦＤ）１０５に記録された制御プログラム、および関連データは、図１に示すように、ＦＤドライブ１０４を通じて本コンピュータシステムにロードすることができる。このＦＤ１０５をＦＤドライブ１０４にセットすると、ＯＳおよび基本Ｉ／Ｏプログラムの制御の下に本制御プログラムおよび関連データがＦＤ１０５から読み出され、ＲＡＭ１０３にロードされて動作可能となる。
【００３７】
図３は、図２に示したＦＤ１０５のデータ構造を説明する図であり、本実施形態の場合、本制御プログラムおよび関連データは、ＦＤ１０５中に記録されているが、他の記憶媒体（ＣＤ−ＲＯＭやＤＶＤ等も含まれる）より他のドライブを介してロード可能に構成されていてもよい。
【００３８】
図３に示すように、本実施形態では、メディア２００上において、制御プログラム実行ファイル２０３および制御プログラム関連データファイル２０４がボリューム情報２０１，ディレクトリ情報２０２に従い管理されている。
【００３９】
図４は、図１に示したＲＡＭ１０３のメモリマップを示す図であり、例えば制御プログラムがＲＡＭ１０３にロードされ実行可能となった状態のメモリマップに対応する。
【００４０】
図４に示すように、ＦＤ１０５に格納されていた制御プログラムが、ＦＤドライブ１０４を介してからＲＡＭ１０３にロードされる。
【００４１】
なお、本システムでは、メモリマップ３００内で、基本Ｉ／Ｏプログラム３０１、ウインドウシステム等のオペレーティングシステム（ＯＳ）３０２、および本発明の処理となるアプリケーション（印刷処理制御プログラム３０３）が実行されることにより動作する。３０４はデータエリアを示し、３０５はワークエリアで、実行するプログラムによりその空き領域が変動する。
【００４２】
なお、本実施形態において、基本Ｉ／Ｏプログラムは図１に示したＲＯＭ１０２に格納され、また、オペレーティングシステムは、図１に示したＨＤドライブ１０６等の外部記憶装置に格納されている。そして電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャライズ・プログラム・ローディング）機能によりＨＤドライブ１０６からオペレーティングシステム３０２がＲＡＭ１０３の所定のシステム領域に読み込まれ、その動作が開始される。
【００４３】
なお、本実施形態では、ＦＤ１０５から制御プログラム、および関連データを直接ＲＡＭ１０３にロードして実行させる例を示したが、この他に、図２に示すようにＦＤ１０５からプログラム及び関連データを一旦ＨＤドライブ１０６に格納（インストール）しておき、本プログラムを動作させる段にＨＤドライブ１０６からＲＡＭ１０３にロードするようにしてもよい。
【００４４】
また、本制御プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなどであってもよい。
【００４５】
さらに、本プログラムをＲＯＭ１０２に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１０１で実行することも可能である。
【００４６】
本発明は、印刷すべき文書中の所定のページで印刷される記録媒体が変更されることが望まれるシステムに適用されることが望ましい。よって、本発明が実施される例として、「見積書」「請求書」等の帳票フォームと、ページ単位のデータを重ね合わせて印刷をおこなう運用（オーバレイ印刷処理）について説明する。
【００４７】
オーバレイ印刷とは、レーザープリンタ等のページプリンタがもつ、ページ登録、またはフォーム登録と呼ばれる機能を使い、例えば、原稿用紙形式の枠線等のフォーム情報を予め登録しておき、このプリンタを利用してテキスト形式のデータとともに印刷するとき、ページ情報呼び出し、またはフォーム情報呼び出しと呼ばれる機能を利用することにより、前記予め登録されている原稿用紙形式のフォーム情報と、テキスト形式のデータを重ねあわせて印刷することができる。このような重ねあわせ印刷が、一般的にオーバレイ印刷である。オーバレイ印刷で使用される帳票フォーム（フォーム情報）は、一般的に専用のフォーム情報設計システムを利用して作成される。
【００４８】
図５は、本実施形態のフォーム情報設計システム全体の機能構成図である。
【００４９】
図５において、フォーム情報設計システム１００１は、フォーム情報を設計するためのアプリケーション全体をあらわしており、図１の外部記憶装置（ＨＤ）１０６上に存在する。以下に、各機能構成をユニットとして説明するが、それぞれが１つのプログラムモジュールで構成されることが望ましい。
【００５０】
ＣＰＵ１０１は、フォーム情報設計システム１００１内の、後述するユーザインタフェース部１００６（全体制御プログラム）に基づいて、後述するフォーム情報バッファ１００２、表示制御部１００３（表示制御プログラム）、描画制御部１００４（描画制御プログラム）、ファイル入出力部１００５（ファイル入出力制御プログラム）を制御する。
【００５１】
ＣＰＵ１０１は、表示制御部１００３に基づいてポインティングデバイス等の指示手段１０９を用いて入力されるフォーム情報設計システムの実行命令やフォーム情報作成命令等を受け取り、ユーザインタフェース部１００６に基づいて受け取った設定命令やフォーム情報作成命令等の各種命令を解析し描画制御部１００４やファイル入出力部１００５に内部命令として処理要求を発する。
【００５２】
ＣＰＵ１０１は、ユーザインタフェース部１００６に基づいて、描画制御部１００４やファイル入出力部１００５の処理結果を表示制御部１００３に返し、表示制御部１００３に基づいて表示装置１０８に処理結果を表示する。
【００５３】
具体的に説明すると、表示制御部１００３は、描画制御部１００４を介してフォーム情報バッファ１００２に現在設計中のフォーム情報に基づくフォームパターンを、図１の表示装置１０８に表示したり、図１のキーボード装置１０７や、ポインティングデバイス１０９を用いて入力されたユーザの設定命令やフォーム情報作成命令等の各種命令を受け付けるプログラムである。
【００５４】
描画制御部１００４は、フォーム情報バッファ１００２を管理し、作成されたすべてのフォーム情報要素をフォーム情報バッファ１００２に入出力し、ユーザインタフェース部１００６からの命令により表示制御部１００３やファイル入出力部１００５へ双方向に転送するプログラムである。
【００５５】
ファイル入出力部１００５は、ユーザインタフェース部１００６の命令に基づいて、描画制御部１００４を介してフォーム情報バッファ１００２上に、現在設計中のフォーム情報を、図１の外部記憶装置１０６上に存在するフォーム情報ファイル１００７へ書き込んだり読み出したりするプログラムである。また、ファイル入出力部１００５は、複数のフォーム情報ファイル１００７を読みこみ、各フォーム情報ファイルに対する順序・組み合わせ・印刷設定等の定義をした、複合フォームファイル１００８の読み書きもおこなうことができる。複合フォームファイル１００８は、図１の表示装置１０８上に表示され、後述する図８に示すような設計ウィンドウ１４０１を介して作成される。
【００５６】
図６は、本発明に係る情報処理装置を適用可能なオーバレイ印刷システムの構成を示すブロック図である。図５は、フォームファイル（複合フォームファイルを含む）を作成するためのアプリケーションを示す機能構成図であるのに対し、図６は、作成されたフォームファイルをオーバレイ印刷するためのアプリケーションを示す機能構成図である。
【００５７】
オーバレイ印刷システム１１０１は、作成されたフォーム情報をオーバレイ印刷するためのアプリケーション全体をあらわしており、図１の外部記憶装置（ＨＤ）１０６上に存在する。以下に、各機能構成をユニットとして説明するが、それぞれが１つのプログラムモジュールで構成されることが望ましい。
【００５８】
ＣＰＵ１０１は、オーバレイ印刷システム１１０１内の、後述するオーバレイ印刷制御部１１０５（オーバレイ印刷制御プログラム）に基づいて、後述するファイル入出力部１１０２（ファイル入出力制御プログラム）、ユーザインタフェース部１１０４（制御プログラム）、プリンタドライバ部１１０６（プリンタ制御プログラム）を制御する。
【００５９】
ユーザインタフェース部１１０４は、ファイル入出力部１１０２を介して外部記憶装置１０６内の複合フォームファイル１００８とデータファイル１１０３とから、データファイル中のデータが複合フォームファイルのフィールドに入力（オーバレイ）された結果のプレビューを表示したり、入力した複合フォームファイル名称と、データファイル名称の一覧を、図１の表示装置１０８に表示したり、図１のキーボード１０７、あるいはポインティングデバイス１０９を用いて入力されたユーザが指定する、複合フォームファイル名称や、後付けデータファイル名称等の選択指示情報を受け付け、ファイル入出力部１１０２へ出力するプログラムである。なお、データファイル１１０３は、データベースであり、ＣＳＶ形式などのデータフォーマットで、複数レコードの後付けデータが格納されている。
【００６０】
ファイル入出力部１１０２は、ユーザインタフェース部１１０４を介して入力した複合フォームファイル名称と、データファイル名称等の選択指示情報に基づき、複合フォームファイル１１０８を構成する複数のフォーム情報ファイル１００７のフォーム情報の読み出しや、データファイル１１０３から指定されたデータを読み出してオーバレイ印刷制御部１１０５へ出力するプログラムである。
【００６１】
オーバレイ印刷制御部１１０５は、ファイル入出力部１１０２を介して受け取った、フォーム情報ファイル１００７のフォーム情報をプリンタドライバ部１１０６を介してプリンタ１１０７（１１０）へ出力して登録したり、ファイル入出力部１１０２を介して受け取った、テキスト形式のデータを解釈して中間データ（プリンタドライバ部１１０６でビットマップデータを生成し易い様に後付けデータを加工したデータ）を生成しプリンタドライバ部１１０６へ出力するプログラムである。
【００６２】
以上の説明からもわかるように、複合フォームファイル１００８をオーバレイ印刷処理の際、指定することにより、複合フォームファイル１００８を構成する複数のフォーム情報ファイル１００７が１つの印刷ジョブで処理される。
【００６３】
次に、本実施形態の具体的な動作について、図７及び図８を参照して説明する。
【００６４】
図７は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートであり、本実施形態のフォーム情報設計システム内において、複合フォームファイルを設計する際の各フォーム情報に対する印刷属性（オフライン処理の設定）を定義する動作を表したフローチャートに対応する。
【００６５】
図８は、図１に示したディスプレイに表示される複合フォームファイルの設定画面の一例を示す図である。
【００６６】
なお、このフローチャートに示す制御プログラムは、図５に示したユーザインタフェース部１００６に該当し、表示制御部１００３を介してフォーム情報項目の定義をおこなう設定情報が入力されるとＣＰＵ１０１が当該制御プログラムを実行する。
【００６７】
まず、フォーム情報設計システムを用いてユーザが複合フォームファイルを作成する場合には、図８に示すような複合フォームファイル設計ウィンドウ１４０１をユーザインタフェース部１００６を介して表示させる。この複合フォームファイル設定ウィンドウ１４０１は、フォーム構成を表示するフォーム構成ウィンドウ１４０２と、このフォーム構成ウィンドウ１４０２で選択されたフォームページの印刷プレビューを表示する印刷プレビューウィンドウ１４０５との２つのウィンドウに区切られている。
【００６８】
フォーム構成ウィンドウ１４０２には、文書全体を示す複合フォーム１４０３と、各印刷ページを示すフォーム情報１４０４とが表示されている。このツリー構成を見ることにより、印刷ページ数を認識することができる。フォーム情報１４０４は、各印刷ページに対応しており、それぞれ別のフォーム情報を用いても、また同じフォーム情報で構成されていてもよい。
【００６９】
ユーザは、ポインティングデバイス１０９を用いて、複合フォーム１４０３もしくはフォーム情報１４０４を選択することが可能になっている。そして、選択された複合フォーム１４０３もしくはフォーム情報１４０４は、表示色が反転させることによりユーザが認識可能になっている。図８に示す例では、フォーム情報３が選択されている状態である。
【００７０】
ユーザは、フォーム構成ウィンドウ１４０２のメニューから印刷設定を指示するか、複合フォーム１４０３が選択されている状態でポインティングデバイスであるマウスを右クリックして印刷設定を指示することで、複合フォームに対するオフライン処理の設定が可能になっている。
【００７１】
また、フォーム情報１４０４のいずれかのページが選択されている状態でポインティングデバイスであるマウスを右クリックして印刷設定を指示することで、フォーム情報に対するオフライン処理の設定が可能になっている。このように、複合フォームもしくはフォーム情報のいずれかに対する印刷設定が指示された場合に、フォーム情報設計システムは、以下の処理を起動する。
【００７２】
まず、ステップＳ１２０１において、ＣＰＵ１０１は、図５に示した表示制御部１００３を介して入力されたユーザからのフォーム情報作成指示が、オフライン処理の設定を定義する指示であるか否かを判断し、オフライン処理の設定を定義する指示である場合に、複合フォームファイル全体に対するオフライン処理の設定（印刷ジョブに対するオフライン処理の設定）であるか、複合フォームファイルを構成する特定のフォーム情報に対するオフライン処理の設定（印刷ページに対するオフライン処理の設定）であるかを判断する。
【００７３】
そして、ステップＳ１２０１において、ユーザからのフォーム情報作成指示が、オフライン処理の設定を定義する指示ではないと判断された場合には、本オフライン設定処理ルーチンを終了する。
【００７４】
次に、ステップＳ１２０１において、ユーザからのフォーム情報作成指示が、複合フォームファイル全体に対するオフライン処理の設定（印刷ジョブに対するオフライン処理の設定）を定義する指示であると判断された場合には、ステップＳ１２０２において、当該設定をおこなうためのダイアログ（図９参照）を、図１の表示装置１０８上に表示する。
【００７５】
図９は、図１に示したディスプレイ１０８に表示される印刷ジョブ（複合フォーム）のオフライン処理の設定画面の一例を示す図である。
【００７６】
図９に示すように、本印刷ジョブのオフライン処理の設定では、オフライン処理の実行の可否を決定するボタンＢ１，Ｂ２が配置され、現在オフライン処理を行うが選択された状態である。なお、ボタンＢ３は本設定を有効とするＯＫボタンとして機能し、ボタンＢ４は本設定を無効とする取り消しボタンとして機能する。
【００７７】
ボタンＢ５，Ｂ６は印刷再開の手段の選択ボタンであり、ボタンＢ５はユーザ操作にてオフライン処理後、オンライン処理を実行（再開）させる場合に選択（現在選択中を示す）され、ボタンＢ６はオフライン処理後、指定時間経過後、自動的にオンライン処理を実行（再開）させる場合に選択される。なお、ボタンＢ６が選択された場合には、時間設定エリアＴＳＥＴのアップボタンＢ７あるいはダウンボタンＢ８を指示することにより、例えばオフライン処理後、自動的にオンライン処理を実行（再開）させる指定時間を、例えば秒単位に指定可能に構成されている。また、時間設定エリアＴＳＥＴに対してキーボード１０７より直接指定時間を数値入力できることはいうまでもない。
【００７８】
ステップＳ１２０３において、ユーザが図５のダイアログの各項目で入力した値を、ＣＰＵ１０１は、フォーム情報設計システムに設定し、ステップＳ１２０４において、フォーム情報設計システムは、図８の複合フォームファイル設計ウィンドウ１４０１で開かれている複合フォームファイル１００８に設定する。
【００７９】
また、Ｓ１２０１ において、ユーザからのフォーム情報作成指示が、複合フォームファイルを構成する特定のフォーム情報に対するオフライン処理の設定（印刷ページに対するオフライン処理の設定）を定義する指示であると判断された場合には、ステップＳ１２０５において、ＣＰＵ１０１は、当該設定をおこなうためのダイアログ（後述する図１０参照）を、図１の表示装置１０８上に表示する。
【００８０】
図１０は、図１に示したディスプレイ１０８に表示される印刷ページ（フォーム情報）のオフライン処理の設定画面の一例を示す図である。
【００８１】
図１０に示すように、本印刷ページのオフライン処理の設定では、オフライン処理の実行の可否を決定するボタンＢ０，Ｂ１，Ｂ２が配置され、現在オフライン処理を行うが選択された状態である。ボタンＢ０は、図９で設定された印刷ジョブのオフライン処理の設定に従うことを意味しており、このボタンＢ０が押下された場合は、図９で設定されているオフライン処理の値が設定される。
【００８２】
ボタンＢ１は、オフライン処理を実行しないことを意味しており、このボタンが押下された印刷ページではオフライン処理を行わないため、プリンタにおいて継続して印刷が実行される。ボタンＢ２は、オフライン処理を実行することを意味しており、このボタンが押下された印刷ページではオフライン処理を行うため、プリンタにおいて一時的にオフラインになる。よって、ボタンＢ２が押下もしくはチェックされ、ＯＫボタンＢ３が押下されると、その設定値が複合フォームファイルの該当するフォーム情報領域に記憶される。なお、ボタンＢ３は本設定を有効とするＯＫボタンとして機能し、ボタンＢ４は本設定を無効とする取り消しボタンとして機能する。
【００８３】
ボタンＢ５，Ｂ６は印刷再開の手段の選択ボタンであり、ボタンＢ５はユーザ操作にてオフライン処理後、オンライン処理を実行（再開）させる場合に選択（現在選択中を示す）され、ボタンＢ６はオフライン処理後、指定時間経過後、自動的にオンライン処理を実行（再開）させる場合に選択される。
【００８４】
なお、ボタンＢ６が選択された場合には、時間設定エリアＴＳＥＴのアップボタンＢ７あるいはダウンボタンＢ８を指示することにより、例えばオフライン処理後、自動的にオンライン処理を実行（再開）させる指定時間を、例えば秒単位に指定可能に構成されている。また、時間設定エリアＴＳＥＴに対してキーボード１０７より直接指定時間を数値入力できることはいうまでもない。
【００８５】
この場合も同様に、ステップＳ１２０６において、ユーザが図１０に示すダイアログの各項目で入力した値を、ＣＰＵ１０１は、フォーム情報設計システムに設定し、ステップＳ１２０７において、フォーム情報設計システムは、図８に示す複合フォームファイル設計ウィンドウ１４０１で開かれている複合フォームファイル１００８に設定する。
【００８６】
そして、ステップＳ１２０２〜Ｓ１２０７の各処理は、印刷ジョブ・印刷ページに対するオフライン処理の設定が完了した時点で終了する。ステップＳ１２０８では、ＣＰＵ１０１は、オフライン処理の設定が完了したかを判断し、未完了の場合はステップＳ１２０１に処理を戻し、完了した場合にはステップＳ１２０９に処理を進める。
【００８７】
ステップＳ１２０９では、ＣＰＵ１０１は、各処理において設定された、印刷ジョブ・印刷ページに対するオフライン処理の設定を、複合フォームファイル１００８として保存する。図１１に作成された、複合フォームファイルのファイル構成の一例を示す。この時点で、プログラムの処理もいったん終了する。
【００８８】
図１１は、本発明に係る情報処理装置のプリンタドライバ部１１０６において作成される印刷制御ファイルデータ構成を説明する模式図である。
【００８９】
図１１に示すように、印刷制御ファイルデータは、印刷ジョブ情報部分と印刷ページ情報部分の２つに区分けされている。印刷ジョブ情報領域には、図９に示すダイアログで設定された印刷ジョブ全体としてのオフライン処理を行うか否かの属性が付加されている。
【００９０】
印刷ページ情報領域には、属性として、Ｊ１はジョブのページ数で、アプリケーションにより作成される１つのジョブの総頁数に相当する印刷ページ数情報が付加されている。そしてその属性の後に、各印刷ページの属性及びページデータが続いている。
【００９１】
ＦＤＪＰ１〜５３は印刷フォーム印刷ページで、あり、例えばフォーム情報１は印刷ページの第１ページ目で用いられるフォーム情報を示しており、フォーム情報２は印刷ページの第２ページ目で用いられるフォーム情報を示しており、フォーム情報５は印刷ページの第５ページ目で用いられるフォーム情報を示している。ＰＤ１〜ＰＤ５は印刷ページのページデータ、つまりフォーム情報にフォームオーバーレイされる後付けデータを示している。例えばページ印刷データページＪＰＰＤ１は第１ページ目で用いられる後付けデータを示し、ページ印刷データＪＰＰＤ２は第２ページ目で用いられる後付けデータを示し、ページ印刷データページＪＰＰＤ３は第３ページ目で用いられる後付けデータを示している。
【００９２】
ＯＦＦ１〜５はオフライン実行値フラグで、図１０に示した印刷ページのオフライン処理の設定でボタンＢ０、ボタンＢ１、あるいはボタンＢ２の設定に基づいて指定される値（３パターンある）フラグであり、本例では、第１ページ目が印刷ジョブのオフライン処理の設定に従う設定であるため、印刷ジョブ情報の属性であるオフライン処理に合致し、オフライン処理が「ＯＦＦ」に設定されていることになる。
【００９３】
第２ページ目がオフライン処理が「ＯＮ」に設定され、第３ページ目がオフライン処理が「ＯＦＦ」に設定された状態であり、本実施形態では、ページ単位にオフラインの設定を自在に切り替えることができるように構成されている。
【００９４】
本発明において、第１ページ目に「ジョブ情報の設定に従う」という設定ができるようにしたのは、オフライン処理を変更する場合に、各ページ毎にユーザがオフライン処理を「ＯＮ／ＯＦＦ」切替の操作を行うことは大きな操作負担となるため、印刷ジョブの属性のオフラインフラグを切り替えることで、ジョブ情報に準じる各ページのオフライン処理の設定を容易にするためである。
【００９５】
図１２は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートであり、本実施形態のオーバレイ印刷システム内において、図７に示したフローチャートに基づき本システムが作成した複合フォームファイルに対してオーバレイ印刷をおこなう際、複合フォームファイル全体、および各フォーム情報で設定された印刷属性（オフライン処理の設定）にしたがい、ＣＰＵ１０１（オーバレイ印刷制御部１１０５及びプリンタドライバ部１１０６）が行う処理動作を表わしたフローチャートである。なお、Ｓ１３０１〜Ｓ１３０９は各をステップを示し、該フローチャートに示す制御プログラムは、図３のオーバレイ印刷制御部１１０５及びプリンタドライバ部１１０６に該当し、図６に示したユーザインタフェース部１１０４を介して複合フォームファイル名称とテキスト形式のデータファイル名称とオーバレイ印刷の指示命令が入力されると、ＣＰＵ１０１が当該制御プログラムを実行する。
【００９６】
具体的には、図８に示したユーザインタフェース画面において、メニュー操作により印刷を指示することで本処理が起動される。
【００９７】
まず、ステップＳ１３０１において、ＣＰＵ１０１は、図５に示した表示制御部１００３を介してオーバレイ印刷指示がなされたか否かを判断する。ステップＳ１３０１において、ユーザからオーバレイ印刷指示がないと判断された場合には、処理を終了する。ステップＳ１３０１において、ユーザからオーバレイ印刷指示があったと判断された場合には、ステップＳ１３０２において、オーバレイ印刷制御部１１０５は、ユーザインタフェース部１１０４を介して入力された複合フォームファイル名称に基づき、ファイル入出力部１１０２を用いて複合フォームファイル１００８を構成する複数のフォーム情報ファイル１００７のフォーム情報を読み込む。
【００９８】
そして、ステップＳ１３０３において、オーバレイ印刷制御部１１０５は、ユーザインタフェース部１１０４を介して入力されたデータファイル名称の選択指示情報に基づき、データファイル１１０３から指定された後付けデータの読み込みを行う。
【００９９】
次に、ステップＳ１３０２で読み込まれた複合フォームファイル１００８を構成する、各フォーム情報ファイルに対する印刷処理（ページ印刷処理）を順次おこなう。具体的には、ステップＳ１３０４において、ＣＰＵ１０１は、読み込まれた複合フォームファイル１００８の設定を参照することにより、当該印刷ページに対し、オフライン処理の設定がされているか否かを判断する。具体的には、図１０に示したダイアログで、オフライン処理を実行すると設定されている場合は、オフライン処理の設定がされていると判断される。また、オフライン処理を実行しないと設定されている場合は、オフライン処理の設定がされていないと判断される。また、印刷ジョブのオフライン処理の設定に従うと設定されている場合には、印刷ジョブの属性を参照することで、図９に示したダイアログでオフライン処理が設定されているかが判断できるため、この印刷ジョブのオフライン設定に基づき、各ページのオフライン処理が設定されるかを判断することができる。
【０１００】
ステップＳ１３０４において、図１０に示したダイアログでオフライン処理を実行すると設定され、当該印刷ページでオフライン処理の設定がされていると判断された場合には、ステップＳ１３０５において、ＣＰＵ１０１は、プリンタをオフライン制御するコマンドを生成し、ステップＳ１３０６において、それをプリンタドライバ部１１０６を介してプリンタ１１０へ転送し、プリンタの印刷処理を一時的に停止させる。
【０１０１】
ここで、図１０に示したダイアログでオフライン処理に対する再開の方法として、ユーザ操作にてオンライン処理を実行する指定がなされている場合は、強制オフラインコマンドを生成することで、プリンタでは、ユーザがオンライン操作をするまではオフライン状態を維持することができ、また、再開の方法として、指定時間経過後にオンライン処理を実行する指定がなされている場合は、タイムオフラインコマンド（時間を引数として付加する）を生成することで、プリンタでは、指定された時間が経過するまでオフライン状態を維持し、指定された時間が経過した後でオンライン状態に変更することができる。
【０１０２】
ステップＳ１３０７では、プリンタドライバ部１１０６はプリンタのステータスを取得することにより、プリンタの印刷処理が再開されたか、つまりプリンタがオンライン状態に変更されたかを判断し、再開されるまでは処理をループさせ、プリンタ印刷処理が再開されると、ステップＳ１３０８に処理を進める。
【０１０３】
また、ステップＳ１３０４において、図１０に示したダイアログで、オフライン処理を実行しないに設定され、当該印刷ページでオフライン処理の設定がされていないと判断された場合には、プリンタをオフライン制御しないコマンドを生成して、ステップＳ１３０８に処理を進める。
【０１０４】
尚、本実施形態では、プリンタをオフライン制御しないコマンドを生成して、図１１に示した印刷制御ファイルを生成しているが、プリンタをオフライン制御しない場合は、なにもコマンドを生成せず、オフライン制御する場合のみオフラインコマンドを生成するよう構成してもよい。
【０１０５】
ステップＳ１３０８では、当該印刷ページのページ印刷データとフォーム情報とオーバーレイコマンドをプリンタドライバ部１１０６が生成し、プリンタ１１０に送信することで、プリンタにて印刷処理をおこなわせる。
【０１０６】
ステップＳ１３０９では、ＣＰＵ１０１は、ステップＳ１３０８で処理されたページの後に、次の印刷ページが存在するかどうかを判断し、次の印刷ページが存在すれば処理をステップＳ１３０４に戻し、次の印刷ページが存在しない場合は、本印刷処理を終了する。
【０１０７】
このようにオーバレイ印刷制御部１１０５及びプリンタドライバ部１１０６が動作することにより、ユーザが所望とするタイミングで印刷ページ単位にプリンタをオフラインに変更して印刷を行うことが可能となる。
【０１０８】
また、図１２のフローチャートでは、印刷ページにオフライン設定がされている場合に、その都度オフラインコマンドをプリンタに送信し、プリンタが再開後にフォーム情報及び印刷データを送信しているが、これに代えて、データ転送をその都度行わず、図１１で前述したような印刷制御ファイルを生成し、印刷ジョブが生成されてから一度にプリンタに送信するよう構成してもよい。その場合、プリンタでは１ページ目から順に印刷制御ファイルの解析が行われるため、ページ毎にオフラインコマンドを解析すれば、プリンタがオフラインに移行するため、同様の効果が得られることは言うまでもない。印刷制御ファイルを作成する処理について、図を用いて説明する。
【０１０９】
図１３は、本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。なお、Ｓ１〜Ｓ５は各ステップを示す。本処理例では、複数の印刷ページから構成された印刷データを、１つの印刷ジョブとして印刷するため、図１１に示すような印刷制御ファイルを作成する場合を説明する。
【０１１０】
最初に、ステップＳ１において、ＣＰＵ１０１は、印刷ジョブに追加するための印刷ページが、ユーザによって指定されているかどうかを判断する。ステップＳ１において、印刷ジョブに追加するための印刷ページが、ユーザによって指定されていると判断された場合には、ステップＳ２において、ＣＰＵ１０１は、印刷ジョブに、その印刷ページを追加して登録する。
【０１１１】
なお、ステップＳ１、Ｓ２の各処理は、印刷ジョブに追加するための印刷ページの指定がなくなった時点で終了する。
【０１１２】
一方、ステップＳ１において、印刷ジョブに追加するための印刷ページの指定が終了したとＣＰＵ１０１が実行する制御プログラム実行ファイル２０３により判断された場合には、ステップＳ３において、ＣＰＵ１０１は、特定の印刷ページに対して、印刷のオフライン処理の指定がされたかどうかを判断する。
【０１１３】
ステップＳ３において、特定の印刷ページに対して、印刷のオフライン処理の指定がされたと判断された場合には、ステップＳ４において、ＣＰＵ１０１は、印刷のオフライン処理の設定を、例えば図９及び図１０に示した印刷ジョブ及び印刷ページに対する印刷のオフライン処理の設定を行うための表示形式に従って行う。
【０１１４】
そして、ステップＳ３で、特定の印刷ページに対して、印刷のオフライン処理の指定がされていないと判断された場合には、ステップＳ５で、ステップＳ１、Ｓ２、Ｓ３、Ｓ４において設定された、印刷ジョブを構成する印刷ページ、および、印刷ページ単位のオフライン処理の設定を、図１１に示したデータ形式に従う印刷制御ファイルとして保存して、処理を終了する。
【０１１５】
次に、本実施形態においては、図１３に示す手順に従って作成された印刷制御ファイルを、印刷する場合を説明する。
【０１１６】
図１４は、本発明に係る情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。なお、Ｓ６〜Ｓ１２は各ステップを示す。本処理は、図１３で得られた印刷制御ファイルを印刷する場合の手順を示すフローチャートである。
【０１１７】
最初に、ステップＳ６において、ＣＰＵ１０１は、印刷制御ファイル（印刷データファイル）に対する印刷処理が、ユーザによって開始されたかどうかを判断する。印刷制御ファイルに対する印刷処理が、ユーザによって開始されていないと判断された場合には、本処理を終了する。
【０１１８】
一方、ステップＳ６において、印刷制御ファイルに対する印刷処理が、ユーザによって開始されたと判断された場合には、ステップＳ７において、ＣＰＵ１０１は、指定された印刷制御ファイルの読み込み処理を行う。
【０１１９】
そして、ステップＳ８において、ＣＰＵ１０１は、印刷ページに対するオフライン処理の設定（例えば図１１に示したフラグＯＦＦ１〜３の設定）がされているかどうかを判断する。現在の印刷ページでは、オフライン処理の設定がされていると判断された場合には、ステップＳ９において、ＣＰＵ１０１は、ユーザに印刷環境を確認させるために、印刷前にプリンタの印刷処理を一時的に停止すべくオフラインコマンドをプリンタに送信する。
【０１２０】
なお、ステップＳ９の処理は、ステップＳ４において設定された、印刷のオフライン処理に対する、印刷処理の再開がされたと判断されるまで行われる（Ｓ１０）。
【０１２１】
そして、ステップＳ１０において、印刷ページに対する、印刷処理が再開されたと判断された場合に、ステップＳ１１において、ＣＰＵ１０１は、印刷ページの印刷処理を、例えば再開の手段で選択されたいずれかの方式に従い、ユーザによる操作あるいは指定時間経過後行う。
【０１２２】
そして、ステップＳ１２において、ＣＰＵ１０１は、印刷処理後、次の印刷ページが存在するかどうかを判断して、次の印刷ページが存在しないと判断した場合は、本処理を終了する。
【０１２３】
一方、ステップＳ１２で、次の印刷ページが存在すると判断された場合には、ステップＳ８、Ｓ９、Ｓ１０、Ｓ１１の各処理を繰り返す。
【０１２４】
上記実施形態によれば、印刷のオフライン処理を、印刷ジョブを構成するページ単位で実行するので、印刷ジョブが開始された後でも、特定のページの印刷処理がおこなわれる前に、ユーザがプリンタの印刷状態を確認することができ、必要であれば、適宜その状態を変更することができるようになる。その結果、ユーザが、意図したとおりの出力結果を確実に得られる。
【０１２５】
上記実施形態では、印刷ジョブを構成する印刷ページに対するオフライン処理の設定が、印刷制御ファイルに保存され、印刷制御ファイルに対する印刷処理を行うことによって実現していたが、印刷ジョブを構成する印刷ページに対するオフライン処理の設定を行うための関数（オフライン処理関数）を、ソフトウエアからライブラリ形式で提供するように構成してもよい。
【０１２６】
この場合、ユーザは印刷をおこなう際、オフライン設定関数を実行することにより、目的の印刷ページでオフライン処理を実行させることができる。
【０１２７】
これにより、オフライン処理の設定が、ライブラリ形式で提供されるため、ユーザ、特にシステム開発者は、自分でプログラミングすることなく、また、ソフトウエア特有のファイル形式にも依存することなく、その機能を利用したソフトウエアを容易に構築できる。つまり、機能の自由度が飛躍的に向上する。
【０１２８】
以下、図１５に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１２９】
図１５は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１３０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１３１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１３２】
本実施形態における図７，図１２〜図１４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１３３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１３６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１３９】
また、上記実施形態では、文書作成等の通常のデータ処理における印刷データを印刷する場合に本発明を適用する例について説明したが、印刷データの代わりに帳票印刷データを処理する、例えば帳票編集処理を行う情報処理装置（帳票編集装置）に本発明を適用して、各ページ毎の帳票処理時にオフライン処理を実行できるように構成することも本発明の適用範囲である。
【０１４０】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【産業上の利用可能性】
【０１４１】
上記実施形態では、プリンタ単体に印刷ファイルを出力する際にオフライン処理をページ単位に設定する場合について説明したが、プリンタインタフェースやネットワークインタフェースを備えて、プリンタ機能を備える複合機等にも本発明を適用することができる。
【図面の簡単な説明】
【０１４２】
【図１】本発明の一実施形態を示す印刷処理制御システムの構成を説明するブロック図である。
【図２】図１に示した印刷処理制御システムにおけるプログラムロード処理例を示す図である。
【図３】図２に示したＦＤのデータ構造を説明する図である。
【図４】図１に示したＲＡＭのメモリマップを示す図である。
【図５】本実施形態のフォーム情報設計システム全体の機能構成を説明する図である。
【図６】本発明に係る情報処理装置を適用可能なオーバレイ印刷システムの構成を示すブロック図である。
【図７】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図８】図１に示したディスプレイに表示される複合フォームファイルの設定画面の一例を示す図である。
【図９】図１に示したディスプレイに表示される印刷ジョブ（複合フォーム）のオフライン処理の設定画面の一例を示す図である。
【図１０】図１に示したディスプレイに表示される印刷ページ（フォーム情報）のオフライン処理の設定画面の一例を示す図である。
【図１１】本発明に係る情報処理装置のプリンタドライバ部において作成される印刷制御ファイルデータ構成を説明する模式図である。
【図１２】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１３】本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１４】本発明に係る情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１５】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１４３】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＦＤドライブ
１０６  ＨＤドライブ
１０７  キーボード
１０８  ディスプレイ
１１０  印刷装置
１１１  システムバス
【図１】
2004171516.tif 000003
【図２】
2004171516.tif 000004
【図３】
2004171516.tif 000005
【図４】
2004171516.tif 000006
【図５】
2004171516.tif 000007
【図６】
2004171516.tif 000008
【図７】
2004171516.tif 000009
【図８】
2004171516.tif 000010
【図９】
2004171516.tif 000011
【図１０】
2004171516.tif 000012
【図１１】
2004171516.tif 000013
【図１２】
2004171516.tif 000014
【図１３】
2004171516.tif 000015
【図１４】
2004171516.tif 000016
【図１５】
2004171516.tif 000017