(57)【要約】【課題】  印刷設定をやり直す手間を省略して、再印刷時の生産性を向上させつつ、送信元装置が保持するデータと同期させることができる装置を提供する。【解決手段】  この装置は、印刷を実行する印刷ジョブと印刷データを記憶する記憶ジョブとを生成し、記憶ジョブの開始を指示する制御手段と、印刷データを描画処理して画像データを生成する生成手段と、記憶ジョブの開始指示を受けて、再印刷可能にするために描画前データとしての印刷データと描画後データとしての画像データとを関連付けて記憶手段に記憶させる管理手段と、記憶された描画前データに含まれる印刷設定情報に対する変更指示を受け付ける変更受付手段とを含む。管理手段は、変更指示に従って印刷設定情報を変更して描画前データを更新し、更新された描画前データを、印刷データの送信元装置へ送信して、送信元装置が保持する印刷データのバックアップデータを更新させる。【選択図】  図３
2013163345.tif 000002
【特許請求の範囲】
【請求項１】
データ記憶機能および再印刷機能を有する画像形成装置であって、
印刷設定情報を含む印刷データを受信して、前記印刷データを用いて印刷を実行する印刷ジョブと当該印刷データを記憶する記憶ジョブとを生成し、前記記憶ジョブの開始を指示する制御手段と、
前記印刷データを描画処理して画像データを生成する生成手段と、
前記制御手段から前記記憶ジョブの開始指示を受けて、再印刷可能にするために描画前データとしての前記印刷データと描画後データとしての前記画像データとを関連付けて記憶手段に記憶させる管理手段と、
前記記憶手段に記憶された前記描画前データに含まれる前記印刷設定情報に対する変更指示を受け付ける変更受付手段とを含み、
前記管理手段が、前記変更指示に従って前記印刷設定情報を変更して前記描画前データを更新し、更新された前記描画前データを、前記印刷データの送信元装置へ送信して、前記送信元装置が保持する前記印刷データのバックアップデータを更新させる、画像形成装置。
【請求項２】
前記管理手段は、前記送信元装置から前記描画前データの取得要求を受けて、前記送信元装置へ前記描画前データを送信する、請求項１に記載の画像形成装置。
【請求項３】
前記描画前データが更新された際に行う処理の内容を記憶する手段をさらに含み、前記管理手段は、前記内容に応じた処理を実行する、請求項１に記載の画像形成装置。
【請求項４】
前記内容は、前記送信元装置への前記更新された描画前データの送信、または前記送信元装置への前記描画前データが更新された旨の通知である、請求項３に記載の画像形成装置。
【請求項５】
前記管理手段は、前記描画前データのフォーマットの種類を識別し、前記種類に応じて前記印刷設定情報を変更する処理の内容を変える、請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記管理手段は、変更指示された印刷設定が記述された箇所を検索するために、前記種類に応じて前記描画前データ内の検索対象を変える、請求項５に記載の画像形成装置。
【請求項７】
請求項１〜６のいずれか１項に記載の画像形成装置と、前記画像形成装置に印刷設定情報を含む印刷データを送信し、前記印刷データのバックアップデータを保持し、前記画像形成装置から更新された描画前データを受信して前記バックアップデータを更新する送信元装置とを含む、印刷システム。
【請求項８】
データ記憶機能および再印刷機能を実現するための画像形成装置により読み取り可能なプログラムであって、
印刷設定情報を含む印刷データを受信して、前記印刷データを用いて印刷を実行する印刷ジョブと当該印刷データを記憶する記憶ジョブとを生成し、前記記憶ジョブの開始を指示するステップと、
前記印刷データを描画処理して画像データを生成するステップと、
前記指示を受けて、再印刷可能にするために描画前データとしての前記印刷データと描画後データとしての前記画像データとを関連付けて記憶手段に記憶させるステップと、
前記記憶手段に記憶された前記描画前データに含まれる前記印刷設定情報に対する変更指示を受け付けるステップと、
前記変更指示に従って前記印刷設定情報を変更して前記描画前データを更新するステップと、
更新された前記描画前データを、前記印刷データの送信元装置へ送信して、前記送信元装置が保持する前記印刷データのバックアップデータを更新させるステップとを前記画像形成装置に実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶機能および再印刷機能を有する画像形成装置、その画像形成装置を含む印刷システムおよびその処理を実行するための装置可読なプログラムに関する。
【背景技術】
【０００２】
同じ文書を何度も印刷する場合、ＰＣからプリンタへ何度も印刷データを再送して印刷するのでは、時間がかかり、生産性が低い。それは、プリンタが印刷データを受け取るたびに、メモリ上に描画展開してから印刷を実行するからである。
【０００３】
そこで、企業内では、このような文書についてプリンタに描画展開済みデータを記憶させておき、必要に応じて記憶された描画展開済みデータを用いて再印刷させる運用がとられている。その結果、生産性が向上している。
【０００４】
また、ＰＣは、ユーザの指示を受けてプリンタへ印刷データを送信する際、同じ文書を他のプリンタでも印刷することができるように、汎用データの形式でバックアップをとって保存している。したがって、再度印刷設定を行うことなく、他のプリンタで印刷させることができ、生産性の向上が図られている。
【０００５】
上記の描画展開済みデータのみを記憶するプリンタでは、カラー画像として描画展開されたデータのみを記憶している場合、モノクロで再印刷したいと思っても、そのデータを用いてモノクロで再印刷することはできない。これでは、ユーザの意図に沿った印刷を実現することはできない。
【０００６】
そこで、データの記憶時と再印刷時の印刷に影響する条件の変化を反映させ、よりユーザの意図に沿った印刷を実現することができる装置として、１つのジョブを描画展開前と描画展開後の２つの状態で記憶し、再印刷時の状況に合わせてどちらかのデータを使用して印刷する画像形成装置が提案されている（特許文献１参照）。この装置を採用することで、描画展開後のデータがカラー画像データであったとしても、描画展開前のデータも記憶しているので、そのデータを使用してユーザの意図に沿ったモノクロ画像として印刷することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の画像形成装置では、その装置上で印刷設定を変更し、それを記憶した上で印刷を実行する場合、ＰＣ側でバックアップしたデータの内容とずれてしまう。これでは、他のプリンタでも同じ印刷設定で印刷を行いたい場合に、ＰＣ側でバックアップしたデータの内容を、画像形成装置に記憶した印刷設定の内容に変更し直さなければならない。
【０００８】
ＰＣ側で印刷設定を変更して印刷データを送信するようにすれば、ＰＣ側のバックアップデータと画像形成装置側の蓄積データの内容は同じものとなり、上記のような印刷設定の変更を行う必要性はなくなる。しかしながら、印刷データが送信されるたびに、画像形成装置で描画展開してから印刷するため、印刷に時間がかかってしまう。
【０００９】
そこで、印刷設定をやり直す手間を省略して、再印刷時の生産性を向上させつつ、ＰＣといった送信元装置が保持するデータと同期させることができる装置の提供が望まれていた。
【課題を解決するための手段】
【００１０】
本発明は、上記課題に鑑みなされたものであり、印刷設定情報を含む印刷データを受信して、印刷データに基づき印刷を実行する印刷ジョブと、印刷データを記憶する記憶ジョブとを生成し、記憶ジョブの開始を指示する制御手段と、印刷データを描画処理して画像データを生成する生成手段と、制御手段から記憶ジョブの開始指示を受けて、描画前データとしての印刷データと、描画後データとしての画像データとを関連付けて記憶手段に記憶させる管理手段と、記憶手段に記憶された描画前データに含まれる印刷設定情報に対する変更指示を受け付ける変更受付手段とを含み、管理手段が、変更指示に従って印刷設定情報を変更して描画前データを更新し、更新された描画前データを、印刷データの送信元装置へ送信して、送信元装置が保持する印刷データのバックアップデータを更新させる、画像形成装置が提供される。
【図面の簡単な説明】
【００１１】
【図１】本実施形態における印刷システムの構成例を示した図。
【図２】本実施形態の画像形成装置としてのプリンタのハードウェア構成を示した図。
【図３】図２に示すプリンタの１つの実施形態を示した機能ブロック図。
【図４】図３に示すプリンタが実行するジョブ処理の流れを示したフローチャート。
【図５】図３に示すプリンタが備えるジョブ制御部がキャプチャする印刷データを例示した図。
【図６】図３に示すプリンタが備える管理情報記憶部に記憶される管理情報を例示した図。
【図７】図３に示すプリンタが描画前データおよび管理情報に含まれる印刷設定情報を変更する際の処理の流れを示したフローチャート。
【図８】管理情報の内容が変更指示に従って変更されたところを例示した図。
【図９】更新された描画前データをＰＣへ送信してデータ同期を行う処理の流れを示したフローチャート。
【図１０】ＰＤＬの種類を判断する際に用いられる判断基準を例示した図。
【図１１】印刷設定情報のフォーマットの種類を判断する際に用いられる判断基準を例示した図。
【図１２】ＪＤＦデータとＰＪＬデータで片面印刷および両面印刷する際のコマンドを例示した図。
【図１３】管理情報記憶部に記憶される管理情報の別の例を示した図。
【図１４】描画前データのフォーマットの種類に応じて印刷設定情報を変更する処理を変えるフローを示した図。
【図１５】図２に示すプリンタの別の実施形態を示した機能ブロック図。
【図１６】図１５に示すプリンタが備えるサーバ情報記憶部に記憶されるサーバ情報を例示した図。
【図１７】図１５に示すプリンタが印刷設定情報を変更する処理の流れを示したフローチャート。
【発明を実施するための形態】
【００１２】
図１は、本実施形態における印刷システムの構成例を示した図である。この印刷システムは、ネットワーク１０と、このネットワーク１０に接続されるＰＣ１２および画像形成装置としての３台のプリンタ１４、１６、１８とを含んで構成されている。このＰＣ１２は、サーバ装置として構成することもでき、文書の編集や印刷用の専用アプリケーションを実装することができる。また、ＰＣ１２と各プリンタ１４、１６、１８との間の通信は、例えばＴＣＰ／ＩＰといった適切なプロトコルを使用して行うことができる。
【００１３】
ネットワーク１０は、ＬＡＮ(Local Area Network)、ＷＡＮ(Wide Area Network)、ＭＡＮ(Metropolitan Area Network)等を採用することができるが、単に、ＰＣ１２とプリンタ１４、１６、１８がケーブルで接続された構成であってもよい。
【００１４】
ＰＣ１２は、文書の編集や印刷用の専用アプリケーションやこれらのアプリケーションから共通して利用される基本的機能を提供するＯＳ等を格納するハードディスク、ハードウェアの制御を行うフォームウェアやＯＳを読み込み起動させるブートローダ等を格納するＲＯＭ、これらのプログラムを実行するＣＰＵ、ＣＰＵがプログラムを実行するために使用するプログラム実行領域を提供するＲＡＭ等を備える。ＰＣ１２は、必要に応じて、補助記憶装置として、ＣＤドライブ、ＤＶＤドライブ、ＳＤカードスロット等を備えることができる。
【００１５】
また、ＰＣ１２は、ネットワーク１０に接続するためのネットワークＩ／Ｆ、編集する文書の内容や印刷設定情報等を表示するための表示装置、文書の内容を変更し、印刷設定情報を変更するために入力を行う入力装置を備えることができる。
【００１６】
ＰＣ１２に実装される印刷用の専用アプリケーションは、各プリンタ１４、１６、１８の印刷制御を行うプリンタドライバである。プリンタドライバは、印刷設定を行うための画面を提供し、ユーザが選択あるいは入力することにより設定された情報を印刷設定情報とし、プリンタ１４、１６、１８が解釈可能なページ記述言語(PDL)等で記述した印刷コマンドへ変換し、それを印刷データとして指定されたプリンタ１４、１６、１８へ送信する。
【００１７】
印刷設定情報としては、用紙サイズ、印刷枚数、拡大／縮小倍率、両面印刷の有無、集約印刷の設定、カラー／モノクロ印刷の指定、ページ指定、ステープルやパンチの有無や位置の指定等が挙げられる。
【００１８】
プリンタ１４、１６、１８は、インクジェットプリンタやレーザープリンタ等とすることができるが、印刷機能以外に複数の機能を有するＭＦＰ(Multi Function Peripheral)であってもよい。プリンタ１４、１６、１８のハードウェア構成および機能等については後述する。
【００１９】
図１では、１台のＰＣ１２と、３台のプリンタ１４、１６、１８がネットワーク１０により互いに通信可能に構成されているが、印刷システムは、この構成に限定されるものではなく、２台以上のＰＣがネットワーク１０に接続されたものであってもよいし、１台もしくは２台または４台以上のプリンタがネットワーク１０に接続されたものであってもよい。
【００２０】
また、印刷システムは、ユーザが使用するＰＣとサーバ装置とを別個に備えるものであってもよいし、さらに、ＩＰアドレスを自動的に割り当てるＤＨＣＰ(Dynamic Host Configuration Protocol)サーバや複数のＰＣからネットワーク１０上のプリンタ１４、１６、１８を利用できるようにするためにプリントサーバを備えるものであってもよい。
【００２１】
次に、図２を参照して、各プリンタ１４、１６、１８のハードウェア構成について説明する。いずれも同じハードウェア構成であるため、ここではプリンタ１４についてのみ説明する。本実施形態の画像形成装置としてのプリンタ１４は、ハードウェアとして、操作パネル２０と、印刷エンジン２２と、コントローラ２４とを含む。コントローラ２４は、図１に示すネットワーク１０と接続される。
【００２２】
操作パネル２０は、印刷設定画面を提供し、ユーザからの印刷設定情報の入力を受け付けることができる。印刷設定画面は、用紙サイズの選択、拡大／縮小倍率の設定、印刷枚数の設定、ステープルやパンチの有無、カラー／モノクロ設定等を行うための選択用および設定用のボタンや入力フィールドを含むことができる。
【００２３】
また、操作パネル２０は、プリンタ１４の機器情報として、トナーやインクの残量、印刷の進行状況等を表示し、エラー情報として、紙詰まり、トナーやインク切れ、用紙切れ等を表示することができる。
【００２４】
印刷エンジン２２は、実際に紙に印刷する作業を担当する。プリンタ１４が、例えばレーザープリンタであれば、印刷エンジン２２は、給紙ユニット、露光装置、帯電ユニット、感光体ドラム、現像ユニット、転写ユニット、定着ユニット、排紙ユニット、クリーニングユニット等を含む。
【００２５】
具体的には、印刷エンジン２２は、給紙ユニットから紙を供給し、帯電ユニットにより感光体ドラムを帯電させ、露光装置により感光体ドラムの表面に潜像を形成する。そして、印刷エンジン２２は、現像ユニットにより感光体ドラムの表面にトナーを付着させて顕像化させ、その顕像化させた像をトナー像として転写ユニットにより紙に転写させる。その後、印刷エンジン２２は、定着ユニットにより温度と圧力を加えて、そのトナー像を紙に定着させ、排紙ユニットによりその紙を排出する。
【００２６】
コントローラ２４は、ネットワーク１０のほか、操作パネル２０と、印刷エンジン２２とに接続される。コントローラ２４は、操作パネル２０から入力された印刷設定情報を受け付け、また、エラー情報等を生成して操作パネル２０に表示させ、さらには、ネットワーク１０を介して受信した印刷データや操作パネル２０から受け付けた印刷設定情報を使用して印刷エンジン２２を制御し、印刷エンジン２２に印刷を実行させる。
【００２７】
このため、コントローラ２４は、入力を受け付け、印刷エンジン２２を制御する等の各種処理を実行するためのプログラムが格納されるプログラムＲＯＭ２６と、ネットワーク１０と通信を行うネットワークＩ／Ｆ２８と、操作パネル２０に接続するためのパネルＩ／Ｆ３０とを備える。
【００２８】
また、コントローラ２４は、プリンタ１４で印刷を実行する際に必要とされるフォント、すなわち書体データを格納するためのフォントＲＯＭ３２と、ＨＤＤ３４と、プログラムを実行するＣＰＵ３６と、プログラム実行領域を提供するＲＡＭ３８と、そのプログラムの制御や設定情報等を格納するＮＶＲＡＭ４０と、印刷エンジン２２と通信を行うエンジンＩ／Ｆ４２とを備える。
【００２９】
プログラムＲＯＭ２６が格納するプログラムは、ＣＰＵ３６により読み出され実行されることにより、後述する処理を実現する。パネルＩ／Ｆ３０は、ＵＳＢデバイスやシリアルデバイス等の操作パネル２０とコントローラ２４とを接続するデバイスとされる。
【００３０】
ＨＤＤ３４は、ＰＣ１２から送信された文書の印刷データを記憶するために使用される。ＲＡＭ３８は、印刷画像の描画・展開等に使用される。ＮＶＲＡＭ４０は、ＨＤＤ３４に記憶された印刷データの管理情報を記憶する。
【００３１】
図３は、図２に示したプリンタ１４の１つの実施形態を示した機能ブロック図である。プリンタ１４は、図１に示すＰＣ１２から受信するデータおよびＰＣ１２へ送信するデータを制御するためのデータ送受信制御部５０を備える。このデータ送受信制御部５０は、ＰＣ１２から印刷データを受信して後述するジョブ制御部５８に渡すデータ受信部５２と、ＰＣ１２へ後述する描画前データを送信するデータ送信部５４とを備える。
【００３２】
データ受信部５２およびデータ送信部５４を含むデータ送受信制御部５０は、ＰＣ１２からの要求を受信し、ＰＣ１２へ通知等を行うこともできる。この要求等としては、ネットワークアドレスを取得するためのアドレス取得要求やそれに対する応答、機器情報の取得要求やそれに対する応答、エラー情報の通知等を挙げることができる。
【００３３】
プリンタ１４は、プリンタ１４の印刷制御を行うプリンタ制御部５６も備える。プリンタ制御部５６は、データ受信部５２から渡された印刷データをジョブとして管理し、印刷の実行や印刷データの記憶を制御するジョブ制御部５８と、データの記憶領域を管理し、記憶された印刷データや管理情報を後述する他の制御部に提供するデータ管理部６０とを備える。
【００３４】
また、プリンタ１４は、印刷データを解釈し、ＲＡＭ３８上に展開、描画する画像描画部６２と、操作パネル２０の表示制御を行うパネル制御部６４と、印刷エンジン２２の印刷制御を行うエンジン制御部６６とをさらに備える。プリンタ制御部５６を構成するジョブ制御部５８およびデータ管理部６０、画像描画部６２、パネル制御部６４、エンジン制御部６６は、プログラムＲＯＭ２６に格納されたプログラムをＣＰＵ３６がＲＡＭ３８に読み出し実行することにより実現される。
【００３５】
プリンタ１４は、記憶領域６８をさらに備える。記憶領域６８は、印刷データを管理するための上述した管理情報を記憶する管理情報記憶部７０と、印刷データを記憶するデータ記憶部７２とを含んで構成される。管理情報記憶部７０は、ＮＶＲＡＭ４０により実現され、データ記憶部７２は、ＨＤＤ３４により実現される。
【００３６】
プリンタ１４は、ＰＣ１２から印刷データを受信し、印刷データを記憶させる記憶ジョブを、印刷を実行させる印刷ジョブとともに生成し、それらのジョブを実行する。このプリンタ１４が実行するジョブ処理について図４を参照して詳細に説明する。
【００３７】
図４は、プリンタ１４が実行するジョブ処理の流れを示したフローチャートである。プリンタ１４におけるジョブ処理は、ステップ４００において、印刷データがＰＣ１２から送信され、プリンタ１４がそれを受信することにより開始する。プリンタ１４が印刷データを受信したことを受けて、ステップ４０５で、データ送受信制御部５０が起動し、そのデータ送受信制御部５０のデータ受信部５２が、その印刷データを受信する。
【００３８】
データ受信部５２が、受信した印刷データをプリンタ制御部５６に渡すと、ステップ４１０で、プリンタ制御部５６のジョブ制御部５８が、その印刷データを記憶する記憶ジョブと、その印刷データに基づき印刷を実行する印刷ジョブとを生成し、それらのジョブの管理を開始する。
【００３９】
ジョブ制御部５８は、ステップ４１５においてその印刷データをキャプチャし、キャプチャした印刷データをデータ管理部６０へ送信することにより、データ管理部６０に対して記憶ジョブの開始を指示する。また、ジョブ制御部５８は、そのキャプチャした印刷データを画像描画部６２にも送信する。ステップ４２０では、印刷データを受信したデータ管理部６０は、記憶ジョブの開始指示を受けて、印刷データに、ジョブＩＤや文書ＩＤといったジョブや印刷データを識別するための識別情報を関連付け、展開・描画を行う前の描画前データとして、データ記憶部７２に記憶させる。
【００４０】
ジョブＩＤや文書ＩＤは、０、１、２…等の連続する番号とし、印刷データを受け付けるたびに１ずつ増加した番号を付与することができる。これは１つの例であるので、文字や記号であってもよく、数字、文字、記号の組み合わせ等であってもよい。
【００４１】
データ管理部６０がデータ記憶部７２に描画前データを記憶させている間、ステップ４２５において、画像描画部６２は、ＰＤＬ等で記述された印刷データを解釈し、ＲＡＭ３８上にイメージとして展開・描画を行う。この画像描画部６２は、ＲＡＭ３８上に展開・描画することにより、画像データを生成する。画像データとしては、一例として、ビットマップデータを挙げることができる。
【００４２】
データ管理部６０による描画前データの記憶および画像描画部６２による画像データの生成が終了した後、ジョブ制御部５８は、ステップ４３０において、データ管理部６０に指示し、記憶ジョブを開始させるとともに、エンジン制御部６６にも指示して印刷ジョブを開始させる。これらのジョブは、同時に開始させてもよいし、同時でなくてもよい。
【００４３】
ステップ４３５では、データ管理部６０が、ジョブ制御部５８から記憶ジョブの開始指示を受けて、画像描画部６２から画像データを取得し、先に記憶した描画前データと関連付け、描画後データとしてデータ記憶部７２に記憶させる。描画後データは、画像データと印刷設定情報とを含むものであってもよい。
【００４４】
ステップ４４０では、エンジン制御部６６が、ジョブ制御部５８から印刷ジョブの開始指示を受けて、画像描画部６２から画像データを取得し、印刷エンジン２２へ送信する。ステップ４４５では、印刷エンジン２２がその画像データを受信し、その画像データに基づき印刷を実行する。各ジョブが終了すると、ステップ４５０へ進み、プリンタ１４における処理を終了する。
【００４５】
このように、描画前データと描画後データとを関連付けてデータ記憶部７２に記憶しているので、後の再印刷時において、どちらのデータを使用するかを選択し、その選択したデータを使用して再印刷を実行することができる。なお、再印刷を実行するデータは、操作パネル２０において選択することができる。
【００４６】
ここで、ジョブ制御部５８は、ステップ４１５において印刷データをキャプチャするが、そのキャプチャされた印刷データは、文書データと印刷設定情報との組で構成される。文書データは、いわゆるＰＤＬで記述されたデータで、そのデータの種類には、ＰＣＬ(商標)、ＰｏｓｔＳｃｒｉｐｔ(商標)、ＰＤＦ(商標)等がある。
【００４７】
印刷設定情報は、両面印刷するかしないか、集約印刷の設定等、文書に対する印刷条件を指定するものである。この印刷設定情報のフォーマットとしては、ＪＤＦ(Job definition Format)やＰＪＬ(Printer Job Language)等の種類がある。
【００４８】
図５は、ジョブ制御部５８がキャプチャする印刷データの印刷設定情報として、ＪＤＦデータの一例を示した図である。ＪＤＦは、印刷ワークフロー用のメッセージ伝達や工程指示のための、ＸＭＬ(eXtensible Markup Language)言語を使用して記述されるファイルフォーマットである。図５では、印刷設定の１つとして、片面印刷を指示する「Sides=”OneSided”」という記述が含まれている。
【００４９】
図６は、管理情報記憶部７０に記憶される管理情報の一例を示した図である。印刷データの管理には、この図６に示すような管理テーブルを管理情報として用いることができる。この管理テーブルは、印刷する文書を識別するための文書名と、印刷データに関連付けられたジョブＩＤおよび文書ＩＤと、描画前データおよび描画後データの記憶場所を示すアドレスと、印刷設定情報とを対応付けている。
【００５０】
この管理テーブルでは、片面／両面、集約、カラー／モノクロといった印刷設定情報も、管理情報として合わせて保持する形になっているが、これらの印刷設定情報はなくてもよい。
【００５１】
プリンタ１４は、ユーザが印刷設定情報を変更したい場合、プリンタ１４の操作パネル２０から変更指示を受け付け、その変更指示に従って、記憶したデータの内容を変更することができる。このように自動で内容を変更することができるため、ＰＣ１２において印刷設定をやり直し、プリンタドライバで印刷コマンドへ変換することにより印刷データを生成して、プリンタ１４へ送信する必要はなくなり、その結果、再印刷時の生産性を向上させることができる。
【００５２】
図７を参照して、管理情報記憶部７０およびデータ記憶部７２に記憶されている管理情報および描画前データに含まれる印刷設定情報を変更する処理の流れについて詳細に説明する。この処理は、ステップ７００から開始し、ステップ７０５で、パネル制御部６４が管理情報記憶部７０からデータ記憶部７２に記憶されている描画前データのリスト、すなわち文書リストを取得し、操作パネル２０にその文書リストを表示させる。具体的には、パネル制御部６４がデータ管理部６０に指示し、データ管理部６０がその指示を受けて、管理情報記憶部７０に記憶されている図６に示すような管理テーブル内の文書名を取得する。そして、パネル制御部６４は、取得した文書名を並べて文書リストとして操作パネル２０上に表示させる。これにより、ユーザは、印刷設定情報を変更する文書を選択することができる。
【００５３】
次に、ステップ７１０で、ユーザが操作パネル２０において表示された文書リストの中から１つの文書を選択すると、パネル制御部６４がその文書に対する管理テーブル内の印刷設定情報を、データ管理部６０に指示して取得させる。そして、パネル制御部６４が操作パネル２０にその印刷設定情報を表示させる。
【００５４】
ユーザは、操作パネル２０に表示された印刷設定情報において、カラー印刷からモノクロ印刷へ設定を変更する等して、印刷設定の変更を指示する。ステップ７１５では、パネル制御部６４がその変更指示を受け付ける。そして、ステップ７２０において、パネル制御部６４が、その変更指示をデータ管理部６０へ送り、印刷設定情報を変更するように指示する。なお、この印刷設定情報の変更は、印刷と同時に行うことも可能である。
【００５５】
データ管理部６０は、パネル制御部６４からの指示を受け付けると、変更対象の文書、すなわち描画前データを、管理テーブルを参照して検索し、そのアドレスを取得し、そのアドレスへアクセスしてその文書の描画前データを読み出す。そして、データ管理部６０は、ステップ７２５で、変更対象の印刷設定情報を示すコマンド文字列を検索対象として設定し、設定した検索対象を基に描画前データ内を検索する。データ管理部６０は、ステップ７３０で、その検索により変更指示された箇所を見つけ、その変更指示に従い、その箇所の記述内容を変更する。データ管理部６０は、変更した内容で上書きを行い、描画前データを更新する。
【００５６】
ステップ７３５では、データ管理部６０が管理する管理テーブル内の印刷設定情報についても変更指示に従って変更し、これも同様に、変更した内容で上書きを行い、管理情報を更新し、ステップ７４０で、この処理を終了する。
【００５７】
図８は、図５に示したデータ記憶部７２に記憶された描画前データに含まれる印刷設定情報の内容および図６に示した管理情報記憶部７０に記憶された管理情報の内容を変更したところを示した図である。図８に示す実施形態では、ユーザが操作パネル２０を使用して、文書Ａについての印刷設定情報を、片面印刷から両面印刷へ変更している。
【００５８】
図８（ａ）は、変更後の印刷設定情報の一部を例示した図である。この印刷設定情報は、データ管理部６０によりデータ記憶部７２から読み出され、変更する箇所が検索される。すなわち、データ管理部６０は、ユーザからの変更指示が片面印刷から両面印刷への変更であるから、変更する箇所として、面を表す「Sides」がある箇所を探し、片面印刷を表す「OneSided」と記述されているかどうか確認する。
【００５９】
データ管理部６０は、「OneSided」と記述されていることを確認した後、その記述を、両面印刷を表す「TwoSidedFlipX」へ変更し、上書き保存する。これにより、変更した内容で描画前データが更新される。ちなみに、「TwoSidedFlipX」は、用紙の短辺で裏返す両面印刷を表し、「TwoSidedFlipY」が、長辺で裏返す両面印刷を表すものである。
【００６０】
図８（ｂ）は、変更後の管理テーブルを例示した図である。データ管理部６０は、管理情報記憶部７０から管理情報としての管理テーブルを読み出し、文書Ａの印刷設定情報の中の「片面／両面」フィールドが「片面」になっていることを確認する。その確認後、データ管理部６０は、「両面」へ変更し、上書き保存する。これにより、変更した内容で管理情報が更新される。
【００６１】
プリンタ１４は、このようにして描画前データおよび管理情報を更新した後、描画前データの内容と、印刷データを送信した送信元装置であるＰＣ１２に保持される印刷データのバックアップデータの内容を一致させるべく、その更新後の描画前データをＰＣ１２へ送信することができる。ＰＣ１２は、その描画前データを受信し、そのデータによりバックアップデータを上書きすることによりデータ同期を実現することができる。
【００６２】
このデータ同期により、ＰＣ１２が他のプリンタであるプリンタ１６、１８にバックアップデータを送信して印刷を実行させたとしても、このバックアップデータが更新後のデータであるため、プリンタ１４から出力する場合と同じ内容の出力物を得ることができる。
【００６３】
更新された描画前データをＰＣ１２へ送信する１つの方法として、図９に示すような方法を用いることができる。図９は、ＰＣ１２からプリンタ１４に対して更新された描画前データの取得要求を送り、その描画前データを取得する処理の流れを示したフローチャートである。この処理は、ステップ９００から開始し、ステップ９０５で、データ送受信制御部５０がＰＣ１２からの描画前データの取得要求を受信する。実際には、データ送受信制御部５０のデータ受信部５２がその要求を受信する。データ受信部５２は、その要求の内容を解釈し、ステップ９１０で、データ管理部６０に対し描画前データの取得を指示する。
【００６４】
ステップ９１５では、データ管理部６０がその指示を受け、要求の対象とされた描画前データを、そのデータに関連付けられた文書名を基に管理テーブルを検索し、一致する文書名に対応付けられたアドレスを取得する。ステップ９２０では、データ管理部６０が、データ記憶部７２内のそのアドレスへアクセスして対象の描画前データを取得する。ステップ９２５では、データ管理部６０は、取得した描画前データを、データ送信部５４を介して送信元装置であるＰＣ１２へ送信し、ＰＣ１２に保持される印刷データのバックアップデータを更新させ、ステップ９３０で、この処理を終了する。
【００６５】
ＰＣ１２は、描画前データの取得要求を定期的に送信することができる。また、ＰＣ１２は、描画前データを受信するたびに、その受信したデータを記憶することもできるし、そのデータで上書きすることもできるし、変更されているかを判断し、変更されている場合にのみ記憶したり、上書きすることも可能である。
【００６６】
印刷データに含まれる文書データは、ＰＤＬで記述されるが、このＰＤＬには、ＲＰＣＳ、ＰｏｓｔＳｃｒｉｐｔ（商標）、ＰＤＦ（商標）、ＰＣＬ（商標）等の複数の種類がある。また、印刷データに含まれる印刷設定情報のフォーマットにも、ＪＤＦ、ＰＪＬ等の複数の種類がある。
【００６７】
これらの種類は、図１０および図１１に示す判断基準により判断することができる。図１０は、ＰＤＬの種類を判断する際の判断基準を示し、図１１は、印刷設定情報のフォーマットの種類を判断する際の判断基準を示したものである。図１０中、［ＥＳＣ］は0x1bを意味し、ＰＤＦ（商標）におけるＭ、ｎは数値を示す。
【００６８】
図１０を参照すると、ＲＰＣＳ、ＰＣＬ（商標）  ＸＬ／ＸＬｃについては判断基準となる記述はないが、ＰｏｓｔＳｃｒｉｐｔ（商標）３ではend、image等、ＰＤＦ（商標）では%PDF-等の特徴的なコマンドの記述から判断することができる。
【００６９】
図１１を参照すると、印刷設定情報がＪＤＦデータである場合は、ＪＤＦを含むコマンドの記述から判断することができ、印刷設定情報がＰＪＬデータである場合は、ＰＪＬを含むコマンドの記述から判断することができる。ちなみに、同じ片面印刷と両面印刷をＪＤＦで指定した場合と、ＪＤＦで指定した場合とでは、図１２に示すような違いがある。
【００７０】
このようにそれぞれが特徴的なコマンドの記述をもつことから、データ管理部６０は、描画前データの記述内容を読み取り、文書データの種類や印刷設定情報のフォーマットの種類を判断することができる。また、データ管理部６０は、これらの種類が判断できれば、その種類に応じて設定変更することが可能である。さらに、設定変更を行う際、予めフォーマットの種類が分かっていることで、検索対象の文字列が限定され、処理時間の短縮が可能である。
【００７１】
そこで、データ管理部６０は、これらの種類を判断し、管理情報として管理する機能を有することができる。また、管理情報としては、図１３に例示するような管理テーブルを採用することができる。図１３に示す管理テーブルは、文書名に関連付けて、描画前データの記憶場所であるアドレスと、描画前データに含まれる文書データを記述したＰＤＬの種類およびその印刷設定情報のフォーマットの種類と、印刷設定情報とを含んで構成されている。
【００７２】
この機能をもつデータ管理部６０を採用して、管理情報記憶部７０およびデータ記憶部７２に記憶されている管理情報および描画前データに含まれる印刷設定情報を変更する処理の流れについて、図１４を参照しつつ詳細に説明する。この処理は、ステップ１４００から開始し、ステップ１４０５で、パネル制御部６４が管理情報記憶部７０からデータ記憶部７２に記憶されている描画前データのリスト、すなわち文書リストを取得し、操作パネル２０にその文書リストを表示させる。これにより、ユーザは、印刷設定情報を変更する文書を選択することができる。
【００７３】
ステップ１４１０では、ユーザが操作パネル２０において表示された文書リストの中から１つの文書を選択すると、パネル制御部６４がその文書に対する管理テーブル内の印刷設定情報を、データ管理部６０に指示して取得させる。そして、パネル制御部６４が操作パネル２０にその印刷設定情報を表示する。
【００７４】
ユーザは、操作パネル２０に表示された印刷設定情報において、カラー印刷からモノクロ印刷へ設定を変更する等して、印刷設定の変更を指示する。ステップ１４１５では、パネル制御部６４がその変更指示を受け付ける。そして、ステップ１４２０において、パネル制御部６４が、その変更指示をデータ管理部６０へ送り、印刷設定情報を変更するように指示する。なお、この印刷設定情報の変更は、印刷と同時に行うことも可能である。
【００７５】
データ管理部６０は、パネル制御部６４からの指示を受け付けると、ステップ１４２５で、変更対象の文書、すなわち描画前データを、管理テーブルを参照して検索し、そのアドレスを取得し、そのアドレスへアクセスしてその文書の描画前データを読み出す。データ管理部６０は、ステップ１４３０で、管理テーブルを参照してその文書の描画前データを構成する印刷設定情報のフォーマットの種類がＪＤＦであるかＰＪＬであるかを判定する。
【００７６】
ＪＤＦであると判定した場合、ステップ１４３５へ進み、変更対象の印刷設定情報を示すコマンド文字列として、ＪＤＦのフォーマットに沿った文字列を検索対象として設定する。ＰＪＬであると判定した場合、ステップ１４４０へ進み、変更対象の印刷設定情報を示すコマンド文字列として、ＰＪＬのフォーマットに沿った文字列を検索対象として設定する。これにより、変更指示された印刷設定が記述された箇所を検索するために、その種類に応じて描画前データ内の検索対象を変えることができる。その結果、検索対象を限定することができ、処理時間の短縮を図ることができる。
【００７７】
検索対象の設定が終了すると、ステップ１４４５へ進み、データ管理部６０は、設定した検索対象を基に、描画前データ内を検索し、変更指示された箇所を見つけ、その変更指示に従って、その箇所の記述内容を変更する。そして、データ管理部６０は、変更した内容で上書きを行い、描画前データを更新する。
【００７８】
ステップ１４５０では、データ管理部６０が管理する管理テーブル内の印刷設定情報についても変更指示に基づいて変更し、これも同様に、変更した内容で上書きを行い、管理情報を更新し、ステップ１４５５で、この処理を終了する。
【００７９】
このフローチャートでは、ステップ１４３０でＪＤＦであるかＰＪＬであるかを判定しているが、これら２つの種類に限られるものではなく、それ以外のフォーマットの種類に対しても拡張可能である。
【００８０】
図１５は、プリンタ１４の別の実施形態を示した機能ブロック図である。この構成では、更新された旨の通知や更新された描画前データのアップロードを行う先のＰＣ１２の機器情報を事前に登録することができる構成となっている。図１５では、ＰＣ１２がサーバ装置とされ、サーバ情報を事前に登録することができるようにサーバ情報記憶部７４をさらに備える構成とされている。
【００８１】
それ以外の構成要素は、図３に示した実施形態と同様であり、プリンタ１４は、データ送受信制御部５０、データ受信部５２、データ送信部５４、プリンタ制御部５６、ジョブ制御部５８、データ管理部６０、画像描画部６２、パネル制御部６４、エンジン制御部６６、記憶領域６８、管理情報記憶部７０、データ記憶部７２を備えている。なお、サーバ情報記憶部７４以外の構成要素については、上述した通りであるので、ここでは説明を省略する。
【００８２】
サーバ情報記憶部７４は、サーバ装置に関する情報を記憶する。このサーバ情報記憶部７４としては、図２に示したＮＶＲＡＭ４０を用いることができる。
【００８３】
サーバ情報記憶部７４に記憶されるサーバ情報としては、例えば、図１６に示すような情報とされる。図１６に示すサーバ情報は、サーバ装置を識別するためのサーバ識別情報としてのサーバ名と、このサーバ装置へアクセスするために使用されるネットワークアドレスとしてのＩＰアドレスとを含んでいる。また、サーバ情報は、描画前データを記憶する際の保存先となるディレクトリ情報と、アップロードするか、その通知のみを行うか、アップロードも通知もしないかというアップロード情報とをさらに含んでいる。描画前データで上書き保存する場合は、サーバ情報は、対象ファイルのファイル名と、そのファイルが存在するディレクトリ情報とを含むことができる。
【００８４】
図１７に示すフローチャートを参照して、印刷設定情報を変更する際に、同時にサーバ装置へ通知もしくは描画前データをアップロードする処理について詳細に説明する。この処理は、ステップ１７００から開始し、ステップ１７０５で、パネル制御部６４が管理情報記憶部７０からデータ記憶部７２に記憶されている描画前データのリスト、すなわち文書リストを取得し、操作パネル２０にその文書リストを表示させる。これにより、ユーザは、印刷設定情報を変更する文書を選択することができる。
【００８５】
ステップ１７１０では、ユーザが操作パネル２０において表示された文書リストの中から１つの文書を選択すると、パネル制御部６４がその文書に対する管理テーブル内の印刷設定情報を、データ管理部６０に指示して取得させる。そして、パネル制御部６４が操作パネル２０にその印刷設定情報を表示する。
【００８６】
ユーザは、操作パネル２０に表示された印刷設定情報において、カラー印刷からモノクロ印刷へ設定を変更する等して、印刷設定の変更を指示する。ステップ１７１５では、パネル制御部６４がその変更指示を受け付ける。そして、ステップ１７２０において、パネル制御部６４が、その変更指示をデータ管理部６０へ送り、印刷設定情報を変更するように指示する。なお、この印刷設定情報の変更は、印刷と同時に行うことも可能である。
【００８７】
データ管理部６０は、パネル制御部６４からの指示を受け付けると、ステップ１７２５で、変更対象の文書、すなわち描画前データを、管理テーブルを参照して検索し、そのアドレスを取得し、そのアドレスへアクセスしてその文書の描画前データを読み出す。データ管理部６０は、ステップ１７３０で、管理テーブルを参照してその文書の描画前データを構成する印刷設定情報のフォーマットの種類がＪＤＦであるかＰＪＬであるかを判定する。
【００８８】
ＪＤＦであると判定した場合、ステップ１７３５へ進み、変更対象の印刷設定情報を示すコマンド文字列として、ＪＤＦのフォーマットに沿った文字列を検索対象として設定する。ＰＪＬであると判定した場合、ステップ１７４０へ進み、変更対象の印刷設定情報を示すコマンド文字列として、ＰＪＬのフォーマットに沿った文字列を検索対象として設定する。
【００８９】
検索対象の設定が終了すると、ステップ１７４５へ進み、データ管理部６０は、設定した検索対象を基に、描画前データ内を検索し、変更指示された箇所を見つけ、その変更指示に従って、その箇所の記述内容を変更する。そして、データ管理部６０は、変更した内容で上書きを行い、描画前データを更新する。
【００９０】
ステップ１７５０では、データ管理部６０が管理する管理テーブル内の印刷設定情報についても変更指示に基づいて変更し、これも同様に、変更した内容で上書きを行い、管理情報を更新する。
【００９１】
次に、ステップ１７５５で、データ管理部６０がサーバ情報記憶部７４に記憶されているサーバ情報を参照し、そのサーバ情報が自動アップロードを行うように設定されているかを判定する。
【００９２】
自動アップロードを行うように設定されている場合、ステップ１７６０へ進み、データ管理部６０は、データ送信部５４へ更新された描画前データを送り、そのデータを送信するように要求する。そして、ステップ１７６５で、データ送信部５４がそのデータをサーバ装置へ送信し、サーバ装置に記憶させ、ステップ１７８５でこの処理を終了する。
【００９３】
これに対し、自動アップロードを行うように設定されていない場合、ステップ１７７０で、通知のみであるかを判定する。サーバ情報が通知のみに設定されている場合、ステップ１７７５へ進み、データ管理部６０は、データ送信部５４に通知のみを行うように要求する。そして、ステップ１７８０で、データ送信部５４がその旨の通知を行い、ステップ１７８５でこの処理を終了する。このときの通知は、アップロードが可能である旨の通知や、データが更新された旨の通知とすることができる。
【００９４】
何も行わないと設定されている場合は、ステップ１７７０で通知も行わないと判定され、ステップ１７８５へ進み、何も行うことなく処理を終了する。なお、通知のみ、何も行わないと設定されている場合、サーバ装置は、通知を受け取った後、あるいは定期的に、上記のように画像形成装置へ描画前データの取得要求を送り、その画像形成装置から描画前データを受信してバックアップデータを更新し、データを同期させることができる。
【００９５】
本発明の装置は、要するに、データ記憶機能および再印刷機能を有する画像形成装置であり、上記ジョブ制御部５８のような制御手段、画像描画部６２のような画像データの生成手段、データ管理部６０のような管理手段、パネル制御部６４のような変更を受け付ける手段、記憶領域６８のような記憶手段を備えることにより、描画前と後のデータを保持し、いずれかを選択して再印刷することができ、これにより、送信元装置から再び印刷データを送信しなくても済み、生産性を向上させることができる。また、管理手段が、更新された描画前データを送信元装置へ送り、送信元装置が保持する印刷データのバックアップデータを更新させるので、送信元装置と画像形成装置のデータ同期を両立して行うことができる。
【００９６】
また、管理手段が、描画前データのフォーマットの種類を識別し、種類に応じて印刷設定情報を変更する処理の内容を変えることができるので、複数種類の印刷設定情報のフォーマットに対応することができ、また、内容を変更する場合に、検索対象を限定することができ、処理時間の短縮を図ることができる。
【００９７】
また、本発明では、画像形成装置のほか、この画像形成装置と、この画像形成装置に印刷設定情報を含む印刷データを送信し、印刷データのバックアップデータを保持し、この画像形成装置から更新された描画前データを受信してバックアップデータを更新する送信元装置とを含む、図１に示すような印刷システムも提供することができるものである。
【００９８】
これまで本発明を上述した実施の形態をもって説明してきたが、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、本発明は、上記の画像形成装置、その画像形成装置を含む印刷システム、その画像形成装置が実行可能なプログラムのほか、その画像形成装置が実行する方法や、そのプログラムが記録された記録媒体も提供することができるものである。
【符号の説明】
【００９９】
１０…ネットワーク、１２…ＰＣ、１４、１６、１８…プリンタ、２０…操作パネル、２２…印刷エンジン、２４…コントローラ、２６…プログラムＲＯＭ、２８…ネットワークＩ／Ｆ、３０…パネルＩ／Ｆ、３２…フォントＲＯＭ、３４…ＨＤＤ、３６…ＣＰＵ、３８…ＲＡＭ、４０…ＮＶＲＡＭ、４２…エンジンＩ／Ｆ、５０…データ送受信制御部、５２…データ受信部、５４…データ送信部、５６…プリンタ制御部、５８…ジョブ制御部、６０…データ管理部、６２…画像描画部、６４…パネル制御部、６６…エンジン制御部、６８…記憶領域、７０…管理情報記憶部、７２…データ記憶部、７４…サーバ情報記憶部
【先行技術文献】
【特許文献】
【０１００】
【特許文献１】特願２０１０−２０８４７５号
【図１】
2013163345.tif 000003
【図２】
2013163345.tif 000004
【図３】
2013163345.tif 000005
【図４】
2013163345.tif 000006
【図５】
2013163345.tif 000007
【図６】
2013163345.tif 000008
【図７】
2013163345.tif 000009
【図８】
2013163345.tif 000010
【図９】
2013163345.tif 000011
【図１０】
2013163345.tif 000012
【図１１】
2013163345.tif 000013
【図１２】
2013163345.tif 000014
【図１３】
2013163345.tif 000015
【図１４】
2013163345.tif 000016
【図１５】
2013163345.tif 000017
【図１６】
2013163345.tif 000018
【図１７】
2013163345.tif 000019