(57)【要約】【課題】フォーム印刷に用いるフォームデータについて、誤りのない登録と効率的な管理を行うことのできる印刷システム等を提供する。【解決手段】印刷システムが、フォーム印刷に使用されるフォームデータを生成し、当該フォームデータと当該フォームデータを登録しようとする印刷装置の識別情報とから、固有の識別情報である第一フォーム名を生成し、第一フォーム名とフォームデータを送信してフォームの登録要求を行なうホスト装置と、第一フォーム名とフォームデータとを受信し、フォームデータと自らの識別情報とから、ホスト装置におけるフォーム名の生成手法と同一の手法で第二フォーム名を生成し、第二フォーム名と第一フォーム名が同じであれば受信したフォームデータが登録されている状態とし、同じでなければ、登録要求による登録を行なわない印刷装置とを有する。【選択図】  図１
2006240012.tif 000002
【特許請求の範囲】
【請求項１】
フォーム印刷が可能な印刷システムであって、
前記フォーム印刷に使用されるフォームの画像データであるフォームデータを生成し、当該フォームデータと当該フォームデータを登録しようとする印刷装置の識別情報とから、フォームデータと印刷装置の識別情報の組み合わせについて固有の識別情報であるフォーム名を第一フォーム名として生成し、当該生成した第一フォーム名と前記生成したフォームデータを送信してフォームの登録要求を行なうホスト装置と、
前記ホスト装置から送信された第一フォーム名とフォームデータとを受信し、当該受信したフォームデータと自らの識別情報とから、前記ホスト装置におけるフォーム名の生成手法と同一の手法で、第二フォーム名を生成し、当該第二フォーム名と前記第一フォーム名が同じであれば当該受信したフォームデータが登録されている状態とし、前記第二フォーム名と前記第一フォーム名が同じでなければ、前記登録要求による登録を行なわない印刷装置とを有する
ことを特徴とする印刷システム。
【請求項２】
請求項１において、
前記印刷装置の識別情報は、印刷装置の機種を識別する情報、あるいは、印刷装置の装置自体を識別する情報である
ことを特徴とする印刷システム。
【請求項３】
請求項１あるいは請求項２において、
前記印刷装置は、前記第二フォーム名と第一フォーム名が同じである場合に、既に同一フォーム名のフォームデータを保持している場合には前記受信したフォームデータを格納する処理を行なわずに、同一フォーム名のフォームデータを保持していない場合には前記受信したフォームデータを格納する処理を行なう
ことを特徴とする印刷システム。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記印刷装置は、前記フォームの登録要求の数を、前記フォーム名毎に、前記第二フォーム名と第一フォーム名が同じである場合についてカウントし、所定のフォーム名のフォームデータについて削除の要求を受けた際には、当該フォーム名の前記登録要求の数を一つ減らし、当該登録要求の数が０になった場合に、当該フォーム名のフォームデータを削除する
ことを特徴とする印刷システム。
【請求項５】
印刷装置に対してフォーム印刷に使用されるフォームの登録要求を行なう処理をホスト装置に実行させるドライバプログラムであって、
前記フォーム印刷に使用されるフォームの画像データを受け取ってフォームデータを生成し、当該フォームデータと当該フォームデータを登録しようとする印刷装置の識別情報とから、フォームデータと印刷装置の識別情報の組み合わせについて固有の識別情報であるフォーム名を生成し、当該生成したフォーム名と前記生成したフォームデータを送信して前記フォームの登録要求を行なう処理を前記ホスト装置に実行させる
ことを特徴とするドライバプログラム。
【請求項６】
フォーム印刷が可能な印刷装置であって、
前記フォーム印刷に使用するフォームの登録要求を受けて、当該登録要求を受けたフォームのフォームデータと自らの識別情報とから生成される、フォームデータと印刷装置の識別情報の組み合わせについて固有の識別情報であるフォーム名によって、当該登録要求を受けたフォームの登録を行なう
ことを特徴とする印刷装置。
【請求項７】
フォーム印刷が可能な印刷装置であって、
前記フォーム印刷に使用されるフォームの画像データであるフォームデータと当該フォームデータを登録しようとする印刷装置の識別情報とから生成される、フォームデータと印刷装置の識別情報の組み合わせについて固有の識別情報である第一フォーム名と、前記フォームデータをホスト装置から受信してフォームの登録要求を受け、
当該受信したフォームデータと自らの識別情報とから、前記第一フォーム名の生成手法と同一の手法で、第二フォーム名を生成し、当該第二フォーム名と前記第一フォーム名が同じであれば当該受信したフォームデータが登録されている状態とし、前記第二フォーム名と前記第一フォーム名が同じでなければ、前記登録要求による登録を行なわない
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置と印刷装置から成る印刷システム等に関し、特に、いわゆるフォーム印刷について、フォームデータの登録と管理を効率的に行うことのできる印刷システム等に関する。
【背景技術】
【０００２】
従来の印刷装置には、各ページに共通した枠や文字などを入れて印刷を行ういわゆるフォーム印刷の機能を有するものがある。かかるフォーム印刷では、上記共通に入れる枠や文字などのフォームデータと各ページの印刷データを生成、保持し、それらフォームデータと印刷データを重ね合わせる合成処理を行なって印刷処理を実行する。
【０００３】
このフォーム印刷のやり方には、従来よりいくつかの方法があり、その一つにおいては、印刷装置に印刷要求を行なうホスト装置側で上記合成処理を行なう。この方法では、生成された各フォームデータをホスト装置が保持しておき、フォーム印刷実行時に必要なフォームデータを取り出して印刷データと重ね合わせ、その後のデータを印刷装置に送信して印刷要求を行なう。
【０００４】
また、他の方法では、生成された各フォームデータを印刷装置側に保持し、印刷データとの合成処理を印刷装置側で行なう。かかる場合には、通常、ホスト装置からフォーム印刷を要求する際に、印刷データと使用するフォームデータを示す情報を送信し、印刷装置は、対応するフォームデータを格納場所から取り出してフォーム印刷を実行する。このように、フォームデータを印刷装置側に登録する装置としては、例えば、下記特許文献１に記載の装置などがある。かかる印刷装置側に登録する方法では、パーソナルコンピュータ等のホスト装置側に各フォームデータを格納しておくだけの大きなスペースを記憶手段に確保する必要がなく、また、合成処理をホスト装置側で行なわないのでそのための大きなメモリ領域を使用することがない、といったメリットがある。
【特許文献１】特開２００１−８０１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記フォームデータを印刷装置側に登録する従来装置においては、各フォームデータは、それらを識別する情報として、登録を行なおうとするユーザが任意に設定した番号や名前を用いて登録されていた。従って、同一の印刷装置を複数のユーザで使用する環境では、同じフォームに対して異なる名称が付けられて、当該印刷装置に同じフォームデータが複数登録されることも起こり得る。このような重複登録は、データの格納領域を非効率に使用することになり好ましくない。
【０００６】
また、ユーザがネットワークを介して接続される複数の印刷装置を使用できる環境などでは、ユーザが任意に設定したフォーム名に、通常、そのフォームを使用する印刷装置を特定する情報が含まれないので、登録されるフォームデータと印刷装置の整合性がわからないままフォームの登録が行なわれることになる。かかる場合には、ホスト装置側に備えられる各印刷装置用のドライバの設定先に誤りがあれば、フォームデータの登録を誤った印刷装置に行なってしまうなどの不具合が生じるおそれがある。
【０００７】
そこで、本発明の目的は、ホスト装置とフォーム印刷が可能な印刷装置から成る印刷システムであって、フォーム印刷に用いるフォームデータについて、誤りのない登録と効率的な管理を行うことのできる印刷システム等を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、フォーム印刷が可能な印刷システムが、前記フォーム印刷に使用されるフォームの画像データであるフォームデータを生成し、当該フォームデータと当該フォームデータを登録しようとする印刷装置の識別情報とから、フォームデータと印刷装置の識別情報の組み合わせについて固有の識別情報であるフォーム名を第一フォーム名として生成し、当該生成した第一フォーム名と前記生成したフォームデータを送信してフォームの登録要求を行なうホスト装置と、前記ホスト装置から送信された第一フォーム名とフォームデータとを受信し、当該受信したフォームデータと自らの識別情報とから、前記ホスト装置におけるフォーム名の生成手法と同一の手法で、第二フォーム名を生成し、当該第二フォーム名と前記第一フォーム名が同じであれば当該受信したフォームデータが登録されている状態とし、前記第二フォーム名と前記第一フォーム名が同じでなければ、前記登録要求による登録を行なわない印刷装置とを有することである。従って、本発明によれば、フォームデータの登録について従来のような誤りを防止することができる。
【０００９】
更に、上記の発明において、好ましい態様は、前記印刷装置の識別情報は、印刷装置の機種を識別する情報、あるいは、印刷装置の装置自体を識別する情報であることを特徴とする。
【００１０】
更に、上記の発明において、好ましい態様は、前記印刷装置は、前記第二フォーム名と第一フォーム名が同じである場合に、既に同一フォーム名のフォームデータを保持している場合には前記受信したフォームデータを格納する処理を行なわずに、同一フォーム名のフォームデータを保持していない場合には前記受信したフォームデータを格納する処理を行なうことを特徴とする。これにより、同じフォームデータを重複して保持することを避けられ、データの記憶手段を有効に使用することができる。
【００１１】
また、上記の発明において、好ましい態様は、前記印刷装置は、前記フォームの登録要求の数を、前記フォーム名毎に、前記第二フォーム名と第一フォーム名が同じである場合についてカウントし、所定のフォーム名のフォームデータについて削除の要求を受けた際には、当該フォーム名の前記登録要求の数を一つ減らし、当該登録要求の数が０になった場合に、当該フォーム名のフォームデータを削除することを特徴とする。これにより、フォームの登録と削除に関して合理的な管理を行うことができる。
【００１２】
上記の目的を達成するために、本発明の別の側面は、印刷装置に対してフォーム印刷に使用されるフォームの登録要求を行なう処理をホスト装置に実行させるドライバプログラムが、前記フォーム印刷に使用されるフォームの画像データを受け取ってフォームデータを生成し、当該フォームデータと当該フォームデータを登録しようとする印刷装置の識別情報とから、フォームデータと印刷装置の識別情報の組み合わせについて固有の識別情報であるフォーム名を生成し、当該生成したフォーム名と前記生成したフォームデータを送信して前記フォームの登録要求を行なう処理を前記ホスト装置に実行させることである。
【００１３】
上記の目的を達成するために、本発明の別の側面は、フォーム印刷が可能な印刷装置が、前記フォーム印刷に使用するフォームの登録要求を受けて、当該登録要求を受けたフォームのフォームデータと自らの識別情報とから生成される、フォームデータと印刷装置の識別情報の組み合わせについて固有の識別情報であるフォーム名によって、当該登録要求を受けたフォームの登録を行なうことである。
【００１４】
上記の目的を達成するために、本発明の更に別の側面は、フォーム印刷が可能な印刷装置が、前記フォーム印刷に使用されるフォームの画像データであるフォームデータと当該フォームデータを登録しようとする印刷装置の識別情報とから生成される、フォームデータと印刷装置の識別情報の組み合わせについて固有の識別情報である第一フォーム名と、前記フォームデータをホスト装置から受信してフォームの登録要求を受け、当該受信したフォームデータと自らの識別情報とから、前記第一フォーム名の生成手法と同一の手法で、第二フォーム名を生成し、当該第二フォーム名と前記第一フォーム名が同じであれば当該受信したフォームデータが登録されている状態とし、前記第二フォーム名と前記第一フォーム名が同じでなければ、前記登録要求による登録を行なわないことである。
【００１５】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１７】
図１は、本発明を用いた印刷システムの実施の形態例に係る構成図である。図１に示す印刷システム１００が、ホストコンピュータ１とプリンタ２から成る本発明を用いた印刷システムである。本印刷システム１００は、フォーム印刷用のフォームデータを登録する際に、当該フォームデータと登録する印刷装置の識別情報とから固有のフォーム番号（フォーム名）を生成して当該フォーム番号を登録処理に用いることにより、誤りのない登録と効率的な管理を行おうとするものである。
【００１８】
印刷システム１００を構成するホストコンピュータ１は、本実施の形態例におけるホスト装置であり、ここではプリンタ２に対して印刷要求を行うが、画像データを画素毎の描画データに展開する展開処理、ＲＧＢからＣＭＹＫへの色変換処理、及び圧縮処理を行った後にデータをプリンタ２に送信する。従って、本印刷システム１００は、いわゆるホストベースのシステム構成となっている。また、フォーム印刷に関しては、当該ホストコンピュータ１は、フォームデータの生成と生成したフォームデータのプリンタ２への登録要求を行なうと共に、フォーム印刷時には、印刷データと合成するフォームのフォーム番号をプリンタ２に送信し、フォーム印刷の要求を行なう。
【００１９】
図１に示すように、ホストコンピュータ１には、アプリケーション１１、プリンタドライバ１２、及びメモリ１３が備えられる。なお、ホストコンピュータ１は、所謂パーソナルコンピュータなどで構成することができる。
【００２０】
アプリケーション１１は、例えば、文書作成ソフトウェア等の印刷要求元であり、印刷対象のデータを所定のフォーマットでプリンタドライバ１２に渡す。
【００２１】
プリンタドライバ１２は、前記アプリケーション１１からの印刷要求を受けて、プリンタ２に送る画像データを生成し、当該画像データをプリンタ２に送信する部分である。プリンタドライバ１２では、プリンタ２に送信する画像データの生成過程で、前述した展開処理、色変換処理、圧縮処理等を行うが、本プリンタドライバ１２は、フォーム印刷に関して特徴があり、特に、フォームデータの登録処理等について特徴を有し、これらの具体的な処理内容については後述する。なお、プリンタドライバ１２は、処理の手順を指示するプログラムと、当該プログラムに従って処理を実行する制御装置等によって構成することができる。
【００２２】
次に、メモリ１３は、ホストコンピュータ１に備えられる記憶手段であり、様々な用途で使用されるが、前記プリンタ２に送信する画像データが生成されるまでの各段階におけるデータを一時的に格納する。また、ここには、生成しプリンタ２に登録した各フォームデータの識別情報であるフォーム番号を記憶する。
【００２３】
プリンタ２は、本印刷システム１００を構成する印刷装置であり、ホストコンピュータ１からの画像データを受信し、当該画像データに基づいて印刷を実行する。例えば、４サイクルのレーザプリンタである。本プリンタ２では、フォーム印刷について、前記ホストコンピュータ１で生成されたフォームデータを登録して管理し、フォーム印刷の要求があった際には、対応するフォームデータを取り出して印刷データとの合成処理を実行する。そして、後述するフォームデータの登録時の処理等に特徴を有している。
【００２４】
図１に示すように、プリンタ２には、フォーム登録処理部２６、メモリ２１、解凍部２２、合成処理部２３、スクリーン処理部２４、及びエンジン２５等が備えられている。
【００２５】
メモリ２１は、プリンタ２に備えられる記憶手段であり、前記プリンタドライバ１２から順次転送される画像データ、各処理過程で生成されるデータ、前記登録されたフォームデータ等を格納する。なお、図１では概念的に表現されており、メモリ２１は実際には複数の記憶手段から構成されるようにして構わない。
【００２６】
フォーム登録処理部２６は、ホストコンピュータ１から要求されるフォームデータの登録及び削除についての処理を実行する部分である。本プリンタ２は、ここにおける処理に特徴があるが、具体的な処理内容については後述する。なお、当該フォーム登録処理部２６は、処理の手順を指示するプログラムと当該プログラムに従って処理を実行する制御装置等で構成することができる。
【００２７】
解凍部２２は、印刷処理が開始されるとメモリ２１から圧縮されているデータを取り出し、そのデータを元の状態に復元する処理を行う部分である。
【００２８】
合成処理部２３は、フォーム印刷を行なう際に印刷データとフォームデータの合成処理を行なう部分である。
【００２９】
また、スクリーン処理部２４は、解凍されたデータにスクリーン処理を施し、画素毎のデータをドットイメージのデータに変換する部分である。そして、エンジン２５は、スクリーン処理されたデータに基づいて印刷媒体に印刷を実行する部分である。
【００３０】
なお、解凍部２２、合成処理部２３、及びスクリーン処理部２４は、ＡＳＩＣで構成してもよいし、プログラムとＣＰＵで構成するようにしてもよい。
【００３１】
以上、説明したような構成を有する本実施の形態例に係る印刷システム１００では、前述したように、フォーム印刷に関して特徴を有し、以下、フォームデータの生成、登録時についての処理と、登録したフォームデータの削除時の処理について具体的に説明する。
【００３２】
図２は、フォームデータの生成、登録時のホストコンピュータ１側の処理手順について例示したフローチャートである。フォームデータを新規に生成して登録する場合には、まず、ユーザは、ホストコンピュータ１に備えられる所定のアプリケーション１１を用いてフォームの画像を生成する。すなわち、印刷の際に各ページに共通に使用したい枠やロゴなどを作図等の方法により作成する。
【００３３】
かかるフォームの画像をフォームデータとして登録する場合には、ユーザは、アプリケーション１１が提供するインターフェースを用いてその旨の要求を行なう。当該要求により、アプリケーション１１は、フォームの画像データとフォームである旨の情報を所定のフォーマットでプリンタドライバ１２に送信する。
【００３４】
プリンタドライバ１２は、アプリケーション１１から当該データを受信すると（ステップＳ１）、当該データに含まれるコマンド部分を解釈し（ステップＳ２）、受信した画像データがフォームデータ用のものであることを認知する。
【００３５】
次に、プリンタドライバ１２は、受信したフォームの画像データから、まず、中間コードを生成する（ステップＳ３）。ここでアプリケーション１１から受け取る画像データは、描画するオブジェクトの単位で構成されているが、中間コードでは、それらがバンド毎に区切られたデータとなっている。なお、バンドとは、印刷１ページの範囲を所定の高さで区分した範囲のことであり、プリンタドライバ１２における展開処理以降の処理や、プリンタ２における印刷処理における処理の単位となっている。
【００３６】
その後、プリンタドライバ１２は、生成されてメモリ１３に格納された中間コードを展開して画素毎のデータである描画データを生成し、メモリ１３に格納する。すなわち、展開処理を実施する（ステップＳ４）。なお、ここでは、一例として前記ユーザが生成したフォームの画像がカラー画像であるものとする。従って、生成される描画データは、各画素がＲＧＢの各濃度値と属性情報を有した構成となっている。
【００３７】
次に、当該生成された描画データに対して色変換処理を実行する（ステップＳ５）。ここでは、前述した各画素が有するＲＧＢの各濃度値がプリンタ２で用いられるＣＭＹＫの各濃度値に変換される。
【００３８】
かかる色変換処理が前述したようにバンド毎に順次行なわれ、登録しようとするフォーム全体（１面分）の色変換後の描画データが蓄積されて、メモリ１３に当該フォームの画像データであるフォームデータが生成される（ステップＳ６）。
【００３９】
その後、生成されたフォームデータに対して、プリンタドライバ１２は、所定の圧縮処理を施し（ステップＳ７）、データサイズを小さくする。
【００４０】
次に、プリンタドライバ１２は、当該登録するフォームを識別するためのフォーム番号を生成する（ステップＳ８）。具体的には、前記圧縮されてメモリ１３に格納されているフォームデータと当該フォームデータを登録しようとするプリンタ２の識別情報とからフォーム番号を生成する。ここで、プリンタ２の識別情報には、プリンタ２の機種を識別する機種ＩＤ番号（記号）やプリンタ２の装置自体を識別するシリアル番号（記号）等が用いられる。また、このプリンタ２の識別情報は、予めメモリ１３等に記憶されている。
【００４１】
さらに、このフォーム番号の生成では、フォームデータとプリンタ２の識別情報の両方ともが同じ場合には、同じフォーム番号が生成され、どちらかでも異なれば異なるフォーム番号が生成されるようにする。具体的な生成手法としては、例えば、ＭＤ５法やＳＨＡ１法などが知られているいわゆるメッセージダイジェスト関数を使用して、フォームデータとプリンタ２の識別情報から固定長のフォーム番号を得ることができる。
【００４２】
このようにしてフォーム番号が生成されると、プリンタドライバ１２は、当該フォームを使用する際のためにフォーム番号をメモリ１３等に記憶し、前記圧縮処理されたフォームデータと当該フォーム番号を、登録要求と共にプリンタ２に送信する（ステップＳ９）。なお、フォームデータそのものはプリンタ２側で格納、管理されることになるので、ホストコンピュータ１側には残さない。
【００４３】
以上説明したように、フォームを登録する際のホストコンピュータ１側の処理が終了すると、プリンタ２側での登録処理が行なわれる。図３は、フォームデータの登録時のプリンタ２側の処理手順について例示したフローチャートである。前述の通り、フォームデータとそのフォーム番号がホストコンピュータ１から送信されると、プリンタ２は、それらを受信し（ステップＳ１１）、記憶手段であるメモリ２１の所定の領域に格納する。
【００４４】
次に、プリンタ２のフォーム登録処理部２６は、ホストコンピュータ１の前記登録要求に応じて当該受信したフォームデータの登録処理を実行するが、まず、当該受信したフォームデータのフォーム番号を生成する（ステップＳ１２）。ここでは、前述したホストコンピュータ１側で行なわれるフォーム番号の生成処理と同じ手法に基いて処理が行なわれる。具体的には、受信した圧縮されているフォームデータとプリンタ２がメモリ２１などに予め保持しているプリンタ２の識別情報とから、前述したメッセージダイジェスト関数等を使用した、プリンタドライバ１２での処理と同じプログラムによる処理が実行されて、固定長のフォーム番号が生成される。
【００４５】
なお、上記プリンタ２の識別情報としては、プリンタドライバ１２での処理と同じ種類の内容が用いられる。例えば、プリンタドライバ１２で機種ＩＤが用いられればプリンタ２でも機種ＩＤが用いられる。また、プリンタドライバ１２で生成したフォーム番号とプリンタ２で生成したフォーム番号とを区別するために、ここでは、前者を受信フォーム番号（第一フォーム名）と、後者を生成フォーム番号（第二フォーム名）と呼ぶことにする。
【００４６】
このように、（生成）フォーム番号が生成されると、フォーム登録処理部２６は、当該生成フォーム番号と前記受信した受信フォーム番号とを比較する（ステップＳ１３）。ここで、プリンタドライバ１２が生成したフォームデータがプリンタ２に間違いなく受信されて、プリンタドライバ１２及びフォーム登録処理部２６での両方のフォーム番号生成処理に、同じフォームデータが使用されたとすると、プリンタドライバ１２側でのフォーム番号生成の際に用いたプリンタの識別情報（例えば、機種ＩＤ）と、プリンタ２側でのフォーム番号生成の際に用いたプリンタの識別情報（例えば、機種ＩＤ）が同じであれば、前述のように、両側で生成されるフォーム番号は同じものとなるはずである。
【００４７】
従って、プリンタドライバ１２が間違いなくプリンタ２用のものであり、プリンタ２の識別情報が間違いなくメモリ１３等に保持され、プリンタドライバ１２の設定先が誤りなくプリンタ２になっていれば、受信フォーム番号＝生成フォーム番号になるはずである。かかる場合には（ステップＳ１３のＹｅｓ）、間違いのない登録要求であるので当該フォームデータの登録を行なうように処理するが、まず、既に登録されているフォームであるか否かをチェックする（ステップＳ１４）。
【００４８】
ここでは、既に登録されたフォームデータが格納されているメモリ２１の領域にアクセスし、今回のフォーム番号と同じフォームデータがあるか否かをチェックする。そのチェックの結果、同じフォーム番号のフォームデータがなければ、すなわち、既に登録されていなければ（ステップＳ１４のＮｏ）、初めての登録とみなし、当該フォームについての登録回数という変数の値を「０」にし（初期化し）（ステップＳ１５）、当該受信したフォームデータを前記生成フォーム番号（あるいは受信フォーム番号）でメモリ２１に格納、保存する（ステップＳ１６）。
【００４９】
そして、前記登録回数の値を１増加させる（ステップＳ１７）。ここでは、登録回数の値が「０」から「１」に変更される。この登録回数は、対応するフォームデータについての累計登録回数を表しており、より正確に言えば、正しい登録要求の回数から後述する削除要求の回数を差し引いた回数を意味するものである。従って、上記の場合には、当該フォームデータについて差し引き１回の登録が行われたことを意味している。
【００５０】
一方、ステップＳ１４に戻って、同じフォーム番号のフォームデータが既にあり、すなわち、既に登録されていれば（ステップＳ１４のＹｅｓ）、同じフォームデータを保持しておく必要はないので、当該フォームデータの格納は行なわずに、前記ステップＳ１７に移行して、当該フォームについての登録回数の値を１増加させる。
【００５１】
例えば、プリンタ２がホストコンピュータ１以外のホストコンピュータからも利用可能な状態になっている場合には、他のユーザから同じフォームデータが当該プリンタ２に登録要求されることもあり、この場合には、プリンタ２の識別情報が同じであることから、この同じフォームデータについて同じフォーム番号が生成されて、既に登録されているという状態（ステップＳ１４のＹｅｓ）が起こり得る。また、同じユーザが過去に登録要求をしたのを忘れて、同じフォームデータについて登録要求をしてしまった場合にもかかる状態となる。
【００５２】
次に、ステップＳ１３に戻って、受信フォーム番号と生成フォーム番号とが同一でない場合には（ステップＳ１３のＮｏ）、プリンタ２の表示パネル（図示せず）にエラーメッセージを表示する（ステップＳ１８）。表示されるエラーメッセージは、当該フォームデータの登録要求には誤りがあり、登録は行なわれない旨を表すものである。なお、ホストコンピュータ１とプリンタ２の間で双方向通信が可能な環境であれば、当該エラーメッセージをホストコンピュータ１の表示装置（図示せず）に表示するようにしてもよい。
【００５３】
通常は、このようなエラーメッセージ表示という事態にはならないが、ホストコンピュータ１のプリンタドライバ１２が、当該プリンタ２用のドライバでないにもかかわらず、誤ってその設定先が当該プリンタ２になっているような場合には発生し得る。すなわち、プリンタドライバ１２におけるフォーム番号の生成では、プリンタ２以外のプリンタの識別情報が使用され、その生成されたフォーム番号とフォームデータがプリンタ２に送られる。プリンタ２では、送られたフォームデータからフォーム番号を生成するが、ここでは、上記プリンタドライバ１２で使用された識別情報と異なる自分の識別情報が使用されるので、受信したフォーム番号と異なるフォーム番号が生成されることになる。
【００５４】
このように、受信フォーム番号と生成フォーム番号とが同一でない場合には、エラーメッセージの表示後、登録は行わずに当該処理を終了する。
【００５５】
以上説明したような手順で、ホストコンピュータ１からのプリンタ２へのフォームデータの登録が実行される。
【００５６】
そして、登録が行なわれたフォームを使用してフォーム印刷を行う場合には、まず、ユーザが、ホストコンピュータ１のアプリケーション１１において印刷対象の文章やグラフィクスなどを作成する。その後、当該印刷対象をフォーム印刷にて印刷する旨の指示を行なう。その際、フォームとして使用するフォームデータをメモリ１３等に記憶されているフォーム番号を用いて選択する。
【００５７】
かかる印刷指示がなされると、アプリケーション１１から印刷対象の画像データ（印刷データ）と使用するフォームデータのフォーム番号を含むコマンドが発せられ、当該データを受信したプリンタドライバ１２は、まず、その中のコマンドを解釈し、解釈したコマンドの指示に従って、通常の印刷要求時と同様に、中間コードの生成処理、描画データへの展開処理、カラーデータの場合にはＲＧＢからＣＭＹＫへの色変換処理、及び圧縮処理を順次行なう。
【００５８】
その後、圧縮された印刷データに必要なコマンドを付加してそれらのデータをプリンタ２に送信する。そして、この送信するコマンドには、フォーム印刷であること、前記ユーザに選択されたフォームデータのフォーム番号が含まれる。
【００５９】
プリンタ２は、当該データを受信すると印刷データをメモリ２１の所定領域に格納し、また、コマンドを解釈する。その後、当該コマンドの内容により当該印刷処理に必要な各準備がエンジン２５等において行われる。
【００６０】
その後、前記受信し格納した印刷データの解凍処理が行なわれると共に、受信したフォーム番号のフォームデータをメモリ２１から取り出して解凍する。次に、これら解凍された印刷データとフォームデータの合成処理が合成処理部２３で行なわれ、その結果の描画データがスクリーン処理部２４に送られてスクリーン処理される。その後のデータがエンジン２５に送られて、当該データに基づく印刷処理がエンジン２５で行なわれる。このようにして、ユーザが要求したフォーム印刷が実行される。
【００６１】
次に、登録したフォームデータを削除する際の処理について説明する。図４は、フォームデータの削除時の処理手順について例示したフローチャートである。以前に前述した登録処理を行なったフォームについて、不必要になったなどの理由により、そのフォームデータを削除しようとする場合には、ユーザは、ホストコンピュータ１から削除要求を行なう。具体的には、プリンタドライバ１２が提供するインターフェース画面に対して、削除しようとするフォームデータのフォーム番号の指定と削除の指示を、所定の操作によって行なう。
【００６２】
プリンタドライバ１２は、当該削除要求を受けると（ステップＳ２１）、ユーザに指定されたフォーム番号と削除の要求をプリンタ２に送信する（ステップＳ２２）。送信されたフォーム番号と削除要求をプリンタ２が受信すると（ステップＳ２３）、フォーム登録処理部２６は、まず、受信したフォーム番号のフォームデータが登録されているか否かをチェックする（ステップＳ２４）。
【００６３】
フォーム登録処理部２６は、フォームデータが登録されているメモリ２１の所定領域にアクセスして、当該フォーム番号のフォームデータがあれば（ステップＳ２４のＹｅｓ）、まず、前述した当該フォームについての登録回数の値を１減らす（ステップＳ２５）。そして、その結果の登録回数の値が「０」になれば（ステップＳ２６のＹｅｓ）、当該フォームデータをメモリ２１から削除する（ステップＳ２７）。これにより、当該フォーム番号のフォームについては、データがプリンタ２からなくなり、プリンタ２には登録されていない状態となる。
【００６４】
一方、登録回数の値を１減らした結果、「０」になっていなければ（ステップＳ２６のＮｏ）、当該フォーム番号のフォームデータを削除せずに当該削除処理を終了する。今回の登録要求の前の時点で、当該フォームの登録回数の値が２以上であった場合には、当該フォームについての前述した登録要求が２回以上あったということであるので、異なるユーザから登録されている可能性があり、一人のユーザからの１回の削除要求で当該フォームデータを削除してしまうのでは不合理であるために、このような処理内容が採用されている。
【００６５】
また、ステップＳ２４において、当該フォーム番号のフォームデータがなければ（ステップＳ２４のＮｏ）、プリンタ２の表示パネル（図示せず）にエラーメッセージを表示する（ステップＳ２８）。この場合には、削除要求の対象が存在しないので、要求の処理が行なえない旨のメッセージが表示されることになり、その後、当該処理が終了する。なお、ホストコンピュータ１とプリンタ２の間で双方向通信が可能な環境であれば、当該エラーメッセージをホストコンピュータ１の表示装置（図示せず）に表示するようにしてもよい。
【００６６】
以上説明したように登録したフォームデータの削除処理が実行される。
【００６７】
なお、本実施の形態例における印刷システム１００は、いわゆるホストベースのシステムであったが、ホストベースのシステムでなくても、本発明を適用することができる。例えば、ホストコンピュータ側で展開処理や色変換処理を行わない場合には、プリンタドライバがフォームの画像データをＰＤＬ（ページ記述言語）の形式に変換し、そのフォームデータとプリンタの識別情報から前述した方法により固有のフォーム番号を生成し、生成したフォーム番号とＰＤＬのフォームデータをプリンタ側に送信する。それらを受信したプリンタでは、同様に、受信したＰＤＬのフォームデータと自らの識別情報によりフォーム番号を生成し、フォーム番号の一致に基づいて前述と同様の登録処理を行なう。
【００６８】
なお、かかる場合には、プリンタ側でフォームデータを格納する際に、受信したＰＤＬの形式のまま保持してもよいし、中間コードに変換した後に、あるいは、さらに展開処理まで行なった後に保持するようにしてもよい。このように、登録の際に処理を進めておくことによって、フォーム印刷実行時の処理を早く行なうことが可能となる。
【００６９】
以上説明したように、本実施の形態例に係る印刷システム１００では、フォーム（データ）をプリンタ２に登録する際に、ホストコンピュータ１とプリンタ２の双方で、フォームデータとプリンタの識別情報から、当該フォームデータとプリンタの識別情報の組み合わせについて固有のフォーム番号を生成し、当該フォーム番号の一致の判定に基いて登録処理を行なう。従って、プリンタドライバ１２の設定先の誤りなどによる間違ったフォームデータの登録を防ぐことができる。
【００７０】
また、前記フォーム番号に基いて、同一フォーム番号のフォームデータについては重複して保持しないので、メモリを有効に使用することができる。
【００７１】
また、前述したように登録回数という値を導入してフォームデータの登録及び削除を管理するので、ユーザが登録されていると思っているフォームが削除されてしまうおそれが少なく、複数ユーザがプリンタ２を使用する環境においても合理的な管理が行える。
【００７２】
なお、本実施の形態例では、ユーザが生成したフォームの画像がカラー画像であるものとしたが、モノクロ画像であったとしても、本発明を適用することができる。
【００７３】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００７４】
【図１】本発明を用いた印刷システムの実施の形態例に係る構成図である。
【図２】フォーム登録時のホスト装置側の処理について例示したフローチャートである。
【図３】フォーム登録時の印刷装置側の処理について例示したフローチャートである。
【図４】フォームデータの削除時の処理手順について例示したフローチャートである。
【符号の説明】
【００７５】
１  ホストコンピュータ、  ２  プリンタ、  １１  アプリケーション、  １２  プリンタドライバ、  １３  メモリ、  ２１  メモリ、  ２２  解凍部、  ２３  合成処理部、  ２４  スクリーン処理部、  ２５  エンジン、  ２６  フォーム登録処理部、  １００  印刷システム
【図１】
2006240012.tif 000003
【図２】
2006240012.tif 000004
【図３】
2006240012.tif 000005
【図４】
2006240012.tif 000006