(57)【要約】【課題】印刷に関するログデータを保存する場合に，印刷画像に含まれる特定の情報の漏洩リスクを軽減できるプログラムおよび情報処理装置を提供すること。【解決手段】プリンタドライバ４０は，プリンタ２に印刷させる印刷条件に基づいて，印刷データ４２および印刷データ４２に対応する画像を記憶するログデータ４１を生成する。そして，プリンタドライバ４０は，ログデータ４１をＨＤＤ１４に記憶し，印刷データ４２をプリンタ２に送信する。さらに，プリンタドライバ４０は，テキストや画像等の，特定オブジェクトの設定を取得し，特定オブジェクトの存在が残らないログデータ４１を生成する。【選択図】            図２
2015005040.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に，
印刷対象の画像に基づくオブジェクトの描画命令を受け付ける受付処理と，
前記受付処理にて受け付けられた描画命令に基づいて，印刷データを生成する印刷データ生成処理と，
前記印刷データ生成処理にて生成された印刷データを，印刷装置に出力する出力処理と，
ログデータに残さないオブジェクトである特定オブジェクトの設定を取得する取得処理と，
前記受付処理にて受け付けられた描画命令に基づいて，前記特定オブジェクトの存在が残らない，前記印刷データに対応するログデータを生成するログデータ生成処理と，
前記ログデータ生成処理にて生成されたログデータを，記憶装置に記憶させる記憶処理と，
を実行させることを特徴とするプログラム。
【請求項２】
請求項１に記載するプログラムにおいて，
前記ログデータ生成処理では，前記受付処理にて受け付けられた描画命令に，前記特定オブジェクトを描画する命令が含まれるか否かを判断し，前記特定オブジェクトを描画する命令が含まれる場合には，当該命令に対応する描画処理を実行しないことで，前記特定オブジェクトの存在を残さないことを特徴とするプログラム。
【請求項３】
請求項１に記載するプログラムにおいて，
前記ログデータ生成処理では，前記受付処理にて受け付けられた描画命令に，前記特定オブジェクトを描画する命令が含まれるか否かを判断し，前記特定オブジェクトを描画する命令が含まれる場合には，当該命令に対応する描画処理を実行した後，当該特定オブジェクトが描画された場所を背景色にすることで，前記特定オブジェクトの存在を残さないことを特徴とするプログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するプログラムにおいて，
前記特定オブジェクトの設定を受け付ける設定受付処理を，前記情報処理装置に実行させ，
前記取得処理では，前記設定受付処理にて受け付けられた設定を取得することを特徴とするプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するプログラムにおいて，
前記取得処理では，前記特定オブジェクトとしてテキストオブジェクトの設定を取得することを特徴とするプログラム。
【請求項６】
請求項５に記載するプログラムにおいて，
前記取得処理では，前記特定オブジェクトとして特定のキーワードが含まれるテキストオブジェクトの設定を取得することを特徴とするプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するプログラムにおいて，
前記取得処理では，前記特定オブジェクトとして画像オブジェクトの設定を取得することを特徴とするプログラム。
【請求項８】
請求項１から請求項７のいずれか１つに記載するプログラムにおいて，
前記取得処理では，前記特定オブジェクトとして印刷対象の画像のうち特定の範囲内に位置するオブジェクトの設定を取得することを特徴とするプログラム。
【請求項９】
他装置との間で通信を行う通信部と，
制御部と，
を備え，
前記制御部は，
印刷対象の画像に基づくオブジェクトの描画命令を受け付ける受付処理と，
前記受付処理にて受け付けられた描画命令に基づいて，印刷データを生成する印刷データ生成処理と，
前記印刷データ生成処理にて生成された印刷データを，前記通信部を介して印刷装置に出力する出力処理と，
ログデータに残さないオブジェクトである特定オブジェクトの設定を取得する取得処理と，
前記受付処理にて受け付けられた描画命令に基づいて，前記特定オブジェクトの存在が残らない，前記印刷データに対応するログデータを生成するログデータ生成処理と，
前記ログデータ生成処理にて生成されたログデータを，記憶装置に記憶させる記憶処理と，
を実行することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プログラムおよび情報処理装置に関する。さらに詳細には，情報処理装置が，印刷装置に画像を印刷させる印刷ジョブに関する情報を記録するログデータを生成する技術に関するものである。
【背景技術】
【０００２】
従来から，パーソナルコンピュータ（ＰＣ）等の情報処理装置から印刷装置に印刷データを送信し，印刷装置に当該印刷データに基づく印刷を行わせる際，情報処理装置にてその印刷に関する情報をログデータとして生成し，そのログデータを含むファイルを記憶装置に保存する技術が知られている。
【０００３】
上述の技術を開示した文献としては，例えば特許文献１がある。特許文献１では，プリンタ（印刷装置）と，ホスト（情報処理装置）と，サーバとを備えるシステムであって，ホストが印刷データとその印刷データに対応するログデータとを生成し，プリンタが印刷データに基づく印刷を行い，サーバがログデータを管理する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１０２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，ログデータに残す情報と残さない情報とを選ぶことができない。例えば，メモリ領域が少ない装置では，画像情報のようなデータサイズが大きい情報をログデータに残さない方が好ましい場合もある。また，例えば，個人情報が含まれるテキスト情報をログデータに残さない方が好ましい場合もある。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，印刷に関するログデータを保存する場合に，ログデータに記憶する情報を選択できるプログラムおよび情報処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされたプログラムは，情報処理装置に，印刷対象の画像に基づくオブジェクトの描画命令を受け付ける受付処理と，前記受付処理にて受け付けられた描画命令に基づいて，印刷データを生成する印刷データ生成処理と，前記印刷データ生成処理にて生成された印刷データを，印刷装置に出力する出力処理と，ログデータに残さないオブジェクトである特定オブジェクトの設定を取得する取得処理と，前記受付処理にて受け付けられた描画命令に基づいて，前記特定オブジェクトの存在が残らない，前記印刷データに対応するログデータを生成するログデータ生成処理と，前記ログデータ生成処理にて生成されたログデータを，記憶装置に記憶させる記憶処理とを実行させることを特徴としている。
【０００８】
本明細書に開示されるプログラムによって，情報処理装置は，オブジェクトの描画命令に基づいて，印刷データおよび当該印刷データに対応する画像を記憶するログデータを生成する。そして，情報処理装置は，ログデータを記憶装置に記憶し，印刷データを印刷装置に送信する。記憶装置は，自装置に内蔵されるメモリであってもよいし，サーバ，外部ストレージ等の他装置であってもよい。さらに，本明細書に開示されるプログラムによって，情報処理装置は，ログデータについて，テキストや画像等の，特定オブジェクトの存在が残らないログデータを生成する。特定オブジェクトの設定は，あらかじめ装置（プログラム）に設定された固定情報であってもよいし，ユーザによって設定される情報であってもよい。
【０００９】
すなわち，本明細書に開示されるプログラムでは，オブジェクトの描画命令に基づいて生成されるログデータを，情報処理装置に，特定オブジェクトの存在が残らないように生成させる。これにより，本明細書に開示されるプログラムでは，ログデータに記憶する情報を選択できるようになる。
【００１０】
例えば，前記ログデータ生成処理では，前記受付処理にて受け付けられた描画命令に，前記特定オブジェクトを描画する命令が含まれるか否かを判断し，前記特定オブジェクトを描画する命令が含まれる場合には，当該命令に対応する描画処理を実行しないことで，前記特定オブジェクトの存在を残さないようにできる。あるいは，前記ログデータ生成処理では，前記受付処理にて受け付けられた描画命令に，前記特定オブジェクトを描画する命令が含まれるか否かを判断し，前記特定オブジェクトを描画する命令が含まれる場合には，当該命令に対応する描画処理を実行した後，当該特定オブジェクトが描画された場所を背景色にすることで，前記特定オブジェクトの存在を残さないようにできる。
【００１１】
また，本明細書に開示されるプログラムは，前記特定オブジェクトの設定を受け付ける設定受付処理を，前記情報処理装置に実行させ，前記取得処理では，前記設定受付処理にて受け付けられた設定を取得するとよい。特定オブジェクトの設定についてユーザによる設定を受け付けられることで，ログデータに記憶される情報の自由度が大きくなり，利便性が高まる。
【００１２】
また，前記取得処理では，例えば，前記特定オブジェクトとしてテキストオブジェクトの設定を取得するとよい。これにより，ログデータにテキスト情報を残さないようにできる。さらに前記取得処理では，前記特定オブジェクトとして特定のキーワードが含まれるテキストオブジェクトの設定を取得するとよい。文字列中のキーワードを特定できることで，テキストオブジェクトのうちキーワードを含む文字列を残さないようにでき，ログデータに記憶する情報の自由度がより大きくなり，利便性がさらに高まる。
【００１３】
また，前記取得処理では，例えば，前記特定オブジェクトとして画像オブジェクトの設定を取得するとよい。画像オブジェクトには，イメージもグラフィクスも含まれる。また，前記取得処理では，例えば，前記特定オブジェクトとして印刷対象の画像のうち特定の範囲内に位置するオブジェクトの設定を取得するとよい。これらにより，ログデータに画像情報や特定範囲内に描かれるオブジェクトの情報を残さないようにできる。
【００１４】
また，本明細書には，他装置との間で通信を行う通信部と，制御部とを備え，前記制御部は，印刷対象の画像に基づくオブジェクトの描画命令を受け付ける受付処理と，前記受付処理にて受け付けられた描画命令に基づいて，印刷データを生成する印刷データ生成処理と，前記印刷データ生成処理にて生成された印刷データを，前記通信部を介して印刷装置に出力する出力処理と，ログデータに残さないオブジェクトである特定オブジェクトの設定を取得する取得処理と，前記受付処理にて受け付けられた描画命令に基づいて，前記特定オブジェクトの存在が残らない，前記印刷データに対応するログデータを生成するログデータ生成処理と，前記ログデータ生成処理にて生成されたログデータを，記憶装置に記憶させる記憶処理とを実行することを特徴とする情報処理装置が開示されている。
【発明の効果】
【００１５】
本発明によれば，印刷に関するログデータを保存する場合に，印刷画像に含まれる特定の情報の漏洩リスクを軽減できるプログラムおよび情報処理装置が実現される。
【図面の簡単な説明】
【００１６】
【図１】実施の形態に係るプリントシステムの構成を示すブロック図である。
【図２】実施の形態に係るプリントシステムの印刷手順を示すブロック図である。
【図３】ログ設定画面の構成を示す図である。
【図４】第１の形態にかかるプリンタドライバの印刷処理の手順を示すフローチャートである。
【図５】第２の形態にかかるプリンタドライバの印刷処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下，本発明にかかる装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，プリンタと，そのプリンタ用のプリンタドライバが組み込まれたパーソナルコンピュータ（ＰＣ）とを有するプリントシステムに本発明を適用したものである。
【００１８】
［プリントシステムの構成］
本形態のプリントシステム１００は，図１に示すように，プリンタ２（印刷装置の一例）と，プリンタ２を制御するＰＣ１（情報処理装置の一例）とを備えている。プリントシステム１００では，ＰＣ１とプリンタ２とがＵＳＢケーブルを介して接続されている。
【００１９】
なお，プリントシステム１００を構成するプリンタおよびＰＣは各１台に限るものではなく，それぞれ複数台接続してもよい。また，ＰＣ１とプリンタ２との接続は，ＵＳＢケーブルに限らず，その他のシリアル通信ケーブル，パラレル通信ケーブル，有線ＬＡＮケーブル，さらには無線ＬＡＮ等の無線通信であってもよい。
【００２０】
ＰＣ１は，各種処理を実行するＣＰＵ１１と，当該ＰＣ１の起動時にＣＰＵ１１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ１２と，ＣＰＵ１１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ１３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）１４（記憶装置の一例）とを有するコントローラ３０を備えている。なお，図１中のコントローラ３０は，ＣＰＵ１１等，プリンタの制御に利用されるハードウェアを纏めた総称であって，実際にプリンタに存在する単一のハードウェアと表すとは限らない。ＣＰＵ１１は，制御部の一例である。なお，コントローラ３０が制御部であってもよい。
【００２１】
また，ＰＣ１は，キーボードやマウス等からなる操作部１５と，液晶ディスプレイ等からなる表示部１６と，ＵＳＢインターフェース１７と，ネットワークインターフェース１８とを有し，これらがコントローラ３０によって制御される。ＵＳＢインターフェース１７はＵＳＢケーブルを介して接続された装置と通信を行うためのハードウェアである。ネットワークインターフェース１８はＬＡＮケーブルを介して接続された装置と通信を行うためのハードウェアである。ＵＳＢインターフェース１７ないしネットワークインターフェース１８は，通信部の一例である。
【００２２】
ＰＣ１には，オペレーティングシステム（ＯＳ）と，アプリケーションプログラム（文書作成ソフト，作図ソフト，表計算ソフト，写真データ編集ソフト等）と，プリンタ２を制御するプリンタドライバ（プログラムの一例）とが記憶されている。なお，各種プログラムはＣＤ−ＲＯＭなどの記憶媒体に記憶されているものをインストールしてもよいし，ネットワーク上のサーバに記憶されているものをダウンロードしてインストールしてもよい。
【００２３】
プリンタ２は，用紙に画像を形成する機能を有していればよく，その画像形成方式は，電子写真方式，インクジェット方式，その他の一般的な画像形成方式を採用していればよい。また，カラー画像及びモノクロ画像の画像形成が可能であっても，モノクロ画像のみの画像形成が可能であってもよい。
【００２４】
［ＰＣの動作］
続いて，本形態のプリントシステム１００にて印刷を行う際の，ＰＣ１の動作について，図２のブロック図を参照しつつ説明する。なお，図２中，グラフィックエンジン５１，スプーラ５２は，ＯＳの一部として提供される。
【００２５】
図２中，プリンタドライバ４０は，印刷対象となる画像の加工処理や，加工処理が反映された画像に基づく印刷データ４２の生成処理を行う。加工処理としては，例えば，ウォータマーク，ヘッダー，フッター等の合成，拡大，縮小等の倍率変更，画像回転，２ｉｎ１，４ｉｎ１等の集約が該当する。
【００２６】
また，プリンタドライバ４０は，印刷に関するログを残す機能であるログ機能を有している。すなわち，プリンタドライバ４０は，印刷データ４２の生成に伴って，その印刷画像を記憶するログデータ４１を生成する。プリンタドライバ４０は，アプリケーション６１を介して印刷指示を受け付けると，印刷装置に印刷させる印刷条件に基づいて印刷データ４２とログデータ４１とを生成する。そして，プリンタドライバ４０は，ＰＣ１に，印刷データ４２をプリンタ２に送信させ，ログデータ４１をＨＤＤ１４の指定ディレクトリに保存させる。
【００２７】
また，プリンタドライバ４０は，図３に示すように，ログ機能に関する各種の設定をユーザに入力させるログ設定画面４１１を提供する。ログ設定画面４１１では，「特定オブジェクトを記録から除外」に対応するチェックボックスをオンにすることで，特定オブジェクトをログデータ４１に記録しない記録除外機能が有効になり，オフにすることで当該機能が無効になる。記録除外機能が有効の場合には，特定オブジェクトに指定されているオブジェクトの存在を残さないログデータを生成する。
【００２８】
さらにログ設定画面４１１では，特定オブジェクトを指定するための項目として，テキストを対象とするテキスト設定と，画像を対象とする画像設定と，印刷画像の範囲を対象とする範囲設定とがある。
【００２９】
具体的に，ログ設定画面４１１では，「テキスト」に対応するチェックボックスをオンにすることで，テキストオブジェクトが特定オブジェクトに設定され，さらに全テキストを特定オブジェクトとするか，キーワードを指定してそのキーワードを含む文字列を特定オブジェクトとするかを選択できる。全テキストを特定オブジェクトとする場合，テキスト描画関数によって記録されるオブジェクトは全てログデータに記録しない。キーワードを特定オブジェクトとする場合，テキスト描画関数に引数として渡される文字列を解析し，その文字列にキーワードが含まれる場合にはそのテキストオブジェクトをログデータに記録せず，その文字列にキーワードが含まれない場合にはそのテキストオブジェクトをログデータに記録する。
【００３０】
また，ログ設定画面４１１では，「画像」に対応するチェックボックスをオンにすることで，イメージやグラフィクス等の画像に関する画像オブジェクトが特定オブジェクトに設定される。画像オブジェクトを特定オブジェクトとする場合，画像描画関数によって記録されるオブジェクトは全てログデータに記録しない。
【００３１】
また，ログ設定画面４１１では，「範囲」に対応するチェックボックスをオンにすることで，印刷対象のデータ中の特定の範囲に含まれるオブジェクトが特定オブジェクトに設定される。範囲を特定オブジェクトとする場合，基準位置に指定された座標，縦方向の長さ，横方向の長さ，の各項目の入力を受け付ける。そして，描画関数によって描画されるオブジェクトのうち，入力された各項目によって特定される範囲内に描画されるオブジェクトは，ログデータに記録しない。この場合，オブジェクトの種類は不問であり，テキストオブジェクトであっても画像オブジェクトであっても，特定される範囲内に含まれればログデータに記憶しない。
【００３２】
図２の説明に戻り，グラフィックエンジン５１は，プリンタ２や表示部１６の出力デバイスの制御を行うモジュールである。グラフィックエンジン５１は，アプリケーションプログラム６１からの命令を受け付け，その命令をデバイスドライバ（本形態ではプリンタドライバ４０）に受け渡す。
【００３３】
スプーラ５２は，プリンタドライバ４０によって生成された印刷データ４２を一時的に蓄積し，印刷データ４２を順次にプリンタ２に出力する機能を有するモジュールである。すなわち，本明細書において「プリンタドライバ４０が印刷データ４２をプリンタ２に送信する」と記載した場合，それは「プリンタドライバ４０が印刷データ４２をスプーラ５２に蓄積する」ことを意味し，実際にスプーラ５２によってプリンタ２に印刷データ４２が送信されたことまでは意味しない。
【００３４】
本形態のプリントシステム１００にて印刷を行う際には，先ず，ＰＣ１に組み込まれているアプリケーションプログラム６１がユーザからの印刷指示を受け付け，印刷開始通知を出力する。そして，ＯＳの一部であるグラフィックエンジン５１がアプリケーションプログラム６１からその印刷開始通知を受け付け，アプリケーションプログラム６１から印刷対象の画像データの取得を開始する。
【００３５】
グラフィックエンジン５１は，画像データの取得を開始すると，プリンタドライバ４０に対して描画命令を行う。プリンタドライバ４０は，描画命令を受け付けると，当該描画命令に基づいてビットマップ画像（ＢＭＰ画像）を生成し，さらにそのＢＭＰ画像に基づいてＰＤＬ形式の印刷データ４２を生成する。また，印刷データ４２の生成の際，必要に応じて，画像反転等の加工処理を行う。また，上記のＢＭＰ画像に基づいて，ログデータ４１の生成も行う。ログデータ４１のファイル形式は，ユーザが閲覧可能なものであればよく，例えば，ＢＭＰ，ＸＭＬ，ＪＰＥＧ，ＰＤＦが適用可能である。
【００３６】
プリンタドライバ４０は，印刷データ４２の生成後，当該印刷データ４２をスプーラ５２に格納する。印刷データ４２がスプーラ５２に格納されると，スプーラ５２は格納されている印刷データ４２をプリンタ２に送信する。印刷データ４２を受信したプリンタ２は，その印刷データ４２に基づいて印刷を行う。
【００３７】
また，プリンタドライバ４０は，１ページ分のログデータ４１を生成するとＨＤＤ１４の所定のフォルダに一時的に保存する。そして，プリンタドライバ４０は，全ページ分の印刷データを送信した後，全ページ分のログデータ４１を統合し，１つのＰＤＦファイルを生成する。このＰＤＦファイルは，ＨＤＤ１４の指定フォルダに記憶される。
【００３８】
［印刷処理］
［第１の形態］
続いて，前述した印刷手順を実現するＰＣ１の印刷処理について，図４のフローチャートを参照しつつ説明する。図４は，プリンタドライバ４０の手順を示しており，アプリケーションプログラム６１からＯＳを介して印刷指示を受け付けたことを契機に，ＣＰＵ１１によって実行される。
【００３９】
印刷処理では，先ず，印刷データ用の仮想描画領域とログデータ用の仮想描画領域とをそれぞれＲＡＭ１３に確保し，各仮想描画領域を初期化する（Ｓ１０１）。すなわち，何も描画されていない２つの仮想描画領域を用意する。その後，グラフィックエンジン５１からのオブジェクトの描画命令を受け付ける（Ｓ１０２）。
【００４０】
描画命令を受け付けた後，ログデータについての記録除外機能が有効か否かを判断する（Ｓ１０３）。記録除外機能が無効の場合には（Ｓ１０３：ＮＯ），受け付けた描画命令に従って，ログデータ用の仮想描画領域と印刷データ用の仮想描画領域とのそれぞれに描画を行う（Ｓ１０４，Ｓ１０５）。すなわち，ログデータ用の仮想描画領域と印刷データ用の仮想描画領域とに同じ画像が描画される。その後，１ページ分の描画処理が完了したか否かを判断し（Ｓ１０６），１ページ分の描画処理が完了していなければ（Ｓ１０６：ＮＯ），Ｓ１０２に移行し，各仮想描画領域への描画を，１ページ分の描画処理が完了するまで繰り返す。
【００４１】
一方，記録除外機能が有効の場合には（Ｓ１０３：ＹＥＳ），受け付けた描画命令ごとに特定オブジェクトの描画命令を受け付けたか否かを判断する（Ｓ１１１）。例えば，特定オブジェクトにテキストが設定され，さらに全テキストが設定されている場合には，文字描画関数を受け付けた際に，特定オブジェクトの描画命令を受け付けたと判断する。また，キーワードが設定されている場合には，文字描画関数を受け付け，さらにその文字描画関数で指定された描画対象の文字列にキーワードが含まれていれば，特定オブジェクトの描画命令を受け付けたと判断する。特定オブジェクトの描画命令を受け付けた場合には（Ｓ１１１：ＹＥＳ），ログデータ用の仮想描画領域には描画せず，ログデータ用の仮想描画領域にのみ描画する（Ｓ１０５）。特定オブジェクトの描画命令を受け付けていない場合には（Ｓ１１１：ＮＯ），ログデータ用の仮想描画領域と印刷データ用の仮想描画領域とのそれぞれに描画する（Ｓ１０４，Ｓ１０５）。
【００４２】
すなわち，記録除外機能が有効の場合，特定オブジェクトの描画命令についてはログデータ用の仮想描画領域への描画処理を実行しない。そのため，ログデータ用の仮想描画領域には，印刷対象の画像から特定オブジェクトが除かれた画像が描画されることとなり，ログデータ用の仮想描画領域と印刷データ用の仮想描画領域とに必ずしも同じ画像が描画されるとは限らない。このオブジェクトの描画命令に応じた各仮想描画領域への描画を，１ページ分の描画処理が完了するまで繰り返す。
【００４３】
１ページ分の描画処理が完了した後（Ｓ１０６：ＹＥＳ），各仮想描画領域に基づいて，ＢＭＰ画像を生成する（Ｓ１０７）。すなわち，ログデータ用のＢＭＰ画像と，印刷データ用のＢＭＰ画像とを生成する。ＢＭＰ画像の生成は，プリンタドライバ４０自身が行ってもよいし，グラフィックエンジン５１がＢＭＰ画像の生成機能を有している場合には，グラフィックエンジン５１にＢＭＰ画像の生成を行わせてもよい。
【００４４】
ＢＭＰ画像の生成後は，ログデータ用のＢＭＰ画像に基づいてログデータを生成する（Ｓ１０８）。具体的にＳ１０８では，ログデータ用のＢＭＰ画像から間引きを行い，間引き後のＢＭＰ画像をＪＰＥＧデータに変換する。このＪＰＥＧデータがログデータとなる。なお，間引きは，データサイズを小さくする処理であり，例えばＢＭＰ画像について１ドットあるいは数ドット間隔でデータを省く処理である。また，印刷データ用のＢＭＰ画像に基づいて印刷データを生成する（Ｓ１０９）。すなわちＳ１０９では，印刷データ用のＢＭＰ画像をＰＤＬデータに変換する。このＰＤＬデータが印刷データとなる。なお，Ｓ１０８とＳ１０９とは逆順であってもよいし，並行して行ってもよい。生成されたログデータおよび印刷データは，一時フォルダに保存される。
【００４５】
ログデータおよび印刷データの生成後は，全ページ分の処理が完了したか否かを判断する（Ｓ１１０）。全ページ分の処理が完了していなければ（Ｓ１１０：ＮＯ），未処理分のページについてＳ１０１以降の処理を継続する。
【００４６】
一方，全ページ分の処理が完了している場合には（Ｓ１１０：ＹＥＳ），一時フォルダに保存した印刷データを読み出し，プリンタ２に送信する（Ｓ１２１）。Ｓ１２１の後は，一時フォルダに保存したログデータを読み出し，全ページ分のログデータを１つに纏めたＰＤＦファイルを生成し，生成したＰＤＦファイルをＨＤＤ１４の指定フォルダに保存する（Ｓ１２２）。なお，Ｓ１２１とＳ１２２とは逆順であってもよいし，並行して行ってもよい。Ｓ１２２の後は，印刷処理を終了する。
【００４７】
前述したように第１の形態の印刷処理では，ログデータ用の仮想描画領域に描画する際に，特定オブジェクトの描画命令を受け付けた場合には，その特定オブジェクトを描画しない。そのため，ログデータ用の仮想描画領域から生成されるＢＭＰ画像，さらにそのＢＭＰ画像から生成されるログデータには，特定オブジェクトが描画されず，その存在が残らない。つまり，本形態では，ログ設定画面４１１の設定内容から得られる特定オブジェクトの設定に基づいて，ログデータに記憶しない情報が選択される。
【００４８】
［第２の形態］
続いて，印刷処理の別形態について，図５のフローチャートを参照しつつ説明する。第２の形態の印刷処理では，特定オブジェクトの存在が残らないログデータの生成手順が第１の形態と異なる。なお，第１の形態と同じ処理については同じ符号を付して説明を省略する。
【００４９】
第２の形態の印刷処理では，仮想描画領域を初期化する（Ｓ２０１）。Ｓ２０１では，印刷データ用の仮想描画領域と，特定オブジェクト用の仮想描画領域と，の２つの仮想描画領域をそれぞれ用意する。その後，グラフィックエンジン５１からの描画命令を受け付ける（Ｓ１０２）。
【００５０】
描画命令を受け付けた後，記録除外機能が有効か否かを判断し（Ｓ１０３），記録除外機能が有効の場合には（Ｓ１０３：ＹＥＳ），受け付けた描画命令ごとに特定オブジェクトの描画命令を受け付けたか否かを判断する（Ｓ１１１）。特定オブジェクトの描画命令を受け付けている場合には（Ｓ１１１：ＹＥＳ），印刷データ用の仮想描画領域には描画せず，特定オブジェクト用の仮想描画領域にのみ描画する（Ｓ２１１）。
【００５１】
Ｓ２１１の後，あるいは特定オブジェクトの描画命令を受け付けていない場合（Ｓ１１１：ＮＯ），あるいは記録除外機能が無効の場合には（Ｓ１０３：ＮＯ），Ｓ１０２にて受け付けた描画命令に従って，印刷データ用の仮想描画領域に描画する（Ｓ１０５）。すなわち，記録除外機能が有効の際，印刷データ用の仮想描画領域には描画命令に従ったすべてのオブジェクトが描画され，特定オブジェクト用の仮想描画領域には特定オブジェクトのみが描画される。この仮想描画領域への描画を，１ページ分の画像を描き終えるまで繰り返す。
【００５２】
１ページ分の描画処理が完了した後（Ｓ１０６：ＹＥＳ），各仮想描画領域に基づいて，ＢＭＰ画像を生成する（Ｓ２０６）。すなわち，特定オブジェクト用のＢＭＰ画像と，印刷データ用のＢＭＰ画像とを生成する。
【００５３】
Ｓ２０６の後，印刷データ用のＢＭＰ画像と特定オブジェクト用のＢＭＰ画像とを照合し，重複箇所を特定する（Ｓ２０７）。そして，重複箇所の背景色を取得する（Ｓ２０８）。背景色は，例えば，印刷データ用のＢＭＰ画像のうち重複箇所の周辺箇所の色から判断する。その後，印刷データ用のＢＭＰ画像のうち重複箇所を背景色で書き換えた画像をログデータ用のＢＭＰ画像として生成する（Ｓ２０９）。なお，記録除外機能が無効の場合や特定オブジェクトの描画命令が無かった場合には，重複箇所が特定されないため，印刷データ用のＢＭＰ画像と同じＢＭＰ画像が生成される。
【００５４】
Ｓ２０９の後，ログデータおよび印刷データを生成する（Ｓ１０８，Ｓ１０９）。ログデータおよび印刷データの生成後は，全ページ分の処理が完了したか否かを判断する（Ｓ１１０）。Ｓ１１０以降の処理は，第１の形態と同様である。
【００５５】
前述したように第２の形態の印刷処理では，特定オブジェクト用の仮想描画領域を用意し，一旦，特定オブジェクトのみを特定オブジェクト用の仮想描画領域に描画した後，印刷データとして描画される画像と特定オブジェクトのみが描画された画像との重複箇所を背景色で描画する，すなわち印刷対象の画像のうち特定オブジェクトの画像を背景色で書き換えることで，特定オブジェクトを消去している。この手順によっても，特定オブジェクトの存在が残らないログデータを生成できる。
【００５６】
以上詳細に説明したように実施の形態では，オブジェクトの描画命令に基づいて生成されるログデータ４１について，特定オブジェクトについてはログデータ４１にその存在が残らないようにする。これにより，プリンタドライバ４０では，ログデータ４１に記憶する情報を選択できるようになる。
【００５７】
その結果として，例えば，画像オブジェクトを記録しないようにすれば，ログデータ４１の大サイズ化を抑制できる。また，特定オブジェクトの痕跡がログデータ４１に残らないように調整でき，特定オブジェクトに記録される情報の漏洩リスクが軽減される。特に特定オブジェクトの内容については，黒塗りやモザイク等の加工処理によって隠すこともできるが，それらの処理を施しても特定オブジェクトの存在は残ってしまう。そのため，特定オブジェクトが印刷物に記録されていた痕跡が残ってしまい，印刷物の持ち去り等のリスクを伴う。実施の形態では，特定オブジェクトの存在がログデータに残らないように調整するため，前述のような情報漏洩のリスクが低い。
【００５８】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，印刷装置としてはプリンタに限るものではなく，コピー機，ＦＡＸ，あるいは印刷機能を有する複合機等であってもよい。また，情報処理装置としてはＰＣに限るものではなく，ワークステーション，スマートフォン，ＰＤＡ等であってもよい。
【００５９】
また，実施の形態では，ログデータ４１を自装置のＨＤＤ１４に記憶しているが，これに限るものではない。例えば，ログデータ４１をネットワークインターフェース１８を介して接続するサーバ等の外部ストレージに記憶してもよい。
【００６０】
また，実施の形態では，全ページ分の印刷データ４２が揃ってからプリンタ２への送信を行っているが，印刷データ４２のプリンタ２への送信タイミングはこれに限るものではない。例えば，１ページ分の印刷データ４２が生成される度に印刷データ４２をプリンタ２へ送信してもよいし，所定ページ数単位で送信してもよいし，メモリフルを条件として送信してもよい。
【００６１】
また，実施の形態では，特定オブジェクトの設定についてログ設定画面４１１を介してユーザによる手動設定を受け付けているが，プログラムあるいはＰＣ１にあらかじめ記憶された設定であってもよい。
【００６２】
また，実施の形態では，ログデータ４１の生成の際，保存対象の画像から間引きを行ってデータサイズを小さくしたログデータ４１を生成しているが，間引きを行わなくてもよい。また，実施の形態では，ログデータ４１について，ＢＭＰ画像をＪＰＥＧデータに変換し，さらにＰＤＦファイルに変換して保存しているが，ＪＰＥＧデータを保存してもよいし，ＢＭＰ画像を保存してもよい。
【００６３】
また，実施の形態では，記録除外機能の有効無効にかかわらず複数の仮想描画領域を確保しているが，始めに記録除外機能の有効無効を判断し，記録除外機能が無効の場合には，１つの仮想描画領域のみを確保し，その１つの仮想描画領域から１つのＢＭＰ画像を生成し，その１つのＢＭＰ画像からログデータ４１と印刷データ４２との両方を生成してもよい。
【００６４】
また，実施の形態では，設定された特定オブジェクトの存在が残らない１つのログデータ４１を生成するため，例えば，特定オブジェクトとしてテキストと画像とが設定されている場合には，両方のオブジェクトの情報が記憶されないログデータ４１が生成されるが，特定オブジェクトの項目ごとにログデータ４１を生成してもよい。すなわち，設定されている特定オブジェクトの項目ごとに仮想描画領域を用意し，例えば，特定オブジェクトとしてテキストと画像とが設定されている場合には，印刷対象の画像から，テキストオブジェクトの情報が記憶されないログデータ４１と，画像オブジェクトの情報が記憶されないログデータ４１との２つのログデータ４１を生成してもよい。
【００６５】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００６６】
１      ＰＣ
２      プリンタ
４０    プリンタドライバ
４１    ログデータ
４２    印刷データ
５２    スプーラ
６１    アプリケーションプログラム
１００  プリントシステム
【図１】
2015005040.tif 000003
【図２】
2015005040.tif 000004
【図３】
2015005040.tif 000005
【図４】
2015005040.tif 000006
【図５】
2015005040.tif 000007