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