(57)【要約】【課題】  従来よりも省メモリで印刷及びログ記録を実現するための技術を提供すること。【解決手段】  印刷ジョブとして供給された印刷対象画像をメモリに格納する、メモリに格納された印刷対象画像を印刷する。メモリに格納された印刷対象画像に係るログを作成し、該作成したログ及び該印刷対象画像を外部機器に対して送信する。メモリに格納された印刷対象画像を、送信および印刷が完了した後に削除する。【選択図】  図１
2015215700.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブとして供給された印刷対象画像をメモリに格納する格納制御手段と、
前記格納制御手段により前記メモリに格納された印刷対象画像を印刷する手段と、
前記格納制御手段により前記メモリに格納された印刷対象画像に係るログを作成し、該作成したログ及び該印刷対象画像を外部機器に対して送信する送信手段と、
前記格納制御手段により前記メモリに格納された印刷対象画像を、前記送信および前記印刷が完了した後に削除する削除手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記送信手段は、前記印刷対象画像のフォーマットを変換した画像のデータサイズが該印刷対象画像のデータサイズよりも小さい場合には、該印刷対象画像の代わりに該印刷対象画像のフォーマットを変換した画像と、前記作成したログと、を前記外部機器に対して送信することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記削除手段は、前記送信および前記印刷が完了した後、ユーザからの削除指示が入力された場合に、前記格納制御手段により前記メモリに格納された印刷対象画像を削除することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記削除手段は、前記格納制御手段により前記メモリに格納された印刷対象画像を、前記送信および前記印刷が完了するまでは削除せずに前記メモリに保持させることを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
画像処理装置が行う画像処理方法であって、
前記画像処理装置の格納制御手段が、印刷ジョブとして供給された印刷対象画像をメモリに格納する格納制御工程と、
前記画像処理装置の印刷手段が、前記格納制御工程で前記メモリに格納された印刷対象画像を印刷する工程と、
前記画像処理装置の送信手段が、前記格納制御工程で前記メモリに格納された印刷対象画像に係るログを作成し、該作成したログ及び該印刷対象画像を外部機器に対して送信する送信工程と、
前記画像処理装置の削除手段が、前記格納制御工程で前記メモリに格納された印刷対象画像を、前記送信および前記印刷が完了した後に削除する削除工程と
を備えることを特徴とする画像処理方法。
【請求項６】
コンピュータを、請求項１乃至４の何れか１項に記載の画像処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像のログを登録する技術に関するものである。
【背景技術】
【０００２】
従来、複写や送信、プリント等の際に、画像データを全て画像処理装置に蓄積しておく。それによって、いつ、どこで、だれが、どのような処理をしたかを、画像処理装置に蓄積されたデータを確認することで把握可能な画像処理システムが知られている。このようなシステムで画像を管理することにより、情報漏洩した原稿が、どの画像処理装置で処理されたのかについて、システム管理者が、対象となる画像データを確認することによって、後から調査・追跡することが可能である。（特許文献１）
また、プリンタのように比較的大容量のストレージを保持しない画像処理装置を含む画像処理システムでは、印刷ジョブを生成するホストコンピュータから直接ＰＤＬ形式データを画像処理サーバへ転送する構成が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３０９３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の画像ログ機能を備える画像形成装置では、印刷ジョブ実行時に画像形成用の保存領域から画像ログ用の保存領域へ画像データをコピーしている。この構成の場合、画像データを２重で持つことなるため、余分に保存領域が必要となる。
【０００５】
本発明はこのような問題に鑑みてなされたものであり、従来よりも省メモリで印刷及びログ記録を実現するための技術を提供する。
【課題を解決するための手段】
【０００６】
本発明の一様態は、印刷ジョブとして供給された印刷対象画像をメモリに格納する格納制御手段と、前記格納制御手段により前記メモリに格納された印刷対象画像を印刷する手段と、前記格納制御手段により前記メモリに格納された印刷対象画像に係るログを作成し、該作成したログ及び該印刷対象画像を外部機器に対して送信する送信手段と、前記格納制御手段により前記メモリに格納された印刷対象画像を、前記送信および前記印刷が完了した後に削除する削除手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明の構成によれば、従来よりも省メモリで印刷及びログ記録を実現することができる。
【図面の簡単な説明】
【０００８】
【図１】システムの構成例を示す図。
【図２】コンピュータのハードウェア構成例を示すブロック図。
【図３】プリンタ１００５のハードウェア構成例を示すブロック図。
【図４】プリンタ１００５が行う処理のフローチャート。
【図５】ジョブ管理テーブルの構成例を示す図。
【図６】ログテーブルの構成例を示す図。
【図７】プリンタ１００５が行う処理のフローチャート。
【図８】プリンタ１００５が行う処理のフローチャート。
【図９】プリンタ１００５が行う処理のフローチャート。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施例の１つである。
【００１０】
先ず、以下の各実施形態で用いるシステムの構成例について、図１を用いて説明する。なお、図１に示した構成はあくまでも各実施形態を説明するために採用した一例に過ぎず、各実施形態に係る説明から、各実施形態に適用可能な構成には図１に示した構成以外にも様々なものがあることは、当業者であれば明らかと成るであろう。
【００１１】
図１に示す如く、システムは、画像処理サーバ１００１、データサーバ１００２、検索サーバ１００３、ホストコンピュータ１００４、そして、画像処理装置としてのプリンタ１００５、を有しており、それぞれの装置はネットワーク１００６に接続されている。
【００１２】
ネットワーク１００６は、ＬＡＮやインターネットなどにより構成されている。ホストコンピュータ１００４、画像処理サーバ１００１、データサーバ１００２、検索サーバ１００３、プリンタ１００５は、このネットワーク１００６を介して互いにデータ通信が可能となる。
【００１３】
プリンタ１００５は、ホストコンピュータ１００４から送信された印刷ジョブに基づく印刷を行うと共に、該印刷ジョブに係るログ（ジョブ履歴情報）を作成し、該作成したログを印刷ジョブと共に画像処理サーバ１００１に対して送信する。印刷ジョブに係るログには、例えば、該印刷ジョブの実行を指示した機器やユーザの識別情報、該印刷ジョブの実行日時、プリンタ１００５の識別情報、該印刷ジョブの種類、などの様々な情報が含まれている。また、ログには、印刷ジョブに基づく印刷対象画像のサムネイルが含まれていても良い。
【００１４】
画像処理サーバ１００１は、プリンタ１００５から印刷ジョブ及びログを受信すると、該印刷ジョブから登録データを作成し、該登録データと該ログと、をデータサーバ１００２に登録する。例えば、印刷ジョブに基づく印刷対象画像に対してＯＣＲ処理を行って該印刷対象画像中の文字列を認識し、該認識した文字列を登録データとして、該ログと共にデータサーバ１００２に登録する。また例えば、印刷ジョブに基づく印刷対象画像のフォーマットを変換し、該ログと共にデータサーバに登録する。
【００１５】
データサーバ１００２は、印刷ジョブ毎に登録データとログとを登録するためのデータベースである。しかし、データサーバ１００２は、このようなデータベースと同等以上の機能を実現することができるであれば、データベースである必要はなく、例えばファイルシステムであっても構わない。
【００１６】
なお、データサーバ１００２に登録されている情報はずっと保存しておいても良いが、規定の条件を満たす情報は削除しても構わない。例えば、データサーバ１００２は、定期的に、該データサーバ１００２に登録されてから規定の時間が経過した情報を検索し、該検索で見つかった情報を削除しても構わない。
【００１７】
検索サーバ１００３は、データサーバ１００２に登録されているデータに対して検索処理を実行する装置である。例えば、データサーバ１００２に、それぞれの印刷ジョブに対する登録データとして文字列が登録されている場合、検索サーバ１００３は、それぞれの印刷ジョブに対する文字列を参照して、クエリとしてユーザが入力した文字列に合致する文字列を検索する。そして検索サーバ１００３は、検索した文字列や、該文字列と共にデータサーバ１００２に登録されているログ中の１以上の情報を検索結果として表示する。また例えば、検索サーバ１００３は、ユーザによって指定された、印刷ジョブの実行を指示した機器やユーザの識別情報、印刷ジョブの実行日時、印刷ジョブの種類、などの情報に合致するログをデータサーバ１００２から検索して表示する。
【００１８】
なお、図１に示した各機器は別個の装置に限るものではなく、２以上の機器を１つの機器としても構わない。例えば、画像処理サーバ１００１とデータサーバ１００２とを１つの機器で構成しても構わない。また、検索サーバ１００３とホストコンピュータ１００４とを１つの機器で構成しても構わない。
【００１９】
次に、ホストコンピュータ１００４、画像処理サーバ１００１、データサーバ１００２、検索サーバ１００３、に適用可能なコンピュータのハードウェア構成例について、図２のブロック図を用いて説明する。なお、ホストコンピュータ１００４、画像処理サーバ１００１、データサーバ１００２、検索サーバ１００３、に適用可能なコンピュータのハードウェア構成については様々な構成が考えられ、図２に示した構成に限るものではない。また、以降の説明では、ホストコンピュータ１００４、画像処理サーバ１００１、データサーバ１００２、検索サーバ１００３、は全て図２に示した構成を有するものとして説明する。しかしながら、それぞれの機器が同じ構成を有することに限るものではなく、それぞれ異なる構成を有しても構わない。
【００２０】
ＣＰＵ２００３は、ＲＡＭ２００４やＲＯＭ２００２に格納されているコンピュータプログラムやデータを用いて処理を実行することで、コンピュータ全体の動作制御を行うと共に、本コンピュータを適用する機器が行うものとして説明する各処理を実行する。
【００２１】
ＲＯＭ２００２には、本コンピュータの設定データやブートプログラムなどが格納されている。
【００２２】
ＲＡＭ２００４は、ＨＤＤ（ハードディスクドライブ）２００５からロードされたコンピュータプログラムやデータ、ネットワークＩ／Ｆ（インターフェース）２０１０を介して外部の機器（外部機器）から受信したデータを記憶するためのエリアを有する。更にＲＡＭ２００４は、ユーザが操作部２００７を操作することで入力した様々なデータを記憶するためのエリアや、ＣＰＵ２００３が各種の処理を実行する際に用いるワークエリアを有する。このようにして、ＲＡＭ２００４は、様々なエリアを適宜提供することができる。
【００２３】
ＨＤＤ２００５には、ＯＳ（オペレーティングシステム）や、本コンピュータを適用する機器が行うものとして説明する各処理をＣＰＵ２００３に実行させるためのコンピュータプログラムやデータが保存されている。例えば、本コンピュータをホストコンピュータ１００４に適用した場合、ＨＤＤ２００５には、画像や文書を作成するアプリケーションソフトウェアや、プリンタ１００５のドライバソフトウェア、が保存されている。
【００２４】
ＨＤＤ２００５に保存されているコンピュータプログラムやデータは、ＣＰＵ２００３による制御に従って適宜ＲＡＭ２００４にロードされ、ＣＰＵ２００３による処理対象となる。
【００２５】
操作部Ｉ／Ｆ２００６は、コンピュータ本体２００１に操作部２００７を接続するためのインターフェースとして機能するものである。ユーザが操作部２００７を操作して入力した様々な情報や指示は、この操作部Ｉ／Ｆ２００６を介してＣＰＵ２００３やＲＡＭ２００４に対して送出される。操作部２００７は、キーボードやマウスなどにより構成されており、ユーザが操作することで、様々な指示や情報を入力することができる。
【００２６】
表示部Ｉ／Ｆ２００８は、コンピュータ本体２００１に表示部２００９を接続するためのインターフェースとして機能するものである。ＣＰＵ２００３による処理結果としての画像や文字の信号は、この表示部Ｉ／Ｆ２００８を介して表示部２００９に対して送出される。表示部２００９は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ２００３による処理結果を画像や文字などでもって表示することができる。
【００２７】
ネットワークＩ／Ｆ２０１０は、コンピュータ本体２００１を上記のネットワーク１００６に接続するためのインターフェースとして機能するものである。コンピュータ本体２００１はこのネットワークＩ／Ｆ２０１０を介してネットワーク１００６上の機器とのデータ通信を行うことができる。
【００２８】
コンピュータ本体２００１内のＲＯＭ２００２、ＣＰＵ２００３、ＲＡＭ２００４、ＨＤＤ２００５、操作部Ｉ／Ｆ２００６、表示部Ｉ／Ｆ２００８、ネットワークＩ／Ｆ２０１０は何れも共通のバス２０１１に接続されている。
【００２９】
次に、プリンタ１００５のハードウェア構成例について、図３のブロック図を用いて説明する。なお、プリンタ１００５に適用可能なハードウェア構成には様々な構成が考えられ、図３に示した構成と同等以上の構成であれば、如何なる構成を採用しても構わない。
【００３０】
ＣＰＵ３００３は、ＲＡＭ３００４やＲＯＭ３００２に格納されているコンピュータプログラムやデータを用いて処理を実行することで、プリンタ１００５全体の動作制御を行うと共に、プリンタ１００５が行うものとして説明する各処理を実行する。
【００３１】
ＲＯＭ２００２には、プリンタ１００５の設定データや起動プログラム、プリンタ１００５の基本動作プログラムなど、書き換え不要のコンピュータプログラムやデータが格納されている。
【００３２】
ＲＡＭ３００４は、ＨＤＤ３００６からロードされたコンピュータプログラムやデータ、ネットワークＩ／Ｆ３０１２を介してホストコンピュータ１００４から受信した印刷ジョブなどの様々なデータ、を記憶するためのエリアを有する。また、ＲＡＭ３００４は、ＣＰＵ３００３や画像処理部３００５が様々な処理を実行する際に用いるワークエリアを有する。このようにＲＡＭ３００４は、様々なエリアを適宜提供することができる。
【００３３】
画像処理部３００５は、印刷ジョブに基づく印刷対象画像など、プリンタ１００５において印刷する画像に対するＲＩＰ、画像圧縮部、色空間変換部、画像回転部、解像度変換部、階調変換部、プリンタ画像処理部等の機能部として機能するものである。ＲＩＰは、ＰＤＬコードをビットマップイメージに展開する。画像圧縮部は、多値画像データにはＪＰＥＧ、２値画像データにはＪＢＩＧの圧縮伸長処理を行う。解像度変換部は、メモリ（ＲＡＭ３００４やＨＤＤ３００６）上にある画像データを解像度変換処理し、メモリ上に保存する。色空間変換部は、マトリクス演算により、たとえばメモリ上にあるＹＵＶ画像データをＬａｂ画像データに変換し、メモリ上に保存する。階調変換部は、例えばメモリ上にある８ｂｉｔ、２５６階調の画像データを誤差拡散処理などの手法により１ｂｉｔ、２階調に変換し、メモリ上に保存する。プリンタ画像処理部は、画像データに対し補正、加工、編集を行う。画像回転部は、画像データを回転し、メモリ上に保存する。これらは、それぞれ連結して動作することが可能である。例えばメモリ上の画像データを画像回転、解像度変換する場合は、両処理を、メモリを介することなしに行うことができる。もちろん、画像処理部３００５の機能はこれらに限るものではない。
【００３４】
ＨＤＤ３００６には、ＯＳ（オペレーティングシステム）や、プリンタ１００５が行うものとして説明する各処理をＣＰＵ３００３に実行させるためのコンピュータプログラムやデータが保存されている。ＨＤＤ３００６に保存されているコンピュータプログラムやデータは、ＣＰＵ３００３による制御に従って適宜ＲＡＭ３００４にロードされ、ＣＰＵ３００３による処理対象となる。
【００３５】
操作部Ｉ／Ｆ３００８は、プリンタ本体３００１に操作部３００９を接続するためのインターフェースとして機能するものである。ユーザが操作部３００９を操作して入力した様々な情報や指示は、この操作部Ｉ／Ｆ３００８を介してＣＰＵ３００３やＲＡＭ３００４に対して送出される。
【００３６】
操作部３００９は、ハードキーや液晶画面やタッチパネル画面などにより構成されており、ユーザが様々な指示を入力するために操作する操作部と、様々な情報を表示するための表示部と、を提供するためのものである。
【００３７】
デバイスＩ／Ｆ３０１０は、バス３００７と印刷部３０１１との間のインターフェースとして機能するものであり、印刷部３０１１に対するデータの送受信はこのデバイスＩ／Ｆ３０１０を介して行われる。印刷部３０１１は、印刷を行うための機構部により構成されており、印刷データに基づく印刷を行う機能部である。
【００３８】
ネットワークＩ／Ｆ３０１２は、プリンタ１００５を上記のネットワーク１００６に接続するためのインターフェースとして機能するものである。プリンタ１００５はこのネットワークＩ／Ｆ３０１２を介してネットワーク１００６上の機器とのデータ通信を行うことができる。
【００３９】
プリンタ本体３００１内のＲＯＭ３００２、ＣＰＵ３００３、ＲＡＭ３００４、画像処理部３００５、ＨＤＤ３００６、操作部Ｉ／Ｆ３００８、デバイスＩ／Ｆ３０１０、ネットワークＩ／Ｆ３０１２は何れも共通のバス３００７に接続されている。
【００４０】
［第１の実施形態］
本実施形態では、プリンタ１００５は、ホストコンピュータ１００４から印刷ジョブとして受信した印刷対象画像（該印刷対象画像に関する情報や印刷設定などを含むヘッダが付されている）を印刷する。それと共に、プリンタ１００５は、該印刷対象画像に係るログを作成して画像処理サーバ１００１に対して送信する。このような本実施形態に係るプリンタ１００５が行う処理について、同処理のフローチャートを示す図７〜９を用いて説明する。
【００４１】
ステップＳ１０１では、ＣＰＵ３００３は、ホストコンピュータ１００４から印刷ジョブとして送信された印刷対象画像をネットワークＩ／Ｆ３０１２を介して受信すると、該印刷対象画像を一旦ＲＡＭ３００４に格納する。
【００４２】
そしてステップＳ１０２では、ＣＰＵ３００３は、現在プリンタ１００５に設定されている画像ログ機能が「有効」となっているのか、それとも「無効」となっているのかを判断する。画像ログ機能とは、印刷対象画像に係るログを作成して画像処理サーバ１００１に対して送信する機能のことである。ユーザは操作部３００９を操作して、画像ログ機能を「有効」に設定したり、「無効」に設定したりすることができる。もちろん、画像ログ機能の有効／無効の設定方法はこれに限るものではなく、ホストコンピュータ１００４から受信した印刷ジョブの種類に応じてＣＰＵ３００３が設定しても構わない。
【００４３】
ステップＳ１０２における判断の結果、画像ログ機能が「有効」であれば、処理はステップＳ１０３に進む。一方、画像ログ機能が「無効」であれば、処理はステップＳ１０６に進む。
【００４４】
ステップＳ１０３では、ＣＰＵ３００３は、ステップＳ１０１において一旦ＲＡＭ３００４に格納した印刷対象画像をＨＤＤ３００６内のキュー内に移動させる（格納制御）。このキューには、プリンタ１００５に入力された順に印刷対象画像が登録されている。以下では説明を簡単にするために、キューには、１つの印刷対象画像（ステップＳ１０３で格納した印刷対象画像）だけが登録されているものとする。
【００４５】
ステップＳ１０４では、ＣＰＵ３００３は、今回受信した印刷ジョブに係る情報を、ジョブ管理テーブルに登録する。ジョブ管理テーブルの構成例について、図５を用いて説明する。
【００４６】
図５に示す如く、ジョブ管理テーブルには、印刷ジョブごとに、該印刷ジョブに係る情報が登録されている。図５の場合、該印刷ジョブに固有の情報であるＪｏｂＩＤ、該印刷ジョブが印刷済みか否かを示すフラグである印刷済みフラグ５００２（初期値は「無効」＝未印刷）が登録されている。また、該印刷ジョブのログが画像処理サーバ１００１に転送済みか否かを示すフラグである転送済みフラグ５００３（初期値は「無効」＝未転送）が登録されている。このようなジョブ管理テーブルは、ＨＤＤ３００６内に保存されている。
【００４７】
ステップＳ１０６では、ＣＰＵ３００３は、画像処理部３００５を制御して、印刷対象画像から印刷部３０１１が解釈可能な印刷形式のデータを作成させる。この印刷対象画像は、ＲＡＭ３００４に格納されている印刷対象画像若しくはＨＤＤ３００６内のキューにおける先頭の印刷対象画像である。
【００４８】
ステップＳ１０７では、ＣＰＵ３００３は、ステップＳ１０６で生成した印刷形式のデータを印刷部３０１１に対して送出し、印刷部３０１１にこのデータに基づく印刷を実行させる。なお、ステップＳ１０７においてＣＰＵ３００３は、上記の画像ログ機能が「有効」の場合には、ステップＳ１０４でジョブ管理テーブルに登録した情報のうち印刷済みフラグ５００２を「有効」に更新する。
【００４９】
ステップＳ１０８では、ＣＰＵ３００３は、今回受信した印刷ジョブに係るログを作成し、該作成したログをログテーブルに登録する。ログテーブルの構成例について、図６を用いて説明する。図６に示す如く、ログテーブルには、印刷ジョブごとに、該印刷ジョブに固有の情報であるＪｏｂＩＤと、該印刷ジョブに係るログであるジョブログと、が登録されている。このようなログテーブルは、ＨＤＤ３００６内に保存されている。
【００５０】
ステップＳ１０９では、ＣＰＵ３００３は、画像ログ機能が「有効」であるか「無効」であるかを判断する。この判断の結果、「有効」であれば、図７のフローチャートに従った処理は完了する。一方、画像ログ機能が「無効」である場合には、処理はステップＳ１１１に進む。ステップＳ１１１では、ＣＰＵ３００３は、ステップＳ１０１でＲＡＭ３００４に格納し、そのままＲＡＭ３００４内で保持されている印刷対象画像を削除する。
【００５１】
図７のフローチャートに従った処理の完了後、ＣＰＵ３００３は、ステップＳ４０１において、規定の条件が満たされたか否かを判断する。既定の条件とは、ＣＰＵ３００３内のタイマ機能で計時している現在日時が予め予約されている日時と一致したことや、ＨＤＤ３００６内の残量が規定量以下となったことなどがある。この判断の結果、満たされた場合には、処理はステップＳ４０２に進み、満たされていない場合には、処理はステップＳ４０１に戻る。
【００５２】
ステップＳ４０２では、ＣＰＵ３００３は、ログテーブルを参照し、ＪｏｂＩＤ及びジョブログのセットが１セット以上登録されていれば、このセットについてはまだ画像処理サーバ１００１に転送していないと判断する。そして、処理はステップＳ４０３を介してステップＳ４０４に進む。一方、ログテーブルにＪｏｂＩＤ及びジョブログのセットが１つも登録されていない場合には、図８のフローチャートに従った処理は完了する。
【００５３】
ステップＳ４０４では、ＣＰＵ３００３は、ログテーブルに登録されている１以上のセットのうち１つを選択セットとして選択する。そして、ＣＰＵ３００３は、該選択セット及び該選択セットに対応するＨＤＤ３００６内の印刷対象画像（該選択セット中のログの作成元である印刷対象画像）を、画像処理サーバ１００１に対して送信する。
【００５４】
ステップＳ４０５では、ＣＰＵ３００３は、選択セット中のＪｏｂＩＤと同じＪｏｂＩＤと共にジョブ管理テーブルに登録されている転送済みフラグ５００３を「有効」に設定する。そして更にＣＰＵ３００３は、ログテーブルからこの選択セットを削除する。そして処理はステップＳ４０２に戻る。
【００５５】
図８のフローチャートに従った処理の完了後、ＣＰＵ３００３は、ステップＳ５０１において、操作部３００９を介して印刷対象画像の削除指示が入力されたか否かを判断する。例えば、ＣＰＵ３００３は、上記のキューに登録されているそれぞれの印刷対象画像に係る情報（例えばヘッダに含まれている情報）を操作部３００９に一覧表示させ、ユーザから削除対象の印刷対象画像の指定指示を受け付ける。
【００５６】
そして、この判断の結果、削除指示が入力された場合には、処理はステップＳ５０２に進む。一方、削除指示が入力されていない場合には、処理はステップＳ５０１で待機する。
【００５７】
ステップＳ５０２では、ＣＰＵ３００３は、ジョブ管理テーブルにおいて、削除指定された印刷ジョブに係る情報のうち印刷済みフラグ５００２及び転送済みフラグ５００３を参照する。
【００５８】
ステップＳ５０３では、ＣＰＵ３００３は、印刷済みフラグ５００２が「有効」であるか否かを判断する。この判断の結果、「有効」であれば、処理はステップＳ５０４に進む。一方、「無効」であれば、図９のフローチャートに従った処理を完了させる。
【００５９】
ステップＳ５０４では、ＣＰＵ３００３は、転送済みフラグ５００３が「有効」であるか否かを判断する。この判断の結果、「有効」であれば、処理はステップＳ５０６に進む。一方、「無効」であれば、図９のフローチャートに従った処理を完了させる。
【００６０】
ステップＳ５０６では、ＣＰＵ３００３は、ジョブ管理テーブルにおいて、削除指定された印刷ジョブに係る情報を削除すると共に、ＨＤＤ３００６内のキューにおいて、削除指定された印刷対象画像を削除する。
【００６１】
なお、本実施形態で登場した印刷ジョブは、一旦ＨＤＤ３００６内に保存し、後にユーザが操作部３００９を操作して指定することで印刷される、いわゆる保存ジョブ（ボックス機能を用いて管理される印刷ジョブ）であっても構わない。また、本実施形態で登場した印刷ジョブは、プリンタ１００５が受信すると一旦保存することなくそのまま印刷する印刷ジョブであっても構わない。
【００６２】
このように、本実施形態によれば、印刷に用いる画像もログ作成に用いる画像もＨＤＤ３００６に登録された印刷対象画像であるため、それぞれの用途で画像を設ける必要はない。また、印刷対象画像は、印刷及びログ送信が完了した後で削除されるため、不必要にメモリに印刷対象画像を残すことを防ぐことができる。
【００６３】
［第２の実施形態］
本実施形態では、プリンタ１００５が印刷ジョブとしてＰＤＬ形式のデータをホストコンピュータ１００４から受信した場合に次のように制御する。すなわち、キューへの登録の際には、該ＰＤＬ形式のデータ、該ＰＤＬ形式のデータをビットマップ形式のデータに変換したもの、のうちデータ量の小さい方を登録する。この場合、図７のフローチャートに従った処理の代わりに、図４のフローチャートに従った処理を実行する点が、第１の実施形態と異なる。以下では、第１の実施形態との相違点について重点的に説明し、第１の実施形態と同様の点については説明を省略する。すなわち、以下で特に触れない限りは、第１の実施形態と同様であるものとする。
【００６４】
図４において、ステップＳ６０１〜Ｓ６０９はそれぞれ、図７のステップＳ１０１〜Ｓ１０９と同様であるため、これらのステップに係る説明は省略する。然るに以下では、ステップＳ６１０〜６１６における処理について説明する。
【００６５】
ステップＳ６１０では、ＣＰＵ３００３は、ステップＳ６０１でＲＡＭ３００４に格納し、そのままＲＡＭ３００４内で保持されているＰＤＬ形式のデータを削除する。
【００６６】
ステップＳ６１２では、ＣＰＵ３００３は、ＰＤＬ形式のデータからビットマップ形式のデータを作成する。そしてＣＰＵ３００３は、ＰＤＬ形式のデータとビットマップ形式のデータとでデータサイズの大小比較を行う。この大小比較の結果、ＰＤＬ形式のデータのデータサイズ＞ビットマップ形式のデータのデータサイズであれば、処理はステップＳ６１３に進む。一方、ＰＤＬ形式のデータのデータサイズ＜ビットマップ形式のデータのデータサイズであれば、図４のフローチャートに従った処理を完了させる。
【００６７】
ステップＳ６１３では、ＣＰＵ３００３は、ステップＳ６０３においてキューに移動させたＰＤＬ形式のデータを削除し、代わりに、ステップＳ６１２で作成したビットマップ形式のデータを登録する。
【００６８】
ステップＳ６１４では、ＣＰＵ３００３は、ステップＳ６０４においてジョブ管理テーブルに登録した情報のうち、印刷対象画像のフォーマットに係る情報を、ビットマップ形式のデータに応じて書き換える。この印刷対象画像のフォーマットに係る情報は、換言すれば、ＰＤＬ形式のデータに代えてビットマップ形式のデータを印刷対象画像として登録したことで影響が生ずる情報である。
【００６９】
なお、ＰＤＬ形式のデータの代わりに、ＪＰＥＧ形式のデータやＴＩＦＦ形式のデータなど、他のフォーマットを有するデータを用いても構わない。もちろん、ビットマップ形式のデータについても同様である。
【００７０】
また、第１，２の実施形態では、印刷ジョブはホストコンピュータ１００４から送信されるものとして説明したが、他の機器から送信された印刷ジョブであっても構わないし、プリンタ１００５に着脱可能な機器から受信した印刷ジョブであっても構わない。また、印刷ジョブは、ユーザが操作部３００９を操作して入力したジョブであっても構わない。例えば、プリンタ１００５を含む複合機の場合、ユーザが複合機を用いてコピー指示を入力すると、複合機はスキャナにより読み取った画像を印刷ジョブとしてプリンタ１００５に送出することになる。すなわち、この場合、印刷ジョブは、複合機内で発生したジョブとなる。このようにして、プリンタ１００５に対する印刷ジョブの供給形態には様々な形態が考えられ、特定の形態に限るものではない。
【００７１】
また、第１，２の実施形態では、印刷対象画像は印刷ジョブに含まれているデータであるものとして説明したが、印刷ジョブに含まれているデータに基づいてレンダリングした結果として得られる画像であっても構わない。
【００７２】
また、第１，２の実施形態では、図５のジョブ管理テーブル、図６のログテーブル、という２種類のテーブルを用いて処理を行ったが、テーブルの役割によってはさらなるテーブルを作成しても構わない。
【００７３】
例えば、第１，２の実施形態では、ログテーブルは、画像処理サーバ１００１に未転送のログについて管理していたが、未転送のログと転送済みのログとを別個のテーブルで管理しても構わない。
【００７４】
また、第１，２の実施形態では、印刷済みフラグ５００２、転送済みフラグ５００３を１つのテーブル（ジョブ管理テーブル）で管理しているが、それぞれのフラグを別個のテーブルで管理しても構わない。
【００７５】
また、印刷済みフラグ５００２及び転送済みフラグ５００３の代わりに、「印刷済み且つ転送済み」という状態（印刷済みフラグ５００２が「有効」且つ転送済みフラグ５００３が「有効」という状態）か否かを示すフラグを用いても構わない。
【００７６】
また、以上説明した様々な実施形態や変形例は適宜組み合わせて用いても構わない。
【符号の説明】
【００７７】
３００３：ＣＰＵ  ３００６：ＨＤＤ  ３０１１：印刷部  ３０１２：ネットワークＩ／Ｆ
【図１】
2015215700.tif 000003
【図２】
2015215700.tif 000004
【図３】
2015215700.tif 000005
【図４】
2015215700.tif 000006
【図５】
2015215700.tif 000007
【図６】
2015215700.tif 000008
【図７】
2015215700.tif 000009
【図８】
2015215700.tif 000010
【図９】
2015215700.tif 000011