(57)【要約】【課題】  的確な印刷制限を行うことができる画像形成装置を提供する。【解決手段】  パラレル周辺インタフェースの互換モードをサポートする画像形成装置において、互換モードで送信されている印刷ジョブのみ印刷を可能とする機能を有する制御手段１６を備えた。【選択図】  図１
2006228010.tif 000002
【特許請求の範囲】
【請求項１】
パラレル周辺インタフェースの互換モードをサポートする画像形成装置において、前記互換モードで送信されている印刷ジョブのみ印刷するように制御する制御手段を備えたことを特徴とする画像形成装置。
【請求項２】
パラレル周辺インタフェースのバイトモードをサポートする画像形成装置において、前記バイトモードで送信されている印刷ジョブのみ印刷するように制御する制御手段を備えたことを特徴とする画像形成装置。
【請求項３】
パラレル周辺インタフェースのニブルモードをサポートする画像形成装置において、前記ニブルモードで送信されている印刷ジョブのみ印刷するように制御する制御手段を備えたことを特徴とする画像形成装置。
【請求項４】
パラレル周辺インタフェースのＥＣＰモードをサポートいる画像形成装置において、前記ＥＣＰモードで送信されている印刷ジョブのみ印刷するように制御する制御手段を備えたことを特徴とする画像形成装置。
【請求項５】
パラレル周辺インタフェースのＥＰＰモードをサポートする画像形成装置において、前記ＥＰＰモードで送信されている印刷ジョブのみ印刷するように制御する制御手段を備えたことを特徴とする画像形成装置。
【請求項６】
パラレル周辺インタフェースをサポートする画像形成装置において、印刷可能とする送信モードを任意に登録するように制御する制御手段を備えたことを特徴とする画像形成装置。
【請求項７】
請求項５の画像形成装置において、前記制御手段は、前記ＥＰＰモードのネゴシエーションモード後の任意に定義できる信号によって、印刷可能なジョブかどうか判断することを特徴とする画像形成装置。
【請求項８】
請求項７の画像形成装置において、前記印刷可能とする任意に定義できる信号を外部から登録可能としたことを特徴とする画像形成装置。
【請求項９】
請求項５の画像形成装置において、前記制御手段は、ＥＰＰモードのネゴシエーションモード後の任意に定義できる信号の値をユーザ毎に割り振り、印刷可能なユーザのジョブかどうか判断することを特徴とする画像形成装置。
【請求項１０】
請求項９の画像形成装置において、前記印刷可能とするユーザ毎の信号値を外部から登録可能としたことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷の制限を行う機能を有する、プリンタ、ＦＡＸ、多機能を併せ持つ複合機などの画像形成装置に関し、特に、的確な印刷制限を行うことができる画像形成装置に関する。
【背景技術】
【０００２】
ホストと画像形成装置が接続され、ホストで作成された印刷データを画像形成装置で解読してビットマップデータに展開し、転写紙に出力する画像形成（印刷）システムにおいて、機密漏洩防止の観点から印刷の制限を行うことが従来から行われている。例えば下記特許文献１では、ＥＰＰモードを用いてジョブをキャンセルする技術が提案されている。
【特許文献１】特開２０００−１６３２２９公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の利用を制限する画像形成装置では、印刷データにＰＪＬ等のコマンドを付加して該印刷ジョブが印刷可能かどうかを判断するようにしている。しかし、この技術ではＰＪＬ等のコマンドが付加されていないデータに対して制限をかけることができず、また、セントロニクス等のジョブを意識しないインタフェースでは、ジョブ単位での制限をかけることも難しかった。
本発明は、上記不具合を回避するためになされたもので、的確な印刷制限を行うことができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の発明は、パラレル周辺インタフェースの互換モードをサポートする画像形成装置において、前記互換モードで送信されている印刷ジョブのみ印刷するように制御する制御手段を備えた画像形成装置を最も主要な特徴とする。
請求項２記載の発明は、パラレル周辺インタフェースのバイトモードをサポートする画像形成装置において、前記バイトモードで送信されている印刷ジョブのみ印刷するように制御する制御手段を備えた画像形成装置を最も主要な特徴とする。
請求項３記載の発明は、パラレル周辺インタフェースのニブルモードをサポートする画像形成装置において、前記ニブルモードで送信されている印刷ジョブのみ印刷するように制御する制御手段を備えた画像形成装置を最も主要な特徴とする。
請求項４記載の発明は、パラレル周辺インタフェースのＥＣＰモードをサポートいる画像形成装置において、前記ＥＣＰモードで送信されている印刷ジョブのみ印刷するように制御する制御手段を備えた画像形成装置を最も主要な特徴とする。
請求項５記載の発明は、パラレル周辺インタフェースのＥＰＰモードをサポートする画像形成装置において、前記ＥＰＰモードで送信されている印刷ジョブのみ印刷するように制御する制御手段を備えた画像形成装置を最も主要な特徴とする。
請求項６記載の発明は、パラレル周辺インタフェースをサポートする画像形成装置において、印刷可能とする送信モードを任意に登録するように制御する制御手段を備えた画像形成装置を最も主要な特徴とする。
請求項７記載の発明は、請求項５の画像形成装置において、前記制御手段は、前記ＥＰＰモードのネゴシエーションモード後の任意に定義できる信号によって、印刷可能なジョブかどうか判断する画像形成装置を主要な特徴とする。
請求項８記載の発明は、請求項７の画像形成装置において、前記印刷可能とする任意に定義できる信号を外部から登録可能とした画像形成装置を主要な特徴とする。
請求項９記載の発明は、請求項５の画像形成装置において、前記制御手段は、ＥＰＰモードのネゴシエーションモード後の任意に定義できる信号の値をユーザ毎に割り振り、印刷可能なユーザのジョブかどうか判断する画像形成装置を主要な特徴とする。
請求項１０記載の発明は、請求項９の画像形成装置において、前記印刷可能とするユーザ毎の信号値を外部から登録可能とした画像形成装置を主要な特徴とする。
【発明の効果】
【０００５】
本発明によれば、パラレル周辺インタフェースの互換モードをサポートする画像形成装置において、互換モードで、またはバイトモードで、またはニブルモードで、またはＥＣＰモードで、またはＥＰＰモードで送信されている印刷ジョブのみ印刷を可能とする機能を有する制御手段を備えたので、的確な印刷制限を行うことができる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明の実施の形態に係るプリンタのハード構成を示すブロック図である。図１に示すように、プリンタ１は、コントローラ２と操作パネル３とプリンタエンジン４を備え、上位装置であるホスト５と接続されている。
コントローラ２は、その時設定されている制御モード及びホスト５からの制御コードに従って、ホスト５からの印字データをビデオデータに変換してプリンタエンジン４へ出力する制御機構の総称で、以下のようなモジュールで構成される。
ホストインタフェース１１は、ホスト５からプリンタ１への制御信号及びデータ、プリンタ１からホスト５へのステータス信号のインタフェースである。プログラムＲＯＭ１２は、コントローラ２内でのデータの処理、管理や、周辺モジュールを制御するためのプログラムが格納されている。
フォントＲＯＭ１３は、印字に使用されるさまざまな種類のフォントを有する。パネルインタフェース１４は、コントローラ２と操作パネル３とのインタフェースである。ＨＤＤ（大量記憶装置）１５は、大容量のデータを記憶する。
ＣＰＵ１６は、プログラムＲＯＭ１２のプログラムに従ってホスト５からのデータ（印字データ、制御データ）を処理する。ＲＡＭ１７は、ＣＰＵ１６が処理する時のワークメモリ、ホストからのデータをページ単位に管理して一時記憶するバッファ、及びバッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリ等に使われる。
ＮＶ−ＲＡＭ１８は、電源を切っても保持したいデータを格納しておくための不揮発性ＲＡＭである。エンジンインタフェース１９は、コントローラ２からプリンタエンジン４への制御信号やビデオ信号、及びプリンタエンジン４からコントローラ２へのステータス信号のインタフェースである。また、コントローラ２は、オプションＲＡＭ２０を備えている。
コントローラ２と共にプリンタ１を構成する操作パネル３は、プリンタ１の状態を示す表示部、及びプリンタ１のモード、フォント等を切替えるスイッチ部からなる。プリンタエンジン４は、コントローラ２からのビデオ信号及び制御信号により感光体上に静電潜像を作り、現像し、また給紙部より転写紙を給紙し、転写及び定着し、画像を形成する。
【０００７】
次に、データ処理の概要を説明する。ホストインタフェース１１を通してホスト５から送られてきたデータは、ＣＰＵ１６がプログラムＲＯＭ１２上のデータ解析プログラムに従って解析し、印字データ及び印字制御データ（ＳＰ、ＣＲ、ＬＦ、ＨＴ、ＶＴ、…等）とその他に分けられる。印字データ及び印字制御データはＲＡＭ１７上の受信バッファに一旦記憶される。
一旦記憶された受信データは、プログラムＲＯＭ１２上の制御プログラムが一つずつ取り出して、その処理を行う。例えば、取り出したデータが文字コードであれば、印字位置、印字サイズ、文字コード、フォント情報等を備えた中間コードを作成し、ＲＡＭ１７上に設けられた中間バッファに収納する。
制御コードや、エスケープシーケンス等のコマンドであった場合、それらに予め定義された処理を行う。それは、例えば、印字位置の指定であったら、次に来た文字コードの位置を指定された位置にするとか、フォントの変更であった場合は、次に来た文字コードのフォント情報を指定されたフォントにするといった具合に処理を行う。
こうして、ホスト５からのプリント命令の処理を行うか、または処理を行ったデータが１ページ分を超えたら、次に中間バッファ（ＲＡＭ１７）に貯えられた中間コードを、制御プログラムに従ってビデオデータに変換する処理を行う。変換が終了したら、コントローラ２はエンジンインタフェース１９を通してプリンタエンジン４にプリントスタートの命令を出し、それに同期してビデオデータを転送する。
以上のような一連の流れで、ホスト５からの印字データがプリンタエンジン４を介して印字される。
【０００８】
＜ＥＰＰモード  ネゴシエーションフェーズの概要＞
ＩＥＥＥ  １２８４は、パーソナル・コンピュータとプリント周辺機器の間の双方向パラレル通信に関する定義された規格が存在しなかったために双方向パラレル通信を定義するために規定されたものである。
ＩＥＥＥ  １２８４には、互換モード、ニブルモード、バイトモード、拡張能力ポート・モード（ＥＣＰモード）、拡張パラレル・ポート・モード（ＥＰＰモード）の５つが規定されている。すべての適合デバイスは、互換モードやニブルモードをサポートし、通信モード間の切り替えに必要とされるネゴシエーションをサポートしている必要がある。以下に、図１に示したホスト５とプリンタ１とにおける双方向パラレル通信（ＩＥＥＥ  １２８４）について説明する。
図２は、ＥＰＰモードのネゴシエーションのタイミングチャートであり、ネゴシエーションの成功を示している。
ネゴシエーションフェーズを開始するために、ホスト５はＥＰＰ拡張リクエスト値（０１００  ００００）をデータ・バスに置き（イベント０）、ｎＡＳｔｒｂをハイに、ｎＤＳｔｒｂをローにセットする（イベント１）。周辺機器は、Ｉｎｔｒをローに、ｎＤａｔａ  Ａｖａｉｌをハイに、Ｘｆｌａｇをハイに、ＡＣＫ  Ｄａｔａ  Ｒｅｑをハイにセットすることにより（イベント２）、反応する。
次いで、ホスト５は、ｎＷｒｉｔｅをローにセットする（イベント３）。さらにホスト５はｎＷｒｉｔｅとｎＤＳｔｒｂをハイにセットし（イベント４）、ＥＰＰ互換の周辺機器を認識したとのアクノリッジを返す。周辺機器は、ＩｎｔｒをハイにセットしてｎＷａｉｔをローにセットし（イベント６）、他のステータス・ラインが読み込み可能であることを示す。
ＥＰＰモードへのネゴシエートが終わった後、Ｘｆｌａｇ、ＡｃｋＤａｔａＲｅｑ、ｎＤａｔａＡｖａｉｌの各信号をユーザ定義の周辺機器ステータス・ビットとして使うことが可能である。
＜ＥＰＰモード終了・フェーズ＞
図３は、ＥＰＰモードの終了・フェーズのタイミングチャートであり、有効な状態の終了を示している。
有効な状態を終了するには、ホスト５はｎＩｎｉｔ信号をアサートする（イベント６８）。周辺機器は初期の互換モードにリセットしなければならない（イベント６９）。Ｕｓｅｒ  Ｄｅｆｉｎｅはユーザで定義できる信号線である。
【０００９】
（実施例１）
図４は、切換機を経由して接続されたホストとプリンタの概念図である。図４に示す例では３台のホスト５（５−１、５−２、５−３）が切換機６を介してプリンタ１に接続されている。
パラレル周辺インタフェースの互換モードをサポートしているプリンタ１において、ＣＰＵ１６による、互換モードで送信されている印刷ジョブのみ印刷を可能とする処理のフローチャートを図５（ａ）に示す。以下はこれに従って説明する。
印刷データを受信すると（Ｓ１）、送信されてきたモードが互換モードかを判断し（Ｓ２）、互換モードと判断された場合にのみ印刷を行う（Ｓ３）。すなわち、互換モードで送信されている印刷ジョブのみ印刷するように制御している。
このように、ＰＪＬ等のコマンドが付加されていないデータにおいても印刷ジョブのデータに依存すること無く、印刷を制御することが可能となる。
（実施例２）
パラレル周辺インタフェースのバイトモードをサポートしているプリンタ１において、バイトモードで送信されている印刷ジョブのみ印刷を可能とする処理のフローチャートを図５（ｂ）に示す。以下はこれに従って説明する。
印刷データを受信すると（Ｓ１１）、送信されてきたモードがバイトモードかを判断し（Ｓ１２）、バイトモードと判断された場合にのみ印刷を行う（Ｓ１３）。
このように実施例１と同様に、ＰＪＬ等のコマンドが付加されていないデータにおいても印刷ジョブのデータに依存すること無く、印刷を制御することが可能となる。
【００１０】
（実施例３）
パラレル周辺インタフェースのニブルモードをサポートしているプリンタ１において、ニブルモードで送信されている印刷ジョブのみ印刷を可能とする処理のフローチャートを図５（ｃ）に示す。以下はこれに従って説明する。
印刷データを受信すると（Ｓ２１）、送信されてきたモードがニブルモードかを判断し（Ｓ２２）、ニブルモードと判断された場合にのみ印刷を行う（Ｓ２３）。
このように実施例１と同様に、ＰＪＬ等のコマンドが付加されていないデータにおいても印刷ジョブのデータに依存すること無く、印刷を制御することが可能となる。
（実施例４）
パラレル周辺インタフェースのＥＣＰモードをサポートしているプリンタ１において、ＥＣＰモードで送信されている印刷ジョブのみ印刷を可能とする処理のフローチャートを図５（ｄ）に示す。以下はこれに従って説明する。
印刷データを受信すると（Ｓ３１）、送信されてきたモードがＥＣＰモードかを判断し（Ｓ３２）、ＥＣＰモードと判断された場合にのみ印刷を行う（Ｓ３３）。
このように実施例１と同様に、ＰＪＬ等のコマンドが付加されていないデータにおいても印刷ジョブのデータに依存すること無く、印刷を制御することが可能となる。
（実施例５）
パラレル周辺インタフェースのＥＰＰモードをサポートしているプリンタ１において、ＥＰＰモードで送信されている印刷ジョブのみ印刷を可能とする処理のフローチャートを図５（ｅ）に示す。以下はこれに従って説明する。
印刷データを受信すると（Ｓ４１）、送信されてきたモードがＥＰＰモードかを判断し（Ｓ４２）、ＥＰＰモードと判断された場合にのみ印刷を行う（Ｓ４３）。
このように実施例１と同様に、ＰＪＬ等のコマンドが付加されていないデータにおいても印刷ジョブのデータに依存すること無く、印刷を制御することが可能となる。
【００１１】
（実施例６）
図６は、パラレル周辺インタフェースをサポートしているプリンタ１において、印刷可能とする送信モードをユーザが任意に登録する実施例を示すフローチャートである。以下はこれに従って説明する。
まず、送信モードを登録するか否かを判断し（Ｓ５１）、送信モードを登録する場合、登録モードを入力し（Ｓ５２）、入力されたモードは既に登録されているか判断する（Ｓ５３）。そして、未登録なら登録処理を行い（Ｓ５４）、他のモードも登録するか判断する（Ｓ５５）。
このようにパラレル周辺インタフェースをサポートしているプリンタ１において、印刷可能とする送信モードをユーザが任意に登録可能とすることでユーザの環境に合わせた設定を行うことが可能となる。
（実施例７）
図７は、実施例５の機能を有するプリンタ１において、ＥＰＰモードのネゴシエーションフェーズ後にユーザが定義できるＸｆｌａｇ、ＡｃｋＤａｔａＲｅｑ、ｎＤａｔａＡｖａｉｌの信号線が予め登録された値の場合に送信されている印刷ジョブを印刷可能とする処理のフローチャートである。以下はこれに従って説明する。
まず、印刷データを受信し（Ｓ６１）、送信されてきたモードがＥＰＰモードか否か判断し（Ｓ６２）、ＥＰＰモードの場合、ユーザが定義できる信号線の値が登録済みの値か否か判断し（Ｓ６３）、登録済みの値と判断された場合にのみ印刷を行う（Ｓ６４）。
このように、実施例５の機能を有するプリンタ１において、ＥＰＰモードのネゴシエート後の任意に定義できる信号によって、ＥＰＰモードで送信するホスト５でも印刷を制御することが可能となる。
【００１２】
（実施例８）
図８は、実施例７の機能を有するプリンタ１において、ＥＰＰモードのネゴシエーションフェーズ後にユーザが定義できるＸｆｌａｇ、ＡｃｋＤａｔａＲｅｑ、ｎＤａｔａＡｖａｉｌの信号線を印刷可能とする値に登録することができる実施例を示すフローチャートである。以下はこれに従って説明する。
まず、信号線の値を登録するか否かを判断し（Ｓ７１）、信号線の値を登録する場合、信号線の値を入力する（７２）。次に、入力された信号線の値は既に登録されているか否かを判断し（Ｓ７３）、未登録なら登録処理を行い（Ｓ７４）、他の信号線の値も登録するかを判断する（Ｓ７５）。
このようにユーザの環境や意向によって、印刷可能とする任意に定義できる信号の値をユーザが登録することが可能となる。
（実施例９）
図９は、実施例５の機能を有するプリンタ１において、ＥＰＰモードのネゴシエーションフェーズ後にユーザが定義できるＸｆｌａｇ、ＡｃｋＤａｔａＲｅｑ、ｎＤａｔａＡｖａｉｌの信号線の値を予めユーザ毎に登録し、送信されてきた印刷ジョブが該ユーザに合致した場合に印刷ジョブを印刷可能とする処理のフローチャートを示す。以下はこれに従って説明する。
まず、印刷データを受信し（Ｓ８１）、送信されてきたモードがＥＰＰモードか否かを判断し（Ｓ８２）、送信されてきたモードがＥＰＰモードの場合、ユーザが定義できる信号線の値が登録済みのユーザの値か否かを判断し（Ｓ８３）、登録済みのユーザの値と判断された場合にのみ印刷を行う（Ｓ８４）。
このように、実施例５の機能を有するプリンタ１において、ＥＰＰモードのネゴシエート後の任意に定義できる信号によって、ユーザ毎に印刷可能かどうかを管理することが可能となる。
【００１３】
（実施例１０）
図１０は、実施例７の機能を有するプリンタ１において、ＥＰＰモードのネゴシエーションフェーズ後にユーザが定義できるＸｆｌａｇ、ＡｃｋＤａｔａＲｅｑ、ｎＤａｔａＡｖａｉｌの信号線の値をユーザ毎に印刷可能とする値に登録することができる実施例を示すフローチャートである。以下はこれに従って説明する。
まず、ユーザを登録するか否かを判断し（Ｓ９１）、ユーザを登録する場合、ユーザ名を入力し（Ｓ９２）、入力されたユーザ名は既に入力されているか否かを判断する（Ｓ９３）。ユーザ名未入力、もしくは上書きすると判断された場合には、信号線の値を入力し（Ｓ９４）、入力された信号線の値は既に登録されているか否かを判断する（Ｓ９５）。そして未入力と判断されたなら、登録処理を行い（Ｓ９６）、他のユーザを登録するか否かを判断し（Ｓ９７）、既に登録されたユーザだと判断された場合、上書きするかどうか判断する（Ｓ９８）。
このようにユーザの環境等に合わせて、任意に設定できる信号線をユーザ毎に登録することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係るプリンタのハード構成を示すブロック図である。
【図２】図１に示したプリンタにおけるＥＰＰモードのネゴシエーションのタイミングチャートである。
【図３】図１に示したプリンタにおけるＥＰＰモードの終了・フェーズのタイミングチャートである。
【図４】切換機を経由して接続されたホストとプリンタの概念図である。
【図５】図１に示すプリンタにおける第１の処理例を示すフローチャートである。
【図６】図１に示すプリンタにおける第２の処理例を示すフローチャートである。
【図７】図１に示すプリンタにおける第３の処理例を示すフローチャートである。
【図８】図１に示すプリンタにおける第４の処理例を示すフローチャートである。
【図９】図１に示すプリンタにおける第５の処理例を示すフローチャートである。
【図１０】図１に示すプリンタにおける第６の処理例を示すフローチャートである。
【符号の説明】
【００１５】
１…プリンタ、２…コントローラ、３…操作パネル、４…プリンタエンジン、５…ホスト、６…切換機、１１…ホストインタフェース、１２…ＲＯＭ、１３…ＲＯＭ、１４…パネルインタフェース、１６…ＣＰＵ、１７…ＲＡＭ、１８…ＲＡＭ、１９…エンジンインタフェース、２０…ＲＡＭ
【図１】
2006228010.tif 000003
【図２】
2006228010.tif 000004
【図３】
2006228010.tif 000005
【図４】
2006228010.tif 000006
【図５】
2006228010.tif 000007
【図６】
2006228010.tif 000008
【図７】
2006228010.tif 000009
【図８】
2006228010.tif 000010
【図９】
2006228010.tif 000011
【図１０】
2006228010.tif 000012