(57)【要約】【課題】原稿データを印刷装置において解釈可能な印刷データに変換して印刷装置に出力する際に、スタンプ、合成等の描画データを付加する機能を提供すると共に、文書ごと、ページ毎に異なる描画データを付加する情報処理装置などを提供する。【解決手段】原稿データを、印刷装置が解釈可能な印刷データに変換する印刷データ生成部１３６を有する情報処理装置１００において、前記原稿データの合成印刷を行うときの合成条件に従い、文書情報または原稿ページ情報の少なくとも一つを参照して、当該原稿データのうちある一定の単位（文書ごと、ページ毎）に付加される合成描画データを生成する描画データ合成部１３５を有し、前記印刷データ生成部１３５が前記合成描画データの印刷データを生成する。【選択図】図１
2007164444.tif 000002
【特許請求の範囲】
【請求項１】
原稿データを、印刷装置が解釈可能な印刷データに変換する印刷データ生成手段を有する情報処理装置において、
前記原稿データの合成印刷を行うときの合成条件に従い、文書情報または原稿ページ情報の少なくとも一つを参照して、当該原稿データのうちある一定の単位に付加される合成描画データを生成する描画データ合成手段を有し、
前記印刷データ生成手段が前記合成描画データの印刷データを生成することを特徴とする情報処理装置。
【請求項２】
前記文書情報は、印刷ジョブ固有の情報、アプリケーション名の情報その他の原稿データの印刷ジョブに付随する情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記原稿ページ情報は、各原稿ページのサイズ、向き、ページ番号その他のページに付随する情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記合成条件は、前記合成描画データの描画位置、サイズ、色、角度の少なくとも一つを指定したものであることを特徴とする請求項１から３の何れかに記載の情報処理装置。
【請求項５】
前記合成描画データは、画像オブジェクト、文字オブジェクト、表オブジェクト若しくは罫線オブジェクトに係るデータ又はそれらの組み合わせであることを特徴とする請求項１から３の何れかに記載の情報処理装置。
【請求項６】
原稿データの合成印刷を行うときの合成条件に従い、文書情報または原稿ページ情報の少なくとも一つを参照して、当該原稿データのうちある一定の単位に付加される合成描画データを生成する描画データ合成工程と、
前記合成描画データより、印刷装置が解釈可能な印刷データを生成する印刷データ生成工程を有することを特徴とする合成印刷方法。
【請求項７】
コンピュータに、
原稿データを、印刷装置が解釈可能な印刷データに変換する印刷データ生成手段として機能させる情報処理装置のプログラムにおいて、
前記原稿データの合成印刷を行うときの合成条件に従い、文書情報または原稿ページ情報の少なくとも一つを参照して、当該原稿データのうちある一定の単位に付加される合成描画データを生成する描画データ合成手段として機能させ、
前記印刷データ生成手段に前記合成描画データの印刷データを生成させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ（ＰＣ）等の情報処理装置において、文書データを印刷装置（プリンタなど）が解釈可能な形式に変換を行う処理方法、及び、描画コマンドの合成を行う方法などに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置において、文書データを印刷装置(プリンタ)が解釈可能な形式に変換を行うプログラム（一般的にプリンタドライバを呼ばれるプログラムモジュール）の、主な役割としては、アプリケーションから送られてきた文書データをプリンタが解釈可能な印刷データ（一般的にPDL(Printer Description Language)とよばれる）に変換し、プリンタに送信することで、アプリケーション上で表示されているイメージどおりの印刷物を生成することにある。
【０００３】
また、それ以外に、給紙、排紙トレイ指定、両面印刷指定、フィニッシング指定等、プリンタ機器の様々な設定を可能とする他、拡大印刷、縮小印刷、１枚の用紙上に複数の原稿データを配置する集約印刷等の機能を提供することができる。
【０００４】
また、上述した機能の他に、印刷物に「COPY」「CONFIDENTIAL」「DRAFT」「マル秘」といった文字列や、ロゴマーク等の画像データ（描画データ）を重ねて印刷するスタンプ機能、ウォータマーク機能、または、ページのヘッダ・フッタを挿入する機能等、アプリケーションで作成された原稿データにプリンタドライバ自身が描画データを付加、合成する機能を発揮させる合成印刷方法が提供されている例も少なくない。
【０００５】
例えば、特許文献１にあるような手法で原稿データに描画データを付加する方式が考えられている。ところが、従来実施されてきたこのような手法の場合、１文書につき１つの描画データしか指定することができないため、文書中のページ毎に付加する描画データを切り替えるといったことができない。
【０００６】
具体例としては、偶数ページと奇数ページとで付加するスタンプを変更するとか、A4,A3といった原稿のサイズごとに付加するスタンプを変更する、といったような使い方である。また、例えば、文書の種類に応じて付加するスタンプを切り替えるとか、強制的にスタンプを付加する、といったことができない。
【０００７】
このような要求に対しては、特許文献２や特許文献３において、文書をブックや章といった単位に区切り、ブックや章ごとにウォータマークを指定できる、といった発明がなされているが、この発明では、ブックや章の範囲内においては描画データの指定が可能であるが、ページ単位では印刷するか否かという指定しかできないため、上記のようなより自由度の高い要求には応えることはできない。
【特許文献１】特開２００４−２６０８５２号公報
【特許文献２】特開２００５−１４１４２５号公報
【特許文献３】特開２００５−１４１４２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明の目的は、スタンプ等の描画付加データを文書毎、または、ページ毎に変更できるようにすることである。具体的には、原稿データを印刷装置において解釈可能な印刷データに変換して印刷装置に出力する際に、スタンプ、合成等の描画データを付加する機能を提供すると共に、文書ごと、ページ毎に異なる描画データを付加する情報処理装置などを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するための本発明の態様は、原稿データを、印刷装置が解釈可能な印刷データに変換する印刷データ生成手段を有する情報処理装置において、前記原稿データの合成印刷を行うときの合成条件に従い、文書情報または原稿ページ情報の少なくとも一つを参照して、当該原稿データのうちある一定の単位に付加される合成描画データを生成する描画データ合成手段を有し、前記印刷データ生成手段が前記合成描画データの印刷データを生成することを特徴とする情報処理装置に関するものである。
【００１０】
ここで、前記文書情報は、印刷ジョブ固有の情報、アプリケーション名の情報その他の原稿データの印刷ジョブに付随する情報であることを特徴とする。また、前記原稿ページ情報は、各原稿ページのサイズ、向き、ページ番号その他のページに付随する情報であることを特徴とする。
【００１１】
ここで、前記合成条件は、前記合成描画データの描画位置、サイズ、色、角度の少なくとも一つを指定したものであることを特徴とする。また、前記合成描画データは、画像オブジェクト、文字オブジェクト、表オブジェクト若しくは罫線オブジェクトに係るデータ又はそれらの組み合わせであることを特徴とする。
【００１２】
本発明の他の態様は、原稿データの合成印刷を行うときの合成条件に従い、文書情報または原稿ページ情報の少なくとも一つを参照して、当該原稿データのうちある一定の単位に付加される合成描画データを生成する描画データ合成工程と、前記合成描画データより、印刷装置が解釈可能な印刷データを生成する印刷データ生成工程を有することを特徴とする合成印刷方法に関するものである。
【００１３】
また、本発明の他の態様は、コンピュータに、原稿データを、印刷装置が解釈可能な印刷データに変換する印刷データ生成手段として機能させる情報処理装置のプログラムにおいて、前記原稿データの合成印刷を行うときの合成条件に従い、文書情報または原稿ページ情報の少なくとも一つを参照して、当該原稿データのうちある一定の単位に付加される合成描画データを生成する描画データ合成手段として機能させ、前記印刷データ生成手段に前記合成描画データの印刷データを生成させることを特徴とするプログラムに関するものである。
【００１４】
また、本発明の他の態様は、上記プログラムを記録した記録媒体に関するものである。
【発明の効果】
【００１５】
本発明により、原稿データを印刷装置において解釈可能な印刷データに変換して印刷装置に出力する際に、スタンプ、合成等の描画データを付加する機能を提供すると共に、文書ごと、ページ毎に異なる描画データを付加することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の情報処理装置を実施するための最良の形態について説明する。説明する際には本明細書と同時に提出する図面を適宜参照することにする。
【００１７】
〈構成〉
図１は本形態の情報処理装置１００の構成図を図示したものである。情報処理装置１００が後述する印刷データをプリンタ装置２００に送信する様子も図示してある。
【００１８】
情報処理装置１００はアプリケーション１１０、プリンタドライバＵＩ(User Interface)部、プリンタドライバ描画部１３０、合成条件設定データ格納部１４０を有して構成されている。プリンタドライバ描画部１３０はデータ受信部１３１、文書情報判定部１３２、ページ情報判定部１３３、合成条件判定部１３４、描画データ合成部１３５、印刷データ生成部１３６を有して構成されている。なお、不図示であるが、情報処理装置１００は各部の中央処理制御を行うＣＰＵ(Central Processing Unit)と、当該ＣＰＵが中央処理制御を行うときに読み出すプログラムを格納する記録媒体としてのＲＯＭ(Read Only Memory)を有している。
【００１９】
アプリケーション１１０とは、印刷処理（後述する合成印刷方法も含む。）を行うときにＣＰＵが読み出すプログラムとしてのソフトウェアである。原稿ページの描画データ（以下、「原稿データ」ともいう場合もある。）、及び、文書情報、原稿ページ情報や、プリンタドライバＵＩ部１２０にて設定された印刷設定情報をプリンタドライバ描画部１３０に送信する。
【００２０】
プリンタドライバＵＩ部１２０とは、プリンタドライバの１ソフトウェアモジュールであり、プリンタ装置２００やプリンタライバが具備する各種設定を行うことができるグラフィカルユーザインターフェースである。設定した情報を印刷設定情報という。また、操作者から後述する合成条件設定データの入力を受けたときに、そのデータを合成条件設定データ格納部１４０に管理（保持）させる場合もある。
【００２１】
プリンタドライバ描画部１３０とは、アプリケーション１１０から描画データを受け取り、プリンタ装置２００が解釈可能な印刷データ（PDLデータ）に変換するモジュールである。
【００２２】
データ受信部１３１では、あらかじめＯＳ(Operating System)により規定されたインターフェイス（I/F）により、アプリケーション１１０から原稿データ、及び、文書情報、原稿ページ情報や、プリンタドライバＵＩ部１２０にて設定された印刷設定情報を受信する。
【００２３】
文書情報判定部１３２では、データ受信部１３１にて受信した、印刷ジョブ固有の情報、アプリケーション名の情報等、原稿データの印刷ジョブに付随する各種文書情報を取得し、管理（保持）する。
【００２４】
ページ情報判定部１３３では、データ受信部１３１にて受信した現在のページの情報を、各原稿ページのサイズ、向き、ページ番号等のページに付随する各種原稿ページ情報として取得し、管理（保持）する。
【００２５】
合成条件判定部１３４では、合成条件設定データ格納部１４０に保持されている合成条件設定データから合成条件を読み出し、文書情報判定部１３２で管理された文書情報、及び、ページ情報判定部１３３にて管理された原稿ページ情報を比較、判定する。
ここで、もし「描画データを付加する必要がある」と判定された場合は、付加用の合成描画データを作成し、描画データ合成部１３５に処理を実行させる。もし「描画データを付加する必要がない」と判定された場合は、処理を終了する。この合成条件設定データに記述された合成条件には、合成描画データの描画位置、サイズ、色、角度等を指定した情報すべてを含む。
【００２６】
描画データ合成部１３５では、合成条件判定部１３４にて作成された描画データ情報に基づき合成描画データを作成し、印刷データ生成部１３５に送信する。合成描画データには、画像オブジェクト（イメージデータ）、文字オブジェクト（テキストデータ）、表や罫線オブジェクト（グラフィックデータ）等のすべての描画データを含む。
【００２７】
印刷データ生成部１３６では、データ受信部１３１より送信された原稿ページの描画データ、及び、描画データ合成部１３５により生成された付加用の合成描画データをPDLデータに変換して印刷データを生成し、プリンタ装置２００に送信する。
【００２８】
合成条件設定データ格納部１４０とは合成条件設定条件設定データを管理（保持）するものであり、ハードディスク等の記憶装置等で具現化されたものである。
【００２９】
なお、図１において、合成条件設定データはプリンタドライバ描画部１３０の外のハードディスク等の記憶装置等に保持され、参照するように図示されているが、必ずしもこの位置にある必要はなく、例えば、プリンタドライバＵＩ部１２０からデータ受信部１３１を介して受信する形式でも良い。
【００３０】
また、合成条件設定データに対して値を設定するためのモジュールとしてプリンタドライバＵＩ部１２０が記載されているが、これも必ずしもここである必要はなく、例えば、プリンタドライバ以外の他のシステムが設定を行うことも可能である。これにより、あるシステムがある条件のユーザや文書に対して、強制的に「社外秘」等のスタンプを付加するといった使用方法が可能となる。
【００３１】
〈動作〉
次に、本形態の情報処理装置１００の動作処理である合成印刷方法について説明する。図２は情報処理装置１００の合成印刷方法に係る動作処理をフローチャートとして図示したものである。
【００３２】
まず、プリンタドライバ描画部１３０では、データ受信部１３１により、アプリケーション１１０から受信した文書情報、原稿ページ情報、印刷設定情報と、原稿データの振り分けを行う（Ｓ０１）。このうち、文書情報、及び、原稿ページ情報については、文書情報判定部１３２及び、ページ情報判定部１３３に送信される（Ｓ０２）。原稿データは直接、印刷データ生成部１３６に送られ、PDLデータに変換され、プリンタ装置２００に送信する（Ｓ０３）。
【００３３】
合成条件判定部１３４では、１ページ分の描画データの処理が完了した時点（Ｓ０４でＹｅｓ）で、合成条件の判定処理が行われる。そのために合成条件設定データ格納部１４０から合成条件設定データを読み込み（Ｓ０５）、合成条件と文書情報、原稿ページ情報を比較する（Ｓ０６）。合成条件が一致すれば（Ｓ０７でＹｅｓ）、その条件に沿った合成描画データを生成し、印刷データ生成部１３６に送られ、PDLデータに変換され（Ｓ０８）、プリンタ装置２００に送信する（Ｓ０９）。すべてのジョブが終了するまでこの処理を繰り返す
【００３４】
例えば、奇数ページにのみスタンプを付加する場合には、合成条件設定データにて以下の設定がなされる。
StampOrder = Page
StampPageOdd = On
StampPageOddText = "Confidential"
StampPageOddTextColor = Black
StampPageOddTextPosition = Center
【００３５】
合成条件判定部１３４にてこの合成条件が読み込まれ、また、ページ情報判定部１３３から現在のページ番号を取得する。ページ情報判定部１３３から取得した現在のページ番号が奇数ページである場合、下記合成描画データが印刷データ生成部１３６に送られる。
String = "Confidential"
Color = Black
Position = Center
【００３６】
ページ情報判定部１３３から取得した現在のページ番号が偶数ページである場合は、何も付加せずに次ページ処理に移行する。
【００３７】
次に、奇数ページと偶数ページで異なるスタンプを付加する場合には、合成条件設定データにて以下の設定がなされる。
StampOrder = Page
StampPageOdd = On
StampPageOddText = "Confidential"
StampPageOddTextColor = Black
StampPageOddTextPosition = Center
StampPageEven = On
StampPageEvenImage = file:Stamp.bmp
StampPageEvenImagePosition = RightBottom
【００３８】
合成条件判定部１３４にてこの合成条件が読み込まれ、また、ページ情報判定部１３３から現在のページ番号を取得する。ページ情報判定部１３３から取得した現在のページ番号が奇数ページである場合、下記合成描画データが印刷データ生成部１３６に送られる。
String = "Confidential"
Color = Black
Position = Center
【００３９】
ページ情報判定部１３３から取得した現在のページ番号が偶数ページである場合は、下記合成描画データが印刷データ生成部１３６に送られる。
Image = file:Stamp.bmp
Position = RightBottom
【００４０】
次に、A4ページとA3ページで異なるスタンプを付加する場合には、合成条件設定データにて以下の設定がなされる。
StampOrder = Page
StampPageSizeA4 = On
StampPageSizeA4Image = file:A4Stamp.bmp
StampPageSizeA4ImagePosition = Center
StampPageSizeA3 = On
StampPageSizeA3Image = file:A3Stamp.bmp
StampPageSizeA3ImagePosition = RightTop
StampPageSizeOther = On
StampPageSizeOtherText = "No Stamp Data"
StampPageSizeOtherTextPosition = Center
【００４１】
合成条件判定部１３４にてこの合成条件が読み込まれ、また、ページ情報判定部１３３から現在のページサイズを取得する。ページ情報判定部１３３から取得した現在のページサイズがA4である場合、下記合成描画データが印刷データ生成部１３６に送られる。
Image = file:A4Stamp.bmp
Position = Center
【００４２】
ページ情報判定部１３３から取得した現在のページサイズがA3である場合、下記合成描画データが印刷データ生成部１３６に送られる。
Image = file:A3Stamp.bmp
Position = RightTop
【００４３】
ページ情報判定部から取得した現在のページサイズがA4,A3以外である場合、下記合成描画データが印刷データ生成部１３６に送られる。
Text = "No Stamp Data"
Position = Center
【００４４】
次に、指定されたアプリケーションの場合のみスタンプを付加する場合には、合成条件設定データにて以下の設定がなされる。
StampOrder = Document
StampByApplication = On
StampByApplicationName = Application1
StampByApplicationText = "Application1 Printed"
StampByApplicationTextPosition = Left Top
【００４５】
合成条件判定部１３４にてこの合成条件が読み込まれ、また、文書情報判定部１３２から印刷を実行したアプリケーション名を取得する。文書情報判定部１３２から取得したアプリケーション名が「Application1」である場合、下記合成描画データが印刷データ生成部１３６に送られる。
Text = "Application1 Printed"
Position = Left Top
【００４６】
文書情報判定部１３６から取得したアプリケーション名が「Application1」以外の場合は、何も付加せずに次ページ処理に移行する。
【００４７】
本形態の情報処理装置を実施することにより以下の効果を奏する。即ち、原稿データを印刷装置において解釈可能な印刷データに変換して印刷装置に出力する際に、スタンプ、合成等の描画データを付加する機能を提供すると共に、文書ごと、ページ毎に異なる描画データを付加することが可能となる。
【００４８】
また、文書ごとに異なる描画データを付加する際に、その元となる文書情報を取得し、管理することが可能となる。
【００４９】
また、ページごとに異なる描画データを付加する際に、その元となる原稿ページ情報を判定し、管理することが可能となる。
【００５０】
また、合成条件設定データに設定されている合成条件と、文書情報、及び、原稿ページ情報を判定することが可能となる。
【００５１】
また、付加する描画データとして、あらゆる種類の描画データを指定できるようにすることが可能となる。
【００５２】
また、付加する描画データに対して、描画する位置や色等を指定可能とすることが可能となる。
【００５３】
また、原稿ページの描画データに対して、指定された合成条件に基づいて、描画データを合成することが可能となる。
【００５４】
また、原稿データ、及び、合成描画データの印刷を、然るべき印刷用データ（PDLデータ）に変換することで、実際にプリンタ装置において、紙等の媒体上に印字処理を行うことが可能となる。
【００５５】
なお、上述した形態は本発明の情報処理装置を実施するものとしては最良であるが、これに限定する趣旨ではない。従って、本発明の要旨を変更しない範囲において種々変形することが可能である。
【図面の簡単な説明】
【００５６】
【図１】本形態の情報処理装置１００の構成図を図示したものである。
【図２】本形態の情報処理装置１００の合成印刷方法に係る動作処理をフローチャートとして図示したものである。
【符号の説明】
【００５７】
１００    情報処理装置
１１０    アプリケーション
１２０    プリンタドライバＵＩ部
１３０    プリンタドライバ描画部
１３１    データ受信部
１３２    文書情報判定部
１３３    ページ情報判定部
１３４    合成条件判定部
１３５    描画データ合成部
１３６    印刷データ生成部
１４０    合成条件設定データ格納部
２００    プリンタ装置
【図１】
2007164444.tif 000003
【図２】
2007164444.tif 000004