(57)【特許請求の範囲】
【請求項１】
ドキュメントに対する処理を印刷設定情報に基づいて行う複数のプログラムを有し、所定の順序で複数のプログラムに処理を実行させる情報処理装置であって、
前記複数のプログラムの１つとして、前記ドキュメントの論理ページ単位または物理ページ単位に対して所定の情報を付加する処理を実行する情報付加プログラムと、
前記複数のプログラムの１つとして、１つの物理ページ内に複数の論理ページを割りつける処理を実行する集約プログラムと、
前記複数のプログラムの実行順として、前記情報付加プログラムを、前記集約プログラムの実行順よりも前の実行順と後の実行順とで２回設定する設定ファイルと、
を有し、
前記情報付加プログラムは、
前記論理ページ単位に対する処理の実行のために前記情報付加プログラムが読み出されたことを示す値が前記印刷設定情報に設定されているか否かを判断する手段と、
前記値が前記印刷設定情報に設定されていないと判断された場合、前記印刷設定情報に設定された前記論理ページ単位の処理の可否を示す値に基づいて前記論理ページ単位に対する処理を実行し、前記値を前記印刷設定情報に設定する手段と、
前記値が前記印刷設定情報に設定されていると判断された場合、前記印刷設定情報に設定された前記物理ページ単位の処理の可否を示す値に基づいて前記物理ページ単位に対する処理を実行する手段と
を含むことを特徴とする情報処理装置。
【請求項２】
前記印刷設定情報は、PrintTicketである、請求項１に記載の情報処理装置。
【請求項３】
前記情報付加プログラムは、ウォーターマーク、地紋、ページ番号、ヘッダー、フッターからなる群から選択される情報を付加する処理を実行する、請求項１または２に記載の情報処理装置。
【請求項４】
コンピュータを、ドキュメントに対する処理を印刷設定情報に基づいて行う複数のプログラムを有し、所定の順序で複数のプログラムに処理を実行させるプリンタドライバとして機能させるためのプログラムであって、
前記プリンタドライバは、
前記複数のプログラムの１つとして、前記ドキュメントの論理ページ単位または物理ページ単位に対して所定の情報を付加する処理を実行する情報付加プログラムと、
前記複数のプログラムの１つとして、１つの物理ページ内に複数の論理ページを割りつける処理を実行する集約プログラムと、
前記複数のプログラムの実行順として、前記情報付加プログラムを、前記集約プログラムの実行順よりも前の実行順と後の実行順とで２回設定する設定ファイルと、
を有し、
前記情報付加プログラムは、
前記論理ページ単位に対する処理の実行のために前記情報付加プログラムが読み出されたことを示す値が前記印刷設定情報に設定されているか否かを判断する手段と、
前記値が前記印刷設定情報に設定されていないと判断された場合、前記印刷設定情報に設定された前記論理ページ単位の処理の可否を示す値に基づいて前記論理ページ単位に対する処理を実行し、前記値を前記印刷設定情報に設定する手段と、
前記値が前記印刷設定情報に設定されていると判断された場合、前記印刷設定情報に設定された前記物理ページ単位の処理の可否を示す値に基づいて前記物理ページ単位に対する処理を実行する手段と
を含むことを特徴とするプログラム。
【請求項５】
前記印刷設定情報は、PrintTicketである、請求項４に記載のプログラム。
【請求項６】
前記情報付加プログラムは、ウォーターマーク、地紋、ページ番号、ヘッダー、フッターからなる群から選択される情報を付加する処理を実行する、請求項４または５に記載のプログラム。
【請求項７】
請求項４〜６のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
マイクロソフト社のWindows Vista以降のＯＳでは、汎用性の高いXMLをベースにしたXML Paper Specification (XPS)をドキュメントファイル形式として標準サポートしている。この環境では、ドキュメント表示言語、印刷スプーラー形式、およびページ記述言語の全てをXPSに置き換えることができるため、アプリケーションからプリンタに至るまでの印刷パス全体にわたってXPSドキュメント形式が変更されないXPS印刷パスが構築される。その結果、元のドキュメントの品質および忠実性が維持され、ドキュメントをより正確に紙に印刷することが可能になる。
【０００３】
このようなXPS印刷スキーマを構築するためのXPSプリンタドライバは、フィルタ・パイプライン方式を採用しており、異なる機能を実装した複数のプログラム（フィルタ）を所定の順序で接続することによって所望の最終出力を得ることになる（例えば、特開２００７−２７２７６３号公報）。しかしながら、従来の構成では、例えば、ウォーターマーク印刷（透かし印刷）の機能と集約印刷の機能をXPSプリンタドライバに同時に実装する場合、ドライバ・パッケージの構成が冗長にならざるを得ない。以下、この点について説明する。
【０００４】
ウォーターマークを論理ページ単位で付加する機能をXPSプリンタドライバに搭載する場合、そのフィルタ・パイプラインにおいては、図８に示すように、FixedPageにウォーターマークを付加する機能を実装したフィルタ（以下、ウォーターマーク・フィルタ２２という）の後に集約機能を実装したフィルタ（以下、集約フィルタ２４という）を接続する必要がある。図８に示す例の場合、ＯＳからXPSデータを受け取ったウォーターマーク・フィルタ２２は、XPSデータ内のFixedPage（この場合、４つの論理ページ）のそれぞれにウォーターマークを付加する。ウォーターマークが付加された４つの論理ページで構成されるXPSデータを受け取った集約フィルタ２４は、これを2in1に集約して２ページ（物理ページ）で構成されるXPSデータを出力する。
【０００５】
一方、ウォーターマークを物理ページ単位で付加する機能をXPSプリンタドライバに搭載する場合、そのフィルタ・パイプラインにおいては、図９に示すように、集約フィルタ２４の後にウォーターマーク・フィルタ２２を接続する必要がある。図９に示す例の場合、XPSデータを受け取った集約フィルタ２４は、XPSデータ内のFixedPage（４つの論理ページ）を2in1に集約して２ページ（物理ページ）で構成されるXPSデータを出力する。集約後のXPSデータを受け取ったウォーターマーク・フィルタ２２は、XPSデータ内のFixedPage（この場合、２つの物理ページ）のそれぞれにウォーターマークを付加する。
【０００６】
上述した構成においては、XPSプリンタドライバのインストール時において、ウォーターマーク・フィルタ２２の実行順を集約フィルタ２４の前にするか、集約フィルタ２４の後にするかによって、ウォーターマークの付加モードが、論理ページ単位または物理ページ単位のいずれか一方に排他的に決定されるので、ユーザは、ウォーターマークの付加単位を印刷時に任意に選択することができない。
【０００７】
この点につき、図１０は、ウォーターマークの付加モードについて、論理ページ単位と物理ページ単位の両方をサポートするためのフィルタ・パイプラインの構成を例示する。図１０に例示するXPSプリンタドライバは、ページ・ウォーターマーク・フィルタ２６と、集約フィルタ２４と、ペーパー・ウォーターマーク・フィルタ２８を備えており、各フィルタは、ページ・ウォーターマーク・フィルタ２６→集約フィルタ２４→ペーパー・ウォーターマーク・フィルタ２８の順番で接続されている。
【０００８】
ページ・ウォーターマーク・フィルタ２６およびペーパー・ウォーターマーク・フィルタ２８は、FixedPageにウォーターマークを付加するという機能において、上述したウォーターマーク・フィルタ２２と共通する。一方、ページ・ウォーターマーク・フィルタ２６およびペーパー・ウォーターマーク・フィルタ２８は、それぞれが、PrintTicket内の異なる動作パラメータをチェックし、その値に応じて動作するように構成されている。
【０００９】
具体的には、ＯＳからXPSデータを受け取ったページ・ウォーターマーク・フィルタ２６は、XPSデータ内のPrintTicketの内容を解析し、「論理ページ単位でウォーターマークを付加する」の動作パラメータがONに設定されていた場合にのみXPSデータ内のFixedPageにウォーターマークを付加する。図１０の場合、ページ・ウォーターマーク・フィルタ２６は集約フィルタ２４の手前に配置されているので、ページ・ウォーターマーク・フィルタ２６がFixedPageにウォーターマークを付加すると、結果として論理ページ単位でウォーターマークが付加されることになる。
【００１０】
一方、XPSデータを受け取ったペーパー・ウォーターマーク・フィルタ２８は、XPSデータ内のPrintTicketの内容を解析し、「物理ページ単位でウォーターマークを付加する」の動作パラメータがONに設定されていた場合にのみ、XPSデータ内のFixedPageにウォーターマークを付加する。図１０の場合、ペーパー・ウォーターマーク・フィルタ２８の実行順は集約フィルタ２４の後に設定されているので、ペーパー・ウォーターマーク・フィルタ２８がFixedPageにウォーターマークを付加すると、結果として物理ページ単位でウォーターマークが付加されることになる。
【００１１】
つまり、図１０に示す構成によれば、ユーザは、印刷設定（PrintTicketの内容）によってウォーターマークの付加単位を選択することが可能になる。
【００１２】
しかしながら、図１０に示す構成を採用する場合、結果として、機能（FixedPageにウォーターマークを付加する機能）が共通するフィルタを２つ用意することになり、ドライバ・パッケージの構成が冗長になる。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、XPSプリンタドライバにおいて、ドライバ・パッケージの構成を簡易化することを目的とする。
【課題を解決するための手段】
【００１４】
本発明者は、XPSプリンタドライバにおいて、ドライバ・パッケージの構成を簡易化するための構成につき鋭意検討した結果、以下の構成に想到し、本発明に至ったのである。
【００１５】
すなわち、本発明によれば、ドキュメントに対する処理を印刷設定情報に基づいて行う複数のプログラムを有し、所定の順序で複数のプログラムに処理を実行させる情報処理装置であって、前記複数のプログラムの実行順を設定する設定ファイルと、前記複数のプログラムの１つとして、前記ドキュメントの論理ページ単位または物理ページ単位に対して所定の情報を付加する処理を実行する情報付加プログラムとを有し、前記情報付加プログラムは、前記論理ページ単位に対する処理の実行のために読み出されことを示す値が前記印刷設定情報に設定されているか否かを判断する手段と、前記値が前記印刷設定情報に設定されていないと判断された場合、前記論理ページ単位に対する処理を実行し、前記値を前記印刷設定情報に設定する手段と、前記値が前記印刷設定情報に設定されていると判断された場合、前記物理ページ単位に対する処理を実行する手段とを含むことを特徴とする情報処理装置が提供される。
【発明の効果】
【００１６】
上述したように、本発明によれば、XPSプリンタドライバにおいて、ドライバ・パッケージの構成を簡易化することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態の情報処理装置のハードウェア構成図。
【図２】本実施形態のXPSプリンタドライバのドライバ・パッケージを示す図。
【図３】本実施形態の情報処理装置の機能ブロックを示す図。
【図４】本実施形態におけるフィルタ設定ファイルを示す図。
【図５】本実施形態のXPSプリンタドライバが実行する処理を示す概念図。
【図６】本実施形態のXPSプリンタドライバが実行する処理を示す概念図。
【図７】本実施形態におけるウォーターマーク・フィルタが実行する処理を示すフローチャート。
【図８】従来のXPSプリンタドライバが実行する処理を示す概念図。
【図９】従来のXPSプリンタドライバが実行する処理を示す概念図。
【図１０】従来のXPSプリンタドライバが実行する処理を示す概念図。
【発明を実施するための形態】
【００１８】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。
【００１９】
図１は、本発明の実施形態である情報処理装置１００のハードウェア構成図を示す。情報処理装置１００は、パーソナル・コンピュータに代表されるコンピュータ装置として参照されるものであり、プログラムの命令を実行するためのＣＰＵ１０２と、プログラムを格納するためのＲＯＭ１０３と、ワークメモリを提供するためのＲＡＭ１０４と、印刷条件設定などを保存するための不揮発性メモリとして例示されるＮＶＲＡＭ１０５と、ネットワーク１３０上のネットワークプリンタ１２６との間でデータのやり取りを行うネットワークＩ／Ｆ１０６と、ディスプレイ１２４に画像を表示させるためのビデオコントローラ１０８と、ハードディスクなどの補助記憶装置１０９と、ローカルプリンタ１２２との間でデータのやり取りを行う周辺機器Ｉ/Ｆ１０７とを含んで構成されている。
【００２０】
一方、図２は、プリンタメーカーなどによって提供されるXPSプリンタドライバのパッケージ・ソフトウェア１０（以下、ドライバ・パッケージ１０という）を示す。XPSプリンタドライバは、ドキュメントに対する処理を印刷設定情報に基づいて行う複数のプログラムを有し、所定の順序で複数のプログラムに処理を実行させるものであり、ドライバ・パッケージ１０は、ドキュメントに対する各種処理を実行するプログラム（以下、フィルタという）のライブラリであるＤＬＬ(Dynamic Link Library)２０と、ドライバＵＩの生成など、印刷設定に関する処理を実行するＵＩモジュール１２と、フィルタを実行する順序や各フィルタの入出力形式などを定義するフィルタ設定ファイル１４と、インストール設定情報などを記述したシステム定義ファイルであるＩＮＦファイル１６とを含んで構成される。
【００２１】
本実施形態において、ＤＬＬ２０には、１つの物理ページ内に複数の論理ページを割り付ける処理を実行する集約フィルタ２４と、ＸＰＳドキュメントのページ単位で所定の情報を付加する処理を実行する情報付加フィルタ３０とが少なくとも含まれる。本実施形態において、情報付加フィルタ３０が付加する情報としては、ウォーターマーク、地紋、ページ番号、ヘッダー、フッターなどを例示することができるが、本実施形態は、付加する情報の内容に限定されるものではない。
【００２２】
ドライバ・パッケージ１０が情報処理装置１００にインストールされると、フィルターパイプライン形式のXPSプリンタドライバが情報処理装置１００内に展開する。図３は、XPSプリンタドライバが展開された情報処理装置１００の機能ブロックを示す。インストール時においては、フィルターパイプラインを構成する各フィルタとその呼び出し順序がフィルタ設定ファイル１４の内容に基づいて、オペレーション・システム４０（以下、ＯＳ４０という）に登録される。
【００２３】
以下、情報付加フィルタ３０がウォーターマークを付加する処理を実行するフィルタ（以下、ウォーターマーク・フィルタ３０として参照する）である場合を例にとって説明する。
【００２４】
図４（ａ）は、フィルタ設定ファイル１４を例示する。ここで、「Watermark.dll」は、ウォーターマーク・フィルタ３０を意味し、「NUｐ.dll」は、集約フィルタ２４を意味する。フィルタ設定ファイル１４には、パイプラインを構成する複数のフィルタとその実行順が設定される。図４（ａ）に例示する内容は、ウォーターマーク・フィルタ３０（Watermark.dll）が、集約フィルタ２４（「NUｐ.dll）の実行順よりも前の実行順と後の実行順で２回設定されていることを示している。
【００２５】
印刷時において、ＯＳ４０は、フィルタ設定ファイル１４に設定された順番で各フィルタをコールする。その結果、図４（ｂ）に示すように、ウォーターマーク・フィルタ３０（Watermark.dll）→集約フィルタ２４（NUｐ.dll）→ウォーターマーク・フィルタ３０（Watermark.dll）の順番でＯＳ４０に呼び出され、処理を実行する。つまり、本実施形態においては、１つのウォーターマーク・フィルタ３０を２回呼び出すことで、ウォーターマークを論理ページ単位で付加する機能とウォーターマークを物理ページ単位で付加する機能の両方を実現する。以下、この機構につき、具体例に基づいて説明する。
【００２６】
最初に、ユーザがウォーターマークを論理ページ単位で付加するように設定した場合にXPSプリンタドライバが実行する処理を図５に基づいて説明する。
【００２７】
ユーザが適切なＵＩを介してウォーターマークを論理ページ単位で付加するように設定した場合、PrintTicketにおいて、論理ページ単位の処理の可否を示す設定値および物理ページ単位の処理の可否を示す設定値は、以下のように設定される。
PageWatermark = ON  （論理ページ単位の処理可を示す設定値）
PaperWatermark = OFF  （物理ページ単位の処理否を示す設定値）
【００２８】
ＯＳ４０は、フィルタ設定ファイル１４に設定された順番に従って、ウォーターマーク・フィルタ３０を呼び出す。ＯＳ４０に呼び出されたウォーターマーク・フィルタ３０は、ＯＳ４０からXPSデータを受信する。ウォーターマーク・フィルタ３０は、受信したXPSデータ内のPrintTicketを参照し、論理ページ単位に対する処理の実行のために読み出されたことを示す値（PageProcess = DONE）がPrintTicketに設定されているか否かを判断する。図５に例示する場合、ウォーターマーク・フィルタ３０が最初に呼び出された段階では、PrintTicketに「PageProcess = DONE」が設定されていないので、ウォーターマーク・フィルタ３０は、論理ページ単位の処理の可否を示す設定値（PageWatermark）を参照する。
【００２９】
このとき、「PageWatermark」の設定値が「ON」に設定されていることを受けて、ウォーターマーク・フィルタ３０は、FixedPage（ＸＰＳドキュメントのページ単位）にウォーターマークを付加する処理を実施する。その結果、図５に示すように、論理ページ単位でウォーターマークが付加される。加えて、ウォーターマーク・フィルタ３０は、XPSデータ内のPrintTicketに論理ページ単位に対する処理の実行のために読み出されたことを示す値（PageProcess = DONE）を設定した後、XPSデータをＯＳ４０に渡す。
【００３０】
ＯＳ４０は、続いて、集約フィルタ２４を呼び出す。ＯＳ４０に呼び出された集約フィルタ２４は、ＯＳ４０からXPSデータを受信して、集約処理を実行する。その結果、図５に示すように、論理ページ単位でウォーターマークが付加されたXPSデータが集約される（図５の場合、2in1）。集約フィルタ２４は、集約処理後のXPSデータをＯＳ４０に渡す。
【００３１】
ＯＳ４０は、続いて、再び、ウォーターマーク・フィルタ３０を呼び出す。ＯＳ４０に呼び出されたウォーターマーク・フィルタ３０は、ＯＳ４０からXPSデータを受信し、XPSデータ内のPrintTicketを参照して、論理ページ単位に対する処理の実行のために読み出されたことを示す値（PageProcess = DONE）がPrintTicketに設定されているか否かを判断する。２回目にウォーターマーク・フィルタ３０が呼び出された段階では、PrintTicketに「PageProcess = DONE」が設定されているので、ウォーターマーク・フィルタ３０は、物理ページ単位の処理の可否を示す設定値（PaperWatermark）を参照する。
【００３２】
このとき、「PaperWatermark」の設定値は「OFF」に設定されているので、ウォーターマーク・フィルタ３０は、XPSデータにウォーターマーク付加処理を施すことなく、XPSデータをそのままＯＳ４０に渡す。
【００３３】
次に、ユーザがウォーターマークを物理ページ単位で付加するように設定した場合にXPSプリンタドライバが実行する処理を図６に基づいて説明する。
【００３４】
ユーザが適切なＵＩを介してウォーターマークを物理ページ単位で付加するように設定した場合、PrintTicketにおいて、論理ページ単位の処理の可否を示す設定値および物理ページ単位の処理の可否を示す設定値は、以下のように設定される。
PageWatermark = OFF  （論理ページ単位の処理否を示す設定値）
PaperWatermark = ON  （物理ページ単位の処理可を示す設定値）
【００３５】
ＯＳ４０は、フィルタ設定ファイル１４に設定された順番に従って、ウォーターマーク・フィルタ３０を呼び出す。ＯＳ４０に呼び出されたウォーターマーク・フィルタ３０は、ＯＳ４０からXPSデータを受信する。ウォーターマーク・フィルタ３０は、受信したXPSデータ内のPrintTicketを参照し、論理ページ単位に対する処理の実行のために読み出されたことを示す値（PageProcess = DONE）がPrintTicketに設定されているか否かを判断する。図６に例示する場合、ウォーターマーク・フィルタ３０が最初に呼び出された段階では、PrintTicketに「PageProcess = DONE」が設定されていないので、ウォーターマーク・フィルタ３０は、物理ページ単位の処理の可否を示す設定値（PaperWatermark）を参照する。
【００３６】
このとき、「PageWatermark」の設定値が「OFF」に設定されているので、ウォーターマーク・フィルタ３０は、XPSデータにウォーターマーク付加処理を施さない。この場合も、ウォーターマーク・フィルタ３０は、XPSデータ内のPrintTicketに論理ページ単位に対する処理の実行のために読み出されたことを示す値（PageProcess = DONE）を設定した後、XPSデータをＯＳ４０に渡す。
【００３７】
ＯＳ４０は、続いて、集約フィルタ２４を呼び出す。ＯＳ４０に呼び出された集約フィルタ２４は、ＯＳ４０からXPSデータを受信して、集約処理を実行する。その結果、図６に示すように、ウォーターマークが付加されていないXPSデータが集約される（図６の場合、2in1）。集約フィルタ２４は、集約処理後のXPSデータをＯＳ４０に渡す。
【００３８】
ＯＳ４０は、続いて、再び、ウォーターマーク・フィルタ３０を呼び出す。ＯＳ４０に呼び出されたウォーターマーク・フィルタ３０は、ＯＳ４０からXPSデータを受信し、XPSデータ内のPrintTicketを参照して、論理ページ単位に対する処理の実行のために読み出されたことを示す値（PageProcess = DONE）がPrintTicketに設定されているか否かを判断する。２回目にウォーターマーク・フィルタ３０が呼び出された段階では、PrintTicketに「PageProcess = DONE」が設定されているので、ウォーターマーク・フィルタ３０は、物理ページ単位の処理の可否を示す設定値（PaperWatermark）の設定を参照する。
【００３９】
このとき、「PaperWatermark」の設定値は「ON」に設定されているので、ウォーターマーク・フィルタ３０は、FixedPageにウォーターマークを付加する処理を実施する。その結果、図６に示すように、物理ページ単位でウォーターマークが付加される。
【００４０】
次に、上述した処理のうち、ウォーターマーク・フィルタ３０が実行する処理を図７に示すフローチャートに基づいて説明する。
【００４１】
ウォーターマーク・フィルタ３０は、ＯＳ４０からの呼び出しに応答して処理を開始する。ウォーターマーク・フィルタ３０は、ＯＳ４０から呼び出されてXPSデータを受信すると、XPSデータ内のPrintTicketを参照し（ステップ１０１）、「PageProcess = DONE」が設定されているか否かを判断する（ステップ１０２）。
【００４２】
PrintTicketに「PageProcess = DONE」が設定されていないと判断した場合には（ステップ１０２、Ｎｏ）、PrintTicketに記述された「PageWatermark」の設定値を参照し（ステップ１０３）、「PageWatermark」の設定値が「ON」であるか否かを判断する（ステップ１０４）。
【００４３】
「PageWatermark」の設定値が「ON」でないと判断した場合には（ステップ１０４、Ｎｏ）、ステップ１０６に進んで、PrintTicketに「PageProcess = DONE」を設定した後、処理を終了する。一方、「PageWatermark」の設定値が「ON」であると判断した場合には（ステップ１０４、Ｙｅｓ）、ステップ１０５に進んで、FixedPageにウォーターマークを付加する処理を実行した後、ステップ１０６に進んで、PrintTicketに「PageProcess = DONE」が設定し、処理を終了する。
【００４４】
一方、ステップ１０２において、PrintTicketに「PageProcess = DONE」が設定されていると判断した場合には（ステップ１０２、Ｙｅｓ）、PrintTicketに記述された「PaperWatermark」の設定値を参照し（ステップ１０７）、「PaperWatermark」の設定値が「ON」であるか否かを判断する（ステップ１０８）。
【００４５】
「PaperWatermark」の設定値が「ON」でないと判断した場合には（ステップ１０８、Ｎｏ）、そのまま処理を終了する。一方、「PaperWatermark」の設定値が「ON」であると判断した場合には（ステップ１０８、Ｙｅｓ）、ステップ１０９に進んで、FixedPageにウォーターマークを付加する処理を実行した後、処理を終了する。
【００４６】
以上、説明したように、本実施形態によれば、ウォーターマークを論理ページ単位で付加する機能とウォーターマークを物理ページ単位で付加する機能の両方を提供するにあたり、FixedPageにウォーターマークを付加する機能を持ったフィルタを１つ用意するだけで足りるので、ドライバ・パッケージ構成の冗長化が回避される。
【００４７】
上述した実施形態の各機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００４８】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００４９】
１０…ドライバ・パッケージ
１２…ＵＩモジュール
１４…フィルタ設定ファイル
１６…ＩＮＦファイル
２０…ＤＬＬ
２２…ウォーターマーク・フィルタ
２４…集約フィルタ
２６…ページ・ウォーターマーク・フィルタ
２８…ペーパー・ウォーターマーク・フィルタ
３０…情報付加フィルタ
４０…オペレーション・システム（ＯＳ）
１００…情報処理装置
１０２…ＣＰＵ
１０３…ＲＯＭ
１０４…ＲＡＭ
１０５…ＮＶＲＡＭ
１０６…ネットワークＩ／Ｆ
１０７…周辺機器Ｉ／Ｆ
１０８…ビデオコントローラ
１０９…補助記憶装置
１２２…ローカルプリンタ
１２４…ディスプレイ
１２６…ネットワークプリンタ
１３０…ネットワーク
【先行技術文献】
【特許文献】
【００５０】
【特許文献１】特開２００７−２７２７６３号公報
【図１】
0005998665.tif 000002
【図２】
0005998665.tif 000003
【図３】
0005998665.tif 000004
【図４】
0005998665.tif 000005
【図５】
0005998665.tif 000006
【図６】
0005998665.tif 000007
【図７】
0005998665.tif 000008
【図８】
0005998665.tif 000009
【図９】
0005998665.tif 000010
【図１０】
0005998665.tif 000011