(57)【特許請求の範囲】
【請求項１】
情報処理装置および画像形成装置と通信可能に接続する接続手段と、前記情報処理装置からの出力データを受領し、該出力データに基づいて印刷データを作成して前記画像形成装置へ出力する印刷制御手段とを有するデータ中継装置であって、
前記出力データから処理の実行を指令するトリガーデータを検索して該トリガーデータを検出するトリガーデータ検索手段と、
該トリガーデータ検索手段によって検出されたトリガーデータに基づいて処理を実行する処理実行手段と、
該処理実行手段によって実行される処理に関するログ情報を生成するログ情報生成手段と、
前記トリガーデータに基づき指令する処理の内容に応じて前記ログ情報を出力するか否かを示す条件である出力条件を設定するログ出力条件設定手段と、
該ログ出力条件設定手段によって設定された前記出力条件と、前記トリガーデータ検索手段によって検出されたトリガーデータとに基づいて、前記ログ情報を出力するか否かを判定するログ情報出力判定手段と、
該ログ情報出力判定手段によって前記ログ情報を出力すると判定された場合に、前記ログ情報生成手段によって生成されたログ情報を、前記ログ出力条件設定手段によって設定された出力条件に応じて出力するログ情報出力手段と
を設けたことを特徴とするデータ中継装置。
【請求項２】
前記ログ出力条件設定手段は、前記出力条件を設定するための設定画面を表示手段に表示すさせる設定画面表示手段を有し、前記設定画面を介して入力された出力条件を設定することを特徴とする請求項１に記載のデータ中継装置。
【請求項３】
前記トリガーデータ検索手段によって検出されたトリガーデータがマスク処理の実行を指令するトリガーデータであった場合に、
該トリガーデータ検索手段は、検出したトリガーデータに後続する設定されたデータ範囲内の情報を抽出し、
前記処理実行手段は、前記出力データにおける前記データ範囲内の情報にマスク処理を実行し、
前記ログ情報生成手段は、前記データ範囲内の情報を含む前記ログ情報を生成することを特徴とする請求項１又は２に記載のデータ中継装置。
【請求項４】
前記出力条件は、前記ログ情報を紙媒体に出力するか又は電子媒体で出力するかを示す条件を含むことを特徴とする請求項１乃至３のいずれか一項に記載のデータ中継装置。
【請求項５】
前記ログ情報出力手段は、
前記ログ情報を紙媒体に出力させる場合に、前記ログ情報生成手段によって生成された前記ログ情報を前記画像形成装置へ出力して印刷を行わせることを特徴とする請求項４に記載のデータ中継装置。
【請求項６】
前記ログ情報出力手段は、
前記ログ情報を電子媒体で出力させる場合に、前記ログ情報生成手段によって生成された前記ログ情報を表示手段に表示させことを特徴とする請求項４又は５に記載のデータ中継装置。
【請求項７】
前記ログ情報出力手段は、
前記ログ情報を電子媒体で出力させる場合に、前記ログ情報生成手段によって生成された前記ログ情報を、ネットワークを介して接続される印刷依頼元の端末コンピュ−タに送信し、該端末コンピュ−タに表示させることを特徴とする請求項４乃至６のいずれか一項に記載のデータ中継装置。
【請求項８】
前記トリガーデータ検索手段によって検出されたトリガーデータに基づく処理が印刷の中止であった場合に、印刷の中止を通知する通知手段と、
前記トリガーデータ検索手段によって検出されたトリガーデータに基づく処理が印刷の中断であった場合に、印刷を中断するか否かを選択させる選択手段とを設け、
前記処理実行手段は、
前記トリガーデータ検索手段によって検出されたトリガーデータに基づく処理が印刷の中止であった場合に、前記出力データの印刷を中止させ、
前記トリガーデータ検索手段によって検出されたトリガーデータに基づく処理が印刷の中断であった場合に、前記選択手段による選択結果に応じて、前記出力データの印刷を中断するか続行するかを制御することを特徴とする請求項１乃至７のいずれか一項に記載のデータ中継装置。
【請求項９】
情報処理装置および画像形成装置と通信可能に接続する接続手段と、前記情報処理装置からの出力データを受領し、該出力データに基づいて印刷データを作成して前記画像形成装置へ出力する印刷制御手段とを有するデータ中継装置における印刷制御方法であって、
前記出力データから処理の実行を指令するトリガーデータを検索して該トリガーデータを検出するトリガーデータ検索工程と、
該トリガーデータ検索工程によって検出されたトリガーデータに基づいて処理を実行する処理実行工程と、
該処理実行工程によって実行される処理に関するログ情報を生成するログ情報生成工程と、
前記トリガーデータに基づき指令する処理の内容に応じて前記ログ情報を出力するか否かを示す条件である出力条件を設定するログ出力条件設定工程と、
該ログ出力条件設定工程によって設定された前記出力条件と、前記トリガーデータ検索工程によって検出されたトリガーデータとに基づいて、前記ログ情報を出力するか否かを判定するログ情報出力判定工程と、
該ログ情報出力判定工程によって前記ログ情報を出力すると判定された場合に、前記ログ情報生成工程によって生成されたログ情報を、前記ログ出力条件設定工程によって設定された出力条件に応じて出力するログ情報出力工程と
を有することを特徴とする印刷制御方法。
【請求項１０】
情報処理装置および画像形成装置と通信可能に接続する接続手段と、前記情報処理装置からの出力データを受領し、該出力データに基づいて印刷データを作成して前記画像形成装置へ出力する印刷制御手段とを有するデータ中継装置を制御するコンピュータに実行させる印刷制御プログラムであって、
前記コンピュータに、
前記出力データから処理の実行を指令するトリガーデータを検索して該トリガーデータを検出するトリガーデータ検索機能と、
該トリガーデータ検索機能によって検出されたトリガーデータに基づいて処理を実行する処理実行機能と、
該処理実行機能によって実行される処理に関するログ情報を生成するログ情報生成機能と、
前記トリガーデータに基づき指令する処理の内容に応じて前記ログ情報を出力するか否かを示す条件である出力条件を設定するログ出力条件設定機能と、
該ログ出力条件設定機能によって設定された前記出力条件と、前記トリガーデータ検索機能によって検出されたトリガーデータとに基づいて、前記ログ情報を出力するか否かを判定するログ情報出力判定機能と、
前記ログ情報出力判定機能によって前記ログ情報を出力すると判定された場合に、前記ログ情報生成機能によって生成されたログ情報を、前記ログ出力条件設定機能によって設定された出力条件に応じて出力するログ情報出力機能と
を実現させるプログラムを含むことを特徴とする印刷制御プログラム。
【請求項１１】
前記各機能を実現させるプログラムは、プラグインであることを特徴とする請求項１０に記載の印刷制御プログラム。
【請求項１２】
請求項１０又は１１に記載の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１３】
請求項１０又は１１に記載の印刷制御プログラムから送信される印刷データを印刷処理することを特徴とする画像形成装置。
【請求項１４】
）
請求項１０又は１１に記載の印刷制御プログラムと、請求項１３に記載の画像形成装置とを具備することを特徴とする画像形成システム。
【請求項１５】
請求項１０又は１１に記載の印刷制御プログラムを記憶する記憶手段と、前記印刷制御プログラムを前記データ中継装置へ送信する送信手段とを具備することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メインフレームコンピュータ（以下単に「メインフレーム」と略称する）やパーソナルコンピュータ（以下「ＰＣ」と略称する）、サーバ等の情報処理装置からのデータを受領して画像形成装置へ印刷データ（画像形成用のデータ）を出力するデータ中継装置、そのデータ中継装置における印刷制御方法、上記データ中継装置を制御するコンピュータに必要な機能（本発明に係わる機能）を実現させるための印刷制御プログラム、その印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体、上記印刷制御プログラムによってデータ中継装置から送信される印刷データに基づいて印刷（画像形成）を行うプリンタ，デジタル複写機，デジタル複合機（以下「ＭＦＰ」という），ファクシミリ装置等の画像形成装置、上記印刷制御プログラムをデータ中継装置へ送信する画像形成装置、および上記印刷制御プログラムと上記画像形成装置とを備えた画像形成システムに関する。
【背景技術】
【０００２】
例えば、帳票など大量の印刷物（出力物）を作成する場合や、メインフレームで業務アプリケーションを実行させ、その結果を出力させる場合、従来では、端末コンピュータからメインフレームに対して印刷依頼またはデータ送信を行って、対応する業務を実行させ、その結果をラインプリンタや、レーザプリンタ、ＭＦＰ等の画像形成装置に出力して印刷を行わせることが広く行われている。
【０００３】
メインフレームは、多くの場合、独自オペレーティングシステムを使用してその処理を実行し、その出力は、通常、専用言語を使用し、ラインプリンタに適合したライン出力とされている。また、端末コンピュータは、メインフレームに対して、ユーザＩＤやパスワードを使用してメインフレームにアクセスし、データを送信し、その処理を依頼する。
従来、メインフレームの出力は、ラインプリンタ等で行うことを前提としていたが、近年の画像形成装置およびＰＣの処理性能の向上に伴って、メインフレームの出力を、電子写真法を使用した画像形成装置で行うことも可能となっている。
【０００４】
このため、メインフレームの出力環境は、より多様化し、高品質化している。しかし、メインフレームの出力結果は、業務アプリケーションにより作成されたものなので、機密性の高い場合が多く、情報漏洩などの観点から、出力に何らの関連性のない第三者が自由に出力物を取得することができる環境は好ましいものではない。
このような問題は、画像形成装置およびＰＣ等の高性能化およびネットワーク基盤の普及に伴い、従来では、プリントルーム等に設置されていたプリンタ等がオープンスペースに配置可能となることを考えれば、出力物を、第三者のアクセスから保護する必要性も高まることになっている。
【０００５】
機密性を有する出力物を、ＰＣからの指令で作成する場合には、比較的容易に出力物のセキュリティ性に対応することができる。例えば、ＰＣは、通常ユーザ名やユーザＩＤ等により識別されている。このため、ＰＣ側で出力データに作成者を固有に識別する識別値を付して画像形成装置に送信する。そして、画像形成装置側では、当該識別値に関連付けられた情報を、ＩＣカード等を使用して取得し、画像形成装置側での識別値と情報との照合結果に応じて出力データのプリント制御を行うことにより、出力物が第三者に取得されてしまうという不都合を最小限とすることができる。
【０００６】
また、メインフレームについても、出力物のセキュリティ管理のために業務アプリケーションを修正することも可能ではある。しかし、出力物のセキュリティ性向上の目的のためだけに業務アプリケーションを修正することは、修正コストもかさみ、また、メンテナンス期間にわたり、業務アプリケーションの停止およびデータアクセスの制限といった基幹業務の停止および遅滞を伴うことから、コストパフォーマンス的に現実的ということはできなかった。
【０００７】
そこで、そのような問題を解消するため、特許文献１に開示されている技術を利用することが考えられる。
特許文献１には、プリンタドライバ手段が、メインフレーム等の上位コンピュータからの出力データを受領して構文解析し、テキスト領域およびそのテキスト領域内でのテキストの配置データを取得するデータパーザ手段と、そのデータパーザ手段からの出力結果を解析し、上記出力データに含まれる上記上位コンピュータに対して出力を指令したユーザを固有に識別する識別情報を抽出する文字列抽出手段とを有し、上記出力データをページ記述言語で記述して印刷データとし、上記識別情報を上記印刷データの非印刷領域に制御コードとして記述して画像形成装置へ転送するデータ中継装置が開示されている。
【０００８】
このような構成により、画像形成装置側では、データ中継装置からの印刷データの非印刷領域に制御コードとして記述されている識別情報を取得すると共に、外部記憶媒体を介して識別情報を取得して、その各識別情報を照合し、その照合の結果、両識別情報が一致する場合に、画像形成エンジンを起動させ、出力物をプリントする。この結果、画像形成装置は、作成者ユーザを固有に識別するための識別情報を出力物に非表示としつつ、外部記憶媒体による画像形成装置の出力制御を可能とする。
【０００９】
したがって、上位コンピュータからの出力物を、その上位コンピュータの業務アプリケーションを全く修正することなく、上位コンピュータのメンテナンスによる停止を伴わずに画像形成装置を使用して、出力物のセキュリティ性を高めることができる。また、既設置の上位コンピュータのソフトウェア構成をそのまま使用し、画像形成装置およびインタフェース装置といった最小の追加装置のみで、上位コンピュータからの出力物のセキュリティ管理を行うことができる。
【００１０】
一方、メインフレームの出力結果は、業務アプリケーションにより作成されたものであり、帳票を使用して、更に発注，在庫管理等の業務を連携させる場合が多い。
従来は、帳票出力物を他の業務と連携させる場合、業務担当者が膨大な帳票から数値を読み取って端末コンピュータ等から入力し、発注や在庫管理等の連携業務が行われている。しかし、帳票で出力される品種や項目は膨大なので、数値の入力ミス等が発生しがちであった。
【００１１】
このため、帳票出力に記述された数値データ，文字データ，又はキャラクタデータを、標準バーコード，ＱＲコード（登録商標）等のコーディングデータとして出力させることにより、大量の出力物から、正確かつ効率的に業務のためのデータを抽出することが好ましい。更に、出力物の付随データとしてヘッダ・フッタデータが使用される場合もある。このような場合にも、ヘッダ・フッタデータから日付，作成者情報等を取得して以後の業務管理等の業務に渡すことが必要な場合もある。
【００１２】
メインフレームから出力される出力データに対してバーコードやＱＲコード等を出力させるモジュールを追加することにより、帳票出力物に対してエンコードデータを追加することが可能である。しかし、出力物を他の関連業務に渡すためのモジュールをメインフレームのアプリケーションを修正することは、修正コストもかさみ、また、メンテナンス期間にわたり、業務アプリケーションの停止およびデータアクセスの制限といった基幹業務の停止および遅滞を伴う。また、連携させるべき業務は、顧客の多様なニーズに対応して修正することも要求されているので、メインフレームの業務アプリケーションを、そのためだけに停止・メンテナンス・開発することは、メインフレームであってもコストパフォーマンス的な観点からみて現実的なものではない。
【００１３】
そこで、そのような問題を解消するため、特許文献２に開示されている技術を利用することが考えられる。
特許文献２には、プリンタドライバ手段が、メインフレーム等の上位コンピュータからの出力データに含まれるテキスト領域からエンコード処理を指令するトリガーデータを検索し、そのトリガーデータに後続するデータ範囲を取得する文字列抽出手段と、それによって取得したデータ範囲内の情報を受領してエンコードデータを生成するエンコードデータ作成手段と、上記エンコード処理を指定するグラフィカルユーザインタフェースを生成するＧＵＩ生成手段とを有し、上記エンコードデータを上記出力データに重畳して印刷データを作成するデータ中継装置が開示されている。
【００１４】
このような構成により、データ中継装置では、上位コンピュータからの出力データに含まれるテキスト領域からエンコード処理を指令するトリガーデータを検索し、そのトリガーデータに後続するデータ範囲を取得し、そのデータ範囲内の情報からエンコードデータを生成し、そのエンコードデータを上記出力データに重畳して印刷データを作成して、それを画像形成装置に送信することにより、上記エンコードデータに対応する印刷を行わせる。
【００１５】
したがって、上位コンピュータの出力データに対して、その上位コンピュータのソフトウェア構成を修正することなく、かつユーザが要求するデータ属性のデータ範囲を効率的にエンコードデータに変換することにより、画像形成装置にユーザが要求する印刷を行わせることが可能になる。例えば、上位コンピュータからの出力データの中に、できれば出力したくないデータ（例えば社外秘データ）が含まれている場合には、そのデータをマスクして印刷を行わせることができる。
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかしながら、特許文献１に記載のものでは、データ中継装置が、画像形成装置に印刷データを出力して識別情報の照合を行わせるため、その照合のためのソフトウェアを、設置されている各画像形成装置にそれぞれ実装する必要があり、大幅なコストアップになるという問題がある。
特許文献２に記載のものでは、データ中継装置が、出力したくないデータをマスクして印刷を行わせるため、マスクしたデータ部分の内容を後で確認する必要性が出た場合でも、後で確認することは難しいという問題がある。また、出力データを全体的にマスクするような場合でも、印刷を行わせるため、用紙等の印刷媒体を無駄に消費してしまうという問題もある。
【００１７】
本発明は、上記の点に鑑みてなされたものであり、データ中継装置において、上位コンピュータ等の情報処理装置からの出力データに対してユーザの要求に対応しながら、コストアップをせずにセキュリティを向上させることを目的とする。
【課題を解決するための手段】
【００１８】
本発明は、上記の目的を達成するため、以下に示すデータ中継装置、画像形成装置、画像形成システム、上記データ中継装置における印刷制御方法、上記データ中継装置を制御するコンピュータに実行させる印刷制御プログラム、およびその印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体をそれぞれ提供する。
【００１９】
本発明によるデータ中継装置は、情報処理装置および画像形成装置と通信可能に接続する接続手段と、上記情報処理装置からの出力データを受領し、その出力データに基づいて印刷データを作成して上記画像形成装置へ出力する印刷制御手段とを有するデータ中継装置であって、
上記出力データから処理の実行を指令するトリガーデータを検索して該トリガーデータを検出するトリガーデータ検索手段と、そのトリガーデータ検索手段によって検出されたトリガーデータに基づいて処理を実行する処理実行手段と、それによって実行される処理に関するログ情報を生成するログ情報生成手段と、上記トリガーデータに基づき指令する処理の内容に応じて上記ログ情報を出力するか否かを示す条件である出力条件を設定するログ出力条件設定手段と、そのログ出力条件設定手段によって設定された出力条件と、上記トリガーデータ検索手段によって検出されたトリガーデータとに基づいて、上記ログ情報を出力するか否かを判定するログ情報出力判定手段と、そのログ情報出力判定手段によって上記ログ情報を出力すると判定された場合に、上記ログ情報生成手段によって生成されたログ情報を、上記ログ出力条件設定手段によって設定された出力条件に応じて出力するログ情報出力手段とを設けたものである。
【００２０】
上記ログ出力条件設定手段は、上記出力条件を設定するための設定画面を表示手段に表示すさせる設定画面表示手段を有し、上記設定画面を介して入力された出力条件を設定するとよい。
また、上記トリガーデータ検索手段によって検出されたトリガーデータがマスク処理の実行を指令するトリガーデータであった場合に、そのトリガーデータ検索手段は、検出したトリガーデータに後続する設定されたデータ範囲内の情報を抽出し、上記処理実行手段は、上記出力データにおける上記データ範囲内の情報にマスク処理を実行し、上記ログ情報生成手段は、上記データ範囲内の情報を含む上記ログ情報を生成するようにしてもよい。
【００２１】
上記出力条件は、上記ログ情報を紙媒体に出力するか又は電子媒体で出力するかを示す条件を含むようにするとよい。
この場合、上記ログ情報出力手段は、上記ログ情報を紙媒体に出力させる場合に、上記ログ情報生成手段によって生成された上記ログ情報を上記画像形成装置へ出力して印刷を行わせるようにするとよい。
【００２２】
上記ログ情報出力手段は、上記ログ情報を電子媒体で出力させる場合に、上記ログ情報生成手段によって生成された上記ログ情報を表示手段に表示させるようにするとよい。
【００２３】
その場合、上記ログ情報出力手段は、上記ログ情報を電子媒体で出力させる場合に、上記ログ情報生成手段によって生成された上記ログ情報を、ネットワークを介して接続される印刷依頼元の端末コンピュ−タに送信し、その端末コンピュ−タに表示させるようにしてもよい。
【００２４】
上記トリガーデータ検索手段によって検出されたトリガーデータに基づく処理が印刷の中止であった場合に、印刷の中止を通知する通知手段と、上記トリガーデータ検索手段によって検出されたトリガーデータに基づく処理が印刷の中断であった場合に、印刷を中断するか否かを選択させる選択手段とを設け、上記処理実行手段は、上記トリガーデータ検索手段によって検出されたトリガーデータに基づく処理が印刷の中止であった場合に、上記出力データの印刷を中止させ、上記トリガーデータ検索手段によって検出されたトリガーデータに基づく処理が印刷の中断であった場合に、上記選択手段による選択結果に応じて、上記出力データの印刷を中断するか続行するかを制御するようにするとよい。
【００２５】
本発明による印刷制御方法は、情報処理装置および画像形成装置と通信可能に接続する接続手段と、前記情報処理装置からの出力データを受領し、該出力データに基づいて印刷データを作成して前記画像形成装置へ出力する印刷制御手段とを有するデータ中継装置における印刷制御方法であって、
上記出力データから処理の実行を指令するトリガーデータを検索して該トリガーデータを検出するトリガーデータ検索工程と、そのトリガーデータ検索工程によって検出されたトリガーデータに基づいて処理を実行する処理実行工程と、それによって実行される処理に関するログ情報を生成するログ情報生成工程と、上記トリガーデータに基づき指令する処理の内容に応じて前記ログ情報を出力するか否かを示す条件である出力条件を設定するログ出力条件設定工程と、それによって設定された前記出力条件と、上記トリガーデータ検索工程によって検出されたトリガーデータとに基づいて、上記ログ情報を出力するか否かを判定するログ情報出力判定工程と、それによって前記ログ情報を出力すると判定された場合に、上記ログ情報生成工程によって生成されたログ情報を、上記ログ出力条件設定工程によって設定された出力条件に応じて出力するログ情報出力工程とを有するものである。
【００２６】
本発明による印刷制御プログラムは、情報処理装置および画像形成装置と通信可能に接続する接続手段と、前記情報処理装置からの出力データを受領し、該出力データに基づいて印刷データを作成して前記画像形成装置へ出力する印刷制御手段とを有するデータ中継装置を制御するコンピュータに実行させる印刷制御プログラムであって、
上記コンピュータに、上記出力データから処理の実行を指令するトリガーデータを検索して該トリガーデータを検出するトリガーデータ検索機能と、そのトリガーデータ検索機能によって検出されたトリガーデータに基づいて処理を実行する処理実行機能と、それによって実行される処理に関するログ情報を生成するログ情報生成機能と、上記トリガーデータに基づき指令する処理の内容に応じて上記ログ情報を出力するか否かを示す条件である出力条件を設定するログ出力条件設定機能と、それによって設定された前記出力条件と、上記トリガーデータ検索機能によって検出されたトリガーデータとに基づいて、上記ログ情報を出力するか否かを判定するログ情報出力判定機能と、上記ログ情報出力判定機能によって上記ログ情報を出力すると判定された場合に、上記ログ情報生成機能によって生成されたログ情報を、前記ログ出力条件設定機能によって設定された出力条件に応じて出力するログ情報出力機能とを実現させるプログラムを含むものである。
なお、上記各機能を実現させるプログラムをプラグインとすればよい。
【００２７】
本発明による記録媒体は、上記の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体である。
本発明による画像形成装置は、上記の印刷制御プログラムから送信される印刷データを印刷処理するものである。
本発明による画像形成システムは、上記の印刷制御プログラムと、上記の画像形成装置とを具備するものである。
本発明による画像形成装置としては、上記の印刷制御プログラムを記憶する記憶手段と、上記印刷制御プログラムを上記データ中継装置へ送信する送信手段とを具備するものも提供する。
【発明の効果】
【００２８】
本発明によれば、データ中継装置（又はそれを制御するコンピュータ）が、情報処理装置からの出力データを受領し、その出力データに基づいて印刷データを作成して画像形成装置へ出力するが、その印刷データの作成の際に、出力データから処理の実行を指令するトリガーデータを検索してそのトリガーデータを検出し、そのトリガーデータに基づいて処理を実行すると共に、その処理に関するログ情報を生成して、設定されたログ出力条件に応じて出力することにより、ユーザは、その出力されたログ情報を参照することにより、画像形成装置による印刷の結果について知りたいこと（印刷が中止又は中断された理由やマスクされたデータ部分の内容等）を容易に知ることが可能となり、情報処理装置からの出力データに対してユーザの要求に対応しながら、コストアップをせずにセキュリティを向上させることができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態であるデータ中継装置および画像形成装置を備えた画像形成システムのネットワーク構成例を示す図である。
【図２】図１のデータ中継装置１１２のハードウェア構成例を示すブロック図である。
【図３】図１のデータ中継装置１１２のソフトウェア構成例を示すブロック図である。
【図４】図２のディスプレイ１３に表示されるログ情報の処理の種類を項目毎に設定可能にする入力フィールドを提供する操作画面の一例を示す図である。
【図５】図１の画像形成装置１２２のハードウェア構成例を示すブロック図である。
【００３０】
【図６】図３に示したデータ中継装置１１２による本発明に関わる印刷制御の一例を示すフロー図である。
【図７】図３の文字列抽出部５１が検出したトリガーデータが印刷を中止又は中断する条件にヒットした場合の処理を説明するための図である。
【図８】図３のログ情報生成部５４によるログ情報の出力を説明するための図である。
【図９】図３のログ情報生成部５４によって出力されるログ情報の異なる例を示す説明図である。
【発明を実施するための形態】
【００３１】
以下、本発明を実施するための形態を図面に基づいて具体的に説明する。
まず、本発明の一実施形態であるデータ中継装置および画像形成装置を備えた画像形成システムの構成について、図１を参照して説明する。
図１は、その画像形成システムのネットワーク構成例を示す図である。
この画像形成システム（業務システム）は、企業等の基幹業務用に構築されており、上位コンピュータであるメインフレーム１１０に対して、ルータ１１４，ＬＡＮ（Local Area Network）等のネットワーク１２４を介して複数の端末コンピュータ１１６，１１８，１２０が接続され、業務アプリケーションにより処理が可能である。
【００３２】
また、ＬＡＮ１２４には、データ中継装置１１２が接続されており、そのデータ中継装置１１２は、メインフレーム１１０からの出力データを受領して印刷データに変換し、ネットワーク１２４を介して接続された画像形成装置１２２に印刷データを出力（送信）する。印刷データは、この実施形態では、画像形成装置１２２が処理可能な固有フォーマット、例えばＲＡＷデータであり、汎用プリンタが処理可能なフォーマットとして画像形成装置１２２に出力される。
【００３３】
メインフレーム１１０は、特に限定するわけではないが、業務用の汎用コンピュータを挙げることができ、独自のオペレーティングシステムの下で、業務アプリケーションを実行することにより、データベース管理，帳票管理，帳票作成等の処理を行う。
端末コンピュータ１１６，１１８，１２０は、入力作業者（ユーザ）が各種のデータを入力するために使用され、メインフレーム１１０に対して、それぞれ固有のユーザＩＤおよびパスワード等を入力してアクセスする。
【００３４】
メインフレーム１１０は、自己へのアクセス制御を行うため、管理モジュール内にユーザ管理データベースを実装し、各ユーザ名に対してユーザＩＤ，パスワード，アクセス権原等を登録し、ユーザ管理を行う。
メインフレーム１１０は、端末コンピュータ１１６，１１８，１２０との間で、例えば、クライアント−サーバ形式でサービスを提供することができる。また、ウェブサーバとして端末コンピュータ１１６，１１８，１２０からの処理要求を受領して、サービスを提供することもできる。
【００３５】
この目的から、メインフレーム１１０は、適切なオペレーティングシステム（以下「ＯＳ」と略称する）の制御下で、ＦＯＲＴＲＡＮ，ＬＩＳＰ，ＣＯＢＯＬ，ＰＬ−Ｉ，ＰＡＳＣＡＬ，Ｃ，Ｃ＋＋，Ｊａｖａ（登録商標）等のプログラミング言語を実装し、業務アプリケーションの実行を可能にしている。また、メインフレーム１１０がウェブサーバとして機能する場合には、ＪＡＶＡ（登録商標）ＳＣＲＩＰＴ，ＰＥＲＬ，ＲＵＢＹ，ＰＹＴＨＯＮ等のスクリプト言語をサポートすることもできる。
【００３６】
端末コンピュータ１１６，１１８，１２０は、ＰＣやワークステーションを用いて実現され、シングルコア又はマルチコアのＣＰＵを搭載し、ＲＡＭ，ＲＯＭ，ハードディスク装置，ネットワークインタフェースカード（ＮＩＣ）を含み、Ｗｉｎｄｏｗｓ（登録商標），ＵＮＩＸ（登録商標），ＬＩＮＵＸ（登録商標）等の適切なＯＳの下で、メインフレーム１１０との間の処理が可能である。
【００３７】
データ中継装置１１２は、ＰＣ又はサーバとして実現することができ、ＵＮＩＸ（登録商標），ＬＩＮＵＸ（登録商標），Ｗｉｎｄｏｗｓ（登録商標）ＸＰ，Ｗｉｎｄｏｗｓ（登録商標）Ｖｉｓｔａ，Ｗｉｎｄｏｗｓ（登録商標）２００ｘサーバ，ＳＯＬＡＲＩＳ（登録商標），ＡＩＸなどのＯＳの下で、メインフレーム１１０の出力データを受領し、画像形成装置１２２が処理可能なフォーマットの印刷データを作成し、それを画像形成装置１２２へ渡す。このデータ中継装置１１２は、画像形成装置１２２のユーザ（利用者）が外部記憶媒体等からの識別情報の入力を行うことにより、ユーザを識別するユーザ識別機能を有している。
【００３８】
ここで、識別情報としては、ユーザＩＤ，パスワード，ユーザ名，社員番号，特定のグループを示すグループ識別値など、いかなるデータでも利用することができる。また、その入力方法についても、識別情報のテンキー入力、ＩＣカード，ＩＣタグ等の外部記憶媒体との間の短距離通信、ＳＤカード，ＵＳＢメモリ等の外部記憶媒体からの読み出し、ＱＲコードまたはバーコードからの読み取りなど、これまで知られたいかなる方法でも使用することができる。
【００３９】
データ中継装置１１２の実装形式は、特に限定されるわけではないが、ＧＤＩ（Graphics Display Interface）を使用したＷＹＳＷＹＧ環境での印刷出力を可能とする点や、コスト，メンテナンス性，およびソフトウェアの汎用性の点で、データ中継装置１１２を、Ｗｉｎｄｏｗｓ（登録商標）を実装するＰＣ，サーバ，またはアプライアンスサーバとして構成することが好ましい。なお、画像形成装置１２２が充分な能力を有している場合には、データ中継装置１１２は、画像形成装置１２２の機能モジュールとして構成することもできるし、画像形成装置１２２の専用制御装置としてピア接続することもできる。
【００４０】
画像形成装置１２２は、データ中継装置１１２が作成した印刷データをネットワーク１２４を介して受領し、いわゆるネットワークプリンタとして構成されるＭＦＰとすることができる。なお、画像形成装置１２２は、ＭＦＰの他、ページプリンタ，レーザプリンタ等のプリンタ、デジタル複写機，ファクシミリ装置等として構成することができる。
【００４１】
ネットワーク１２４は、１０００Ｂａｓｅ−ＴＸ等のイーサネット（登録商標），光ネットワーク，ＩＥＥＥ８０２．１１等の規格に準拠した無線ネットワークを含んで構成することができ、フレームまたはＴＣＰ／ＩＰプロトコルに基づくパケット通信によって、相互通信が行われる。ネットワーク１２４は、ＬＡＮの他、ＶＰＮ（Virtual Private Network）等によるセキュア環境下でインタネット等の広域ネットワークを含んで構成してもよい。
【００４２】
次に、メインフレーム１１０がデータ中継装置１１２または画像形成装置１２２に出力データを送信する場合の処理について説明する。
メインフレーム１１０は、この実施形態では、ＦＴＰクライアント機能を実装し、データ中継装置１１２や画像形成装置１２２に対して、例えば、ＦＴＰプロトコルなどを使用して出力データを送信する。メインフレーム１１０の出力データは、画像形成装置１２２（ラインプリンタ等）が出力するためのライン出力データであり、メインフレーム１１０が使用する専用言語で記述されている。一方、データ中継装置１１２は、ＦＴＰサーバ機能を搭載し、Ｔｅｌｎｅｔプロトコルを使用して、メインフレーム１１０の出力データを識別し、本発明に関わる処理を実行する。
【００４３】
なお、メインフレーム１１０からデータ中継装置１１２へのデータ転送プロトコルは、メインフレーム１１０がサポートしているネットワークプロトコルに対応して、適宜、フレーム転送、ＴＣＰ／ＩＰプロトコルを使用したＦＴＰ，ＦＴＰＳ，ＨＴＴＰ，ＨＴＴＰＳプロトコル等を使用するファイル転送を実現することができ、メインフレーム１１０が実装するネットワーク基盤に応じて適宜設定することができる。
【００４４】
メインフレーム１１０は、出力データとして帳票データ等を出力し、当該帳票データには、例えば、製品名，型番，数量，金額等のデータが含まれる。多くの場合、メインフレーム１１０の出力データを基に印刷された紙媒体等の出力物は、顧客に配送されるなど、他の業務処理に渡される。この際、オペレータが、例えば、金額，顧客識別コード，その他のデータ等の出力物に印刷されたデータを読み取って入力すると、入力ミスなどが発生する可能性がある。また、例えば、給与明細，健康保険適用明細等の帳票出力物に印字された数値データや部門データなどのデータは、第三者が直接認識できないことが好ましいものもある。
【００４５】
このため、この実施形態のデータ中継装置１１２は、帳票データの特定の内容を示す数字シーケンスや文字シーケンス、キャラクタシーケンス等の情報を識別してエンコード化し、エンコードデータを生成する。エンコードデータは、当該情報の代わりに出力データ（実際にはその出力データから変換された画像形成装置が解釈可能な中間データ）に合成され、印刷データが作成される。作成した印刷データは、ネットワーク１２４を介して画像形成装置１２２に送信されて印刷処理が行われ、出力物として画像形成装置１２２から排出される。
【００４６】
一方、メインフレーム１１０は、データ中継装置１１２や画像形成装置１２２に対しては、通常は管理者（administrator）のステータスでアクセスし、各種の処理を依頼する。従って、データ中継装置１１２または画像形成装置１２２は、メインフレーム１１０から送信された出力データにつき、送信元アドレスや送信元の権限等を参照しても当該出力データを、作成者ユーザに紐付けすることはできない。
【００４７】
したがって、画像形成装置１２２等が、プリンタルームなど、入出が制限可能な専用部屋に設置されていない場合、メインフレーム１１０からの出力データは、何らの制限もなく画像形成装置１２２に出力される。プリンタルームを設けることなく、汎用的な環境に設置された画像形成装置１２２からメインフレーム１１０の出力データを取得することができれば、プリンタルームの設置や専用プリンタなどを準備することなく、より汎用的な印刷環境での印刷が可能となり、また低コスト化が可能となる。
【００４８】
ところで、機密性の高い情報を含む印刷物を、画像形成装置からそのまま出力させてしまうと、その印刷物が関係のない第三者に取得されたり、または出力した情報への第三者のアクセスが可能となってしまう。また、印刷物の紛失等の問題が発生することも想定され、高信頼性を提供できないという問題が発生することが想定される。
【００４９】
上述したようにメインフレーム１１０は、外部接続された装置に対しては、通常は管理者権限でアクセスするため、送信元アドレスや送信下の権限を使用するだけでは、出力データを作成した側から考えた場合、画像形成装置１２２による印刷出力制御を行うことができない。また、作成者ユーザと作成者ユーザが作成した出力データとを紐付けする処理は、メインフレーム１１０がユーザ管理データを使用してアクセス制御を行うことを考慮すれば、メインフレーム１１０側で処理することができる。しかし、このためには、業務アプリケーションを修正する必要があるため、メンテナンス期間，修正コスト等が必要となり、またメインフレームメーカによる業務アプリケーションの修正等が必要となるなどの点で、印刷物のセキュリティ性を向上するためだけの目的で業務アプリケーションを修正することは、現実的ではない。
【００５０】
このため、データ中継装置１１２は、メインフレーム１１０から出力された出力データを検査し、出力データにそれを作成した作業者ユーザのユーザＩＤといった識別情報（ユーザを固有に識別する識別情報）が含まれているか否かの判断を行う機能を実装する。そして、出力データ中に識別情報が含まれているか否かの判断結果を、後述する印刷制御にフィードバックさせるものである。
【００５１】
次に、図１のデータ中継装置１１２のハードウェア構成例について、図２を参照して具体的に説明する。
図２は、そのデータ中継装置１１２のハードウェア構成例を示すブロック図である。
データ中継装置１１２は、ＣＰＵ１１，ディスプレイインタフェース（以下「インタフェース」を「Ｉ／Ｆ」という）１２，ディスプレイ１３，ＲＡＭ１４，チップセット１５，１６，ハードディスク装置（以下「ＨＤＤ」という）１７，ネットワークＩ／Ｆ１８，マウス１９，キーボード２０，およびモデム２１を備えている。
【００５２】
ＣＰＵ１１は、後述するプリンタドライバを含む各種プログラムに従ってデータ中継装置１１２全体を統括的に制御する中央処理装置である。このＣＰＵ１１は、プリンタドライバに対するプラグインを実行することにより、本発明に関わる情報抽出手段，設定手段，処理実行手段，ログ情報生成手段，およびログ情報出力手段としての機能を果たすことができる。
ディスプレイＩ／Ｆ１２は、外部に接続された表示手段であるディスプレイ（モニタ）１３を使ってユーザにデータ中継装置１１２の状態等の情報を表示するための信号を出力するものである。
【００５３】
ＲＡＭ１４は、ＣＰＵ１１が実行するプログラムを展開するプログラムメモリや、ＣＰＵ１１がプログラムを実行するために作業するワークメモリ、印刷データを作成する印刷データメモリ等として使用する読み書き可能なメモリである。
チップセット１５は、ＣＰＵ１１，ディスプレイＩ／Ｆ１２，およびＲＡＭ１４を高速な内部バスで接続し、また外部の汎用バス２２とのデータ交換も行うものである。
【００５４】
ＨＤＤ１７は、汎用バス２２に接続されたメモリデバイスであり、ＯＳやプリンタドライバを含む各種プログラムおよび各種データなどを格納している。
ネットワークＩ／Ｆ１８は、ネットワーク１２４を介して画像形成装置１２２との双方向通信を行うインタフェースである。
【００５５】
チップセット１５，ＨＤＤ１７，およびネットワークＩ／Ｆ１８は、内部バスよりも低速な汎用バス２２でつながれている。
チップセット１６は、それらチップセット１５，ＨＤＤ１７，およびネットワークＩ／Ｆ１８と更に低速なバス２３やポートとデータ交換を行う。
マウスポートやキーボードポートでは、外部に接続された入力装置（入力手段）であるマウス１９やキーボード２０により、ユーザ操作による入力（指示）を受け付ける。また、モデムポートでは、外部のモデム２１に接続された電話回線（公衆回線）によりＦＡＸ通信等が可能になっている。
【００５６】
次に、図１のデータ中継装置１１２のソフトウェア構成例、つまりデータ中継装置１１２の中にインストールされているプリンタドライバと、それに対するプラグインと、それらの周辺プログラムについて、図３を参照して説明する。なお、この実施形態では、データ中継装置１１２が、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）アーキテクチャを実装するものとして説明する。しかし、ＯＳは特に限定されるものではなく、他のＯＳであっても、適切なエミュレーションプログラムを実装することにより同一の機能を提供できる限り、データ中継装置１１２のＯＳとして使用できる。
【００５７】
図３は、図１のデータ中継装置１１２のソフトウェア構成例を示すブロック図である。
なお、プリンタドライバ（印刷制御プログラム）等のプログラムによる処理や制御は、実際には図２のＣＰＵ１１がプログラムに従って動作することによって実行するが、説明の都合上、プログラムが処理や制御を実行するものとする。以後も、プログラムが何らかの処理や制御を行うものとして説明を行う場合には、同様とする。
【００５８】
データ中継装置１１２には、メインフレーム１１０からの出力データを図２のネットワークＩ／Ｆ１８によって受信するためのプログラムであるネットワークＩ／Ｆ部３１の他に、接続手段を構成するネットワークＩ／Ｆ１８およびネットワークＩ／Ｆ部３１によって受信した出力データに基づいて印刷データを作成するためのプログラムであるエミュレータ部（エミュレーションプログラム）３２，プリンタドライバ３３，およびそれに対するプラグインに相当するエンコード処理部５０がインストールされている。
【００５９】
このデータ中継装置１１２は、ＦＴＰプロトコル等の通信プロトコルを使用し、ネットワーク１２４を介してメインフレーム１１０の出力データを取得する。出力データは、ネットワークＩ／Ｆ部３１によって取得し、エミュレータ部３２が管理する図示しないＦＩＦＯバッファ等のバッファメモリにバッファリング（蓄積）する。バッファメモリとして、図２のＲＡＭ１４の記憶領域の一部を使用することもできる。
【００６０】
エミュレータ部３２はまた、テキストデータおよびフォームデータを合成し、画像形成装置１２２が解釈可能な中間データを作成する。中間データを作成すると、描画コンポーネントとして機能するＧＤＩインスタンスを作成し、プリンタドライバ３３を呼び出して、作成した中間データをプリンタドライバ３３に渡す。中間データの作成は、出力データから出力フォーマットデータを取得し、字間，行数，両端マージン，各フィールドの位置設定，フォントサイズ，フォント指定等を決定し、指定されたフォーマットでテキストデータを配置することにより行われる。
【００６１】
エミュレータ部３２は、上述した処理を実行するため、少なくともデータパーザ，フォント変換処理部，およびフレーム変換処理部を含んで実装されている。
エミュレータ部３２は、ネットワークＩ／Ｆ部３１が受領した出力データをＦＩＦＯバッファ等のバッファメモリにバッファリングする。そして、メインフレーム１１０が使用する出力データのフォーマットを解析し、テキスト部分の取得および帳票を作成するためのフレームを分離し、データ中継装置１１２が使用するフォーマットに修正する。フォーマットの修正は、フォントの変更，テキスト部分の印刷マージンの修正，フォームイメージの判断および取得，並びにフォームイメージのサイズ調整等を含む。
【００６２】
このエミュレータ部３２は、メインフレーム１１０が使用する専用言語を識別して、ライン出力データの構文解析を実行し、データ中継装置１１２が解釈可能なコマンド体系に対応付ける処理を実行する。
このため、データパーザは、専用言語コマンドの対応付けが可能なテーブルを実装する。なお、データパーザの処理は、コンパイラ，インタプリタ等の従来の言語変換処理方法を使用して実装することができる。
【００６３】
フォント変換処理部は、メインフレーム１１０が使用するフォントを、データ中継装置１１２の対応するフォントに対応付けるためのフォント対応テーブルを管理しており、メインフレーム１１０の出力データのフォントをデータ中継装置１１２の対応するフォントに変換する。フォント変換処理部はまた、データ中継装置１１２が管理していないロゴ等のイメージを検出した場合、対応するビットマップ等のイメージを作成して、中間データに関連付ける処理を実行する。
【００６４】
フレーム変換処理部は、データパーザにより、フレームデータを記述しているとして指定された領域のデータを取得して、対応付けされるフレームイメージを取得して、中間データに関連付ける処理を実行する。あるいは、フレームデータを取得してオンザフライ方式で対応するフレームイメージを作成し、中間データに関連付ける処理を実行する。
中間データの作成が完了すると、エミュレータ部３２は、ＧＤＩインスタンスを生成し、プリンタドライバ３３およびエンコード処理部５０を呼び出して印刷制御を開始させる。
【００６５】
プリンタドライバ３３は、印刷データを作成して、それを画像形成装置１２２へ送信する処理を実行させる。このプリンタドライバ３３は、エミュレータ部３２によってＧＤＩインスタンスが作成されると、中間データを処理データとして取得し、そのテキスト領域を解析し、使用するトリガーデータがテキスト領域に含まれているか否かを判断する。そして、トリガーデータがテキスト領域に含まれていると判断した場合に、トリガーデータに後続するユーザ操作（ユーザによる入力装置の操作）による外部からの指示（以下「ユーザ指示」という）によって予め設定（指定）されたデータ範囲に含まれているユーザ指示によって設定された情報（データ範囲内の情報）を取得し、そのデータ範囲内の情報に基づいてエンコードデータを作成するエンコード処理など、本発明に関わる処理を行う。
【００６６】
エンコードデータは、デコードした場合に情報を復号可能な最低単位のデータセットを意味し、２次元イメージに対して数値等の復号データとして作成される。なお、エンコードデータのみを含むイメージや、エンコードイメージとサイズ調整のための背景データとから作成されるエンコードイメージとすることもできる。
あるいは、エンコードデータを、画像形成装置１２２が生成する出力物の特定の領域をマスクする画像データ（以下「マスク画像」という）とし、社外秘文書などの機密性の高い情報を隠すこともできる。マスク画像は、トリガーデータに後続するデータ範囲に含まれているマスク画像の範囲に関する情報を基に作成される。
【００６７】
あるいはまた、エンコードデータを、例えば、ＰＤＬ等の描画可能なデータとして生成し、その描画データを適切にサイジングした背景イメージ上に描画する処理等で作成することもできる。いずれにせよ、エンコードデータを中間データに重畳する場合、トリガーデータおよびデータ範囲に相当する領域にエンコードデータを合成する処理を実行する。なお、エンコードデータの作成については、より詳細に後述する。
【００６８】
上述の処理を実行する目的で、プリンタドライバ３３は、中間データから印刷データを作成する汎用処理モジュールの他、テキストデータの内容に対応する処理を可能とするエンコード処理部５０を有している。そのエンコード処理部５０は、プリンタドライバ３３に対するプラグインとして、または既にインストール済みのプリンタドライバ３３に対する機能拡張モジュールとして提供することができる。このエンコード処理部５０は、文字列抽出部５１，ＧＵＩ生成部５２，エンコードデータ作成部５３，およびログ情報生成部５４を構成し、それらによって本発明に関わる各手段としての機能を果すことができる。
【００６９】
文字列抽出部５１は、トリガーデータ検索手段及び情報抽出手段に相当するものであり、中間データからテキスト領域のテキストデータを抽出する。また、トリガーデータを検出（検索）しない限り、テキストデータをプリンタドライバ３３に直ちに戻し、バッファリングさせる。トリガーデータを検出すると、トリガーデータおよびそれに後続する予め指定（設定）されたデータ範囲を取得し、トリガーデータ＋データ範囲のデータのうち、トリガーデータに後続する予め指定されたデータ範囲内の情報を抽出する。
【００７０】
文字列抽出部５１は、検出したトリガーデータに後続する予め指定されたデータ範囲内の情報を抽出した後、その情報をエンコードデータ作成部５３へ渡す。なお、エンコード対象とすることができる対象テキスト領域は、本文の他、ヘッダ・フッタ等に割り当てられる数字シーケンス，文字シーケンス，キャラクタシーケンス，又はこれらを組み合わせたいかなるシーケンス等を含み、特に限定されるものではない。
文字列抽出部５１はまた、中間データ中に識別情報が存在するか否かを判断する処理も行う。
【００７１】
エンコードデータ作成部５３は、文字列抽出部５１によって抽出されたデータ範囲内の情報を取得すると、図示しないエンコーダを呼び出して、取得したデータ範囲内の情報をエンコーディングさせる。エンコーダは、他の機能処理部と同様に、プラグインとして実装することができ、これまで知られたいかなるプログラムを使用することができる。このエンコーダは、取得したデータ範囲内の情報を、ＪＡＮ（１３桁）、短縮ＪＡＮ（８桁）、ＩＴＦ（インタリーブド ２of５）、ＳＴＦ（スタンダード２of５）、ＮＷ−７（ＣＯＲＤＡＢＡＲ、パナコード）、ＣＯＤＥ３９、ＣＯＤＥ−１２８、ＧＳ１−１２８、[ＵＣＣ／ＥＡＮ−１２８]、コンビニ料金代理収納用バーコード、GS1 DataBar Omnidirectional [ＲＳＳ−１４]、GS1 DataBar Truncated [RSS-14 Truncated]、GS1 DataBar Limited [RSS-14 Limited]等の規格でエンコーディングする。なお、エンコーダは、取得したデータ範囲内の情報に数値データ以外の情報が含まれる場合には、ＱＲコード等の２次元バーコードに変換するソフトウェアモジュールとすることができる。
【００７２】
ログ情報生成部５４は、ログ情報生成手段およびログ情報出力手段としての機能を有するものであり、印刷に必要なエンコード処理（マスク処理を含む）あるいは印刷を中止又は中断させる処理が実行された場合に、その処理に関するログ情報（履歴情報）を生成し、出力する処理を行う。
エンコード処理部５０が作成したエンコードデータは、一旦バッファリングされた後、プリンタドライバ３３の処理に応じてプリンタドライバ３３に戻される。
【００７３】
プリンタドライバ３３は、中間データをバッファリングしており、エンコード処理部５０からエンコードデータを受領すると、そのエンコードデータを中間データのトリガーデータ＋データ範囲に対応するように、エンコードデータのサイズをエンコードデータの追加領域に適合するサイズに調整して、トリガーデータ＋データ範囲に対応する領域（トリガーデータ＋データ範囲内の最終情報までの間）にエンコードデータを合成させる。なお、エンコードデータのサイズ調整についてはより詳細に後述する。
【００７４】
プリンタドライバ３３は、エンコードデータを合成させた後、適宜、画像形成装置１２２を制御するためのＰＤＬ（Page Description Language）コマンドを追加する。その後、中間データをスプーラ３４へ渡し、汎用プリンタが使用するＲＡＷデータを作成させ、ポートモニタを介して指定された画像形成装置１２２へ印刷データを送信する処理を実行させる。
【００７５】
なお、エンコードデータ作成部５３は、トリガーデータに後述するデータ範囲に含まれる情報を用いて、エンコードデータとして、印刷データに重畳されるマスク画像を生成することもできる。具体的には、当該データ範囲内の情報で指定された大きさのマスク画像を作成し、そのマスク画像をバッファリングする。それによって、プリンタドライバ３３は、データ範囲内の情報で指定されたマスク画像の位置を基点にして、エンコードデータ作成部５３が作成したマスク画像を中間データに合成する。
【００７６】
ＧＵＩ生成部５２は、管理者権限があるユーザによるデータ中継装置１１２へのログイン時に以下の（１）〜（３）に示すように各ＧＵＩを提供することができる。それらは、ユーザ指示によって選択的に行われる。
（１）識別情報設定のためのＧＵＩを提供する。つまり、ユーザＩＤ等の識別情報の設定を可能にする入力フィールドを提供する操作画面（ダイアログ）をディスプレイ１３に表示させる。
その操作画面が表示されると、ユーザ指示により、入力フィールドから識別情報を入力し、プリンタドライバ３３がその入力された識別情報の設定を行い、その設定内容（設定された識別情報）をＨＤＤ１７に記憶保持させることができる。このような識別情報設定の詳細な説明は省略するが、特許文献１に記載のものと同様である。
【００７７】
（２）エンコード処理部５０がエンコード処理を実行するための条件設定を行うＧＵＩを提供する。つまり、エンコード処理部５０がエンコード処理を実行するか否か、およびエンコード処理を実行する際のトリガーデータの設定、エンコードイメージのサイジングデータの設定、トリガーデータに後続するデータ範囲の設定など、エンコード処理に関する条件設定を可能とする入力フィールドを提供する操作画面を図２のディスプレイ１３に表示させる。
【００７８】
エンコード処理に関する条件設定を可能とする入力フィールドを提供する操作画面が表示されると、ユーザ指示により、入力フィールドからエンコード処理に関する条件設定を指示し、プリンタドライバ３３がその指示された条件設定を行い、その設定内容をＨＤＤ１７に記憶保持させることができる。なお、エンコード処理がマスク処理（マスキング）の場合には、マスク処理を実行するか否かの指定、マスク処理を実行するトリガーデータの設定、マスク画像の配置位置（始点，中心点等）およびマスク画像の大きさの設定など、マスク処理に関する条件設定を行うことができる。このようなエンコード処理に関する条件設定の詳細な説明は省略するが、特許文献２に記載のものと同様である。
【００７９】
（３）ログ情報生成部５４がログ情報の処理を実行するための条件設定を行うＧＵＩを提供する。つまり、ログ情報の処理の種類を項目毎に指定可能にする入力フィールドを提供する操作画面をディスプレイ１３に表示させる。
ログ情報の処理の種類を項目毎に設定可能にする入力フィールドを提供する操作画面が表示されると、ユーザ指示により、入力フィールドからログ情報の処理の種類の項目毎の設定を指示し、プリンタドライバ３３がその指示された設定を行い、その設定内容をＨＤＤ１７に記憶保持させることができる。
【００８０】
図４は、図２のディスプレイ１３に表示されるログ情報の処理の種類を項目毎に設定可能にする入力フィールドを提供する操作画面の一例を示す図である。
この例では、項目として、印刷を中止させる処理を示す「中止」、印刷を中断させる処理を示す「中断」、印刷を続行させる処理を示す「続行」、およびマスク処理を示す「マスキング」がある。
【００８１】
また、ログ情報の処理の種類として、ログ情報をＨＤＤ１７に出力（記憶）させる処理を示す「電子のみ」、およびログ情報を用紙（他の印刷媒体でもよい）に出力（印刷）させる処理を示す「紙」があり、それらをチェックすることによって選択できる。
図４の例では、印刷を中止させる処理が行われた場合には、その処理に関するログ情報はＨＤＤ１７に出力されると共に用紙に出力される。また、印刷を中断させる処理が行われた場合にも、その処理に関するログ情報はＨＤＤ１７に出力されると共に用紙に出力される。印刷を続行させる処理が行われた場合には、その処理に関するログ情報はＨＤＤ１７に出力される。マスク処理が行われる場合にも、その処理に関するログ情報はＨＤＤ１７に出力される。
【００８２】
なお、上述した各入力フィールドを提供する操作画面をそれぞれ印刷依頼元である端末コンピュータ１１６，１１８，又は１２０のディスプレイに表示させるように、対応するコマンドを印刷依頼元へ送信することもできる。それによって、印刷依頼元の端末コンピュータで、上記コマンドを受信して上記各入力フィールドを提供する操作画面が表示された場合（その操作画面を表示するためのプログラムがインストールされているものとする）には、その入力フィールドから各種設定を指示することにより、対応するコマンドがデータ中継装置１１２へ送信されるため、プリンタドライバ３３がそのコマンドを受け取って対応する設定を行うことができる。また、データ中継装置１１２にフラッシュメモリ等のＨＤＤ１７以外の不揮発性記憶手段が備えられている場合には、その不揮発性記憶手段に設定内容を記憶保持することもできる。
【００８３】
次に、図１の画像形成装置１２２のハードウェア構成例について、図５を参照して具体的に説明する。
図５は、図１の画像形成装置１２２のハードウェア構成例を示すブロック図である。
【００８４】
画像形成装置１２２は、オペレーションパネル７１，ＣＰＵ７２，ＡＳＩＣ（Application Specific Integrated Circuit）７３，ＲＡＭ７４，ＲＯＭ７５，ネットワークＩ／Ｆ７６，ＨＤＤ７７，およびエンジン部７８を備えている。それらのうち、ＣＰＵ７２，ＡＳＩＣ７３，ＲＡＭ７４，ＲＯＭ７５，ネットワークＩ／Ｆ７６，およびＨＤＤ７７が、印刷用の画像データを作成する画像処理装置であるコントローラを構成する。
【００８５】
オペレーションパネル７１は、エンジン部７８や外部機器に対する動作要求（印刷要求，送信要求等）をユーザ操作によって入力するための各種の操作キー（操作スイッチ又は操作ボタンともいう）およびＬＣＤ又はＣＲＴ等の表示器を有する操作部である。
ＣＰＵ７２は、プログラムに従って画像形成装置１２２全体を統括的に制御する中央処理装置である。このＣＰＵ７２は、自己に内蔵されているモジュールおよび自己にＡＳＩＣ７３を介して接続されている各種デバイスの入出力を制御したり、後述するエンジン部７８による印刷処理を実現するためのプリンタアプリを実行することができる。
【００８６】
ＡＳＩＣ７３は、オペレーションパネル７１，ＣＰＵ７２，ＲＡＭ７４，ＲＯＭ７５，ネットワークＩ／Ｆ７６，およびＨＤＤ７７をそれぞれ接続するための複数のＩ／Ｆ等からなる多機能デバイスボードであり、ＣＰＵ７２の制御対象となるデバイスの共有化を図り、アーキテクチャの面からアプリケーション等の開発の高効率化を支援するＩＣである。このＡＳＩＣ７３は、ここでは画像処理用のハードウェア要素を備えている。
【００８７】
ＲＡＭ７４は、ＣＰＵ７２が実行するプログラムを展開するプログラムメモリや、ＣＰＵ７２がプログラムを実行するために作業するワークメモリ、印刷データに基づいてエンジン部７８によって用紙に可視画像を印刷するための印刷用の画像データを展開する際に使用する画像メモリ等として使用する読み書き可能なメモリ（記憶手段）である。
ＲＯＭ７５は、画像処理および印刷制御を含む各種制御を実現するための各種プログラムおよびデータなどを格納している読み出し専用メモリである。
【００８８】
ネットワークＩ／Ｆ７６は、ネットワーク１２４を介してデータ中継装置１１２からの印刷データを受信するためのインタフェースである。
ＨＤＤ７７は、この画像形成装置１２２で使用するＯＳ，本発明に関わる制御を実現するためのプログラム，および印刷設定（実際には印刷設定の内容を示すデータ）を含む各種データや、データ中継装置１１２で使用するプリンタドライバおよびそれに対するプラグイン等の各種プログラムを格納している補助記憶装置（記憶手段）である。
【００８９】
エンジン部７８は、プリント機能を実現するため、画像データ（印刷描画データ）に基づいて、用紙上にレーザ方式，ＬＥＤ方式，又はインクジェット方式等の作像方式や他の方式を用いて画像を印刷して出力するプロッタ（画像形成手段）を構成している。なお、図５の構成がＭＦＰを示すものであれば、スキャナ機能やコピー機能を実現するため、エンジン部７８がスキャナとプロッタとを構成することになる。
【００９０】
このように構成された画像形成装置１２２において、ＣＰＵ７２は、プログラムを実行することにより、本発明に関わる送信手段としての機能を含む各種機能を実現することができる。例えば、データ中継装置１１２からのプリンタドライバ又はそれに対するプラグインの取得要求があったとき、あるいは入力装置からデータ中継装置１１２へのプリンタドライバ又はそれに対するプラグインの送信要求があったとき、ＨＤＤ７７内のプリンタドライバ又はそれに対するプラグインを上記取得要求元又は上記送信要求先であるデータ中継装置１１２へ送信することができる。データ中継装置１１２では、プリンタドライバ又はそれに対するプラグインが送られてくると、それを受信して図２のＨＤＤ１７に保存する。
【００９１】
以下、以上のように構成された実施形態の画像形成システムにおける本発明に関わる印刷制御について、図６〜図９も参照して説明する。なお、説明の都合上、エミュレータ部３２による処理の説明をほとんど省略する。
図６は、図３に示したデータ中継装置１１２による本発明に関わる印刷制御の一例を示すフローチャートである。
データ中継装置１１２では、メインフレーム１１０からの出力データを受領すると、プリンタドライバ３３が、図６に示す印刷制御を開始し、まずステップＳ１で受領したメインフレーム１１０からの出力データをＦＩＦＯバッファに格納する。
【００９２】
次に、ステップＳ２でＦＩＦＯバッファから先入れ・先出し方式で出力データを読み出し、その読み出した出力データ（実際にはエミュレータ部３２による変換後の中間データ）のテキスト領域を文字列抽出部５１が読み込んでトリガーデータの検索を行い、ステップＳ３でトリガーデータを検出したか否かを判断し、トリガーデータを検出していない場合に、ステップＳ２の処理に戻り、トリガーデータの検索を継続する。このステップＳ２の処理とステップＳ３の判断がトリガーデータ検索手段に相当する。
【００９３】
そして、ステップＳ３でトリガーデータを検出すると、ステップＳ４へ進み、トリガーデータ＋予め設定されたデータ範囲内の最終コード（最終情報）までの文字列情報を取得し、バッファメモリに書き込む（バッファリングする）。このとき、図６では図示は省略するが、トリガーデータ＋データ範囲内の文字列情報を取得した後、プリンタドライバ３３にテキスト領域を返す。また、読み出した出力データ内に識別情報（ユーザＩＤ等）が存在するか否かを判断し、識別情報が存在する場合には、その識別情報もバッファメモリに書き込む。識別情報が存在するか否かの判断など、識別情報に関する処理の具体的説明は省略するが、特許文献１に記載のものと同様である。
【００９４】
次に、ユーザが希望する情報は、トリガーデータおよびデータ範囲内の文字列情報のうち、データ範囲内の文字列情報のみであるため、ステップＳ５へ進み、トリガーデータを除く文字列情報を文字列抽出部５１が抽出する。このとき、図示は省略しているが、トリガーデータ＋データ範囲内の最終コードまでの文字列情報に対応する数の空白文字コード（空白文字情報）を追加して、プリンタドライバ３３に返す。この結果、テキスト領域の該当する箇所は空白文字コードで置換される。これによって、エンコードデータのサイズがトリガーデータ＋データ範囲内の最終コードまでの間となるように調整される。
【００９５】
なお、文字列抽出部５１は、テキスト領域をプリンタドライバ３３に返す場合、何らの処理を施すことをせず、そのままプリンタドライバ３３に返すこともできる。この場合、コードデータをイメージ化し、適切な背景サイズの不透明背景をトリガーデータ＋データ範囲に重畳して、対応する領域の文字コードを隠すことで、エンコードデータを合成する場合に好適に使用することができる。
【００９６】
次のステップＳ６では、文字列抽出部５１が、検出したトリガーデータが印刷を中止又は中断する条件にヒットしたか否かを判断し、ヒットしていなければステップＳ７へ進み、文字列抽出部５１からの指示により、エンコードデータ作成部５３が、文字列抽出部５１によって抽出されたデータ範囲内の文字列情報をエンコーダに渡し、エンコーディングを実行させ、エンコードデータを作成する。エンコードデータは、イメージデータとして作成することもできるし、適切な描画コマンドを使用してエンコードデータを作成するためのファイル（例えばフォントファイル等）として登録することができる。
【００９７】
次のステップＳ８では、文字列抽出部５１からの指示により、プリンタドライバ３３が印刷データの作成を行う。
すなわち、出力データに含まれる文字データと出力データから取得したフォームデータとを合成する。次に、トリガーデータ＋データ範囲の領域に適合するサイズにしたエンコードデータを位置合わせして、文字データおよびフォームイメージに合成して印刷データを作成する。
【００９８】
なお、文字列抽出部５１によって検出されたトリガーデータがマスク処理の実行を指令するデータであった場合には、エンコードデータ作成部５３が、ステップＳ７において、文字列抽出部５１によって抽出されたデータ範囲内の文字列情報で指定された大きさのマスク画像をエンコードデータとして作成し、ステップＳ８において、文字列抽出部５１からの指示により、プリンタドライバ３３が、上記データ範囲内の文字列情報で指定されたマスク画像の位置を基準に、エンコードデータとして作成されたマスク画像を出力データ（中間データ）に合成することにより、印刷データを作成する。エンコードデータおよび印刷データの作成の詳細な説明は省略するが、特許文献２に記載のものと同様である。
【００９９】
次のステップＳ９では、プリンタドライバ３３が、作成した印刷データに、設定に対応してＰＤＬコマンド等を追加する。
次のステップＳ１０では、ＰＤＬコマンドを追加した印刷データ（合成データ）をスプーラ３４に渡し、ＲＡＷデータを生成させ、そのＲＡＷデータをスプーラ３４からポートモニタを介して画像形成装置１２２に送信させ、画像形成装置１２２に印刷を実行させる。その印刷によって得られた印刷物（出力物）には、メインフレーム１１０の出力データのうち、ユーザ設定したデータ範囲が、エンコードデータとして表示され、出力物を利用する後続の業務処理の処理効率を向上させることができる。
【０１００】
一方、文字列抽出部５１は、ステップＳ６において、検出したトリガーデータが印刷を中止又は中断する条件にヒットしたと判断した場合には、ステップＳ１４へ移行する。
ここで、例えば、出力データが図７の（ａ）に示す文書データを含むものであり、その文書データのうち、「印刷禁止」がトリガーデータ２０１として設定されていた場合に、検出したトリガーデータが印刷を中止又は中断する条件にヒットしたと判断する。
【０１０１】
すなわち、先に出力データ内に識別情報が存在していないと判断していた場合には、検出したトリガーデータが印刷を中止する条件にヒットしたと判断する。出力データ内に識別情報が存在すると判断していた場合には、その識別情報が予め設定された識別情報（ＨＤＤ１７に記憶保持している管理者権限等の識別情報）と一致するか否かを判断し、一致しない場合にも、検出したトリガーデータが印刷を中止する条件にヒットすると判断するが、一致する場合には、検出したトリガーデータが印刷を中断する条件にヒットすると判断する。
【０１０２】
ステップＳ１４では、文字列抽出部５１が、印刷を中止又は中断する処理を行う。
すなわち、検出したトリガーデータが印刷を中止する条件にヒットしたと判断した場合には、ＧＵＩ生成部５２により、例えば図７の（ｂ）に示すように、印刷を中止してよいか確認する情報として、印刷を中止する旨を示すメッセージ情報「印刷を中止します」および「ＯＫ」ボタン２０２を含む操作画面をディスプレイ１３に表示させる。その後、ユーザ操作によって「ＯＫ」ボタン２０２が選択されると、印刷中止を了解する旨の回答を受けるため、プリンタドライバ３３により、検出したトリガーデータを含んでいた出力データを削除させて画像形成装置１２２による印刷を中止させ、ステップＳ１１へ移行する。
【０１０３】
検出したトリガーデータが印刷を中断する条件にヒットしたと判断した場合には、ＧＵＩ生成部５２により、例えば図７の（ｃ）に示すように、印刷中断の要否を確認する情報として、印刷中断の要否を確認するメッセージ情報「印刷を中断しますか？」，「Ｙｅｓ」ボタン２０３，および「Ｎｏ」ボタン２０４を含む操作画面をディスプレイ１３に表示させる。その後、ユーザ操作によって「Ｙｅｓ」ボタン２０３が選択されると、印刷中断を了解する旨の回答を受けるため、プリンタドライバ３３により、検出したトリガーデータを含んでいた出力データを削除させて画像形成装置１２２による印刷を中断させ、ステップＳ１１へ移行する。ユーザ操作によって「Ｎｏ」ボタン２０４が選択されると、印刷中断を拒否する旨の回答を受けるため、ステップＳ８へ移行し、プリンタドライバ３３により、検出したトリガーデータを含んでいた出力データから印刷データを作成する通常印刷に必要な処理を続行させる。
【０１０４】
なお、印刷を中止してよいか確認する情報を含む操作画面や印刷中断の要否を確認する情報を含む操作画面をそれぞれ印刷依頼元である端末コンピュータ１１６，１１８，又は１２０のディスプレイに表示させるように、対応するコマンドを印刷依頼元へ送信することもできる。それによって、印刷依頼元の端末コンピュータで、上記コマンドを受信して上記各操作画面が表示された場合（その操作画面を表示するためのプログラムがインストールされているものとする）には、操作画面に対する操作により、対応するコマンドがデータ中継装置１１２へ送信されるため、文字列抽出部５１がそのコマンドを受け取って対応する処理を行うことができる。
【０１０５】
次のステップＳ１１では、ログ情報生成部５４が、文字列抽出部５１からの指示により、その文字列抽出部５１によって検出されたトリガーデータ（特定のキーワード）がログ情報出力の条件にヒットしたか否かを判断し、ヒットした場合にはステップＳ１２へ、ヒットしなかった場合にはステップＳ１３へそれぞれ移行する。なお、図４の例では、印刷を中止又は中断させる処理、あるいはマスク処理が行われた場合に、文字列抽出部５１によって検出されたトリガーデータがログ情報出力の条件にヒットしたと判断する。
ステップＳ１２では、印刷を中止又は中断させる処理、あるいはマスク処理等の処理が行われているので、その処理に関するログ情報を出力する。
このステップＳ１１の判断がログ情報出力判定手段に相当し、ステップＳ１２の処理がログ情報出力手段に相当する。
【０１０６】
例えば、端末コンピュータ１１６，１１８，又は１２０からの印刷依頼によるメインフレーム１１０からの出力データが図８の（ａ）に示す文書データを含むものであり、その文書データのうち、「印刷禁止」がトリガーデータ３０１として設定されていた場合に、同図の（ｂ）に示すように、プリンタドライバ３３による印刷データの作成工程で、文字列抽出部５１がトリガーデータ３０１（印刷禁止）を検出することにより、印刷を中止又は中断させる処理を行うため、プリンタドライバ３３による後処理工程で、ログ情報生成部５４は文字列抽出部５１によって検出されたトリガーデータ３０１がログ情報出力の条件にヒットしたと判断し、同図の（ｃ）に示すように、印刷を中止又は中断させる処理に関するログ情報を出力する。そのログ情報は、その処理を実行した年月日（時刻を含めた日時でもよい）、印刷データの識別情報に相当する文書名，ユーザに相当する印刷者，トリガーデータに相当する特定のキーワードをそれぞれ示している。
【０１０７】
ここで、印刷を中止又は中断させる処理やマスク処理に関するログ情報は、画像形成装置１２２へ出力して印刷を行わせるか、図２のディスプレイ１３に出力して表示させるか、あるいはＨＤＤ１７に出力して記憶させるとよい。あるいはまた、印刷依頼元である端末コンピュータ１１６，１１８，又は１２０に送信し、そのディスプレイに出力して表示させることもできる。ＨＤＤ１７に記憶されたログ情報は、管理者権限があるユーザによるデータ中継装置１１２へのログイン時に、ユーザ指示により、画像形成装置１２２へ出力して印刷を行わせるか、ディスプレイ１３に出力して表示させるか、あるいは印刷依頼元である端末コンピュータ１１６，１１８，又は１２０へ送信し、そのディスプレイに出力して表示させることができる。なお、データ中継装置１１２にフラッシュメモリ等のＨＤＤ１７以外の不揮発性記憶手段が備えられている場合には、その不揮発性記憶手段にログ情報を記憶保持することもできる。
【０１０８】
また、印刷を中止又は中断させる処理に関するログ情報としては、図８の（ｃ）に示したもの以外に、図９の（ａ）（ｂ）（ｃ）に示すものがある。それらのうち、図９の（ａ）に示すログ情報は、図７の（ｂ）に示した操作画面の「ＯＫ」ボタン２０２が選択され、印刷を中止させる処理が行なわれた後出力される。図９の（ｂ）に示すログ情報は、図７の（ｃ）に示した操作画面の「Ｙｅｓ」ボタン２０３が選択され、印刷を中断させる処理が行なわれた後出力される。図９の（ｃ）に示すログ情報は、図７の（ｃ）に示した操作画面の「Ｎｏ」ボタン２０４が選択され、印刷を継続させる処理が行なわれた後出力される。
【０１０９】
さらに、マスク処理に関するログ情報としては、図９の（ｄ）に示すものがある。
図９の（ａ）（ｂ）（ｃ）（ｄ）に示すログ情報は、印刷を中止，中断，続行させる処理やマスク処理（マスキング）を実行した日時、印刷データの名称に相当する文書名、印刷を依頼したユーザに相当する印刷者、トリガーデータに相当する特定のキーワード、実行した処理、出力データ（中間データ）に含まれている識別情報（ユーザＩＤ）に相当するログイン名をそれぞれ示している。なお、マスク処理に関するログ情報には、出力データのうち、マスク画像によってマスクされる位置のデータの内容を示す情報を生成して含めることもできる。
【０１１０】
図６の制御に戻り、ステップＳ１３では、プリンタドライバ３３が、未処理の出力データがＦＩＦＯバッファ内に存在するか否かを判断し、未処理の出力データが存在しない場合には、図６の印刷制御を終了する。また、未処理の出力データが存在する場合には、処理をステップＳ２に戻し、上述した各処理を、未処理の出力データが無くなるまで繰り返し行う。
【０１１１】
このように、データ中継装置が、メインフレームからの出力データを受領し、その出力データに基づいて印刷データを作成して画像形成装置へ出力するが、その印刷データの作成の際に、上記出力データから処理の実行を指令するトリガーデータを検索して、そのトリガーデータに後続する予め設定されたデータ範囲内の情報を抽出し、その検索したトリガーデータおよび抽出したデータ範囲内の情報に基づいて処理を実行すると共に、その処理に関するログ情報を生成して出力することにより、ユーザは、その出力されたログ情報を参照することにより、画像形成装置による印刷の結果について知りたいこと（印刷が中止又は中断された理由やマスクされたデータ部分の内容等）を容易に知ることが可能となり、メインフレームからの出力データに対してユーザの要求に対応しながら、コストアップをせずにセキュリティを向上させることができる。
【０１１２】
また、以下の（１）〜（５）に示すような作用効果を得ることもできる。
（１）上記ログ情報を、画像形成装置へ出力して印刷を行わせたり、あるいはディスプレイに出力して表示する。そうすれば、ユーザは、その印刷又は表示の結果からログ情報の内容を容易に把握することができる。
（２）上記ログ情報をＨＤＤ等の記憶手段に出力して記憶しておき、外部からの指示により、記憶手段内の上記ログ情報を出力する。そうすれば、ログ情報の内容をいつでも必要なときに参照することができる。
【０１１３】
（３）検索されたトリガーデータが印刷を中止する条件にヒットした場合に、そのトリガーデータを含む出力データを削除して画像形成装置による印刷を中止させる。紙を無駄に消費することがなくなり、紙の節約につながる。
（４）検索されたトリガーデータが印刷を中止する条件にヒットした場合に、印刷を中止してよいか確認する情報を表示し、その表示に対して、外部から印刷中止を了解する旨の回答を受けた場合に、上記トリガーデータを含む出力データを削除して画像形成装置による印刷を中止させる。（３）と同様の効果に加え、ユーザが印刷の中止を確認できるため、ユーザの使い勝手の一層向上にもつながる。
【０１１４】
（５）検索されたトリガーデータが印刷を中断する条件にヒットした場合に、印刷中断の要否を確認する情報を表示し、その表示に対して、外部から印刷中断を了解する旨の回答を受けた場合には、上記トリガーデータを含む出力データを削除して画像形成装置による印刷を中断させ、外部から印刷中断を拒否する旨の回答を受けた場合には、出力データから印刷データを作成する通常印刷に必要な処理を続行させる。（３）と同様の効果に加え、ユーザが印刷の中断又は続行を確認できるため、ユーザの使い勝手の更なる向上にもつながる。
【０１１５】
以上の実施形態では、メインフレームからの出力データを受領した場合について説明したが、端末コンピュータ等の他の情報処理装置からの出力データを受領した場合でも、同様の作用効果を得ることができる。
【０１１６】
〔本発明に関わるプログラム〕
このプログラムは、データ中継装置を制御するコンピュータ（ＣＰＵ）に、本発明に関わる情報抽出手段，設定手段，処理実行手段，ログ情報生成手段，およびログ情報出力手段としての機能を実現させるための印刷制御プログラム（プリンタドライバに対するプラグインに相当する）であり、このような印刷制御プログラムをＣＰＵに実行させることにより、上述したような作用効果を得ることができる。印刷制御プログラムは、例えばアセンブラ，Ｃ，Ｖｉｓｕａｌ Ｃ，Ｃ＋＋，Ｊａｖａ（登録商標）等のオブジェクト指向プログラミング言語等で記述されたものである。
【０１１７】
このような印刷制御プログラムは、はじめからデータ中継装置に備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録された印刷制御プログラムをデータ中継装置にインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこの印刷制御プログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、印刷制御プログラムを記録した記録媒体を備える外部機器あるいは印刷制御プログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【０１１８】
以上の説明から明らかなように、本発明によれば、データ中継装置が、情報処理装置からの出力データに対してユーザの要求に対応しながら、コストアップをせずにセキュリティを向上させることができる。したがって、ユーザ要求に対応でき、且つ低コストおよび高セキュリティを実現するためのデータ中継装置、およびそれを含む画像形成システムを提供することができる。
【符号の説明】
【０１１９】
１１：ＣＰＵ    １２；ディスプレイＩ／Ｆ    １３：ディスプレイ    １４：ＲＡＭ
１７：ＨＤＤ    １８：ネットワークＩ／Ｆ    １９：マウス    ２０：キーボード
３１：ネットワークＩ／Ｆ部    ３２：エミュレータ部    ３３：プリンタドライバ
３４：スプーラ    ５０：エンコード処理部    ５１：文字列抽出部
５２：ＧＵＩ生成部    ５３：エンコードデータ作成部    ５４：ログ情報生成部
１１０：メインフレーム    １１２：データ中継装置    １２２：画像形成装置
１１６，１１８，１２０：端末コンピュータ    １２４：ネットワーク
【先行技術文献】
【特許文献】
【０１２０】
【特許文献１】特開２０１０−２６６４９号公報
【特許文献２】特開２０１０−９７５８８号公報
【図１】
0005664007.tif 000002
【図２】
0005664007.tif 000003
【図３】
0005664007.tif 000004
【図４】
0005664007.tif 000005
【図５】
0005664007.tif 000006
【図６】
0005664007.tif 000007
【図７】
0005664007.tif 000008
【図９】
0005664007.tif 000009
【図８】
0005664007.tif 000010