(57)【要約】【課題】  一般的によく使用されているアプリケーションを用いて、事前にフォーム登録などの作業を必要とせず、簡単に帳票印刷を行うことができる画像形成装置および情報処理装置を提供する。【解決手段】  上位装置２からプリンタ１へ送信する印刷データに、印刷データに対応した背景色情報を付加する。プリンタ１には、背景色と印刷ページを対応させた背景色―印刷ページ対応テーブル９を設け、展開処理部８にて印刷データを受信した場合に、背景色情報からその背景色に対応した印刷ページを認識し、認識した印刷ページに背景色情報に対応する印刷データを印刷処理部１１にて印刷する。【選択図】  図１
2007102266.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から受信した印刷データを印刷する画像形成装置において、
印刷ページに複数の印刷項目を有し、各項目に背景情報が設定された印刷データを受信する受信部と、
背景情報と印刷ページを対応させた背景情報―印刷ページ対応テーブルと、
前記背景情報―印刷ページ対応テーブルを参照して、前記背景情報に対応した印刷データを前記背景情報に対応した１または複数ページの印刷データとして処理する展開処理部と、
前記展開処理部で処理された印刷データを前記背景情報に対応した１または複数ページに印刷する印刷部とを有することを特徴とする画像形成装置。
【請求項２】
前記背景情報は、背景色指定情報である請求項１記載の画像形成装置。
【請求項３】
前記背景色指定情報を任意に設定可能な設定手段を設けた請求項２記載の画像形成装置。
【請求項４】
上位装置から受信した印刷データを印刷する画像形成装置において、
印刷ページに複数の印刷項目を有し、各項目に印刷ページを指定するページ指定情報が設定された印刷データを受信する受信部と、
前記ページ指定情報を解析し、該ページ指定情報に対応する印刷データを、該ページ指定情報により指定された１または複数の印刷ページにリンクさせる編集処理部と、
前記編集処理部でリンクされた印刷データを前記ページ指定情報により指定された１または複数の印刷ページに印刷する印刷部とを有することを特徴とする画像形成装置。
【請求項５】
印刷データを画像形成装置が処理可能なデータ形式に変換し、変換したデータを画像形成装置に送信する情報処理装置において、
背景情報と印刷ページを対応させた背景情報―印刷ページ対応テーブルと、
印刷ページに複数の印刷項目を有し、各項目に背景情報が設定された印刷データに対して、前記背景情報に対応した印刷データを前記背景情報に対応した１または複数ページの印刷データとして編集する編集処理部と、
前記編集処理部で編集された印刷データを画像形成装置に送信する印刷データ送信部とを有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および情報処理装置に関し、フォームデータを重ね合わせて印刷を行うことができる画像形成装置および情報処理装置に関する。
【背景技術】
【０００２】
従来、フォームデータを重ね合わせて印刷を行う帳票印刷がある。帳票印刷を行うには主に３つの作業が必要であった。即ち、第１は、使用する帳票用紙のレイアウトを入力し、フォームと呼ばれるレイアウト情報を作成する作業であり、第２は、作成したフォームを使用可能にするために印刷装置や専用アプリケーションに登録する作業であり、第３は、登録したフォームを指定して実際に帳票データを印刷する作業である。
【０００３】
上記作業を行うために、従来は専用のフォーム作成ツールや登録ツールが必要で、印刷を行う場合も専用アプリケーションが必要になることが多かった。専用のフォーム作成ツールを使用する従来例として、例えば、特開平１０−３０７８１７号公報が挙げられる。
【特許文献１】特開平１０−３０７８１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら従来の帳票印刷方法では、少数枚の帳票印刷を行いたい場合でも、新しいレイアウトの帳票用紙である場合には予めフォームデータを登録しておかなければならないという問題があった。
【０００５】
したがって本発明は、事前にフォーム登録などの作業を必要とせず、簡単に帳票印刷を行うことができる画像形成装置および情報処理装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、上位装置から受信した印刷データを印刷する画像形成装置において、印刷ページに複数の印刷項目を有し、各項目に背景情報が設定された印刷データを受信する受信部と、背景情報と印刷ページを対応させた背景情報―印刷ページ対応テーブルと、前記背景情報―印刷ページ対応テーブルを参照して、前記背景情報に対応した印刷データを前記背景情報に対応した１または複数ページの印刷データとして処理する展開処理部と、前記展開処理部で処理された印刷データを前記背景情報に対応した１または複数ページに印刷する印刷部とを有することを特徴とするものである。
【０００７】
また他の発明は、上位装置から受信した印刷データを印刷する画像形成装置において、印刷ページに複数の印刷項目を有し、各項目に印刷ページを指定するページ指定情報が設定された印刷データを受信する受信部と、前記ページ指定情報を解析し、該ページ指定情報に対応する印刷データを、該ページ指定情報により指定された１または複数の印刷ページにリンクさせる編集処理部と、前記編集処理部でリンクされた印刷データを前記ページ指定情報により指定された１または複数の印刷ページに印刷する印刷部とを有することを特徴とするものである。
【０００８】
さらに他の発明は、印刷データを画像形成装置が処理可能なデータ形式に変換し、変換したデータを画像形成装置に送信する情報処理装置において、背景情報と印刷ページを対応させた背景情報―印刷ページ対応テーブルと、印刷ページに複数の印刷項目を有し、各項目に背景情報が設定された印刷データに対して、前記背景情報に対応した印刷データを前記背景情報に対応した１または複数ページの印刷データとして編集する編集処理部と、前記編集処理部で編集された印刷データを画像形成装置に送信する印刷データ送信部とを有することを特徴とするものである。
【発明の効果】
【０００９】
上記構成の本発明によれば、印刷ページに複数の印刷項目を有し、各項目に背景情報が設定された印刷データに対して、背景情報と印刷ページを対応させた背景情報―印刷ページ対応テーブルと、背景情報―印刷ページ対応テーブルを参照して、背景情報に対応した印刷データを背景情報に対応した１または複数ページの印刷データとして処理する展開処理部と、展開処理部で処理された印刷データを背景情報に対応した１または複数ページに印刷する印刷部とを設けたことにより、フォームデータを予め登録しておく必要がなく、帳票印刷が可能になる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための形態を図面に従って説明する。各図に共通する要素には同一の符号を付す。以下に説明する実施の形態では、画像形成装置として上位装置に接続された印刷装置を例にして説明する。図１は第１の実施の形態の印刷装置を示すブロック図である。
【００１１】
図１において、印刷装置（プリンタ）１は上位装置としてのホストコンピュータ２に接続されている。ホストコンピュータ２にはアプリケーション３およびプリンタドライバ４が設けられている。アプリケーション３から印刷指示が出されると、プリンタドライバ４によりアプリケーションデータがプリンタ１固有の言語（印刷データ）に変換され、プリンタ１に送信される。
【００１２】
プリンタ１には、受信装置／デコード処理部５、編集処理部６、中間コード格納部７、展開処理部８、背景色―印刷ページ対応テーブル９、中間コード格納部１０および印刷処理部１１が設けられている。受信装置／デコード処理部５は、ホストコンピュータ２から送信されてくる印刷データを受信し、さらにプリンタ１固有の言語に基づいたコマンド解析を行う。解析結果は編集処理部６に送られる。
【００１３】
編集処理部６は、送られてきた各コマンドから中間コードを生成し、中間コード格納部７へ格納する。展開処理部８は、中間コード格納部７から中間コードを受け取り、印刷可能なラスタデータを生成する。ここで展開処理部８は、ラスタデータ生成後に不要となった中間コードについて、後述するように、背景色―印刷ページ対応テーブル９に該当する中間コードは破棄せずに中間コード格納部１０に格納する。印刷処理部１１は、展開処理部８から印刷可能なラスタデータを受け取り、印刷を行う。
【００１４】
背景色―印刷ページ対応テーブル９は、印刷データに設定されている背景色に印刷ページを対応させたものであり、背景色としては一般によく使用される表計算ソフト、例えば、マイクロソフトエクセル（登録商標）のデフォルトカラーパレットを想定しており、印刷ページ数は、帳票印刷の場合を想定して予め決められた値が設定されている。図２に背景色―印刷ページ対応テーブル９の一例を示す。
【００１５】
図２において、例えば、背景色が「薄い水色」に指定されている場合は、現在のページと次の（＋１）ページとその次の（＋２）ページに印刷することを意味し、現在のページと次の（＋１）ページに印刷する場合は、背景色を「ラベンダー」に指定すればよく、同様に現在のページと次の次の（＋２）ページに印刷する場合は、背景色を「ペールブルー」に指定すればよい。また、印刷する必要がない部分は背景色を「２５％灰色」に指定しておく。
【００１６】
図３はアプリケーションデータの例を示す説明図である。図３において、このアプリケーションデータは、宅配便の送り状を想定したもので、この帳票用紙２０は３枚構成となっている。１枚目にはすべての項目が印刷される。２枚目には、引渡予定日の項目２１以外のすべての項目を印刷し、３枚目には、保険金額、諸料金および運賃の項目２２、２３、２４を除いたすべての項目を印刷するものとする。
【００１７】
したがって、背景色を指定する場合は、３枚すべてに印刷を行う項目（お届け先名２５、住所２６、品名２７、個数２８および重量２９）については、「薄い水色」に指定し、引渡予定日の項目２１については背景色を「ペールブルー」に指定し、保険金額、諸料金および運賃の項目２２、２３、２４については、背景色を「ラベンダー」に指定すればよい。また、印刷する必要がない、上記項目以外の部分は背景色を「２５％灰色」に指定しておく。
【００１８】
次に第１の実施の形態の動作を説明する。ここではプリンタ１の展開処理部８の動作を中心に図４に示すフローチャートにしたがって説明する。図４は展開処理部の動作を示すフローチャートである。第１の実施の形態においては、帳票印刷を行う場合、帳票印刷モードに設定する。帳票印刷モードは、プリンタ１のメニューから設定するか、もしくはホストコンピュータ２からモード指定コマンドとして通知するようにしてもよい。
【００１９】
ホストコンピュータ２から印刷データがプリンタ１に送信されると、受信装置／デコード処理部５が、ホストコンピュータ２から送信されてくる印刷データを受信し、プリンタ１固有の言語に基づいたコマンド解析を行う。解析結果は編集処理部６に送られる。編集処理部６は、送られてきた各コマンドから中間コードを生成し、中間コード格納部７へ格納する。
【００２０】
展開処理部８は、中間コード格納部７から中間コードを受け取ると、帳票印刷モードかどうかを判定する（ステップＳ１）。帳票モードではないと判定した場合、中間コードに含まれる背景色の指定命令は本来の意味で使用され、通常の展開処理を行う（ステップＳ２）。帳票印刷モードであると判定した場合は、中間コードに含まれる背景色の指定命令は、印刷ページ指定命令として扱われることになり、背景色は透明（白）として扱われる。
【００２１】
次に、中間コードに含まれる、これから実行しようとする命令が、描画命令であるかどうかを判定する（ステップＳ３）。描画命令でないと判定した場合は、通常の展開処理を行う（ステップＳ２）。描画命令であると判定した場合、次のステップＳ４へ進む。
【００２２】
次に展開処理部８は、背景色が展開されているかどうかを判定する（ステップＳ４）。展開されていない場合、即ち、透明（白）であると判定した場合は、通常の展開処理を行う（ステップＳ２）。背景色が展開されていると判定した場合、ステップＳ５へ進む。ここで背景色が展開されているかどうかの判定方法について説明する。図５は背景色の有無判定方法を説明するためのデータブロック図である。
【００２３】
図５において、同一の印刷データ３１に対して、印刷用ラスタデータ展開用バッファ３２と、背景色判定用バッファ３３の両方を合わせ持ち、帳票印刷モードの場合は描画命令の実行結果を両方のバッファ３２、３３に反映させておき、背景色の塗り潰し命令のみ印刷用ラスタデータ展開用バッファ３２には反映させないようにする。そして背景色判定用バッファ３３に背景色の塗り潰し命令が反映されているかどうかにより背景色が展開されているかどうかを判定する。なお、背景色が背景色―印刷ページ対応テーブル９のいずれかの背景色に該当しない場合には背景色の塗り潰し命令も印刷用ラスタデータ展開用バッファ３２に反映させるようにする。
【００２４】
以上により、帳票印刷モードでは背景色の判定は、背景色判定用バッファ３３の内容を確認することで行えるようになり、また背景色―印刷ページ対応テーブル９のいずれかの背景色に該当する背景色を使用している場合は、印刷用ラスタデータの背景色は透明（白）固定となる。
【００２５】
次に、背景色判定用バッファ３３から取得した背景色が、背景色―印刷ページ対応テーブル９のいずれかの背景色に該当するかどうかを判定する（ステップＳ５）。該当しない場合は、通常通りに背景色による塗り潰しとして展開処理を行う（ステップＳ２）。
【００２６】
背景色―印刷ページ対応テーブル９の背景色に該当すると判定した場合、背景色―印刷ページ対応テーブル９から印刷ページ情報を取得する。まず印刷ページ情報として、「現在のページに印刷する」が設定されているかどうかを確認する（ステップＳ６）。設定されている場合、描画命令を実行し、印刷可能なラスタデータを生成する（ステップＳ７）。また設定されていない場合、何もせずに次のステップへ進む。
【００２７】
次に、印刷ページ情報に「次の（＋１）ページ以降に印刷する」が設定されているかどうかを確認する（ステップＳ８）。設定されている場合は、次ページ以降に再度描画命令を実行できるようにするため、中間コードを生成する（ステップＳ９）。この中間コードは、編集処理部６が次ページ以降の処理を開始する際の初期値として使用され、中間コード格納部１０に格納される。「次の（＋１）ページ以降に印刷する」が設定されていない場合、処理完了した中間コードを破棄し（ステップＳ１０）、処理を終了する。
【００２８】
図３に示すアプリケーションデータ（これ自体は１ページだけのデータ）を帳票印刷モードで印刷した場合の例を図６に示す。図６（ａ）は１ページ目の印刷結果を示し、（ｂ）は２ページ目の印刷結果を示し、（ｃ）は３ページ目の印刷結果を示す。アプリケーションデータで背景色を指定して塗り潰しを行った部分が、帳票印刷モードでは印刷ページを指定する意味を持つようになり、元々１ページだけのデータだったものを複数ページのデータとして使用でき、図６に示すように、恰もカーボンコピー形式の帳票用紙に印刷した状態になる。
【００２９】
以上のように第１の実施の形態によれば、フォームデータを予め登録しておく必要がなく、フォーム作成／登録ツールや専用アプリケーションを用いることなく、一般的なアプリケーションだけで帳票印刷が可能になる。また、従来フォームと呼ばれていたものと、実際の印刷データ（宛先や電話番号など、帳票内の各項目に印刷されるデータ）を１つのファイルに保存することができるので、可搬性に優れた印刷装置を提供できる。さらに、帳票印刷するプリンタとして、従来はインパクトプリンタを使用していたが、本実施の形態によれば、ノンインパクトプリンタで印刷することが可能となる。
【００３０】
なお上記第１の実施の形態では印刷ページを指定するのに背景色の指定を使用しているが、このほかにも例えば背景パターンの指定を用いて印刷ページを指定するようにしてもよい。
【００３１】
次に第２の実施の形態を説明する。図７は第２の実施の形態の印刷システムを示すブロック図である。図７において、第２の実施の形態の印刷システムは、印刷装置（プリンタ）４１とホストコンピュータ４２から成る。ホストコンピュータ４２には、アプリケーション３とプリンタドライバ４のほかに、設定ツール４３が動作するようになっている。アプリケーション３から印刷指示が出されると、プリンタドライバ４によりアプリケーションデータがプリンタ４１固有の言語（印刷データ）に変換され、プリンタ４１に送信される。
【００３２】
プリンタ４１には、第１の実施の形態と同様に、受信装置／デコード処理部５、編集処理部６、中間コード格納部７、展開処理部８、背景色―印刷ページ対応テーブル９、中間コード格納部１０および印刷処理部１１が設けられている。受信装置／デコード処理部５は、ホストコンピュータ４２から、プリンタドライバ４を介して印刷データを受信するとともに、設定ツール４３から設定データを受信する。
【００３３】
図８は設定ツールを示す説明図である。図８において、背景色のコンボボックス４４ではアプリケーションデータで使用する背景色を指定し、その背景色に対して、どのページに印刷するかを「現在のページに印刷」と書かれているコンボボックス４５で選択し、その右隣にある追加ボタン４６をクリックすることにより、下側にある印刷ページ情報欄４７に設定が追加される。
【００３４】
また、帳票印刷の結果として背景色を指定したい場合は、印刷色のコンボボックス４８で指定する。ここで背景色のコンボボックス４４と同じ色を指定すると、アプリケーションデータで使用する背景色と、実際に印刷される背景色が等しくなる。
【００３５】
上記を実行し、１つの背景色に対する設定が終了したら、ウィンドウの下部にある「追加≫」ボタン４９をクリックすることにより、その設定値が背景色設定Ｎｏ．１として確定され、次の背景色Ｎｏ．２の設定が可能になる。
【００３６】
次に第２の実施の形態の動作を図９にしたがって説明する。図９は第２の実施の形態の展開処理部の動作を示すフローチャートである。第１の実施の形態と同様に、帳票印刷を行う場合、帳票印刷モードに設定する。ホストコンピュータ４２から印刷データがプリンタ４１に送信されると、受信装置／デコード処理部５が、ホストコンピュータ２から送信されてくる印刷データを受信し、プリンタ１固有の言語に基づいたコマンド解析を行う。解析結果は編集処理部６に送られる。編集処理部６は、送られてきた各コマンドから中間コードを生成し、中間コード格納部７へ格納する。また受信装置／デコード処理部５は、設定ツール４３から設定データを受信すると、その設定データを背景色―印刷ページ対応テーブル９へ送信する。
【００３７】
展開処理部８は、中間コード格納部７から中間コードを受け取ると、帳票印刷モードかどうかを判定する（ステップＳ１１）。帳票モードではないと判定した場合、中間コードに含まれる背景色の指定命令は本来の意味で使用され、通常の展開処理を行う（ステップＳ１２）。なお帳票印刷モードであると判定した場合、中間コードに含まれる背景色の指定命令は、印刷ページ指定命令として扱われることになるとともに、背景色も指定される。
【００３８】
次に、中間コードに含まれる、これから実行しようとする命令が、描画命令であるかどうかを判定する（ステップＳ１３）。描画命令でないと判定した場合は、通常の展開処理を行う（ステップＳ１２）。描画命令であると判定した場合、次のステップＳ１４へ進む。
【００３９】
次に展開処理部８は、背景色が展開されているかどうかを判定する（ステップＳ１４）。背景色の判定方法は第１の実施に形態において図５を用いて説明したとおりである。背景色が展開されていない場合は、通常の展開処理を行う（ステップＳ１２）。背景色が展開されていると判定した場合、ステップＳ１５へ進む。
【００４０】
ステップＳ１５において、背景色判定用バッファ３３から取得した背景色が、背景色―印刷ページ対応テーブル９のいずれかの背景色に該当するかどうかを判定する。該当しない場合は、通常通りに背景色による塗り潰しとして展開処理を行う（ステップＳ１２）。
【００４１】
背景色―印刷ページ対応テーブル９の背景色に該当すると判定した場合、背景色―印刷ページ対応テーブル９から印刷色情報を取得する（ステップＳ１６）。印刷色情報を取得することにより、ラスタデータの背景色が印刷色情報で指定された色になる。例えば、背景色として「ペールブルー」を指定し、かつ、印刷色として「ベージュ」を指定したとすると、ステップＳ１５で中間コードに「ペールブルー」の背景色指定命令が含まれていることを認識すると、実際に印刷されるラスタデータの背景色はベージュになる。
【００４２】
これは、図５に示した背景色判定方法の例で、帳票印刷モードの場合は、描画命令の実行結果を印刷用ラスタデータ展開用バッファ３２と背景色判定用バッファ３３の両方に反映させておき、背景色の塗り潰し命令のみ印刷用ラスタデータ展開用バッファ３２には反映させないようにするという動作を、背景色による塗り潰し命令のときは、背景色判定用バッファ３３には背景色で塗り潰した結果を反映させ、印刷用ラスタデータ展開用バッファ３２には印刷色で塗り潰した結果を反映させることにより実現できる。
【００４３】
次にまず印刷ページ情報として、「現在のページに印刷する」が設定されているかどうかを確認する（ステップＳ１７）。設定されている場合、描画命令を実行し、印刷可能なラスタデータを生成する（ステップＳ１８）。また設定されていない場合、何もせずに次のステップへ進む。
【００４４】
次に印刷ページ情報に「次の（＋１）ページ以降に印刷する」が設定されているかどうかを確認する（ステップＳ１９）。設定されている場合は、次ページ以降に再度描画命令を実行できるようにするため、中間コードを生成する（ステップＳ２０）。この中間コードは、編集処理部６が次ページ以降の処理を開始する際の初期値として使用され、中間コード格納部１０に格納される。「次の（＋１）ページ以降に印刷する」が設定されていない場合、処理完了した中間コードを破棄し（ステップＳ２１）、処理を終了する。
【００４５】
以上のように第２の実施の形態によれば、上記第１の実施の形態の奏する効果に加えて、次の効果を有する。即ち、第１に、背景色―印刷ページ対応テーブル９の内容を利用者が自由に設定可能になる。即ち、図７に一点鎖線５０で示す処理ルートを新たに追加したことにより、背景色―印刷ページ対応テーブル９の内容を、ホストコンピュータ４２で動作している設定ツール４３を用いて設定可能になる。したがって多種類の帳票用紙に十分対応できるようになる効果が得られる。
【００４６】
第２に、背景色を好きな色に印刷可能になる。即ち、設定ツール４３により印刷色を指定するようにしたことにより、背景色の色を自由に設定できるようになり、利用者の望む色で背景色の印刷が可能になる。
【００４７】
なお上記第２の実施の形態においても、背景色の代わりに、例えば背景パターンの指定を用いて印刷ページを指定するようにしてもよい。
【００４８】
次に第３の実施の形態を説明する。図１０は第３の実施の形態の印刷システムを示すブロック図である。図１０において、第３の実施の形態の印刷システムは、印刷装置（プリンタ）５１とホストコンピュータ５２から成る。ホストコンピュータ５２では、アプリケーション５３とプリンタドライバ４が動作するようになっている。アプリケーション５３は、印刷データの任意の範囲を選択して、その選択範囲を何ページ目に印刷するかを指定する機能を有するものである。アプリケーション５３から印刷指示が出されると、プリンタドライバ４によりアプリケーションデータがプリンタ５１固有の言語（印刷データ）に変換される。その際、アプリケーション５３で指定した任意の選択範囲に該当する印刷データには印刷データ指定コマンドが付加されて、プリンタ５１に送信される。
【００４９】
プリンタ５１には、受信装置／デコード処理部５、編集処理部５４、中間コード格納部５５、展開処理部５６および印刷処理部１１が設けられている。受信装置／デコード処理部５は、ホストコンピュータ５２のプリンタドライバ４から印刷データを受信し、プリンタ５１固有の言語に基づいたコマンド解析を行う。編集処理部５４は、受信装置／デコード処理部５から受け取ったコマンドから中間コードを生成し、中間コード格納部５５へ格納する。
【００５０】
中間コード格納部５５は、現在のページの中間データを格納する現在ページ格納部５５ａと、次のページの中間データを格納する＋１ページ格納部５５ｂと、次の次のページの中間データを格納する＋２ページ格納部５５ｃとを有する。展開処理部５６は、中間コードから現在のページに相当するコードを受け取り、印刷可能なラスタデータを生成する。印刷処理部１１は展開処理部５６から印刷可能なラスタデータを受け取り、実際の印刷を行う。
【００５１】
ここで第３の実施の形態で使用される印刷ページ指定コマンドについて説明する。図１１は第３の実施の形態における印刷ページ指定コマンドを示す説明図である。図１１において（ａ）は、従来の印刷コマンド５７に対して、プレフィックス的に印刷ページ指定コマンド５８を追加する場合の例を示す。この例の場合、編集処理部５４は、まず印刷ページ指定コマンド５８を受け取り、中間コードを何ページ目に生成すればよいかを知る。その後、後に続く印刷コマンド（５７）１つを受け取り、そのコマンドを中間コードに変換し、指定されたページにリンクさせる。
【００５２】
これに対して（ｂ）は、従来の印刷コマンド５９に対して、モード的に印刷ページ指定コマンドを追加する場合の例を示す。この場合、編集処理部５４は、まず印刷ページ指定開始コマンド６０を受け取り、中間コードを何ページに生成すればよいかを知るとともに、印刷指定モードに遷移したことを知る。その後、印刷ページ指定終了コマンド６１を受け取るまで、後に続く印刷コマンド群５９を受け取り続け、これらの印刷コマンド５９を中間コードに変換し、指定されたページにリンクさせる。
【００５３】
次に第３の実施の形態の動作を説明する。図１２は第３の実施の形態の編集処理部の動作を示すフローチャートである。ホストコンピュータ５２から印刷データがプリンタ５１に送信されると、受信装置／デコード処理部５が、ホストコンピュータ５２から送信されてくる印刷データを受信し、プリンタ５１固有の言語に基づいたコマンド解析を行う。解析結果は編集処理部５４に送られる。編集処理部５４は、受け取ったコマンドの種別を判定する（ステップＳ３１）。
【００５４】
判定結果が印刷ページ指定コマンド５８である場合は、受信装置／デコード処理部５から次のコマンドを取得し（ステップＳ３２）、中間コードに変換し（ステップＳ３３）、さらに印刷ページ指定コマンド５８で指定された印刷ページにリンクさせる（ステップＳ３４）。
【００５５】
ステップＳ３１の判定結果が印刷ページ指定開始コマンド６０である場合、印刷ページ指定モードフラグをオンに設定し（ステップＳ３５）、さらに、印刷ページ指定開始コマンド６０で指定されたページ情報を、指定ページ情報保存用ワークに保存する（ステップＳ３６）。ステップＳ３１の判定結果が印刷ページ指定終了コマンド６１である場合、印刷ページ指定モードフラグをオフする（ステップＳ３７）。
【００５６】
ステップＳ３１の判定結果がそれ以外のコマンドである場合は、受け取ったコマンドを中間コードに変換し（ステップＳ３８）、次に印刷ページ指定モードフラグがオンかオフかを判定し（ステップＳ３９）、印刷ページ指定モードフラグがオンである場合は、指定ページ情報保存用ワークから指定ページ情報を取得する（ステップＳ４０）。そして取得した指定ページ情報で指定されたページに対して中間コードをリンクする（ステップＳ４１）。またステップＳ３９で、印刷ページ指定モードフラグがオフであると判定された場合は、中間コードを現在のページにリンクする（ステップＳ４２）。
【００５７】
中間コードはリンクされた印刷ページに従って中間コード格納部５５の各ページ格納部に格納される。即ち、現在のページにリンクされた中間コードは現在ページ格納部５５ａに格納され、次のページにリンクされた中間データは＋１ページ格納部５５ｂに格納され、次の次のページにリンクされた中間データは＋２ページ格納部５５ｃに格納される。
【００５８】
編集処理部５４は、受信装置／デコード処理部５からページ排出コマンドまたはページ印刷コマンドなどを受け取ると、中間コード格納部５５の現在ページ格納部５５ａに格納される中間コードに対して中間コード終了命令を付加し、展開処理部５６に受け渡す。また次のページにリンクされた中間データは、そのまま現在のページとしてリンクし直し、同様に次の次のページにリンクされていた中間データは次のページにリンクし直す。さらに次のページにリンクされている中間データの場合は１つ前のページにリンクし直す。
【００５９】
展開処理部５６は受け取った中間コードを解析し、中間コード終了命令を認識するまで、印刷用のラスタデータを生成し、使用済みの中間コードを破棄し続ける。生成されたラスタデータは印刷処理部１１へ送られ、印刷が行われる。
【００６０】
上記第１、第２の実施の形態では、従来の印刷データで使用されているプリンタ固有の言語（印刷データ）の背景色指定の意味を、帳票印刷モードがオンの場合に印刷ページ指定の意味に読み替えることにより、帳票印刷機能を実現しているが、第３の実施の形態では、従来の印刷データの意味はそのままで、その代わりに新たに印刷ページ指定コマンドを追加することにより帳票印刷機能を実現している。
【００６１】
したがって第３の実施の形態によれば、帳票印刷モードという特殊のモードに切り替えることなく、フォーム作成／登録ツールや専用アプリケーションを用いずに一般的なアプリケーションだけで帳票印刷が可能になる。
【００６２】
また印刷ページがコマンドによって明示されるので、印刷装置としてはより早い段階で処理の切り分けが可能になる。即ち、上記第１、第２の実施の形態では展開処理で背景色を判定して印刷ページを決定するようにしているが、第３の実施の形態では編集処理の段階で印刷ページを決定することができる。
【００６３】
次に第４の実施の形態を説明する。図１３は第４の実施の形態の印刷システムを示すブロック図である。図１３において、第４の実施の形態の印刷システムは、印刷装置（プリンタ）７１とホストコンピュータ７２から成る。ホストコンピュータ７２では、アプリケーション７３が動作するようになっている。アプリケーション７３から印刷指示が出されると、プリンタスプーラ７４が呼び出され、アプリケーション７３からの描画コマンドがＥＭＦファイル７５に保存される。ＥＭＦファイル７５は、プリンタドライバ７６の入力データとして使用され、プリンタドライバ７６の処理が完了したときに削除される。
【００６４】
プリンタドライバ７６は、ＥＭＦファイル７５に保存された描画コマンドを解析し、対応する印刷コマンド（プリンタ７１に送信するコマンド）を生成するためのモジュールであり、中間データとしてビットマップデータを生成する。プリンタドライバ７６は、描画コマンドを解析する際に、背景色―印刷ページ対応テーブル７７を参照するように構成されている。そして第１の実施の形態における展開処理部８がプリンタ１の内部で行っているのと同等の処理を行うようになっている。即ち、第１の実施の形態における中間コード格納部７、１０は、本実施の形態におけるＥＭＦファイル７５および中間コード格納部７８に相当し、第１の実施の形態における印刷処理部１１は本実施の形態におけるビットマップデータ格納部７９に相当する。
【００６５】
プリンタドライバ７６は、ＥＭＦファイル７５に格納されたすべての描画コマンドについての解析を終了すると、その結果として生成されたビットマップデータをさらに印刷コマンドに変換し、ポートモニタ８０を介してプリンタ７１へ印刷データを送信する。
【００６６】
プリンタ７１には、受信装置／デコード処理部８２、編集・展開処理部８３および印刷処理部８４が設けられている。受信装置／デコード処理部８２は、ホストコンピュータ７２から送信される印刷データを受信し、プリンタ７１固有の言語に基づいたコマンド解析を行う。編集・展開処理部８３は、解析結果から印刷可能なラスタデータを生成する。印刷処理部８４は、編集・展開処理部８３からラスタデータを受け取り、実際の印刷を行う。
【００６７】
次に第４の実施の形態の動作を説明する。図１４は第４の実施の形態のプリンタドライバの動作を示すフローチャートである。アプリケーション７３から印刷指示が出されると、プリンタスプーラ７４が呼び出され、アプリケーション７３からの描画コマンドがＥＭＦファイル７５に保存される。プリンタドライバ７６は、プリンタスプーラ７４を介してＥＭＦファイル７５のコマンドを受け取ると、帳票印刷モードかどうかを判定する（ステップＳ５１）。本実施の形態においても、帳票印刷を行う場合、帳票印刷モードに設定する。帳票印刷モードの設定は、プリンタドライバ７６の印刷設定プロパティ画面にて行われる。
【００６８】
帳票印刷モードでないと判定した場合、ＥＭＦファイル７５に含まれる背景色指定命令は本来の意味で使用され、通常のビットマップ生成処理が行われる（ステップＳ５２）。帳票印刷モードであると判定した場合、ＥＭＦファイル７５に含まれる背景色指定命令は印刷ページ指定命令として扱われることになり、背景色は透明（白）として扱われる。
【００６９】
次に背景色が展開されているかどうかを判定する（ステップＳ５３）。展開されていない場合、即ち、透明（白）であると判定した場合は、通常の展開処理を行う（ステップＳ５２）。背景色が展開されていると判定した場合、ステップＳ５４へ進む。なお背景色が展開されているかどうかの判定方法は、第１の実施の形態で説明した方法とする。これにより、帳票印刷モードでは背景色の判定は図５に示す背景色判定用バッファ３３に相当するバッファの内容を確認することで行うことができ、かつ、背景色―印刷ページ対応テーブル７７に該当する背景色（印刷ページ指定に使用する背景色）を使用している場合は、印刷用ラスタデータの背景色は透明（白）となる。
【００７０】
次に、図５に示す背景色判定用バッファ３３に相当する背景色判定用バッファから取得した背景色が、背景色―印刷ページ対応テーブル７７のいずれかの背景色に該当するかどうかを判定する（ステップＳ５４）。該当しない場合は、通常通りに背景色による塗り潰しとしてビットマップ生成処理を行う（ステップＳ５２）。
【００７１】
背景色―印刷ページ対応テーブル７７の背景色に該当すると判定した場合、背景色―印刷ページ対応テーブル７７から印刷ページ情報を取得する。まず印刷ページ情報として、「現在のページに印刷する」が設定されているかどうかを確認する（ステップＳ５５）。設定されている場合、描画命令を解析してビットマップタデータを生成する（ステップＳ５６）。また設定されていない場合、何もせずに次のステップへ進む。
【００７２】
次に、印刷ページ情報に「次の（＋１）ページ以降に印刷する」が設定されているかどうかを確認する（ステップＳ５７）。設定されている場合は、次ページ以降に再度描画命令を実行できるようにするため、描画命令を中間コード格納部７８に保存する（ステップＳ５８）。この描画命令は、プリンタドライバ７６が次ページ以降の処理を開始する際に、ＥＭＦファイル７５の描画命令よりも優先して使用される。「次の（＋１）ページ以降に印刷する」が設定されていない場合、処理完了した描画命令を破棄し（ステップＳ５９）、処理を終了する。
【００７３】
以上のように第４の実施の形態では、上記第１の実施の形態の奏する効果に加えて、ホストコンピュータ７２のプリンタドライバ７６に帳票印刷モードの機能を組み込むようにしたので、プリンタとしては従来の装置をそのまま使用することができる。
【００７４】
なお上記第４の実施の形態においても、背景色の代わりに、例えば背景パターンの指定を用いて印刷ページを指定するようにしてもよい。
【図面の簡単な説明】
【００７５】
【図１】第１の実施の形態の印刷装置を示すブロック図である。
【図２】背景色―印刷ページ対応テーブルの一例を示す説明図である。
【図３】アプリケーションデータの例を示す説明図である。
【図４】展開処理部の動作を示すフローチャートである。
【図５】背景色の有無判定方法を説明するためのデータブロック図である。
【図６】アプリケーションデータを帳票印刷モードで印刷した場合の例を示す図である。
【図７】第２の実施の形態の印刷システムを示すブロック図である。
【図８】設定ツールを示す説明図である。
【図９】第２の実施の形態の展開処理部の動作を示すフローチャートである。
【図１０】第３の実施の形態の印刷システムを示すブロック図である。
【図１１】第３の実施の形態における印刷ページ指定コマンドを示す説明図である。
【図１２】第３の実施の形態の編集処理部の動作を示すフローチャートである。
【図１３】第４の実施の形態の印刷システムを示すブロック図である。
【図１４】第４の実施の形態のプリンタドライバの動作を示すフローチャートである。
【符号の説明】
【００７６】
１、４１、５１、７１  プリンタ
２、４２、５２、７２  ホストコンピュータ
８  展開処理部
９、７７  背景色―印刷ページ対応テーブル
４３  設定ツール
５４  編集処理部
７６  プリンタドライバ
【図１】
2007102266.tif 000003
【図２】
2007102266.tif 000004
【図３】
2007102266.tif 000005
【図４】
2007102266.tif 000006
【図５】
2007102266.tif 000007
【図６】
2007102266.tif 000008
【図７】
2007102266.tif 000009
【図８】
2007102266.tif 000010
【図９】
2007102266.tif 000011
【図１０】
2007102266.tif 000012
【図１１】
2007102266.tif 000013
【図１２】
2007102266.tif 000014
【図１３】
2007102266.tif 000015
【図１４】
2007102266.tif 000016