(57)【特許請求の範囲】
【請求項１】
スタンプマーク付加機能を備えたホストと、該ホストにより生成された印刷データに基づいて印刷出力を行うプリンタとを有する印刷システムにおけるスタンプマーク印刷処理方法であり、
文字列よりなるスタンプマークの印刷指示を受け付け、受け付けた印刷指示に従ってスタンプマークの文字列の描画に使用される領域を文字列の各文字単位毎に計算し、
算出した描画領域が文字列の各文字単位毎に印刷用紙の印字領域内であるかを判定し、印字領域内と判定された文字のみをコードデータとしてプリンタに転送し、
前記文字列の各文字単位毎にその描画領域が印刷用紙の印字領域内であるかを判定する処理は、印字領域の境界に掛かる文字の判定を含み、印字領域の境界に掛かると判定された文字についてビットマップ形式でその文字のイメージデータを生成し、生成したイメージデータをクリッピングして印字領域外のイメージデータを除くイメージデータのみをプリンタに転送することを特徴とするスタンプマーク印刷処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スタンプマーク付加機能を備えたプリンタドライバによる印刷データの生成・処理に関し、より詳細には、印字領域を越えたスタンプマークの生成要求がなされた場合に対応する処理を行うスタンプマーク印刷処理方法に関する。
【０００２】
【従来の技術】
現在、広く使用されているプリンタでは、印刷データを生成するソフトウェアであるプリンタドライバを搭載したＰＣ（パーソナルコンピュータ）等のホストから送り込まれた印刷データの指示に従って、プリンタ制御部が動作し、印刷出力が行われる。
プリンタドライバは、ＰＣのＯＳ（オペレーティングシステム）を介して個々のアプリケーション（例えば、文書作成アプリケーション）からの描画指示を受け、その指示に従い印刷データを生成するが、この機能の外に、スタンプマークの付加機能を備えたものも利用されている。
スタンプマーク付加機能は、例えば、「回覧」「取扱注意」といった文書に押されるスタンプ（文書の性質を示したり、取り扱いに対する注意を喚起する等のために付される）をプリンタ上で実現する機能であり、ユーザの入力操作により選択されたスタンプマークの文字列に対して所定の出力様式を設定し、設定に従ってスタンプマークの印刷データを生成する。このスタンプマークのデータは、印刷出力の際に、個々のアプリケーション（例えば、文書作成アプリケーション）からの文書データに重ね合わされて、描画データを生成し、印刷出力に用いられる。なお、本明細書の記述において、“スタンプマーク”という場合、ウオーターマーク（透かしマーク）を含め、重ね合わせが可能なマークの総称を意味する言葉として用いる。
ところで、従来のスタンプマーク付加機能は、利用時にユーザの入力操作によりスタンプマークの文字列やマークの位置、サイズ等が指定され、指定に従いマークの出力様式が設定されるが、その際に、印字領域にマークが納まらないような指定がなされる場合があり、そうした場合に対する処理として、印字領域に納まるようにユーザの指定を改変して、この機能を用いることを可能としたり、ユーザの指定のままでは、この機能を用いることができないようにして、再指定を行わせるようにしている。
【０００３】
【発明が解決しようとする課題】
しかしながら、印字領域にマークが納まらないような指定がなされたときの上記した従来の方法によると、マークが印字領域をはみ出して、マークの一部の印字ができなくても良いと考え、指定のまま機能を使用することができるようにすることを望むユーザの要望に応えることができない。本発明は、こうした従来技術の問題点に鑑みてなされたもので、その第１の目的は、スタンプマーク付加機能を用いる際に印字領域にマークが納まらないような指定がなされたときにも、指定を改変せずにスタンプマーク付加機能を用いた印刷出力を行うことを可能とするスタンプマーク印刷処理方法及び該方法を実施するためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することにある。ところで、プリンタドライバでは、プリンタ側でビットマップへの展開処理が必要な形式と、必要でない形式の両方のデータ形式で印刷データを生成することが可能な機能を備えることにより、ＰＣ及びプリンタ双方の処理能力と、ＰＣ、プリンタ間の転送時間を考慮して、最短時間で処理が可能となるように、両方の形式を使い分けてデータの生成・処理を行う方式を採用している。本発明の第２の目的は、こうした方式を上記したスタンプマーク印刷処理方法に適用する場合に、データを最大限有効に利用し、効率よく短時間で処理することを可能とする前記方法を提供することにある。
【０００４】
【課題を解決するための手段】
請求項１の発明は、スタンプマーク付加機能を備えたホストと、該ホストにより生成された印刷データに基づいて印刷出力を行うプリンタとを有する印刷システムにおけるスタンプマーク印刷処理方法であり、文字列よりなるスタンプマークの印刷指示を受け付け、受け付けた印刷指示に従ってスタンプマークの文字列の描画に使用される領域を文字列の各文字単位毎に計算し、算出した描画領域が文字列の各文字単位毎に印刷用紙の印字領域内であるかを判定し、印字領域内と判定された文字のみをコードデータとしてプリンタに転送し、前記文字列の各文字単位毎にその描画領域が印刷用紙の印字領域内であるかを判定する処理は、印字領域の境界に掛かる文字の判定を含み、印字領域の境界に掛かると判定された文字についてビットマップ形式でその文字のイメージデータを生成し、生成したイメージデータをクリッピングして印字領域外のイメージデータを除くイメージデータのみをプリンタに転送することを特徴とするスタンプマーク印刷処理方法である。
【０００９】
【発明の実施の形態】
本発明のスタンプマーク印刷処理方法を適用して印刷データの生成・処理を行うホスト及びプリンタを有する印刷システムについて先ず説明する。
本発明が実施可能な印刷システムは、ホストとしてのＰＣにLAN等の通信手段を介してプリンタを接続することにより構成されるシステムである。本システムを構成するＰＣにおいては、ＯＳ上で動作するプリンタソフトウェアシステムが構築され、そのシステム要素としてプリンタドライバ、LAN制御部を有する。プリンタドライバは、個々のアプリケーション（例えば、文書作成アプリケーション）からの描画指示を受け、その指示に従い印刷データを生成するが、この機能の外に、スタンプマークの付加機能を備え、スタンプマークを印刷するための印刷データの生成も行う。また、プリンタドライバには、ユーザインタフェース（ユーザＩ／Ｆ）を備え、ユーザＩ／Ｆを介して装備された入力操作部でユーザの操作による入力を受け付ける。
【００１０】
プリンタドライバにおけるスタンプマーク付加機能には、入力操作部でユーザにより指示されたスタンプマークの印刷データを生成する機能を持ち、生成する印刷データは、プリンタ側にフォント生成処理等の描画データ（ビットマップイメージデータ）の生成機能を持つ場合に、文字コード等のコードデータの形式をとるようになされる。ここで生成されるコードデータ形式のスタンプマークは、例えばスタンプマークが文字列で構成される場合には、文字列を構成する各文字単位のコード列として表される。従って、プリンタ側では、受け取った文字コード列を文字単位でビットマップに変換し文字列を再構成することによりスタンプマークを描画する。
他方、プリンタ側にビットマップイメージデータへの展開処理機能が用意されていない場合に、プリンタドライバで生成する印刷データは、ビットマップイメージデータへの展開処理を行い、ビットマップデータの形式をとることができるようになされる。ここで生成されるビットマップイメージデータは、ユーザの入力操作により指示された文字コード列を文字単位でビットマップに変換し文字列を再構成することによりスタンプマークを描画する。
さらに、プリンタドライバにおけるスタンプマーク付加機能の一部には、ユーザによりスタンプマークの文字列やマークの位置、サイズ等が指定され、指定に従いマークの出力様式を設定する際に、指示されたスタンプマークが印字領域に納まるか否かをチェックする機能を有し、その結果により、生成するデータの形式や転送するデータの削除処理を行う機能を有する（これらの機能については後記のフローチャートの説明、参照）。
【００１１】
プリンタシステムの動作は、ＰＣのＯＳ２上で動作するプリンタソフトウェアシステムが備えるプリンタドライバがＯＳを通してアプリケーションソフトウェア（例えば、文書作成アプリケーション）からの印刷指示を受け取り、プリンタが解釈できる印刷コマンド列（印刷ジョブ）を生成する。その際に、プリンタドライバでは、文書作成アプリケーションの印刷データの生成とともに、ユーザＩ／Ｆの入力操作部の印刷設定ダイアログ画面に示された各種の機能設定、例えばプリンタのモード設定等の項目の一つとしてスタンプマーク付加機能の設定を行う。
これらの設定内容は、生成される印刷コマンド列（印刷ジョブ）に反映され、生成された印刷コマンド列はプリンタに転送され、プリンタではコマンドに従った印刷出力がおこなわれる。スタンプマーク付加機能が設定された印刷コマンドを受け取ったプリンタでは、文書作成アプリケーションの印刷データとスタンプマークの印刷データを重ね合わせた描画データにより印刷出力を行う。
【００１２】
次に、上記したプリンタシステムに適用されるスタンプマーク印刷処理方法に係わる実施例を示す。
第１の実施例は、スタンプマークが文字列を基にして構成される場合に用いる処理方法で、スタンプマーク付加機能を用いて印刷指示されたスタンプマークの文字列のうち、用紙の印字領域を越えている文字があれば、越えた文字については、その文字コードをプリンタ側へ送らずに、印字領域内の文字列の文字コードのみを送るようにし、描画データとして用いることがないデータをプリンタに送り無駄にプリンタの負荷を大きくすることを回避するようにしたものである。
図１は、本実施例のスタンプマーク印刷処理方法の処理フローを示す。
図１を参照して、実施例を説明すると、本フローは、ユーザの入力操作によりスタンプマークが指定されることによって開始される（ステップＳ１１）。ユーザのこの入力操作は、ユーザＩ／Ｆの印刷設定ダイアログ画面においてスタンプマーク付加機能の設定画面を呼び出し、スタンプマークの文字列やマークの位置、サイズ等を指定することによる。指定する文字列、位置、サイズは登録されている文字列、値を選択する形式で行うことが可能であるが、任意の文字列、位置、サイズを入力する形式でも良い。
次に、ユーザが指定したスタンプマークの文字列やマークの位置、サイズ等に従い印刷を実行する指示がユーザの入力操作により与えられると（ステップＳ１２）、ユーザの指示が確定する。
【００１３】
スタンプマークの設定条件が確定したところで、スタンプマークの文字列を構成する文字それぞれの描画座標が計算され（ステップＳ１３）、計算された座標によって、各文字が印字領域内の文字であるかを判定する（ステップＳ１４）。この場合、印字領域は印刷用紙によって異なるので、印刷条件としてユーザにより指定された印刷用紙サイズの情報を参照して、その値により印字領域の座標を規定し、この座標を各文字の描画座標と比較することにより、印字領域内であることを判定する。つまり、文字列の各文字単位毎にその判定が行われる。
次に、前のステップで判定された印字領域内の文字の文字コードのみを印刷データとしてプリンタに転送する（ステップＳ１５）。プリンタでは送られてきた印刷データにより印刷出力を行う（ステップＳ１６）が、受け取った印刷データは文字コードの形式であるから、文字コードを基にフォント処理をして描画データを展開する等の処理を行う必要がある。印刷出力をした後、このフローを終了させる。
上記のフローによると、印字領域内に入らない文字については、文字コードをプリンタに転送しないので、効率よくデータの転送が行われ、プリンタでは受け取った文字コードからフォント処理をして描画データを展開する等の処理を無駄に行うことがなく、プリンタの負荷を軽減することが可能となる。
【００１４】
次に、上記したプリンタシステムに適用されるスタンプマーク印刷処理方法に係わる第２の実施例を示す。
第２の実施例は、上記した第１の実施例と同様に、スタンプマークが文字列を基にして構成される場合に用いる処理方法で、スタンプマーク付加機能を用いて印刷指示されたスタンプマークの文字列のうち、印字領域内の文字列の文字コードのみを送るようにすると同時に、第１の実施例では考慮しなかった印字領域の境界に掛かる文字についての処理を行うようにするもので、無駄にプリンタの負荷を大きくしないように領域内に含まれる最大限のデータを転送する処理を行うようにするものである。
図２は、本実施例のスタンプマーク印刷処理方法の処理フローを示す。
図２を参照して、本実施例を説明する。本フローは、ユーザの入力操作によりスタンプマークが指定されることによって開始される（ステップＳ２１）。ユーザのこの入力操作は、ユーザＩ／Ｆの印刷設定ダイアログ画面においてスタンプマーク付加機能の設定画面を呼び出し、スタンプマークの文字列やマークの位置、サイズ等を指定することによる。指定する文字列、位置、サイズは登録されている文字列、値を選択する形式で行うことが可能であるが、任意の文字列、位置、サイズを入力する形式でも良い。
次に、ユーザが指定したスタンプマークの文字列やマークの位置、サイズ等に従い印刷を実行する指示がユーザの入力操作により与えられると（ステップＳ２２）、ユーザの指示が確定する。
【００１５】
スタンプマークの設定条件が確定したところで、スタンプマークの文字列を構成する文字それぞれの描画座標が計算され（ステップＳ２３）、計算された座標によって、各文字が印字領域内の文字であるかが判定される（ステップＳ２４）。この場合、印字領域は印刷用紙によって異なるので、印刷条件としてユーザにより指定された印刷用紙サイズの情報を参照して、その値により印字領域の座標を規定し、この座標を各文字の描画座標と比較することにより、印字領域内であるかが判定される。ここでは、印刷領域の境界に掛かっている文字も判定される。
次に、前のステップで印字領域内の文字であるかが判定された文字の中、印刷領域の境界に掛かっている文字を特定し（ステップＳ２５−YES）、その文字をＰＣが持つ文字フォントを用いてビットマップイメージデータに展開し（ステップＳ２６）、展開したビットマップの印字領域外の部分をクリップし、切り取った印字領域外のデータを棄てる（ステップＳ２７）。
その後、ステップＳ２４で判定された文字の中、フルに印字領域内の文字と判定された文字（ステップＳ２５−NO）については文字コードデータを、また、境界に掛かる文字については印字領域内に残るビットマップデータ（ステップＳ２６，２７を経て得られるデータ）のみを印刷データとしてプリンタに転送する（ステップＳ２８）。
プリンタでは送られてきた印刷データにより印刷出力を行う（ステップＳ２９）。このとき、受け取ったビットマップ形式の印刷データについては、そのまま描画に用いることができるが、文字コードの形式の印刷データについては、文字コードを基にフォント処理をして描画データを展開する等の処理を行う必要がある。印刷出力を終え、このフローを終了させる。
上記のフローによると、印字領域内に入らない文字、さらには印刷領域の境界に掛かる文字の領域外の部分についてもデータをプリンタに転送しないので、効率よくデータの転送が行われ、プリンタでは受け取った文字コードからフォント処理をして描画データを展開する等の処理を無駄に行うことがなく、プリンタの負荷を軽減し、領域内に含まれる最大限のデータを利用することが可能となる。
【００１６】
次に、上記したプリンタシステムに適用されるスタンプマーク印刷処理方法に係わる第３の実施例を示す。
第３の実施例は、スタンプマークがイメージデータとしてホストＰＣで用意される場合に用いる処理方法で、スタンプマーク付加機能を用いて印刷指示されたスタンプマークのイメージデータのうち、用紙の印字領域を越えているデータがあれば、越えたデータ部分については、そのデータ部分をプリンタ側へ送らずに、印字領域内のデータ部分のみを送るようにし、描画データとして用いることがないデータをプリンタに送り無駄にプリンタの負荷を大きくすることを回避するものである。
図３は、本実施例のスタンプマーク印刷処理方法の処理フローを示す。
図３を参照して、本実施例を説明する。本フローは、ユーザの入力操作によりスタンプマークが指定されることによって開始される（ステップＳ３１）。ユーザのこの入力操作は、ユーザＩ／Ｆの印刷設定ダイアログ画面においてスタンプマーク付加機能の設定画面を呼び出し、スタンプマークのマーク名やマークの位置、サイズ等を指定することによる。マーク名やマークの位置、サイズの指定は、登録されているマーク名に対応するイメージデータ（ビットマップデータ）やマークの位置、サイズの数値等を選択する形式で行うことが可能であるが、任意のイメージデータや位置、サイズを入力する形式でも良い。
次に、ユーザが指定したスタンプマークのイメージデータやマークの位置、サイズ等に従い印刷を実行する指示がユーザの入力操作により与えられると（ステップＳ３２）、ユーザの指示が確定する。
【００１７】
スタンプマーク付加機能における設定条件が確定したところで、スタンプマークのイメージが作成される描画面上の座標が計算され（ステップＳ３３）、計算された座標によって、スタンプマークのイメージが印字領域内に納まるかが判定される（ステップＳ３４）。この場合、印字領域は印刷用紙によって異なるので、印刷条件としてユーザにより指定された印刷用紙サイズの情報を参照して、その値により印字領域の座標を規定し、この座標をスタンプマークのイメージの描画座標と比較することにより、印字領域内であるかが判定される。ここでは、印刷領域の境界にイメージの一部が掛かっている場合も判定される。
次に、前のステップの判定で印刷領域の境界に掛かっている場合を特定し（ステップＳ３５−YES）、そのビットマップに展開されているイメージデータのうち印字領域外の部分をクリップし、切り取った印字領域外のデータを棄てる（ステップＳ３６）。
その後、ステップＳ３４で判定された文字の中、境界に掛かっていないイメージデータ（ステップＳ３５−NO）についてはその全部を、また境界に掛かるイメージデータについては印字領域内に残るビットマップデータのみを印刷データとしてプリンタに転送する（ステップＳ３７）。
プリンタでは送られてきた印刷データにより印刷出力を行う（ステップＳ３８）。このとき、受け取ったビットマップ形式の印刷データをそのまま描画に用いることができる。印刷出力を終え、このフローを終了させる。
上記のフローによると、印刷領域の境界に掛かるイメージデータの領域外の部分についてはデータをプリンタに転送しないので、無駄のないデータの転送を行い、プリンタでは受け取ったイメージデータにクリップ等の処理を行うことがなく、プリンタの負荷を軽減し、領域内に含まれる最大限のデータを利用することが可能となる。
【００１８】
また、本発明においては、ホストコンピュータのプリンタドライバ及びプリンタのプリンタコントローラにより実行されるスタンプマークの印刷データの生成・処理に係わる処理プログラムとして上記実施例に示した動作を実行するための手順を記述した処理プログラムを用意し、用意したプログラムをホストコンピュータ及びプリンタコントローラで実行することにより目的とする動作を具体化することができる。このプログラムは、周知のコンピュータ読み取り可能な記録媒体に記録され、ホストコンピュータ及びプリンタコントローラのＣＰＵ制御下の記録媒体として用いるか記憶手段にインストールされ、記録媒体から読み出されたプログラムによりスタンプマーク印刷処理の動作が実行される。
【００１９】
【発明の効果】
印刷指示に従ってスタンプマークを構成する文字列の描画に使用される領域を文字列の各文字単位毎に計算し、得た描画領域が印刷用紙の印字領域内であるかを判定し、印字領域内と判定された文字のみをプリンタに転送することにより、印字領域内に入らない文字については、プリンタに転送しないので、効率よくデータの転送が行われ、プリンタでは印字できない文字の処理を無駄に行うことがなく、負荷を軽減し、短時間で処理することが可能となる。また、プリンタに転送する文字のデータ形式がコードデータである場合には、プリンタでは受け取った文字コードからフォント処理をして描画データを展開する等の処理を行うので、プリンタの負荷の軽減、処理時間の短縮化の効果が大きい。
また、印字領域の境界に掛かると判定された文字についてビットマップ形式でその文字のイメージデータを生成し、生成したイメージデータをクリッピングして印字領域内のイメージデータのみをプリンタに転送するようにしたことにより、領域内に含まれる最大限のデータを利用した形で、印字領域の境界に掛かると判定された文字にも対応することができる。
【図面の簡単な説明】
【図１】  スタンプマークが文字列を基にして構成される場合に用いるスタンプマーク印刷処理方法の処理フローを示す。
【図２】  スタンプマークが文字列を基にして構成される場合に用いるスタンプマーク印刷処理方法の処理フローの他の例を示す。
【図３】  スタンプマークがイメージデータとしてホストＰＣで用意される場合に用いるスタンプマーク印刷処理方法の処理フローを示す。
【図１】
0004215187.tif 000002
【図２】
0004215187.tif 000003
【図３】
0004215187.tif 000004