(57)【要約】【課題】フォームオーバーレイ処理をホスト装置または出力装置の資源情報に基づき選択して、処理の負荷分散をして系全体の処理時間を低減する。【解決手段】すべてのオブジェクトにおけるフォームオーバーレイ処理した印刷データを出力するため、フォームオーバーレイ用のコマンドが指示されると（Ｓ１）、ホスト装置および／または出力装置２の資源情報を取得し（Ｓ２）、資源情報を比較確認する（Ｓ３）。この資源情報の比較確認はホスト装置の資源情報と出力装置の資源情報を比較して、処理能力の大きな装置の選択を行う。出力装置２の資源情報が大きな場合（Ｓ３のＹｅｓ）、出力装置２において、フォームオーバーレイ処理を行う指示をして、フォームオーバーレイ処理を行う（Ｓ４）。また、ホスト装置の資源情報が大きな場合（Ｓ３のＮｏ）、ホスト装置において、フォームオーバーレイ処理を行う指示をして、フォームオーバーレイ処理を行う（Ｓ５）。【選択図】図２
2006259996.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置のアプリケーションプログラムにより作成し、出力装置への入力用として選択したオブジェクトをページ記述言語で記述したフォームデータと、出力するために作成した作成データとを重ね合わせるフォームオーバーレイ処理を行うフォームオーバーレイ制御方法であって、
前記フォームオーバーレイ処理前に前記ホスト装置および／または前記出力装置の資源情報を取得する取得工程と、前記資源情報に基づき前記ホスト装置と前記出力装置のいずれかで前記フォームオーバーレイ処理を行うか否かを判定する判定工程とを備え、前記判定工程の結果に基づき前記ホスト装置または前記出力装置を選択して前記フォームオーバーレイ処理を行うことを特徴とするフォームオーバーレイ制御方法。
【請求項２】
前記ページ記述言語で記述するオブジェクトが、グラフィック，グラデーション，イメージ，テキスト，ラインのいずれか１つであることを特徴とする請求項１記載のフォームオーバーレイ制御方法。
【請求項３】
前記取得工程は、資源情報として、ＣＰＵのクロック周波数，メモリの使用可能容量，ハードディスクドライブのディスク回転数のいずれか１つまたは複数を取得することを特徴とする請求項１記載のフォームオーバーレイ制御方法。
【請求項４】
ホスト装置のアプリケーションプログラムにより作成し、出力装置への入力用として選択したオブジェクトをページ記述言語で記述したフォームデータと、出力するために作成した作成データとを重ね合わせるフォームオーバーレイ処理を行うフォームオーバーレイ制御装置であって、
前記フォームオーバーレイ処理前に前記ホスト装置および／または前記出力装置の資源情報を取得する取得手段と、前記資源情報に基づき前記ホスト装置と前記出力装置のいずれかで前記フォームオーバーレイ処理を行うか否かを判定する判定手段とを備え、前記判定手段の結果に基づき前記ホスト装置または前記出力装置を選択してフォームオーバーレイ処理を行うことを特徴とするフォームオーバーレイ制御装置。
【請求項５】
請求項１〜３のいずれか１項に記載のフォームオーバーレイ制御方法の機能を備え、ホスト装置にインストールして、出力するために作成した作成データとフォームデータのフォームオーバーレイ処理を行う装置を選択することを特徴とするプリンタドライバ。
【請求項６】
請求項１〜３のいずれか１項に記載のフォームオーバーレイ制御方法の機能を備え、出力するために作成した作成データとフォームデータのフォームオーバーレイ処理を行う装置を選択することを特徴とする出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作成データとフォームデータを重ね合わせるフォームオーバーレイ処理の負荷分散を行うフォームオーバーレイ制御方法、制御装置、プリンタドライバおよび出力装置に関するものである。
【背景技術】
【０００２】
従来、帳票作成等のアプリケーションにおいて作成された作成データの印刷には、多くの場合、フォームオーバーレイ印刷の処理が用いられている。フォームオーバーレイ印刷は、あらかじめ登録されたフォームデータに作成データを重ね合わせて印刷する機能であり、例えば、印刷時に帳票フォームデータを呼び出して帳票データと重ね合わせて帳票印刷を行うものである。図６に示すように、作成データと特定のフォームデータとを重ね合わせ処理して印刷データを作成する。
【０００３】
したがって、印刷出力するために、１ページの作成データにフォームオーバーレイ処理するフォームデータを、例えばあらかじめ作成し記憶手段に登録しておけば、ページ毎に重ね合わせする場合に、フォームデータを作成する手間を省くことができる。特に、これは前述したように帳票作成アプリケーションなどで多用されている。
【０００４】
このフォームオーバーレイ処理に関して、特許文献１には、データ処理装置が有するオーバーレイ印刷を代替処理する機能をプリンタドライバに組み込む必要性があり使用するプリンタの機種毎に、専用のプリンタドライバを用意しなければならなかった課題を解決するため、プリンタの機種属性に依存することなく容易にフォームオーバーレイ印刷を可能とすることが記載されている。
【０００５】
また、特許文献２には、事前に印刷したい文書の配布先や利用時刻，利用目的などの情報を入力しておくことにより、所望の文書を指定時刻，指定場所に出力させるために印刷情報を保存する機能を有し、各手段，装置が備える機能情報に基づき印刷手段の接続を管理することが記載されている。
【特許文献１】特開２００４−１７８３８３号公報
【特許文献２】特開平１０−２３３８６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
帳票作成等の処理において、すべてのオブジェクト毎のフォームデータを重ね合わせるフォームオーバーレイ処理は印刷等のデータの作成や出力の制御を行うホスト装置において行われる場合が多い。しかし高速な処理が可能なホスト装置においても、自己に保有するすべてのリソース（資源）を占有して処理を行うことはできない。このため、特に、複雑なオブジェクトのフォームデータをフォームオーバーレイ処理する際は、データ処理量が多くなるに伴って処理時間を多く必要としていた。
【０００７】
それに対して、フォームオーバーレイ処理した印刷データを出力するプリンタ等の出力装置では、機能が特化していることもあり所有するリソースを独占して処理を行うことができ、ホスト装置よりもフォームオーバーレイ処理を早く処理できる場合がある。
【０００８】
そこで、本発明は、ホスト装置にすべてのフォームオーバーレイ処理を行わせるだけではなく、出力装置にもフォームオーバーレイ処理を行わせることにより、処理の負荷分散を行い処理系全体における処理時間の低減を図ることが可能なフォームオーバーレイ制御方法、制御装置、プリンタドライバおよび出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記の目的を達成するために、本発明に係る請求項１に記載したフォームオーバーレイ制御方法は、ホスト装置のアプリケーションプログラムにより作成し、出力装置への入力用として選択したオブジェクトをページ記述言語で記述したフォームデータと、出力するために作成した作成データとを重ね合わせるフォームオーバーレイ処理を行うフォームオーバーレイ制御方法であって、フォームオーバーレイ処理前にホスト装置および／または出力装置の資源情報を取得する取得工程と、資源情報に基づきホスト装置と出力装置のいずれかでフォームオーバーレイ処理を行うか否かを判定する判定工程とを備え、判定工程の結果に基づきホスト装置または出力装置を選択してフォームオーバーレイ処理を行うことを特徴とする。
【００１０】
また、請求項２，３に記載されたフォームオーバーレイ制御方法は、請求項１記載のフォームオーバーレイ制御方法であって、ページ記述言語で記述するオブジェクトが、グラフィック，グラデーション，イメージ，テキスト，ラインのいずれか１つであること、取得工程は、資源情報として、ＣＰＵのクロック周波数，メモリの使用可能容量，ハードディスクドライブのディスク回転数のいずれか１つまたは複数を取得することを特徴とする。
【００１１】
また、請求項４に記載されたフォームオーバーレイ制御装置は、ホスト装置のアプリケーションプログラムにより作成し、出力装置への入力用として選択したオブジェクトをページ記述言語で記述したフォームデータと、出力するために作成した作成データとを重ね合わせるフォームオーバーレイ処理を行うフォームオーバーレイ制御装置であって、フォームオーバーレイ処理前にホスト装置および／または出力装置の資源情報を取得する取得手段と、資源情報に基づきホスト装置と出力装置のいずれかでフォームオーバーレイ処理を行うか否かを判定する判定手段とを備え、判定手段の結果に基づきホスト装置または出力装置を選択してフォームオーバーレイ処理を行うことを特徴とする。
【００１２】
また、請求項５に記載されたプリンタドライバは、請求項１〜３のいずれか１項に記載のフォームオーバーレイ制御方法の機能を備え、ホスト装置にインストールして、出力するために作成した作成データとフォームデータのフォームオーバーレイ処理を行う装置を選択することを特徴とする。
【００１３】
また、請求項６に記載された出力装置は、請求項１〜３のいずれか１項に記載のフォームオーバーレイ制御方法の機能を備え、出力するために作成した作成データとフォームデータのフォームオーバーレイ処理を行う装置を選択することを特徴とする。
【００１４】
前記制御方法、制御装置、プリンタドライバおよび出力装置によれば、対象となるすべてのオブジェクトのフォームオーバーレイ処理を、取得した資源情報に基づいて判定して、ホスト装置と出力装置のいずれかを選択し負荷分散して、処理効率を向上できる。
【発明の効果】
【００１５】
本発明によれば、対象となるすべてのオブジェクトのフォームオーバーレイ処理を、取得した資源情報に基づいてホスト装置と出力装置のいずれかを選択して負荷分散して、処理を行う系全体における処理時間の低減を図り、この機能の処理効率を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明における実施の形態を詳細に説明する。
【００１７】
図１は本発明の実施の形態におけるフォームオーバーレイ制御装置の概略構成を示す図であり、図１において、１はホスト装置（例えば、ＰＣ：personal computer）、２は出力装置（例えば、プリンタ等の画像形成装置）、３はフォームオーバーレイ制御装置、４はホスト装置１や出力装置２との情報を授受するための通信Ｉ／Ｆ（インタフェース）、５はホスト装置１や出力装置２の資源情報（ＣＰＵのクロック周波数，メモリの使用可能容量，ハードディスクドライブのディスク回転数等）を取得する取得手段、６は取得手段の資源情報に基づきフォームオーバーレイ処理を行うホスト装置１または出力装置２のいずれかを判定する判定手段、７は、ホスト装置１からのフォームオーバーレイ処理の指示を受け判別するとともに、各手段を統括して制御する制御手段、８はあらかじめ作成されたフォームオーバーレイ処理を行うフォームデータ等を記憶するハードディスクドライブ等の記憶手段である。
【００１８】
いま、ホスト装置１のアプリケーションプログラムにより作成した印刷出力を所望する作成データに、フォームオーバーレイ処理を行う旨の指示がされた場合を例として説明する。
【００１９】
ホスト装置１側において行うフォームオーバーレイ処理としては、作成データのページ記述言語（ＰＤＬ）用のコマンドを作成する際に、フォームオーバーレイ用のコマンドを用意して、作成データを印刷出力するジョブのページ毎にフォームオーバーレイ用のコマンドを使用してフォームデータと重ね合わせ処理し、印刷データとして出力装置２へ送信する。
【００２０】
また、出力装置２側において行うフォームオーバーレイ処理としては、あらかじめ出力装置２内のハードディスクドライブ（ＨＤＤ）等の記憶手段８にフォームデータを登録しておいて、ホスト装置１から送信された作成データに基づき、各ページの印刷データを作成する前後に、何も描画していない白紙の新規ページではなく、記憶手段に登録してあるフォームデータを描画したページに対して、送信された作成データの重ね合わせ処理をして印刷データを作成することが考えられる。
【００２１】
また、図２はフォームオーバーレイ制御装置の制御方法を示すフローチャートであり、図１を参照しながら図２に基づきフォームオーバーレイ制御方法を説明する。
【００２２】
図１に示すフォームオーバーレイ制御装置３において、例えばオブジェクト（グラフィック，グラデーション，イメージ，テキスト，ライン等）のフォームデータを用いてフォームオーバーレイ処理した印刷データを出力するため、フォームオーバーレイ用のコマンドが指示されると（Ｓ１）、ホスト装置１および／または出力装置２の資源情報を取得し（Ｓ２）、ホスト装置１と出力装置２の資源情報を比較確認する（Ｓ３）。
【００２３】
この資源情報の比較確認として、例えばホスト装置１の資源情報と出力装置２の資源情報の比較において、資源として有する処理能力の大きな装置を判定し選択する。ここで、出力装置２の資源情報が大きな場合（Ｓ３のＹｅｓ）、出力装置２において、フォームオーバーレイ処理する指示をして、フォームオーバーレイ処理を行う（Ｓ４）。また、ホスト装置１の資源情報が大きな場合（Ｓ３のＮｏ）、ホスト装置１において、フォームオーバーレイ処理する指示をして、フォームオーバーレイ処理を行う（Ｓ５）。
【００２４】
本実施の形態において、図２のフローチャートの処理Ｓ３における資源情報の比較は、例えばフォームオーバーレイ処理を行うフォームデータであるグラフィック，グラデーション，イメージ，テキスト，ラインのオブジェクトに適した各装置に有する資源情報の値を閾値としてもよく、また、処理Ｓ２における各装置の資源情報を取得可能な情報中で最も小さな資源情報を閾値としてもよい。特に、ホスト装置１では、フォームオーバーレイ処理の要求が発生した時に、ホスト装置１内での処理状況に応じて、資源情報（メモリの使用可能領域等）が変化することから、これを比較することにより処理効率の向上が図れる。
【００２５】
以上のように、ホスト装置１と出力装置２の各資源情報を取得手段５で取得し、この資源情報に基づきフォームオーバーレイ処理を行うホスト装置１と出力装置２を判定して、フォームオーバーレイ処理を行うホスト装置１または出力装置２を選択し、フォームオーバーレイ処理を行うことにより、どのようなホスト装置１や出力装置２であってもすべてのオブジェクトのフォームオーバーレイ処理に係る負荷を最適に分散させることができ、効率よく処理することができる。
【００２６】
また、資源情報の取得方法としては、例えば、ウィンドウズ（登録商標）におけるＷＭＩ（Ｗindows（登録商標） Ｍanagement Ｉnstrumentation)のインフラストラクチャに実装されているシステム，デバイス，アプリケーションに関する資源情報(ディスクの残りの空き容量、現在のＣＰＵ使用状態等）、と管理イベントのセットへのアクセスを行い、アプリケーションとサービスにより、資源情報を問い合わせ取得することができる。
【００２７】
図３は本実施の形態の実施例１におけるフォームオーバーレイ制御装置の動作を示すフローチャートである。ここで、前述の図２において示した同様の処理には同一のステップ番号を付して示し、以下の各図においても同様とする。図２におけるフォームオーバーレイ制御装置の制御方法を示すフローチャートにおいて、フォームオーバーレイ処理を行う装置を判定する資源情報として、出力装置２の資源情報を取得し（Ｓ１２）、ＣＰＵのクロック周波数を判定条件として（Ｓ１３）、ここで、閾値はホスト装置１の資源情報に基づくものである。フォームオーバーレイ処理を行う装置を出力装置２（Ｓ１３のＹｅｓ）、あるいはホスト装置１（Ｓ１３のＮｏ）を選択する処理を示すフローチャートである。
【００２８】
一般に処理速度に比例して高くなるＣＰＵのクロック周波数を、出力装置２から資源情報として取得手段５により取得して、フォームオーバーレイ処理を効率的に行うための判定基準として、負荷分散を行うことができる。
【００２９】
図４は本実施の形態の実施例２におけるフォームオーバーレイ制御装置の制御方法を示すフローチャートである。実施例１と同様に、フォームオーバーレイ処理を行う装置を判定する資源情報として、出力装置２の資源情報を取得し（Ｓ１２）、メモリの使用可能容量を判定条件として（Ｓ２３）、フォームオーバーレイ処理を行う装置を出力装置２（Ｓ２３のＹｅｓ）、あるいはホスト装置１（Ｓ２３のＮｏ）を選択する処理を示すフローチャートである。
【００３０】
前述のＣＰＵのクロック周波数と同様に、比例して処理速度の向上が見込めるメモリの使用可能容量を条件とすることにより、フォームオーバーレイ処理を効率的に行うことができる。
【００３１】
また、図５は本実施の形態の実施例３におけるフォームオーバーレイ制御装置の制御方法を示すフローチャートである。実施例１，２と同様に、フォームオーバーレイ処理を行う装置を判定する資源情報として、出力装置２の資源情報を取得し（Ｓ１２）、出力装置２に備える記憶手段であるハードディスクドライブのディスク回転数を判定条件として（Ｓ３３）、フォームオーバーレイ処理を行う装置を出力装置２（Ｓ３３のＹｅｓ）、あるいはホスト装置１（Ｓ３３のＮｏ）を選択する処理を示すフローチャートである。
【００３２】
例えば、ウォーターマーク等のあらかじめ作成されているフォームデータ等を格納する記憶手段であるハードディスクドライブのディスク回転数を取得することにより、そのフォームデータの読み出し処理から効率的に処理できるか判定を行う。
【００３３】
ディスク回転数は、ハードディスクドライブにおいてデータを読み書きするためのシーク時間等が処理効率を左右するため、これを取得してフォームオーバーレイ処理を効率的にできるか判定して、これにより負荷分散を行うことができる。
【００３４】
なお、前述の実施例１〜３の各判定条件として、ＣＰＵのクロック周波数，メモリの使用可能容量，ハードディスクドライブのディスク回転数において、いずれかの１つを例としたが、２つの組合わせ、あるいは、すべてを取得して、その組合わせによって判定するようにしてもよい。また、出力装置２の資源情報を閾値（この例では、ホスト装置１の資源情報から設定）と比較することを条件としたが、使用状況で異なるホスト装置１の資源情報と閾値（出力装置２の資源情報から設定）を比較してもよい。
【００３５】
また、本実施の形態におけるフォームオーバーレイ制御方法の機能を、ホスト装置１内で稼動するプリンタドライバ等に備えてもよく、この場合、図１に示す記憶手段８はホスト装置１に有する外部記憶装置の一部を用いてもよい。同様に、フォームオーバーレイ制御方法の機能を出力装置２に備えてもよい。これにより、ホスト装置１および出力装置２の資源情報を取得して、その資源情報から判定して能力に応じたフォームオーバーレイ処理を行う装置を指定することにより、負荷を分散して処理効率を向上することができる。
【産業上の利用可能性】
【００３６】
本発明に係るフォームオーバーレイ制御方法、制御装置、プリンタドライバおよび出力装置は、対象となるすべてのオブジェクトのフォームオーバーレイ処理を、取得した資源情報に基づいてホスト装置と出力装置のいずれかを選択して負荷分散して、処理を行う系全体で処理時間の低減を図り、処理効率を向上でき、作成データとフォームデータを重ね合わせる処理の負荷分散に有用である。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施の形態におけるフォームオーバーレイ制御装置の概略構成を示す図
【図２】本実施の形態におけるフォームオーバーレイ制御装置の制御方法を示すフローチャート
【図３】本実施の形態の実施例１におけるフォームオーバーレイ制御装置の動作を示すフローチャート
【図４】本実施の形態の実施例２におけるフォームオーバーレイ制御装置の動作を示すフローチャート
【図５】本実施の形態の実施例３におけるフォームオーバーレイ制御装置の動作を示すフローチャート
【図６】作成データとフォームデータをフォームオーバーレイ処理してページ毎に出力する印刷データを示す図
【符号の説明】
【００３８】
１  ホスト装置
２  出力装置
３  フォームオーバーレイ制御装置
４  通信Ｉ／Ｆ
５  取得手段
６  判定手段
７  制御手段
８  記憶手段
【図１】
2006259996.tif 000003
【図２】
2006259996.tif 000004
【図３】
2006259996.tif 000005
【図４】
2006259996.tif 000006
【図５】
2006259996.tif 000007
【図６】
2006259996.tif 000008