(57)【特許請求の範囲】
【請求項１】
フォームオーバーレイ機能を有する印刷装置を含む複数の印刷装置と通信可能であり、印刷装置に適した印刷データを生成するプリンタドライバを有する印刷制御装置であって、
アプリケーションから印刷命令が発行されプリンタドライバが呼び出された際に、フォームデータを使用することが指定されているか判定する判定手段と、
フォームデータを使用すると判定した場合に、使用するフォームデータが登録されている印刷装置を検索する第１検索手段と、
前記第１検索手段により使用するフォームデータが登録されている印刷装置が検索された場合、プリンタドライバを用いて、フォームデータを使用することの通知と、当該検索された印刷装置に適した印刷データの生成を行う第１生成手段と、
前記第１検索手段により使用するフォームデータが登録されている印刷装置が検索されない場合、プリンタドライバを用いて、フォームオーバーレイデータと印刷データとを合わせて１つの印刷ジョブを生成する第２生成手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記第１検索手段により使用するフォームデータが登録されている印刷装置が検索されない場合、ウェブサーバからフォーム登録が使用可能な印刷装置があるか検索する第２検索手段と、
前記第２検索手段によりウェブサーバからフォーム登録が使用可能な印刷装置があると検索された場合に、必要なフォームデータを当該印刷装置に登録する登録手段とを更に有することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
フォームオーバーレイ機能を有する印刷装置を含む複数の印刷装置と通信可能であり、印刷装置に適した印刷データを生成するプリンタドライバを有する印刷制御装置のデータ処理方法であって、
アプリケーションから印刷命令が発行されプリンタドライバが呼び出された際に、フォームデータを使用することが指定されているか判定する判定ステップと、
フォームデータを使用すると判定した場合に、使用するフォームデータが登録されている印刷装置を検索する第１検索ステップと、
前記第１検索ステップにより使用するフォームデータが登録されている印刷装置が検索された場合、プリンタドライバを用いて、フォームデータを使用することの通知と、当該検索された印刷装置に適した印刷データの生成を行う第１生成ステップと、
前記第１検索ステップにより使用するフォームデータが登録されている印刷装置が検索されない場合、プリンタドライバを用いて、フォームオーバーレイデータと印刷データとを合わせて１つの印刷ジョブを生成する第２生成ステップと、
を有することを特徴とするデータ処理方法。
【請求項４】
前記第１検索ステップにより使用するフォームデータが登録されている印刷装置が検索されない場合、ウェブサーバからフォーム登録が使用可能な印刷装置があるか検索する第２検索ステップと、
前記第２検索ステップによりウェブサーバからフォーム登録が使用可能な印刷装置があると検索された場合に、必要なフォームデータを当該印刷装置に登録する登録ステップとを更に有することを特徴とする請求項３記載のデータ処理方法。
【請求項５】
請求項３または４記載のデータ処理方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フォームオーバーレイ機能を有する印刷装置を含む複数の印刷装置と所定の通信媒体を介して通信可能な印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、この種の印刷制御装置を備える印刷装置がネットワーク上に複数接続され、ネットワーク上のホストコンピュータが任意のプリンタを選択して印刷ジョブを処理可能な印刷システムにおいて、ある印刷ジョブに対してあるデータ（以下、フォームデータと呼ぶ）を重ねて印刷する場合、そのフォームデータは、一意に決定される１つのホストコンピュータと１つの印刷装置間でのみやり取りされ、ほかのコンピュータ及び印刷装置とが連携する印刷処理には利用できない構成となっていた。
【０００３】
【発明が解決しようとする課題】
このため、従来の印刷制御装置を備える印刷装置に対して、オーバレイ印刷処理時に、各印刷ジョブ毎に重ねて印刷するデータをその都度転送しているため、意図するフォームオーバレイされた印刷結果を得るまでに相当の時間を要してしまう等の問題点があった。
【０００４】
また、ネットワーク上の印刷装置にフォームデータが登録されているかどうかを確認することができず、既に同一のフォームデータが登録されている場合でも、同一のフォームデータを重複して転送してしまい、フォームオーバーレイ印刷処理効率が悪い等の問題点があった。
【０００５】
本発明は、上記の問題点を解決するためになされたもので、複数の印刷装置を利用可能なネットワークプリンティング環境の下で、いずれかの印刷装置に登録されたフォームデータを利用してフォームオーバーレイ印刷を行う際に、フォームオーバーレイ機能を有する印刷装置候補を速やかに特定し、印刷データとフォームオーバーレイ印刷指定を行うだけで、ユーザが意図するフォームデータを利用したフォームオーバーレイ印刷処理を効率良く行える印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体を提供することである。
【０００６】
【課題を解決するための手段】
本発明に係る第１の発明は、フォームオーバーレイ機能を有する印刷装置を含む複数の印刷装置と通信可能であり、印刷装置に適した印刷データを生成するプリンタドライバを有する印刷制御装置であって、アプリケーションから印刷命令が発行されプリンタドライバが呼び出された際に、フォームデータを使用することが指定されているか判定する判定手段と、フォームデータを使用すると判定した場合に、使用するフォームデータが登録されている印刷装置を検索する第１検索手段と、前記第１検索手段により使用するフォームデータが登録されている印刷装置が検索された場合、プリンタドライバを用いて、フォームデータを使用することの通知と、当該検索された印刷装置に適した印刷データの生成を行う第１生成手段と、前記第１検索手段により使用するフォームデータが登録されている印刷装置が検索されない場合、プリンタドライバを用いて、フォームオーバーレイデータと印刷データとを合わせて１つの印刷ジョブを生成する第２生成手段とを有することを特徴とする。
【０００７】
本発明に係る第２の発明は、前記第１検索手段により使用するフォームデータが登録されている印刷装置が検索されない場合、ウェブサーバからフォーム登録が使用可能な印刷装置があるか検索する第２検索手段と、前記第２検索手段によりウェブサーバからフォーム登録が使用可能な印刷装置があると検索された場合に、必要なフォームデータを当該印刷装置に登録する登録手段とを更に有することを特徴とする。
【０００８】
本発明に係る第３の発明は、フォームオーバーレイ機能を有する印刷装置を含む複数の印刷装置と通信可能であり、印刷装置に適した印刷データを生成するプリンタドライバを有する印刷制御装置のデータ処理方法であって、アプリケーションから印刷命令が発行されプリンタドライバが呼び出された際に、フォームデータを使用することが指定されているか判定する判定ステップと、フォームデータを使用すると判定した場合に、使用するフォームデータが登録されている印刷装置を検索する第１検索ステップと、前記第１検索ステップにより使用するフォームデータが登録されている印刷装置が検索された場合、プリンタドライバを用いて、フォームデータを使用することの通知と、当該検索された印刷装置に適した印刷データの生成を行う第１生成ステップと、前記第１検索ステップにより使用するフォームデータが登録されている印刷装置が検索されない場合、プリンタドライバを用いて、フォームオーバーレイデータと印刷データとを合わせて１つの印刷ジョブを生成する第２生成ステップとを有することを特徴とする。
【０００９】
本発明に係る第４の発明は、前記第１検索ステップにより使用するフォームデータが登録されている印刷装置が検索されない場合、ウェブサーバからフォーム登録が使用可能な印刷装置があるか検索する第２検索ステップと、前記第２検索ステップによりウェブサーバからフォーム登録が使用可能な印刷装置があると検索された場合に、必要なフォームデータを当該印刷装置に登録する登録ステップとを更に有することを特徴とする。
【００１０】
本発明に係る第５の発明は、第３または第４の発明のデータ処理方法を実行させるためのプログラムをコンピュータが読み取り可能な記憶媒体に格納したことを特徴とする。
【００１５】
【発明の実施の形態】
図１は、本実施形態に係る印刷制御装置，データ処理装置を適用可能な印刷システムの構成を説明するブロック図であり、ホストコンピュータ３０００とプリンタ１５００とから印刷システムが構成される場合に対応する。
【００１６】
図１に示すホストコンピュータ３０００において、３はＲＯＭで、プログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む〕等が混在した文書処理を実行するＣＰＵ１を備える。ＣＰＵ１は、ＲＯＭ３または外部メモリ１１に記憶された制御プログラムを実行して、システムバス４に接続される各デバイスを統括的に制御する。
【００１７】
２はＲＡＭで、ＣＰＵ１の主メモリ，ワークエリア等として機能する。またＲＯＭ３あるいは外部メモリ１１は、上記画像処理等を行う場合に使用するデータを保存するエリアとしても使用される。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。
【００１８】
６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ１０の表示を制御する。ＣＲＴ１０には、後述するプリンタの設置状態を視覚的に表示するレイアウト画面も表示される。
【００１９】
７はディスクコントローラ（ＤＩＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向インタフェース（双方向Ｉ／Ｆ）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００２０】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＳＩＷＹＧ（表示内容と印刷内容とを一致させる機能）を可能としている。
【００２１】
また、ＣＰＵ１は、後述するフローチャートの手順を実現するプログラムを実行するほか、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２２】
プリンタ１５００においては、１２はプリンタＣＰＵ（ＣＰＵ）で、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部Ｉ／Ｆ１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００２３】
ＣＰＵ１２は双方向Ｉ／Ｆ２１を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１５００内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００２４】
１９はＲＡＭで、ＣＰＵｌ２の主メモリ，ワークエリア等として機能する。１８は入力部で、ホストコンピュータ３０００と双方向インタフェース２１を介して印刷状態情報を示すステータス情報などの交信を制御し、プリンタ１５００内の情報（フォームデータの登録有無を含む）等をホストコンピュータ３０００に通知可能に構成されている。
【００２５】
２０はメモリコントローラ（ＭＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）等の外部メモリ１４とのアクセスを制御する。１５０１は操作部で、表示パネルやキーを含んでおり、オペレータヘの情報の提供や、オペレータからの指示の入力を行わせる。
【００２６】
図２は、図１に示した印刷システムにおけるソフトウエアのモジュール資源の構成を説明するブロック図であり、ホストコンピュータ３０００が印刷を行うためのソフトウエアの構成に対応する。
【００２７】
ホストコンピュータ３０００において、アプリケーション２０１が生成した印刷データは、アプリケーションからの印刷要求によってオペレーティングシステム（ＯＳ）の一部であるグラフィックエンジン２０２に渡される。グラフィックエンジン２０２は、プリンタ１５００に固有のプリンタドライバ２０３を利用してプリンタ１５００に適した印刷データを生成する。
【００２８】
また、プリンタドライバ２０３は、作成した印刷データをシステムスプーラ２０４に渡す。システムスプーラ２０４は印刷データをスプールし、プリンタ１５００のスケジュールに合わせて印刷データをプリンタ１５００に送り付ける。この時プリンタドライバ２０３は、後述する手順で、アプリケーション等からの設定に基づいて、フォームラスタ生成等を制御する為の情報を、印刷データとともにプリンタ１５００に送信する。
【００２９】
図３は、図１に示したＲＡＭ２上のメモリマップの一例を示す図であり、ホストコンピュータ３０００における印刷時あるいはプリンタ１５００の設定時のＲＡＭ２のメモリマップに対応する。
【００３０】
図において、アプリケーション３２は、ＯＳ３６及び印刷プログラム（プリンタドライバ）３５を用いて印刷を行う。ＢＩＯＳ３７は基本入出力システムと呼ばれるもので、プリンタ１５００と接続するパラレルインタフェースやシリアルインタフェースなどの駆動を行うためのプログラムが含まれている。また、関連データ３４は、用紙サイズやレイアウト情報等の印刷のための設定のほかに、アプリケーション等により設定され使用される後述するフォームキャッシュ機能に関する設定情報も含まれている。
【００３１】
図４は、本実施形態に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートであり、フォーム情報をプリンタに登録して参照可能とするための処理に対応する。なお、（１）〜（３）は各ステップを示し、該処理は、ある時点、例えばプリンタ１５００の電源が投入され、ホストコンピュータ３０００がプリンタ１５００を認識した時、またはフォームデータ登録を行うためのユーティリティアプリケーションが起動される時に開始される。
【００３２】
まず、ホストコンピュータ３０００からフォームデータの登録をプリンタ１５００に行う（１）。そして、正常にフォーム情報の登録が行われたら、登録されたフォームデータの内容をまとめてＷｅｂサーバ（詳細は後述する）で公開するためのフォーム情報を作成する（２）。
【００３３】
次に、該フォーム情報が作成されたら、ホストコンピュータ３０００上のＷｅｂサーバサービスが、フォーム情報の公開を行う（３）。これによって、次の図６で説明するフォームデータの情報を得るための準備が確立する。
【００３４】
図５は、本実施形態に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートであり、実際のフォームデータを利用した印刷処理手順に対応する。なお、（１）〜（１１）は各ステップを示し、該処理は、ＯＳがＲＯＭ３または外部メモリ１１からロードしたプログラムを起動させると開始される。
【００３５】
先ず、実行中のアプリケーションで印刷をユーザが指定すると、アプリケーション２０１はグラフィックエンジン２０２に印刷の実行を指令する（１）。次に、アプリケーション２０１から印刷命令を受けたグラフィックエンジン２０２はプリンタドライバ２０３を呼び出し印刷を実行する。
【００３６】
プリンタドライバ２０３は、まず、フォームデータを使用することが指定されているかどうかを判定（２）、使用しないと判定した場合は、通常の印刷を行い（１１）、印刷処理を終了する。
【００３７】
一方、ステップ（２）で、フォームデータを利用すると判定した場合は、図７で示されるように、プリンタの管理を行っているサーバ、またはそのマシン自体のＷｅｂサーバをディレクトリサービス等を利用して、使用したいフォームデータをダウンロードしているプリンタを検索する（３）。また、この時に登録されてはいないが、登録可能なフォームデータとプリンタを検索する事も可能である。
【００３８】
次に、ステップ（４）で、該検索の結果フォームデータが登録されているプリンタがあるかどうかを判断し、登録されているプリンタがあると判断された場合は、該当プリンタに対してフォームを使用する旨の通知を行い（１０）、その後アプリケーションからの印刷データを作成し、該当プリンタに実印刷データを送る事によリフォームデータを重ねあわせた印刷を行う（７）。
【００３９】
一方、ステップ（４）で、フォームデータがプリンタ１５００上に登録されてないと判断した場合は、Ｗｅｂサーバからの情報から、フォームデータには登録されていないがＷｅｂサーバ上でフォーム登録が使用可能なプリンタがあるかどうか判定し（５）、使用可能なプリンタがあると判断した場合、まず必要なフォームデータをプリンタに登録する（８）。
【００４０】
この時も、図４に示されるフォーム情報の作成、およびフォーム情報の公開の実行が行われるのはいうまでもない。
【００４１】
このようにして、フォーム情報が登録されたら、該当プリンタに対してフォームを使用する旨の通知を行い（９）、アプリケーションからの印刷データを作成し、該当プリンタに実印刷データを送る事によりフォームデータを重ね合わせた印刷を行い（７）、処理を終了する。
【００４２】
一方、ステップ（５）で、登録が可能なプリンタが見つからなかったと判定した場合は、プリンタドライバはアプリケーションからの印刷データとともにジョブとして使用するためのオーバーレイデータを作成する（６）。
【００４３】
そして、オーバーレイデータが作成されたらアプリケーションからの印刷データを作成し、オーバーレイデータと合わせて１ジョブとしてプリント処理を行い（７）、処理を終了する。
【００４４】
図６，図７は、本実施形態に係る印刷システムの具体的構築例を説明するブロック図であり、本例では、印刷データを生成するクライアント６００には各々ローカル接続、ネットワーク直結、サーバ６０３，６０５経由で接続されたプリンタ６０１，６０２，６０４，６０６のフォームデータを利用して印刷を行う事を示してある。なお、図２と同一のものには同一の符号を付してある。
【００４５】
特に、図７は、Ｗｅｂサーバを利用してフォームデータが使えるかの検索を行っている事を示している。
【００４６】
図７において、７０１はＷｅｂサーバサービスで、クライアント６００においてＷｅｂサーバサービス処理（ディレクトリサービス処理を含む）を実行する。７０２，７０３はＷｅｂサーバサービスで、サーバ７０２，７０３でＷｅｂサーバサービス処理を実行する。
【００４７】
なお、上記実施形態では、各プリンタサーバ（クライアント６００も含めてサーバと呼ぶものとする）毎にＷｅｂサーバを立ち上げて説明しているが、Ｗｅｂサーバはある１台（またはローカルだけにＷｅｂ情報等を持っても良い）に限定し、各プリンタサーバから情報をもらって、一元管理するように構成してもよい。
【００４８】
また、Ｗｅｂサーバを利用してフォームデータを公開するのではなく、データベースサーバや、メッセージサーバ等の利用によってこれらを実現するのも可能である。
【００４９】
以下、図８に示すメモリマップを参照して本発明に係る印刷制御装置，データ処理装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【００５０】
図８は、本発明に係る印刷制御装置，データ処理装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００５１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００５２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００５３】
本実施形態における図４，図５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００５４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００５７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５９】
【発明の効果】
以上説明したように、本発明によれば、複数の印刷装置を利用可能なネットワークプリンティング環境の下で、いずれかの印刷装置に登録されたフォームデータを利用してフォームオーバーレイ印刷を行う際に、フォームオーバーレイ機能を有する印刷装置候補を速やかに特定し、印刷データとフォームオーバーレイ印刷指定を行うだけで、ユーザが意図するフォームデータを利用したフォームオーバーレイ印刷処理を効率良く行えるという効果を奏する。
【図面の簡単な説明】
【図１】本実施形態に係る印刷制御装置，データ処理装置を適用可能な印刷システムの構成を説明するブロック図である。
【図２】図１に示した印刷システムにおけるソフトウエアのモジュール資源の構成を説明するブロック図である。
【図３】図１に示したＲＡＭ上のメモリマップの一例を示す図である。
【図４】本実施形態に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本実施形態に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図６】本実施形態に係る印刷システムの具体的構築例を説明するブロック図である。
【図７】本実施形態に係る印刷システムの具体的構築例を説明するブロック図である。
【図８】本発明に係る印刷制御装置，データ処理装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
１２  ＣＰＵ
１３  ＲＯＭ
１９  ＲＡＭ
１５００  プリンタ
３０００  ホストコンピュータ
【図１】
0003715799.tif 000002
【図２】
0003715799.tif 000003
【図３】
0003715799.tif 000004
【図４】
0003715799.tif 000005
【図５】
0003715799.tif 000006
【図６】
0003715799.tif 000007
【図７】
0003715799.tif 000008
【図８】
0003715799.tif 000009