(57)【要約】【課題】  オリジナルフォーマットをスキャナで読み取り、読み取ったイメージデータをＰＣ等の上位装置２の画面に表示し、表示した画面上に必要事項を挿入し、フォーマット用紙の上に印刷する場合に於いて、オリジナルフォーマット部分が二重印刷される等の不都合が発生するのを排除すること。【解決手段】  上位装置２では、送受信部３０は、フォーマット用紙の画像データとフォーマット用紙に追加印刷するデータからなる第１の印刷データを受信し、プリンタドライバ２０は、第１の印刷データからフォーマット用紙の画像データを削除して第２の印刷データに編集し、該第２の印刷データは送受信部３０から印刷部に送信される。【選択図】        図２
2006237806.tif 000002
【特許請求の範囲】
【請求項１】
所定のフォーマット用紙からオリジナルフォーマットのイメージデータを取得するイメージデータ取得装置と、前記オリジナルフォーマットのイメージデータを受け入れて表示し、前記オリジナルフォーマットに所定の事項の挿入を可能とする印刷データ生成装置と、該印刷データ生成装置から印刷データを受け入れて印刷する印刷装置とを含む画像形成システムであって、
前記印刷データ生成装置は、
前記イメージデータ取得装置から前記オリジナルフォーマットのイメージデータを受け入れて保存するイメージデータ保存部と、
前記オリジナルフォーマットに所定の事項を挿入した印刷データから所定のイメージデータを削除する削除モードの設定を可能とするユーザ指定情報保存部とを備えることを特徴とする画像形成システム。
【請求項２】
前記所定のイメージデータは、前記オリジナルフォーマットのイメージデータであることを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記印刷装置は、
前記オリジナルフォーマットに所定の事項を挿入した印刷データを受け入れると、前記削除モードが設定されているか否かを検出する印刷可否情報判断部と、
前記印刷可否情報判断部が削除モードの設定を検出すると、該削除モードにより指定されているイメージデータを削除する指定データ削除部とを備えることを特徴とする請求項１又は請求項２に記載の画像形成システム。
【請求項４】
前記イメージデータ取得装置に変えて、所定のオリジナルフォーマットのイメージデータを記憶する、前記印刷データ生成装置に着脱可能な記憶媒体を含むことを特徴とする請求項１乃至請求項３のいずれか一項に記載の画像形成システム。
【請求項５】
フォーマット用紙に印刷を行う印刷データを生成する印刷データ生成装置において、
フォーマット用紙の画像データとフォーマット用紙に追加印刷するデータからなる第１の印刷データを受信する印刷データ受信部と、
前記第１の印刷データから前記フォーマット用紙の画像データを削除して第２の印刷データに編集する印刷データ編集部と、
前記印刷データ編集部で編集された前記第２の印刷データを印刷部に送信する印刷データ送信部とを有することを特徴とする印刷データ生成装置。
【請求項６】
前記第１の印刷データから前記フォーマット用紙の画像データを削除するか否かを選択する編集選択部を有し、
前記印刷データ編集部は、前記編集選択部で前記フォーマット用紙の画像データを削除することが選択された場合、前記印刷データ受信部で受信した印刷データから前記フォーマット用紙の画像を削除することを特徴とする請求項５に記載の印刷データ生成装置。
【請求項７】
前記フォーマット用紙の画像データはイメージデータであり、フォーマット用紙に追加印刷するデータはテキストデータであり、
前記印刷データ編集部は、前記第１の印刷データから前記フォーマット用紙の画像データであるイメージデータを検出して削除することを特徴とする請求項５に記載の印刷データ生成装置。
【請求項８】
前記印刷データ編集部は、前記フォーマット用紙の画像データを予め有し、
前記第１の印刷データと前記フォーマット用紙の画像データを比較して削除することを特徴とする請求項５に記載の印刷データ生成装置。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載の印刷データ生成装置を備えたことを特徴とするプリンタドライバ。
【請求項１０】
請求項１乃至請求項８のいずれか一項に記載の印刷データ生成装置を備えたことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システムに関し、特に、生成した印刷データの中から特定のデータを削除して印刷する画像形成システムに関するものである。
【背景技術】
【０００２】
日常生活の中で、例えば診断書などようにフォーマット用紙の上に必要事項を記入する場合がある。かかる場合に、フォーマット用紙の上に印刷装置を用いて必要事項を印刷しようとすると、オリジナルフォーマットと、記入する必要事項との相対的な位置関係、オリジナルフォーマットと、記入する必要事項との相対的な占有面積の大小（例えば文字の大きさ）等について、ユーザが自分で複数回、試し印刷して確認する必要があった。この煩わしさを解消するための技術も一部公開されている（特許文献１参照）。
【０００３】
この技術では、オリジナルフォーマットをスキャナで読み取り、読み取ったイメージデータをパーソナルコンピュータ（以後ＰＣと記す）等の上位装置の画面に表示し、表示した画面上にユーザが必要事項を挿入し、この画面を全て白紙上に印刷することとしている。この方法によれば、位置合わせ及び大小合わせをすることは容易になる。しかしイメージデータを含む画面上の全てのデータが印刷データとして作成されてしまい、フォーマット用紙の上に印刷する場合にはオリジナルフォーマット部分が二重印刷される等の不都合が発生する。
【特許文献１】特開平９−１３９８３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
解決しようとする問題点は、オリジナルフォーマットをスキャナで読み取り、読み取ったイメージデータをＰＣ等の上位装置の画面に表示し、表示した画面上に必要事項を挿入することとすれば、オリジナルフォーマットと記入部分との位置合わせ及び大小合わせは可能であるが、フォーマット用紙の上に印刷する場合にはオリジナルフォーマット部分が二重印刷される等の不都合が発生する点である。
【課題を解決するための手段】
【０００５】
本発明による画像形成システムでは、フォーマット用紙の画像データとフォーマット用紙に追加印刷するデータからなる第１の印刷データを受信する印刷データ受信部と、上記第１の印刷データから上記フォーマット用紙の画像データを削除して第２の印刷データに編集する印刷データ編集部と、上記印刷データ編集部で編集された上記第２の印刷データを印刷部に送信する印刷データ送信部とを有する印刷データ生成装置を含むことを主要な特徴とする。
【発明の効果】
【０００６】
本発明によれば、フォーマット用紙の上にユーザが必要事項を書き込みたい場合に、アプリケーション上に表示されたフォーマット用紙のイメージ中に必要事項を挿入できるのでオリジナルフォーマットと必要事項との位置合わせ、及び大小合わせは容易になるという効果を得る。又、印刷時に、モード指定によって、ユーザが入力した必要事項のみを印刷するか、必要事項とオリジナルフォーマットとを印刷するかを選択出来るので、フォーマット用紙上に必要事項を印刷する場合にオリジナルフォーマットが二重印刷されることが無くなるという効果を得る。
【発明を実施するための最良の形態】
【０００７】
イメージデータ取得装置（スキャナ）に換えて、使用されることが想定されるオリジナルフォーマットのイメージデータを予め記憶する、上記印刷データ生成装置に着脱可能な記憶媒体を含むこととしてイメージデータ取得装置（スキャナ）を割愛し、システム全体としての構成を小型化することが出来た。
【実施例１】
【０００８】
図１は、本発明による画像形成システムのシステム構成図である。
図に示すように、本発明の画像形成システムは、スキャナ１と、上位装置２と、印刷装置３を含み、スキャナ１と上位装置２、及び上位装置２と印刷装置３とは、所定のケーブル４で接続されている。ユーザが、このシステムを用いてフォーマット用紙９００に必要事項を印刷するときは、まず最初にフォーマット用紙９００をスキャナ１の所定の位置にセットする。次に、スキャナがフォーマット用紙９００からイメージデータを取得して上位装置２へ送る。上位装置２は、このイメージデータを編集し、ディスプレイ上にオリジナルフォーマットを表示する。ユーザは、表示されたオリジナルフォーマットの所定の位置に、必要事項を挿入する。この必要事項が挿入された表示画面は印刷データに変換され、印刷装置へ送られる。同時にユーザが、上位装置上でオリジナルフォーマットを印刷するか否かのモードを選択する。仮に、ユーザがオリジナルフォーマットを印刷しないモードを選択すると、上位装置は、挿入された必要事項のみを印刷データとして変換して印刷装置に送る。よって、所定の位置にセットされたフォーマット用紙９００の上に必要事項のみが印刷出力される。以下に、このシステムで用いられるスキャナ１、上位装置２、及び印刷装置３について個々に説明する。
【０００９】
スキャナ１は、フォーマット用紙９００が所定の位置にセットされると、そのオリジナルフォーマットをイメージデータとして取得し、ケーブル４を介して該イメージデータを上位装置２へ転送する装置である。
【００１０】
上位装置２は、ＰＣなどの印刷データ生成装置であって、ケーブル４を介してスキャナ１からオリジナルフォーマットのイメージデータを受け入れて所定のディスプレイに表示し、この表示に基づいてユーザが所定の事項を入力する装置である。この上位装置２の詳細について説明する。
【００１１】
図２は、実施例１の上位装置の機能ブロック図である。
図に示すように実施例１の上位装置２は、アプリケーション１０と、プリンタドライバ２０と、送受信部３０と、イメージデータ保存部４０と、キーボード６０とを備える。
【００１２】
アプリケーション１０は、スキャナ１から受け入れたオリジナルフォーマットのイメージデータを編集してディスプレイ上に表示したり、表示されたオリジナルフォーマットの中にユーザが所望する必要事項、例えば、文字又は、図形等の挿入を可能にする部分である。この部分は、装置内部の図示しない所定のＲＯＭ（リードオンリーメモリ）に予め格納されている所定のプログラムを、図示しないＣＰＵ（中央演算処理装置）が実行することによって起動される部分である。
【００１３】
プリンタドライバ２０は、アプリケーション１０から受け入れた画像情報を印刷データに変換する部分である。この部分は装置内部の図示しない記憶装置（例えばハードディスク）に予め格納されている所定のプログラムを、図示しないＣＰＵが実行することによって起動される。その内部には、ユーザ指定情報保存部５０を有している。このユーザ指定情報保存部５０には、ユーザが入力した文字、図形、使用するイメージデータ番号等が一時保存される。
【００１４】
送受信部３０は、スキャナ１からケーブル４を介してイメージデータを受け入れたり、印刷装置３へケーブル４を介して印刷データを転送したりする部分である。即ち、装置と、ケーブル４（図１）とのインタフェース部分である。
【００１５】
イメージデータ保存部４０は、スキャナ１から受け入れたオリジナルフォーマットのイメージデータ等を保存するメモリである。ここでイメージデータ保存部４０が保存するデータの内容、及び上記ユーザ指定情報保存部５０が一時保存するデータについて詳細に説明する。
【００１６】
図３は、実施例１の上位装置が保存する情報の説明図である。
（ａ）は、イメージデータ保存部４０（図２）が保存するデータの内容であり、（ｂ）は、ユーザ指定情報保存部５０（図２）が保存するデータの内容である。
【００１７】
（ａ）に示すように、イメージデータ保存部４０（図２）の内部には、イメージデータリスト４１とイメージデータ格納領域４７とが設けられている。又、イメージデータリストには、イメージデータの番号４２と、イメージデータの名前４３と、イメージデータのサイズ４４と、イメージデータの種類４５と、イメージデータの格納先４６とを格納する領域が設けられている。又イメージデータ格納領域４７には上位装置から受け入れたイメージデータが格納される。上位装置２（図１）がスキャナ１からイメージデータを受け入れる毎に、受け入れ順に、上記各領域に上記内容が格納される。イメージデータの名前やサイズや種類は、上位装置から送られたデータに含まれている。
【００１８】
（ｂ）に示すように、ユーザ指定情報保存部５０（図２）の内部には、使用するイメージデータ番号を一時保存するイメージデータ番号保存領域５１と、指定モードを一時保存する指定モード保存領域５２とが設けられている。イメージデータ番号保存領域５１には、ユーザが必要事項を挿入するオリジナルフォーマットとして、上記イメージデータリスト４１からユーザがキーボード６０（図２）を用いて特定したイメージデータ番号４２が一時保存される。又、指定モード保存領域５２には、ユーザが入力した項目のみを印刷するか、オリジナルフォーマットをも含めて印刷するかのユーザ自身による選択結果（指定モード）が一時保存される。
【００１９】
図２に戻って、キーボード６０は、ユーザが文字、図形、使用するイメージデータ番号等を入力するキーボードスイッチである。
次に、印刷装置３の詳細について説明する。
【００２０】
図４は、実施例１の印刷装置の機能ブロック図である。
図に示すように、実施例１の印刷装置３は、インタフェース部１００と、編集処理部１１０と、展開処理部１５０と、印刷部１６０と、受信バッファ１７０と、印刷可否情報保持部１８０と、ページバッファ１９０と、ラスタバッファ２００とを備える。
【００２１】
インタフェース部１００は、上位装置２から、ケーブル４（図１）を介して印刷データを受け入れて受信バッファ１７０へ格納するインタフェース回路である。
編集処理部１１０は、受信バッファ１７０から印刷データを受け入れて解析し、指定モードを判断し、その判断結果に基づいて指定されたイメージデータを削除した後、印刷イメージを作成してページバッファへ格納する部分であり、その内部にＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）処理部１２０と、ＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）処理部１３０とを有する。この編集処理部１１０は、装置内部の図示しない所定のＲＯＭに予め格納されている所定のプログラムを、図示しないＣＰＵが実行することによって起動される。
【００２２】
ＰＪＬ処理部１２０は、受信バッファ１７０から印刷データを受け入れて、その中から印刷可否情報を取得し、印刷可否情報保持部１８０へ保持する部分である。尚、印刷データは、主に印刷設定情報からなるＰＪＬデータと、主に印刷コマンドからなるＰＤＬデータからなる。ここで印刷可否情報とは、イメージデータを印刷する部分と印刷しない部分とに分割する情報であって、上記上位装置２でのデータ処理段階で、ユーザによって設定された指定モード情報が格納され、それに基づいて印刷可否情報判断部１２１が判断する情報である。
【００２３】
ＰＤＬ処理部１３０は、受信バッファ１７０から印刷データを受け入れてコマンド解析し、印刷可否情報保持部１８０から印刷可否情報を受け入れて削除モードが指定されている場合、所定のイメージータを削除して印刷イメージを作成してページバッファへ格納する部分である。その内部にコマンド解析部１３１と、指定データ削除部１３２と、ＤｉｓｐｌａｙＣｏｄｅ作成部１４０とを有する。他の図を用いて各部分の詳細について説明する。
【００２４】
図５は、実施例１のＰＤＬ処理部の機能ブロック図である。
コマンド解析部１３１は、印刷データを受信バッファ１７０から読み出す受信バッファ読み出し部１３３と、読み出した印刷データを１コマンド毎に切り分けてデコードし、デコード結果を受信バッファ内に設けてあるデコード結果格納バッファ１７１へ格納するデコード部１３４からなる。
【００２５】
指定データ削除部１３２は、印刷可否情報保持部１８０に保持されている印刷可否情報とデコード結果格納バッファ１７１に格納されているコマンドとを受け入れて該コマンドは印刷されるコマンドであるか印刷されないコマンドであるかを決定する印刷可否決定部１３５と、印刷されないと判断されたコマンド（たとえばイメージデータ）を削除するコマンド削除部１３６と、印刷されると判断されたコマンド（たとえばテキストデータ）をコマンド処理するコマンド処理部１３７とからなる。
【００２６】
ＤｉｓｐｌａｙＣｏｄｅ作成部１４０は、コマンド処理された印刷データがページ内の印刷可能領域にあるか否かを判定する印刷可能領域判定部１４１と、コマンド処理された印刷データをＤｉｓｐｌａｙＣｏｄｅと呼ばれる中間コードに変換し、ページバッファ１９０に格納するＤｉｓｐｌａｙＣｏｄｅ作成手段１４２とからなる。
【００２７】
図４に戻って、展開処理部１５０は、ページバッファ１９０からＤｉｓｐｌａｙＣｏｄｅを読み出してドットイメージデータに変換してラスタバッファ２００に格納する部分である。この部分は、装置内部の図示しない所定のＲＯＭに予め格納されている所定のプログラムを、図示しないＣＰＵが実行することによって起動される。
【００２８】
印刷部１６０は、ラスタバッファ２００からドットイメージを読み出して印刷処理を実行するプリントエンジンである。
受信バッファ１７０は、インタフェース部１００が、ケーブル４（図１）を介して上位装置２から受け入れた印刷データを格納するメモリである。この部分には、通常印刷装置が内部に備えるＲＡＭ（ランダムアクセスメモリ）の一部の領域が当てられる。
【００２９】
印刷可否情報保持部１８０は、ＰＪＬ処理部１２０が、印刷データを受け入れて、その中から取得した印刷可否情報を保持するメモリである。この部分には、通常印刷装置が内部に備えるＲＡＭの一部の領域が当てられる。
【００３０】
ページバッファ１９０は、ＤｉｓｐｌａｙＣｏｄｅ作成部１４０で変換されたＤｉｓｐｌａｙＣｏｄｅ（中間データ）を格納するメモリである。この部分には、通常印刷装置が内部に備えるＲＡＭの一部の領域が当てられる。
ラスタバッファ２００は、展開処理部が変換したドットイメージを格納する部分である。この部分には、通常印刷装置が内部に備えるＲＡＭの一部の領域が当てられる。
【００３１】
以上説明した実施例１の画像形成システムの動作の概要について説明する。
図６は、実施例１に於けるフォーマット用紙に印刷する動作説明図である。
図に示すように凹凸企業の診断書５００をスキャナ１で読み込み、上位装置５２０にイメージデータとして取り込む。取り込んだイメージデータを上位装置２のディスプレイにアプリケーション１０（図２）が画面表示させる（５３０）。次にユーザが入力したい必要事項（例えば文字）をキーボード６０（図２）を用いて入力する。例えば、日付、患者名、病名、所見内容などが画面表示されたオリジナルフォーマットに挿入される（５４０）。このときユーザは、キーボード６０（図２）を用いて、指定モードとしてユーザが挿入した情報（ここでは、日付、患者名、病名、所見内容）のみの印刷を指定するものとする。
【００３２】
この指定は、ユーザ指定情報としてユーザ指定情報保存部５０（図２）に一時保存される。ユーザ指定情報が含まれた印刷データ（５４０）の全部（ユーザ指定情報＋オリジナルフォーマットイメージ＋挿入したテキストデータ）が印刷装置３へ送られる。削除モードが指定されている場合、印刷装置３の内部で指定データ削除部１３２（図５）が受け入れた印刷データからオリジナルフォーマットのイメージデータを削除して印刷する。印刷用紙として白紙を用いた場合の結果が５６０にしめされる。ここで、印刷用紙としてフォーマット用紙を所定の位置にセットして用いた場合には５４０に相当する印刷結果が得られることになる。ここで"所定の位置にセットする"とは、用紙のサイズ毎に予め定めてある用紙ガイドの位置をスライドさせる程度の作業で十分である。
【００３３】
次に、以上説明した動作の中で、上位装置の動作と、印刷装置の動作について、個々にフローチャートを用いて詳細に説明する。
図７は、実施例１の上位装置の動作フローチャートである。
図に於いてステップＳ１−１からステップＳ１−１０まで、ステップ順に上位装置の動作について説明する。
【００３４】
ステップＳ１−１
送受信部３０（図１）は、スキャナ１（図１）からイメージファイルを受信する。
ステップＳ１−２
送受信部３０（図１）は、イメージファイルを受信した順番にイメージデータ保存部４０（図２）へ保存する。ここで図３で説明したようにイメージデータの番号、イメージデータの名前、イメージデータのサイズ、イメージデータの種類、イメージデータの格納先４６、及びイメージデータとが、それぞれの格納領域に格納される。イメージファイルは、通常Ｎ個保存（登録）可能である。
【００３５】
ステップＳ１−３
アプリケーション１０（図２）は、イメージデータリスト４１（図３）をディスプレイ上に表示する。
ステップＳ１−４
アプリケーション１０（図２）は、ユーザの選択によって該当するフォーマットを特定（選択）する。
【００３６】
ステップＳ１−５
アプリケーション１０（図２）は、ディスプレイ上に、特定されたオリジナルフォーマットを表示する。
ステップＳ１−６
ユーザは、ディスプレイ上に、特定されたオリジナルフォーマットに基づいて必要事項を挿入（入力）する。
【００３７】
ステップＳ１−７
アプリケーション１０（図２）は、ディスプレイ上に指定モードを表示してユーザにモードを指定させる。この指定モードには、一例として、（１）イメージファイルと、ユーザ入力の全てを印刷する、（２）イメージファイルは印刷せず、ユーザ入力のみを印刷する、の２つのモードがある。ここで（２）は、フォーマット用紙上に印刷させるための指定モードであり、（１）は、試し印刷を実行するため等で白紙上に印刷させるための指定モードである。選択されたモードはユーザ指定情報保存部５０（図２）に保存される。
【００３８】
ステップＳ１−８
プリンタドライバ２０（図２）は、印刷データを作成する。ここでは、上記指定モードに関わらずアプリケーション１０（図２）から送られてくる全てのデータについて印刷データが作成される。
ステップＳ１−９
プリンタドライバ２０（図２）は、作成した印刷データに上記指定モードを付加する。
ステップＳ１−１０
送受信部３０（図２）は、指定モードを付加した印刷データをケーブル４（図１）を介して印刷装置３（図１）へ送出してフローを終了する。
【００３９】
図８は、実施例１の印刷装置の動作フローチャートである。
図に於いてステップＳ１−１１からステップＳ１−３１まで、ステップ順に印刷装置の動作について説明する。
ステップＳ１−１１
インタフェース部１００（図４）は、上位装置２（図１）からケーブル４（図１）を介して印刷データを受信する。
ステップＳ１−１２
インタフェース部１００（図４）は、印刷データを受信バッファ１７０（図４）に格納する。
【００４０】
ステップＳ１−１３
ＰＪＬ処理部１２０（図４）が有する印刷可否情報判断部１２１（図４）は、印刷データに付加されてくる指定モードを解析し、この印刷データは、（２）フォーマット用紙上に印刷させるための指定モードであるか、（１）試し印刷を実行するため等白紙上に印刷させるための指定モードであるかを判断する。
【００４１】
ステップＳ１−１４
印刷可否情報判断部１２１は、判断結果を印刷可否情報として印刷可否情報保存部１８０（図４）へ保存する。
ステップＳ１−１５
コマンド解析部１３１（図５）の受信バッファ読み出し部１３３（図５）は、印刷データを受信バッファ１７０（図５）から読み出す。
【００４２】
ステップＳ１−１６
コマンド解析部１３１（図５）のデコード部１３４（図５）は、印刷データを解析する。
ステップＳ１−１７
デコード部１３４（図５）は、解析結果を受信バッファ１７０（図５）の内部に設けられているデコード結果格納バッファ１７１（図５）へ格納する。
【００４３】
ステップＳ１−１８
デコード部１３４（図５）は、同時にデコード結果からコマンドの種類を判断する。コマンドの種類には、ページ環境指定コマンド、文字データコマンド、図形データコマンド、イメージデータコマンド、等が含まれる。
【００４４】
ステップＳ１−１９
指定データ削除部１３２（図５）の印刷可否決定部１３５（図５）は、デコード部１３４（図５）が認識したコマンドの種類と、印刷可否情報保持部１８０（図５）から印刷可否情報とを取得する。
【００４５】
ステップＳ１−２０
印刷可否決定部１３５（図５）は、デコードしたコマンドが、印刷すべきコマンドであるか否かを判断し、印刷しないコマンドの場合にはステップＳ１−２１へ進み、印刷するコマンドの場合にはステップＳ１−２２へ進む。
【００４６】
ステップＳ１−２１
指定データ削除部１３２（図５）のコマンド削除部（図５）は、そのコマンドを削除して後に続くコマンドを処理する。例えば、ユーザが入力した文字列のみが、印刷するモードに指定されている場合には、オリジナルフォーマットのイメージは、印刷しないコマンドに該当するので削除される。
【００４７】
ステップＳ１−２２
指定データ削除部１３２（図５）のコマンド処理部（図５）は、印刷するモードに指定されているコマンドに対して通常のコマンド処理を実行する。
ステップＳ１−２３
ＤｉｓｐｌａｙＣｏｄｅ作成部１４０（図５）の印刷可能領域判定部１４１（図５）は、印刷内容が印刷可能領域に有ることを確認して次へ進む。
【００４８】
ステップＳ１−２４
ＤｉｓｐｌａｙＣｏｄｅ作成部１４０（図５）のＤｉｓｐｌａｙＣｏｄｅ作成手段１４２（図５）は、コマンドをＤｉｓｐｌａｙＣｏｄｅと呼ばれる中間コードに変換する。
ステップＳ１−２５
ＤｉｓｐｌａｙＣｏｄｅ作成手段１４２（図５）は、変換された中間コードをページバッファ１９０（図５）へ格納する。
【００４９】
ステップＳ１−２６
展開処理部１５０（図４）は、ＤｉｓｐｌａｙＣｏｄｅからドットイメージに展開する処理を実行する。まずページバッファ１９０（図４）からＤｉｓｐｌａｙＣｏｄｅを１つずつ読み出す。
ステップＳ１−２７
展開処理部１５０（図４）は、読み出したＤｉｓｐｌａｙＣｏｄｅをドットイメージに展開する。
【００５０】
ステップＳ１−２８
展開処理部１５０（図４）は、展開したドットイメージをラスタバッファ２００（図４）へ格納する。
ステップＳ１−２９
印刷部１６０（図４）は、ラスタバッファ２００（図４）からドットイメージを読み出す。
【００５１】
ステップＳ１−３０
印刷部１６０（図４）は、ドットイメージをビデオ転送する。
ステップＳ１−３１
印刷部１６０（図４）は、印刷処理を実行してフローを終了する。一例として、ここで指定モードとして上記（２）が指定されている場合には、フォーマット用紙上にユーザが入力した必要事項のみが印刷される。
【００５２】
以上説明したように、本実施例によれば、フォーマット用紙の上にユーザが必要事項を書き込みたい場合に、アプリケーション上に表示されたフォーマット用紙のイメージ中に必要事項を挿入できるのでオリジナルフォーマットと必要事項との位置合わせ、及び大小合わせは容易になるという効果を得る。又、印刷時に、モード指定によって、ユーザが入力した必要事項のみを印刷するか、必要事項とオリジナルフォーマットとを印刷するかを選択出来るので、フォーマット用紙上に必要事項を印刷する場合には、オリジナルフォーマットが二重印刷されることが無くなるという効果を得る。
【実施例２】
【００５３】
上記実施例１では、上位装置は、印刷データにモード指定を付加するのみであって、上位装置から印刷装置へは、オリジナルフォーマットのイメージデータにユーザが入力する必要事項が挿入された印刷データが送出されたが、本実施例では、上位装置の内部で指定モードに基づいて印刷データを作成し、印刷装置へ送出することとする。
【００５４】
図９は、実施例２の上位装置の機能ブロック図である。
図に示すように実施例２の上位装置３００は、アプリケーション１０と、プリンタドライバ３２０と、送受信部３０と、イメージデータ保存部４０と、キーボード６０とを備える。以下に実施例１との相違部分のみについて説明し、実施例１と同様の部分については同一の符合を付して説明を省略する。尚、実施例２の画像形成システムの構成は実施例１と同様なので説明を省略する。
【００５５】
プリンタドライバ３２０は、アプリケーション１０から受け入れた画像情報を印刷データに変換する部分である。その内部には、ユーザ指定情報保存部５０と指定データ削除部３７０とを有している。このプリンタドライバ３２０は、装置内部の図示しない記憶装置（例えばハードディスク）に予め格納されている所定のプログラムを、図示しないＣＰＵが実行することによって起動される。
【００５６】
指定データ削除部３７０は、アプリケーション１０から出力される印刷データの中からユーザが設定する指定モードに基づいて、指定されたデータを削除する部分である。その他の部分は実施例１と同様なので説明を省略する。
【００５７】
図１０は、実施例２の印刷装置の機能ブロック図である。
図に示すように、実施例２の印刷装置３１０は、インタフェース部１００と、編集処理部３２０と、展開処理部１５０と、印刷部１６０と、受信バッファ１７０と、ページバッファ１９０と、ラスタバッファ２００とを備える。実施例１との相違は、編集処理部３２０では、印刷可否情報の判断や、指定データの削除を実行しない点である。つまり、通常の印刷装置と同様の機能のみを有する装置である。従って、実施例１の印刷装置から、ＰＪＬ処理部１２０（図４）と、指定データ削除部１３２（図４）と、印刷可否情報保持部１８０（図４）が削除されている。
【００５８】
編集処理部３２０は、受信バッファ１７０から印刷データを受け入れて解析し、印刷イメージを作成してページバッファ１９０へ格納する部分であり、その内部にコマンド解析部１３１と、ＤｉｓｐｌａｙＣｏｄｅ作成部１４０とを有する。この編集処理部３２０は、装置内部の図示しない所定のＲＯＭに予め格納されている所定のプログラムを、図示しないＣＰＵが実行することによって起動される。
【００５９】
次に、上位装置の動作と、印刷装置の動作について、個々にフローチャートを用いて詳細に説明する。
図１１は、実施例２の上位装置の動作フローチャートである。
図に於いてステップＳ２−１からステップＳ２−１４まで、ステップ順に上位装置の動作について説明する。
【００６０】
ステップＳ２−１
送受信部３０（図９）は、スキャナ１（図１）からイメージファイルを受信する。
ステップＳ２−２
送受信部３０（図９）は、イメージファイルを受信した順番にイメージデータ保存部４０（図９）へ保存する。ここで図３で説明したようにイメージデータの番号、イメージデータの名前、イメージデータのサイズ、イメージデータの種類、イメージデータの格納先、及びイメージデータとが、それぞれの格納領域に格納される。イメージファイルは、通常Ｎ個保存（登録）可能である。
【００６１】
ステップＳ２−３
アプリケーション１０（図９）は、イメージデータリスト４１（図３）をディスプレイ上に表示する。
ステップＳ２−４
アプリケーション１０（図９）は、ユーザの選択によって該当するフォーマットを特定（選択）する。
【００６２】
ステップＳ２−５
アプリケーション１０（図９）は、ディスプレイ上に、特定されたオリジナルフォーマットを表示する。
ステップＳ２−６
ユーザは、ディスプレイ上に、特定されたオリジナルフォーマットに基づいて必要事項を挿入（入力）する。
【００６３】
ステップＳ２−７
アプリケーション１０（図９）は、ユーザの要求に基づいて印刷を指示する。
ステップＳ２−８
プリンタドライバ３２０（図９）は、アプリケーション１０（図９）からディスプレイ上に表示された全てのイメージ情報を受け入れて印刷データ、例えば、ビットマップイメージデータに加工する。
【００６４】
ステップＳ２−９
プリンタドライバ３２０（図９）は、キーボート６０（図９）を介してユーザから指定モードの選択結果を受け入れる。ここで指定モードは、（１）イメージファイルと、ユーザ入力の全てを印刷する、（２）イメージファイルは印刷せず、ユーザ入力のみを印刷する、の２つのモードがある（一例）。
【００６５】
ステップＳ２−１０
プリンタドライバ３２０（図９）は、指定モードの選択結果をユーザ指定情報保存部５０（図９）の指定モード保存領域へ保存する。
ステップＳ２−１１
プリンタドライバ３２０（図９）は、指定モード保存領域５２（図３）から指定モードを読み出してモード判定を行い、上記（１）の場合にはステップＳ２−１４へ進み、（２）の場合にはステップＳ２−１２へ進む。
【００６６】
ステップＳ２−１２
プリンタドライバ３２０（図９）の指定データ削除部３７０（図９）は、イメージデータ番号保存領域５１（図３）からイメージデータ番号を読み出し、該当するイメージデータをイメージデータ保存部４０（図９）から読み出す。
【００６７】
ステップＳ２−１３
指定データ削除部３７０（図９）は、ステップＳ２−８で全てのイメージ情報を受け入れて加工した印刷データ（ビットマップイメージデータ）と、イメージデータ保存部４０（図９）から読み出したイメージデータ（ビットマップイメージデータ）とのＸＯＲ（排他的論理和）を行い、挿入された情報（ビットマップイメージデータ）のみを取得し、印刷データとする。
【００６８】
ステップＳ２−１４
送受信部３０（図９）は、ステップＳ２−１１から進んで来た印刷データ又は、ステップＳ２−１３から進んできた印刷データをケーブル４（図１）を介して印刷装置３（図１）へ送出してフローを終了する。
【００６９】
図１２は、実施例２の印刷装置の動作フローチャートである。
図に於いてステップＳ２−１５からステップＳ２−２８まで、ステップ順に印刷装置の動作について説明する。
ステップＳ２−１５
インタフェース部１００（図１０）は、上位装置２（図１）からケーブル４（図１）を介して印刷データを受信する。
【００７０】
ステップＳ２−１６
インタフェース部１００（図１０）は、印刷データを受信バッファ１７０（図１０）に格納する。
ステップＳ２−１７
ＰＤＬ処理部３３０（図１０）のコマンド解析部１３１（図１０）は、印刷データを受信バッファ１７０（図１０）から読み出す。
【００７１】
ステップＳ２−１８
コマンド解析部１３１（図１０）は、印刷データを解析する。
ステップＳ２−１９
コマンド解析部１３１（図１０）は、印刷するモードに指定されているコマンドに対して通常のコマンド処理を実行する。
【００７２】
ステップＳ２−２０
ＤｉｓｐｌａｙＣｏｄｅ作成部１４０（図１０）は、印刷内容が印刷可能領域に有ることを確認して次へ進む。
ステップＳ２−２１
ＤｉｓｐｌａｙＣｏｄｅ作成部１４０（図１０）は、コマンドをＤｉｓｐｌａｙＣｏｄｅと呼ばれる中間コードに変換する。
【００７３】
ステップＳ２−２２
ＤｉｓｐｌａｙＣｏｄｅ作成部１４０（図１０）は、変換された中間コードをページバッファ１９０（図１０）へ格納する。
ステップＳ２−２３
展開処理部１５０（図１０）は、ＤｉｓｐｌａｙＣｏｄｅからドットイメージに展開する処理を実行する。まずページバッファ１９０（図１０）からＤｉｓｐｌａｙＣｏｄｅを１つずつ読み出す。
【００７４】
ステップＳ２−２４
展開処理部１５０（図１０）は、読み出したＤｉｓｐｌａｙＣｏｄｅをドットイメージに展開する。
ステップＳ２−２５
展開処理部１５０（図１０）は、展開したドットイメージをラスタバッファ２００（図１０）へ格納する。
【００７５】
ステップＳ２−２６
印刷部１６０（図１０）は、ラスタバッファ２００（図１０）からドットイメージを読み出す。
ステップＳ２−２７
印刷部１６０（図１０）は、ドットイメージをビデオ転送する。
ステップＳ２−２８
印刷部１６０（図１０）は、印刷処理を実行してフローを終了する。一例として、ここで指定モードとして上記（２）が指定されている場合には、フォーマット用紙上にユーザが入力した必要事項が印刷される。
【００７６】
以上説明したように、本実施例によれば、モード指定によってフォーマット用紙のイメージを印刷データから取り除く作業を上位装置のプリンタドライバ内で行うので、余分な印刷データを送らなくてすみ、印刷装置へ送るデータが少なくなるという効果を得る。また、フォーマット用紙のイメージを印刷データから取り除く場合に、実際のフォーマット用紙のイメージと比較して行うこととしたので、ユーザが入力する内容の中でイメージがあっても、それを残すことが出来るという効果を得る（実施例１では削除されてしまう）。
【００７７】
上記のように、本発明による画像形成装置は、所定のフォーマット用紙からオリジナルフォーマットのイメージデータを取得するイメージデータ取得装置を含むこととして記載したが、本発明はこの例に限定されるものではない。即ち、イメージデータ取得装置に換えて、所定のオリジナルフォーマットのイメージデータを記憶する、印刷データ生成装置に着脱可能な記憶媒体を含むこととしても良い。
【産業上の利用可能性】
【００７８】
以上の説明では、本発明による画像形成システムに含まれる印刷装置の機種については、特に限定していないが、プリンタ、複写機など、印刷データを受け入れて画像出力出来る機種であれば如何なる画像形成装置であっても本発明による画像形成システムに含ませることが可能である。
【図面の簡単な説明】
【００７９】
【図１】本発明による画像形成システムのシステム構成図である。
【図２】実施例１の上位装置の機能ブロック図である。
【図３】実施例１の上位装置が保存する情報の説明図である。
【図４】実施例１の印刷装置の機能ブロック図である。
【図５】実施例１のＰＤＬ処理部の機能ブロック図である。
【図６】実施例１に於けるフォーマット用紙に印刷する動作説明図である。
【図７】実施例１の上位装置の動作フローチャートである。
【図８】実施例１の印刷装置の動作フローチャートである。
【図９】実施例２の上位装置の機能ブロック図である。
【図１０】実施例２の印刷装置の機能ブロック図である。
【図１１】実施例２の上位装置の動作フローチャートである。
【図１２】実施例２の印刷装置の動作フローチャートである。
【符号の説明】
【００８０】
２    上位装置
１０    アプリケーション
２０    プリンタドライバ
３０    送受信部
４０    イメージデータ保存部
５０    ユーザ指定情報保存部
６０    キーボード
【図１】
2006237806.tif 000003
【図２】
2006237806.tif 000004
【図３】
2006237806.tif 000005
【図４】
2006237806.tif 000006
【図５】
2006237806.tif 000007
【図６】
2006237806.tif 000008
【図７】
2006237806.tif 000009
【図８】
2006237806.tif 000010
【図９】
2006237806.tif 000011
【図１０】
2006237806.tif 000012
【図１１】
2006237806.tif 000013
【図１２】
2006237806.tif 000014