(57)【要約】【課題】メインフレームなどの出力を画像処理装置から高いセキュリティ性で出力する。【解決手段】メインフレーム１１０からの出力データを受領して画像形成装置に転送するデータ中継装置１１２は、上位コンピュータ１１０からの出力データを受領して構文解析し、テキスト領域および前記テキスト領域内でのテキストの配置データを取得するデータパーザ２２０と、データパーザ２２０からの出力結果を解析し、出力データに含まれる上位コンピュータ１１０に対して出力を指令したユーザを固有に識別する識別情報を抽出する文字列抽出部２３０と、出力データをページ記述言語で記述して印刷データとし、識別情報を印刷データの非印刷領域に、制御コードとして記述するプリンタドライバ２５０とを含んでいる。【選択図】図２
2010026649.tif 000002
【特許請求の範囲】
【請求項１】
上位コンピュータからの出力データを受領して画像形成装置に転送するデータ中継装置であって、前記データ中継装置は、プリンタドライバ手段を含み、前記プリンタドライバ手段は、
前記上位コンピュータからの出力データを受領して構文解析し、テキスト領域および前記テキスト領域内でのテキストの配置データを取得するデータパーザ手段と、
前記データパーザ手段からの出力結果を解析し、前記出力データに含まれる前記上位コンピュータに対して出力を指令したユーザを固有に識別する識別情報を抽出する文字列抽出手段とを含み、
前記プリンタドライバ手段は、前記出力データをページ記述言語で記述して印刷データとし、前記識別情報を前記印刷データの非印刷領域に、制御コードとして記述して前記画像形成装置に転送する、データ中継装置。
【請求項２】
前記文字列抽出手段は、前記出力データに含まれる前記識別情報の印刷物上での位置情報または前記出力データに含まれる前記識別情報の範囲を特定するトリガーを使用して前記識別情報を取得し、バッファリングするバッファリング手段を含む、請求項１に記載のデータ中継装置。
【請求項３】
前記データ中継装置は、前記文字列抽出手段が抽出した前記識別情報を前記出力データから削除するエディタ手段を含み、前記エディタ手段は、前記バッファリング手段に保持された前記識別情報を、前記出力データから検索して削除するか、または前記トリガーで指定された領域のテキストを削除することにより、前記出力データから前記識別情報を削除する、請求項１または２に記載のデータ中継装置。
【請求項４】
前記非印刷領域は、プリンタ制御コードを記述する領域であり、前記識別情報は、前記画像形成装置の出力制御コードとして記述される、請求項１〜３のいずれか１項に記載のデータ中継装置。
【請求項５】
前記プリンタドライバ手段は、前記データ中継装置のデスクトップ画面に、前記出力データに含まれる前記識別情報の印刷物上での前記位置情報または前記出力データに含まれる前記識別情報の範囲を特定する前記トリガーを指定するためのプリントダイアログを表示するためのＧＵＩ生成手段を含む、請求項２〜４のいずれか１項に記載のデータ中継装置。
【請求項６】
上位コンピュータからの出力データを受領して画像形成装置に印刷物を出力する方法であって、前記方法は、データ中継装置が、
前記上位コンピュータからの出力データを受領して構文解析し、テキスト領域および前記テキスト領域内でのテキストの配置データを取得するステップと、
前記構文解析による出力結果を解析し、前記出力データに含まれる前記上位コンピュータに対して出力を指令したユーザを固有に識別する識別情報を抽出するステップと、
前記出力データをページ記述言語で記述して印刷データとし、前記識別情報を前記印刷データの非印刷領域に、出力制御コードとして記述するステップと
を実行し、前記画像形成装置により、前記上位コンピュータからの前記出力データに対し、前記識別情報を使用する出力制御を実行させる、画像形成方法。
【請求項７】
前記抽出するステップは、前記出力データに含まれる前記識別情報の印刷物上での位置情報または前記出力データに含まれる前記識別情報の範囲を特定するトリガーを使用して前記識別情報を抽出し、バッファリングするステップを含み、
前記削除するステップは、前記識別情報を、前記出力データから検索して削除するか、または前記トリガーで指定された領域のテキストを削除することにより、前記出力データから前記識別情報を削除するステップを含む、請求項６に記載の画像形成方法。
【請求項８】
前記非印刷領域は、プリンタ制御コードを記述する領域であり、前記記述するステップは、前記識別情報を前記画像形成装置の出力制御コードとして記述する、請求項６または７に記載の画像形成方法。
【請求項９】
さらに、前記出力データに含まれる前記識別情報の印刷物上での前記位置情報または前記出力データに含まれる前記識別情報の範囲を特定する前記トリガーを指定するためのプリントダイアログを表示するためのＧＵＩを生成するステップを含む、請求項６〜８のいずれか１項に記載の画像形成方法。
【請求項１０】
上位コンピュータからの出力データを受領して画像形成装置に転送するための情報処理装置が実行可能なプログラムであって、前記プログラムは、情報処理装置を、請求項１〜５のいずれか１項に記載の手段として機能させる、プログラム。
【請求項１１】
請求項１０に記載のプログラムを記録したコンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成に関し、より詳細には、メインフレームコンピュータなどの出力を画像処理装置から高いセキュリティ性で出力することが可能な、データ中継装置、画像形成方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
帳票など大量の印刷物を作製する場合や、メインフレームコンピュータ）以下、単にメインフレームとして参照する。）などで業務アプリケーションを実行させ、その結果を出力させる場合、従来では、端末コンピュータからメインフレームに対して印列実行またはデータ送信を行い、業務を実行させ、その結果をラインプリンタや、レーザプリンタ、ＭＦＰ(Multi-Function Peripheral)などに出力することが広く行われている。
【０００３】
メインフレームは、多くの場合、独自オペレーティングシステムを使用してその処理を実行し、その出力は、通常、ラインプリンタに適合したライン出力とされている。また、端末コンピュータは、メインフレームに対して、ユーザＩＤやパスワードを使用してメインフレームにアクセスし、データを送信し、その処理を依頼する。
【０００４】
従来、メインフレームの出力は、ラインプリンタなどで行なうことを前提としていたが、近年の画像形成装置およびパーソナルコンピュータの処理性能の向上に伴って、メインフレームの出力を、電子写真法を使用した画像形成装置で出力させることも可能となっている。
【０００５】
このため、メインフレームの出力環境は、より多様化し、高品質化している。しかしながら、メインフレームの出力結果は、業務アプリケーションにより作製されたものなので、機密性の高い場合が多く、情報漏洩などの観点から、出力に何らの関連性のない第三者が自由に出力物を取得することができる環境は好ましいものではない。
【０００６】
このような問題は、画像形成装置およびパーソナルコンピュータなどの高性能化およびネットワーク基盤の普及に伴い、従来では、プリントルームなどに設置されていたプリンタなどがオープンスペースに配置可能となることを考えれば、出力物を、第三者のアクセスから保護する必要性も高まることになっている。
【０００７】
機密性を有する出力物を、パーソナルコンピュータからの指令で作製する場合には、比較的容易に出力物のセキュリティ性に対応することができる。例えば、パーソナルコンピュータは、通常ユーザ名やユーザＩＤなどにより識別されている。このため、パーソナルコンピュータ側で出力データに作製者を固有に識別する識別値を付して画像形成装置に送信する。そして、画像形成装置側では、当該識別値に関連付けられた情報を、ＩＣカードなどを使用して取得し、画像形成装置側での識別値と情報との照合結果に応じて出力データのプリント制御を行うことで、出力物が第三者に取得されてしまうという不都合を最小限とすることができる。
【０００８】
また、メインフレームについても、出力物のセキュリティ管理のために業務アプリケーションを修正することも可能ではある。しかしながら、出力物のセキュリティ性向上の目的のためだけに業務アプリケーションを修正することは、修正コストもかさみ、また、メンテナンス期間にわたり、業務アプリケーションの停止およびデータアクセスの制限といった基幹業務の停止および遅滞を伴うことから、コストパフォーマンス的に現実的ということはできなかった。
【０００９】
従来、メインフレームなどのライン出力データを出力する画像形成装置が知られている。例えば、特開２０００−２９６５４号公報（特許文献１）では、プリンタ装置へ送信して印刷を行わせるとともに、印刷終了をプリントマネージャに通知する印刷制御手段を設けて、帳票出力状況管理手段に、データ受信完了通知後の予め設定された帳票出力待ち時間内に帳票印刷異常終了があった場合、または帳票出力待ち時間経過後も印刷完了または印刷異常終了の通知がなかった場合に、プリントサーバ形式帳票データファイルから帳票データをデータ送受信手段を通じて再送させるプリントサーバを開示している。
【００１０】
さらに、特開２００５−１４１４５０号公報（特許文献２）では、メインフレームからの帳票出力を仕分けする帳票仕分けサーバを開示している。
【００１１】
また、例えば、特開平８−４４５１３号公報（特許文献３）では、開発費をかけることなく、印字品質が低下するおそれがないフォーム・オーバーレイ機能実行システムを開示している。特許文献１に記載されたシステムは、帳票などのオーバーレイを実行して印刷品質を低下させずに帳票などの印刷出力を低コストで提供することを可能としている。
【００１２】
また、特開２００７−６０００３号公報（特許文献４）には、画像形成装置がＩＣカードから読取ったユーザＩＤを、記憶部に記憶させたユーザＩＤと照合し、照合結果が認証された場合に印刷出力の取り忘れを警告する報知信号を生成することで、出力物のセキュリティ性を向上させる技術が開示されている。
【００１３】
特許文献１のプリントサーバは、メインフレームからの出力を、低価格プリンタで出力させる技術を開示する。しかしながら、特許文献１のプリントサーバは、低価格プリンタ装置に障害が発生した場合にでも他の低価格プリンタ装置で帳票印刷をバックアップするものであり、低価格プリンタからの出力物のセキュリティ管理を目的とするものではない。
【００１４】
また、特許文献２に記載された重宝仕分けサーバは、メインフレームからの出力データを処理することが可能ではあるものの、メインフレームの出力データの高セキュリティ化を解決するものではない。
【００１５】
また、特許文献３に記載された技術は、ホストコンピュータのプリンタドライバの構成を変更する必要があり、メインフレームについて適用する場合には、基幹業務が停止する、そのための代替機の手配、および業務アプリケーション修正のためのコストがかかるなどの問題点を解決するものではない。
【００１６】
さらに、特許文献４に記載された技術は、ＩＣカードから取得した識別値を使用して出力物のセキュリティ性を向上することは可能とする。しかしながら、メインフレームからの出力データを、ＩＣカードから取得した情報にタグ付けしなければ、ＩＣカードからの情報で対応する出力データの出力制御を行うことはできず、特許文献２においても、メインフレームからの出力物のセキュリティ性を制御することを可能とするものではない。
【特許文献１】特開２０００−２９６５４号公報
【特許文献２】特開２００５−１４１４５０号公報
【特許文献３】特開平８−４４５１３号公報
【特許文献４】特開２００７−６０００３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
本発明は、上記従来技術の問題点に着目してなされたものであり、メインフレームからの出力物を、メインフレームの業務アプリケーションを全く修正することなく、メインフレームのメンテナンスによる停止を伴わずに画像形成装置を使用して、出力物のセキュリティ性を高めることを可能とする、データ中継装置、画像形成方法、プログラムおよび記録媒体が必要とされていた。
【００１８】
さらに、既設置のメインフレームのソフトウェア構成をそのまま使用し、画像形成装置およびインタフェース装置といった最小の追加装置のみで、メインフレームからの出力物のセキュリティ管理を可能とする、データ中継装置、画像形成方法、プログラムおよび記録媒体が必要とされていた。
【課題を解決するための手段】
【００１９】
本発明は、上述した問題点を解決するために、メインフレームが出力する出力データに含まれる作成者ユーザの識別情報を効率的に利用して画像形成装置が出力データから変換された印刷データを出力するための制御コードとして使用する。メインフレームは、当該識別情報を含む出力データをデータ中継装置に送信する。データ中継装置は、パーソナルコンピュータまたはサーバとして実装され、メインフレームから送信された出力データの中から、ユーザを固有に識別する識別情報を取得して、画像形成装置が処理可能な形式であって、出力画像とされない形式の制御コードに変換し、出力データから生成した印刷データの印刷制御コード中に記述する。
【００２０】
出力データから印列データへの変換処理中に、上述した識別情報は、印刷対象領域から削除され、印刷制御コードを記述するデータ領域へと転記される。画像形成装置は、ＩＣカード、ＳＤカード、ＵＳＢメモリなどの外部記憶媒体を介して識別情報を取得し、取得した識別情報と、印刷制御コードに記述された子に別情報とを照合し、照合の結果、両者が一致する場合、画像形成エンジンを起動させ、出力物をプリントする。この結果、画像形成装置は、作成者ユーザを固有に識別するための識別情報を出力物に非表示としつつ、ＩＣカードなどによる画像形成装置の出力制御を可能とする。
【００２１】
本発明によれば、メインフレームからの出力物を、メインフレームの業務アプリケーションを全く修正することなく、メインフレームのメンテナンスによる停止を伴わずに画像形成装置により高いセキュリティ性を高めることを可能とする、データ中継装置、画像形成方法、プログラムおよび記録媒体を提供することができる。
【００２２】
また、本発明によれば、既設置のメインフレームのソフトウェア構成をそのまま使用し、画像形成装置およびインタフェース装置といった最小の追加装置のみで、メインフレームからの出力物のセキュリティ管理を可能とする、データ中継装置、画像形成方法、プログラムおよび記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を、実施形態を持って説明するが、本発明は後述する実施形態に限定されるものではない。図１は、本発明の業務システム１００の実施形態を示す。業務システム１００は、企業などの基幹業務用に構築されていて、メインフレーム１１０に対して、ルータ１１４、ＬＡＮ１２４を介して複数の端末コンピュータ１１６、１１８、１２０が接続され、業務アプリケーションにより処理が可能とされている。また、ＬＡＮ１２４には、本実施形態のデータ中継装置１１２が接続されていて、メインフレーム１１０からの出力データを受領して、印刷データに変換し、ＬＡＮなどのネットワーク１２４を介して接続された画像形成装置１２２に印刷データを送付する。
【００２４】
メインフレーム１１０は、特に限定されるわけではないが、業務用の汎用コンピュータを挙げることができ、独自のオペレーティングシステムの下で、業務アプリケーションを実行することにより、データベース管理、帳票管理、帳票作成などの処理を行っている。端末コンピュータ１１６〜１２０は、入力作業者が各種のデータを入力するために使用され、メインフレーム１１０に対して、それぞれ固有のユーザＩＤおよびパスワードなどを入力してアクセスしている。
【００２５】
メインフレーム１１０は、メインフレーム１１０へのアクセス制御を行うため、管理モジュール内にユーザ管理データベースを実装し、各ユーザ名に対してユーザＩＤ、パスワード、アクセス権原などを登録し、ユーザ管理を実行する。メインフレーム１１０は、端末コンピュータ１１６、１１８、１２０との間で、例えば、クライアント−サーバ形式でサービスを提供する。また、他の実施形態では、メインフレーム１１０は、ウェブサーバとして端末コンピュータ１１６、１１８、１２０からの処理要求を受領して、サービスを提供する。
【００２６】
この目的から、メインフレーム１１０は、適切なオペレーティングシステム（以下、ＯＳとして参照する。）の制御下で、ＦＯＲＴＲＡＮ、ＬＩＳＰ、ＣＯＢＯＬ、ＰＬ−Ｉ、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）などのプログラミング言語を実装し、業務アプリケーションの実行を可能としている。また、メインフレーム１１０がウェブサーバとして機能する場合には、ＪＡＶＡ（登録商標）ＳＣＲＩＰＴ、ＰＥＲＬ、ＲＵＢＹ、ＰＹＴＨＯＮなどのスクリプト言語をサポートすることもできる。
【００２７】
端末コンピュータ１１６は、パーソナルコンピュータやワークステーションを使用して実装され、シングルコア、マルチコアのＣＰＵを搭載し、ＲＡＭ、ＲＯＭ、ハードディスク装置、ネットワークインタフェースカード（ＮＩＣ）を含み、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、などの適切なＯＳの下で、メインフレーム１１０との間の処理を可能とさせている。
【００２８】
データ中継装置１１２は、本実施形態では、パーソナルコンピュータまたはサーバとして実装することができ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）ＸＰ、Ｖｉｓｔａ、Ｗｉｎｄｏｗｓ（登録商標）２００ｘサーバ、ＳＯＬＡＲＩＳ（登録商標）、ＡＩＸなどのＯＳの下で、メインフレーム１１０が出力した出力データを受領し、画像形成装置１２２が処理可能なフォーマットの印刷データを作製し、画像形成装置１２２に印刷データを渡している。
【００２９】
データ中継装置１１２の実装形式には特に限定はないが、Ｗｉｎｄｏｗｓ（登録商標）を実装するパーソナルコンピュータ、サーバ、またはアプライアンスサーバとして構成することが、コスト、メンテナンス性、およびソフトウェアの汎用性の点で好ましい。なお、画像形成装置１２２が充分な能力を有している場合には、データ中継装置１１２は、画像形成装置の機能モジュールとして構成することもできるし、画像形成装置１２２の専用制御装置としてピア接続することもできる。
【００３０】
画像形成装置１２２は、データ中継装置１１２が作製した印刷データをＬＡＮなどのネットワーク１２４を介して受領しており、いわゆるネットワークプリンタとして構成される、いわゆるＭＦＰ(Multi-Function Peripheral)とすることができる。画像形成装置１２２は、また、画像形成装置１２２の利用者が、ＩＣカードからの識別情報の入力やパスワードなどの入力を行うことで、利用者識別機能を有している。以下、ユーザＩＤ、パスワードなど、業務システム１００の利用者を固有に識別する情報を、識別情報として参照する。
【００３１】
識別情報としては、ユーザＩＤ、パスワード、ユーザ名、社員番号、特定のグループを示すグループ識別値など、いかなるデータでも利用することができる。また、その入力方法についても、識別情報のテンキー入力、ＩＣカード、ＩＣタグ等の記憶媒体との間の短距離通信、ＳＤカード、ＵＳＢメモリなどの記憶媒体からの読出し、ＱＲコードまたはバーコードからの読取りなど、これまで知られたいかなる方法でも使用することができる。
【００３２】
ネットワーク１２４は、１０００Ｂａｓｅ−ＴＸなどのイーサネット（登録商標）、光ネットワーク、ＩＥＥＥ８０２．１１などの規格の無線ネットワークを含んで構成することができ、フレームまたはＴＰＣ／ＩＰプロトコルに基づくパケット通信によって、相互通信が行われている。ネットワーク１２４は、ＬＡＮの他、ＶＰＮ(Virtual Private Network)などによるセキュア環境下でインターネットなどの広域ネットワークを含んで構成されていてもよい。
【００３３】
以下、メインフレーム１１０がデータ中継装置１１２または画像形成装置１２２に出力データを送信する場合の処理について説明する。メインフレーム１１０は、データ中継装置１１２や画像形成装置１２２に対しては、管理者(administrator)のステータスでアクセスし、各種の処理を依頼する。したがって、データ中継装置１１２または画像形成装置１２２は、メインフレームから送信された出力データにつき、送信元アドレスや送信元の権限などを参照しても当該出力データを、作成者ユーザに紐付けすることはできない。
【００３４】
したがって、画像形成装置１２２などが、プリンタルームなど、入出が制限可能な専用部屋に設置されていない場合、メインフレーム１１０からの出力物は、何らの制限もなく画像形成装置１２２に出力される。プリンタルームを設けることなく、汎用的な環境に設置された画像形成装置１２２からメインフレーム１１０の出力を取得することができれば、プリンタルームの設置や専用プリンタなどを準備することなく、より汎用的な印刷環境での印刷が可能となり、また低コスト化が可能となる。
【００３５】
一方で、機密性の高い情報を出力した印刷物を、画像形成装置からそのまま出力させてしまうと、出力物が関係のない第三者に取得されたり、または出力した情報への第三者のアクセスが可能となってしまう。また、出力物の紛失なども問題が発生することも想定され、高信頼性を提供できないという問題も発生することが想定される。
【００３６】
上述したようにメインフレーム１１０は、外部接続された装置に対しては、管理者権限でアクセスするため、送信元アドレスや送信下の権限を使用するだけでは、出力データを作製した側から考えた場合、画像形成装置１２２による印刷出力制御を行うことができない。また、作成者ユーザと作成者ユーザが作製した出力データとを紐付けする処理は、メインフレーム１１０がユーザ管理データを使用してアクセス制御を行うことを考慮すれば、メインコンピュータ１１２側で処理することができる。しかしながら、このためには、業務アプリケーションを修正するため、メンテナンス期間、修正コストなどが必要となり、またメインフレームメーカによる業務アプリケーションの修正などが必要となるなどの点で、出力物のセキュリティ性を向上するためだけの目的で業務アプリケーションを修正することは、現実的ではない。
【００３７】
このため、本実施形態ではデータ中継装置１１２は、メインフレーム１１０から出力された出力データを検査し、出力データに出力データを作製した作業者ユーザのユーザＩＤといった識別情報が含まれているか否かの判断を行う機能手段を実装する。そして、出力データ中に識別情報が含まれているか否かの判断結果を、画像形成装置における印刷データの出力制御にフィードバックさせるものである。
【００３８】
図２は、本実施形態のデータ中継装置１１２の機能ブロック２００を示す。図２に示した実施形態では、データ中継装置１１２は、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）アーキテクチャを実装するものとして説明する。しかしながら、他のＯＳアーキテクチャであっても適切なエミュレーションプログラムの実装により同一の機能を提供することができる限り、ＯＳには限定されるものではない。
【００３９】
データ中継装置１１２は、ネットワーク１２４ｉを介してメインフレーム１１０からの出力データを取得する。出力データは、ネットワークインタフェース２１０により取得され、プリンタドライバ２５０が含む適切なＦＩＦＯバッファなどのメモリに一旦蓄積される。メインフレーム１１０からの出力データは、その後、プラグインモジュールとしてプリンタドライバ２５０に追加された本実施形態の各手段による処理が行われた後、ネットワーク１２４ｏを介して画像形成装置１２２に送付される。
【００４０】
プリンタドライバ２５０が取得した出力データは、データパーザ２２０に送られる。データパーザ２２０は、メインフレーム１１０から送信された出力データを読出して、構文を解析し構文解析結果を、文字列抽出部２３０に渡す。文字列抽出部２３０は、データパーザ２２０の解析した構文解析結果を使用し、メインフレーム１１０が出力したデータ内容を判断し、作成者ユーザを特定するストリング列の存在を判断する。
【００４１】
文字列抽出部２３０が作製者ユーザの識別情報が存在すると判断した場合、当該判断結果は、テキストエディタ２４０に送付される。テキストエディタ２４０は、出力データのうち、フォーム・データを除いたデータを取得し、画像形成装置１２２が出力可能な行数、文字幅、縦横マージンなどにデータをフォーマット変換する。また、テキストエディタ２４０は、文字列抽出部２３０が抽出し、適切なメモリ領域にバッファリングした識別情報を参照して、上述したフォーマット変換の際に、文字列抽出部２３０が識別した文字列を検索し、出力するべきデータから、識別情報に関連付けられる文字列を削除する。
【００４２】
また、テキストエディタ２４０は、出力データ中のフォーム・データを識別した場合、フォーム・データを重畳して表示させるため、ＰＤＦコンバータ、ＰｏｓｔＳｃｒｉｐｔ（登録商標）コンバータ、またはＥＭＦ(Enhanced MetaFile)コンバータを呼出して、ＧＤＩ(Graphics Device Interface)などを使用する、フォーム・データのフォーマット変換を実行する。
【００４３】
テキストエディタ２４０は、データ領域のフォーマット変換が終了した後、プリンタドライバ２５０を呼出してフォーマット変換したデータを、用紙サイズ、プリント方向、フォントサイズ、画像形成装置の固有情報などのプリンタ制御コマンドを追加して、印刷データを作製させる。なお、データパーザ２２０、文字列抽出部２３０、テキストエディタ２４０は、本実施形態ではプリンタドライバ２５０に対するプラグインソフトウェアとして実装される、データセレクタ部２７０を構成する機能モジュールを構成する。
【００４４】
また、プリンタドライバ２５０は、印刷データの作製処理中に、バッファリングされた識別情報を読出し、読出した識別情報を、印刷データの非印刷領域である印刷制御コマンド記述領域に、印刷制御コードとして記述する。さらにプリンタドライバ２５０は、フォーム・データを印刷データに合成し、合成後の印刷データを、スプーラ２６０に渡す。作製された印刷データは、スプーラ２６０へと送られて一旦バッファリングされ、画像形成装置１２２の処理能力に対応して、先入れ・先出し方式で、画像形成装置１２２へと、ネットワーク１２４ｏを介して転送される。
【００４５】
さらに、文字列抽出部２３０の抽出するべき文字列は、グラフィカルユーザインタフェース（以下、ＧＵＩとして参照する。）ＧＵＩ生成部２８０が表示するプリントダイアログから外部入力され、メインフレームの特定のフォーマットや当該企業の特定フォーマットに適合する値を設定することが可能とされている。
【００４６】
なお、ネットワーク１２４ｏは、図１で示したＬＡＮ１２４を使用することもできるが、ネットワーク１２４ｏは、ＩＥＥＥ１２９４、ＵＳＢ、ＳＣＳＩなどのバスとして構成することができ、画像形成装置１２２は、データ中継装置１１２のローカルプリンタとして構成することもできる。画像形成装置１２２をどのような接続形式でデータ中継装置１１２に接続するかについては、画像形成装置１２２の利用形態に応じて適宜選択することができる。また、データ中継装置１１２が画像形成装置１２２の機能処理部として実装される場合には、ＰＣＩ(Peripheral Component Interconnect)などを含む内部バスとして構成されてもよい。
【００４７】
図３は、本発明の画像形成方法のフローチャートを示す。図３の処理は、ステップＳ３００から開始し、ステップＳ３０１で、作成者ユーザがメインフレームにユーザＩＤ、パスワードなどを入力してアクセスする。ステップＳ３０２では、ユーザが端末コンピュータ上でデータを入力する。データ入力操作は、メインフレームがウェブサーバ機能を提供する場合には、メインフレーム１１０から送信される入力フォームを使用し、端末コンピュータが実装するブラウザソフトウェアを介して行われる。また、メインフレーム１１０が、専用クライアントソフトウェアをサポートする場合には、専用クライアントソフトウェアが提供する入力フォームを介して実行される。データとしては、特に限定はないが、具体的には、リレーショナルデータベースや、オブジェクト指向データベースなどのデータベース・アプリケーションを使用する帳票データまたは文書データなどを挙げることができる。
【００４８】
ステップＳ３０３では、データ入力が終了した段階で、作製者ユーザは、メインフレームにデータを送信して、メインフレーム１１０による処理を依頼する。ステップＳ３０４では、メインフレーム１１０が、受信データ内に、作製者ユーザの識別情報を記入して追加する。この際、メインフレーム１１０は、メインフレーム１１０がアクセス制御のために管理する、ユーザ管理データベースを参照して識別情報を追加する。なお、識別情報の追加は、作成者ユーザがキーボード入力で行うこともできる。また他の実施形態では、端末コンピュータ１１６などのクライアントソフトウェアが、端末コンピュータにアクセスした作成者ユーザを、ユーザリストなどをルックアップして識別情報を自動取得し、文書内の適切な箇所に追加することもできる。
【００４９】
ステップＳ３０５では、メインフレーム１１０は、送信されたデータに基づいて出力データを作製し、メインフレーム１１０が管理するプリント・キューやスプーラなどに出力データを蓄積させ、先入れ・先出し方式で、データ中継装置１１２のアドレスに宛てて、フレーム転送やＴＣＰ／ＩＰを使用したパケット送信を使用して出力データを送信する。
【００５０】
ステップＳ３０６では、データ中継装置１１２が受領した出力データを検査して、プリンタドライバを起動し、識別情報が検出された場合には、識別情報を出力データの印刷対象領域から削除してバッファリングし、ＰＪＬなどのプリンタ制御コマンドを記述する非印刷領域に、プリンタ制御コマンドとして識別情報を追加する。また、フォーム・データを別にイメージデータなどとして作製した場合、テキストデータとイメージデータとを合成して、識別情報が印刷制御コードとして追加された出力するべき印刷データが作製される。
【００５１】
ステップＳ３０７では、データ中継装置１１２から識別情報が非印刷領域に追加された印刷データを画像形成装置１２２が受信し、ステップＳ３０８では、非印刷領域に追加された識別情報を画像形成装置１２２の印刷制御コードとして使用して画像形成装置を制御し、ステップＳ３０９で処理を終了させる。
【００５２】
図４は、図３のステップＳ３０６の処理の詳細なフローチャートを示す。処理はステップＳ４００から開始し、ステップＳ４０１で、メインフレームから出力データを受領する。ステップＳ４０２で、出力データ内に識別情報があるか否かを判断し、出力データ内に識別情報がある場合（ｙｅｓ）ステップＳ４０３で、識別情報を取得してバッファリングする。
【００５３】
ステップＳ４０４では、出力データから識別情報のみ、または識別情報と、識別情報を指定するトリガーコードとを削除する。その後、ステップＳ４０５では、バッファメモリから識別情報を読出し、プリンタドライバ２５０を呼出して、プリンタ制御言語記述領域に、印刷制御コードとして識別情報を追加した印刷データを作製し、フォームイメージなどを合成した後、印刷データをスプーラ２６０に送付する。その後、スプーラ２６０は、画像形成装置１２２の処理に対応して先入れ・先出し方式で、画像形成装置１２２に送付し、処理をステップＳ４０６で終了させる。
【００５４】
一方、ステップＳ４０２の判断で出力データ内に識別情報がないと判断された場合（ｎｏ）、処理をステップＳ４０７に分岐させ、出力データをそのままフォーマット変換し、フォームイメージなどと合成したページ記述言語に変換し、画像や罫線画像を合成して、ページ記述言語（ＰＤＬ）で印刷データを作製してスプーラに送付し、処理をステップＳ４０６で終了する。
【００５５】
図４に示した処理によって、出力データ識別情報を有しているか否かに応じて、異なる印刷制御コードを有する印刷データを生成することが可能となり、出力データの性質や、画像形成装置１２２の設置環境に対応して、出力物のセキュリティ管理を行うことが可能となる。
【００５６】
図５は、本実施形態で画像形成装置が印刷物の出力制御を実行する場合の処理のフローチャートである。図５の処理は、ステップＳ５００から開始しステップＳ５０１で画像形成装置１２２が印刷データを、受領する。ステップＳ５０２で、外部記憶媒体から識別情報を取得する。外部記憶媒体としては、ＩＣカード、ＳＤカード、ＵＳＢメモリなどを挙げることができる。なお、ステップＳ５０２では、外部記憶媒体ではなく、画像形成装置１２２のテンキーなどを使用して識別情報を外部入力することもできる。
【００５７】
ステップＳ５０３では、識別情報が、印刷データ中に記述された値と一致するか否かを判断する。ステップＳ５０３の判断で一致すると判断された場合（ｙｅｓ）、ステップＳ５０４で、画像形成エンジンを起動して印刷データを出力し、印刷データを出力物として出力させた後、ステップＳ５０５で処理を終了する。一方、ステップＳ５０３で、各識別情報が一致しないと判断された場合（ｎｏ）、処理をステップＳ５０６に分岐させ、印刷データを識別情報の照合に成功するまでバッファリングすることにより、出力物の作製を阻止する。
【００５８】
そして処理をステップＳ５０２に分岐させ、再度の照合を要求し、照合に成功した段階でステップＳ５０４での出力処理を実行させる。なお、最初の照合に失敗した印刷データは、画像形成装置１２２内に保管され、適切なタイマまたはカウンタを構成し、タイマまたはカウンタの満了に対応して管理者や作成者ユーザにメール送信などで通知されてもよい。
【００５９】
以上の処理によって、出力物が、メインフレーム１１０に対して出力データ作製を指令した作製者ユーザまたは作製者ユーザの権限を有する出力物取得ユーザによってのみ出力させることが可能となり、出力物の紛失、第三者による取得または情報漏洩などの問題が発生しないようにすることができる。また、仮に作成者ユーザが取忘れなどがある場合でも、第三者がアクセス可能な状態で出力されてしまうことを防止できる。
【００６０】
図６は、本実施形態の出力データおよび識別情報の実施形態を示した図である。図６（ａ）に示すように、出力データ６００は、帳票を出力するためのフォーマットとされており、図６に示した実施形態では、出力データの右手上側の領域６１０に作成者ユーザの識別情報が記述されている。また、帳票データ６００は、商品コード、商品名単価などの各種データ６２０が記述され、帳票の形式で出力されるようなフォーマットの出力データとして、メインフレーム１１０から出力される。
【００６１】
図６（ｂ）は、図６（ａ）の領域６１０を拡大し、識別情報の詳細な実施形態を示す。図６（ｂ）の実施形態では、識別情報６３０は、設定されたフォーマットで、ユーザＩＤ＝ＧＴ０００２が記述されている。図６（ｂ）に示した実施形態では、識別情報は、例えば、「／／Ｕｓｅｒ＝」および「，」といった特有のトリガーコードによって識別することができ、ユーザＩＤは、「／／Ｕｓｅｒ＝」と「，」をデリミタとして、その間に記述されたコードとして取得することができる。
【００６２】
なお、本実施形態では、識別情報は、出力データの特定の位置および文字数を使用して識別することもできる。ただし、出力データの特定の位置情報および文字数を使用して識別情報を取得する場合には、出力データの出力位置を予め決定しておき、識別情報を認識するための位置情報を設定することが必要となる。
【００６３】
図７は、本実施形態で識別情報を取得する第１の実施形態の処理のフローチャートである。図７の処理は、ステップＳ７００から開始し、ステップＳ７０１で、出力データ中の識別情報の開始位置を取得する。ステップＳ７０２では、識別情報の文字数を取得し、ステップＳ７０３で開始位置から識別情報の文字数に対応するコードを読込、ユーザＩＤとして取得し、ステップＳ７０４で処理を終了させる。
【００６４】
なお、図７に示した処理は、予めユーザＩＤの記録された位置を認識することが必要である点、およびユーザＩＤがコードとして取得できるかどうかの確実性が出力データまたは印刷データの物理的位置に関係してしまう。
【００６５】
図８には、図７に示したユーザＩＤ取得処理に比較してさらに精度を向上させた識別情報の取得処理の第２の実施形態を示す。図８の処理は、ステップＳ８００から開始し、ステップＳ８０１で、識別情報の開始トリガーコードを検索する。ステップＳ８０２で開始コードを発見したか否かを判断する。開始トリガーコードが発見された場合（ｙｅｓ）、ステップＳ８０３で、開始トリガーコードの次のコードから、識別情報として後続するコード情報を、変数＝ユーザＩＤに１文字ずつ読取る。
【００６６】
ステップＳ８０４では、終了トリガーコードを発見したか否かを判断し、終了トリガーコードが見出された場合（ｙｅｓ）、終了コード前までのコード情報を識別情報として変数＝ユーザＩＤを確定し、ステップＳ８０５で処理を終了する。一方、ステップＳ８０４で終了トリガーコードが発見されない場合（ｎｏ）処理をステップＳ８０３に分岐させ、終了トリガーコードが発見されるまでコード読取りを継続する。
【００６７】
また、ステップＳ８０２で、開始トリガーコードが発見できない場合（ｎｏ）、処理をステップＳ８０５に分岐させ、識別情報を使用しない印刷処理を実行させる。
【００６８】
図９は、図８に示した識別情報の取得処理の例示的な疑似コードである。なお、図９の疑似コードに追加した行番号は説明のために付したものである。図９に示した疑似コードは、図２に示した文字列抽出部２３０を構成するオブジェクトであり、例えばオブジェクト「Ｅｘｔｒａｃｔｏｒ（）」として、プリンタドライバのプラグインプログラムまたはアドインプログラムとして実装することができる。  
図９の疑似コードでは、印刷データ中に“out_string”を変数“print_data”に設定し、開始トリガーコード“start_string”に、値＝／／Ｕｓｅｒ＝を設定し、終了トリガーコード“end_string”に値＝“，”（カンマ）を設定する。なお、終了コードは、カンマの他、スペース、改行など、いかなる文字、キャラクタとされていてもよい。
【００６９】
変数“UserID”は、開始トリガーコードと終了トリガーコードの間に存在するコードを登録する変数であり、疑似コードの第７行目で、開始トリガーコード「／／Ｕｓｅｒ＝」が見出された場合、最終文字の値を受取り、第１０行目でｇｅｔ（）関数を使用して変数User_IDに、ｉから後のコード情報を読取らせる処理を実行させる。当該コード情報の読取りは、印刷データ中に終了コード“，”が見出されるまで継続させる。そして、終了コード“，”が見出された時点までに読込まれたストリング列＝User_IDとしてバッファリングし、当該ストリング列を、印刷データの印刷対象領域から削除し、その後、印刷データのＰＪＬ記述領域にUser_IDの値を制御コマンドとして記述することで、画像形成装置１２２による出力制御を可能とする印刷データが生成される。
【００７０】
図１０は、本実施形態のプリンタドライバ２５０がデータ中継装置１１２のディスプレイ装置に表示する、識別情報取得設定のためのダイアログ１０００の実施形態を示す。図１０に示すダイアログ１０００は、各種印刷設定を行うための設定メニューを表示しており、「ＨｏｓｔＰｒｉｎｔ」タブで、本実施形態の識別情報取得設定のダイアログ１０００が表示される。図１０のダイアログ１０００は、出力データ（印刷データ）中で、識別情報であるユーザＩＤが記述されたＸ座標およびＹ座標を指定するフィールド１０１０を表示し、ユーザ入力を促している。
【００７１】
また、入力フィールド１０２０には、デフォルトユーザＩＤがメインフレーム１１０であることを示すフィールドが生成されていて、メインフレーム１１０から送信された出力データに対応する印刷データを対象にすることが示されている。さらに、フィールド１０３０は、識別情報を実際に取得する場合の文字位置を指定するためのフィールドである。ユーザは、フィールド１０３０で、識別情報であるユーザＩＤがフィールド１０１０で指定された領域の９文字目から開始し、識別情報が７文字分取得することを指定する。
【００７２】
図１１には、本実施形態で、プリンタドライバ２５０がデータ中継装置１１２のディスプレイ装置に表示する、識別情報取得設定のためのダイアログ１１００の他の実施形態を示す。図１１に示した実施形態は、図８および図９に示した実施形態で、開始コードおよび終了コードの間に存在するコードから識別情報を取得するための情報を設定するためのダイアログである。
【００７３】
図１１に示すダイアログ１１００には、開始トリガーのコードを設定するフィールド１１１０および終了トリガーのコードを設定するフィールド１１２０が形成されている。ユーザは、「トリガー検出」として表示されたラジオボタン１１３０を選択することにより、図１０で示した位置検出モードから、開始トリガーおよび終了トリガーとして機能する終了識別子をフィールド１１１０、１１２０に入力する。
【００７４】
なお、図１０および図１１のダイアログ１０００、１１００は、データ中継装置１１２のプリンタドライバ２５０において、プラグインプログラムまたはアドインプログラムとして追加されたモジュールにより設定されるものであり、管理者権限でアクセスすることができるダイアログとすることができる。さらに、本発明では、プリンタセッション名などに対して、抽出対象を例えば帳票名として、当該帳票名をプリンタセッション名として追加、置換させることで、各種の表示を、画像形成装置１２２にカスタマイズした形式で表示または出力させることができる。
【００７５】
さらに、本発明の他の実施形態では、メールファックスなどの機能で受信したファクシミリを処理するファクシミリ装置に対しても適用することができ、この場合、データ中継装置１１２は、ファクシミリの宛先に登録されたデータを識別情報として取得し、受信後、メールにてファクシミリ受信通知を行い、ファクシミリの宛先以外の者が任意にファクシミリにアクセスすることができないように、その出力を制御することができる。
【００７６】
本実施形態の上記機能は、Ｃ、Ｖｉｓｕａｌ  Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙ、ＰＹＴＨＯＮなどのオブジェクト指向プログラミング言語などで記述された装置実行可能なプラグインプログラムにより実現でき、当該プラグインプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００７７】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００７８】
【図１】本実施形態の業務システムの機能ブロック図。
【図２】本実施形態のデータ中継装置の機能ブロック図。
【図３】本実施形態の画像形成方法のフローチャート。
【図４】図３のステップＳ３０６の処理の詳細なフローチャート
【図５】本実施形態で画像形成装置が印刷物の出力制御を実行する場合の処理のフローチャート。
【図６】本実施形態の出力データおよび識別情報の実施形態を示した図
【図７】本実施形態で識別情報を取得する第１の実施形態の処理のフローチャート。
【図８】精度を向上させた識別情報の取得処理の第２の実施形態を示す
【図９】図８に示した識別情報の取得処理の例示的な疑似コード。
【図１０】本実施形態のプリンタドライバ２５０がデータ中継装置１１２のディスプレイ装置に表示する、識別情報取得設定のためのダイアログ１０００の実施形態を示した図。
【図１１】本実施形態で、プリンタドライバ２５０がデータ中継装置１１２のディスプレイ装置に表示する、識別情報取得設定のためのダイアログ１１００の他の実施形態を示した図。
【符号の説明】
【００７９】
１００…業務システム、１１０…メインフレーム、１１２…データ中継装置、１１４…ルータ、１１６〜１２０…端末コンピュータ、１２２…画像形成装置、１２４…ネットワーク（ＬＡＮ）、２００…データ中継装置（機能ブロック）、２１０…ネットワークインタフェース、２２０…データパーザ、２３０…文字列抽出部、２４０…テキストエディタ、２５０…プリンタドライバ、２６０…スプーラ、２７０…データセレクタ部、２８０…ＧＵＩ生成部
【図１】
2010026649.tif 000003
【図２】
2010026649.tif 000004
【図３】
2010026649.tif 000005
【図４】
2010026649.tif 000006
【図５】
2010026649.tif 000007
【図６】
2010026649.tif 000008
【図７】
2010026649.tif 000009
【図８】
2010026649.tif 000010
【図９】
2010026649.tif 000011
【図１０】
2010026649.tif 000012
【図１１】
2010026649.tif 000013