(57)【要約】【課題】  シートに印刷された画像を読み取り、当該印刷された画像の可否を判断して印刷処理を制御する。【解決手段】    シートを格納するシート格納手段と、前記シートを搬送する搬送手段と、前記シートに画像を印刷する印刷手段と、搬送される印刷済みシートの画像を読み取る読取手段とを備える画像形成装置において、読取手段が印刷済みシートから読み取る画像に関して印刷の可否の判断を行う。そして、読み取る画像に対する印刷可否の判断結果に基づいて、前記印刷済みのシートに対する処理を制御する。【選択図】  図１２
2013243446.tif 000002
【特許請求の範囲】
【請求項１】
シートを格納するシート格納手段と、
前記シートを搬送する搬送手段と、
前記シートに画像を印刷する印刷手段と、
搬送される印刷済みシートの画像を読み取る読取手段と、
前記読取手段が印刷済みシートから読み取る画像に関して印刷の可否の判断を行う判断手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記印刷済みのシートの画像を印刷することが許されていると判断した場合、前記印刷済みのシートを排紙させ、前記印刷済みのシートの画像を印刷することが許されていないと判断した場合、搬送される前記印刷済みのシートにさらに可否判断に基づく情報を前記印刷手段に印刷させる制御手段を備えることを特徴とする請求項１記載の画像形成装置。
【請求項３】
シートを格納するシート格納手段と、
前記シートを搬送する搬送手段と、
前記シートに画像を印刷する印刷手段と、
搬送される原稿の画像を読み取る読取手段と、
前記読取手段が前記原稿から読み取る画像に関して読み取りの可否の判断を行う判断手段と、
を備えることを特徴とする画像形成装置。
【請求項４】
前記原稿の画像を読み取りすることが許されていると判断した場合、前記読取手段で読み取られた画像を保存し、前記原稿の画像を読み取りすることが許されていないと判断した場合、搬送される前記原稿に可否判断に基づく情報を前記印刷手段に印刷させる制御手段を備えることを特徴とする請求項３記載の画像形成装置。
【請求項５】
シートを格納するシート格納手段と、
前記シートを搬送する搬送手段と、
前記シートに画像を印刷する印刷手段と、
搬送される原稿の画像を読み取る読取手段と、
前記読取手段が前記原稿から読み取る画像に関して複写の可否の判断を行う判断手段と、
を備えることを特徴とする画像形成装置。
【請求項６】
前記原稿の画像を複写することが許されていると判断した場合、前記読取手段で読み取られた画像を前記印刷手段に印刷させ、前記原稿の画像を複写することが許されていないと判断した場合、搬送される前記原稿に可否判断に基づく情報を前記印刷手段に印刷させる制御手段を備えることを特徴とする請求項５記載の画像形成装置。
【請求項７】
サーバ装置と画像形成装置とを含む画像処理システムであって、
前記画像形成装置は、
シートを格納するシート格納手段と、
前記シートを搬送する搬送手段と、
前記シートに画像を印刷する印刷手段と、
搬送される印刷済みシートの画像を読み取る読取手段と、
前記読取手段が前記印刷済みシートから読み取る画像を前記サーバ装置に送信する送信手段と、
前記サーバ装置から通知される印刷の可否を示す情報を受信する受信手段と、
前記サーバ装置は、
前記画像形成装置から受信する印刷済みシートの画像に関して印刷の可否の判断を行う判断手段と、
前記判断手段による判断結果を前記画像形成装置に通知する通知手段と、
を備え、
を備えることを特徴とする画像処理システム。
【請求項８】
シートを格納するシート格納手段と、前記シートを搬送する搬送手段と、前記シートに画像を印刷する印刷手段とを備える画像形成装置の制御方法であって、
読取手段が、搬送される印刷済みシートの画像を読み取る読取ステップと、
前記読取手段が印刷済みシートから読み取る画像に関して印刷の可否の判断を行う判断ステップと、
を備えることを特徴とする画像形成装置の制御方法。
【請求項９】
シートを格納するシート格納手段と、前記シートを搬送する搬送手段と、前記シートに画像を印刷する印刷手段とを備える画像形成装置の制御方法であって、
読取手段が、搬送される原稿の画像を読み取る読取ステップと、
前記読取手段が前記原稿から読み取る画像に関して読み取り可否の判断を行う判断ステップと、
を備えることを特徴とする画像形成装置の制御方法。
【請求項１０】
シートを格納するシート格納手段と、前記シートを搬送する搬送手段と、前記シートに画像を印刷する印刷手段とを備える画像形成装置の制御方法であって、
読取手段が、搬送される原稿の画像を読み取る読取ステップと、
前記読取手段が前記原稿から読み取る画像に関して複写の可否の判断を行う判断ステップと、
を備えることを特徴とする画像形成装置の制御方法。
【請求項１１】
請求項８乃至１０のいずれか１項に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートまたは原稿を読み取って画像処理を行う画像形成装置、画像形成システム、画像形成装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
給紙部から排紙部に至る転写紙搬送経路中に画像読み取り手段を配設することで、原稿搬送系統と転写紙搬送系統を共通利用している。（特許文献１）
このような構成の画像形成装置は、画像読み取り手段の原稿搬送系統と印刷紙（シート）に対する印刷手段の印刷紙搬送系統が共有化されているため、一枚の原稿に対して読み取りとシートに対する印刷を一連のシート搬送で連続して行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１８５８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術の画像形成装置では、画像読み取り手段の原稿搬送系統と印刷紙に対する印刷手段の印刷紙搬送系統が共有化されている。
【０００５】
しかしながら、印刷されたシートの画像について認証を行って、印刷可否を判断することはできなかった。また、読み取られた原稿の画像について認証を行って、印刷可否を判断することはできなかった。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、シートに印刷された画像を読み取り、当該印刷された画像の可否を判断して印刷処理を制御できる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
シートを格納するシート格納手段と、前記シートを搬送する搬送手段と、シートに画像を印刷する印刷手段と、搬送される印刷済みシートの画像を読み取る読取手段と、前記読取手段が印刷済みシートから読み取る画像に対して印刷可否の判断を行う判断手段と、前記判断手段による判断結果に基づいて、前記印刷済みのシートに対する処理を制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、シートに印刷された画像を読み取り、当該印刷された画像の可否を判断して印刷処理を制御できる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置を含む画像処理システムの一例を示す図である。
【図２】ホストコンピュータから受信するＰＤＬデータの構造を示す図である。
【図３】記録材Ｓから読み取るスキャンデータの読み取り例を示す図である。
【図４】画像形成装置の構成例を示す断面図である。
【図５】画像形成装置の印刷プロセスを示す断面図である。
【図６】画像形成装置の印刷プロセスを示す断面図である。
【図７】画像形成装置の印刷プロセスを示す断面図である。
【図８】画像形成装置の印刷プロセスを示す断面図である。
【図９】画像形成装置の印刷プロセスを示す断面図である。
【図１０】画像形成装置の制御構成を説明するブロック図である。
【図１１】図１に示したサーバの制御構成を説明するブロック図である。
【図１２】画像形成装置の制御方法を説明するフローチャートである。
【図１３】画像形成装置による内容制限印刷結果を示す図である。
【図１４】画像形成装置で実行されるモジュール群を説明するブロック図である。
【図１５】コントーンラスタービットマップデータの処理例を示す図である。
【図１６】サーバ装置のモジュール構成を説明するブロック図である。
【図１７】サーバ装置におけるデータ処理方法を説明するフローチャートである。
【図１８】画像形成装置の制御方法を説明するフローチャートである。
【図１９】サーバ装置の制御方法を説明するフローチャートである。
【図２０】画像形成装置のユーザインタフェースを説明する図である。
【図２１】画像形成装置の制御方法を説明するフローチャートである。
【図２２】画像形成装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１１】
図１は、本実施形態を示す画像形成装置を含む画像処理システムの一例を示す図である。
図１では、画像形成装置の接続形態の説明を通じて、画像形成装置がどのように画像形成をするかについて説明する。なお、本実施形態では、画像形成装置がＰＤＬデータ１０００等のデータ形式の印刷情報を処理する例について説明する。また、本実施形態では、画像形成装置がＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）で構成される例を示す。
【００１２】
さらに、本実施形態では、ＭＦＰ１の画像形成処理、及び画像読み取り処理例を説明した上で、印刷処理を説明する。
【００１３】
図１において、パーソナルコンピュータに代表されるホストコンピュータ４は、アプリケーションやミドルウェア、ドライバーソフトウェアを動作させ、ＭＦＰ１の入力データであるＰＤＬデータ１０００を生成する。ホストコンピュータ４とＭＦＰ１は、ネットワーク３に代表される通信手段によって相互に接続されている。ホストコンピュータ４はＰＤＬデータ１０００をこのネットワーク３を通じてＭＦＰ１に転送する。
【００１４】
なお、このネットワーク３は後述する図１０に示すＵＳＢインタフェース装置２０７、ＩＥＥＥ  １２８４タイプのインタフェース装置２０８、ネットワーク装置２０９のいずれを用いても本発明を実施できる。もちろんそれ以外の、装置間を接続し、データ転送を実現する技術であれば、本発明を実施できることは言うまでもない。
【００１５】
一方、ＭＦＰ１はネットワーク３に代表される通信手段を通じて得たＰＤＬデータ１０００を使い、紙に代表される記録材（シート）Ｓ上に可視像を形成する。この記録材Ｓ上に可視像を形成する処理は一般には印刷と呼ばれている。（この可視像の形成は「印刷」とも称する。）
また、上記ネットワーク３にはサーバ５が接続されている。サーバ５は、ＭＦＰ１とネットワーク３を介して通信し、ＭＦＰ１で行われる読み取り処理や印刷処理のセキュリティ管理を行う。
【００１６】
なお、本実施形態では、ホストコンピュータ４をパーソナルコンピュータとして説明している。しかしながら、それ以外の以下のようなＰＤＬデータ１０００やそれに相当する画像データを生成し、転送することができる装置であれば、本発明を実施できることは言うまでもない。すなわち、ホストコンピュータ４がワークステーション、メインフレームコンピュータ、スマートフォン、ＰＤＡやデジタルカメラなどであっても本発明を実施できる。
【００１７】
また、本実施形態では画像形成装置はＭＦＰ１を例にして説明している。しかしながらこれも同様に、画像読み取り装置と接続された印刷機などとよばれている可視像を形成することができる装置一般でも、本発明を実施できる。
【００１８】
また、本実施形態では、サーバ５を大型コンピュータとして説明をしている。しかしながらこれも同様に、ネットワーク３を介したセキュリティにかかる通信に応答できる情報処理機能を持つ装置であれば大型コンピュータでなくとも本発明を実施できることは言うまでもない。例えば、サーバ５として大型コンピュータの代わりに上述したパーソナルコンピュータを用いて本発明を実施したとしても本発明を実施できる。
［ＰＤＬデータの説明］
図２は、図１に示したホストコンピュータ４から受信するＰＤＬデータ１０００の構造を示す図である。
【００１９】
図２において、ＰＤＬデータ１０００は、以下に説明するＰＤＬコマンドを一つ以上含む。すなわち、ＰＤＬデータ１０００は、グラフィック描画命令１０００−１を持つことができる。また加えて、ＰＤＬデータ１０００は文字描画命令１０００−２を持つことができる。また加えて、ＰＤＬデータ１０００はラスタービットマップ描画命令１０００−３を持つことができる。
【００２０】
ここでいうグラフィック描画命令１０００−１とは、幾何学的な情報によって指定可能な図形の描画命令をさす。ＰＤＬデータ１０００が持つことができる幾何学的な情報は、二次元平面上の線分や、その集合によって表現可能な直線を含むことができる。
また、ＰＤＬデータ１０００が持つことができる幾何学的な情報は、二次元平面上のベジェ曲線に代表されるブレンディング関数で表現可能な曲線を含むことができる。また、ＰＤＬデータ１０００が持つことができる幾何学的な情報は、上述した線分や曲線を含む集合による閉曲線を含むことができる。また、ＰＤＬデータ１０００が持つことができる幾何学的な情報は、上記閉曲線の内部の色情報を含むことができる。
【００２１】
なお、本実施形態では、ＰＤＬデータ１０００が持つことができる幾何学的情報を上述したものを例に説明しているが、それ以外の情報を持ったとしても本発明を実施できる。たとえば二次元平面上のベジェ曲線の代わりにスプライン曲線などほかの曲線の表現方法を用いたとしても本発明を実施できることは言うまでもない。また、本実施形態では、ＰＤＬデータ１０００が持つことができる幾何学的情報を上述したものを例に説明しているが、その一部を持っていないＰＤＬデータ１０００を用いたとしても本発明を実施できる。
【００２２】
また、ここでいう文字描画命令１０００−２とは、指定された文字を描画するための命令をさす。また、ここでいうラスタービットマップ描画命令１０００−３とは、離散的な色情報を持つ二次元配列を描画するための描画命令をさす。また、ラスタービットマップ描画命令１０００−３はＲＯＰ情報と呼ばれる重ね合わせ情報を持つことができる。もちろん、ＰＤＬデータ１０００がこれ以外の命令を持つことができたとしても本発明を実施できる。
以上、ＰＤＬデータ１０００が持つべき命令を説明してきたが、もちろんＰＤＬデータ１０００がこれ以外の命令を持つことができたとしても本発明を実施できる。
【００２３】
そして、このＰＤＬデータ１０００はシアン、マゼンタ、イエロー、ブラックの四色かつ各色８ｂｉｔ深度を持つ二次元ラスタービットマップデータであるコントーンラスタービットマップデータ２０００）に変換される。または、このＰＤＬデータ１０００はブラック（以下、Ｋとも略す）の一色かつ８ｂｉｔ深度を持つ二次元ラスタービットマップデータであるコントーンラスタービットマップデータ２０００に変換される。この処理及びデータの詳細に関しては後述する。なお、以下、シアン、マゼンタ、イエロー、ブラックの四色それぞれＣ、Ｍ、Ｙ、Ｋと略す場合がある。
【００２４】
なお、本実施形態では、コントーンラスタービットマップデータ２０００はＣＭＹＫの４色かつ８ｂｉｔデータとして説明しているが、それ以外でも連続諧調の二次元ラスタービットマップデータであれは本発明を実施できる。
例えばコントーンラスタービットマップデータ２０００が、赤、緑、青（以下ＲＧＢとも略す）各色８ｂｉｔデータであったとしても本発明を実施できることは言うまでもない。また、たとえばコントーンラスタービットマップデータ２０００がＭＫ（マゼンタとブラック）など二色の組み合わせで各色８ｂｉｔデータであったとしても本発明を実施できることは言うまでもない。
［スキャンビットマップデータの説明］
図３は、図１に示した画像形成装置が記録材Ｓから読み取るスキャンデータの読み取り例を示す図である。
【００２５】
図３において、画像形成用のビットマップデータ４０００は、後述するＭＦＰ１による記録材Ｓの読み取り処理Ｓ４（後述する図１２）によって生成される。この画像形成用のビットマップデータ４０００は、ＲＧＢ各色８ｂｉｔの二次元配列を持つ。もちろん、画像形成用のビットマップデータ４０００がそれ以外のデータ構造を持ったとしても本発明を実施できる。例えば、画像形成用のビットマップデータ４０００がＣＭＹＫ４色の２次元配列のデータ構造を持ったとしても本発明を実施できる。
また、画像形成用のビットマップデータ４０００が１色輝度データ８ｂｉｔの２次元配列のデータ構造を持ったとしても本発明を実施できる。
［ＭＦＰの画像形成処理例］
【００２６】
図４は、本実施形態を示す画像形成装置の構成例を示す断面図である。なお、図４の（ａ）及び図４の（ｂ）は、図１に示したＭＦＰ１の一例である。以下、図４の（ａ）を参照して、後述する図１４に示す印刷制御部３０４の制御によって実現されるＭＦＰ１の画像形成処理例を説明する。なお、図４の（ｂ）は図４の（ａ）に示した、記録材Ｓに転写する画像を形成する画像形成手段を複数備えて、カラー画像を形成する例である。
【００２７】
図４の（ａ）において、画像形成装置であるＭＦＰ１の中央には、像担持体となる回転可能な感光ドラム１０と、感光ドラム１０と並接し、トナーを保持しながら回転する現像ローラ１１が配置されている。まず後述する印刷制御部３０３が後述するＲＡＭ２０１に保存された画像形成用のビットマップデータ３０００をもとに印刷信号生成する。この印刷信号をもとに、光学ユニット２が具備する発光部２１が、回転する感光ドラム１０の表面にレーザ光を照射する。この処理によって、レーザ光を照射された感光ドラム１０の表面には電荷による潜像画像が形成される。現像ローラ１１が回転しながら、感光ドラム１０表面の潜像画像に、保持しているトナーを供給すると、感光ドラム１０の表面には、トナー画像が形成される。
【００２８】
一方、第１の給紙部３０に収納された記録材Ｓは、ＣＳＴピックアップローラ３１と分離手段３２により、一枚ずつ搬送ローラ４０に搬送される。搬送ローラ４０は、感光ドラム１０の表面のトナー画像と記録材Ｓの先端位置のタイミングを合わせるように、記録材Ｓを転写部１５へと搬送する。なお、本実施形態では、第１の給紙部３０および後述する第２の給紙部９０をシート収納手段として用いる例を示す。
なお、シート格納手段としての第１の給紙部３０には、すでにシートの面に印刷処理がなされた印刷済みのシートを新たに給紙するために収容することが可能である。また、給紙可能な印刷済みシートとして、最初に印刷する面を第１面と呼び、後続する反転処理で再給紙されて印刷される面を第２面と呼ぶ。また、第１の給紙部３０には、当然の如く、第１面と第２面とが印刷済みでないシートも収容可能であることはいうまでもない。さらに、第１の給紙部３０から両面フラッパ６１に通じる搬送経路を説明上、片面搬送路と呼び、両面印刷を実行しない場合にシートが搬送される際に使用される。
【００２９】
感光ドラム１０の回転により転写部１５に搬送されるトナー画像は、転写部１５に付与される印加バイアスと圧力によって、記録材Ｓに転写される。更に、転写部１５は、記録材Ｓを定着部５０に搬送する。定着部５０では、回転可能な加熱ローラ５１からの熱と、加熱ローラ５１と対向し、回転可能な加圧ローラ５２の圧力が、トナー画像を記録材Ｓに定着させる。トナー画像を定着された記録材Ｓは、排紙ローラ６０に搬送される。
片面印刷の場合、排紙ローラ６０は記録材Ｓをそのまま機外へ搬送し、記録材Ｓは第１排紙部７０に積載される。
【００３０】
ここで、記録材Ｓ上に二度印刷する場合には、以下のように紙搬送をする。
すなわち排紙ローラ６０を逆回転し、記録材Ｓ上端を搬送ローラ４０まで搬送する。次に上述した画像形成を再び行うことで、記録材Ｓ上に画像形成を行う。最後に、排紙ローラ６０は記録材Ｓをそのまま機外へ搬送し、記録材Ｓは第１排紙部７０に積載される。
【００３１】
図５〜図９は、図４の（ａ）に示した画像形成装置の印刷プロセスを説明する断面図である。
図５において、両面フラッパ６１は、記録材Ｓの後端が通過した後、搬送路を切り替える。その後、排紙ローラ６０は逆回転し、記録材Ｓを両面搬送路８０へ搬送する。スイッチバックした記録材Ｓは、搬送ローラ４１を介して画像読み取り部１００に搬送される。その後、記録材Ｓは、搬送ローラ４２及び搬送ローラ４０に搬送され、再び転写部１５へ搬送され、トナー画像の転写、定着を経て、第１排紙部７０に積載されていく。
【００３２】
なお、本実施形態では、ＭＦＰ１が１色で画像形成を行うことを前提に説明した。しかしながら、図４の（ｂ）のように複数の感光ドラム１０、現像ローラ１１、光学ユニット２などを持つことで、複数色によるカラー画像を形成したとしても、本発明を実施できることは言うまでもない。
［ＭＦＰの画像読み取り手法］
次に、原稿情報の読み取りと、記録材Ｓへの両面印刷を実施するプロセスについて説明する。
【００３３】
図６は、原稿表面の読み取り開始時の原稿搬送状態を説明する図である。
図６において、第２の給紙部９０に収納された記録材Ｓは、ＣＩＳピックアップローラ９１と分離手段９２により、一枚ずつ搬送ローラ４１に搬送される。一方、画像読み取り部１００は、第２の給紙部９０から給紙された記録材Ｓが原稿表面である第一面目の読み取り開始前までに白基準部材１０１への発光と、白基準値の修正を実施した後、両面搬送路８０に対面する位置に回転する。搬送ローラ４１は、記録材Ｓを、画像読み取り部１００に搬送する。既に画像読み取り部１００は両面搬送路８０に対面する位置に待機しており、画像読み取り部１００で読み取られた情報は、後述するＲＡＭ２０１に原稿第一面目の画像形成用のビットマップデータ４０００として記憶される。尚、白基準部材１０１は、下向きに配置されており、ごみ付着に対する配慮がなされている。
【００３４】
図７は、原稿表面である第一面目の読み取り終了時の原稿搬送状態を説明する図である。
図７において、画像読み取り部１００を通過した記録材Ｓは、搬送ローラ４２に搬送される。搬送ローラ４２は、記録材Ｓの後端がスイッチバックフラッパ８２を通過した時点で停止する。よって、記録材Ｓは搬送ローラ４２に挟持された状態で停止している。所定時間の経過後、原稿専用搬送路８１へ搬送されるように構成されている。
【００３５】
図８は、原稿裏面である第二面目の読み取り開始時の原稿搬送状態を説明する図である。
図８において、スイッチバックフラッパ８２が搬送路を、両面搬送路８０から原稿専用搬送路８１に切り替えると同時に、画像読み取り部１００は、原稿専用搬送路８１に対面する位置に回転する。搬送ローラ４２が逆回転すると、記録材Ｓは、原稿専用搬送路８１に沿って、画像読み取り部１００に搬送される。
記録材Ｓが画像読み取り部１００に搬送され通過することで、原稿裏面である第二面目の情報を読み取りＲＡＭ２０１に原稿第二面目の画像形成用のビットマップデータ４０００として記憶する。第１の給紙部３０から給紙された記録材Ｓは１枚ずつ搬送ローラ４０に搬送される。
ほぼ同時にＲＡＭ２０１に記憶された原稿裏面である第二面目の情報を基に発光部２１から先の画像情報に基づく感光ドラム１０への潜像画像が形成される。次に記録材Ｓは転写部１５で潜像画像により形成されたトナー画像を転写されたのち、定着部５０等を搬送され、原稿第二面目の画像形成が完了する。
なお、図８では原稿裏面である第二面の情報を読み取り開始とともに記録材Ｓの給紙を開始しているが、第二面の情報を読み取ったのち記録材Ｓを搬送しても良い。
【００３６】
図９は、原稿裏面の読み取り終了時の原稿搬送状態を説明する図である。
図９において、画像読み取りを終了した記録材Ｓは、搬送ローラ４３及び４４に搬送され、第２排紙部１１０に積載される。スイッチバックフラッパ８２は、記録材Ｓの後端が通過すると、記録材Ｓが搬送ローラ４０の方向に搬送されるよう、搬送路を原稿専用搬送路８１から両面搬送路８０へ切り替える。原稿第二面目の画像形成が完了した記録材Ｓは、排紙ローラ６０の逆回転によって、記録材Ｓを両面フラッパ６１によって切り替えられた両面搬送路８０に向けて搬送する。
［ＭＦＰの印刷処理の詳細］
【００３７】
ＭＦＰ１は上述した手法を使いながら二つのプロセス、すなわち記録材Ｓへの印刷と原稿情報の読み取りという一連のプロセスを行う。本実施形態は、この一連のプロセスについて、図１０に示すハードウエア資源を用いて説明する。
【００３８】
図１０は、本実施形態を示す画像形成装置の制御構成を説明するブロック図である。
図１０において、２０７はＵＳＢインタフェースであり、ＵＳＢ規格の外部装置を通じて外部からＰＤＬデータ１０００をＭＦＰ１に入力することを可能にしている。また、ＵＳＢインタフェース装置２０７は、ＭＦＰ１が読み取った画像（以下画像形成用のビットマップデータ４０００をサーバ５に送信することができる。
【００３９】
２０８はＩＥＥＥ  １２８４タイプのインタフェース装置であり、同様にＩＥＥＥ  １２８４規格のハードウエアを持つ外部装置を通じて外部からＰＤＬデータ１０００をＭＦＰ１に入力することを可能にしている。また、インタフェース装置２０８は、ＭＦＰ１が画像形成用のビットマップデータ４０００をサーバ５に送信することができる。
【００４０】
２０９はネットワーク装置であり、同様にネットワーク規格のハードウエアを持つ外部装置を通じて外部からＰＤＬデータ１０００をＭＦＰ１に入力することを可能にしている。また、ネットワーク装置２０９は、ＭＦＰ１が画像形成用のビットマップデータ４０００をサーバ５に送信することができる。
【００４１】
上述したＵＳＢインタフェース装置２０７、インタフェース装置２０８、ネットワーク装置２０９は後述する、通信制御部３０１の制御のもと上述したＰＤＬデータ１０００及び画像形成用のビットマップデータ４０００の送受信を実現している。
２００はＣＰＵであって、下記ＲＡＭ２０１に保存された命令を実行することで、後述するＰＤＬ解釈処理を含む諸処理を実現するソフトモジュール３００（図１４に示す）を実行する。
【００４２】
２０１はＲＡＭであり、揮発性の記憶媒体である。このＲＡＭ２０１はＰＤＬデータ１０００やＣＰＵ２００が実行すべき命令などを保存することができる。またこのＲＡＭ２０１は、バス２０５を通じてＰＤＬデータ１０００や画像形成用のビットマップデータ４０００やＣＰＵ２００が実行すべき命令をＣＰＵ２００を含む諸装置に転送することができる。このＲＡＭ２０１は揮発性の記憶媒体であるから、ＭＦＰ１の電源が落とされると、保存された命令やデータは消去される。
【００４３】
２０２はＨＤＤであり、不揮発性の記憶媒体である。このＨＤＤ２０２は、ＣＰＵ２００が処理すべき命令やデータを保存しておくことで、電源断によってＲＡＭ２０１上から失われるＣＰＵ２００が処理すべき命令やデータを保存しておくことができる。また、本実施形態においてはこのＨＤＤ２０２はＲＡＭ２０１より容量が大きい。
よって、後述する画像形成用のビットマップデータ４０００に代表される容量の大きなデータを保存するのに好適である。もちろん、本実施形態では不揮発性の記憶媒体としてＨＤＤを例に示しているが、ＨＤＤの代わりにフラッシュ型ＥＥＰＲＯＭ、強誘電体メモリ（ＦｅＲＡＭ）、磁気抵抗メモリ（ＭＲＡＭ）などを用いても本発明を実施できることは言うまでもない。
２０３はＡＳＩＣであり、後述する画像処理及びＭＦＰ１内の諸装置の制御を行うことができる。２０５はバスであり、上述したＭＦＰ１内の各々の装置を接続し、データや命令を相互にやり取りすることを可能にする。２０６はＩ／Ｏであり、ＭＦＰ１と画像読み取り部１００、ＵＩ５００などとのデータや制御信号の通信を実現する。
［サーバ内の諸装置の説明］
【００４４】
次に、本実施形態を示すサーバ５で、行われる印刷可否の判断処理について説明する前に、サーバ５のハードウエア構成を説明する。なお、本実施形態では、後述する各フローチャートの印刷可否の判断、スキャン可否の判断、複写可否の判断等をサーバ５側で処理するシステム例を示す。しかしながら、当該判断処理を行うための構成を画像形成装置１側に設けて、画像形成装置が単体として処理できるように構成してもよい。つまり、後述するサーバ５の機能処理を画像形成装置１が処理する構成であってもよい。
図１１は、図１に示したサーバ５の制御構成を説明するブロック図である。
図１１において、５１０はＣＰＵであり、ＲＡＭ５１２上の命令およびデータを読み込み、のちに述べる印刷可否の判断処理を行うことができる。
【００４５】
５１１はＨＤＤであり、不揮発性の記憶媒体である。ＨＤＤ５１１は、ＣＰＵ５１０が処理すべき命令やデータを保存しておくことで、電源断によってＲＡＭ５１２上から失われるＣＰＵ５１０が処理すべき命令やデータを保存しておくことができる。また、５１２はＲＡＭであり、揮発性の記憶媒体である。このＲＡＭ５１２は画像形成用のビットマップデータ４０００やＣＰＵ５１０が実行すべき命令などを保存することができる。
【００４６】
５１３はＵＳＢインタフェースであり、ＵＳＢ規格の外部装置を通じて外部から画像形成用のビットマップデータ４０００をサーバ５に入力することを可能にしている。また、ＵＳＢインタフェース装置５１３は、サーバ５が印刷可否の判断結果をＭＦＰ１に送信することができる。
【００４７】
５１４はＩＥＥＥ  １２８４タイプのインタフェース装置であり、同様にＩＥＥＥ  １２８４規格のハードウエアを持つ外部装置を通じて外部から画像形成用のビットマップデータ４０００をサーバ５に入力することを可能にしている。また、インタフェース装置５１４は、サーバ５が印刷可否の判断結果をＭＦＰ１に送信することができる。
【００４８】
５１５はネットワーク装置であり、同様にネットワーク規格のハードウエアを持つ外部装置を通じて外部から画像形成用のビットマップデータ４０００をサーバ５に入力することを可能にしている。また、ネットワーク装置５１５は、サーバ５が印刷可否の判断結果をＭＦＰ１に送信することができる。
図１２は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、ＰＤＬデータから生成される原稿画像情報をサーバ５に転送して、記録材Ｓに画像を形成するかどうかを決定して、印刷処理の実行を制御する例である。なお、各ステップは、ＣＰＵ２００がＨＤＤ２０２に記憶された制御プログラムを実行することにより実現される。
まず、ＭＦＰ１のＣＰＵ２００は、ＰＤＬデータ１０００をＲＡＭ２０１に入力する（Ｓ１）。次に、ＣＰＵ２００は、図１４に示すソフトモジュール３００のうち、ＰＤＬ解析部３０２を実行することでＰＤＬデータ１０００の解釈処理を行う（Ｓ２）。
次に、ＣＰＵ２００は、ＰＤＬデータ１０００の解釈結果を基に記録材Ｓに対して印刷を行う（Ｓ３）。この印刷結果を例示するのが図１３の（ａ）に示す画像部６である。
次に、ＣＰＵ２００は、画像読み取り部１００を制御して、上記印刷後の記録材Ｓを読み取る（Ｓ４）。次に、ＣＰＵ２００は、画像読み取り部１００が上記記録材Ｓから読み取った読取データをサーバ５に送信する（Ｓ５）。
【００４９】
次に、ＣＰＵ２００は、上記サーバ５へ読み取りデータを送信した後、サーバ５からの応答を受信する（Ｓ６）。そして、ＣＰＵ２００は、サーバ５からの応答結果が、記録材Ｓに印刷可能（印刷することが許されている）な内容であるか否かを判断する（Ｓ７）。ここで、記録材Ｓに印刷可能な内容であると判断された場合には、ＭＦＰ１は記録材Ｓを排紙し、一連のプロセスを終了する。
【００５０】
一方、Ｓ７において、サーバ５からの応答が記録材に印刷された内容が印刷不可の内容であるとＣＰＵ２００が判断した場合には、ＣＰＵ２００は、記録材Ｓに対して印刷不可の内容を示す情報を更に印刷処理を行う（Ｓ７）。
この二度目の印刷結果を例示するのが、図１３の（ａ）に示すメッセージ７である。すなわちＭＦＰ１は、すでに印刷された結果に対して更に印刷処理を行うことで、記録材Ｓ上に印刷不可の内容が含まれていることを示す情報が上書きされて出力される。なお、上記処理を実現する装置、ソフトウェアモジュールについて以下に詳細に説明する。また、本実施形態では、日本語によるメッセージ例を示すが、ＭＦＰ１の仕向け地の言語に適応して、英語、仏語、中国語、独語等でメッセージを印刷することも可能である。その場合、メッセージは、ＲＯＭに記憶することで対応したり、サーバ５から取得したりする構成で対応してもよい。
【００５１】
本実施形態においては、ホストコンピュータ４が生成したＰＤＬデータ１０００をＭＦＰ１が取得して、上述した印刷プロセスを実行する。また、ＭＦＰ１が読み取った画像をサーバ５に送信することで、サーバ５側で印刷可能なＰＤＬデータ１０００であったかを判定している。
【００５２】
なお、上記各ステップに対応する処理は、図１４に示すモジュールをＭＦＰ１内のＣＰＵ２００が実行することで実現されている。
［画像処理装置内のソフトウエア構成］
【００５３】
図１４は、本実施形態を示す画像形成装置で実行されるモジュール群を説明するブロック図である。なお、説明上、モジュールを制御部あるいは処理部として説明する。
【００５４】
図１４において、３０１は通信制御部であり、第一に上述したＵＳＢインタフェース装置２０７、インタフェース装置２０８ないしネットワーク装置２０９を制御し、ホストコンピュータ４との通信コネクションを確立する。第二に、通信制御部３０１は、上述したＵＳＢインタフェース装置２０７、インタフェース装置２０８ないしネットワーク装置２０９を制御することで、上述したＰＤＬデータ１０００を受信する。
また、通信制御部３０１は、上述したＵＳＢインタフェース装置２０７、インタフェース装置２０８ないしネットワーク装置２０９を制御することで、上述した画像形成用のビットマップデータ４０００をサーバ５へ送信する。第三に通信制御部３０１は、受信したＰＤＬデータ１０００をＲＡＭ２０１に記録することができる。
【００５５】
３０２はＰＤＬ解析部であり、のちに説明するＲＡＭ２０１上に記録されたＰＤＬデータ１０００に対する解釈処理を行い、図１５に示すコントーンラスタービットマップデータ２０００を生成する。３０３は画像処理部であり、上記ＰＤＬ解析部３０２が生成したコントーンラスタービットマップデータ２０００とＡＳＩＣ２０３を使うことで画像形成用のビットマップデータ３０００を生成する。
３０４は印刷制御部であり、上記画像形成用のビットマップデータ３０００を使い印刷処理を行うことができる。３０５は読み取り制御部であり、上述した記録材Ｓの読み込み処理を行うことができる。３０７はＵＩ制御部であり、このモジュールは後述する実施形態で説明される。
【００５６】
３０６はジョブコントローラ部であり、通信制御部３０１，ＰＤＬ解析部３０２，画像処理部３０３，印刷制御部３０４，読み取り制御部３０５，ＵＩ制御部３０７間の情報伝達および処理フローの伝達を行う。これによってジョブ制御部３０６はＭＦＰ１の印刷に代表される画像形成処理を実現する。
【００５７】
なお、本実施形態では、ソフトウエアはＣＰＵ２００に加えて、ＡＳＩＣ２０３でも動作するものとする。これは処理の一部をＡＳＩＣ２０３上で実行することでＣＰＵ２００の処理負荷を低減できるためである。もちろん、ソフトウエア処理のすべてをＣＰＵ２００上で行ったとしても本発明を実施できることは言うまでもない。また、ソフトウエア処理のすべてをＡＳＩＣ２０３上で行ったとしても本発明を実施できることは言うまでもない。
［ＰＤＬデータの印刷処理］
【００５８】
次に、図１０に示した画像形成装置のコントローラ及び図１４に示したソフトウェアモジュール群がＰＤＬデータ１０００に対してどのような処理を行うかを詳述する。なお、説明上、適宜図３および図９を用いながらこの処理を説明する。
【００５９】
本実施形態においては、ＭＦＰ１のＣＰＵ２００は、入力データとしてＰＤＬデータ１０００をＵＳＢインタフェース装置２０７、インタフェース装置２０８、あるいはネットワーク装置２０９を経由して受信する（Ｓ１）。そして、ＣＰＵ２００はジョブ制御部３０６によって、受信したＰＤＬデータ１０００をＲＡＭ２０１あるいはＨＤＤ２０２に保存する。
【００６０】
次に、ＰＤＬ解析部３０２は、ＣＰＵ２００上でジョブ制御部３０６の制御のもとＰＤＬデータ１０００の解釈処理を行い、コントーンラスタービットマップデータ２０００を生成する（Ｓ２）。また、ＣＰＵ２００上でＰＤＬ解析部３０２が、生成したコントーンラスタービットマップデータ２０００をＲＡＭ２０１上に保存する。なお、本実施形態では、Ｓ２に示すＰＤＬデータ解釈処理をＣＰＵ２００上で実行される例を示しているが、この処理をＡＳＩＣ２０３上で一部、またはすべてを実行したとしても本発明を実施できることは言うまでもない。
【００６１】
次に、ＣＰＵ２００上の画像処理部３０３は、ＡＳＩＣ２０３上でこのコントーンラスタービットマップデータ２０００を入力として、画像形成用のビットマップデータ３０００を生成する（Ｓ２）。この画像形成用のビットマップデータ（３０００）は生成した画像形成用のビットマップデータ３０００はＡＳＩＣ２０３によって、ＲＡＭ２０１上に保存する。
次に、印刷制御部３０４はジョブ制御部３０６の制御のもと、画像形成用のビットマップデータ３０００をもとに印刷を行う（Ｓ３）。
【００６２】
なお、本実施形態では、Ｓ２に示す画像処理をＡＳＩＣ２０３上で実行される例を示しているが、これはＣＰＵ２００上で実行されたとしても本発明を実施できることは言うまでもない。また、本実施形態では画像形成用のビットマップデータ３０００はＲＡＭ２０１上に保存する例を示しているが、これをＨＤＤ２０２上に保存したとしても本発明を実施できることは言うまでもない。
［画像処理装置の制御］
次に、本実施形態では、上記印刷制御部３０４の制御による印刷処理（Ｓ３）についてより詳細に説明する。
ＣＰＵ２００及びＡＳＩＣ２０３は、ポリゴンミラー、モータ及びレーザ発光素子などを含む発光部２１に、をＩ／Ｏ２０６介して接続されている。
【００６３】
ＡＳＩＣ２０３上で動作する印刷制御部３０４は、制御信号を出力することによって光学ユニット２の制御を行う。このＡＳＩＣ２０３の光学ユニット２の制御によって、感光ドラム１０面上にレーザ光を走査し、所望の潜像を描く。
また、ＣＰＵ２００上で動作する印刷制御部３０４は、モータ８３０を制御することにより、記録材Ｓを搬送するためにＣＳＴピックアップローラ３１及び搬送ローラ４０、感光ドラム１０、転写部１５を制御する。さらに、ＣＰＵ２００上で動作する印刷制御部３０４は、モータ８３０を制御することにより、加熱ローラ５１、加圧ローラ５２を制御する。さらに、ＣＰＵ２００上で動作する印刷制御部３０４は、モータ８３０を制御することにより、記録材Ｓを給紙する給紙ローラの駆動開始時にオンしてＣＳＴピックアップローラ３１を駆動させるためのＣＳＴ給紙ソレノイドを制御する。さらに、ＣＰＵ２００上で動作する印刷制御部３０４は、モータ８３０を制御することにより、ＣＩＳピックアップローラ９１と搬送ローラ４１〜４４を駆動するためのモータ８３０を制御する。
さらに、ＣＰＵ２００上で動作する印刷制御部３０４は、電子写真プロセスに必要な１次帯電、現像、１次転写、２次転写バイアスを制御する。さらに、ＣＰＵ２００上で動作する印刷制御部３０４は、定着部５０に設けられたサーミスタ（図示せず）により温度をモニタし、定着温度を一定に保つ制御を行う。
以上の処理によってＣＰＵ２００及びＡＳＩＣ２０３の制御の元、ＭＦＰ１は印刷処理を実現する。
［記録材の読み取り動作とサーバへの送信］
【００６４】
画像読み取り部１００は、Ｉ／Ｏ２０６によりＣＰＵ２００やＡＳＩＣ２０３やＲＡＭ２０１などと接続されている。次に、本実施形態はこの画像読み取り部１００を使った記録材Ｓの画像読み取り処理（Ｓ４）とサーバ５への送信処理（Ｓ５）を以下に説明する。
【００６５】
ＣＰＵ２００上で動作する読み取り制御部３０５は、両面フラッパソレノイド８２０、両面駆動モータ８４０を駆動し、ＣＩＳ給紙ソレノイドを操作することで、両面駆動モータ８４０のトルクをＣＩＳピックアップローラ９１に伝達させ記録材Ｓを搬送する。
【００６６】
また、ＣＰＵ２００上で動作する読み取り制御部３０５は画像読み取り部１００の制御し、この画像読み取り部１００から赤、緑、青の三色の連続諧調の輝度信号を受け取る。ＣＰＵ２００上で動作する読み取り制御部３０５はこの輝度信号をもとに、画像形成用のビットマップデータ４０００を形成する。ＣＰＵ２００上で動作する読み取り制御部３０５はこの画像形成用のビットマップデータ４０００をＲＡＭ２０１に保存する。
その後、ＣＰＵ２００上で動作する読み取り制御部３０５は、スイッチバックソレノイドを操作し、スイッチバックフラッパ８２を原稿専用搬送路側に倒す。その後、ＣＰＵ２００上で動作する読み取り制御部３０５は、両面駆動モータを制御し記録材Ｓを第２排紙部１１０まで搬送をする。
【００６７】
このようにして、ＣＰＵ２００上で動作する読み取り制御部３０５は、ＲＡＭ２０１上に赤、緑、青（ＲＧＢとも略す）の三色で構成される画像形成用のビットマップデータ４０００を得る。以上の処理がＳ４である。
【００６８】
次に、ＣＰＵ２００上で動作するジョブ制御部３０６は、ＲＡＭ２０１に保存された画像形成用のビットマップデータ４０００をサーバ５へ送信する（Ｓ５）。この処理は以下の様なステップで実現される。
まず、ＣＰＵ２００上で動作するジョブ制御部３０６がＨＤＤ２０２に予め保存されたサーバ５のネットワーク上のアドレス値をＲＡＭ２０１に保存する。次に、ＣＰＵ２００上で動作するジョブ制御部３０６は、通信制御部３０１に上記画像形成用のビットマップデータ４０００と上記サーバ５のネットワーク上のアドレス値を渡す。
また、ＣＰＵ２００上で動作するジョブ制御部３０６は、通信制御部３０１に対して上記アドレス値が指し示すサーバ５へ上記画像形成用のビットマップデータ４０００を送信するように命令する。以上の処理によって、ＭＦＰ１は画像形成用のビットマップデータ４０００をサーバ５へ送信することができる（Ｓ５）。
ここまで説明した処理によって、ＭＦＰ１はサーバ５に画像形成用のビットマップデータ４０００を送信することができる。次にサーバ５とサーバ５で行われる印刷可否の判断処理を以下に説明する。
［サーバ内のソフトウェアモジュールの説明］
【００６９】
本実施形態においては、上述したサーバ５内のハードウエアは、以下に述べるＣＰＵ５１０上で動作するソフトウエアによってその動作および処理が実現されている。
図１６は、本実施形態を示すサーバ装置のモジュール構成を説明するブロック図である。以下、本実施形態に示すサーバ５におけるソフトウエアのモジュール群を説明する。
【００７０】
図１６において、４００は通信制御部であり、ＣＰＵ５１０上で動作し、上述したＵＳＢインタフェース装置５１３、インタフェース装置５１４およびネットワーク装置５１５を制御して、外部から画像形成用のビットマップデータ４０００をサーバ５に入力する。
また、通信制御部４００はＣＰＵ５１０上で動作し、上記画像形成用のビットマップデータ４０００をＲＡＭ５１２に保存する。また、通信制御部４００はＣＰＵ５１０上で動作し、以下のインタフェース装置を制御して、ＭＦＰ１など外部の装置へＲＡＭ５１２に保存された印刷可否の判断結果を出力する。ここで、インタフェース装置とは、ＵＳＢインタフェース装置５１３、インタフェース装置５１４およびネットワーク装置５１５が含まれる。
【００７１】
４０１は印刷可否判断部であり、ＣＰＵ５１０上で動作し、少なくとも画像形成用のビットマップデータ４０００を用いて、のちに述べる処理によって印刷可否を判断する。また、印刷可否判断部４０１はＣＰＵ５１０上で動作し、上記印刷可否判断結果を図１１に示したＲＡＭ５１２に保存する。
４０２はスキャン可否判断部であり、ＣＰＵ５１０上で動作し、スキャンデータのスキャン可否を判断する。このソフトウェアモジュールは別の実施例で説明される。４０４はＯＣＲ処理部であり、ＣＰＵ５１０上で動作し、画像形成用のビットマップデータ４０００に対してＯＣＲ処理を行い、その結果をＲＡＭ５１２に保存する。
４０５はセキュリティ制御部であり、ＣＰＵ５１０上で動作し、上記ソフトウェアモジュール（通信制御部４００、印刷可否判断部４０１、スキャン可否判断部４０２、ＯＣＲ処理部４０４）の処理フローを制御する。
［サーバによる印刷可否判断処理の説明］
図１７は、本実施形態を示すサーバ装置におけるデータ処理方法を説明するフローチャートである。本例は、図１１に示したサーバ５による印刷可否判断処理例である。なお、各ステップは、ＣＰＵ５１０が図１６に示すソフトウェアモジュールを用いて実行することで実現される。
【００７２】
まず、ＣＰＵ５１０上で動作する通信制御部４００は、ＭＦＰ１等の外部から画像形成用のビットマップデータ４０００を入力する（Ｓ１０１）。この処理では、ＣＰＵ５１０上で動作する通信制御部４００は、画像形成用のビットマップデータ４０００をＲＡＭ５１２に保存する。ＣＰＵ５１０上で動作する通信制御部４００は、送信元の外部装置のアドレス、例えばＩＰアドレス値をＲＡＭ５１２に保存する。
また、ＣＰＵ５１０上で動作する通信制御部４００は、セキュリティ制御部４０５に対して画像形成用のビットマップデータ４０００の保存が完了したことを通知する。
【００７３】
次に、ＣＰＵ５１０上で動作するセキュリティ制御部４０５は、上記通信制御部４００の通知を受けて、ＯＣＲ処理部４０４に画像形成用のビットマップデータ４０００のＯＣＲ処理を行うように通知する。
【００７４】
次に、ＣＰＵ５１０上で動作するＯＣＲ処理部４０４は、上記セキュリティ制御部４０５からの通知を受けて、画像形成用のビットマップデータ４０００に対するＯＣＲ処理を行う（Ｓ１０２）。この処理では、ＣＰＵ５１０上で動作するＯＣＲ処理部４０４は、上記ＯＣＲ処理の結果得られる文字列をＲＡＭ５１２に保存する。また、この処理では、ＣＰＵ５１０上で動作するＯＣＲ処理部４０４は、セキュリティ制御部４０５にＯＣＲ処理が完了したことを通知する。次にＣＰＵ５１０上で動作するセキュリティ制御部４０５は、印刷可否判断部４０１に、画像形成用のビットマップデータ４０００と上記ＯＣＲ処理結果を使って、印刷可否判断処理を行うように通知する。
【００７５】
次に、ＣＰＵ５１０上で動作する印刷可否判断部４０１は、上記セキュリティ制御部４０５からの通知を受けて、まずＮＧワードの読み込み処理を行う（Ｓ１０３）。この処理では、ＣＰＵ５１０上で動作する印刷可否判断部４０１は、ＨＤＤ５１１に予め保存された印刷不可の判断のためのＮＧワードの一覧表をＲＡＭ５１２に読み込む。ここで言うＮＧワードの一覧表とは、予め定められた印刷を許可しない単語や短文を保存した一覧表である。
【００７６】
次に、ＣＰＵ５１０上で動作する印刷可否判断部４０１は、ＲＡＭ５１２に保存された上記画像形成用のビットマップデータ４０００から生成されたＯＣＲ処理の結果とＮＧワードの一覧表から、ＮＧワード検索処理を行う（Ｓ１０４）。この処理では、ＣＰＵ５１０上で動作する印刷可否判断部４０１は、ＯＣＲ処理の結果の文字列中に、ＮＧワードの一覧表にある単語や短文と一致するものがないか検索処理を行う。
ＣＰＵ５１０上で動作する印刷可否判断部４０１は、もしこの検索処理によってＮＧワードの一覧表にある単語や短文がＯＣＲ処理の結果の文字列中にあったと判断された場合には、ＲＡＭ５１２にＮＧワードが発見された旨を示すフラグを保存する。
また一方、ＣＰＵ５１０上で動作する印刷可否判断部４０１は、もしこの検索処理によってＮＧワードの一覧表にある単語や短文がＯＣＲ処理の結果の文字列中にないと判断した場合、ＲＡＭ５１２にＮＧワードが発見されなかった旨を示すフラグを保存する。また、ＣＰＵ５１０上で動作する印刷可否判断部４０１は、ＮＧワードの検索処理が終了したことをセキュリティ制御部４０５に通知する。
【００７７】
次に、ＣＰＵ５１０上で動作するセキュリティ制御部４０５は、上記ＲＡＭ５１２に保存された判断結果に基づき、ＭＦＰ１に対して印刷可否を通知する（Ｓ１０６あるいはＳ１０７）。
【００７８】
ここで、記判断結果が、ＮＧワードが発見されないことを示しているとＣＰＵ５１０上で動作するセキュリティ制御部４０５が判断した場合、ＣＰＵ５１０上で動作するセキュリティ制御部４０５は、ＭＦＰ１に対して印刷可を示す情報を通知する（Ｓ１０６）。この処理では、ＣＰＵ５１０上で動作するセキュリティ制御部４０５は、通信制御部４００に対して、ＭＦＰ１に対して印刷可を示す情報を通知する。ＣＰＵ５１０上で動作する通信制御部４００は、上記ＲＡＭ５１２に保存されたＭＦＰのアドレスを使い、ＭＦＰ１に印刷可を示す情報を通知する。
【００７９】
一方、上記判断結果が、ＮＧワードが発見されたことを示すとＣＰＵ５１０上で動作するセキュリティ制御部４０５が判断した場合には、ＣＰＵ５１０上で動作するセキュリティ制御部４０５は、ＭＦＰ１に対して印刷不可を示す情報を通知する（Ｓ１０７）。この処理では、ＣＰＵ５１０上で動作するセキュリティ制御部４０５は、通信制御部４００に対して、ＭＦＰ１に対して印刷不可を通知する。
ＣＰＵ５１０上で動作する通信制御部４００は、上記通知に基づき、上記ＲＡＭ５１２に保存されたＭＦＰのアドレスを使い、ＭＦＰ１に印刷不可を通知する。
［ＭＦＰにおける印刷処理の終了］
【００８０】
上述したように、ＣＰＵ２００は上記サーバ５から通知される情報に基づいて、記録材Ｓに印刷された内容が印刷可の内容であると判断された場合には、ＭＦＰ１は記録材Ｓを排紙し、図１２に示した一連のプロセスを終了する。
【００８１】
一方で、ＣＰＵ２００は上記サーバ５から通知される情報に基づいて、記録材に印刷された内容が印刷不可の内容であると判断した場合には、ＣＰＵ２００は記録材Ｓに対して更に印刷処理を行う（Ｓ８）。この二度目の印刷結果を例示するのが、図１３に示したメッセージ７の部分である。すなわち、ＣＰＵ２００は、すでに印刷された結果に対して更に印刷処理を行うことで、記録材Ｓ上に印刷不可の内容が含まれていることを示す。
【００８２】
本実施形態によれば、印刷処理の結果をサーバ５に画像形成用のビットマップデータ４０００として送ることで、セキュリティ上の印刷可否を判断することができる。加えて、ＭＦＰ１は、読み取った原稿の画像の内容に適応して、当該画像を記録材Ｓ上に印刷させないように制限すること（牽制）ができる。
【００８３】
これら処理によって、ＭＦＰ１はＯＣＲ処理など高度な処理を実行するソフトウエア及びそれらを動かすハードウエアなしに、セキュリティ上の印刷可否を判断することができる。また、ＭＦＰ１はＯＣＲ処理など高度な処理を実行するソフトウエア及びそれらを動かすハードウエアなしに、セキュリティ機能を実行させながら、印刷すべきでない原稿に基づく画像の印刷処理を実行してしまうことを制限できる。
〔第２実施形態〕
【００８４】
本実施形態におけるスキャン処理とは、ＭＦＰ１がＭＦＰ１に接続された外部記憶装置（図示せず）に対してＲＡＭ２０１上に保存された画像形成用のビットマップデータ４０００を保存する。また、本実施形態におけるスキャン処理とは、ＭＦＰ１がＨＤＤ２０２にＲＡＭ２０１上に保存された画像形成用のビットマップデータ４０００を保存する。
【００８５】
ここで、本実施形態おけるＭＦＰ１に接続された外部記憶装置とは、例えばＵＳＢインタフェース装置２０７に接続されたＵＳＢストレージデバイスを指す。あるいは、本実施形態おけるＭＦＰ１に接続された外部記憶装置とは、例えばネットワーク装置２０９に接続されたＮｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ（一般に「ＮＡＳ」という）を指す。本実施形態では、ＣＰＵ２００上で動作する通信制御部３０１がインタフェース装置を制御することで、上で例示したデバイスに対して画像形成用のビットマップデータ４０００を保存することができる。ここで、インタフェース装置には、ＭＦＰ１と通信可能なＵＳＢインタフェース装置２０７，インタフェース装置２０８，ネットワーク装置２０９が含まれる。
【００８６】
もちろん、上記外部記憶装置がＵＳＢストレージやＮＡＳ以外であったとしても、本発明を実施できることは言うまでもない。例えば、上記外部記憶装置がストレージサーバである場合でも、本発明を実施できることは言うまでもない。
［ＭＦＰのスキャン処理の詳細］
【００８７】
以下、本実施形態における記録材Ｓへの原稿情報の読み取る処理と印刷する処理とを含む一連のプロセスについて説明する。
図１８は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、記録材Ｓから原稿情報を読み取った後、当該読み取った画像を解析して印刷するかしなかいを決定する制御例である。なお、各ステップは、ＣＰＵ２００がＨＤＤ２０２に記憶された制御プログラムを実行することにより実現される。
まず、ＭＦＰ１のＣＰＵ２００は、記録材Ｓの読み込み処理を行う（Ｓ１１１）。次に、ＣＰＵ２００は、上記記録材Ｓの読取った結果に基づく画像データをサーバ５に送信する（Ｓ１１２）。
【００８８】
次に、ＭＦＰ１は、上記サーバ５へ画像データを送信した後、サーバ５からの応答を受信する（Ｓ１１３）。このサーバ５からの応答が、記録材Ｓに印刷された内容がスキャン可の内容であるとＣＰＵ２００が判断した場合（Ｓ１１４）、ＣＰＵ２００は、上記スキャン結果を画像形成用のビットマップデータ４０００としてＲＡＭ２０１に保存する。この処理の後に、ＭＦＰ１は、上述したようにＲＡＭ２０１に保存された画像形成用のビットマップデータ４０００をＨＤＤ２０２ないし外部記憶装置に対して保存する（Ｓ１１５）。また、ＭＦＰ１は記録材Ｓを排紙し、一連のプロセスを終了する。
【００８９】
一方、このサーバ５からの応答が記録材Ｓに印刷された内容が印刷不可の内容であるとＣＰＵ２００が判断した場合には、ＣＰＵ２００は、記録材Ｓに対して、スキャンできない旨を示す情報を印刷する処理を行う（Ｓ１１６）。この印刷結果の一例を図１３の（ｂ）に示す。本例では、スキャンできない旨を示す情報に対応付けたメッセージ８を印刷した例である。すなわち、ＣＰＵ２００は、読み取り対象の記録材Ｓ上に重ねあわせて印刷処理を行うことで、記録材Ｓ上にスキャン不可の内容が含まれていることを示す。
【００９０】
これら処理を実現するためには、本実施形態では、第１実施形態に示したハードウエア、ソフトウエアに加えて、サーバ５のスキャン可否判断部４０２が必要となる。そこで、本実施形態では、サーバ５が備えるスキャン可否判断部４０２の処理を説明する。
［サーバによるスキャン可否判断処理の説明］
以下、図１９に示すフローチャートを参照して、スキャン可否判断処理を説明する。
【００９１】
図１９は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、サーバ５によるスキャン可否判断処理例である。なお、各ステップは、ＣＰＵ５１０が図１６に示すモジュールを実行することにより実現される。
サーバ５のＣＰＵ５１０上で動作する通信制御部４００は、ＭＦＰ１等の外部から画像形成用のビットマップデータ４０００を入力する（Ｓ１０１）。この処理では、ＣＰＵ５１０上で動作する通信制御部４００は、画像形成用のビットマップデータ４０００をＲＡＭ５１２に保存する。ＣＰＵ５１０上で動作する通信制御部４００は、送信元の外部装置のアドレス、例えばＩＰアドレス値をＲＡＭ５１２に保存する。また、ＣＰＵ５−０上で動作する通信制御部４００は、セキュリティ制御部４００５に対して画像形成用のビットマップデータ４０００の保存が完了したことを通知する。
【００９２】
次に、ＣＰＵ５１０上で動作するセキュリティ制御部４０５は、上記通信制御部４００の通知を受けて、ＯＣＲ処理部４０４に画像形成用のビットマップデータ４０００のＯＣＲ処理を行うように通知する。
【００９３】
次に、ＣＰＵ５１０上で動作するＯＣＲ処理部４０４は、上記セキュリティ制御部４０５からの通知を受けて、画像形成用のビットマップデータ４０００に対するＯＣＲ処理を行う（Ｓ１０２）。この処理では、ＣＰＵ５１０上で動作するＯＣＲ処理部４０４は、上記ＯＣＲ処理の結果得られる文字列をＲＡＭ５１２に保存する。
また、この処理では、ＣＰＵ５１０上で動作するＯＣＲ処理部４０４は、セキュリティ制御部４０５にＯＣＲ処理が完了したことを通知する。次に、ＣＰＵ５１０上で動作するセキュリティ制御部４０５は、スキャン可否判断部４０２に、画像形成用のビットマップデータ４０００と上記ＯＣＲ処理結果を使って、スキャン可否判断処理を行うように通知する。
【００９４】
次に、ＣＰＵ５１０上で動作するスキャン可否判断部４０２は、上記セキュリティ制御部４０５からの通知を受けて、まずＮＧワードの読み込み処理を行う（Ｓ１０３）。この処理では、ＣＰＵ５１０上で動作するスキャン可否判断部４０２は、ＨＤＤ５１１に予め保存された印刷不可の判断のためのＮＧワードの一覧表をＲＡＭ５１２に読み込む。ここで言うＮＧワードの一覧表とは、予め定められた印刷を許可しない単語や短文を保存した一覧表である。
【００９５】
次に、ＣＰＵ５１０上で動作するスキャン可否判断部４０２は、ＲＡＭ５１２に保存された上記画像形成用のビットマップデータ４０００から生成されたＯＣＲ処理の結果とＮＧワードの一覧表から、ＮＧワード検索処理を行う（Ｓ１０４）。この処理では、ＣＰＵ５１０上で動作するスキャン可否判断部４０２は、ＯＣＲ処理の結果の文字列中に、ＮＧワードの一覧表にある単語や短文と一致するものがないか検索処理を行う。
ＣＰＵ５１０上で動作するスキャン可否判断部４０２は、もしこの検索処理によってＮＧワードの一覧表にある単語や短文がＯＣＲ処理の結果の文字列中にあったと判断した場合（Ｓ１９５）、ＲＡＭ５１２にＮＧワードが発見された旨を示すフラグを保存する。
一方、ＣＰＵ５１０上で動作するスキャン可否判断部４０２は、もしこの検索処理によってＮＧワードの一覧表にある単語や短文がＯＣＲ処理の結果の文字列中にないと判断した場合、ＲＡＭ５１２にＮＧワードが発見されなかった旨を示すフラグを保存する。また、ＣＰＵ５１０上で動作するスキャン可否判断部４０２は、ＮＧワードの検索処理が終了したことをセキュリティ制御部４０５に通知する。
【００９６】
次に、ＣＰＵ５１０上で動作するセキュリティ制御部４００５は、上記ＲＡＭ５１２に保存された判断結果に基づき、ＭＦＰ１に対してスキャン可否を示す情報をＭＦＰ１のＣＰＵ２００に通知する（Ｓ１９６、１９７）。
【００９７】
これにより、もし上記判断結果を示すが、ＮＧワードが発見されなかったことを示している場合には、ＣＰＵ５１０上で動作するセキュリティ制御部４０５は、ＭＦＰ１に対してスキャン可であることを示す情報を通知する（Ｓ１０６）。この処理では、ＣＰＵ５１０上で動作するセキュリティ制御部４０５は、通信制御部４００に対して、ＭＦＰ１に対してスキャン可であることを示す情報を通知する。なお、ＣＰＵ５１０上で動作する通信制御部４００は、上記ＲＡＭ５１２に保存されたＭＦＰのアドレスを使い、ＭＦＰ１にスキャン可であることを示す情報を通知する。
【００９８】
一方で、もし上記判断結果が、ＮＧワードが発見されたことを示していると判断した場合には、ＣＰＵ５１０上で動作するセキュリティ制御部４０５は、ＭＦＰ１に対してスキャン不可であることを示す情報を通知する（Ｓ１９７）。この処理では、ＣＰＵ５１０上で動作するセキュリティ制御部４０５は、通信制御部４００に対して、ＭＦＰ１に対してスキャン不可を通知する。ＣＰＵ５１０上で動作する通信制御部４００は、上記通知に基づき、上記ＲＡＭ５１２に保存されたＭＦＰのアドレスを使い、ＭＦＰ１にスキャン不可であることを示す情報を通知する。
［ＭＦＰにおける印刷処理の終了］
【００９９】
上述したように、ＭＦＰ１は、上記サーバ５の通知をもとに、記録材に印刷された内容がスキャン可の内容であると判断された場合には、ＭＦＰ１は画像形成用のビットマップデータ４０００を保存し一連のプロセスを終了する。
【０１００】
一方で、ＭＦＰ１のＣＰＵ２００は、上記サーバ５の通知をもとに、記録材に印刷された内容がスキャン不可の内容であると判断した場合には、ＣＰＵ２００は、記録材Ｓに対して印刷処理を行う（Ｓ１１６）。この二度目の印刷結果を図１３の（ｂ）に示す。本例では、スキャン不可の内容であることを示す情報をメッセージ８として印刷する例である。すなわちＭＦＰ１は、すでに印刷された結果に対して更に、メッセージ８の印刷を行うことで、記録材Ｓ上にスキャン不可の内容が含まれていることを示す。
【０１０１】
本実施形態によれば、記録材Ｓに印刷された印刷処理結果をサーバ５に画像形成用のビットマップデータ４０００として送ることで、セキュリティ上の印刷可否を判断することができる。加えて、ＭＦＰ１は、牽制を目的とした印刷を記録材Ｓ上に行うことができる。
【０１０２】
これら処理によって、ＭＦＰ１はＯＣＲ処理など高度な処理を実行するソフトウエア及びそれらを動かすハードウエアなしに、セキュリティ上のスキャン可否を判断することができる。また、これら処理によって、ＭＦＰ１はＯＣＲ処理など高度な処理を実行するソフトウエア及びそれらを動かすハードウエアなしに、可視的なセキュリティ上の制限を加えることができる。
〔第３実施形態〕
【０１０３】
上記第１実施形態では、ＭＦＰ１の印刷処理をセキュリティ上制限する例を説明した。
［ＭＦＰが持つＵＩ部の説明］
【０１０４】
本実施形態では、第１、第２実施形態で説明したハードウエアとソフトウエアを備える画像形成装置において、ＭＦＰ１がもつＵＩ部を用いて印刷処理をセキュリティ上制限する例を説明する。
【０１０５】
図２０は、本実施形態を示す画像形成装置のユーザインタフェースを説明する図である。
図２０において、５００はＵＩ部であり、ＭＦＰ１に対する操作およびＭＦＰ１がもつ情報をＭＦＰ１のユーザに対して表示するＬＥＤ表示部を備える。このＵＩ部５００は、図２０に示すように、ＭＦＰ１の筐体外部に設けられている。
これによって、ＵＩ５００は、ＭＦＰ１に対する操作を実現し、かつＭＦＰ１がもつ情報をＭＦＰ１のユーザに対して表示することを可能とする。
［画像処理装置内のソフトウエア構成］
以下、図１４を参照して、本実施形態を示す画像形成装置のＵＩ制御部３０７について説明する。
【０１０６】
図１４において、ＵＩ制御部３０７は、ＣＰＵ２００が実行するジョブ制御部３０６の制御によって、ＵＩ部５００上に文字列を表示することができる。また、ＵＩ制御部３０７は、ＵＩ部５００の上のボタンなどの操作をジョブ制御部３０６に伝えることができる。
【０１０７】
［ＭＦＰのＵＩ上への表示方法］
【０１０８】
まず、ＣＰＵ２００上で動作するジョブ制御部３０６は、ＵＩ部５００に表示すべき文字列をＲＡＭ２０１に保存する。次に、ＣＰＵ２００上で動作するジョブ制御部３０６は、ＵＩ制御部３０７に対して上記保存した文字列を表示するように通知する。次に、ＣＰＵ２００上で動作するＵＩ制御部３０７は、上記通知に基づき、ＲＡＭ２０１上にある文字列を読み込む。次に、ＣＰＵ２００上で動作するＵＩ制御部３０７は、上記読み取った文字列に基づきＵＩ部５００上の表示部に文字列を表示する。
以上の処理によって、ＭＦＰ１はＵＩ部５００上に文字列を表示することができる。
［ＭＦＰの印刷処理の詳細］
【０１０９】
ＭＦＰ１は、第１実施形態で説明した通り、記録材Ｓへの印刷処理と原稿情報の読み取り処理とを含む一連のプロセスを行う。本実施形態におけるこの一連のプロセスについて説明する。
【０１１０】
図２１は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、記録材Ｓへの印刷処理と原稿情報の読み取り処理とを含む一連のプロセス実行時に、ＵＩ部５００にその旨を表示する処理例である。なお、各ステップは、ＣＰＵ２００がＨＤＤ２０２に記憶された制御プログラムを実行することにより実現される。
まず、ＭＦＰ１のＣＰＵ２００は、ＰＤＬデータ１０００を入力する（Ｓ２１１）。次に、ＣＰＵ２００は、ＰＤＬデータ１０００の解釈処理をする（Ｓ２１２）。次に、ＣＰＵ２００は、上記ＰＤＬデータ１０００の解釈結果を示す情報を記録材Ｓに対して印刷を行う（Ｓ２１３）。この印刷結果を図１３の（ｃ）に示す。図１３の（ｃ）では、上記ＰＤＬデータ１０００の解釈結果を示す情報をメッセージ９として印刷した例である。
次に、ＣＰＵ２００は、上記印刷後の記録材Ｓの読み取り処理を行う（Ｓ２１４）。次に、ＣＰＵ２００は、上記記録材Ｓの読取結果に対応する画像データをサーバ５に送信する（Ｓ２１５）。
【０１１１】
次に、ＣＰＵ２００は、上記サーバ５へ記録材Ｓから読み取った画像データを送信した後、サーバ５からの応答を受信する（Ｓ２１６）。このサーバ５からの応答が、記録材Ｓに印刷された内容が印刷可の内容であるかどうかを判断する（Ｓ２１７）。ここで、記録材Ｓに印刷された内容が印刷可の内容であるとＣＰＵ２００が判断した場合には、ＣＰＵ２００は、記録材Ｓを排紙し、一連のプロセスを終了する。
【０１１２】
一方、このサーバ５からの応答が記録材Ｓに印刷された内容が印刷不可の内容であるとＣＰＵ２００が判断した場合、図２０に示すＵＩ部５００の表示部５０２上にセキュリティ上印刷が制限さたことを示す情報、メッセージ５０１の表示を行う（Ｓ２１８）。
本実施形態では、ＵＩ部５００の表示部５０２にメッセージ５０１を表示することで、ユーザは、セキュリティ上印刷できない理由を確認できる。
本実施形態では、セキュリティ上印刷できない理由をＵＩ画面上でも確認できる。次に、ＣＰＵ２００は、ＵＩ部５００上での表示の後に記録材Ｓを排紙し、一連のプロセスを終了する。
【０１１３】
本実施形態によれば、印刷処理の結果をサーバ５に画像形成用のビットマップデータ４０００として送ることで、セキュリティ上の印刷可否を判断することができる。加えて、ＭＦＰ１は、セキュリティ上問題となるため、印刷処理が制限されたことをＵＩ部上で表示することで、ユーザの利便性を向上できる。
【０１１４】
これら処理によって、ＭＦＰ１は、ＯＣＲ処理など高度な処理を実行するソフトウエア及びそれらを動かすハードウエアを備えることなく、セキュリティ上の印刷可否を判断することができる。また、これら処理によって、ＭＦＰ１は、ＯＣＲ処理など高度な処理を実行するソフトウエア及びそれらを動かすハードウエアを備えることなく、可視的なセキュリティ上問題となるような印刷処理を要求していることを当該ユーザに示すことができる。これにより、ユーザが当該印刷使用とした内容がセキュリティ上問題があることを認識して、当該印刷処理を断念（控える）するように導くことも可能となる。
〔他の実施形態〕
【０１１５】
上記実施形態では、印刷処理及びスキャン処理に対してセキュリティ上印刷処理することに問題があることをユーザに通知する場合について説明した。しかしながら、本発明は、印刷処理及びスキャン処理以外の処理、すなわち、印刷処理及びスキャン処理を組み合わせたコピー処理（複写処理）に対しても適用できることは言うまでもない。
【０１１６】
図２２は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、コピー処理にセキュリティ上問題がある旨を印刷する処理例である。なお、各ステップは、ＣＰＵ２００がＨＤＤ２０２に記憶された制御プログラムを実行することにより実現される。以下、図１８に示した処理との差異を説明する。
本例は、図１８に示したＳ１１４で複写可否の判断を行い、Ｓ１１５において、読み取り結果を保存する代わりに、図２２のＳ２２１で、画像形成用のビットマップデータ４０００の印刷を行うことでコピー処理を実現できる。また一方、図１８のＳ１１６に代えて、Ｓ２２２において、記録材へコピー不可である旨を示すメッセージ９を印刷する。これにより、コピー処理のセキュリティ上問題があることをユーザに確認させることができる。図１３の（ｃ）は、記録材へコピー不可である旨を示すメッセージ９を印刷した印刷処理結果例を示す。
【０１１７】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【０１１８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【０１１９】
１  ＭＦＰ
４  ホストコンピュータ
５  サーバ
【図１】
2013243446.tif 000003
【図２】
2013243446.tif 000004
【図３】
2013243446.tif 000005
【図４】
2013243446.tif 000006
【図５】
2013243446.tif 000007
【図６】
2013243446.tif 000008
【図７】
2013243446.tif 000009
【図８】
2013243446.tif 000010
【図９】
2013243446.tif 000011
【図１０】
2013243446.tif 000012
【図１１】
2013243446.tif 000013
【図１２】
2013243446.tif 000014
【図１３】
2013243446.tif 000015
【図１４】
2013243446.tif 000016
【図１５】
2013243446.tif 000017
【図１６】
2013243446.tif 000018
【図１７】
2013243446.tif 000019
【図１８】
2013243446.tif 000020
【図１９】
2013243446.tif 000021
【図２０】
2013243446.tif 000022
【図２１】
2013243446.tif 000023
【図２２】
2013243446.tif 000024