(57)【特許請求の範囲】
【請求項１】
通信可能に接続された画像処理装置に印刷を要求する情報処理装置であって、
文書データを印刷するためのデータとして生成された印刷データのページデータごとに予め定められた、前記ページデータを複製するか否かの判定に用いるキーワードを検出する検出部と、
前記キーワードが検出された前記ページデータである複製元ページデータを１以上複製する複製部と、
前記複製元ページデータが複製されたページデータである１以上の複製後ページデータごとのフォーム合成の設定に基づき、予め定められたフォームデータを当該１以上の複製後ページデータに合成するフォーム合成部と、
前記１以上の複製後ページデータごとの印刷設定であり、少なくとも排紙トレイの設定を含む第１の印刷設定に基づき、前記１以上の複製後ページデータの印刷設定を設定する設定部と、
前記フォーム合成部および前記設定部による処理が実行された前記１以上の複製後ページデータの印刷データを生成する印刷データ生成部と、
前記文書データおよび前記複製後ページデータの前記印刷データを、前記画像処理装置に転送し、当該印刷データの印刷を要求する印刷制御部と、を備え、
前記印刷データ生成部は、前記文書データに対する印刷設定であり、少なくとも排紙トレイの設定を含む第２の印刷設定と、前記第１の印刷設定との両方で設定されている印刷設定については、当該第１の印刷設定を適用した印刷データを生成する、
ことを特徴とする情報処理装置。
【請求項２】
前記第１の印刷設定は、さらに、原稿サイズ、原稿方向、解像度、給紙トレイ、部数、集約、パンチ、および、ステープルの設定のうち、少なくとも１つの設定を含むこと、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記１以上の複製後ページデータごとのマスク合成の設定に基づき、予め定められたマスクデータを当該１以上の複製後ページデータに合成するマスク合成部をさらに備え、
前記印刷データ生成部は、さらに前記マスク合成部よる処理が実行された前記１以上の複製後ページデータの印刷データを生成し、
前記印刷制御部は、マスクデータが合成されていない前記複製元ページデータを含む前記文書データおよび前記複製後ページデータの印刷データを転送すること、
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記フォーム合成部は、前記フォーム合成の設定に基づいて前記フォームデータを前記１以上の複製後ページデータに合成し、当該１以上の複製後ページデータを前記印刷データ生成部に転送し、
前記フォーム合成部により、前記１以上の複製後ページデータが前記印刷データ生成部に転送された後に、当該複製後ページデータに対応する前記複製元ページデータを削除する削除部と、をさらに備えること、
を特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
前記印刷データ生成部は、前記文書データおよび前記複製後ページデータから、印刷データを生成し、
前記印刷制御部は、前記印刷データ生成部により生成された、前記文書データおよび前記複製後ページデータの前記印刷データを、前記画像処理装置に転送し、
前記印刷データは、前記印刷データ全体に対する印刷設定と、前記印刷データのページデータに対する印刷設定とを含むこと、
を特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
検出部が、文書データを印刷するためのデータとして生成された印刷データのページデータごとに予め定められた、前記ページデータを複製するか否かの判定に用いるキーワードを検出する検出ステップと、
複製部が、前記キーワードが検出された前記ページデータである複製元ページデータを１以上複製する複製ステップと、
フォーム合成部が、前記複製元ページデータが複製されたページデータである１以上の複製後ページデータごとのフォーム合成の設定に基づき、予め定められたフォームデータを当該１以上の複製後ページデータに合成する合成ステップと、
設定部が、前記１以上の複製後ページデータごとの印刷設定であり、少なくとも画像処理装置の排紙トレイの設定を含む第１の印刷設定に基づき、前記１以上の複製後ページデータの印刷設定を設定する設定ステップと、
印刷データ生成部が、前記フォーム合成ステップおよび前記設定ステップによる処理が実行された前記１以上の複製後ページデータの印刷データを生成する印刷データ生成ステップと、
印刷制御部が、前記文書データおよび前記複製後ページデータの前記印刷データを、前記画像処理装置に転送し、当該印刷データの印刷を要求する印刷制御ステップと、を含み、
前記印刷データ生成ステップは、前記文書データに対する印刷設定であり、少なくとも排紙トレイの設定を含む第２の印刷設定と、前記第１の印刷設定との両方で設定されている印刷設定については、当該第１の印刷設定を適用した印刷データを生成する、
ことを特徴とする情報処理方法。
【請求項７】
通信可能に接続された画像処理装置に印刷を要求するコンピュータを、
文書データを印刷するためのデータとして生成された印刷データのページデータごとに予め定められた、前記ページデータを複製するか否かの判定に用いるキーワードを検出する検出部と、
前記キーワードが検出された前記ページデータである複製元ページデータを１以上複製する複製部と、
前記複製元ページデータが複製されたページデータである１以上の複製後ページデータごとのフォーム合成の設定に基づき、予め定められたフォームデータを当該１以上の複製後ページデータに合成するフォーム合成部と、
前記１以上の複製後ページデータごとの印刷設定であり、少なくとも排紙トレイの設定を含む第１の印刷設定に基づき、前記１以上の複製後ページデータの印刷設定を設定する設定部と、
前記フォーム合成部および前記設定部による処理が実行された前記１以上の複製後ページデータの印刷データを生成する印刷データ生成部と、
前記文書データおよび前記複製後ページデータの前記印刷データを、前記画像処理装置に転送し、当該印刷データの印刷を要求する印刷制御部、として機能させ、
前記印刷データ生成部は、前記文書データに対する印刷設定であり、少なくとも排紙トレイの設定を含む第２の印刷設定と、前記第１の印刷設定との両方で設定されている印刷設定については、当該第１の印刷設定を適用した印刷データを生成する、
ことを特徴とするプログラム。
【請求項８】
前記第１の印刷設定は、さらに、原稿サイズ、原稿方向、解像度、給紙トレイ、部数、集約、パンチ、および、ステープルの設定のうち、少なくとも１つの設定を含むこと、
を特徴とする請求項７に記載のプログラム。
【請求項９】
前記コンピュータを、
前記１以上の複製後ページデータごとのマスク合成の設定に基づき、予め定められたマスクデータを当該１以上の複製後ページデータに合成するマスク合成部としてさらに機能させ、
前記印刷データ生成部は、
さらに前記マスク合成部よる処理が実行された前記１以上の複製後ページデータの印刷データを生成し、
前記印刷制御部は、マスクデータが合成されていない前記複製元ページデータを含む前記文書データおよび前記複製後ページデータの印刷データを転送すること、
を特徴とする請求項７または８に記載のプログラム。
【請求項１０】
前記フォーム合成部は、前記フォーム合成の設定に基づいて前記フォームデータを前記１以上の複製後ページデータに合成し、当該１以上の複製後ページデータを前記印刷データ生成部に転送し、
前記コンピュータを、
前記フォーム合成部により、前記１以上の複製後ページデータが前記印刷データ生成部に転送された後に、当該複製後ページデータに対応する前記複製元ページデータを削除する削除部として機能させること、
を特徴とする請求項７または８に記載のプログラム。
【請求項１１】
前記印刷データ生成部は、前記文書データおよび前記複製後ページデータから、印刷データを生成し、
前記印刷制御部は、前記印刷データ生成部により生成された、前記文書データおよび前記複製後ページデータの前記印刷データを、前記画像処理装置に転送し、
前記印刷データは、前記印刷データ全体に対する印刷設定と、前記印刷データのページデータに対する印刷設定とを含むこと、
を特徴とする請求項７から１０のいずれか１項に記載のプログラム。
【請求項１２】
請求項７〜１１に記載されたプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
アプリケーションからの印刷指示を受けたプリンタドライバが、ＧＤＩ（Graphics  Device  Interface）を介して印刷データを作成する過程で、プリンタドライバが生成したデータからキーワードを検索してそのキーワードに応じて自動的に印刷設定を変更する技術が提案されている。
【０００３】
特許文献１では、フォームデータを印刷条件に対応して記憶させ、印刷データを解析して該印刷データの印刷条件を抽出し、印刷データと、印刷データの印刷条件に対応するフォームデータとを合成してフォームオーバレイ印刷を行う技術が提案されている。
【０００４】
特許文献２では、文書データを所定のデータ形式の一時保管用データに変換し、文書データ内に印刷先の印刷装置の指定、章分け指定等を行う指定文字列が存在すると判断した場合に、意図する印刷内容の印刷を簡単かつ適切に行わせる技術が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１および２のように、印刷データからキーワードを検索してそのキーワードに応じて自動的に印刷設定を変更する技術では、出力機器側にページを複製する機能が搭載されていない限り、印刷データ自体はそのままであり、複写伝票のような同じページを複製する、または、複製した各ページに合成フォームを設定するといったことは実現できないという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、印刷データ自体をページ単位で複製して、複製した各ページに異なる合成フォームを設定することができる情報処理装置、情報処理方法、プログラムおよび記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、通信可能に接続された画像処理装置に印刷を要求する情報処理装置であって、文書データを印刷するためのデータとして生成された印刷データのページデータごとに予め定められた、前記ページデータを複製するか否かの判定に用いるキーワードを検出する検出部と、前記キーワードが検出された前記ページデータである複製元ページデータを１以上複製する複製部と、前記複製元ページデータが複製されたページデータである１以上の複製後ページデータごとのフォーム合成の設定に基づき、予め定められたフォームデータを当該１以上の複製後ページデータに合成するフォーム合成部と、前記１以上の複製後ページデータごとの印刷設定であり、少なくとも排紙トレイの設定を含む第１の印刷設定に基づき、前記１以上の複製後ページデータの印刷設定を設定する設定部と、前記フォーム合成部および前記設定部による処理が実行された前記１以上の複製後ページデータの印刷データを生成する印刷データ生成部と、前記文書データおよび前記複製後ページデータの前記印刷データを、前記画像処理装置に転送し、当該印刷データの印刷を要求する印刷制御部と、を備え、前記印刷データ生成部は、前記文書データに対する印刷設定であり、少なくとも排紙トレイの設定を含む第２の印刷設定と、前記第１の印刷設定との両方で設定されている印刷設定については、当該第１の印刷設定を適用した印刷データを生成する、ことを特徴とする。
【０００９】
また、本発明は、検出部が、文書データを印刷するためのデータとして生成された印刷データのページデータごとに予め定められた、前記ページデータを複製するか否かの判定に用いるキーワードを検出する検出ステップと、複製部が、前記キーワードが検出された前記ページデータである複製元ページデータを１以上複製する複製ステップと、フォーム合成部が、前記複製元ページデータが複製されたページデータである１以上の複製後ページデータごとのフォーム合成の設定に基づき、予め定められたフォームデータを当該１以上の複製後ページデータに合成する合成ステップと、設定部が、前記１以上の複製後ページデータごとの印刷設定であり、少なくとも画像処理装置の排紙トレイの設定を含む第１の印刷設定に基づき、前記１以上の複製後ページデータの印刷設定を設定する設定ステップと、印刷データ生成部が、前記フォーム合成ステップおよび前記設定ステップによる処理が実行された前記１以上の複製後ページデータの印刷データを生成する印刷データ生成ステップと、印刷制御部が、前記文書データおよび前記複製後ページデータの前記印刷データを、前記画像処理装置に転送し、当該印刷データの印刷を要求する印刷制御ステップと、を含み、前記印刷データ生成ステップは、前記文書データに対する印刷設定であり、少なくとも排紙トレイの設定を含む第２の印刷設定と、前記第１の印刷設定との両方で設定されている印刷設定については、当該第１の印刷設定を適用した印刷データを生成する、ことを特徴とする情報処理方法である。
【００１０】
また、本発明は、通信可能に接続された画像処理装置に印刷を要求するコンピュータを、文書データを印刷するためのデータとして生成された印刷データのページデータごとに予め定められた、前記ページデータを複製するか否かの判定に用いるキーワードを検出する検出部と、前記キーワードが検出された前記ページデータである複製元ページデータを１以上複製する複製部と、前記複製元ページデータが複製されたページデータである１以上の複製後ページデータごとのフォーム合成の設定に基づき、予め定められたフォームデータを当該１以上の複製後ページデータに合成するフォーム合成部と、前記１以上の複製後ページデータごとの印刷設定であり、少なくとも排紙トレイの設定を含む第１の印刷設定に基づき、前記１以上の複製後ページデータの印刷設定を設定する設定部と、前記フォーム合成部および前記設定部による処理が実行された前記１以上の複製後ページデータの印刷データを生成する印刷データ生成部と、前記文書データおよび前記複製後ページデータの前記印刷データを、前記画像処理装置に転送し、当該印刷データの印刷を要求する印刷制御部、として機能させ、前記印刷データ生成部は、前記文書データに対する印刷設定であり、少なくとも排紙トレイの設定を含む第２の印刷設定と、前記第１の印刷設定との両方で設定されている印刷設定については、当該第１の印刷設定を適用した印刷データを生成する、ことを特徴とするプログラムである。
【００１１】
また、本発明は、上記プログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
【発明の効果】
【００１２】
本発明によれば、印刷データ自体をページ単位で複製して、複製した各ページに異なる合成フォームを設定することができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、情報処理装置を含むシステムの構成例を示すブロック図である。
【図２】図２は、情報処理装置の機能構成例を示すブロック図である。
【図３】図３は、プリンタドライバおよびデータ処理設定部の詳細な機能構成を示すブロック図である。
【図４】図４は、処理設定記憶部に記憶される印刷設定のデータ構造の一例を示す図である。
【図５】図５は、中間データの構造の一例を示す図である。
【図６】図６は、印刷処理の全体の流れを示すフローチャートである。
【図７】図７は、複製処理の全体の流れを示すフローチャートである。
【図８】図８は、データの合成例を示す図である。
【図９】図９は、複製処理の後の中間データの一例を示す図である。
【図１０】図１０は、ページ単位でのマスク処理を含む複製処理の全体の流れを示すフローチャートである。
【図１１】図１１は、ページ単位での印刷設定変更処理を含む複製処理の全体の流れを示すフローチャートである。
【図１２】図１２は、処理内容設定画面の構成例を示す図である。
【図１３】図１３は、ページ設定画面の構成例を示す図である。
【図１４】図１４は、マスク設定画面の構成例を示す図である。
【図１５】図１５は、この例でのマスク前およびマスク後の口座番号の値の表示結果の一例を表す図である。
【図１６】図１６は、情報処理装置のハードウェア構成を示す説明図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理方法、プログラムおよび記憶媒体の一実施形態を詳細に説明する。
【００１５】
図１は、本実施形態にかかる情報処理装置１００を含むシステムの構成例を示すブロック図である。
【００１６】
本実施形態の情報処理装置１００は、プリンタ１０とネットワーク２０を通じて間接的に接続されている。なお、情報処理装置１００は、ケーブル等によりプリンタ１０と直接接続されていてもよい。プリンタ１０の代わりに、プリンタ機能の他にコピー機能やファクシミリ機能、およびスキャナー機能を装備した複合機を用いてもよい。また、情報処理装置１００上では、任意のアプリケーションからプリンタドライバを通してプリンタ１０に対して印刷することができる。
【００１７】
図２は、情報処理装置１００の機能構成例を示すブロック図である。情報処理装置１００は、アプリケーション１０１と、ＧＤＩ１０２と、プリンタドライバ１１０と、データ処理設定部１２０と、スプーラ１０３と、を備えている。
【００１８】
アプリケーション１０１は、図示しないＯＳ上に搭載されている文書作成ソフトウェア、図形作成ソフトウェア、表計算ソフトウェア、およびデータベースソフトウェア等である。文書データの印刷命令が、アプリケーション１０１に対して行われると、ＧＤＩ１０２を介して、プリンタドライバ１１０から事前に取得した印刷設定内容と文書データとをプリンタドライバ１１０に渡す。
【００１９】
ＧＤＩ１０２は、ＯＳに搭載されているプログラムの１つであり、受け取った印刷設定内容と文書データとをプリンタドライバ１１０に渡す。
【００２０】
プリンタドライバ１１０は、文書データを、対応するプリンタ１０が処理可能なデータ、すなわち、いわゆるプリンタ言語（ＰＤＬ）などのデータに変換するドライバである。
【００２１】
データ処理設定部１２０は、プリンタドライバ１１０が出力する中間データを受け取り、ページの複製などの処理を行い、更新した中間データをプリンタドライバ１１０に出力する。データ処理設定部１２０の詳細な機能は後述する。
【００２２】
スプーラ１０３は、プリンタ１０に送信する印刷データを一時的に蓄積する。
【００２３】
図３は、プリンタドライバ１１０およびデータ処理設定部１２０の詳細な機能構成を示すブロック図である。
【００２４】
プリンタドライバ１１０は、前半および後半の２段階の中間データ制御部１１１、１１２を備えている。なお、１つの中間データ制御部として機能ブロックを構成することも可能である。
【００２５】
前段階の中間データ制御部１１１は、ＧＤＩ１０２から受け取った文書データを、印刷設定や印刷レイアウトを反映した一時保管用データである中間データに変換する。中間データ制御部１１１が変換した中間データは、アプリケーション１０１で作成された文書データから、文書データを印刷するためのデータである印刷データに変換する前のデータであって、任意のデータ形式に変更可能なデータ形式のデータである。
【００２６】
後段階の中間データ制御部１１２は、データ処理設定部１２０から渡された中間データを出力先のプリンタ１０に適した印刷データに変換して、それぞれ対応するスプーラ１０３に渡す。中間データ制御部１１１、１１２およびスプーラ１０３は、全体として、印刷処理内容を組み込んだ印刷データを生成する印刷データ生成および送信手段として機能している。
【００２７】
データ処理設定部１２０は、処理内容設定部１２１と、処理設定記憶部１２２と、インターフェイス部１２３と、情報制御部１２４と、合成用データ生成部１２５と、合成用データ記憶部１２６と、マスクパターン記憶部１２７と、データ加工処理部１３０と、を備えている。
【００２８】
処理内容設定部１２１は、情報処理装置１００の表示部（図示せず）の画面上に表示された処理内容設定画面（後述の図１２参照）でユーザによって設定された印刷設定を処理設定記憶部１２２に記憶させる。処理内容設定画面は、印刷処理を行う前に表示して事前に設定を行ってもよいし、印刷処理時にプリンタドライバ１１０により制御が渡ってきたときに表示して設定を行ってもよい。
【００２９】
図４は、処理設定記憶部１２２に記憶される印刷設定のデータ構造の一例を示す図である。図４は、ＩＮＩファイル形式で印刷設定を保存する例を示している。印刷設定は、ページの複製に関する設定（［PAGECOPY］）、ページ設定（［PAGECOPY＿SETTING＿ID＿n］）、および、マスク設定（［MASK＿SETTING＿ID＿n］）などをセクションに分けて管理する。ページの複製に関する設定としては、例えばページの複製を行うか否かを表す「PAGECOPY」、複製するか否かを判定するためのキーワードを表す「KEYWORD」などが含まれる。なお、印刷設定のデータ構造はこれに限られるものではない。
【００３０】
図３に戻り、インターフェイス部１２３は、プリンタドライバ１１０との間の中間データ等の各種データを入出力する。
【００３１】
情報制御部１２４は、インターフェイス部１２３から受け取った中間データから文字列情報を抽出する。また、中間データの構造を解析して、データ要素毎に管理する。図５は、中間データの構造の一例を示す図である。
【００３２】
図５に示すように、中間データは、ジョブの開始と全体の設定を定義するジョブヘッダー部、ジョブ全体の印刷設定を定義する印刷設定データ部、ページの印刷設定を定義するページヘッダー部、ページの開始を示すページ開始部、描画データ、および、ページの終了を示すページ終了部を含む。ページヘッダー部からページ終了部までをページデータと呼ぶ。各ページ分、ページデータが存在する。
【００３３】
印刷設定データ部には、例えば、部数、ページ数、印刷用紙サイズ、および、両面、集約、パンチ、ステープルなどの仕上げの設定等の、ジョブ全体の印刷設定が記述される。ページヘッダー部には、例えば、各ページの原稿サイズ、原稿方向、解像度、給紙トレイ、および排紙トレイ等のページ単位の印刷設定が記述される。
【００３４】
なお、この印刷設定は一例であり、これらに限られるものではない。例えば、ジョブ全体の印刷設定で例示したパンチ、ステープル、および集約などの印刷設定を、ページ単位の印刷設定として指定するように構成してもよい。また、ジョブ全体およびページ単位の両方で同一の印刷設定を指定できるように構成してもよい。この場合、例えば、ページ単位の印刷設定をジョブ全体の印刷設定より優先するように構成することができる。
【００３５】
また、情報制御部１２４は、ページデータごとに、抽出した文字列情報に処理設定記憶部１２２の印刷設定で指定されたキーワード（KEYWORD）が含まれるか否かを検出する検出部として機能する。
【００３６】
図３に戻り、合成用データ生成部１２５は、中間データに合成するための合成用データを生成する。例えば、合成用データ生成部１２５は、マスクパターン記憶部１２７から取得したマスクパターンで塗りつぶした矩形イメージを合成用データとして生成する。
【００３７】
合成用データ記憶部１２６は、予め作成された合成用データ、または、合成用データ生成部１２５より生成された合成用データを記憶する。
【００３８】
データ加工処理部１３０は、ページデータの複製（複製部としての機能）、印刷データと１以上の合成用データとの合成（合成部としての機能）、印刷設定データの変更（変更部としての機能）、および、ページヘッダーの変更などの中間データの加工を行う。
【００３９】
マスクパターン記憶部１２７は、黒塗りパターンなどの予め定められたマスクパターンを記憶する。
【００４０】
次に、このように構成された本実施形態にかかる情報処理装置１００による印刷処理について図６を用いて説明する。図６は、本実施形態における印刷処理の全体の流れを示すフローチャートである。図６は、主にプリンタドライバ１１０およびデータ処理設定部１２０が実行する処理の流れを表している。
【００４１】
まず、プリンタドライバ１１０は、アプリケーション１０１からの描画依頼を受け取る（ステップＳ１０１）。プリンタドライバ１１０は、解析可能な中間データを作成し（ステップＳ１０２）、データ処理設定部１２０のインターフェイス部１２３に中間データを渡す。
【００４２】
情報制御部１２４は、インターフェイス部１２３を介して受け取った中間データを解析し（ステップＳ１０３）、印刷設定データ部を検索して、ページ数（以下、総ページ数Ｎとする）を取得する（ステップＳ１０４）。情報制御部１２４は、処理設定記憶部１２２よりキーワードを取得し、中間データのページデータに、取得したキーワードが含まれるか否かを判断する（ステップＳ１０５）。より具体的には、情報制御部１２４は、ページデータ内のページ開始部とページ終了部とを利用して描画データを特定し、特定した描画データ内にキーワードが含まれるか否かを検索する。
【００４３】
描画データ内にキーワードが見つかった場合（ステップＳ１０５：Ｙｅｓ）、データ加工処理部１３０が、そのページの複製処理を行う（ステップＳ１０６）。複製処理の詳細については後述する。
【００４４】
複製処理の後、または、描画データ内にキーワードが含まれない場合（ステップＳ１０５：Ｎｏ）、データ加工処理部１３０は、すべてのページを処理したか否かを判断し（ステップＳ１０７）、処理していない場合は（ステップＳ１０７：Ｎｏ）、ステップＳ１０５に戻り処理を繰り返す。
【００４５】
すべてのページを処理した場合（ステップＳ１０７：Ｙｅｓ）、データ加工処理部１３０は、総ページ数Ｎ（複製処理が実行された場合は、複製処理により増加したページ数が加算された総ページ数Ｎ）を印刷設定データ部のページ数に設定する（ステップＳ１０８）。情報制御部１２４は、インターフェイス部１２３を介して、中間データをプリンタドライバ１１０に送信する（ステップＳ１０９）。
【００４６】
次に、ステップＳ１０６の複製処理の詳細について図７を用いて説明する。図７は、本実施形態における複製処理の全体の流れを示すフローチャートである。
【００４７】
まず、データ加工処理部１３０は、中間データからページデータを抽出する（ステップＳ２０１）。データ加工処理部１３０は、情報制御部１２４にて取得した総ページ数Ｎを１減算する（ステップＳ２０２）。データ加工処理部１３０は、処理設定記憶部１２２から複製するページ数ｍ（例えば図４の「PAGE＿COUNT」の値）を取得する（ステップＳ２０３）。
【００４８】
データ加工処理部１３０は、ページデータを複製する（ステップＳ２０４）。具体的には、データ加工処理部１３０は、中間データから抽出したページデータ（複製元ページデータ）を複製元とし、複製するページ数分のページデータ（複製後ページデータ）を複製する。以下の処理は、複製したページデータ（複製後ページデータ）それぞれに対して実行される。
【００４９】
データ加工処理部１３０は、複製したページデータに含まれる描画データに、ｍページ目に適用すべき合成用データを結合する（ステップＳ２０５）。なお、描画データに合成用データを結合するとは、中間データ内の描画データの後方に、合成用データを付加することを意味する。本実施形態では、このように結合された描画データと合成用データを含む中間データを印刷することにより、両者に対応する画像が１つに合成された画像として印刷されるものとする。したがって、中間データ内で描画データに合成用データを結合することは、描画データと合成用データとを合成することに相当する。
【００５０】
中間データ内の描画データの後方に合成用データを付加するのではなく、描画データと合成用データとから、描画データの画像と合成用データの画像とを合成した画像に対応する１つのデータを合成する中間データを用いてもよい。
【００５１】
まず、データ加工処理部１３０は、複製した各ページに対する合成データ情報（例えば図４の「OVERLAY＿FILE」の値など）を処理設定記憶部１２２から取得する。データ加工処理部１３０は、合成データ情報を用いて、合成用データ記憶部１２６から該当する合成用データを取得して、ページデータと結合する。
【００５２】
図８は、データの合成例を示す図である。図８は、描画データにキーワード「請求書」が含まれる場合に、ページデータ（の描画データ）８０１と合成用データ８０２とが合成され、合成後のデータ８０３が生成される例を示している。
【００５３】
図７に戻り、データ加工処理部１３０は、ページデータと合成用データとを結合して生成されたデータを、中間データに結合する（ステップＳ２０６）。データ加工処理部１３０は、総ページ数Ｎに１を加算する（ステップＳ２０７）。
【００５４】
データ加工処理部１３０は、複製したページ数が、ページ数ｍより小さいか否かを判断し（ステップＳ２０８）、小さい場合は（ステップＳ２０８：Ｙｅｓ）、ステップＳ２０４に戻り処理を繰り返す。複製したページ数がページ数ｍより小さくない場合（ステップＳ２０８：Ｎｏ）、複製処理を終了する。
【００５５】
図９は、複製処理の後の中間データの一例を示す図である。図９は、中間データ９０１に対して複製処理を実行することにより得られる中間データ９０２の例を示している。中間データ９０２は、中間データ９０１内のページデータを３ページ分複製して得られる、それぞれ合成用データ１、２、３が結合されたページデータ１、２、３を含む。
【００５６】
なお、図９の例では、中間データ９０１に含まれる複製前のページデータは残されず、複製後のページデータ１、２、３のみを含む中間データ９０２が生成される。これに対し、複製前のページデータを中間データ９０２に残すように構成してもよい。この場合、例えば、図９の中間データ９０１の後に、中間データ９０２に含まれるページデータ１、２、３が結合されるように構成する。これにより、複製前のページデータが残ったままで、複製処理などを行ったページデータを別に含む中間データが作成される。
【００５７】
複製前のページデータを残さずに削除する場合には、各ページデータの分析および複製などが終了した都度削除する方法と、全てのページデータの分析および複製を終えた後でオリジナルを削除する方法などを適用できる。前者の方法の場合、例えば複製処理（図７、図１０、図１１）内のループ（ステップＳ２０８）が終了後に、ページデータの削除処理のステップを追加すればよい。また、後者の場合、例えば、印刷処理（図６）内のループ（ステップＳ１０７）が終了後、任意のタイミングでページデータの削除処理のステップを追加すればよい。
【００５８】
本実施形態では、所定の合成用データを合成するだけでなく、所定のマスクパターンによるマスク処理を行うこともできる。図１０は、ページ単位でのマスク処理を含む複製処理の全体の流れを示すフローチャートである。
【００５９】
ページ単位でのマスク処理は、図７で示した複製処理に、ステップＳ２０５−１〜ステップＳ２０５−５のマスク設定変更処理を追加することで実現できる。これ以外の処理（ステップＳ２０１〜ステップＳ２０５、ステップＳ２０６〜ステップＳ２０８）は、図７と同様であるため説明を省略する。
【００６０】
マスク設定変更処理では、データ加工処理部１３０は、処理設定記憶部１２２から、マスクするか否かの印刷設定（例えば図４の「MASK」の値）を取得する。データ加工処理部１３０は、取得した印刷設定がマスクする設定になっているか否かを判断する（ステップＳ２０５−１）。マスクする設定になっていない場合（例えば、図４の「MASK」の値が０の場合）は（ステップＳ２０５−１：Ｎｏ）、ステップＳ２０６に遷移する。
【００６１】
マスクする設定になっている場合（ステップＳ２０５−１：Ｙｅｓ）、データ加工処理部１３０は、マスク用のキーワードがページデータ（描画データ）内に存在するか否かを判断する（ステップＳ２０５−２）。マスク用のキーワードが存在しなければ（ステップＳ２０５−２：Ｎｏ）、データ加工処理部１３０は、ページデータと合成用データとを結合して生成されたデータを、中間データに結合する（ステップＳ２０６）。
【００６２】
マスク用のキーワードが存在する場合（ステップＳ２０５−２：Ｙｅｓ）、合成用データ生成部１２５は、マスクパターン記憶部１２７からマスクパターンを取得して、マスクパターンで塗りつぶした矩形のマスクイメージ（矩形イメージ）を生成する（ステップＳ２０５−３）。データ加工処理部１３０は、生成された矩形イメージと、マスク用キーワード検索の検索結果から取得されるマスク開始位置とマスク終了位置の位置情報より合成用データを作成して（ステップＳ２０５−４）、合成用データ記憶部１２６に保存する。
【００６３】
データ加工処理部１３０は、ページデータの前面にマスク用合成データを結合する（ステップＳ２０５−５）。
【００６４】
さらに、本実施形態では、合成用データを合成するだけでなく、ページ単位で印刷設定を変更する印刷設定変更処理を行うこともできる。図１１は、ページ単位での印刷設定変更処理を含む複製処理の全体の流れを示すフローチャートである。
【００６５】
ページ単位での印刷設定変更は、図７で示した複製処理に、ステップＳ２０４−１〜ステップＳ２０４−３の印刷設定変更処理を追加することで実現できる。これ以外の処理（ステップＳ２０１〜ステップＳ２０４、ステップＳ２０５〜ステップＳ２０８）は、図７と同様であるため説明を省略する。
【００６６】
印刷設定変更処理では、データ加工処理部１３０は、処理設定記憶部１２２から各ページに対する印刷設定変更情報を取得する。印刷設定変更情報とは、印刷設定を変更するか否かを表す情報である。図４には、印刷設定変更情報は例示されていないが、例えば、ページ設定定義セクション（PAGECOPY＿SETTING＿ID＿n）内に、値が「０」のときに変更することを表し、値が「１」のときに変更しないことを表す印刷設定変更情報を含むように構成すればよい。また、印刷設定を変更する指定の場合は、例えば、変更する印刷設定を特定する情報および変更する（変更後の）印刷設定の内容を特定する情報を処理設定記憶部１２２に記憶するように構成する。
【００６７】
データ加工処理部１３０は、取得した印刷設定変更情報が、印刷設定を変更する設定となっているか否かを判断する（ステップＳ２０４−１）。印刷設定を変更する設定の場合（ステップＳ２０４−１：Ｙｅｓ）、データ加工処理部１３０は、ページヘッダー部を解析し（ステップＳ２０４−２）、該当する印刷設定を変更する（ステップＳ２０４−３）。印刷設定を変更する設定でない場合（ステップＳ２０４−１：Ｎｏ）、ステップＳ２０５に遷移する。
【００６８】
図１１のような処理により、例えば複製した各ページの給紙トレイおよび排紙トレイを切り替えることが可能となる。例えば、ページデータを元本と控えとで２ページ複製して出力する場合に、元本は元本用の紙で排紙し、控えは別トレイから排紙することが可能となる。
【００６９】
なお、これまでは、ページ単位でのマスク処理（図１０）とページ単位での印刷設定変更処理（図１１）とを区別して説明したが、これらの処理を共に実行するように構成できる。この場合、マスク処理および印刷設定変更処理は任意の順序で実行できる。例えば、ページデータを複製後に、両者のうちいずれかを先に実行してもよいし、並列に実行してもよい。
【００７０】
図１２は、処理内容設定画面の構成例を示す図である。図１２の処理内容設定画面の設定例では、ページにキーワード「請求書」が存在する場合、そのページを４ページ複製する。１ページ目には合成ファイル「ｆｉｌｅ１.ｒｐｏ」を合成し、２ページ目には合成ファイル「ｆｉｌｅ２.ｒｐｏ」を合成し、３ページ目には「ｆｉｌｅ３.ｒｐｏ」を合成する。４ページ目のように、ページは複製しても合成ファイルは合成しないことも可能である。各ページに対する合成の設定は、追加ボタン１２０１を押下して表示される図１３のようなページ設定画面で実行する。図１３は、ページ設定画面の構成例を示す図である。
【００７１】
また、各ページに対するマスクの設定は、追加ボタン１２０２を押下して表示されるマスク設定画面で実行する。図１４は、マスク設定画面の構成例を示す図である。
【００７２】
図１２の例では、ページ３にマスク設定を行っている。ページ３に対するマスク設定では、文字列「口座番号：」から始まるキーワードの６文字目から１６文字目をパターン１でマスクする。例えば、パターン１が黒塗りの場合、「口座番号：1234567890」は、「1234567890」の矩形位置が黒塗りとなる。図１５は、この例でのマスク前およびマスク後の口座番号の値の表示結果の一例を表している。
【００７３】
次に、本実施形態にかかる情報処理装置のハードウェア構成について図１６を用いて説明する。図１６は、本実施形態にかかる情報処理装置のハードウェア構成を示す説明図である。
【００７４】
本実施形態にかかる情報処理装置は、ＣＰＵ（Central  Processing  Unit）５１などの制御装置と、ＲＯＭ（Read  Only  Memory）５２やＲＡＭ（Random  Access  Memory）５３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５４と、ＨＤＤ（Hard  Disk  Drive）、ＣＤ（Compact  Disc）ドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、各部を接続するバス６１を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００７５】
本実施形態にかかる情報処理装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact  Disk  Recordable）、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記憶媒体に記録されてコンピュータプログラムプロダクトとして提供される。
【００７６】
また、本実施形態にかかる情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態にかかる情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００７７】
また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００７８】
本実施形態にかかる情報処理装置で実行されるプログラムは、上述した各部（処理内容設定部、情報制御部、合成用データ生成部、データ加工処理部等）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ５１（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
【符号の説明】
【００７９】
１０  プリンタ
２０  ネットワーク
１００  情報処理装置
１０１  アプリケーション
１０２  ＧＤＩ
１０３  スプーラ
１１０  プリンタドライバ
１１１、１１２  中間データ制御部
１２０  データ処理設定部
１２１  処理内容設定部
１２２  処理設定記憶部
１２３  インターフェイス部
１２４  情報制御部
１２５  合成用データ生成部
１２６  合成用データ記憶部
１２７  マスクパターン記憶部
１３０  データ加工処理部
【先行技術文献】
【特許文献】
【００８０】
【特許文献１】特開２００３−２３７１６７号公報
【特許文献２】特開２００９−１４６３２１号公報
【図１】
0005672846.tif 000002
【図２】
0005672846.tif 000003
【図３】
0005672846.tif 000004
【図４】
0005672846.tif 000005
【図５】
0005672846.tif 000006
【図６】
0005672846.tif 000007
【図７】
0005672846.tif 000008
【図８】
0005672846.tif 000009
【図９】
0005672846.tif 000010
【図１０】
0005672846.tif 000011
【図１１】
0005672846.tif 000012
【図１２】
0005672846.tif 000013
【図１３】
0005672846.tif 000014
【図１４】
0005672846.tif 000015
【図１５】
0005672846.tif 000016
【図１６】
0005672846.tif 000017