(57)【要約】【課題】印刷に関するログデータを保存する場合に，メモリへの過負荷を抑えつつ，ログデータ全体の消失リスクを軽減できるプログラムおよび情報処理装置を提供すること。【解決手段】プリンタドライバ４０は，印刷データ４２および印刷データ４２に対応する画像を記憶するログデータ４１を生成する。そして，プリンタドライバ４０は，ログデータ４１をＨＤＤ１４に記憶し，印刷データ４２をプリンタ２に送信する。さらに，プリンタドライバ４０は，印刷対象の画像に基づいて，シート１面分よりも小さい所定のデータ単位で複数のログデータ４１を生成する。【選択図】            図２
2015005240.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に，
印刷装置に印刷させる印刷データを生成する印刷データ生成処理と，
前記印刷データ生成処理にて生成された印刷データを，前記印刷装置に出力する出力処理と，
前記印刷データ生成処理にて生成された印刷データに対応し，印刷対象の画像に基づいてシート１面分よりも小さい所定のデータ単位で複数のログデータを生成するログデータ生成処理と，
前記ログデータ生成処理にて生成された複数のログデータを，保存先に指定された記憶領域に記憶させる記憶処理と，
を実行させることを特徴とするプログラム。
【請求項２】
請求項１に記載するプログラムにおいて，
前記記憶処理では，前記複数のログデータを，少なくとも２つの異なる保存先に分けて記憶することを特徴とするプログラム。
【請求項３】
請求項２に記載するプログラムにおいて，
前記記憶処理では，前記印刷データの属性に応じて保存先の数が異なることを特徴とするプログラム。
【請求項４】
請求項３に記載するプログラムにおいて，
前記記憶処理では，前記属性を印刷データの重要度とし，前記印刷データの重要度が高いほど保存先の数が多いことを特徴とするプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するプログラムにおいて，
前記ログデータ生成処理では，前記印刷データの属性に応じて前記所定のデータ単位が異なることを特徴とするプログラム。
【請求項６】
請求項５に記載するプログラムにおいて，
前記ログデータ生成処理では，前記属性を印刷データの重要度とし，前記印刷データの重要度が高いほど前記所定のデータ単位が小さいことを特徴とするプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するプログラムにおいて，
前記ログデータ生成処理では，少なくとも１つの前記ログデータあるいは前記ログデータの保存先に指定された記憶領域に，特定ユーザ以外のユーザのアクセスを禁止するアクセス権限を付与することを特徴とするプログラム。
【請求項８】
請求項１から請求項７のいずれか１つに記載するプログラムにおいて，
前記複数のログデータを構成する各ログデータの，印刷対象の画像における配置に関する情報である配置情報と，前記各ログデータの保存先に関する情報である保存先情報と，を記憶する仲介ファイルを生成する仲介ファイル生成処理，
を前記情報処理装置に実行させることを特徴とするプログラム。
【請求項９】
請求項８に記載するプログラムにおいて，
前記仲介ファイル生成処理では，前記仲介ファイルあるいは前記仲介ファイルを記憶する記憶領域に，特定ユーザ以外のユーザのアクセスを禁止するアクセス権限を付与することを特徴とするプログラム。
【請求項１０】
請求項８または請求項９に記載するプログラムにおいて，
前記仲介ファイルに基づいて，前記複数のログデータから印刷対象の画像を復元する復元処理，
を前記情報処理装置に実行させることを特徴とするプログラム。
【請求項１１】
請求項１０に記載するプログラムにおいて，
前記復元処理では，前記仲介ファイルに記憶されていた保存先の記憶領域にログデータが存在しなかった場合に，存在しなかったログデータを単色のベタ画像データで補完することを特徴とするプログラム。
【請求項１２】
請求項１から請求項１１のいずれか１つに記載するプログラムにおいて，
保存先に指定された記憶領域にログデータが存在しなかった場合に，ログデータの削除を報知する報知処理，
を前記情報処理装置に実行させることを特徴とするプログラム。
【請求項１３】
他装置との間で通信を行う通信部と，
制御部と，
を備え，
前記制御部は，
印刷装置に印刷させる印刷データを生成する印刷データ生成処理と，
前記印刷データ生成処理にて生成された印刷データを，前記通信部を介して前記印刷装置に出力する出力処理と，
前記印刷データ生成処理にて生成された印刷データに対応し，印刷対象の画像に基づいてシート１面分よりも小さい所定のデータ単位で複数のログデータを生成するログデータ生成処理と，
前記ログデータ生成処理にて生成された複数のログデータを，保存先に指定された記憶領域に記憶させる記憶処理と，
を実行することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プログラムおよび情報処理装置に関する。さらに詳細には，情報処理装置が，印刷装置に画像を印刷させる印刷ジョブに関する情報を記録するログデータを生成する技術に関するものである。
【背景技術】
【０００２】
従来から，パーソナルコンピュータ（ＰＣ）等の情報処理装置から印刷装置に印刷データを送信し，印刷装置に当該印刷データに基づく印刷を行わせる際，情報処理装置にてその印刷に関する情報をログデータとして生成し，そのログデータを含むファイルを記憶装置に保存する技術が知られている。
【０００３】
上述の技術を開示した文献としては，例えば特許文献１がある。特許文献１では，プリンタ（印刷装置）と，ホスト（情報処理装置）と，サーバとを備えるシステムであって，ホストが印刷データとその印刷データに対応するログデータとを生成し，プリンタが印刷データに基づく印刷を行い，サーバがログデータを管理する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１０２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，保存したログデータが誤操作によって削除されることがあり，印刷内容を二度と確認できなくなるおそれがある。ログデータを複製して同じデータを複数記憶すれば，ログデータの消失リスクは軽減できるが，メモリへの負荷が高くなる。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，印刷に関するログデータを保存する場合に，メモリへの過負荷を抑えつつ，ログデータ全体の消失リスクを軽減できるプログラムおよび情報処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされたプログラムは，情報処理装置に，印刷装置に印刷させる印刷データを生成する印刷データ生成処理と，前記印刷データ生成処理にて生成された印刷データを，前記印刷装置に出力する出力処理と，前記印刷データ生成処理にて生成された印刷データに対応し，印刷対象の画像に基づいてシート１面分よりも小さい所定のデータ単位で複数のログデータを生成するログデータ生成処理と，前記ログデータ生成処理にて生成された複数のログデータを，保存先に指定された記憶領域に記憶させる記憶処理とを実行させることを特徴としている。
【０００８】
本明細書に開示されるプログラムによって，情報処理装置は，印刷データおよび当該印刷データに対応する画像を記憶するログデータを生成する。そして，情報処理装置は，ログデータを記憶装置に記憶し，印刷データを印刷装置に送信する。記憶装置は，自装置に内蔵されるメモリであってもよいし，サーバ，外部ストレージ等の他装置であってもよい。さらに，情報処理装置は，印刷対象の画像に基づいて，シート１面分よりも小さい所定のデータ単位で複数のログデータを生成する。所定のデータ単位は，あらかじめ装置（プログラム）に設定された固定値であってもよいし，ユーザによって設定可能な値であってもよい。また，印刷ジョブに応じた可変値であってもよい。
【０００９】
すなわち，本明細書に開示されるプログラムによって，情報処理装置は，印刷画像について，シート１面分よりも小さい所定のデータ単位に分けて複数のログデータを記憶する。これにより，シート１面分の印刷画像のログデータについて，誤操作によって仮に１つのログデータが削除されたとしても，他のログデータが残っており，ログデータ全体が消失するリスクを減らすことができる。つまり，１つのログデータが削除されたとしても他のログデータが残っていることから，印刷画像の一部は確認できる。また，シート１面分の印刷対象の画像を複数のログデータに分けて記憶しているため，ログデータ全体を複製する場合と比較してメモリ負荷が小さい。
【００１０】
また，前記記憶処理では，前記複数のログデータを，少なくとも２つの異なる保存先に分けて記憶するとよい。全てのログデータを同じ保存先にすると，その保存先ごと削除された場合に全てのログデータを失うことになる。複数のログデータを異なる保存先に分けて保存することで，全てのログデータを同じ保存先に保存する場合と比較して，ログデータ全体が消失するリスクを低減できる。異なる保存先としては，異なるデバイスを指定してもよいし，同じデバイスであってもドライブ，ディレクトリ等の異なる記憶領域を指定してもよい。なお，保存先としては，異なるデバイスを保存先とする方が，同じ装置内で異なる記憶領域を保存先とするよりも，ログデータ全体が消失するリスクが少ない。
【００１１】
また，前記記憶処理では，前記印刷データの属性に応じて保存先の数が異なるとよい。保存先の数が多いほどログデータの消失リスクが少ない一方で，保存先が多いほどフォルダの生成や印刷画像の復元等に時間がかかる。そのため，印刷データの属性に応じて保存先の数を可変とすることで，より好適な保存先とすることが期待できる。
【００１２】
また，前記記憶処理では，前記属性を印刷データの重要度とし，前記印刷データの重要度が高いほど保存先の数が多いとよい。セキュア印刷やウォータマークが設定されたジョブ等，重要度が高いジョブのログデータについては，多くの保存先に分けた方が，よりデータを消失し難くなる。
【００１３】
また，前記ログデータ生成処理では，前記印刷データの属性に応じて前記所定のデータ単位が異なるとよい。データ単位が多いほど１回の誤操作で消失する印刷画像の割合が少ない一方で，データ単位が多いほど印刷画像の復元等に時間がかかる。そのため，印刷データの属性に応じてデータ単位を可変とすることで，より好適なデータ単位とすることが期待できる。
【００１４】
また，前記ログデータ生成処理では，前記属性を印刷データの重要度とし，前記印刷データの重要度が高いほど前記所定のデータ単位が小さいとよい。セキュア印刷やウォータマークが設定されたジョブ等，重要度が高いジョブのログデータについては，データ単位を小さくする，すなわち印刷対象の画像の分割数を多くした方が，よりログデータを消失し難くなる。
【００１５】
また，前記ログデータ生成処理では，少なくとも１つの前記ログデータあるいは前記ログデータの保存先に指定された記憶領域に，特定ユーザ以外のユーザのアクセスを禁止するアクセス権限を付与するとよい。少なくとも１つのログデータあるいはログデータの保存先に指定された記憶領域に，特定ユーザ以外のユーザのアクセスを禁止するアクセス権限を付与することで，誤操作によってログデータが削除される，あるいは不正にログデータが書き換えられることを予防できる。特定ユーザとしては，例えば，管理者，印刷データの所有者が該当する。なお，全てのログデータにアクセス権限を付与する方がより好ましい。
【００１６】
また，前記複数のログデータを構成する各ログデータの，印刷対象の画像における配置に関する情報である配置情報と，前記各ログデータの保存先に関する情報である保存先情報と，を記憶する仲介ファイルを生成する仲介ファイル生成処理を前記情報処理装置に実行させるとよい。仲介ファイルを生成することで，印刷対象の画像の復元が容易になる。なお，復元は，プログラムで自動的に行ってもよいし，ユーザ手動で行ってもよい。
【００１７】
また，前記仲介ファイル生成処理では，前記仲介ファイルあるいは前記仲介ファイルを記憶する記憶領域に，特定ユーザ以外のユーザのアクセスを禁止するアクセス権限を付与するとよい。仲介ファイルあるいは仲介ファイルを記憶する記憶領域に，特定ユーザ以外のユーザのアクセスを禁止するアクセス権限を付与することで，誤操作によって仲介ファイルが削除される，あるいは不正に仲介ファイルが書き換えられることを予防できる。
【００１８】
また，前記仲介ファイルに基づいて，前記複数のログデータから印刷対象の画像を復元する復元処理を前記情報処理装置に実行させるとよい。仲介ファイルに基づいて，対象となる印刷画像を自動的に復元することで，ユーザが印刷内容を確認し易くなる。
【００１９】
また，前記復元処理では，前記仲介ファイルに記憶されていた保存先の記憶領域にログデータが存在しなかった場合に，存在しなかったログデータを単色のベタ画像データで補完するとよい。失ったログデータを単色のベタ画像データで補完することで，ログデータが失われたことをユーザに認識させることができる。
【００２０】
また，保存先に指定された記憶領域にログデータが存在しなかった場合に，ログデータの削除を報知する報知処理を前記情報処理装置に実行させるとよい。ログデータの削除を報知することで，ログデータの不備をユーザに認識させるとともに，更なるログデータの削除を予防できる。
【００２１】
また，本明細書には，他装置との間で通信を行う通信部と，制御部とを備え，前記制御部は，印刷装置に印刷させる印刷データを生成する印刷データ生成処理と，前記印刷データ生成処理にて生成された印刷データを，前記通信部を介して前記印刷装置に出力する出力処理と，前記印刷データ生成処理にて生成された印刷データに対応し，印刷対象の画像に基づいてシート１面分よりも小さい所定のデータ単位で複数のログデータを生成するログデータ生成処理と，前記ログデータ生成処理にて生成された複数のログデータを，保存先に指定された記憶領域に記憶させる記憶処理とを実行することを特徴とする情報処理装置が開示されている。
【発明の効果】
【００２２】
本発明によれば，印刷に関するログデータを保存する場合に，メモリへの過負荷を抑えつつ，ログデータ全体の消失リスクを軽減できるプログラムおよび情報処理装置が実現される。
【図面の簡単な説明】
【００２３】
【図１】実施の形態に係るプリントシステムの構成を示すブロック図である。
【図２】実施の形態に係るプリントシステムの印刷手順を示すブロック図である。
【図３】実施の形態に係るプリントシステムの復元手順を示すブロック図である。
【図４】プリンタドライバの印刷処理の手順を示すフローチャートである。
【図５】プリンタドライバのデータ生成処理の手順を示すフローチャートである。
【図６】仲介ファイルの構成を示す図である。
【図７】プリンタドライバの復元表示処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下，本発明にかかる装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，プリンタと，そのプリンタ用のプリンタドライバが組み込まれたパーソナルコンピュータ（ＰＣ）とを有するプリントシステムに本発明を適用したものである。
【００２５】
［プリントシステムの構成］
本形態のプリントシステム１００は，図１に示すように，プリンタ２（印刷装置の一例）と，プリンタ２を制御するＰＣ１（情報処理装置の一例）とを備えている。プリントシステム１００では，ＰＣ１とプリンタ２とがＵＳＢケーブルを介して接続されている。
【００２６】
なお，プリントシステム１００を構成するプリンタおよびＰＣは各１台に限るものではなく，それぞれ複数台接続してもよい。また，ＰＣ１とプリンタ２との接続は，ＵＳＢケーブルに限らず，その他のシリアル通信ケーブル，パラレル通信ケーブル，有線ＬＡＮケーブル，さらには無線ＬＡＮ等の無線通信であってもよい。
【００２７】
ＰＣ１は，各種処理を実行するＣＰＵ１１と，当該ＰＣ１の起動時にＣＰＵ１１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ１２と，ＣＰＵ１１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ１３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）１４（記憶装置の一例）とを有するコントローラ３０を備えている。なお，図１中のコントローラ３０は，ＣＰＵ１１等，プリンタの制御に利用されるハードウェアを纏めた総称であって，実際にプリンタに存在する単一のハードウェアと表すとは限らない。ＣＰＵ１１は，制御部の一例である。なお，コントローラ３０が制御部であってもよい。
【００２８】
また，ＰＣ１は，キーボードやマウス等からなる操作部１５と，液晶ディスプレイ等からなる表示部１６と，ＵＳＢインターフェース１７と，ネットワークインターフェース１８とを有し，これらがコントローラ３０によって制御される。ＵＳＢインターフェース１７はＵＳＢケーブルを介して接続された装置と通信を行うためのハードウェアである。ネットワークインターフェース１８はＬＡＮケーブルを介して接続された装置と通信を行うためのハードウェアである。ＵＳＢインターフェース１７ないしネットワークインターフェース１８は，通信部の一例である。
【００２９】
ＰＣ１には，オペレーティングシステム（ＯＳ）と，アプリケーションプログラム（文書作成ソフト，作図ソフト，表計算ソフト，写真データ編集ソフト等）と，プリンタ２を制御するプリンタドライバ（プログラムの一例）とが記憶されている。なお，各種プログラムはＣＤ−ＲＯＭなどの記憶媒体に記憶されているものをインストールしてもよいし，ネットワーク上のサーバに記憶されているものをダウンロードしてインストールしてもよい。
【００３０】
プリンタ２は，用紙に画像を形成する機能を有していればよく，その画像形成方式は，電子写真方式，インクジェット方式，その他の一般的な画像形成方式を採用していればよい。また，カラー画像及びモノクロ画像の画像形成が可能であっても，モノクロ画像のみの画像形成が可能であってもよい。
【００３１】
［ＰＣの動作］
続いて，本形態のプリントシステム１００にて印刷を行う際の，ＰＣ１の動作について，図２のブロック図を参照しつつ説明する。なお，図２中，グラフィックエンジン５１，スプーラ５２は，ＯＳの一部として提供される。
【００３２】
図２中，プリンタドライバ４０は，印刷対象となる画像の加工処理や，加工処理が反映された画像に基づく印刷データ４２の生成処理を行う。加工処理としては，例えば，ウォータマーク，ヘッダー，フッター等の合成，拡大，縮小等の倍率変更，画像回転，２ｉｎ１，４ｉｎ１等の集約が該当する。
【００３３】
また，プリンタドライバ４０は，印刷に関するログを残す機能であるログ機能を有している。すなわち，プリンタドライバ４０は，印刷データ４２の生成に伴って，その印刷画像を記憶するログデータ４１を生成する。
【００３４】
具体的に本形態のプリンタドライバ４０は，シート１面分の印刷画像について，その印刷画像を複数に分割した複数のログデータ４１を生成する。各々のログデータ４１はシート１面分の印刷画像の一部分を記憶していることから，プリンタドライバ４０は，これらのログデータ４１を統括する情報として，ログデータ４１の数，各ログデータ４１の配置，および各ログデータのパスを記憶する仲介ファイル４３も生成する。
【００３５】
グラフィックエンジン５１は，プリンタ２や表示部１６の出力デバイスの制御を行うモジュールである。グラフィックエンジン５１は，アプリケーションプログラム６１からの命令を受け付け，その命令をデバイスドライバ（本形態ではプリンタドライバ４０）に受け渡す。
【００３６】
スプーラ５２は，プリンタドライバ４０によって生成された印刷データ４２を一時的に蓄積し，印刷データ４２を順次にプリンタ２に出力する機能を有するモジュールである。すなわち，本明細書において「プリンタドライバ４０が印刷データ４２をプリンタ２に送信する」と記載した場合，それは「プリンタドライバ４０が印刷データ４２をスプーラ５２に蓄積する」ことを意味し，実際にスプーラ５２によってプリンタ２に印刷データ４２が送信されたことまでは意味しない。
【００３７】
本形態のプリントシステム１００にて印刷を行う際には，先ず，ＰＣ１に組み込まれているアプリケーションプログラム６１がユーザからの印刷指示を受け付け，印刷開始通知を出力する。そして，ＯＳの一部であるグラフィックエンジン５１がアプリケーションプログラム６１からその印刷開始通知を受け付け，アプリケーションプログラム６１から印刷対象の画像データの取得を開始する。
【００３８】
グラフィックエンジン５１は，画像データの取得を開始すると，プリンタドライバ４０に対して描画命令を行う。プリンタドライバ４０は，描画命令を受け付けると，当該描画命令に基づいてビットマップ画像（ＢＭＰ画像）を生成し，さらにそのＢＭＰ画像に基づいてＰＤＬ形式の印刷データ４２を生成する。また，印刷データ４２の生成の際，必要に応じて，画像反転等の加工処理を行う。また，上記のＢＭＰ画像に基づいて，ログデータ４１の生成も行う。ログデータ４１のファイル形式は，ユーザが閲覧可能なものであればよく，例えば，ＢＭＰ，ＸＭＬ，ＪＰＥＧ，ＰＤＦが適用可能である。
【００３９】
プリンタドライバ４０は，印刷データ４２の生成後，当該印刷データ４２をスプーラ５２に格納する。印刷データ４２がスプーラ５２に格納されると，スプーラ５２は格納されている印刷データ４２をプリンタ２に送信する。印刷データ４２を受信したプリンタ２は，その印刷データ４２に基づいて印刷を行う。
【００４０】
また，プリンタドライバ４０は，シート１面分の印刷画像についての複数のログデータ４１の生成後，ＰＣ１に，それら複数のログデータ４１をＨＤＤ１４の指定フォルダに保存させる。さらに，プリンタドライバ４０は，ログデータ４１の生成に伴って仲介ファイル４３を生成し，仲介ファイル４３に各ログデータ４１の情報を記憶する。仲介ファイル４３のファイル形式は，ログデータ４１の情報をプリンタドライバ４０が認識できるものであればよく，例えば，テキスト，ＨＴＭＬ，ＣＳＶが適用可能である。
【００４１】
続いて，本形態のプリントシステム１００にて複数のログデータ４１に記憶された印刷画像の復元を行う際の，ＰＣ１の動作について，図３のブロック図を参照しつつ説明する。なお，図３中，図２と同じ構成要素は同じ番号を付している。
【００４２】
図３中，ログ復元表示プログラム４４は，ログデータ４１を読み出し，ログデータ４１に記憶されている画像を復元して表示する復元表示機能を有している。ログ復元表示プログラム４４は，表示対象となる印刷ジョブを選択し，選択した印刷ジョブに対応するログデータ４１を読み出して印刷画像を復元する。そして，復元した印刷画像を表示部１６に表示する。ログ復元表示プログラム４４は，常駐プログラムであってもよいし，所望のタイミングで実行される非常駐プログラムであってもよい。
【００４３】
本形態のプリントシステム１００にて印刷画像を復元する際には，先ず，プリンタドライバ４０がログ復元表示プログラム４４を実行し，ログ復元表示プログラム４４が印刷ジョブの選択を受け付ける。具体的にログ復元表示プログラム４４は，仲介ファイル４３が保存されているフォルダを参照し，各仲介ファイル４３に対応する印刷ジョブ名の一覧を表示し，表示を希望する印刷ジョブ名をユーザに選択させる。
【００４４】
ログ復元表示プログラム４４が表示対象の選択を受け付けると，選択された印刷ジョブに対応する仲介ファイル４３を読み出し，その中に記憶されるログデータ４１の情報を取得する。そして，その情報に基づいて，複数のログデータ４１を読み出す。そして，読み出した各ログデータ４１に記憶される画像を結合してシート１面分の印刷画像を復元し，復元した印刷画像を表示する。
【００４５】
［印刷処理］
続いて，前述した印刷手順を実現するＰＣ１の印刷処理について，図４のフローチャートを参照しつつ説明する。図４は，プリンタドライバ４０の手順を示しており，アプリケーションプログラム６１からＯＳを介して印刷指示を受け付けたことを契機に，ＣＰＵ１１によって実行される。
【００４６】
印刷処理では，先ず，ログデータ４１の生成に先立って，仲介ファイル４３を生成する（Ｓ１０１）。仲介ファイル４３を生成した後は，さらにその仲介ファイル４３に印刷ジョブの情報を書き込む。印刷ジョブの情報としては，ジョブ名やジョブの受付日時が該当する。なお，他の印刷ジョブの仲介ファイル４３と区別するため，仲介ファイル４３のファイル名に印刷ジョブの情報を付してもよい。
【００４７】
Ｓ１０１の後，印刷ジョブの重要度が高いか否かを判断する（Ｓ１０２）。具体的にＳ１０２では，例えば，プリンタ２で印刷を実行する際にプリンタ２にパスワードの入力が必要となるセキュア印刷や，ウォータマークが設定されているジョブを，重要度が高いと判断する。これらの属性が設定されているジョブは，秘匿性が高く，重要度が高くなる傾向にあるためである。
【００４８】
重要度が高くないと判断した場合（Ｓ１０２：ＮＯ），バンド数を少ない値に決定する（Ｓ１０３）。バンド数とは，シート１面分の印刷画像を分割する数値であり，例えばバンド数が２であれば，シート１面分の印刷画像を２分割することになる。本形態では，Ｓ１０３としてバンド数を２に決定する。また，ログデータ４１を保存するフォルダを生成する（Ｓ１０４）。Ｓ１０４では，フォルダを１つのみ生成する。Ｓ１０３とＳ１０４とは逆順であっても同時であってもよい。
【００４９】
一方，重要度が高いと判断した場合（Ｓ１０２：ＹＥＳ），特定のユーザ以外のユーザの，仲介ファイル４３へのアクセスを禁止する（Ｓ１１１）。特定のユーザとしては，印刷処理の実行を指示したユーザや管理者が該当する。これにより，特に重要度が高い印刷画像の情報が第三者に不正に書き換えられることを予防できる。なお，Ｓ１１１では，仲介ファイル４３にアクセス権限を付加することで直接的にアクセスを禁止してもよいし，仲介ファイル４３を保存するフォルダにアクセス権限を付加することで間接的にアクセスを禁止してもよい。
【００５０】
Ｓ１１１の後，バンド数をＳ１０３よりも多い数値に決定する（Ｓ１１２）。バンド数が多いほど，フォルダごとの削除等，１回の誤操作で消失する印刷画像の割合が少ない。そのため，バンド数が多いほど，シート１面分の印刷画像の全てが消失するリスクが低い。一方で，バンド数が多いほど，印刷画像の復元等に時間がかかる。そのため，重要度が高い印刷ジョブについては，バンド数を多くする。本形態では，Ｓ１１２としてバンド数を５に決定する。また，ログデータ４１を保存するフォルダを生成する（Ｓ１１３）。Ｓ１１３では，バンド数分のフォルダを生成する。なお，Ｓ１１１，Ｓ１１２，およびＳ１１３の実行順は不問である。
【００５１】
Ｓ１０４あるいはＳ１１３の後，グラフィックエンジン５１に対して，シート１面分の印刷画像を複数に分割する分割指示を入力する（Ｓ１０５）。具体的に本形態では，Ｓ１０３あるいはＳ１１２で決定したバンド数に分割する分割指示を入力する。以下，バンド単位に分割された印刷画像のデータをバンドデータとする。これにより，プリンタドライバ４０は，グラフィックエンジン５１からバンド単位のデータの描画命令を受け取ることになる。なお，プリンタドライバ４０がデータの分割機能を有している場合には，プリンタドライバ４０自身がデータ分割を行ってもよい。
【００５２】
Ｓ１０５の後，印刷データ４２およびログデータ４１を生成するデータ生成処理を実行する（Ｓ１０６）。ここで，Ｓ１０６のデータ生成処理について，図５のフローチャートを参照しつつ説明する。
【００５３】
データ生成処理では，先ず，グラフィックエンジン５１から１バンド分の描画命令を受け付ける（Ｓ１５１）。Ｓ１５１では，シート１面分の処理を開始する場合には先頭部分のバンドデータに関する描画命令を受け取り，その後は後続部分のバンドデータに関する描画命令を受け取る。そして，受け取った描画命令に基づいて，１バンド分のＢＭＰ画像を生成する（Ｓ１５２）。なお，ＢＭＰ画像の生成は，プリンタドライバ４０自身が行ってもよいし，グラフィックエンジン５１がＢＭＰ画像の生成機能を有している場合には，グラフィックエンジン５１にＢＭＰ画像の生成を行わせてもよい。
【００５４】
Ｓ１５２の後は，Ｓ１５２で生成したＢＭＰ画像に基づいて印刷データを生成する（Ｓ１５３）。すなわちＳ１５３では，ＢＭＰ画像をＰＤＬデータに変換する。このＰＤＬデータが印刷データ４２となる。その後，生成された印刷データ４２を，一時フォルダに保存する（Ｓ１５４）。Ｓ１５４の後，Ｓ１５２で生成したＢＭＰ画像に基づいてログデータ４１も生成する（Ｓ１５５）。具体的にＳ１５５では，ＢＭＰ画像から間引きを行い，間引き後のＢＭＰ画像をログデータ４１とする。なお，間引きは，データサイズを小さくする処理であり，例えばＢＭＰ画像について１ドットあるいは数ドット間隔でデータを省く処理である。その後，生成されたログデータ４１を，一時フォルダに保存する（Ｓ１５６）。一時フォルダは，印刷データ４２用とログデータ４１用とで別々に用意してもよいし，同じであってもよい。
【００５５】
印刷データ４２およびログデータ４１の生成後は，印刷ジョブの重要度が高いか否かを判断する（Ｓ１５７）。Ｓ１５７の判断は，Ｓ１０２の判断と同様である。重要度が高くないと判断した場合（Ｓ１５７：ＮＯ），生成したログデータ４１の保存先を，Ｓ１０４で生成したフォルダに決定する（Ｓ１５８）。すなわち，重要度が高くない印刷ジョブのログデータについては，全て同じフォルダに決定される。
【００５６】
一方，重要度が高いと判断した場合（Ｓ１５７：ＹＥＳ），特定のユーザ以外のユーザのログデータ４１へのアクセスを禁止する（Ｓ１８１）。これにより，特に重要度が高いログデータ４１が第三者に不正に書き換えられることを予防できる。なお，Ｓ１８１でも，ログデータ４１にアクセス権限を付加してもよいし，ログデータ４１を保存するフォルダにアクセス権限を付加してもよい。また，必ずしも全てのログデータ４１のアクセスを制限しなくても，例えば先頭のログデータ４１や中間のログデータ４１等，特定のログデータ４１についてアクセスを制限してもよい。
【００５７】
さらに，生成したログデータ４１の保存先を，Ｓ１１３で生成したフォルダの１つに決定する（Ｓ１８２）。このとき既に別のログデータ４１の保存先となっているフォルダ以外のフォルダに決定する。すなわち，重要度が高い印刷ジョブのログデータ４１については，１ログデータにつき１フォルダとなるように決定する。Ｓ１５８のように全てのログデータ４１を同じフォルダに保存してしまうと，そのフォルダごと削除された場合に全てのログデータ４１を失うことになる。そのため，重要度が高い場合には，各ログデータ４１を異なるフォルダに分けて保存することで，シート１面分の印刷画像のログデータ４１についてログデータ全体が消失するリスクを低減できる。一方で，ログデータ４１を複数のフォルダに分けて保存すると，フォルダの作成やデータの読み出しに時間がかかる。そのため，重要度が低い場合には，複数のログデータ４１を同じフォルダに保存する。
【００５８】
Ｓ１５８あるいはＳ１８２の後は，仲介ファイル４３を更新する（Ｓ１５９）。すなわち，決定した保存先のフォルダおよびバンド数を仲介ファイルに書き込む。図６は，ログデータ４１の情報が書き込まれた仲介ファイルの例を示している。図６に示すように，仲介ファイルには，印刷ジョブの情報，バンド数（ログデータ４１の数），各ログデータ４１の配置，各ログデータ４１のパスが記憶される。さらに各ログデータ４１の名前には，ログデータ４１の生成順に識別番号が付される。印刷画像の復元の際には，この識別番号順に読み出すことで印刷画像が正しい配置で復元される。つまり，ログデータ４１の生成順も記憶することで，各ログデータ４１の配置を記憶することになる。
【００５９】
Ｓ１５９の後，シート１面分の処理が完了したか否かを判断する（Ｓ１７０）。本形態では，シート１面分のデータが所定数分割されるため，所定数個のログデータ４１の生成が完了していれば，シート１面分の処理が完了していることになる。シート１面分の処理が完了していない場合には（Ｓ１７０：ＮＯ），Ｓ１５１に移行し，次のバンドの描画命令を受け付ける。
【００６０】
シート１面分の処理が完了している場合には（Ｓ１７０：ＹＥＳ），全ページ分の処理が完了したか否かを判断する（Ｓ１７１）。全ページ分の処理が完了していない場合には（Ｓ１７１：ＮＯ），Ｓ１５１に移行し，次のシートの先頭部分の描画命令を受け付ける。全ページ分の処理が完了した場合には（Ｓ１７１：ＹＥＳ），データ生成処理を終了する。
【００６１】
図４の説明に戻り，Ｓ１０６にて印刷データ４２およびログデータ４１を生成した後，仲介ファイル４３に従って，各ログデータ４１を再配置する（Ｓ１０７）。すなわち，一時フォルダに保存した複数のログデータ４１を，仲介ファイル４３で指定されたフォルダに移動させる。
【００６２】
Ｓ１０７の後，一時フォルダに保存した印刷データ４２を読み出し，プリンタ２に送信する（Ｓ１０８）。プリンタ２に印刷データ４２を送信する際には，シート１面分の画像単位に纏めて送信する。Ｓ１０７とＳ１０８とは逆順であっても同時であってもよい。Ｓ１０７およびＳ１０８が完了した後，印刷処理を終了する。
【００６３】
以上詳細に説明したように本形態のプリンタドライバ４０の印刷処理では，印刷画像について，シート１面分よりも小さいバンド単位に分けて複数のログデータ４１を生成して記憶する。これにより，シート１面分の印刷画像のログデータ４１について，誤操作によって仮に１つのログデータ４１が削除されたとしても，他のログデータ４１が残っており，ログデータ４１全体が消失するリスクを減らすことができる。つまり，１つのログデータ４１が削除されたとしても他のログデータ４１が残っていることから，印刷画像の一部は確認できる。また，シート１面分の印刷対象の画像を複数のログデータ４１に分けて記憶しているため，ログデータ４１全体を複製する場合と比較してメモリ負荷が小さい。
【００６４】
［復元表示処理］
続いて，複数のログデータから印刷画像を復元して表示するＰＣ１の復元表示処理について，図７のフローチャートを参照しつつ説明する。図７は，ログデータ表示プログラム４４の手順を示しており，ログデータ表示プログラム４４が表示対象のログデータ４１の選択を受け付けたことを契機に，ＣＰＵ１１によって実行される。
【００６５】
復元表示処理では，先ず，選択されたログデータに対応する仲介ファイル４３を読み出す（Ｓ２０１）。仲介ファイル４３には，表示対象の画像についての，バンド数（ログデータ４１の数），各ログデータ４１の配置，各ログデータ４１のパスが記憶されており，Ｓ２０１によってこれらログデータ４１の情報を取得する。
【００６６】
Ｓ２０１の後，仲介ファイル４３に記憶されているログデータ４１の順に従って，記憶されているパスから１つずつログデータ４１を読み出す（Ｓ２０２）。すなわち，１バンド分のＢＭＰ画像を読み出す。
【００６７】
次に，ログデータ４１の読み出しに成功したか否かを判断する（Ｓ２０３）。ログデータ４１の読み出しに失敗した場合には（Ｓ２０３：ＮＯ），ログデータ４１の読み出しに失敗した旨を報知する（Ｓ２０４）。報知方法としては，メッセージ表示や音声ガイダンスが適用可能である。さらに，読み出しに失敗したログデータ４１のサイズ相当の，白ベタのＢＭＰ画像を生成する（Ｓ２０５）。失ったログデータ４１に相当する画像を白ベタで補完することで，ログデータ４１を表示すると白ベタの領域が表示されることになり，ログデータ４１の喪失，さらに失われたログデータの配置を，ユーザが認識し易い。なお，補完する色は単色であればよく，白に限らず，例えば黒であってもよい。着色剤の使用を抑えるうえでは白が好ましい。
【００６８】
Ｓ２０５の後，あるいはログデータ４１の読み出しに成功した場合には（Ｓ２０３：ＹＥＳ），ＢＭＰ画像の結合処理を行う（Ｓ２０６）。具体的にＳ２０６では，これまで結合した結合元のＢＭＰ画像の下側に，Ｓ２０２で読み出した画像あるいはＳ２０５で生成した白ベタ画像を結合する。この結合画像が，次のログデータ４１を結合する際の結合元のＢＭＰ画像となる。なお，先頭のログデータ４１については，結合元のＢＭＰ画像が無いため，結合処理は行わず，Ｓ２０２で読み出した画像あるいはＳ２０５で生成した白ベタ画像が結合元のＢＭＰ画像となる。
【００６９】
Ｓ２０６の後は，全バンド分の読み出しが完了したか否かを判断する（Ｓ２０７）。全バンド分の読み出しが完了していなければ（Ｓ２０７：ＮＯ），Ｓ２０２に移行して次のログデータ４１を読み出す。全バンド分の読み出しが完了している場合には（Ｓ２０７：ＹＥＳ），結合が完了したＢＭＰ画像を表示部１６に表示する（Ｓ２０８）。Ｓ２０８の後は，復元表示処理を終了する。
【００７０】
以上詳細に説明したように本形態のログデータ表示プログラム４４の復元表示処理では，仲介ファイル４３に基づいて，対象となる印刷画像を自動的に復元することで，ユーザが印刷内容を確認し易くなる。すなわち，仲介ファイル４３を参照してユーザ手動で印刷画像の復元作業を行ってもよいが，ログデータ表示プログラム４４が自動的に復元画像を再現する方が，ユーザの手間が少ない。
【００７１】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，印刷装置としてはプリンタに限るものではなく，コピー機，ＦＡＸ，あるいは印刷機能を有する複合機等であってもよい。また，情報処理装置としてはＰＣに限るものではなく，ワークステーション，スマートフォン，ＰＤＡ等であってもよい。
【００７２】
また，実施の形態では，ログデータ４１を自装置のＨＤＤ１４に記憶しているが，これに限るものではない。例えば，ログデータ４１をネットワークインターフェース１８を介して接続するサーバ等の外部ストレージに記憶してもよい。
【００７３】
また，実施の形態では，全ページ分の印刷データ４２が揃ってからプリンタ２への送信を行っているが，印刷データ４２のプリンタ２への送信タイミングはこれに限るものではない。例えば，１ページ分の印刷データ４２が生成される度に印刷データ４２をプリンタ２へ送信してもよいし，所定ページ数単位で送信してもよいし，メモリフルを条件として送信してもよい。
【００７４】
また，実施の形態では，バンド数があらかじめ設定された固定値であるが，ユーザによって設定された可変値であってもよい。また，実施の形態では，印刷ジョブの重要度に応じたバンド数を決定しているが，重要度によって分けずに１つの値に決定してもよい。また，実施の形態では，印刷ジョブの重要度によって保存先となるフォルダの数を多くしているが，重要度によって分けずに所定数のフォルダを生成してもよい。また，実施の形態では，重要度に応じてバンド数を決定しているが，バンド数を決定するためのパラメータは重要度に限るものではない。例えばフォントが小さい場合には，１バンド分の幅に多数行の文字が入ってしまい１バンド分の喪失であっても失う情報量が多くなる。このことから，フォントが小さいほどバンド数を多くしてもよい。
【００７５】
また，実施の形態では，重要度が高い場合には，ログデータ４１や仲介ファイル４３のアクセス権限を限定しているが，例えば，重要度に関係なく全てのログデータ４１および仲介ファイル４３のアクセス権限を限定してもよい。
【００７６】
また，実施の形態では，ログデータ４１の生成の際，保存対象の画像から間引きを行ってデータサイズを小さくしたログデータ４１を生成しているが，間引きを行わなくてもよい。
【００７７】
また，実施の形態では，複数の保存先を設定する際，自装置に新たに生成したフォルダをそれぞれ保存先に設定しているが，既存のフォルダを保存先に設定してもよい。また，保存先は同じデバイス内に限らず，異なるデバイスに分けて保存先を設定してもよい。この場合，例えば１つのデバイスに故障があって読み出しが不能になったとしても，他のデバイスから残りのログデータ４１を読み出すことができる。そのため，よりログデータ４１全体が消失するリスクを低減できる。
【００７８】
また，実施の形態では，復元表示処理の際にログデータが存在しなかったことを検知したタイミングで，その旨を報知しているが，報知タイミングはこれに限るものではない。例えば，ログ復元表示プログラム４４を常駐プログラムとし，さらにログ復元表示プログラム４４が定期的にログデータ４１の存在をチェックする処理を行っている場合には，そのチェックのタイミングでログデータ４１が存在しなかった際にログデータ４１の喪失を報知してもよい。
【００７９】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００８０】
１      ＰＣ
２      プリンタ
４０    プリンタドライバ
４１    ログデータ
４２    印刷データ
４３    仲介ファイル
４４    ログ復元表示プログラム
６１    アプリケーションプログラム
１００  プリントシステム
【図１】
2015005240.tif 000003
【図２】
2015005240.tif 000004
【図３】
2015005240.tif 000005
【図４】
2015005240.tif 000006
【図５】
2015005240.tif 000007
【図６】
2015005240.tif 000008
【図７】
2015005240.tif 000009