(57)【要約】【課題】  フィルタプログラムの入出力を監視することが可能となり、ユーザ及びフィルタプログラム提供者の利便性を向上させることができる画像処理装置に提供。【解決手段】  印刷要求データを受信する印刷データ受信手段と、印刷要求データを解釈し画像形成を行うジョブを制御する印刷ジョブ制御手段と、印刷要求データをデータ処理し処理済の印刷要求データを生成するフィルタ手段と、前記印刷要求データ受信手段が受信した印刷要求データを前記フィルタ手段に引き渡す第一のインタフェース手段と、前記フィルタ手段が処理した処理済の印刷要求データを前記印刷ジョブ制御手段に引き渡す第二のインタフェース手段と、前記フィルタ手段に引き渡される印刷要求データとフィルタ手段の処理した処理済の印刷要求データとを監視するフィルタ監視手段を有することを特徴とする画像処理装置。【選択図】        図１
2006215879.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求データを受信する印刷データ受信手段と、印刷要求データを解釈し画像形成を行うジョブを制御する印刷ジョブ制御手段と、印刷要求データをデータ処理し処理済の印刷要求データを生成するフィルタ手段と、前記印刷要求データ受信手段が受信した印刷要求データを前記フィルタ手段に引き渡す第一のインタフェース手段と、前記フィルタ手段が処理した処理済の印刷要求データを前記印刷ジョブ制御手段に引き渡す第二のインタフェース手段と、
前記フィルタ手段に引き渡される印刷要求データとフィルタ手段の処理した処理済の印刷要求データとを監視するフィルタ監視手段を有することを特徴とする画像処理装置。
【請求項２】
前記フィルタ処理が処理した処理済の印刷要求データを、更に（異なる）フィルタ処理手段に引き渡す第三のインタフェース手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記フィルタ監視手段は、その監視機能の設定値を操作するためのユーザインタフェースを備えることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
０個以上の前記フィルタ手段を管理し、０個以上の前記フィルタ手段を配置し、前記印刷要求データを配置されたフィルタ手段が逐次的に印刷要求データを処理するように制御するフィルタ管理手段と、各フィルタ手段に対し個別に前記フィルタ監視機能を設定するフィルタ監視機能管理機能とを有することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記フィルタ監視手段は、前記フィルタ手段へと引き渡す印刷要求データ、或いは、前記フィルタ手段により処理された処理済の印刷要求データを、ファイルに保存するフィルタデータ保存手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記フィルタ監視手段は、前記フィルタ手段へと引き渡す印刷要求データ、或いは、前記フィルタ手段により処理された処理済の印刷要求データの正当性を検査する、フィルタデータ検査手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記フィルタ監視手段は、前記フィルタ手段へと引き渡す印刷要求データ、或いは、前記フィルタ手段により処理された処理済の印刷要求データを、前記印刷ジョブ処理手段へと引き渡す、フィルタデータ印刷手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記フィルタ監視手段は、前記フィルタ手段へ引き渡される印刷要求データと、前記フィルタにより処理された処理済の印刷要求データを比較し、差分を出力する差分出力手段を有することを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタ等の機能を有する画像処理装置に関するものである。
【背景技術】
【０００２】
ページ記述言語（ＰＤＬ）プリンタにおいて、カスタマイズや障害回避等の個別対応が求められる事例がある。顧客のプリンティング環境およびそれぞれの環境における要求は多種多様である。例えば特に基幹系の業務システムの場合は、顧客環境のそれぞれにおいて独自に開発された業務アプリケーションが直接に印刷要求データを生成するように作られている場合がある。業務アプリケーションがプリンタドライバを介して印刷要求データを生成する場合であっても、正常に稼動しているシステム全体の安定性を維持したいという要望は強く、プリンタドライバの変更を簡単には許可しないことがある。
【０００３】
このような印刷環境の制約の中では、プリンタの製造者に対して、顧客の要求に合わせたプリンタの個別対応が求められる。例えば、プリンタの新製品が提供するステープルや製本といった新機能を使えるようにする。或いは、あるＰＤＬ仕様に基づいたプリンタを複数製造者が提供している場合、仕様の解釈により製造者間で動作が異なる場合、解釈の違いをプリンタ側で対応する。また、プリンタファームウェアが特定のＰＤＬパターンに対して誤動作する等の障害を含んだまま製品を出荷してしまい、この障害が顧客の印刷環境の中で顕在化した場合、当然、プリンタ製造者が問題回避策を実施する必要がある。
【０００４】
これらの問題を、顧客のシステムに変更を加えることなく解決するために、プリンタ内に、印刷要求データを受け取ってこれを処理し処理済の印刷要求データを生成する任意のフィルタプログラムを設定可能とするものがあった（例えば、特許文献１参照。）。
【特許文献１】特願２００４−０９３２１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術では、フィルタプログラムがプリンタ内部で動作するため、フィルタプログラムに問題があった場合、例えば、複数のフィルタプログラムを順に適用している際に、目的の印刷結果が得られなかった場合、問題のあるフィルタプログラムの特定が困難である。問題が、顧客先でしか発生しない場合等、更に問題の特定が困難となり、問題の解決は、顧客及びフィルタプログラムの提供者の負担となっていた。
【０００６】
本発明は、以上の点に着目して成されたもので、フィルタプログラムの入出力を監視することが可能となり、ユーザ及びフィルタプログラム提供者の利便性を向上させる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した問題を解決するために、本発明は、印刷要求データを受信する印刷データ受信手段と、印刷要求データを解釈し画像形成を行うジョブを制御する印刷ジョブ制御手段と、印刷要求データをデータ処理し処理済の印刷要求データを生成するフィルタ手段と、前記印刷要求データ受信手段が受信した印刷要求データを前記フィルタ手段に引き渡す第一のインタフェース手段と、前記フィルタ手段が処理した処理済の印刷要求データを前記印刷ジョブ制御手段に引き渡す第二のインタフェース手段と、前記フィルタ手段に引き渡される印刷要求データとフィルタ手段の処理した処理済の印刷要求データとを監視するフィルタ監視手段を有することを特徴とする。
【発明の効果】
【０００８】
本発明によって、フィルタプログラムの入出力を監視することが可能となり、ユーザ及びフィルタプログラム提供者の利便性を向上させることができる。
【発明を実施するための最良の形態】
【０００９】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００１０】
図１は、本発明を実施した画像形成装置の全体構成を示すブロック図である。同図において、１０１は画像形成装置であり、図示しないパーソナルコンピュータ等のクライアントからの印刷要求データ１１０を受信しこれを印刷する。
【００１１】
１０２は、クライアントからの印刷要求データ１１０を受信する印刷ジョブ受信部であり、受信した印刷ジョブ１０２は、１０３のフィルタ処理部で処理された後、１０４の印刷ジョブ制御部へと出力される。１０４の印刷ジョブ制御部は、入力された印刷要求データを解釈し画像形成及び印刷処理を行う。
【００１２】
１０３のフィルタ処理部には、図の例では、１０５のフィルタ１及び１０６のフィルタ２がインストールされており、これらフィルタへ入力される印刷要求データ及びフィルタが生成する処理済みの印刷要求データを監視するためのフィルタ監視処理１０７及び１０８が動作している。図では、受信した印刷要求データ１１０は、フィルタ１０５で処理され、処理済の印刷要求データ１１１へと変換され、更にフィルタ１０６で処理され、処理済の印刷要求データ１１２へと変換された後、印刷ジョブ制御部１０４へと渡され印刷される。
【００１３】
図２は、本発明を実施した画像形成装置１０１のハードウェア構成を示すブロック図である。同図において、２０１はＣＰＵであり、ＲＯＭ２０２に記憶された制御プログラム、或いは記憶装置２１０に記憶された制御プログラム等に基づいてシステムバス２０４に接続された、印刷部Ｉ／Ｆ２２５を介して印刷部（プリンタエンジン）２０７に出力情報としての画像信号を出力する。
【００１４】
２０２はＲＡＭであり、ＣＰＵ２０１の主メモリあるいはワークエリアなどとして機能する。２０８は操作パネル（操作部）であり、画像形成装置１０１の動作モード設定等の操作を行うためのボタンや液晶パネルに重ねあわされたタッチパネル、及び画像形成装置１０１の動作状態を示す液晶パネルやＬＥＤ等の表示部が配されている。２０９はディスクコントローラ（ＤＫＣ）であり、制御プログラム、ＣＰＵ２０１のワークエリアあるいは一時記憶として機能するＨＤＤ等の記憶装置２１０とのアクセスを制御する。
【００１５】
２０５は通信コントローラ（ＣＯＭＭＣ）であり、ローカルエリアネットワーク（ＬＡＮ）やＩＥＥＥ  １２８４あるいはＵＳＢといった、所定の通信経路を介してクライアントに接続される。
【００１６】
図３は、フィルタ監視機能の設定画面の例である。３０１のプルダウンメニューには、現在、フィルタ処理部１０３に登録されているフィルタが列挙され、ユーザは監視設定を行うフィルタを選択する。ユーザによる選択がなされると、現在の監視設定に基づき、３０２から３１０の、画面上の各コントロールの状態を変更する。ユーザが３１０の「適用」ボタンを押すと、３０１で選択したフィルタに対する監視設定を保存する。
【００１７】
３０２は、フィルタ監視機能を有効にするか否かを選択するチェックボックスであり、これが選択されている場合、プルダウンメニュー３０１で選択されたフィルタに対する監視機能が有効となり、以下の３０３から３１０のコントロールが有効となる。
【００１８】
３０３は、フィルタに渡される処理前の印刷要求データを印刷するか否かを選択するチェックボックスであり、これが選択されている場合、フィルタ監視処理は、処理前の印刷要求データを印刷ジョブ処理部１０４に渡した後、同印刷要求データをフィルタに渡す。
【００１９】
３０４は、フィルタに渡される処理前の印刷要求データを保存するか否かを選択するチェックボックスであり、これが選択されている場合、３０５の「保存設定．．．」ボタンを有効とする。ユーザにより「保存設定．．．」３０５ボタンが押されると、保存設定用の画面（後述）を開く。
【００２０】
３０６は、フィルタが処理した後の印刷要求データを印刷するか否かを選択するチェックボックスであり、これが選択されている場合、フィルタ監視処理は、処理済みの印刷要求データを、次段のフィルタに渡す前に、印刷ジョブ処理部１０４に渡す。
【００２１】
３０７は、フィルタが処理した後の印刷要求データを保存するか否かを選択するチェックボックスであり、これが選択されている場合、３０８の「保存設定．．．」ボタンを有効とする。ユーザにより「保存設定．．．」３０８ボタンが押されると、保存設定用の画面（後述）を開く。
【００２２】
３０９は、フィルタに渡した処理前の印刷要求データと、フィルタが処理した後の処理済みの印刷要求データを比較するか否かを選択するチェックボックスであり、これが選択されている場合、３１０の「比較設定．．．」ボタンを有効とする。ユーザにより「比較設定．．．」ボタン３１０が押されると、どのような比較を行うか或いは比較結果をどのように処理するかの設定を行う、比較設定用の画面（詳細は略す）を開く。
【００２３】
図４は３０５又は３０８の「保存設定．．．」ボタンが押された場合に表示されるフィルタ監視動作の設定画面の例である。この例では、印刷要求データの保存先として、ＦＴＰサーバへの転送と、画像形成装置１０１内の記憶装置２１０への保存が可能である。
【００２４】
ユーザの操作により４０１のＦＴＰ転送チェックボックスがチェックされると、４０２から４０６までの各種入力を有効とする。４０２はＦＴＰ転送先のホスト名、４０３はホスト４０２にログインするためのユーザ名、４０４はホスト４０２にユーザ名４０３でログインするためのパスワード、４０５は印刷要求データを保存するフォルダ名、４０６は印刷要求データを保存するファイル名を、それぞれ入力するためのテキストボックスである。
【００２５】
４０７の機器内ファイルチェックボックスがチェックされると、４０８のフォルダ名、及び４０９のファイル名を入力するためのテキストボックスを有効とする。
【００２６】
４１１の「適用」ボタンが押されると、上記保存設定を保存し設定画面を閉じる。４１０の「キャンセル」ボタンが押されると、何もせず設定画面を閉じる。
【００２７】
４０６及び４０９のファイル名の指定では、キーワード指定が可能であり、＄で始まるキーワードが指定されると、印刷要求データの保存時に、キーワードを実際の値に置き換える。キーワードとしては例えば、＄ＪＯＢＩＤが指定されると、画像形成装置１０１内部で印刷要求データを一意に識別するための識別番号へ、＄ＴＩＭＥが指定されると、画像形成装置１０１内部の時刻へと、それぞれ置き換える。これにより、複数の印刷要求データに対してフィルタ監視処理がファイル保存を行った場合でも、印刷要求データ毎に異なるファイル名でデータが保存される。
【００２８】
図５は、フィルタ監視処理部の処理の流れを示すフロー図である。フロー図は、フィルタ処理部１０３が、印刷要求データをフィルタ監視処理部部に渡した時点から開始されるものとする。ここで、印刷要求データは、例えば、図１の場合、フィルタ監視処理が１０７のフィルタ１監視処理の場合は、印刷ジョブ受信部１０２が受信した印刷要求データ１１０であり、フィルタ監視処理が１０８のフィルタ２監視処理の場合は、前段のフィルタ１０５からの処理済みの印刷要求データ１１１となる。
【００２９】
フィルタ監視処理は、先ずステップＳ５０１で、図３及び図４で設定されたフィルタ監視動作の設定値を読み込む。次いで、ステップＳ５０２でフィルタ監視機能の有効無効（図３のチェックボックス３０２の値に相当）を調べる。
【００３０】
フィルタ監視機能が無効な場合、ステップＳ５１２で入力された印刷要求データをフィルタに入力し、ステップＳ５１３でフィルタが処理した処理済み印刷要求データを取得する。更に、ステップＳ５１４で再びフィルタ監視機能の有効無効を調べ、この場合、当然フィルタ監視機能は無効であるため、ステップＳ５２３で前記処理済み印刷要求データをフィルタ処理部１０３に返して処理を終了する。
【００３１】
フィルタ監視機能が有効である場合、ステップＳ５０３で入力された印刷要求データの印刷指示（図３のチェックボックス３０３に相当）を検査し印刷する指定がなされている場合、ステップＳ５０４で、入力された印刷要求データを１０４の印刷ジョブ制御部に渡しこれを印刷せしめる。
【００３２】
次に、ステップＳ５０５で、入力された印刷要求データの保存設定指示（図３のチェックボックス３０４に相当）を検査し、これが有効である場合、先ず、ステップＳ５０６で、ＦＴＰ転送指定（図４のチェックボックス４０１に相当）を検査しＦＴＰ転送が指定されている場合、ステップＳ５０７で、図４で設定されたＦＴＰ転送設定に従い、入力された印刷要求データをＦＴＰサーバに送信する。この際、テキストボックス４０６に入力されたファイル名のキーワード展開を行い、保存するファイル名を作成する。
【００３３】
更に、ステップＳ５０８で画像形成装置１０１内部の記憶装置２１０への保存指定（図４のチェックボックス４０７に相当）を検査し、保存指定がなされている場合、ステップＳ５０９で、入力された印刷要求データを図４で設定されたフォルダ及びファイル名で画像形成装置１０１内部の記憶装置２１０へ保存する。この際、テキストボックス４０９に入力されたファイル名のキーワード展開を行い、保存するファイル名を作成する。
【００３４】
次に、ステップＳ５１０で、フィルタ処理前後で印刷要求データの比較指定（図３のチェックボックス３０９に相当）を検査しこれが指示されている場合、後のステップＳ５２３での比較のため、ステップＳ５１１で、画像形成装置１０１内部の記憶装置２１０へ入力された印刷要求データを一時保管する。
【００３５】
以上で、入力された印刷要求データに関する監視処理が終了したので、ステップＳ５１２で入力された印刷要求データをフィルタに入力し、ステップＳ５１３でフィルタが処理した処理済み印刷要求データを取得する。
【００３６】
続いて、処理済みの印刷要求データに関する監視機能を処理する。フィルタ監視処理は、先ず、フィルタ監視機能の有効無効（図３のチェックボックス３０２に相当）を調べる。フィルタ監視機能が無効な場合の処理は前述した通りである。
【００３７】
フィルタ監視機能が有効な場合、前述のステップＳ５０３からステップ５０９までの処理と同様の処理（印刷指示、及びファイル保存指示に対する各処理）を、処理済みの印刷要求データに対する監視機能設定に従い実行する（ステップＳ５１５からステップＳ５２１）。
【００３８】
次いで、ステップＳ５２２で、フィルタ処理前後で印刷要求データの比較指定（図３のチェックボックス３０９に相当）を検査しこれが指示されている場合、ステップＳ５２３で、前記ステップＳ５１１で画像形成装置１０１内部の記憶装置２１０へ一時保管されたフィルタ処理前の印刷要求データと、処理済みの印刷要求データとの比較処理を行う。比較処理が終了した後は、一時保管されたファイルは不要であるため、ステップＳ５２４にてこれを削除する。
【００３９】
最後に、ステップＳ５２３で前記処理済み印刷要求データをフィルタ処理部１０３に返して処理を終了する。
【００４０】
図６は、フィルタ監視機能が有効な場合の画像形成装置１０１の操作パネル２０８の画面例である。図では、フィルタ監視機能は、印刷要求データのＦＴＰ転送やファイル保存といったセキュリティ上問題となる処理を含んでいるため、フィルタ監視機能が有効である旨を操作パネルに表示している。
【実施例２】
【００４１】
図７は、フィルタ監視機能を監視フィルタとして実装した画像形成装置の全体構成を示すブロック図である。同図において７０１、７０２及び７０３は、監視モードという特殊モードで動作するフィルタであり、他の構成要素は、図１と同じである。
【００４２】
監視モードで動作するフィルタ（以下監視フィルタと記す）は、通常のフィルタに対して、ネットワークアクセス機能、画像形成装置１０１内部の記憶装置２１０へのデータの読み書き機能、及び印刷ジョブ制御部１０４への入力された印刷要求データを出力する機能を持つ。また、監視フィルタは、任意のフィルタの前後に必要な数だけ配置することが可能であり、通常のフィルタと同様に画像形成装置１０１にインストールすることが可能である。
【００４３】
このようにフィルタ監視機能をフィルタとして実装することにより、必要な監視機能のみを持つ動作の軽い監視フィルタを作成したり、逆に、高機能な監視機能を実装した監視フィルタを後からインストールしたりといったことが可能となる。
【００４４】
図８は、監視フィルタを設定する画面の例である。この画面により、フィルタ処理のどの位置に監視フィルタを挿入するかの指定と、それぞれの位置での監視フィルタの動作設定を行う。
【００４５】
８０１の「受信データに監視フィルタを適用」チェックボックスにより、受信した印刷要求データ１１０に対して監視フィルタ（図７の構成例の場合では、監視フィルタ７０１）を適用するかの指定を行う。チェックボックス８０１がチェックされている場合、８０２の「動作設定．．．」ボタンを有効とし、このボタンを押すことにより、該当監視フィルタの動作設定を行うための画面が開く。
【００４６】
リストボックス８０４には、フィルタ処理部１０３にインストールされているフィルタの一覧が表示され、リスト内の各行は、チェックボックス、フィルタ名、「動作設定．．．」ボタンにより構成される。各チェックボックスをチェックすることにより、該当フィルタ適用後の処理済みの印刷要求データに対する監視フィルタを有効とする。各行の「動作設定．．．」ボタン８０５を押すことにより、各監視フィルタの動作設定を行うための画面が開く。
【００４７】
図７の例では、フィルタ処理部１０３には、「バーコード変換フィルタ」「強制両面フィルタ」「強制２ｉｎ１フィルタ」及び「バグ００４修正フィルタ」がインストールされており、「バーコード変換フィルタ」「強制両面フィルタ」及び「バグ００４修正フィルタ」適用後に監視フィルタを適用するように設定されている。
【００４８】
「キャンセル」ボタン８１１が押されると、全ての設定を破棄し、監視フィルタ設定画面を閉じる。「適用」ボタン８１２が押されると、設定を保存し、以降に受信した印刷要求データ１１０に対して、指定された監視フィルタ処理を実施する。
【００４９】
図９は、図８で８０２及び８０５の「動作設定．．．」ボタンが押された場合に開く、監視フィルタの動作を設定するための画面の例である。
【００５０】
チェックボックス９０１がチェックされていると、監視フィルタは入力された印刷要求データを印刷ジョブ制御部１０４へと出力することにより、印刷要求データを印刷する。
【００５１】
９０２から９１０の画面構成要素及びその動作に関しては、図４の４０１から４０９の画面構成要素及び動作に等しいので詳細は省略する。
【００５２】
９１１のチェックボックスをチェックすると、監視フィルタは９１２のテキストボックスで指定されたファイルと、入力された印刷要求データとの比較を行う。この際、テキストボックス内に入力されたファイル名は、図４の場合と同じく、キーワード展開される。例えば、本監視フィルタより前段の監視フィルタのファイル保存設定のフォルダ名９０９及びファイル名９１０と、このファイル名９１２を一致させることにより、ユーザはフィルタ前後での印刷要求データの比較を行うことが可能となる。
【００５３】
監視フィルタ動作中は、図６同様の、監視フィルタが有効である旨の表示が、本体操作パネル２０８に表示されるのは実施例１に同じである。
【図面の簡単な説明】
【００５４】
【図１】本発明を実施した画像形成装置の全体構成を示すブロック図である。
【図２】本発明を実施した画像形成装置のハードウェア構成を示すブロック図である。
【図３】フィルタ監視機能の設定画面例を示す図である。
【図４】フィルタ監視機能の保存設定の設定画面例を示す図である。
【図５】フィルタ監視処理部の処理の流れを示すフロー図である。
【図６】フィルタ監視機能動作中の画像形成装置の操作パネルの表示例を示す図である。
【図７】第２の実施例の画像形成装置の全体構成を示すブロック図である。
【図８】第２の実施例の監視フィルタ設定画面の例を示す図である。
【図９】第２の実施例の監視フィルタの動作設定画面の例を示す図である。
【符号の説明】
【００５５】
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  通信コントローラ
２０８  操作パネル
２０９  ディスクコントローラ
２１０  記憶装置
【図１】
2006215879.tif 000003
【図２】
2006215879.tif 000004
【図３】
2006215879.tif 000005
【図４】
2006215879.tif 000006
【図５】
2006215879.tif 000007
【図６】
2006215879.tif 000008
【図７】
2006215879.tif 000009
【図８】
2006215879.tif 000010
【図９】
2006215879.tif 000011