(57)【要約】【課題】  所定の条件に基づいて全てのオブジェクトのフォームオーバーレイ処理の負荷分散を行い処理系全体の処理時間の低減させることができるデータ出力システムを提供する。【解決手段】  ＰＣ２とプリンタ３とから構成され、ＰＣ２にはプリンタ３を制御するためのプリンタドライバ４を備え、通常のページデータに対して特定のデータを合成するフォームオーバーレイ処理を行ってプリンタ３よりデータ出力を行うデータ出力システムであって、所定の条件に基づいて全てのオブジェクトのフォームオーバーレイ処理を、ＰＣ２のプリンタドライバ４とプリンタ３とに分散するようにした。【選択図】  図５
2006146726.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と出力装置とから構成され、前記情報処理装置には前記出力装置を制御するための出力制御装置を備え、通常のページデータに対して特定のデータを合成する合成処理を行って前記出力装置よりデータ出力を行うデータ出力システムであって、所定の条件に基づいて全てのオブジェクトの前記合成処理を、前記情報処理装置の出力制御装置と前記出力装置とに分散する分散手段を備えたことを特徴とするデータ出力システム。
【請求項２】
前記全てのオブジェクトが、少なくともグラフィック、グラデーション、イメージ、テキスト、ラインの５種類のデータからなることを特徴とする請求項１記載のデータ出力システム。
【請求項３】
前記所定の条件が、前記情報処理装置のＣＰＵ周波数、前記情報処理装置のメモリ容量、前記情報処理装置に設けられているハードディスクドライブ装置の回転数のいずれか一つであることを特徴とする請求項１記載のデータ出力システム。
【請求項４】
前記所定の条件が、予め設定した閾値より小さい場合は、前記全てのオブジェクトの合成処理を前記出力装置により行うことを特徴とする請求項３記載のデータ出力システム。
【請求項５】
前記所定の条件が、予め設定した閾値より大きい場合、前記全てのオブジェクトの合成処理を前記情報処理装置の出力制御装置により行うことを特徴とする請求項３記載のデータ出力システム。
【請求項６】
通常のページデータに対して特定のデータを合成処理して出力装置よりデータ出力を行うデータ出力方法であって、所定の条件に基づいて全てのオブジェクトの前記合成処理を、情報処理装置の出力制御装置と前記出力装置とに分散するようにしたことを特徴とするデータ出力方法。
【請求項７】
請求項６に記載したデータ出力方法を実行するプログラムがコンピュータの読み取り可能な形式により記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通常のページデータに対して特定のデータを合成するフォームオーバーレイ処理を行うことができるデータ出力システムに係り、特にフォーム処理に要する負荷分散に関するものである。
【背景技術】
【０００２】
一般に、バス等を介して相互に接続されたパソコン（ＰＣ）とプリンタとを有すると共に、パソコンがプリンタを制御するためのプリンタドライバを備え、通常のページデータに対し、特定のデータをフォームオーバーレイ処理してプリンタよりデータ出力を行うデータ出力システムが知られている。フォームオーバーレイ処理とは、合成処理のことで特定のデータを通常のページデータにオーバーレイさせる処理のことである。
なお、先行技術としては、特許文献１には、ネットワークなどの情報伝送路に、少なくとも、スキャナと、印刷情報を保存する機能を有して印刷を実行するプリンタとＰＣやワークステーションと、上記各手段・装置が備えている機能情報を維持・管理し、ＰＣやワークステーションおよびスキャナとプリンタの接続を管理するブローカとが分散・接続されたイメージ入出力システムにおいて、ブローカに、印刷対象の文書が必要となる時刻や印刷部数・出力場所を設定しておき、上記設定された時刻に達した場合に、上記出力場所に設置されているプリンタに文書データを転送し、印刷出力する技術が開示されている。
【特許文献１】特開平１０−２３３８６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術では、全てのオブジェクト（データ）のフォームオーバーレイ処理は、パソコン側のプリンタドライバで行われる場合が多く、特に複雑なデータをフォームオーバーレイ処理する際は、データ処理量が多くプリンタドライバの処理能力が低い場合には処理時間を多く必要とする問題があった。即ち、処理時間がプリンタドライバの処理能力に依存する問題があった。
そこで、本発明の目的は、上記従来の問題点を解決するためになされたもので、プリンタドライバのフォームオーバーレイ処理にかかる負荷を減らすことができるデータ出力システムを提供することにある。
【課題を解決するための手段】
【０００４】
上述の目的を達成するために、請求項１記載の発明は、情報処理装置と出力装置とから構成され、前記情報処理装置には前記出力装置を制御するための出力制御装置を備え、通常のページデータに対して特定のデータを合成する合成処理を行って前記出力装置よりデータ出力を行うデータ出力システムであって、所定の条件に基づいて全てのオブジェクトの前記合成処理を、前記情報処理装置の出力制御装置と前記出力装置とに分散する分散手段を備えたことを特徴とする。
また、請求項２記載の発明は、前記全てのオブジェクトが、少なくともグラフィック、グラデーション、イメージ、テキスト、ラインの５種類のデータからなることを特徴とする。
また、請求項３記載の発明は、前記所定の条件が、前記情報処理装置のＣＰＵ周波数、前記情報処理装置のメモリ容量、前記情報処理装置に設けられているハードディスクドライブ装置の回転数のいずれか一つであることを特徴とする。
また、請求項４記載の発明は、前記所定の条件が、予め設定した閾値より小さい場合は、前記全てのオブジェクトの合成処理を前記出力装置により行うことを特徴とする。
また、請求項５記載の発明は、前記所定の条件が、予め設定した閾値より大きい場合、前記全てのオブジェクトの合成処理を前記情報処理装置の出力制御装置により行うことを特徴とする。
また、請求項６記載の発明は、通常のページデータに対して特定のデータを合成処理して出力装置よりデータ出力を行うデータ出力方法であって、所定の条件に基づいて全てのオブジェクトの前記合成処理を、情報処理装置の出力制御装置と前記出力装置とに分散するようにしたことを特徴とする。
また、請求項７記載の発明は、請求項６に記載したデータ出力方法を実行するプログラムがコンピュータの読み取り可能な形式により記録されている記録媒体を特徴とする。
【発明の効果】
【０００５】
本発明によれば、全てのオブジェクトの合成処理（フォームオーバーレイ処理）を出力装置で行えるため、出力制御装置の合成処理にかかる負荷を減らすことができる。また全てのオブジェクトの合成処理を出力制御装置で行えるため、出力装置の合成処理にかかる負荷を減らすことができる。さらに、全てのオブジェクトの合成処理を出力装置と出力制御装置のどちらでも行うことができるため、全てのオブジェクトの合成処理にかかる負荷を最適に分散させることができる。
さらにまた、並行／代行印刷においても負荷分散できることで処理系全体のスループットが向上する。また、オブジェクト毎に対して負荷分散を指定できることで、さらに最適に負荷を分散させることができる。
また本発明によれば、情報処理装置のＣＰＵ周波数を、全てのオブジェクトを合成する合成処理の負荷分散条件としているため、処理速度に比例して高くなるＣＰＵ周波数を判断基準にできることで効率的に負荷分散を行うことができ、全体のスループットが向上する。
さらに本発明によれば、情報処理装置のメモリ容量を、全てのオブジェクトを合成する合成処理の負荷分散条件としているため、出力制御装置のメモリ使用状況に応じて効率的に負荷分散を行うことができ、全体のスループットが向上する。
さらに本発明によれば、情報処理装置に設けられているハードディスクドライブの回転数を全てのオブジェクトを合成する合成処理の負荷分散条件としているため、情報処理装置のメモリスワップなどで使用されるハードディスクドライブ使用時の負荷が想定でき、情報処理装置のハードウェア構成に応じて効率的に負荷分散を行うことができるため全体のスループットが向上する。
【発明を実施するための最良の形態】
【０００６】
以下に添付の図を参照してこの発明の実施形態を詳細に説明する。
図１は、本発明によるデータ出力システムの一実施形態の全体図である。
この図１に示すデータ出力システムは、バス１に情報処理装置であるパソコン（ＰＣ）２と、出力装置であるプリンタ３とが接続された構成となっている。
ＰＣ２にはインストールされたプリンタドライバ（出力制御装置）４が備えられている。
そして、このように構成される本実施形態のデータ出力システムでは、所定の条件に基づいて全てのオブジェクトのフォームオーバーレイ処理をＰＣ２側とプリンタ３側とに最適に負荷分散を行い処理系全体の処理時間の低減を図るようにした点に特徴がある。フォームオーバーレイ処理とは、先において述べたように、合成処理のことで特定のデータを通常のページデータにオーバーレイさせる処理のことである。
図２は、特定のデータを通常のページデータにオーバーレイさせるフォームオーバーレイ処理の一例を示した図である。
この図２に示すように、図２（ａ）のような数字（１２３、４５６）からなる通常のページデータに、図２（ｂ）のような、ます目からなるフォームオーバーレイする特定のデータを合成して、図２（ｃ）のようなます目と数字が組み合わされたフォームオーバーレイ処理されたデータが得られる。
また、本実施形態では、通常のページデータおよびフォームオーバーレイする特定のデータ等からなるオブジェクトが、グラフィック、グラデーション、イメージ、テキスト、ラインの５種類のデータからなり、この５種類のオブジェクト種類を切り換えることができるＰＤＬ（Page Description Language）を使用している。なお、ＰＤＬは、ＰＣ上に搭載されたドライバからアプリケーションを経由してプリンタに入力用として記述するために使用される。
【０００７】
図３は、ＰＣのハードウェアの構成を示した図である。
この図３において、ＣＰＵ（Central Processing Unit）１１は、当該ＰＣ２全体の制御処理を司る。
ＲＯＭ（Read Only Memory）１２は、プログラムデータ等が記憶されており、必要に応じてバス１０を介してＣＰＵ１１が読み出しを行うことで、ここに格納されたプログラムに従った処理を実行することができるようになっている。
ＲＡＭ（Random Access Memory）１３には、ＣＰＵ１１が各種処理を実行するのに必要なデータやプログラム等が適宜保持される。
モデム１４は、電話回線やケーブルなどによる有線の通信を制御するようにされる。例えば、プログラムデータを更新する場合は、このモデム１４を介してインターネット上のサーバからプログラムデータをダウンロードするようにされる。
ハードディスクドライブ（ＨＤＤ）１５は、記憶媒体としてハードディスクが備えられており、ＣＰＵ１１がハードディスクに対してデータやプログラム等の記録又は読み出しを行うことができるようにされている。この場合、ＣＰＵ１１は、ＨＤＤ１５のハードディスクに記憶されているアプリケーションプログラムを読み出し、ＲＡＭ１３に展開することで、そのアプリケーションプログラムに従った各種処理を実行するようにされる。
ドライブ装置１６には、例えば光ディスク、ＣＤ（Compact Disc）方式のディスク、ミニディスク（Mini Disc）、或いはフラッシュメモリなどのメモリカードといった各種記録媒体が装填可能とされており、ＣＰＵ１１が装填された記録媒体に記録されているアプリケーションプログラムを読み出してＨＤＤ１５に対して記録することが可能とされる。
内部バス１０には入力インタフェース（Ｉ／Ｆ）１７及び表示Ｉ／Ｆ１８を介して図示しない入力装置及び表示装置が接続される。また内部バス１０にはプリンタＩ／Ｆ１９を介してプリンタ３が接続されている。
そして、このようなデータ出力システムにおいては、ＰＣ２内のＣＰＵ１１がＲＯＭ１２またはＨＤＤ１５のハードディスクに記憶されているプログラムをＲＡＭ１３のワーク領域に展開して処理を実行することで、プリンタ３の制御を行うプリンタドライバ４として機能するものとされる。
【０００８】
図４は、プリンタの構成を示した図である。
この図４に示すようにプリンタ装置３は、コントローラ２１、ハードディスクドライブ装置（ＨＤＤ）２２、プリンタエンジン２３、ホストインタフェース（Ｉ／Ｆ）２４などを備える。
コントローラ２１は、当該プリンタ３全体の制御を司る。ＨＤＤ２２は、コントローラ２１が使用する記憶装置であり、プリンタ３が動作するプログラムやフォームオーバーレイするためのデータなどが記憶される。
プリンタエンジン２３は、コントローラ２１により変換された画像データを用紙に印刷する。ホストインタフェース２４はＰＣ２とネットワーク１により接続されている。
このようなＰＣ２とプリンタ３により構成される出力データシステムにおいては、フォームオーバーレイする特定のデータは、ＰＣ２のプリンタドライバ４側とプリンタ３側との双方に登録されており、毎ページごとにオーバーレイする場合はデータ作成の手間が省けるようになっている。この機能は、帳票作成アプリケーションなどで使用されることが多い。なお、実際の処理としては、プリンタドライバ４側でのフォームオーバーレイ処理は、ＰＤＬ用のコマンドを作成する際に、フォーム用のコマンドを用意して、ジョブ毎にフォーム用コマンドを使用してプリンタ３へ送信するようになっている。
プリンタ３側でのフォームオーバーレイ処理としては、先に述べたように、予めプリンタ３内のＨＤＤ２２等にフォームデータ（特定のデータ）を登録しておくことにより、プリンタドライバ４から送信されたデータに基づいてページを作成する前後に、新規ページ（＝何も描画されていない真っ白なページ）ではなく、フォームデータが描画されたページに対して送信内容に基づいたページを作成するようになっている。
【０００９】
以下、本実施形態のデータ出力システムの動作について説明する。
なお、以下に説明する動作および上記フォーム用コマンドの送信処理は、図３に示したＲＯＭ１２又はＨＤＤ１５に記憶されたプログラムに基づいてＣＰＵ１１が実行するようになっている。
図５は、本実施形態に係るデータ出力システムの第１の動作処理を示したフローチャートである。この図５においては、まず、動作が開始されると、ステップＳ１０１において、プリンタドライバ４側であるＣＰＵ１１のクロック周波数が予め設定された閾値より小さいか否かが判定され、ＣＰＵ１１のクロック周波数が予め設定された閾値より小さい場合、ステップＳ１０２において、プリンタ３側で全てのオブジェクトのフォームオーバーレイ処理を行うようにする。一方、ＣＰＵ１１のクロック周波数が予め設定された閾値より大きい場合、ステップＳ１０３において、ＰＣ２のプリンタドライバ４側で全てのオブジェクトのフォームオーバーレイ処理が行われる。
このように処理速度に比例して高くなるプリンタドライバ４であるＰＣ２のＣＰＵ１１のクロック周波数を条件として、ＣＰＵ１１のクロック周波数が予め設定された閾値より小さい場合、すなわちプリンタドライバ４の処理速度が遅い場合は、プリンタ３側で全てのオブジェクトのフォームオーバーレイ処理を行うようにする。一方、ＰＣ２のＣＰＵ１１のクロック周波数が予め設定された閾値より大きい場合、すなわちプリンタドライバ４の処理速度が速い場合はプリンタドライバ４側で全てのオブジェクトのフォームオーバーレイ処理を行うようにしている。これにより、効率的に判断基準を求めることができ、プリンタドライバ（出力制御装置）４に応じた負荷分散を行うことができる。
図６は、本実施形態に係るデータ出力システムの第２の動作処理を示したフローチャートである。
この場合、まず、動作が開始されると、ステップＳ２０１において、ＰＣ２のＲＡＭ１３のメモリ容量が予め設定された閾値より小さいか否かが判定され、プリンタドライバ４のメモリ容量が予め設定された閾値より小さい場合、ステップＳ２０２において、プリンタ３側で全てのオブジェクトのフォームオーバーレイ処理が行われる。ＰＣ２のメモリ容量が予め設定された閾値より大きい場合、ステップＳ２０３において、プリンタドライバ４側で全てのオブジェクトのフォームオーバーレイ処理が行われる。
このように、処理速度の向上が見込めるＰＣ２のメモリ容量を条件として、プリンタドライバ４側のメモリ容量が予め設定された閾値より小さい場合、すなわちプリンタドライバ４の処理速度が遅い場合は、プリンタ３側で全てのオブジェクトのフォームオーバーレイ処理を行うようにする。一方、ＰＣ２のメモリ容量が予め設定された閾値より大きい場合、すなわちプリンタドライバ４の処理速度が速い場合、プリンタドライバ４側であるＰＣ２で全てのオブジェクトのフォームオーバーレイ処理を行うようにしている。これにより、効率的に判断基準を求めることができ、プリンタドライバ（出力制御装置）４に応じた負荷分散を行うことができる。
【００１０】
図７は、本実施形態に係るデータ出力システムの第３の動作処理を示したフローチャートである。
この場合、動作が開始されると、ステップＳ３０１において、プリンタドライバ４のＨＤＤ回転数が予め設定された閾値より小さいか否かが判定され、プリンタドライバ４側であるＰＣ２のＨＤＤ回転数が予め設定された閾値より小さい場合、ステップＳ３０２において、プリンタ３側で全てのオブジェクトのフォームオーバーレイ処理が行われる。一方、ＰＣ２のＨＤＤ回転数が予め設定された閾値より大きい場合、ステップＳ３０３において、ＰＣ２のプリンタドライバ４側で全てのオブジェクトのフォームオーバーレイ処理が行われる。このように、処理速度の向上が見込めるプリンタドライバ４のＨＤＤ回転数を条件として、プリンタドライバ４のＨＤＤ回転数が予め設定された閾値より小さい場合、すなわちプリンタドライバ４の処理速度が遅い場合、プリンタ３側で全てのオブジェクトのフォームオーバーレイ処理を行うようにする。一方、プリンタドライバ４のＨＤＤ回転数が予め設定された閾値より大きい場合、すなわちプリンタドライバ４の処理速度が速い場合、ＰＣ２のプリンタドライバ４側で全てのオブジェクトのフォームオーバーレイ処理を行うようにしている。これにより、効率的に判断基準を求めることができ、プリンタドライバ（出力制御装置）４に応じた負荷分散を行うことができる。
なお、前述したデータ出力システムの各機能をコンピュータに実行させるためのプログラムを記録した、コンピュータ読み取り可能なフロッピィディスクや光ディスク等の記録媒体を作成することもできる。その記録媒体を汎用のパーソナルコンピュータ等のフロッピィディスク装置やＣＤ−ＲＯＭリーダ等の光ディスク装置に装着して、そこに記録されているプログラムを読み取って内部のハードディスク等のインストールすることにより、この発明によるデータ出力システムとして機能を持たせることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明によるデータ出力システムの一実施形態の全体図である。
【図２】特定のデータを通常のページデータにオーバーレイさせるフォームオーバーレイ処理の一例を示す図である。
【図３】ＰＣのハードウェアの構成を示した図である。
【図４】出力装置のハードウェアの構成を示した図である。
【図５】本実施形態に係るデータ出力システムの第１の動作処理を示したフローチャートである。
【図６】本実施形態に係るデータ出力システムの第２の動作処理を示したフローチャートである。
【図７】本実施形態に係るデータ出力システムの第３の動作処理を示したフローチャートである。
【符号の説明】
【００１２】
１  バス、２  パソコン、３  プリンタ（出力装置）、４  プリンタドライバ（出力制御装置）、１１  ＣＰＵ、１２  ＲＯＭ、１３  ＲＡＭ、１４  モデム、１５、２２  ＨＤＤ、１６  ドライブ装置、２１  コントローラ、２３  プリンタエンジン
【図１】
2006146726.tif 000003
【図２】
2006146726.tif 000004
【図３】
2006146726.tif 000005
【図４】
2006146726.tif 000006
【図５】
2006146726.tif 000007
【図６】
2006146726.tif 000008
【図７】
2006146726.tif 000009