(57)【要約】【課題】  ホストコンピュータからの再送信なしに、不正なユーザデータへの改変からユーザデータを復元できる印刷処理装置及びその制御方法を提供する。【解決手段】  ユーザからアクセスできる領域とアクセスできない領域へ保存ジョブデータを二重に管理するとともに、正常な保存ジョブデータへのアクセスによる書き換え処理ごとに変更履歴を管理し、定期的に保存ジョブデータが書き換えられたかどうかを監視し、不正な書き換えが検知された場合にユーザがアクセスできない領域に保存されたオリジナルから保存ジョブデータを復元する。【選択図】        図３
2005215858.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータからの印刷ジョブデータを受信し、システム内の記憶手段に保存ジョブデータとして保持しておき、印刷属性の変更を行ってから再印刷実行可能な印刷処理システムにおいて、
前記印刷ジョブデータの受付可否を含め、システム外からのアクセスを制御するアクセス制御手段、
前記受信した印刷ジョブ毎に任意のジョブＩＤを付加するジョブ管理手段、
前記受信した印刷ジョブをページ毎に分割し、ページ毎にページＩＤを付加するページ分割手段、
ページ内の描画オブジェクトを判別する判別手段、
前記判別手段において判別された結果に基づいて、前記受信した印刷ジョブを前記ページＩＤ毎に、受信したままの形式での保存と、ラスタライズ処理した後のデータでの保存を切り替える切り替え手段、
前記ラスタライズ後のデータで保存を行うために前記受信したデータのレンダリングを行うレンダリング手段、
前記保存ジョブデータに対するユーザからの再印刷処理を受信する再印刷指示手段、
前記保存ジョブデータを保持し、前記ジョブＩＤに基づいて管理を行うファイル管理手段、
前記受信したままの形式での前記保存ジョブデータに対する変更指定を実行し、更新された保存ジョブデータを生成するデータ更新手段、
前記更新された保存ジョブデータの履歴情報を管理する履歴管理手段、
前記履歴情報を元に前記ファイル管理手段で管理されている前記保存ジョブデータが不正に変更されていないか定期的に監視を行うポーリング監視手段、
前記ポーリング監視手段において前記保存ジョブデータへの不正な変更が検出されたときに前記履歴管理手段で管理されている前記履歴情報を元に前記保存ジョブデータの復元を行うファイル復元手段、
前記レンダリングされたラスターデータを印刷指示にしたがってプリンタエンジンへ転送し、印刷ジョブの出力を行う出力制御手段、
とを有することを特徴とする印刷処理システム。
【請求項２】
請求項１に記載の印刷処理システムにおいて、
前記ページＩＤを任意の単位でグループ化するグループ化手段を有し、前記ファイル管理手段は、前記ジョブＩＤを前記グループごとにファイル化して管理し、
前記ポーリング監視手段は、前記任意のグループＩＤごとに前記保存ジョブデータが不正に変更されていないか定期的に監視し、
前記ファイル復元手段は、前記任意のグループＩＤごとに不正な変更が検出されたときに前記保存ジョブデータの復元を行うことを特徴とする印刷処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理システムに関し、特にＨＤＤなどのメモリ装置に印刷ジョブデータを一旦保存した後、再印刷指定可能な印刷処理装置及びその制御方法に関するものである。
【背景技術】
【０００２】
従来、プリンタやデジタル複写機で、内蔵または外付のプリンタコントローラ上にＨＤＤなどのメモリ装置を持ち、ホストコンピュータ等の外部装置からプリンタドライバ等を介して送信されるＰＤＬ（ページ記述言語）データ、またはアプリケーションデータを、プリンタコントローラ上でレンダリング処理する前、または処理後の保存ジョブデータとして、印刷処理前及び印刷処理後にも溜め置くことができるものがあった。
【０００３】
転送用データとして、ラスターデータに比べて一般にサイズの小さなＰＤＬデータをレンダリング前に保存することにより、ホストコンピュータとプリンタコントローラ間での通信時間が短くなり、ホストコンピュータを速く通信処理から開放することが出来る。
【０００４】
また、保存ジョブデータの印刷属性をＰＤＬコマンド、またはアプリケーションデータレベルでユーティリティ等を介して変更指定出来ることにより、ページ内のレイアウト変更など複雑な再印刷ジョブを高品位な印刷出力として得ることが出来る。
【０００５】
一方、レンダリング処理に時間のかかるＰＤＬデータではなく、レンダリング処理後のラスターデータを溜め置くことにより、印刷部数の再指定、ステープル等のフィニッシングの再指定を行った再印刷ジョブを高速に印刷出力することが出来る。
【０００６】
また、ユーザが上記保存ジョブデータにパスワードを設定しておき、印刷属性の変更や再印刷を行う際に再度パスワードによるアクセス制御を行うことにより別のユーザによる保存ジョブデータへの不正なアクセスを防止していた。
【特許文献１】特開平１１−２１２７４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来例では悪意のあるユーザによってパスワード制限を越えて保存ジョブデータの書き換えが行われてしまった場合、一旦保存ジョブデータを削除し、再度ホストコンピュータから保存ジョブデータを送信しなおす必要があった。
【０００８】
また、コンピュータウィルスにより通常の保存ジョブデータへのアクセスではなく、ファイルシステム上で書き換えが行われてしまった場合には、保存ジョブデータの書き換えが行われたことを検知することが必要であり、検知した後、ファイルシステムを復元し、同様に再度ホストコンピュータから保存ジョブデータを送信しなおす必要があった。
【０００９】
そこで、本発明に係る印刷処理システムの目的は、ユーザからアクセスできる領域とアクセスできない領域へ保存ジョブデータを二重に管理するとともに、正常な保存ジョブデータへのアクセスによる書き換え処理ごとに変更履歴を管理し、定期的に保存ジョブデータが書き換えられたかどうかを監視し、不正な書き換えが検知された場合にユーザがアクセスできない領域に保存されたオリジナルから保存ジョブデータを復元することにより、ホストコンピュータからの再送信なしに、不正なユーザデータへの改変からユーザデータを復元できる印刷処理装置及びその制御方法を提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の請求項１に係わる印刷処理システムは、
ホストコンピュータからの印刷ジョブデータを受信し、システム内の記憶手段に保存ジョブデータとして保持しておき、印刷属性の変更を行ってから再印刷実行可能な印刷処理システムにおいて、
前記印刷ジョブデータの受付可否を含め、システム外からのアクセスを制御するアクセス制御手段、
前記受信した印刷ジョブ毎に任意のジョブＩＤを付加するジョブ管理手段、
前記受信した印刷ジョブをページ毎に分割し、ページ毎にページＩＤを付加するページ分割手段、
ページ内の描画オブジェクトを判別する判別手段、
前記判別手段において判別された結果に基づいて、前記受信した印刷ジョブを前記ページＩＤ毎に、受信したままの形式での保存と、ラスタライズ処理した後のデータでの保存を切り替える切り替え手段、
前記ラスタライズ後のデータで保存を行うために前記受信したデータのレンダリングを行うレンダリング手段、
前記保存ジョブデータに対するユーザからの再印刷処理を受信する再印刷指示手段、
前記保存ジョブデータを保持し、前記ジョブＩＤに基づいて管理を行うファイル管理手段、
前記受信したままの形式での前記保存ジョブデータに対する変更指定を実行し、更新された保存ジョブデータを生成するデータ更新手段、
前記更新された保存ジョブデータの履歴情報を管理する履歴管理手段、
前記履歴情報を元に前記ファイル管理手段で管理されている前記保存ジョブデータが不正に変更されていないか定期的に監視を行うポーリング監視手段、
前記ポーリング監視手段において前記保存ジョブデータへの不正な変更が検出されたときに前記履歴管理手段で管理されている前記履歴情報を元に前記保存ジョブデータの復元を行うファイル復元手段、
前記レンダリングされたラスターデータを印刷指示にしたがってプリンタエンジンへ転送し、印刷ジョブの出力を行う出力制御手段、
とを有する。
【００１１】
請求項２に係る印刷処理システムは、
請求項１に記載の印刷処理システムにおいて、
前記ページＩＤを任意の単位でグループ化するグループ化手段を有し、前記ファイル管理手段は、前記ジョブＩＤを前記グループごとにファイル化して管理し、
前記ポーリング監視手段は、前記任意のグループＩＤごとに前記保存ジョブデータが不正に変更されていないか定期的に監視し、
前記ファイル復元手段は、前記任意のグループＩＤごとに不正な変更が検出されたときに前記保存ジョブデータの復元を行う。
【発明の効果】
【００１２】
本発明によれば、ホストコンピュータからの印刷ジョブデータを受信し、システム内の記憶手段に保存ジョブデータとして保持しておき、印刷属性の変更を行ってから再印刷実行可能な印刷処理システムにおいて、前記印刷ジョブデータの受付可否を含め、システム外からのアクセスを制御するアクセス制御手段、前記受信した印刷ジョブ毎に任意のジョブＩＤを付加するジョブ管理手段、前記受信した印刷ジョブをページ毎に分割し、ページ毎にページＩＤを付加するページ分割手段、ページ内の描画オブジェクトを判別する判別手段、前記判別手段において判別された結果に基づいて、前記受信した印刷ジョブを前記ページＩＤ毎に、受信したままの形式での保存と、ラスタライズ処理した後のデータでの保存を切り替える切り替え手段、前記ラスタライズ後のデータで保存を行うために前記受信したデータのレンダリングを行うレンダリング手段、前記保存ジョブデータに対するユーザからの再印刷処理を受信する再印刷指示手段、前記保存ジョブデータを保持し、前記ジョブＩＤに基づいて管理を行うファイル管理手段、前記受信したままの形式での前記保存ジョブデータに対する変更指定を実行し、更新された保存ジョブデータを生成するデータ更新手段、前記更新された保存ジョブデータの履歴情報を管理する履歴管理手段、前記履歴情報を元に前記ファイル管理手段で管理されている前記保存ジョブデータが不正に変更されていないか定期的に監視を行うポーリング監視手段、前記ポーリング監視手段において前記保存ジョブデータへの不正な変更が検出されたときに前記履歴管理手段で管理されている前記履歴情報を元に前記保存ジョブデータの復元を行うファイル復元手段、前記レンダリングされたラスターデータを印刷指示にしたがってプリンタエンジンへ転送し、印刷ジョブの出力を行う出力制御手段、とを有することにより、ユーザからアクセスできる領域とアクセスできない領域へ保存ジョブデータを二重に管理するとともに、正常な保存ジョブデータへのアクセスによる書き換え処理ごとに変更履歴を管理し、定期的に保存ジョブデータが書き換えられたかどうかを監視し、不正な書き換えが検知された場合にユーザがアクセスできない領域に保存されたオリジナルから保存ジョブデータを復元することにより、ホストコンピュータからの再送信なしに、不正なユーザデータへの改変からユーザデータを復元できる。
【００１３】
また、前記印刷処理システムにおいて、前記ページＩＤを任意の単位でグループ化するグループ化手段を有し、前記ファイル管理手段は、前記ジョブＩＤを前記グループごとにファイル化して管理し、前記ポーリング監視手段は、前記任意のグループＩＤごとに前記保存ジョブデータが不正に変更されていないか定期的に監視し、前記ファイル復元手段は、前記任意のグループＩＤごとに不正な変更が検出されたときに前記保存ジョブデータの復元を行い、保存ジョブデータの中で不正な書き換えが行われたファイルを検知でき、検知されたファイルのみを復元することにより、さらに、復元にかかる処理時間を短縮できる。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明を実施するための最良の形態を、実施例に基づいて説明する。
【実施例１】
【００１５】
以下、図面を用いて本発明の印刷処理システムの実施例について説明する。本実施例の印刷処理装置はプリントエンジンとしてレーザビームプリンタを用い、ネットワークを介してホストコンピュータに接続されて印刷システムを構成する。
【００１６】
なお、本実施例を適用するプリンタは、レーザビームプリンタに限られるものではなく、インクジェットプリンタ等、他のプリント方式のプリンタでも良いことは言うまでもない。
【００１７】
（レーザビームプリンタの構成）
レーザビームプリンタの構成について説明する。図１はレーザビームプリンタ（以下、ＬＢＰという）の内部構造を示す断面図である。本実施例のＬＢＰは図示しないデータ源により文字パターンの登録や定型書式（フォームデータ）の登録が行える。
【００１８】
図において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータ３０００（図２参照）から供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶すると共に、それらの情報にしたがって対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。
【００１９】
１２００は操作スイッチおよびＬＥＤ表示器などが配される操作パネル、１１００はＬＢＰ１０００全体の制御およびホストコンピュータ３０００から供給される文字情報などを解析するプリンタコントローラである。プリンタコントローラ１１００は、文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００１に出力する。
【００２０】
レーザドライバ１００１は半導体レーザ１００２を駆動する回路であり、入力されたビデオ信号に応じて半導体レーザ１００２から発射されるレーザ光１００３のオンオフを切り替える。
【００２１】
レーザ光１００３は回転多面鏡１００４で左右方向に振られ、静電ドラム１００５の表面を走査する。これにより、静電ドラム１００５の表面には文字パターンの静電潜像が形成される。この静電潜像は、静電ドラム１００５周囲に設けられた現像ユニット１００６により現像された後、記録紙に転写される。
【００２２】
この記録紙にはカットシートが用いられる。カットシート記録紙はＬＢＰ１０００に装着された用紙カセット１００７に収納されており、給紙ローラ１００８および搬送ローラ１００９、１０１０とにより装置内に取り込まれて、静電ドラム１００５に供給される。
【００２３】
（プリンタ制御システムの構成）
次に、プリンタ制御系の構成について説明する。図２はホストコンピュータおよびプリンタからなるプリンタ制御系の構成を示すブロック図である。
【００２４】
なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００２５】
図において、３０００は前述したホストコンピュータであり、ＲＯＭ１０２に記録された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書の処理を実行するＣＰＵ１０１を備える。ＣＰＵ１０１はシステムバス１２０に接続された各デバイスを総括的に制御する。
【００２６】
また、ＲＯＭ１０２は図示しないプログラム用ＲＯＭ、フォント用ＲＯＭ、データ用ＲＯＭに分かれた記憶領域を有する。プログラム用ＲＯＭには、後述する文書処理プログラムが記憶され、フォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等が記憶され、データ用ＲＯＭには上記文書処理等を行う際に使用する各種データが記憶される。
【００２７】
１０３はＲＡＭであり、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０７はキーボードコントローラで、キーボード１０８や図示しないポインティングデバイスからのキー入力を制御する。１０５はディスプレイコントローラであり、ＣＲＴやＬＣＤディスプレイ装置１１０の表示を制御する。
【００２８】
１０６はディスクコントローラであり、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１０９とのアクセスを制御する。
【００２９】
１０４はネットワークインタフェース回路（ＮＷ  Ｉ／Ｆ）で、所定のネットワーク２０００を介して他のホストコンピュータやプリンタ１０００に接続され、プリンタ１０００等の他の装置との通信制御を行う。
【００３０】
ＣＰＵ１０１は、ＲＡＭ１０３に設定された表示情報ＲＡＭに対するアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ装置１１０上でのＷＹＳＩＷＹＧを可能としている。
【００３１】
上記構成を有するホストコンピュータ３０００側のＣＰＵ１０１は、ディスプレイ装置１１０の上に図示しないマウスカーソル等で指示されたコマンドにしたがって登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００３２】
一方、プリンタ１０００において、２０１はＣＰＵであり、ＲＯＭ２０２のプログラム用ＲＯＭに記憶された制御プログラムあるいは外部メモリ２０８に記憶された制御プログラムに基づいてシステムバス２２０に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース２０５を介して接続される印刷部（プリンタエンジン）２０９に出力情報として画像信号を出力する。
【００３３】
また、ＲＯＭ２０２は図示しないプログラム用ＲＯＭ、フォント用ＲＯＭ、データ用ＲＯＭに分かれた記憶領域を有する。プログラム用ＲＯＭには、後述する制御プログラムが記憶され、フォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶され、データ用ＲＯＭにはハードディスク等の外部メモリ２０８がないプリンタの場合には、ホストコンピュータ３０００上で利用される情報等が記憶される。
【００３４】
ＣＰＵ２０１はネットワークインタフェース回路２０４を介してホストコンピュータ３０００および他のプリンタと通信処理を行うことができ、プリンタ内の情報および資源データをホストコンピュータ３０００に通知できる。
【００３５】
２０３はＣＰＵ２０１の主メモリ、ワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できる。ＲＡＭ２０３は、出力情報展開領域、環境データ格納領域、不揮発性ＲＡＭ（ＮＶＲＡＭ）等に用いられる。
【００３６】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ２０８は、ディスクコントローラ（ＭＣ）２０７によりアクセスを制御される。外部メモリ２０８は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００３７】
１２００は前述した操作パネルであり、操作スイッチおよびＬＥＤ表示器等が配されている。
【００３８】
尚、前述した外部メモリ２０８は１個に限らず複数個備えてもよく、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成してもよい。さらに、図示しないＮＶＲＡＭを有し、操作パネル１２００からのプリンタモード設定情報を記憶するようにしてもよい。
【００３９】
（印刷処理システムの構成）
次に、本実施例に適用される印刷処理システムの構成について説明する。図３は印刷処理システムの機能の構成を示すブロック図である。
【００４０】
図において、プリンタ１０００はネットワークインタフェース回路２０４によってネットワーク２０００を介してホストコンピュータ３０００に接続されている。
【００４１】
ネットワーク回路２０４はホストコンピュータ３０００からジョブ単位で送信される印刷データを受信する。
【００４２】
アカウント管理部３０１はネットワーク回路２０４で受信されたデータによる各種処理要求、または操作パネル１２００上のメニューによる操作要求に対して、あらかじめ設定されているアクセス権情報と比較してプリンタ１０００内で実行可能かどうか判定する。また、アクセス権のない処理要求があった場合には操作パネル１２００、またはあらかじめ設定されている管理者用ホストへネットワーク回路２０４から通知処理を行う。
【００４３】
ジョブ管理部３０２は受信した印刷データのジョブ単位毎に任意のジョブＩＤを付加する。また、ジョブ管理部３０２は操作パネル１２００からの印刷ジョブに対する操作指示も受け付け、プリンタ１０００内で処理されるジョブの統一的な管理を行う。
【００４４】
ページ分割部３０３ではジョブＩＤを付加された印刷ジョブをページ毎に分割し、ジョブデータをページ単位で操作するためにページ単位毎に任意のページＩＤを付加する。
【００４５】
オブジェクト判別部３０４ではページ毎にページ内に描画されているオブジェクト（テキスト、グラフィック、イメージ）の判別処理を行う。それぞれのオブジェクトの有り無し、ページ内に占める領域の比率などの判別した結果はページの管理情報としてページＩＤと共に管理される。
【００４６】
保存形式切り替え部３０５ではオブジェクト判別部３０４での判別処理結果を元にアプリデータ、またはＰＤＬデータのまま保存するか、レンダリング処理をしてから保存するかの切り替えを行う。保存形式の切り替えは予め操作パネル１２００等から設定されている基準値にしたがってオブジェクトの有り無し等から決定しても良いし、ジョブデータ自体に基準値が埋め込まれていても良い。
【００４７】
アプリデータ、またはＰＤＬデータのまま保存する場合には、ファイル管理部３０８によって内部的なファイルデータとして外部メモリ２０８内へ蓄積される。本実施例では蓄積先として外部メモリ２０８を用いているが、ＲＡＭ２０３内の領域を利用しても良い。
【００４８】
一方、レンダリング処理をしてから保存する場合には、レンダリング部３０６によってページ単位のラスターデータへ変換処理されてから同様にファイル管理部３０８によって内部的なファイルデータとして外部メモリ２０８内のアクセス可能領域３１３へ保存される。
【００４９】
再印刷指示部３１０は操作パネル１２００またはホストコンピュータ１０００上のユーティリティプログラム等から入力される再印刷指示を受け付ける。また、ジョブ管理部３０２、ファイル管理部３０８からジョブＩＤ、ページＩＤにしたがって保存データの情報を取得して操作パネル１２００またはホストコンピュータ１０００上のユーティリティプログラム等との双方向のデータ交換も行っている。
【００５０】
操作パネル１２００またはホストコンピュータ１０００上のユーティリティプログラム等からアプリデータ、またはＰＤＬデータのまま保存されているファイルデータに対する変更が指示された場合にはデータ更新部３０９によってファイル管理部３０８を経由して外部メモリ２０８のアクセス可能領域３１３へに蓄積されているファイルデータの更新処理が行われる。
【００５１】
再印刷指示部３１０へファイルデータに対する印刷ジョブとしての再印刷指示がなされた場合には、アプリデータ、またはＰＤＬデータのまま保存されているページデータをレンダリング処理部３０６によってラスターデータへ変換し、ラスターデータとして保存されているページデータと共に給排紙指定などのラスターデータに対する変更指示を設定し、印刷部インタフェース２０５を介して印刷部２０９から出力を行う。
【００５２】
履歴管理部３１１では、ファイル管理部３０８によってアクセス可能領域３１３へ保存されるファイルデータの複製を作成し、外部メモリ２０８内に用意されているユーザからのアクセスを禁止している領域３１４へ複製したファイルデータを保存する。アクセス禁止領域３１４は、デープドライブやメモリカード等により、複製データ保存後に分離可能、または、ＣＤ−Ｒ等の再書き込み不可能なメモリとして構成することもできる。
【００５３】
ポーリング監視部３０７は操作パネル１２００上のメニュー等からあらかじめ設定されている時間間隔、及びデータ更新部３０９による正常なアクセス時に、外部メモリ２０８内のアクセス可能領域３１３にあるファイルデータに対して、履歴管理部３１１にある履歴情報を元にファイルデータへの不正な更新処理がなされていないかの監視を行う。
【００５４】
復元処理部３１２はポーリング監視部３０７において外部メモリ２０８内のアクセス可能領域３１３にあるファイルデータへの不正な更新処理が検知された場合に、不正に更新されたファイルデータの削除、およびシステム内にファイルシステムへの不正なアクセスを行うコンピュータウィルス等の検知、駆除を行い、アクセス禁止領域３１４に保存した複製データからアクセス可能領域３１３へファイルデータの復元を行う。
【００５５】
（印刷ジョブの保存処理）
このように構成された印刷処理システムにおいて、保存指定された印刷ジョブをシステム内のメモリへ格納する処理について図４のフローチャートを用いて説明する。
【００５６】
図４はホストコンピュータ３０００から送信されて来る印刷ジョブをページ単位に分割し、ページ毎の描画オブジェクトの構成にしたがってＰＤＬデータとラスターデータの切り替えを行って外部メモリ２０８への格納を行う処理手順を示すフローチャートである。
【００５７】
まず、ネットワークインタフェース２０４で印刷ジョブを受信すると、アカウント管理部において受付可能なジョブかどうかを判定する（ステップ４０１）。
【００５８】
ジョブ内のユーザＩＤ不一致等により受付許可できない場合には、ジョブの送信先およびあらかじめ設定されている管理者へ受付拒否のエラー通知を行う（ステップ４１６）。
【００５９】
受付可能なジョブの場合には、ジョブ管理部３０２においてジョブＩＤを付加する（ステップ４０２）。
【００６０】
次に、そのジョブが通常印刷を行うジョブであるか、システム内へ格納するジョブであるかを判定する（ステップ４０３）。
【００６１】
通常印刷を行うジョブである場合は、保存処理を行わずにレンダリング部３０６でラスター変換し、そのまま印刷部２０９から印刷出力を行う（ステップ４０４）。
【００６２】
この時、通常印刷を行うのと同時に保存処理を行う場合もあり得る。
【００６３】
次に、保存処理を行う場合にはページ分割部３０３においてジョブデータをページ単位に分割し、ページＩＤを付加する（ステップ４０５）。
【００６４】
次に、オブジェクト判別部３０４においてページ内にどのような描画オブジェクト（テキスト、グラフィック、イメージ）が含まれているかを判別し、それぞれの有り無しフラグを付加する（ステップ４０６）。
【００６５】
ページ内にイメージオブジェクトが含まれている場合（ステップ４０７）には、さらにページ領域に対するイメージオブジェクトの占める領域を判定し、ページデータの管理領域へ付加する（ステップ４０８）。
【００６６】
ページ内にグラフィックオブジェクトが含まれている場合（ステップ４０９）には、グラフィック描画のＰＤＬコマンドの複雑度を判定し、ページデータの管理領域へ付加する（ステップ４１０）。
【００６７】
複雑度の判定にはＰＤＬコマンドのラスターデータへの変換処理時間、及び変換されたラスターデータを圧縮した場合に占めるメモリ容量の予測処理を用いる。
【００６８】
次に、保存形式切り替え部３０５において、あらかじめ操作パネル１２００等から設定されているか、または、ジョブデータに付加されている情報とオブジェクト判別部３０４での判別処理結果を元にＰＤＬデータをラスターデータへ変換するかどうかの判定を行う（ステップ４１１）。
【００６９】
判定の結果、ラスターデータへ変換する場合にはレンダリング部３０６でラスターデータへ変換処理する（ステップ４１２）。
【００７０】
その後、未ラスター化のＰＤＬデータページとラスター化データページをジョブ管理部３０２においてジョブＩＤ、ページＩＤにしたがって連結してファイル化し、外部メモリ２０８内のアクセス可能領域３１３へ格納する（ステップ４１３）。
【００７１】
次に、履歴管理部３１１においてファイル化したデータからチェックサム、作成日時、ファイルサイズ、その他ジョブ内のＰＤＬデータとラスター化データページ比率等からファイル化したデータを特徴づける履歴情報を作成する（ステップ４１４）。
【００７２】
その後、履歴管理部３１１において、アクセス可能領域３１３へ格納したファイル化保存ジョブの複製を作成し、外部メモリ２０８内に用意されているユーザからのアクセスを禁止している領域３１４へ複製した保存ジョブを格納する（ステップ４１５）。
【００７３】
図５は外部メモリ２０８内に格納された保存ジョブの一例である。このように、ジョブデータはアクセス可能領域３１３とアクセス禁止領域３１４へページ単位でＰＤＬデータと、ラスター化データに分割されて格納される。また、履歴情報によってファイル化データの改変を判断できるようにアクセス可能領域３１３、アクセス禁止領域３１４の両方に履歴情報も格納している。
【００７４】
（保存ジョブの更新、再印刷処理）
次に、このように格納されている保存ジョブのＰＤＬデータページ部の情報を、操作パネル１２００またはホストコンピュータ１０００上のユーティリティプログラム等から変更し、オリジナルと異なる出力データを得る処理について図６のフローチャートを用いて説明する。
【００７５】
図６はファイル化されている保存ジョブの各ページについて、ユーザからの変更指示を対話的に受け付けＰＤＬデータページの構成の更新を行う処理手順を示すフローチャートである。
【００７６】
まず、アカウント管理部において操作パネル１２００またはネットワークインタフェース２０４を介して入力される保存ジョブに対する更新処理があらかじめアクセス権を設定されているユーザによる要求であるかどうかを判定する（ステップ６０１）。
【００７７】
入力されるユーザＩＤ不一致等により受付許可できない場合には、要求元およびあらかじめ設定されている管理者へ受付拒否のエラー通知を行う（ステップ６１０）。
【００７８】
受付許可された場合には、操作パネル１２００またはユーティリティプログラムによるメニュー画面から更新するジョブを特定するためにジョブＩＤの入力を行う。さらに、各ページデータについてページＩＤを用いてＰＤＬデータであるか、ラスター化されたデータであるかが確認される（ステップ６０２）。
【００７９】
ラスター化されたデータである場合には、ページ内容の更新が不可であることをユーザ側へ返信する（ステップ６０３）。
【００８０】
ＰＤＬデータである場合には、ページ内の描画オブジェクトに対する変更可能項目をユーザ側へ返信し、変更する項目の受け付け処理を行う（ステップ６０４）。
【００８１】
ユーザ側から変更する項目が指定されるとデータ更新部３０９においてＰＤＬコマンドレベルでのページデータの変更処理を行う（ステップ６０５）。
【００８２】
１ページ分の変更処理が終了すると、ジョブＩＤから残りのページ数を確認し、ページデータが残っている場合にはステップ６０２から処理を繰り返す（ステップ６０６）。
【００８３】
保存ジョブの全ページに対する変更が完了すると、履歴管理部３１１において、更新された内容から更新履歴情報を作成し、アクセス可能領域３１３、アクセス禁止領域３１４の両方に履歴情報を追加する。
【００８４】
次に、このように変更処理された保存ジョブを、印刷部インタフェース２０５を介して印刷部２０９から出力するかどうかの確認を行う（ステップ６０８）。
【００８５】
印刷出力を行わない場合には処理を終了する。
【００８６】
印刷出力を行う場合には、まず、再印刷指示部３１０において、あらかじめ操作パネル１２００等から全ページに対する変更が完了した時点で自動出力が設定されているか、ユーザ側との対話モードにおいて継続出力の指示があるかの確認を行う（ステップ６０９）。
【００８７】
ラスターデータに対して変更可能な出力形式、例えば、両面印刷指示、出力用紙種別、出力部数などに変更指示がある場合には印刷部インタフェース２０５において出力形式の変更設定を行う（ステップ６１０）。
【００８８】
印刷部インタフェース２０５において出力形式の変更設定が完了、またはステップ６０９においてラスターデータに対して変更可能な出力形式に変更の指示がない場合には、印刷部２０９から印刷出力を行う（ステップ６１１）。
【００８９】
ジョブデータ保存時点でレンダリング処理を行ってラスター化してあるページデータに対してはシステム内部でデータ転送を行うのみであるため、ユーザ側からの再印刷指示が起動されてから全ページ分のジョブデータの印刷出力を得るまでの処理時間を高速にすることが出来る。
【００９０】
（保存ジョブの監視、復元処理）
次に、このように格納されている保存ジョブに対するアクセスを監視し、不正なアクセスによる書き換えが行われたときの復元処理について図７のフローチャートを用いて説明する。
【００９１】
図７はポーリング監視部３０７において定期的にアクセス可能領域３１３に格納された保存ジョブの監視を行い、不正なアクセスによるファイルの書き換えが行われたときにアクセス禁止領域３１４に格納されたファイルから復元を行う処理手順を示すフローチャートである。
【００９２】
システムが起動されると、ポーリング監視部３０７において操作パネル１２００上のメニュー等からあらかじめ設定されている時間間隔で外部からのアクセスの監視を行うためのタイマー処理が起動される（ステップ７０１）。
【００９３】
次に、タイマー処理により一定時間の経過したら、システム内にユーザレベルでのアクセスがないかどうかを確認する（ステップ７０２）。
【００９４】
アカウント管理部３０１により不正ユーザからのアクセスが確認された場合には管理者へのエラー通知を行う（ステップ７０３）。
【００９５】
アカウント管理部３０１により正規ユーザのアクセスであることが確認された場合、またはユーザレベルでのアクセスが検知されなかった場合には、システムレベルでのファイルへの書き込みが行われていないかどうかを確認する（ステップ７０４）。
【００９６】
ファイルへの書き込みが確認された場合には、システムがコンピュータウィルスに感染していないか確認を行い、感染が確認された場合にはコンピュータウィルスの駆除を行う（ステップ７０５、７０６）。
【００９７】
ウィルスの駆除が完了したら、履歴管理部３１１において、外部メモリ２０８内のアクセス可能領域３１３にある保存ジョブに対して、アクセス可能領域３１３にある履歴情報とアクセス禁止領域３１４にある履歴情報を元に保存ジョブへの不正な更新処理がなされていないか確認を行う（ステップ７０７）。
【００９８】
アクセス可能領域３１３にある履歴情報とアクセス禁止領域３１４にある履歴情報の比較の結果、不正な更新処理が確認された場合には、復元処理部３１２においてジョブＩＤ、ページＩＤを元に外部メモリ２０８内のアクセス可能領域３１３にある不正に更新された保存ジョブを削除し、アクセス禁止領域３１４にある保存ジョブからアクセス可能領域３１３への元データの復元処理を行う（ステップ７０８、７０９）。
【００９９】
保存ジョブの復元処理が完了したら、アクセス可能領域３１３にある履歴情報の復元を行う（ステップ７１０）。
【０１００】
次に、不正アクセスによる書き換えに対して復元処理が行われたことを、保存ジョブの所有者および管理者へ通知する（ステップ７１１）。
【０１０１】
一連の処理の後、ステップ７０１へ戻り、次の一定時間経過まで待つ。
【実施例２】
【０１０２】
次に、第２実施例の印刷システムについて説明する。前記第１実施例では、保存ジョブの更新はページＩＤを元にＰＤＬページ単位で変更を行い、不正アクセスによる書き換えに対する復元処理はジョブファイル単位で行っていた。
【０１０３】
第２実施例では、単一または複数のページＩＤをグループとして管理し、各グループ間の関係も変更可能とし、さらに、不正アクセスによる書き換えが検知されたときに、グループ単位での復元処理を行う。
【０１０４】
図８は第２実施例に適用される印刷処理システムの機能の構成を示すブロック図である。
【０１０５】
図において、グループ化部８０１はページ分割部３０３でページごとに分割された各ページＩＤを任意のグループ単位で扱うために、操作パネル１２００等からあらかじめ設定されている条件、または保存指定ジョブ内のグループ化設定に基づいてグループＩＤを付加する。
【０１０６】
ファイル管理部３０８は、グループＩＤごとにジョブＩＤ、ページＩＤを基に各保存ジョブをファイル化し管理する。
【０１０７】
図９は外部メモリ２０８に格納された保存ジョブの一例である。ここでは、保存形式の切り替えごとにグループ化を行っている。
【０１０８】
図１０はファイル化されている保存ジョブについて、ユーザからの変更指示を対話的に受け付け、ＰＤＬデータページの変更と、さらに任意ページの入れ替え等、ジョブの構成の変更を行う処理手順を示すフローチャートである。
【０１０９】
第１実施例と同様にステップ６０１からステップ６０６で、ＰＤＬデータページに対してＰＤＬコマンドレベルでのページデータの変更処理を行う。
【０１１０】
次に、ページＩＤを用いて任意のページ入れ替え、ページの削除、ページの複製等を行う（ステップ６１０１）。
【０１１１】
次に、このように変更処理された保存ジョブを、ステップ６０７からステップ６１１で、履歴情報の更新を行い、印刷出力指示がある場合には印刷部２０９から印刷出力を行う。
【０１１２】
図１１は不正なアクセスによるファイルの書き換えが行われたときにグループＩＤを基にグループ単位でファイルの復元を行う処理手順を示すフローチャートである。
【０１１３】
第１実施例と同様にステップ７０１からステップ７０７で、外部メモリ２０８内のアクセス可能領域にある３１３にある保存ジョブに対して、書き換え処理が行われていないか確認する。
【０１１４】
アクセス可能領域３１３にある履歴情報とアクセス禁止領域３１４にある履歴情報の比較の結果、不正な更新処理が確認された場合には、さらにグループごとの履歴情報の比較を行い、復元が必要なグループを特定する（ステップ７１０１）。
【０１１５】
次に、グループ単位での復元が可能な場合には復元が必要なグループＩＤのファイルのみを復元処理する（ステップ７１０２）。
【０１１６】
グループ単位での復元ができない場合には第１実施例と同様に保存ジョブの削除を行い、アクセス禁止領域３１４から元データの復元処理を行う（ステップ７０９）。
【０１１７】
次に、第１実施例と同様に履歴情報の復元と管理者への通知を行う（ステップ７１０、７１１）。
【図面の簡単な説明】
【０１１８】
【図１】レーザビームプリンタの内部構造を示す断面図である。
【図２】ホストコンピュータおよびプリンタからなるプリンタ制御系の構成を示すブロック図である。
【図３】第１実施例での印刷処理システムの構成を示すブロック図である。
【図４】第１実施例でのジョブデータをページ毎に分割して保存する処理手順を示すフローチャートである。
【図５】第１実施例での外部メモリに格納された保存ジョブデータの概念図である。
【図６】第１実施例での保存ジョブデータに対して正規のユーザアクセスによる更新処理手順を示すフローチャートである。
【図７】第１実施例での保存ジョブの監視を行い、不正なアクセスによるファイルの書き換えが行われたときに復元を行う処理手順を示すフローチャートである。
【図８】第２実施例での印刷処理システムの構成を示すブロック図である。
【図９】第２実施例での外部メモリに格納された保存ジョブデータの概念図である。
【図１０】第２実施例での保存ジョブデータに対して正規のユーザアクセスによる更新処理手順を示すフローチャートである。
【図１１】第２実施例での保存ジョブの監視を行い、不正なアクセスによるファイルの書き換えが行われたときに復元を行う処理手順を示すフローチャートである。
【符号の説明】
【０１１９】
２０００  ネットワーク
１０００  レーザビームプリンタ
１２００  操作パネル
３０００  ホストコンピュータ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ネットワークインタフェース
２０５  印刷部インタフェース
２０７  ディスクコントローラ（ＭＣ）
２０８  外部メモリ
２０９  印刷部
２２０  システムバス
３０１  アカウント管理部
３０２  ジョブ管理部
３０３  ページ分割部
３０４  オブジェクト判別部
３０５  保存形式切り替え部
３０６  レンダリング処理部
３０７  ポーリング監視部
３０８  ファイル管理部
３０９  データ更新部
３１０  再印刷指示部
３１１  履歴管理部
３１２  復元処理部
３１３  アクセス可能領域
３１４  アクセス禁止領域
【図１】
2005215858.tif 000003
【図２】
2005215858.tif 000004
【図３】
2005215858.tif 000005
【図４】
2005215858.tif 000006
【図５】
2005215858.tif 000007
【図６】
2005215858.tif 000008
【図７】
2005215858.tif 000009
【図８】
2005215858.tif 000010
【図９】
2005215858.tif 000011
【図１０】
2005215858.tif 000012
【図１１】
2005215858.tif 000013