(57)【要約】【課題】フォント登録データを含む印刷データおよびフォームデータを重ね合わせて印刷するとき、指定した書体で印刷できるようにする。【解決手段】ページ記述言語で記述された第１のフォント情報を含む第１の印刷データと、第２のフォント情報を含む第２の印刷データとを生成する印刷データ生成部と、前記第１の印刷データに含まれる第１のフォント情報と対応する識別符号をフォームデータに関連するフォント識別情報に置換し、フォームデータとして出力する識別符号置換部と、前記フォームデータと前記第２の印刷データとを出力する出力部と、を備えた。【選択図】        図１
2015022425.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを処理して出力する画像処理システムにおいて、
ページ記述言語で記述された第１のフォント情報を含む第１の印刷データと、第２のフォント情報を含む第２の印刷データとを生成する印刷データ生成部と、
前記第１の印刷データに含まれる第１のフォント情報と対応する識別符号をフォームデータに関連するフォント識別情報に置換し、フォームデータとして出力する識別符号置換部と、
前記フォームデータと前記第２の印刷データとを出力する出力部と、
を備えることを特徴とする画像処理システム。
【請求項２】
請求項１に記載の画像処理システムにおいて、
前記フォームデータを記憶するフォームデータ記憶部と、
前記第２の印刷データを記憶する印刷データ記憶部と、
前記フォームデータに含まれる前記フォント識別情報と関連付けられた前記第１のフォント情報と、前記第２の印刷データに含まれる第２のフォント情報とを解析して合成画像データを印刷する印刷部と、
を有することを特徴とする画像処理システム。
【請求項３】
請求項２に記載の画像処理システムにおいて、
前記印刷データ生成部が生成する、前記第１の印刷データに含まれる第１のフォント情報、および前記第２の印刷データに含まれる第２のフォント情報は、異なる書体情報で同一の識別符号が付与されていることを特徴とする画像処理システム。
【請求項４】
請求項１から請求項３のいずれか１項に記載の画像処理装置において、
前記識別符号置換部は、
ページ記述言語で記述された印刷データを解析する解析部と、
前記解析部が解析した印刷データのコマンドを判別するコマンド判別部と、
前記コマンド判別部が判別したコマンドのうち、フォント登録コマンドに付与されている識別符号を保持する識別符号保存部とを備え、
前記識別符号保存部に保存された識別符号に基づいて、前記コマンド判別部が判別したフォント登録コマンドに付与されている識別符号と、前記フォント登録コマンドに対する書体指定コマンドの識別符号とを書き換えることを特徴とする画像処理システム。
【請求項５】
請求項１から請求項４のいずれか１項に記載の画像処理装置において、
前記フォント識別情報は、前記フォームデータを識別する識別情報を含むことを特徴とする画像処理システム。
【請求項６】
印刷データを処理して出力する画像処理装置において、
ページ記述言語で記述された第１のフォント情報を含む第１の印刷データと、第２のフォント情報を含む第２の印刷データとを生成する印刷データ生成部と、
前記第１の印刷データに含まれる第１のフォント情報と対応する識別符号をフォームデータに関連するフォント識別情報に置換し、フォームデータとして出力する識別符号置換部と、
前記フォームデータと前記第２の印刷データとを出力する出力部と、
を備えることを特徴とする画像処理装置。
【請求項７】
請求項６に記載の画像処理装置において、
前記識別符号置換部は、
ページ記述言語で記述された印刷データを解析する解析部と、
前記解析部が解析した印刷データのコマンドを判別するコマンド判別部と、
前記コマンド判別部が判別したコマンドのうち、フォント登録コマンドに付与されている識別符号を保持する識別符号保存部とを備え、
前記識別符号保存部に保存された識別符号に基づいて、前記コマンド判別部が判別したフォント登録コマンドに付与されている識別符号と、前記フォント登録コマンドに対する書体指定コマンドの識別符号とを書き換えることを特徴とする画像処理装置。
【請求項８】
請求項６または請求項７に記載の画像処理装置において、
前記フォント識別情報は、前記フォームデータを識別する識別情報を含むことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォーム印刷機能を有する画像処理装置および画像処理システムに関する。
【背景技術】
【０００２】
従来の画像処理装置および画像処理システムには、ロゴマーク等のフォームデータをページ記述言語データ化し、画像形成装置が装備する記憶装置に保存し、画像形成装置に印刷を指示する際に、登録済みのページ記述言語データ化されたロゴマーク等を印刷物に付加するフォーム印刷機能を有するものがある（例えば、特許文献１参照）。
【０００３】
また、一般的に、ページ記述言語の機能として画像形成装置が内蔵しない書体の文字を印刷する手段として、座標点情報やビットマップ等のフォントデータを「フォント登録データ」として印刷データ中に複数含めて画像形成装置に登録することが可能であり、それぞれのフォント登録データには、ＩＤ番号や文字列を識別子として付与し、その識別子を用いて登録した書体の文字を指定して印刷するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術においては、任意の文字列を識別子とするフォント登録データを有する印刷データに対して同一の文字列を識別子とするフォント登録データを含むフォームデータをオーバレイとして重ね合わせて印刷を行うと、印刷データの２ページ目以降では指定した書体で印刷されないことがあるという問題がある。
本発明は、このような問題を解決することを課題とし、フォント登録データを含む印刷データおよびフォームデータを重ね合わせて印刷するとき、指定した書体で印刷できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
そのため、本発明による、印刷データを処理して出力する画像処理装置および画像処理システムは、ページ記述言語で記述された第１のフォント情報を含む第１の印刷データと、第２のフォント情報を含む第２の印刷データとを生成する印刷データ生成部と、前記第１の印刷データに含まれる第１のフォント情報と対応する識別符号をフォームデータに関連するフォント識別情報に置換し、フォームデータとして出力する識別符号置換部と、前記フォームデータと前記第２の印刷データとを出力する出力部と、を備えることを特徴とする。
【発明の効果】
【０００７】
このようにした本発明は、フォント登録データを含む印刷データおよびフォームデータを重ね合わせて印刷するとき、指定した書体で印刷できるようになるという効果が得られる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施例における画像処理装置および画像処理システムの構成を示すブロック図
【図２】第１の実施例における印刷データとフォームデータとを重ね合わせた印刷結果の説明図
【図３】第１の実施例におけるフォーム元データの説明図
【図４】第１の実施例におけるフォームデータの説明図
【図５】第１の実施例における印刷データの説明図
【図６】第１の実施例におけるフォームデータ登録処理の流れを示すフローチャート
【図７】第１の実施例における印刷処理の流れを示すフローチャート
【図８】第２の実施例におけるフォームデータ登録処理の流れを示すフローチャート
【図９】第２の実施例におけるフォームデータの説明図
【図１０】比較例におけるフォームデータの説明図
【図１１】比較例における印刷データとフォームデータとを重ね合わせた印刷結果の説明図
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明による画像処理装置および画像処理システムの実施例を説明する。
【実施例１】
【００１０】
図１は第１の実施例における画像処理装置および画像処理システムの構成を示すブロック図である。
図１において、画像処理システム３００は、フォームデータに印刷データを重ね合わせて媒体に印刷するフォーム印刷機能を有するものであり、フォームデータおよび印刷データを生成する処理をして出力する画像処理装置１００と、画像処理装置１００から受信した印刷データにフォームデータを重ね合わせて媒体に印刷する画像形成装置２００とにより構成され、画像処理装置１００と画像形成装置２００は、有線または無線の通信回線を介して通信可能に接続されている。
【００１１】
画像処理装置１００は、例えば携帯情報端末、パーソナルコンピュータや印刷データサーバ等の情報処理装置であり、プリンタドライバ１１０と、操作表示部１２０と、メモリ１３０と、通信部１４０と、フォームデータ生成部１５０とを備え、生成した印刷データおよびフォームデータを画像形成装置２００へ送信する。
印刷データ生成部としてのプリンタドライバ（ソフトウェア）１１０は、アプリケーションソフトウェア上のテキスト、グラフィック、写真画像等をページ記述言語による印刷データとして生成するものである。
【００１２】
このプリンタドライバ１１０は、通常、生成した印刷データ（第２の印刷データ）を、通信部１４０を介してそのまま画像形成装置２００へ送信することができ、またフォーム印刷（フォームデータ）の元のデータとなるフォーム元データ（第１の印刷データ）を生成し、メモリ１３０に記憶させ、保存することも可能になっている。
本実施例では、プリンタドライバ１１０は、ページ記述言語で記述された第１のフォント情報を含む第１の印刷データとしてのフォーム元データと、第２のフォント情報を含む第２の印刷データとを生成する。
【００１３】
操作表示部１２０は、ディスプレイ等の表示手段並びにタッチパネルやキーボードおよびマウス等の入力手段を備え、利用者に報知する各種情報を表示して出力し、また利用者の操作を受付けて各種情報の入力を行うものである。
記憶部としてのメモリ１３０は、プリンタドライバ１１０およびフォームデータ生成部１５０が入出力するデータであるフォーム元データ１３２およびフォームデータ１３３を含め、画像処理装置１００の動作に必要なデータも記憶し、保持するものである。ここで、フォーム元データ１３２は、プリンタドライバ１１０が生成したフォーム印刷の元となるデータであり、フォームデータ１３３は、フォームデータ生成部１５０がフォーム元データ１３２に基づいて生成したデータである。
【００１４】
出力部としての通信部１４０は、通信回線を介して画像形成装置２００との間でデータの送受信を行うものであり、プリンタドライバ１１０が生成した印刷データやフォームデータ生成部１５０が生成したフォームデータ１３３等のデータを画像形成装置２００へ送信（出力）し、また画像形成装置２００から装置状態等のデータを受信（入力）するものである。
【００１５】
識別符号置換部としてのフォームデータ生成部１５０は、メモリ１３０に保存されたフォーム元データ１３２を読み込み、不要なページ記述言語データを削除し、描画データのみを残したフォームデータ１３３に変換するものであり、データ入出力部１５１と、言語解析部１５２と、コマンド種別判断部１５３と、削除対象コマンドリスト１５４と、フォント識別子判断部１５５と、フォント識別子保存部１５６とを備えている。
【００１６】
フォームデータ生成部１５０は、フォーム元データ１３２（第１の印刷データ）に含まれる第１のフォント情報と対応する識別符号としての識別子（文字列）を、フォームデータに関連するフォント識別情報としての所定の文字列を付加した識別子（文字列）に置換し、フォームデータとして出力する。
データ入出力部１５１は、メモリ１３０に記憶されたフォーム元データ１３２を読み込み、また生成したフォームデータ１３３をメモリ１３０に記憶し、保存するものである。
【００１７】
解析部としての言語解析部１５２は、ページ記述言語で記述された第１の印刷データを解析するものであり、データ入出力部１５１でメモリ１３０から読み込んだフォーム元データ１３２をページ記述言語の構文規則に従って解析し、命令（以下、「コマンド」という。）を解釈するものである。
コマンド判断部としてのコマンド種別判断部１５３は、言語解析部１５２で構文解析したフォーム元データの個々のコマンド種別、各コマンドに対して削除または加工の要否を判断するものである。
【００１８】
削除対象コマンドリスト１５４は、フォーム元データ１３２からフォームデータ１３３を生成する際に削除対象となるコマンド（例えば、描画コマンド以外のコマンド）のデータを記憶するものである。
フォント識別子判断部１５５は、フォント登録を指示するコマンドに付与されている識別子情報をフォント識別子保存部１５６に記憶し、また書体指定のコマンドに付与されている識別子情報が既にフォント識別子保存部１５６に記憶されているかを判断するものである。
【００１９】
識別符号保存部としてのフォント識別子保存部１５６は、コマンド種別判断部１５３が判別したコマンドのうち、フォント登録を指示するフォント登録コマンドに付与されている識別子情報（識別符号）を記憶し、保存、保持するものである。
このように構成されたフォームデータ生成部１５０は、フォント識別子保存部１５６に保存された識別子情報（識別符号）に基づいて、コマンド種別判断部１５３が判別したフォント登録コマンドに付与されている識別子情報（識別符号）と、フォント登録コマンドに対する書体指定コマンドの識別子情報（識別符号）とを書き換える。
【００２０】
また、画像処理装置１００は、制御手段および演算手段としてＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の制御部を備え、その制御部がメモリ１３０に記憶された制御プログラム（ソフトウェア）に基づいて装置全体の動作を制御する。
画像形成装置２００は、画像処理装置１００から受信したフォームデータおよび印刷データに基づいてフォームデータと印刷データとを重ね合わせて媒体に印刷するプリンタ等であり、通信部２１０と、メモリ２２０と、画像データ出力部２３０と、印刷部２４０とを備えている。
【００２１】
通信部２１０は、通信回線を介して画像処理装置１００との間でデータの送受信を行うものであり、画像処理装置１００から印刷データおよびフォームデータ等のデータの受信や画像処理装置１００へ装置状態等のデータを送信するものである。
記憶部としてのメモリ２２０は、画像処理装置１００から受信した印刷データおよびフォームデータ等のデータを含め、画像形成装置２００の動作に必要なデータも記憶し、保持するものである。このメモリ２２０は、画像処理装置１００から受信した印刷データ（第２の印刷データ）を記憶する印刷データ記憶部２２１および画像処理装置１００から受信したフォームデータを記憶するフォームデータ記憶部２２２を備えている。
【００２２】
画像データ出力部２３０は、メモリ２２０の印刷データ記憶部２２１に記憶された印刷データと、メモリ２２０のフォームデータ記憶部２２２に記憶されたフォームデータとを重ね合わせて合成した画像データを生成し、出力するものであり、フォームデータに含まれるフォント識別情報と関連付けられた第１のフォント情報と、印刷データ（第２の印刷データ）に含まれる第２のフォント情報とを解析して合成画像データを生成し、出力するものである。
印刷部２４０は、画像データ出力部２３０から出力された合成画像データを記録媒体に印刷するものである。
【００２３】
このように構成された画像形成装置２００は、制御手段および演算手段としてＣＰＵ等の制御部を備え、その制御部がメモリ２２０に記憶された制御プログラム（ソフトウェア）に基づいて装置全体の動作を制御する。
図２は第１の実施例における印刷データとフォームデータとを重ね合わせた印刷結果の説明図であり、図１に示す画像処理装置１００で生成した印刷データとフォームデータとを画像形成装置２００で印刷した印刷結果の例である。なお、図２（ａ）は１ページ目の印刷結果を示し、図２（ｂ）は２ページ目の印刷結果を示している。
【００２４】
図２において、２種類の書体を使用してテキスト印刷する１ページ目の印刷データ２１に、印刷データ２１とは異なる書体で文字列「ＡＡＡ  Ｃｏｒｐ」を印刷するフォームデータ２２を重ね合わせて印刷を行うと、印刷データ２１とフォームデータ２２が重ね合わされた印刷結果２３になる。
また、同様に、２種類の書体を使用してテキスト印刷する２ページ目の印刷データ２４に、印刷データ２４とは異なる書体で文字列「ＡＡＡ  Ｃｏｒｐ」を印刷するフォームデータ２２を重ね合わせて印刷を行うと、印刷データ２４とフォームデータ２２が重ね合わされた印刷結果２５になる。
【００２５】
次に、図２におけるフォームデータ２２の元となるページ記述言語データを図３の第１の実施例におけるフォーム元データの説明図を用いて説明する。
図３において、フォーム元データ３０は、図１に示すプリンタドライバ１１０が生成するフォーム元データ１３２に相当するものであり、図２に示すフォームデータ２２の元となるページ記述言語データである。
【００２６】
フォーム元データ３０は、１ページの開始を示すコマンドである「ページの開始」３１と、用紙のサイズを指定するコマンドである「用紙サイズ」３２と、文字列“Ｆｏｎｔ１”を識別子とするコマンドである「フォント登録データ」３３と、印刷座標（例えば、Ｘ座標＝４０００、Ｙ座標＝５０００）を指定するコマンドである「座標指定」３４と、文字列“Ｆｏｎｔ１”を識別子として書体や文字サイズを指定するコマンドである「書体指定」３５と、印刷文字を文字コードで指定するコマンドである「テキスト印刷データ」３６と、１ページの終了を示すコマンドである「ページ終了」３７とにより構成されている情報である。
【００２７】
ここで、「フォント登録データ」コマンドは、識別子（文字列）毎に、座標点情報やビットマップ等のフォント（文字）データを図１に示す画像形成装置２００に登録するためのコマンドである。
また、「書体指定」コマンドは、識別子（文字列）で識別される「フォント登録データ」コマンドで登録されたフォント（文字）データを指定するコマンドであり、そのフォント（文字）データを使用して後続する「テキスト印刷データ」を印刷させるためのものである。
【００２８】
なお、本実施例では、識別子を文字列として説明するが、それに限られることなく、「フォント登録データ」コマンドで登録するフォント（文字）データを識別することができる情報であれば、数値等の識別子情報であっても良い。
次に、図２におけるフォームデータ２２のページ記述言語データを図４の第１の実施例におけるフォームデータの説明図を用いて説明する。
図４において、フォームデータ４０は、図１に示すフォームデータ生成部１５０が生成するフォームデータ１３３に相当するものであり、図２に示すフォームデータ２２のページ記述言語データである。
【００２９】
フォームデータ４０は、「フォント登録データ」３３ａと、「座標指定」３４ａと、「書体指定」３５ａと、「テキスト印刷データ」３６ａとからなり、フォーム元データ３０から「ページの開始」３１、「用紙サイズ」３２、および「ページ終了」３７を削除して描画データのみを残し、また「フォント登録データ」３３および「書体指定」３５の識別子を変更したものとしている。
「フォント登録データ」３３ａは、図３に示すフォーム元データ３０の「フォント登録データ」３３の識別子である文字列“Ｆｏｎｔ１”に文字列“＿ＦＯＲＭ”を付加した文字列“Ｆｏｎｔ１＿ＦＯＲＭ”を識別子としたコマンドである。
【００３０】
「書体指定」３５ａは、図３に示すフォーム元データ３０の「書体指定」３５の識別子である文字列“Ｆｏｎｔ１”に文字列“＿ＦＯＲＭ”を付加した文字列“Ｆｏｎｔ１＿ＦＯＲＭ”を識別子としたコマンドである。
「座標指定」３４ａは、図３に示すフォーム元データ３０の「座標指定」３４と同じコマンドであり、「テキスト印刷データ」３６ａは図３に示すフォーム元データ３０の「テキスト印刷データ」３６と同じコマンドである。
【００３１】
次に、図２における印刷データ２１および印刷データ２４のページ記述言語データを図５の第１の実施例における印刷データの説明図を用いて説明する。
図５において、印刷データ５０は、図１に示す画像処理装置１００のプリンタドライバ１１０が生成した印刷データであり、図２に示す１ページ目の印刷データ２１および２ページ目の印刷データ２４のページ記述言語データである。
【００３２】
印刷データ５０は、まず、１ページの開始を示すコマンドである「ページの開始」５１と、用紙のサイズを指定するコマンドである「用紙サイズ」５２と、文字列“Ｆｏｎｔ１”を識別子とするコマンドである「フォント登録データ」５３と、文字列“Ｆｏｎｔ２”を識別子とするコマンドである「フォント登録データ」５４と、印刷座標（例えば、Ｘ座標＝２００、Ｙ座標＝５００）を指定する「座標指定」５５と、書体や文字サイズを識別子“Ｆｏｎｔ１”で指定するコマンドである「書体指定」５６と、印刷文字を文字コードで指定するコマンドである「テキスト印刷データ」５７と、印刷座標（例えば、Ｘ座標＝２００、Ｙ座標＝７００）を指定するコマンドである「座標指定」５８と、書体や文字サイズを識別子“Ｆｏｎｔ２”で指定するコマンドである「書体指定」５９と、印刷文字を文字コードで指定するコマンドである「テキスト印刷データ」６０と、フォームデータとの重ね合わせの実行を指示するコマンドである「フォームデータの実行」６１と、１ページの終了を示すコマンドである「ページ終了」６２とから構成されている。
【００３３】
１ページの終了を示す「ページ終了」６２に続いて、印刷データ５０は、２ページの開始を示すコマンドである「ページの開始」６３と、印刷座標（例えば、Ｘ座標＝２００、Ｙ座標＝５００）を指定するコマンドである「座標指定」６４と、書体や文字サイズを識別子“Ｆｏｎｔ１”で指定するコマンドである「書体指定」６５と、印刷文字を文字コードで指定するコマンドである「テキスト印刷データ」６６と、印刷座標（例えば、Ｘ座標＝２００、Ｙ座標＝７００）を指定するコマンドである「座標指定」６７と、書体や文字サイズを識別子“Ｆｏｎｔ２”で指定するコマンドである「書体指定」６８と、印刷文字を文字コードで指定するコマンドである「テキスト印刷データ」６９と、フォームデータとの重ね合わせの実行を指示するコマンドである「フォームデータの実行」７０と、２ページの終了を示すコマンドである「ページ終了」７１とから構成されている。
【００３４】
このように、図２に示す１ページ目の印刷データ２１および２ページ目の印刷データ２４のページ記述言語データである印刷データ５０は、１ページの開始を示す「ページの開始」５１から２ページの終了を示す「ページ終了」７１までのページ記述言語データで構成されている。
本実施例では、図１に示す画像処理装置１００のプリンタドライバ１１０が生成する、図３に示すフォーム元データ３０（第１の印刷データ）に含まれる第１のフォント情報としての「フォント登録データ」３３、および図５に示す印刷データ５０（第２の印刷データ）に含まれる第２のフォント情報としての「フォント登録データ」５３は、異なる書体情報で同一の識別符号としての識別子文字列“Ｆｏｎｔ１”が付与されている。
【００３５】
上述した構成の作用について説明する。
画像処理装置が行うフォームデータ登録処理を図６の第１の実施例におけるフォームデータ登録処理の流れを示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。
画像処理システム３００の利用者は、画像処理装置１００において、画像形成装置２００に登録するフォームデータの生成を指示する入力操作を行い、画像処理装置１００の操作表示部１２０はその入力操作を受付けてフォームデータ登録処理を開始する。なお、画像処理装置１００のプリンタドライバ１１０は、操作表示部１２０で受付けた入力操作に従ってメモリ１３０にフォーム元データ１３２を生成するものとする。
【００３６】
Ｓ１：画像処理装置１００のフォームデータ生成部１５０は、フォント登録データで使用する識別子の消去を含め、各変数を初期化する初期化処理を行う。
Ｓ２：フォームデータ生成部１５０のデータ入出力部１５１は、メモリ１３０に記憶されているフォーム元データ１３２およびフォームデータ１３３の読み書きの準備処理（オープン処理）を行う。
【００３７】
Ｓ３：言語解析部１５２は、データ入出力部１５１を介してフォーム元データ１３２を読み込む。
Ｓ４：言語解析部１５２は、読み込んだフォーム元データ１３２が終了したか否かを判定し、終了したと判定すると処理をＳ１４へ移行し、終了していないと判定すると処理をＳ５へ移行する。
【００３８】
Ｓ５：読み込んだフォーム元データ１３２の内容はページ記述言語であるため、言語解析部１５２は、ページ記述言語の構文仕様に基づいて解析する。
Ｓ６：言語解析部１５２は、読み込んだフォーム元データ１３２に基づき、１つの命令を構成するデータとして１つのコマンドが成立するか否かを判定し、成立しないと判定すると処理をＳ３へ移行して１つのコマンドとして成立するまでフォーム元データ１３２を読み込むものとし、成立すると判定するとそのコマンドを処理するため処理をＳ７へ移行する。
【００３９】
Ｓ７：１つのコマンドとして成立すると判定した言語解析部１５２は、そのコマンドの情報をコマンド種別判断部１５３へ通知し、当該コマンドがフォームデータとして不要なコマンドであるか否かの判定を依頼する。
言語解析部１５２から依頼を受けたコマンド種別判断部１５３は、通知されたコマンドの情報と、削除対象コマンドリスト１５４に記憶されているコマンドの情報（例えば、削除コマンドＡ、削除コマンドＢ、削除コマンドＣ）とを比較し、一致する場合、当該コマンドは受け捨て対象のコマンドであると判定し、処理をＳ３へ移行する。
【００４０】
次に、コマンド種別判断部１５３は、当該コマンドが受け捨て対象のコマンドでないと判定すると、当該コマンドが登録するフォントまたは登録したフォントを識別するための識別子（文字列）を含むコマンドであるか否か、すなわちフォント登録データまたは書体指定であるか否かを判定し、該コマンドが識別子（文字列）を含むコマンドであると判定すると処理をＳ８へ移行し、該コマンドが識別子（文字列）を含むコマンドでないと判定すると処理をＳ１３へ移行する。
【００４１】
Ｓ８：コマンド種別判断部１５３が受け捨て対象のコマンドなく、かつ識別子（文字列）を含むコマンドであると判定すると、言語解析部１５２は、当該コマンドが「フォント登録データ」コマンドまたは「書体指定」コマンドかを判定し、「フォント登録データ」コマンドと判定すると処理をＳ９へ移行し、「書体指定」コマンドと判定すると処理をＳ１１へ移行する。
Ｓ９：「フォント登録データ」コマンドと判定した言語解析部１５２は、「フォント登録データ」コマンドに含まれている識別子（文字列）をフォント識別子判断部１５５へ通知し、フォント識別子判断部１５５は通知された識別子（文字列）をフォント識別子保存部１５６に保存する。
【００４２】
Ｓ１０：言語解析部１５２は、「フォント登録データ」コマンドに含まれている識別子（文字列）の終端に所定の文字列を追加（付与）し、処理をＳ１３へ移行する。
本実施例では、図３に示すように、フォーム元データ３０のフォント登録データ３３の識別子としてのＩＤ文字列が“Ｆｏｎｔ１”の場合、識別子（文字列）“Ｆｏｎｔ１”をそのままフォント識別子保存部１５６に保存し、図４に示すように、フォームデータ４０のフォント登録データ３３ａの識別子としてのＩＤ文字列は、所定の文字列“＿ＦＯＲＭ”を付与した“Ｆｏｎｔ１＿ＦＯＲＭ”としている。
【００４３】
Ｓ１１：Ｓ８において、「書体指定」コマンドと判定した言語解析部１５２は、「書体指定」コマンドに含まれている識別子（文字列）をフォント識別子判断部１５５へ通知し、フォント識別子判断部１５５は通知された識別子（文字列）に基づいてフォント識別子保存部１５６を検索し、通知された識別子（文字列）と同一の文字列がフォント識別子保存部１５６に存在するか否かを判定する。
フォント識別子判断部１５５は、通知された識別子（文字列）と同一の文字列がフォント識別子保存部１５６に存在すると判定すると、処理をＳ１２へ移行し、存在しないと判定すると処理をＳ１３へ移行する。
【００４４】
Ｓ１２：フォント識別子判断部１５５が通知された識別子（文字列）と同一の文字列がフォント識別子保存部１５６に存在すると判定すると、その識別子（文字列）は「フォント登録データ」コマンドの処理時に所定の文字列が付与され、識別子（文字列）が書き換えられたものであるため、言語解析部１５２は、「書体指定」コマンドに含まれている識別子（文字列）の終端に所定の文字列、すなわち「フォント登録データ」コマンドの処理時に付与された所定の文字列と同一の文字列を追加（付与）し、処理をＳ１３へ移行する。
【００４５】
本実施例では、図３に示すように、フォーム元データ３０の書体指定３５の識別子としてのＩＤ文字列が“Ｆｏｎｔ１”の場合、図４に示すように、フォームデータ４０の書体指定３５ａの識別子としてのＩＤ文字列は、所定の文字列“＿ＦＯＲＭ”を付与した“Ｆｏｎｔ１＿ＦＯＲＭ”としている。
【００４６】
なお、Ｓ１１において、フォント識別子判断部１５５が通知された識別子（文字列）と同一の文字列がフォント識別子保存部１５６に存在しないと判定すると、その識別子（文字列）は「フォント登録データ」コマンドの処理時に所定の文字列が付与されていないため、言語解析部１５２は、「書体指定」コマンドに含まれている識別子（文字列）をそのままとし、処理をＳ１３へ移行する。
【００４７】
Ｓ１３：言語解析部１５２は、Ｓ１０またはＳ１２において、所定の文字列を追加した識別子（文字列）とした「フォント登録データ」コマンドまたは「書体指定」コマンドをフォームデータ１３３に出力し、メモリ１３０に記憶し、処理をＳ３へ移行する。
なお、Ｓ１１において、フォント識別子判断部１５５が通知された識別子（文字列）と同一の文字列がフォント識別子保存部１５６に存在しないと判定した場合、言語解析部１５２は、「書体指定」コマンドに含まれている識別子（文字列）をそのままとし、「書体指定」コマンドをフォームデータ１３３に出力し、メモリ１３０に記憶し、処理をＳ３へ移行する。
【００４８】
Ｓ１４：上述したＳ３〜Ｓ１３のコマンド解析処理、コマンド判定処理、識別子の加工要否判定処理、識別子の加工処理等の各処理を繰り返して行い、Ｓ４において、言語解析部１５２が読み込んだフォーム元データ１３２が終了したと判定すると、データ入出力部１５１は、メモリ１３０に記憶されているフォーム元データ１３２およびフォームデータ１３３の後処理（クローズ処理）を行う。
Ｓ１５：画像処理装置１００は、通信部１４０を介してメモリ１３０に記憶されているフォームデータ１３３を画像形成装置２００へ送信して本処理を終了する。
【００４９】
次に、画像形成装置が行う印刷処理を図７の第１の実施例における印刷処理の流れを示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。
Ｓ２１：画像形成装置２００の通信部２１０は、画像処理装置１００からフォームデータ生成部１５０で生成されたフォームデータ１３３を受信し、メモリ２２０のフォームデータ記憶部２２２に記憶する。本実施例では、画像形成装置２００の通信部２１０は、図４に示すフォームデータ４０を受信するものとする。
【００５０】
Ｓ２２：画像形成装置２００の通信部２１０は、画像処理装置１００からプリンタドライバ１１０で生成された印刷データを受信し、メモリ２２０の印刷データ記憶部２２１に記憶する。本実施例では、画像形成装置２００の通信部２１０は、図５に示す印刷データ５０を受信するものとする。
Ｓ２３：画像データ出力部２３０は、メモリ２２０の印刷データ記憶部２２１に記憶された印刷データと、メモリ２２０のフォームデータ記憶部２２２に記憶されたフォームデータとを重ね合わせた画像データを生成し、出力する。
【００５１】
本実施例において、画像データ出力部２３０は、メモリ２２０の印刷データ記憶部２２１に記憶された図５に示す印刷データ５０を解析、編集し、画像データを生成し、出力する。
画像データ出力部２３０は、印刷データ５０の「ページの開始」５１から「ページの終了」６２を解析、編集し、１ページ目の画像データを生成する。このとき、画像データ出力部２３０は、文字列“Ｆｏｎｔ１”を識別子とする「フォント登録データ」５３を処理した後、「フォームデータの実行」６１を処理することになり、その「フォームデータの実行」６１において図４に示すフォームデータ４０を処理する。
【００５２】
フォームデータ４０の「フォント登録データ」３３ａは、図３に示すフォーム元データ３０の「フォント登録データ」３３の識別子である文字列“Ｆｏｎｔ１”に文字列“＿ＦＯＲＭ”を付加した文字列“Ｆｏｎｔ１＿ＦＯＲＭ”を識別子としているため、印刷データ５０の「フォント登録データ」５３の識別子である文字列“Ｆｏｎｔ１”とは異なり、同一の識別子で「フォント登録データ」の処理が行われることはなく、それぞれ独立した処理が行われる。
【００５３】
続いて、画像データ出力部２３０は、印刷データ５０の「ページの開始」６３から「ページの終了」７１を解析、編集し、２ページ目の画像データを生成する。このとき、画像データ出力部２３０は、文字列“Ｆｏｎｔ１”を識別子とする「書体指定」６５を処理した後、「フォームデータの実行」７０を処理することになり、その「フォームデータの実行」７０において図４に示すフォームデータ４０を処理する。
【００５４】
フォームデータ４０の「書体指定」３５ａは、図３に示すフォーム元データ３０の「書体指定」３５の識別子である文字列“Ｆｏｎｔ１”に文字列“＿ＦＯＲＭ”を付加した文字列“Ｆｏｎｔ１＿ＦＯＲＭ”を識別子としているため、印刷データ５０の「フォント登録データ」５３の識別子である文字列“Ｆｏｎｔ１”とは異なり、同一の識別子で「書体指定」の処理が行われることはなく、それぞれ独立した処理が行われる。
Ｓ２４：印刷部２４０は、画像データ出力部２３０から出力された印刷データとフォームデータとを重ね合わせた画像データを記録媒体に印刷し、本処理を終了する。
【００５５】
本実施例では、図２に示すように、２種類の書体を使用してテキスト印刷する１ページ目の印刷データ２１に、印刷データ２１とは異なる書体で文字列「ＡＡＡ  Ｃｏｒｐ」を印刷するフォームデータ２２を重ね合わせて印刷を行うと、印刷データ２１とフォームデータ２２が重ね合わされた印刷結果２３になる。
また、同様に、２種類の書体を使用してテキスト印刷する２ページ目の印刷データ２４に、印刷データ２４とは異なる書体で文字列「ＡＡＡ  Ｃｏｒｐ」を印刷するフォームデータ２２を重ね合わせて印刷を行うと、印刷データ２４とフォームデータ２２が重ね合わされた印刷結果２５になる。
【００５６】
ここで、比較例について説明する。
図１０は比較例におけるフォームデータの説明図、図１１は比較例における印刷データとフォームデータとを重ね合わせた印刷結果の説明図であり、図１１におけるフォームデータ９２のページ記述言語データを、図１０を用いて説明する。なお、図１１における１ページ目の印刷データ９１および２ページ目の印刷データ９４のページ記述言語データは図５に示す印刷データ５０である。
図１０において、フォームデータ８０は、画像処理装置のフォームデータ生成部が生成するフォームデータに相当するものであり、図１１に示すフォームデータ９２のページ記述言語データである。
【００５７】
フォームデータ８０は、「フォント登録データ」３３ｂと、「座標指定」３４ｂと、「書体指定」３５ｂと、「テキスト印刷データ」３６ｂとからなり、図３に示すフォーム元データ３０から「ページの開始」３１、「用紙サイズ」３２、および「ページ終了」３７を削除し、「フォント登録データ」３３、「座標指定」３４、「書体指定」３５、および「テキスト印刷データ」３６の描画データのみを残したものとしている。
「フォント登録データ」３３ｂおよび「書体指定」３５ｂの識別子としての文字列は、フォームデータ３０の「フォント登録データ」３３および「書体指定」３５で使用されている識別子は文字列“Ｆｏｎｔ１”のままである。
【００５８】
したがって、画像形成装置２００がフォームデータ８０の「フォント登録データ」３３ｂの処理を行うとき、既に図５に示す印刷データ５０の「フォント登録データ」５３で使用されている識別子“Ｆｏｎｔ１”のフォント登録データを消去し、新たにフォームデータ８０の「フォント登録データ」３３ｂに基づいて識別子“Ｆｏｎｔ１”としてフォント登録データを保存する。
その結果、図５に示す印刷データ５０の識別子“Ｆｏｎｔ１”を含む「書体指定」５６、および「テキスト印刷データ」５７で指示された２ページ目の印刷データ９５では、「ＡＡＡ  Ｃｏｒｐ」の文字列９５ａはフォームデータ８０の「フォント登録データ」３３ｂに基づいて登録されたフォント登録データの書体を使用して印刷してしまう。
【００５９】
本実施例では、図４に示すフォームデータ４０の「フォント登録データ」３３ａおよび「書体指定」３５ａは、図３に示すフォーム元データ３０の「フォント登録データ」３３および「書体指定」３５の識別子である文字列“Ｆｏｎｔ１”に文字列“＿ＦＯＲＭ”を付加した文字列“Ｆｏｎｔ１＿ＦＯＲＭ”を識別子としているため、画像形成装置２００は、図５に示す印刷データ５０の「フォント登録データ」５３の識別子である文字列“Ｆｏｎｔ１”とは異なる文字列“Ｆｏｎｔ１＿ＦＯＲＭ”を識別子とした「フォント登録データ」コマンドおよび「書体指定」コマンドの処理を行う。その結果、印刷データの２ページ目以降でも必ず指定した書体で印刷できるようになる。
【００６０】
このように、画像処理装置１００は、画像形成装置２００に登録するフォームデータを作成する際に、そのフォームデータに含まれる「フォント登録データ」コマンドおよび「書体指定」コマンドの識別子（文字列）に所定の識別子（文字列）を付加するようにしたことにより、印刷データの「フォント登録データ」コマンドおよび「書体指定」コマンドの識別子（文字列）と、フォームデータの「フォント登録データ」コマンドおよび「書体指定」コマンドの識別子（文字列）とが異なる識別子（文字列）になるため、印刷データの２ページ目以降でも必ず指定した書体で正しく印刷できるようになる。
【００６１】
以上説明したように、第１の実施例では、フォームデータに含まれる「フォント登録データ」コマンドおよび「書体指定」コマンドの識別子（文字列）に所定の識別子（文字列）を付加するようにしたことにより、フォント登録データを含む印刷データおよびフォームデータを重ね合わせて印刷するとき、指定した書体で印刷できるようになるという効果が得られる。
【実施例２】
【００６２】
第１の実施例では、印刷データから１つのフォームデータを実行する例で説明したが、第２の実施例では、印刷データから複数のフォームデータを実行する例としてフォームデータから更に別のフォームデータを実行（フォームデータのネスト）する例を説明する。
なお、第２の実施例の構成は、上述した第１の実施例と同様なので同一の符号を付してその説明を省略する。
【００６３】
また、本実施例では、印刷データやフォームデータに含まれる「フォームデータの実行」コマンドは、実行すべきフォームデータを識別するためのフォームデータ名等の識別情報を含んでいるものとし、複数のフォームデータの中から実行すべきフォームデータを指定することができるようになっている。
第２の実施例の作用について説明する。
画像処理装置が行うフォームデータ登録処理を図８の第２の実施例におけるフォームデータ登録処理の流れを示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。
【００６４】
画像処理システム３００の利用者は、画像処理装置１００において、画像形成装置２００に登録するフォームデータの生成を指示する入力操作を行い、画像処理装置１００の操作表示部１２０はその入力操作を受付けてフォームデータ登録処理を開始する。なお、画像処理装置１００のプリンタドライバ１１０は、操作表示部１２０で受付けた入力操作に従ってメモリ１３０にフォーム元データ１３２を生成するものとする。
Ｓ１０１〜Ｓ１０６：図６におけるＳ１〜Ｓ６と同様の処理なのでその説明を省略する。
【００６５】
Ｓ１０７：１つのコマンドとして成立すると判定した言語解析部１５２は、そのコマンドの情報をコマンド種別判断部１５３へ通知し、当該コマンドがフォームデータとして不要なコマンドであるか否かの判定を依頼する。
言語解析部１５２から依頼を受けたコマンド種別判断部１５３は、通知されたコマンドの情報と、削除対象コマンドリスト１５４に記憶されているコマンドの情報（例えば、削除コマンドＡ、削除コマンドＢ、削除コマンドＣ）とを比較し、一致する場合、当該コマンドは受け捨て対象のコマンドであると判定し、処理をＳ１０３へ移行する。
【００６６】
次に、コマンド種別判断部１５３は、当該コマンドが受け捨て対象のコマンドでないと判定すると、当該コマンドが登録するフォントまたは登録したフォントを識別するための識別子（文字列）を含むコマンドであるか否か、すなわちフォント登録データまたは書体指定であるか否かを判定し、該コマンドが識別子（文字列）を含むコマンドであると判定すると処理をＳ１０８へ移行し、該コマンドが識別子（文字列）を含むコマンドでないと判定すると処理をＳ１１４へ移行する。
【００６７】
Ｓ１０８〜Ｓ１１３：図６におけるＳ８〜Ｓ１３と同様の処理なのでその説明を省略する。
Ｓ１１４：コマンド種別判断部１５３は、当該コマンドがフォーム実行コマンドであるか否かを判定し、フォーム実行コマンドであると判定すると処理をＳ１１５へ移行し、フォーム実行コマンドでないと判定すると処理をＳ１１３へ移行する。
【００６８】
Ｓ１１５：フォーム実行コマンドであると判定したコマンド種別判断部１５３は、フォームデータ１３３内にフォーム実行コマンドが存在することを表す情報、すなわち本フォームデータは、さらに他のフォームデータを実行する旨の情報をメモリ１３０に記憶し、処理をＳ１１３へ移行する。
【００６９】
Ｓ１１６：上述したＳ１０３〜Ｓ１１５のコマンド解析処理、コマンド判定処理、識別子の加工要否判定処理、識別子の加工処理、フォーム実行コマンドの有無判定等の各処理を繰り返して行い、Ｓ１０４において、言語解析部１５２が読み込んだフォーム元データ１３２が終了したと判定すると、言語解析部１５２は、メモリ１３０に「フォームデータ１３３内にフォーム実行コマンドが存在することを表す情報（Ｓ１１５において、記憶した情報）」が記憶されているか否かを判定し、記憶されていると判定すると処理をＳ１１７へ移行し、記憶されていないと判定すると処理をＳ１１８へ移行する。
【００７０】
Ｓ１１７：メモリ１３０に「フォームデータ１３３内にフォーム実行コマンドが存在することを表す情報」が記憶されていると判定した言語解析部１５２は、当該フォームデータ１３３内に存在する「フォント登録データ」コマンドおよび「書体指定」コマンドに含まれている識別子（文字列）の終端に所定の文字列を追加（付与）し、処理をＳ１１８へ移行する。
【００７１】
本実施例では、図９に示すように、フォーム元データ３０のフォント登録データ３３の識別子としてのＩＤ文字列が“Ｆｏｎｔ１”の場合、Ｓ１１０またはＳ１１２において、フォームデータ６０のフォント登録データ６３ａおよび書体指定６５ａの識別子としてのＩＤ文字列は、所定の文字列“＿ＦＯＲＭ”を付与した“Ｆｏｎｔ１＿ＦＯＲＭ”となっているため、付与した所定の文字列“＿ＦＯＲＭ”に替えて別の所定の文字列“＿ＮＥＳＴ”を付与した“Ｆｏｎｔ１＿ＮＥＳＴ”としている。
【００７２】
なお、本実施例では、所定の文字列“＿ＮＥＳＴ”を付与するものとして説明したが、それに限られることなく、複数のフォームデータの実行ができるように、各フォームデータに付与されているフォームデータ名や各フォームデータ登録時に付与されたユニークな番号等の各フォームデータを識別するための識別子情報を含むように、フォント識別情報としてのＩＤ文字列に付与するようにしても良い。
【００７３】
Ｓ１１８：データ入出力部１５１は、メモリ１３０に記憶されているフォーム元データ１３２およびフォームデータ１３３の後処理としてのファイルクローズ処理を行う。
Ｓ１１９：画像処理装置１００は、通信部１４０を介してメモリ１３０に記憶されているフォームデータ１３３を画像形成装置２００へ送信して本処理を終了する。
なお、画像形成装置が行う印刷処理は第１の実施例と同様であるのでその説明を省略する。
【００７４】
本実施例では、フォームデータから別の１つのフォームデータを実行する例として説明したが、１つのフォームデータから別の複数のフォームデータを実行する場合や第１フォームデータから第２フォームデータを実行し、さらに第２フォームデータから第３フォームデータを実行する等の複数階層のフォームデータを実行する場合も同様である。なお、このとき、各フォームデータを識別するための識別子情報を識別子としての文字列に付与するものとする。
【００７５】
このように、画像処理装置１００は、画像形成装置２００に登録するフォームデータを作成する際に、そのフォームデータに「フォームデータの実行」コマンドが含まれている場合、「フォント登録データ」コマンドおよび「書体指定」コマンドの識別子（文字列）に各フォームデータを識別するための識別子情報を付加するようにしたことにより、印刷データの「フォント登録データ」コマンドおよび「書体指定」コマンドの識別子（文字列）と、それぞれのフォームデータの「フォント登録データ」コマンドおよび「書体指定」コマンドの識別子（文字列）とが異なる識別子（文字列）になるため、印刷データから複数のフォームデータを実行する場合であっても、印刷データの２ページ目以降でも必ず指定した書体で正しく印刷できるようになる。
【００７６】
以上説明したように、第２の実施例では、フォームデータに「フォームデータの実行」コマンドが含まれている場合、「フォント登録データ」コマンドおよび「書体指定」コマンドの識別子（文字列）に各フォームデータを識別するための識別子情報を付加するようにしたことにより、印刷データから複数のフォームデータを実行する場合であっても、フォント登録データを含む印刷データおよびフォームデータを重ね合わせて印刷するとき、指定した書体で印刷できるようになるという効果が得られる。
なお、第１の実施例および第２の実施例では、画像形成装置をプリンタとして説明したが、それに限られることなく、フォーム印刷機能を有する複写機、ファクシミリ装置または複合機等であっても良い。
【符号の説明】
【００７７】
１００  画像処理装置
１１０  プリンタドライバ
１２０  操作表示部
１３０、２２０  メモリ
１４０  通信部
１５０  フォームデータ生成部
１５１  データ入出力部
１５２  言語解析部
１５３  コマンド種別判断部
１５４  削除対象コマンドリスト
１５５  フォント識別子判断部
１５６  フォント識別子保存部
２００  画像形成装置
２１０  通信部
２２１  印刷データ記憶部
２２２  フォームデータ記憶部
２３０  画像データ出力部
２４０  印刷部
３００  画像処理システム
【図１】
2015022425.tif 000003
【図２】
2015022425.tif 000004
【図３】
2015022425.tif 000005
【図４】
2015022425.tif 000006
【図５】
2015022425.tif 000007
【図６】
2015022425.tif 000008
【図７】
2015022425.tif 000009
【図８】
2015022425.tif 000010
【図９】
2015022425.tif 000011
【図１０】
2015022425.tif 000012
【図１１】
2015022425.tif 000013