(57)【特許請求の範囲】
【請求項１】
印刷すべき印刷データとフォームデータとをオーバレイ関連命令で指定されたページ位置で合成する印刷装置に対して送信する印刷データを生成する情報処理装置であって、
逆順印刷を行うことを指定する指定手段と、
前記指定手段により逆順印刷の指定がなされている場合に、印刷データを順次格納する印刷データ格納手段と、
前記指定手段により逆順印刷の指定がなされている場合に、少なくともフォームデータの使用開始を示すオーバレイ開始命令及びその使用終了を示すオーバレイ終了命令を含むオーバレイ関連命令を、逆順印刷に適合させて印刷データ内に挿入するページ位置を決定するオーバレイ関連命令加工手段と、
前記印刷データ格納手段に格納された通常印刷用の印刷データから逆順印刷用の印刷データを生成し、かつ、前記オーバレイ関連命令加工手段により決定された印刷データ内に挿入するページ位置で前記オーバレイ関連命令を逆順印刷用の印刷データに挿入するデータ加工手段とを備え、
前記オーバレイ関連命令加工手段は、逆順印刷用の印刷データのページ位置に合わせて、前記オーバレイ開始命令をそのオーバレイ開始命令が指定するフォームデータが合成されるべきページの印刷データの前に挿入するように決定し、前記オーバレイ終了命令をそのオーバレイ終了命令が指定するフォームデータが合成されるべきページの印刷データの後に挿入するように決定することにより、印刷データの各ページ間に前記オーバレイ関連命令を挿入し、
前記オーバレイ関連命令は、前記フォームデータの指定を変更する際には前記オーバレイ終了命令によりフォームデータの指定を解除した後に改めて所望のフォームデータを指定するものであり、かつ、前記オーバレイ終了命令によりフォームデータの指定の一部を解除可能であるというオーバレイ関連命令の規則が定められており、前記オーバレイ関連命令加工手段は、該オーバレイ関連命令の規則に基づいて、前記オーバレイ関連命令を逆順印刷に適合させて印刷データ内に挿入するページ位置を決定することを特徴とする情報処理装置。
【請求項２】
前記指定手段は、ページ順通りに印刷を行う通常印刷を行うか、ページ順とは逆に印刷を行う逆順印刷を行うかを指定するものであり、前記指定手段により通常印刷が指定されている場合には、前記印刷データ格納手段に全ページ分の印刷データを格納する処理を行うことなく前記印刷装置に印刷データを送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記オーバレイ関連命令の通常印刷時における挿入位置を管理するオーバレイ関連命令オフセット位置情報テーブルを備え、
前記オーバレイ関連命令加工手段は、前記オーバレイ関連命令オフセット位置情報テーブルを逆順印刷用に加工して、加工されたオーバレイ関連命令オフセット位置情報テーブルに基づいてオーバレイ関連命令を逆順印刷に適合させて挿入順序を決定することを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記オーバレイ関連命令は、フォームデータの登録開始を示すオーバレイ登録開始命令、フォームデータの登録終了を示すオーバレイ登録終了命令、フォームデータの使用開始を示すオーバレイ開始命令、フォームデータの使用終了を示すオーバレイ終了命令を含むことを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
フォームデータの登録を行うオーバレイ登録開始命令と、フォームデータと、フォームデータの登録終了を示すオーバレイ登録終了命令と、を含むフォーム登録ジョブと、
フォームデータの使用開始を示すオーバレイ開始命令と、フォームデータの使用終了を示すオーバレイ終了命令と、印刷データと、を含むオーバレイ印刷ジョブと、
を別個のジョブとして生成することを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項６】
印刷すべき印刷データとフォームデータとをオーバレイ関連命令で指定されたページ位置で合成する印刷装置に対して送信する印刷データを生成する情報処理方法であって、
逆順印刷を行うことを指定する指定工程と、
前記指定工程により逆順印刷の指定がなされている場合に、印刷データを順次格納する印刷データ格納工程と、
前記指定工程により逆順印刷の指定がなされている場合に、少なくともフォームデータの使用開始を示すオーバレイ開始命令及びその使用終了を示すオーバレイ終了命令を含むオーバレイ関連命令を、逆順印刷に適合させて印刷データ内に挿入するページ位置を決定するオーバレイ関連命令加工工程と、
前記印刷データ格納工程で格納された通常印刷用の印刷データから逆順印刷用の印刷データを生成し、かつ、前記オーバレイ関連命令加工工程により決定された印刷データ内に挿入するページ位置で前記オーバレイ関連命令を逆順印刷用の印刷データに挿入するデータ加工工程とを含み、
前記オーバレイ関連命令加工工程は、逆順印刷用の印刷データのページ位置に合わせて、前記オーバレイ開始命令をそのオーバレイ開始命令が指定するフォームデータが合成されるべきページの印刷データの前に挿入するように決定し、前記オーバレイ終了命令をそのオーバレイ終了命令が指定するフォームデータが合成されるべきページの印刷データの後に挿入するように決定することにより、印刷データの各ページ間に前記オーバレイ関連命令を挿入し、
前記オーバレイ関連命令は、前記フォームデータの指定を変更する際には前記オーバレイ終了命令によりフォームデータの指定を解除した後に改めて所望のフォームデータを指定するものであり、かつ、前記オーバレイ終了命令によりフォームデータの指定の一部を解除可能であるというオーバレイ関連命令の規則が定められており、前記オーバレイ関連命令加工工程では、該オーバレイ関連命令の規則に基づいて、前記オーバレイ関連命令を逆順印刷に適合させて印刷データ内に挿入するページ位置を決定することを特徴とする情報処理方法。
【請求項７】
前記指定工程は、ページ順通りに印刷を行う通常印刷を行うか、ページ順とは逆に印刷を行う逆順印刷を行うかを指定するものであり、前記指定工程により通常印刷が指定されている場合には、前記印刷データ格納工程に全ページ分の印刷データを格納する処理を行うことなく前記印刷装置に印刷データを送信することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記オーバレイ関連命令の通常印刷時における挿入位置を管理するオーバレイ関連命令オフセット位置情報テーブルを備え、
前記オーバレイ関連命令加工工程は、前記オーバレイ関連命令オフセット位置情報テーブルを逆順印刷用に加工して、加工されたオーバレイ関連命令オフセット位置情報テーブルに基づいてオーバレイ関連命令を逆順印刷に適合させて挿入順序を決定することを特徴とする請求項６または請求項７に記載の情報処理方法。
【請求項９】
前記オーバレイ関連命令は、フォームデータの登録開始を示すオーバレイ登録開始命令、フォームデータの登録終了を示すオーバレイ登録終了命令、フォームデータの使用開始を示すオーバレイ開始命令、フォームデータの使用終了を示すオーバレイ終了命令を含むことを特徴とする請求項６乃至請求項８のいずれか１項に記載の情報処理方法。
【請求項１０】
フォームデータの登録を行うオーバレイ登録開始命令と、フォームデータと、フォームデータの登録終了を示すオーバレイ登録終了命令と、を含むフォーム登録ジョブと、
フォームデータの使用開始を示すオーバレイ開始命令と、フォームデータの使用終了を示すオーバレイ終了命令と、印刷データと、を含むオーバレイ印刷ジョブと、
を別個のジョブとして生成することを特徴とする請求項６乃至請求項９のいずれか１項に記載の情報処理方法。
【請求項１１】
印刷すべき印刷データとフォームデータとをオーバレイ関連命令で指定されたページ位置で合成する印刷装置に対して送信する印刷データを生成する情報処理をコンピュータに機能させるためのプログラムコードを有する記憶媒体であって、
逆順印刷を行うことを指定する指定工程のプログラムコードと、
前記指定工程により逆順印刷の指定がなされている場合に、印刷データを順次格納する印刷データ格納工程のプログラムコードと、
前記指定工程により逆順印刷の指定がなされている場合に、少なくともフォームデータの使用開始を示すオーバレイ開始命令及びその使用終了を示すオーバレイ終了命令を含むオーバレイ関連命令を、逆順印刷に適合させて印刷データ内に挿入するページ位置を決定するオーバレイ関連命令加工工程のプログラムコードと、
前記印刷データ格納工程で格納された通常印刷用の印刷データから逆順印刷用の印刷データを生成し、かつ、前記オーバレイ関連命令加工工程により決定された印刷データ内に挿入するページ位置で前記オーバレイ関連命令を逆順印刷用の印刷データに挿入するデータ加工工程のプログラムコードとを含み、
前記オーバレイ関連命令加工工程のプログラムコードは、逆順印刷用の印刷データのページ位置に合わせて、前記オーバレイ開始命令をそのオーバレイ開始命令が指定するフォームデータが合成されるべきページの印刷データの前に挿入するように決定し、前記オーバレイ終了命令をそのオーバレイ終了命令が指定するフォームデータが合成されるべきページの印刷データの後に挿入するように決定することにより、印刷データの各ページ間に前記オーバレイ関連命令を挿入し、
前記オーバレイ関連命令は、前記フォームデータの指定を変更する際には前記オーバレイ終了命令によりフォームデータの指定を解除した後に改めて所望のフォームデータを指定するものであり、かつ、前記オーバレイ終了命令によりフォームデータの指定の一部を解除可能であるというオーバレイ関連命令の規則が定められており、前記オーバレイ関連命令加工工程のプログラムコードは、該オーバレイ関連命令の規則に基づいて、前記オーバレイ関連命令を逆順印刷に適合させて印刷データ内に挿入するページ位置を決定することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及び画像出力装置及びそれらの方法に関し、特に、フォームデータと個々の画像データとを合成した画像を出力するオーバレイ機能を利用するためのオーバレイ情報を含む出力情報を生成する情報処理装置及びオーバレイ機能を有する画像出力装置並びにそれらの方法に関するものである。
【０００２】
【従来の技術】
共通に使用するフォームをフォームデータとして予め登録しておき、印刷に際して個々に生成した画像形成用データと、その登録したフォームデータを合成して出力画像を形成するというオーバレイ機能を有するプリンタシステムがある。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のプリンタシステムにおけるオーバレイ機能は、生成した印刷データ（出力情報）を加工せずに、そのまま印刷に供することを前提とするものであった。したがって、例えば、ページの順番を逆にして印刷するような場合に、その印刷データに含まれるオーバレイ機能に関する命令等が適切に変換されないため、正常な印刷を行うことができなかった。
【０００４】
このように、従来のオーバレイ機能は、印刷データを加工しないで使用する場合にのみ有効なものであり、印刷データを加工する機能（例えば、出力するページの順番を逆にする機能、拡大・縮小する機能等）を利用することができなかった。
【０００５】
本発明は、上記問題点に鑑みてなされたものであり、画像の出力態様に適合した出力情報を生成することにより、オーバレイ機能を有効に活用することを目的とする。
【０００６】
【課題を解決するための手段】
本発明に係る情報処理装置は、フォームデータと個々の画像形成用データとを合成して出力画像を形成するオーバレイ機能を利用するためのオーバレイ情報を含む出力情報を生成する情報処理装置であって、画像の出力態様を決定する決定手段と、決定された画像の出力態様に適合するようにオーバレイ情報と画像形成用データとを合成した出力情報を生成する生成手段とを備えることを特徴とする。
【０００７】
前記情報処理装置において、前記決定手段は、ユーザからの指示に基づいて、画像の出力態様を決定することが好ましい。
【０００８】
前記情報処理装置において、前記決定手段は、画像を出力するページの順番を決定することが好ましい。
【０００９】
前記情報処理装置において、前記決定手段は、画像を出力するページの順番を昇順とするか降順とするかを決定することが好ましい。
【００１０】
前記情報処理装置において、前記生成手段は、画像を出力する順番にページ単位に画像形成用データを並べ、必要に応じて画像形成用データのページ間にオーバレイ情報を挿入した出力情報を生成することが好ましい。
【００１１】
前記情報処理装置において、オーバレイ情報には、フォームデータの種類を指定する情報と、画像形成用データとフォームデータとの合成の開始または終了を指示する情報とが含まれることが好ましい。
【００１２】
本発明に係る他の情報処理装置は、フォームデータと個々の画像形成用データとを合成して出力画像を形成するオーバレイ機能を利用するためのオーバレイ情報を含む出力情報を生成する情報処理装置であって、予め生成された出力情報を取得する取得手段と、出力情報に基づく画像の出力態様を決定する決定手段と、取得した出力情報を前記決定手段により決定された画像の出力態様に適合した出力情報に変換する変換手段とを備えることを特徴とする。
【００１３】
本発明に係る他の情報処理装置において、前記変換手段は、取得した出力情報よりオーバレイ情報を抽出する抽出手段と、抽出したオーバレイ情報を前記決定手段により決定された画像の出力態様に適合するように変換するオーバレイ情報変換手段と、変換したオーバレイ情報を用いて、取得した出力情報を前記決定手段により決定された画像の出力態様に適合するように変換する出力情報変換手段とを有することが好ましい。
【００１４】
本発明に係る他の情報処理装置において、前記出力情報変換手段は、取得した出力情報を、画像を出力する順番にページ単位に画像形成用データを並べ、必要に応じて画像形成用データのページ間に変換後のオーバレイ情報を挿入した出力情報に変換することが好ましい。
【００１５】
本発明に係る他の情報処理装置において、オーバレイ情報には、フォームデータの種類を指定する情報と、画像形成用データとフォームデータとの合成の開始または終了を指示する情報とが含まれることが好ましい。
【００１６】
本発明に係る他の情報処理装置において、前記決定手段は、ユーザからの指示に基づいて、画像の出力態様を決定することが好ましい。
【００１７】
本発明に係る他の情報処理装置において、前記決定手段は、画像を出力するページの順番を決定することが好ましい。
【００１８】
本発明に係る他の情報処理装置において、前記決定手段は、画像を出力するページの順番を昇順とするか降順とするかを決定することが好ましい。
【００１９】
本発明に係る画像出力装置は、フォームデータと個々の画像形成用データとを合成して出力画像を形成するオーバレイ機能を有する画像出力装置であって、オーバレイ機能を利用するためのオーバレイ情報を含む出力情報を受信する受信手段と、出力情報の送信元からの情報に基づいて画像の出力態様を決定する決定手段と、取得した出力情報を前記決定手段により決定された画像の出力態様に適合した出力情報に変換する変換手段と、変換した出力情報に基づいて、画像形成用データとフォームデータとを合成して出力画像を形成する画像形成手段とを備えることを特徴とする。
【００２０】
前記画像出力装置において、前記変換手段は、受信した出力情報よりオーバレイ情報を抽出する抽出手段と、抽出したオーバレイ情報を前記決定手段により決定された画像の出力態様に適合するように変換するオーバレイ情報変換手段と、変換したオーバレイ情報を用いて、取得した出力情報を前記決定手段により決定された画像の出力態様に適合するように変換する出力情報変換手段とを有することが好ましい。
【００２１】
前記画像出力装置において、フォームデータを登録する登録手段をさらに備え、前記画像形成手段は、登録されたフォームデータを参照して、出力画像を形成することが好ましい。
【００２２】
前記画像出力装置において、前記出力情報手段は、受信した出力情報を、画像を出力する順番にページ単位に画像形成用データを並べ、必要に応じて画像形成用データのページ間にオーバレイ情報を挿入した出力情報に変換することが好ましい。
【００２３】
前記画像出力装置において、オーバレイ情報には、フォームデータの種類を指定する情報と、画像形成用データとフォームデータとの合成の開始または終了を指示する情報とが含まれることが好ましい。
【００２４】
前記画像出力装置において、前記決定手段は、画像を出力するページの順番を決定することが好ましい。
【００２５】
前記画像出力装置において、前記決定手段は、画像を出力するページの順番を昇順とするか降順とするかを決定することが好ましい。
【００２６】
本発明に係る情報処理方法は、フォームデータと個々の画像形成用データとを合成して出力画像を形成するオーバレイ機能を利用するためのオーバレイ情報を含む出力情報を生成する情報処理方法であって、画像の出力態様を決定する決定工程と、決定された画像の出力態様に適合するようにオーバレイ情報と画像形成用データとを合成した出力情報を生成する生成工程とを備えることを特徴とする。
【００２７】
本発明に係る他の情報処理方法は、フォームデータと個々の画像形成用データとを合成して出力画像を形成するオーバレイ機能を利用するためのオーバレイ情報を含む出力情報を生成する情報処理方法であって、予め生成された出力情報を取得する取得工程と、出力情報に基づく画像の出力態様を決定する決定工程と、取得した出力情報を前記決定工程により決定された画像の出力態様に適合した出力情報に変換する変換工程とを備えることを特徴とする。
【００２８】
本発明に係る画像出力方法は、フォームデータと個々の画像形成用データとを合成して出力画像を形成するオーバレイ機能を有する画像出力方法であって、オーバレイ機能を利用するためのオーバレイ情報を含む出力情報を受信する受信工程と、出力情報の送信元からの情報に基づいて画像の出力態様を決定する決定工程と、取得した出力情報を前記決定工程により決定された画像の出力態様に適合した出力情報に変換する変換工程と、変換した出力情報に基づいて、画像形成用データとフォームデータとを合成して出力画像を形成する画像形成工程とを備えることを特徴とする。
【００２９】
本発明に係るメモリ媒体は、フォームデータと個々の画像形成用データとを合成して出力画像を形成するオーバレイ機能を利用するためのオーバレイ情報を含む出力情報を生成するプログラムを収めたメモリ媒体であって、該プログラムに基づいて、コンピュータに、画像の出力態様を決定する決定工程と、決定された画像の出力態様に適合するようにオーバレイ情報と画像形成用データとを合成した出力情報を生成する生成工程とを実行させる。
【００３０】
本発明に係る他のメモリ媒体は、フォームデータと個々の画像形成用データとを合成して出力画像を形成するオーバレイ機能を利用するためのオーバレイ情報を含む出力情報を生成するプログラムを収めたメモリ媒体であって、該プログラムに基づいて、コンピュータに、予め生成された出力情報を取得する取得工程と、出力情報に基づく画像の出力態様を決定する決定工程と、取得した出力情報を前記決定工程により決定された画像の出力態様に適合した出力情報に変換する変換工程とを実行させる。
【００３１】
前記他のメモリ媒体において、前記変換工程は、取得した出力情報よりオーバレイ情報を抽出する抽出工程と、抽出したオーバレイ情報を前記決定工程により決定された画像の出力態様に適合するように変換するオーバレイ情報変換工程と、変換したオーバレイ情報を用いて、取得した出力情報を前記決定工程により決定された画像の出力態様に適合するように変換する出力情報変換工程とを含むことが好ましい。
【００３２】
前記他のメモリ媒体は、前記抽出工程により抽出したオーバレイ情報を、取得した出力情報中における該オーバレイ情報の位置を示す位置情報と関連させて一時的に格納するための第１の領域と、前記第１の領域に格納されたオーバレイ情報を前記オーバレイ情報変換工程により変換したオーバレイ情報を、変換前のオーバレイ情報に対応する位置情報と関連させて一時的に格納するための第２の領域とを有し、前記出力情報変換工程は、前記第２の領域に格納されたオーバレイ情報と、該オーバレイ情報に対応する位置情報とに基づいて、取得した出力情報を前記決定工程により決定された画像の出力態様に適合するように変換することをが好ましい。
【００３３】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００３４】
＜第１の実施の形態＞
図１は、本実施の形態のプリンタシステムの構成例を示す外観図である。図２は、図１に示すプリンタシステムの物理的な構成例を示すブロック図である。
【００３５】
情報処理装置１００は、ＯＳ、アプリケーションプログラムその他の制御プログラム等を保持するＲＯＭ１０３及び補助メモリ１０４、制御プログラムを読み込んで、それに基づいて処理を実行するＣＰＵ１０１、ＣＰＵ１０１のワークメモリ等として機能するＲＡＭ１０２を有する。また、情報処理装置１００は、キーボード（ＫＢ）１０６、キーボードコントローラ（ＫＢＣ）１０５、ＣＲＴ１０８、ＣＲＴコントローラ（ＣＲＴＣ）１０７、プリンタ２００とインターフェースケーブル１５０を介して接続するための通信コントローラ１０９（例えば、セントロニクス・インターフェース）を有する。
【００３６】
プリンタ２００は、制御プログラム等を保持するＲＯＭ２０３及び補助メモリ２０５、制御プログラムを読み込んで、それに基づいて処理を実行するＣＰＵ２０１、ＣＰＵ２０１のワークメモリ等として機能するＲＡＭ２０２、情報処理装置１００と接続するための通信コントローラ２０４、プリンタエンジン２０７、そのコントローラ２０６を有する。
【００３７】
本実施の形態においては、ＣＰＵ１０１は、補助メモリ１０４からＲＡＭ１０２上に制御プログラムを読み込み、その制御プログラムに基づいて処理を実行する。なお、補助メモリ１０４は、フロッピディスク、ハードディスク、光ディスクその他の種々のメモリ媒体により構成することができ、上記制御プログラムを格納した形態において法上の発明を構成する。また、該制御プログラムの実行によりメモリ媒体上に発生するデータ構造も、該データ構造を発生させるメモリ媒体上の制御プログラムと一体として法上の発明を構成する。
【００３８】
図３は、補助メモリ１０４からＲＡＭ１０２上に読み込んだ制御プログラム及びその制御プログラムにより確保される領域を模式的に示す図である。３０１〜３０５は、制御プログラムの一部をなし、３０１は、印刷データを生成する印刷データ生成工程のプログラムコード、３０２は、印刷データより、印刷データの加工のために使用する加工用データを抽出する加工用データ抽出工程のプログラムコード、３０３は、印刷データを加工する印刷データ加工工程のプログラムコード、３０４は、オーバレイ関連命令を加工するオーバレイ関連命令加工工程のプログラムコード、３０５は、印刷データをプリンタ２００に転送する印刷データ転送工程のプログラムコードである。３０６及び３０７は、印刷データの格納のために確保される領域である。
【００３９】
図４は、プリンタシステムの機能的な構成例を示すブロック図である。４０１は、印刷データを生成する印刷データ生成部であり、プログラムコード３０１に対応する。印刷データ生成部４０１は、フォームの登録及び使用に関するオーバレイ関連データと画像形成用データを含む印刷データを生成する。本実施の形態においては、印刷データ生成部４０１において生成される印刷データは、ページ番号の順番と出力の順番とが一致した印刷データ（通常印刷用の印刷データ）である。
【００４０】
４０２は、印刷データ生成部４０１において生成した印刷データを一時的に保持する印刷データ格納部であって、印刷データ格納領域３０６と対応する。４０３は、フォームの登録に関するオーバレイ登録開始命令及びその終了命令、登録したフォームの使用に関するオーバレイ開始命令及びその終了命令（オーバレイ関連命令）の他、ジョブ開始命令及びその終了命令、印字環境設定命令群、改ページ命令（画像形成用データに関する制御命令）を抽出する加工用データ抽出部であって、プログラムコード３０２に対応する。
【００４１】
４０４は、印刷データ生成部４０１において生成した印刷データを、ページ番号と逆の順番に印刷するための印刷データ（逆順印刷用の印刷データ）に加工する印刷データ加工部であって、プログラムコード３０３に対応する。４０５は、、加工用データ抽出部４０３によって抽出したオーバレイ関連命令を、逆順印刷用に加工するオーバレイ関連命令加工部であって、プログラムコード３０４に対応する。４０６は、印刷データ加工部４０４及びオーバレイ関連命令加工部４０５により加工された印刷データ（逆順印刷用の印刷データ）を一時的に格納する印刷データ格納部４０６であって、印刷データ格納領域３０７と対応する。
【００４２】
４０７は、印刷データをプリンタ２００に転送する印刷データ転送部であって、プログラムコード３０５（通信コントローラ１０９）に対応する。通常印刷時は、印刷データ格納部４０２に格納された印刷データは、直接印刷データ転送部４０７に供給され、プリンタ２００に転送される。一方、逆順印刷時は、印刷データ格納部４０２に格納された印刷データは、印刷データ加工部４０４及びオーバレイ関連データ加工部４０５により加工され、印刷データ格納部４０６に格納される。そして、印刷データ格納部４０６に格納された印刷データが印刷データ転送部４０７に供給され、プリンタ２００に転送される。
【００４３】
４１０は、印刷データを受信する印刷データ受信部であって、通信コントローラ２０４に対応する。４１１は、フォームデータを登録するフォームデータ登録部であって、例えば補助メモリ２０５に対応する。４１２は、登録したフォームデータをオーバレイ関連命令（オーバレイ開始／終了命令）により指定された位置に合成して印刷（オーバレイ印刷）するオーバレイ印刷部であって、プリンタエンジン２０７等に対応する。
【００４４】
図５は、印刷データ生成部４０１において生成され、印刷データ格納部４０２に保持される印刷データの一例を模式的に表現した図である。なお、図示の例においては、説明の便宜上、［ジョブ開始命令」、［印字環境設定命令群］等の記述がされているが、これらは、実際にはバイナリ形式で記述される。
【００４５】
図６は、オーバレイ印刷の一例を示す図である。なお、実際に印刷する順番は、１枚目、２枚目・・・と表現し、ページの番号は、１ページ、２ページ・・・と表現することとする。図示の例は、画像形成用データに係る１ページ及び２ページの画像にフォーム１及びフォーム２を合成して印刷し、３ページの画像にフォーム１を合成して印刷する例を示している。
【００４６】
図７は、加工用データ抽出部４０３により抽出される印刷データオフセット位置情報テーブルを示す図である。印刷データオフセット位置情報テーブル７００は、画像形成用データに関する制御命令、すなわち、「ジョブ開始命令」、「印字環境設定命令群」、「改ページ命令」、「ジョブ終了命令」が存在する位置を、印刷データの先頭からのオフセット値として示している。
【００４７】
図８は、加工用データ抽出部４０３により抽出されるオーバレイ関連命令オフセット位置情報テーブルを示す図である。オーバレイ関連命令オフセット位置情報テーブル８００は、オーバレイ関連命令、すなわち、「オーバレイ登録開始命令」、「オーバレイ登録終了命令」、「オーバレイ開始命令」、「オーバレイ終了命令」が存在する位置を、印刷データの先頭からのオフセット値として示している。図９は、オーバレイ関連命令加工部４０５により加工された後のオーバレイ関連データオフセット位置情報テーブル９００を示す図である。
【００４８】
図１０は、印刷データ加工部４０４により加工され、印刷データ格納部４０６に格納された印刷データの一例を示す図である。なお、図示の印刷データは、図５に示す印刷データを加工した一例である。
【００４９】
図１１は、加工用データ抽出部４０３における処理の流れを示すフローチャートである。このフローチャートに示す処理は、前述のプログラムコード３０２によって実現される。
【００５０】
ステップＳ１１０１では、印刷順序の指定（通常印刷または逆順印刷）を確認する。印刷順序の指定は、例えば、図１２に示すような印刷設定の画面をＣＲＴ１０８に表示し、ユーザに印刷順序を選択せしめ、その選択に基づいて確認する。通常印刷が指定されている場合には、ステップＳ１１１１において、印刷データ転送部４０７にその旨を通知する。この場合、印刷データ転送部４０７は、印刷データ生成部４０１において生成された印刷データを加工することなく、そのままプリンタ２００に転送する。印刷データ生成部４０１において生成される印刷データは、通常印刷用の印刷データであり、そのままプリンタ２００に転送すれば正常に出力することができるからである。
【００５１】
一方、逆順印刷が指定されている場合には、ステップＳ１１０２〜Ｓ１１１０において、印刷データを逆順印刷用に加工するために、加工の際に使用するデータ（テーブル７００，８００）を抽出すると共に印刷データを順次印刷データ格納部４０２に格納する。
【００５２】
先ず、ステップＳ１１０２では、印刷データ生成部４０１より印刷データを取得する。
【００５３】
ステップＳ１１０３では、全印刷データについて、ステップＳ１１０４〜Ｓ１１０９の処理を終了したか否かを判断し、終了した場合には、ステップＳ１１１０において、オーバレイ関連命令加工部４０５にその旨を通知する。この通知を受けたオバーレイ関連命令加工部４０５は、印刷データ格納部４０２に格納された通常印刷用の印刷データ（図５参照）より逆順印刷用の印刷データ（図１０参照）を生成する。
【００５４】
一方、未処理の印刷データが存在する場合（ステップＳ１１０３において”ＮＯ”）には、ステップＳ１１０４において、以下の処理のため、印刷データに含まれる命令群を分割する。この分割は、例えば、「文字印字命令」が連続する命令群に関しては、その連続した「文字印字命令」を１つの単位として分割し、改ページコード（ＦＦ）や、オーバレイ関連命令に関しては、各々を単位として分割する。
【００５５】
ステップＳ１１０５では、分割した命令（命令群）が印刷データオフセット記録対象命令であるか否かを判定する。ここで、印刷データオフセット記録対象命令には、「ジョブ開始命令」、「印刷環境設定命令群」、改ページ命令（ＦＦ）、「ジョブ終了命令」が含まれる。分割した命令が印刷データオフセット記録対象命令である場合（ステップＳ１１０５において”ＹＥＳ”）には、ステップＳ１１０６において、印刷データオフセット位置情報テーブル７００の末尾に追加し、ステップＳ１１０９に進む。図７に示す印刷データオフセット位置情報テーブル７００は、図５に示す印刷データより生成されるものであり、全部で５ページのデータが含まれることを示し、例えば、「ジョブ開始命令」がデータの先頭（オフセット位置”０”）、「ジョブ終了命令」がデータの先頭から６７、３３８バイト目の位置に存在する。
【００５６】
一方、分割した命令が印刷データオフセット記録対象命令でないと判定した場合（ステップＳ１１０５において”ＮＯ”）には、ステップＳ１１０７において、その命令がオーバレイ関連命令であるか否かを判定する。ここで、オーバレイ関連命令には、「オーバレイ登録開始命令」、「オーバレイ登録終了命令」、「オーバレイ開始命令」、「オーバレイ終了命令」が含まれる。分割した命令がオーバレイ関連命令である場合（ステップＳ１１０７において”ＹＥＳ”）には、ステップＳ１１０８において、オーバレイ関連命令オフセット位置情報テーブル８００の末尾に追加し、ステップＳ１１０９に進む。図８に示すオーバレイ関連命令オフセット位置情報テーブル８００は、図５に示す印刷データより生成されるものである。
【００５７】
分割した命令がオーバレイ関連命令でない場合（ステップＳ１１０７において”ＮＯ”）には、その命令は通常の印刷データ（「文字印字命令」等）であるから、ステップＳ１１０９に進む。
【００５８】
ステップＳ１１０９では、上記の処理を終了した命令を印刷データ格納部４０２に順次生成される印刷データの末尾に追加し、次の命令について処理を実行するため、ステップＳ１１０２に戻る。
【００５９】
次に、オーバレイ関連命令加工部４０５の動作例を説明する。オーバレイ関連命令加工部４０５は、オーバレイ関連命令のオフセット位置情報テーブル８００より、印刷データ加工部４０４において通常印刷用の印刷データを逆順印刷用の印刷データに変換する際に使用するオーバレイ関連命令のオフセット位置情報テーブル９００を生成する。
【００６０】
したがって、オーバレイ関連命令加工部４０５における処理は、オーバレイ関連命令の規則に従うことは言うまでもない。そこで、先ず、本実施の形態におけるオーバレイ関連命令の規則について説明する。
【００６１】
本実施の形態においては、１）オーバレイ開始命令及び終了命令により、夫々最大８個のフォームを指定可能、２）オーバレイ開始命令によりフォームの指定を変更することは不可、すなわち、フォームの指定を変更する際には、オーバレイ終了命令により全てのフォームの指定を解除した後に、改めて所望のフォームを指定したオーバレイ開始命令が必要、３）オーバレイ終了命令によりフォームの指定の一部を解除可能であるものとする。
【００６２】
以上の規則に従い、上記の印刷データ（図５参照）のオーバレイ関連命令を加工すると、図６の「逆順印刷時」に示すようになる。すなわち、フォーム１のオーバレイを２枚目（４ページ）の改ページ（ＦＦ）の直後に開始し、３枚目（３ページ）の改ページ（ＦＦ）の直後に一旦フォーム１のオーバレイを終了した後にフォーム１及びフォーム２のオーバレイを開始し、５枚目（１ページ）の末尾である「ジョブ終了命令」の直前にフォーム１及びフォーム２のオーバレイを終了する。
【００６３】
図１３は、オーバレイ関連命令加工部４０５の動作例を示すフローチャートである。このフローチャートに示す処理は、加工用データ抽出部４０３より処理の終了を示す通知（ステップＳ１１１０）を受け取ることにより起動される。なお、このフローチャートに示す処理は、プログラムコード３０４によって実現される。
【００６４】
先ず、ステップＳ１３０１では、オーバレイ関連命令オフセット位置情報テーブル８００のオーバレイ開始命令をオーバレイ終了命令に、オーバレイ終了命令をオーバレイ開始命令に置換える。図１４は、置換え後のオーバレイ関連命令オフセット位置情報テーブル８００’を示す図である。
【００６５】
ステップＳ１３０２では、以降の処理において使用する変数（ＤＥＬ，ＦＯＲＭ）を初期化する。
【００６６】
ステップＳ１３０３では、オーバレイ関連命令オフセット位置情報テーブル８００’内の全ての命令について処理を終了したか否かを判定し、処理が終了した場合にはステップＳ１３１１に進み、その旨を印刷データ加工部４０４に通知する。
【００６７】
未処理の命令が存在する場合（ステップＳ１３０３において”ＮＯ”）には、ステップＳ１３０４において、１つの命令に着目（テーブルの先頭の命令から順に着目するものとする）し、着目した命令がオーバレイ開始命令であるか否かを判定し、オーバレイ開始命令であればステップＳ１３０５に進み、オーバレイ開始命令でなければステップＳ１３０９に進む。
【００６８】
ステップＳ１３０９では、着目した命令がオーバレイ終了命令であるか否かを判定し、オーバレイ終了命令であればステップＳ１３１０に進み、オーバレイ終了命令でなければステップＳ１３０３に戻る。
【００６９】
ステップＳ１３１０では、着目した命令（オーバレイ終了命令）が指定するフォームの番号（例えば、テーブル８００’の先頭から５番目の命令においては”１”及び”２”）を変数ＦＲＯＭに格納する。
【００７０】
ステップＳ１３０５では、着目した命令（オーバレイ開始命令）が指定するフォームの番号（例えば、テーブル８００’の先頭から６番目の命令においては、”２”）を変数ＤＥＬに格納する。
【００７１】
ステップＳ１３０６では、変数ＦＯＲＭの内容（例えば、テーブル８００’の先頭から６番目の命令に着目している場合は、ＦＯＲＭには”１”及び”２”が格納されている）を着目した命令（オーバレイ開始命令）が指定するフォームの番号とする（テーブル９００の先頭から６番目の命令参照）。
【００７２】
ステップＳ１３０７では、変数ＦＯＲＭの内容（例えば、”１”及び”２”）から変数ＤＥＬの内容（例えば、”２”）を削除する。
【００７３】
ステップＳ１３０８では、変数ＦＯＲＭの内容（例えば、”１”）を指定するオーバレイ終了命令を着目している命令の直後に追加する。例えば、オーバレイ関連命令オフセット位置情報テーブル９００の先頭から７番目の命令が、追加したオーバレイ終了命令に該当する。なお、オーバレイ関連命令オフセット位置情報テーブル９００において、先頭から６番目の命令のオフセット位置と、先頭から７番目の命令（追加した命令）のオフセット位置とが同一になっているが、これは、印刷データ加工部４０４において、逆順印刷用の印刷データを作成する際に、オーバレイ関連命令オフセット位置情報テーブル９００と、印刷データオフセット位置情報テーブル７００とを参照するため、改ページ命令との前後関係を維持するためである。
【００７４】
以上の処理により、逆順印刷に対応したオーバレイ関連命令オフセット位置情報テーブル９００を生成することができる。このテーブル９００は、末尾の命令から実行した場合（先頭から８番目の命令から、先頭に向かって実行した場合）において、上記のオーバレイ関連命令の規則を満たす。
【００７５】
次に、印刷データ加工部４０４の動作例を説明する。図１５は、印刷データ加工部４０４の動作例を示すフローチャートである。このフローチャートに示す処理は、オーバレイ関連命令加工部４０５より処理の終了を示す通知（ステップＳ１３１１）を受け取ることにより起動される。なお、このフローチャートに示す処理は、プログラムコード３０３によって実現される。
【００７６】
印刷データ加工部４０４では、加工用データ抽出部４０３において抽出した印刷データオフセット位置情報テーブル７００（図７参照）、オーバレイ関連命令加工部４０６において生成したオーバレイ関連命令オフセット位置情報テーブル９００（図９参照）、印刷データ格納部４０２に格納された通常印刷用の印刷データ（図５参照）を用いて、逆順印刷用の印刷データを生成する。
【００７７】
ステップＳ１５０１では、通常印刷用の印刷データより「ジョブ開始命令」及び「印字環境設定命令」を抽出し、印刷データ格納部４０６に順に格納する（図１０参照）。
【００７８】
ステップＳ１５０２では、通常印刷用の印刷データより、全ての「オーバレイ登録開始命令」、「フォームデータ」、「オーバレイ登録終了命令」を抽出し、印刷データ格納部４０６に順次格納（印字環境設定命令の後に追加）する（図１０参照）。
【００７９】
ステップＳ１５０３では、通常印刷用の印刷データのページの順番を逆にし、各ページの間に適切な命令（改ページ命令、オバーレイ関連命令のうち適切な命令）を挿入して印刷データ格納部４０６に格納する。
【００８０】
図１６は、ステップＳ１５０３の処理を模式的に示す図である。図１６（ａ）は、オーバレイ関連命令オフセット位置情報テーブル９００と、印刷命令オフセット位置情報テーブル７００とによって定まる命令の順序を示している。図１６（ｂ）は、ステップＳ１５０３の処理において、ページの順序を逆にした命令の順序を示している。
【００８１】
図示の例においては、先ず、ジョブ終了命令と改ページ命令（ＦＦ）に挟まれる命令群（５ページの文字印字命令）を、そのオフセット位置の情報に基づいて抽出し、先頭に配置する（印刷データ格納部４０６に格納された印刷データの末尾に追加）。次いで、改ページ命令を挿入した後、４ページの命令群を配置するという手順で、ページの順序を逆にする。なお、本実施の形態においては、オーバレイ関連命令は、改ページ命令（ＦＦ）の直後に配置している。
【００８２】
ステップＳ１５０４では、印刷データ格納部４０６に順次格納して生成した印刷データの末尾にジョブ終了命令を付加することにより、図１０に一例を示すような逆順印刷用の印刷データを生成する。
【００８３】
ステップＳ１５０５では、印刷データの生成を完了した旨を印刷データ転送部４０７に通知する。この通知に基づいて、印刷データ転送部４０７は、印刷データ格納部４０６内の印刷データをプリンタ２００に転送する。
【００８４】
以上のように、通常印刷用の印刷データよりオーバレイ関連命令を抽出し、抽出したオーバレイ関連命令を逆順印刷用に変換し、それを用いて逆順印刷用の印刷データを生成することにより、逆順印刷時においても、正常な印刷を行うことができる。
【００８５】
また、本実施の形態は、通常印刷用の印刷データを生成し得るプリンタドライバ等を印刷データ生成部４０１とした際に特に効果的である。すなわち、本実施の形態は、従来のプリンタドライバをそのまま使用し、データ加工部４００により逆順印刷に適用である。
【００８６】
なお、本実施の形態は、通常印刷用の印刷データと逆順印刷用の印刷データの双方を生成可能な情報処理装置の１つの実施の形態に過ぎず、必ずしも、一旦通常印刷用の印刷データを生成し、それを基に逆順印刷用の印刷データを生成しなければならないことを意味するものではない。
【００８７】
本実施の形態は、オーバレイ機能に関するデータを含まない印刷データ（画像形成用データ）による画像を印刷データ加工部４０４において、回転したり、拡大・縮小するような加工、その他の加工を施した場合にも適用可能である。この場合、オーバレイ関連命令加工部において、印刷データ加工部４０４による加工に応じて、オーバレイ関連命令を加工（必要な場合にはフォームデータも加工）すれば良い。
【００８８】
＜第２の実施の形態＞
本実施の形態は、第１の実施の形態におけるデータ加工部４００をプリンタ側に備えたものである。図１７は、本実施の形態におけるプリンタシステムの機能的な構成例を示すブロック図である。なお、第１の実施の形態に係るプリンタシステムの構成要素と実施的に同一の機能を有する部分には同一の符号を付している。
【００８９】
本実施の形態においては、印刷順序を指定する機構（印刷順序指定部）をプリンタ２００側に設けても良いし、情報処理装置１００側に設けても良い。印刷順序指定部をプリンタ２００に設ける場合は、印刷順序指定部１６０２として、例えば、操作部２０８に印刷順序指定用のスイッチ、ボタン等を備えれば良い。また、印刷順序指定部を情報処理装置１００側に備える場合には、例えば、印刷順序情報指定部１６０１を備え、例えば、キーボード１０６による指定（通常印刷または逆順印刷）を示す情報を、例えば「印字環境設定命令」の一部として印刷データに含めてプリンタ２００に転送し、データ加工部４００において、データを加工する際に、ステップＳ１１０１において、その情報に基づいて印刷順序の指定を認識すれば良い。
【００９０】
データ加工部４００は、例えば、補助メモリ２０５等に図３に示すプログラムコード３０２〜３０４を保持しておき、これをＲＡＭ２０２に読み込んでＣＰＵ２０１に提供することにより実現することができる。
【００９１】
本実施の形態に拠れば、プリンタ２００側にデータ加工部４００を設けることにより、逆順印刷時においても正常な出力を得ることができる。
【００９２】
したがって、本実施の形態に係るプリンタシステムは、プリンタ２００をネットワークに接続して使用する場合に特に有効である。全ての情報処理装置にデータ加工部４００を備える必要がなく、経済的だからである。
【００９３】
＜第３の実施の形態＞
本実施の形態は、フォームデータの登録と、印刷とを別個のジョブとして行うものである。ただし、本実施の形態においても、第１または第２の実施の形態におけるプリンタシステムの構成を用いることができる。
【００９４】
図１８は、本実施の形態におけるフォーム登録ジョブ（ａ）及びオーバレイ印刷ジョブに関するデータの構成例を示す図である。
【００９５】
フォーム登録ジョブに関するデータは、図１８（ａ）に示すように、「ジョブ開始命令」、「印字環境設定命令群」、「オーバレイ登録開始命令」、「オーバレイ登録終了命令」、「フォームデータ」を有し、このジョブによって、任意のフォームデータをフォームデータ登録部４１１に登録することができる。
【００９６】
したがって、フォーム登録部４１１に登録されたフォームデータを使用する限り、フォーム登録（フォーム登録ジョブ）に関するデータと、印刷（オーバレイ印刷ジョブ）に関するデータとを結合した印刷データ（図５参照）を、印刷の都度生成する必要はない。
【００９７】
すなわち、フォーム登録部４１１に登録されたフォームデータを使用する限り、図１８（ｂ）に示すようなオーバレイ印刷ジョブに関するデータをプリンタ２００に供給することにより、オーバレイ機能を用いた印刷を実行することができる。
【００９８】
本実施の形態においては、オーバレイ印刷ジョブによって印刷を実行するため、例えば、印刷命令オフセット位置情報テーブル７００、オーバレイ関連命令オフセット位置情報テーブル８００，８００’，９００にフォーム登録ジョブに関する命令が含まれないことは言うまでもない。なお、これらのテーブルにフォーム登録ジョブに関する命令が含まれていなくても、第１及び第２の実施の形態に係る処理（通常印刷用の印刷データより逆順印刷用の印刷データを生成する処理）を実行することができる。
【００９９】
なお、本発明は、複数の機器（例えば、ホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【０１００】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１０１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１０３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
【発明の効果】
以上説明したように、本発明に拠れば、オーバレイ機能に関するオーバレイ情報を画像の出力の態様に応じたものとすることにより、オーバレイ機能をより有用なものとすることができる。
【０１０６】
【図面の簡単な説明】
【図１】第１の実施の形態のプリンタシステムの構成例を示す外観図である。
【図２】第１の実施の形態のプリンタシステムの物理的な構成例を示すブロック図である。
【図３】補助メモリ１０４からＲＡＭ１０２上に読み込んだ制御プログラム及びその制御プログラムにより確保される領域を模式的に示す図である。
【図４】第１の実施の形態のプリンタシステムの機能的な構成例を示すブロック図である。
【図５】印刷データ生成部４０１において生成され、印刷データ格納部４０２に保持される印刷データの一例を模式的に表現した図である。
【図６】オーバレイ印刷の一例を示す図である。
【図７】加工用印刷データ抽出部４０３により抽出される印刷データオフセット位置情報テーブルを示す図である。
【図８】オーバレイ関連データ抽出部４０３により抽出されるオーバレイ関連データオフセット位置情報テーブルを示す図である。
【図９】オーバレイ関連命令加工部４０５により加工された後のオーバレイ関連データオフセット位置情報テーブルを示す図である。
【図１０】印刷データ加工部４０４により加工され、印刷データ格納部４０６に格納された印刷データの一例を示す図である。
【図１１】オーバレイ関連データ抽出部４０３における処理の流れを示すフローチャートである。
【図１２】ＣＲＴ上に表示された印刷順序の設定用の画面の一例を示す図である。
【図１３】オーバレイ関連命令加工部４０５の動作例を示すフローチャートである。
【図１４】置換え後のオーバレイ関連命令オフセット位置情報テーブル８００’を示す図である。
【図１５】印刷データ加工部４０４の動作例を示すフローチャートである。
【図１６】ステップＳ１５０３の処理を模式的に示す図である。
【図１７】第２の実施の形態におけるプリンタシステムの機能的な構成例を示すブロック図である。
【図１８】第３の実施の形態におけるフォーム登録ジョブ（ａ）及びオーバレイ印刷ジョブに関するデータの構成例を示す図である。
【図１】
0003634551.tif 000002
【図２】
0003634551.tif 000003
【図３】
0003634551.tif 000004
【図４】
0003634551.tif 000005
【図５】
0003634551.tif 000006
【図６】
0003634551.tif 000007
【図７】
0003634551.tif 000008
【図８】
0003634551.tif 000009
【図９】
0003634551.tif 000010
【図１０】
0003634551.tif 000011
【図１１】
0003634551.tif 000012
【図１２】
0003634551.tif 000013
【図１３】
0003634551.tif 000014
【図１４】
0003634551.tif 000015
【図１５】
0003634551.tif 000016
【図１６】
0003634551.tif 000017
【図１７】
0003634551.tif 000018
【図１８】
0003634551.tif 000019