(57)【要約】【課題】画像形成装置側における表示を必要せずに、ユーザによる間違った（期待していない）カートリッジによる印刷の実行を防止する。【解決手段】複数の仮想プリンタについて、テーブル管理手段６３により管理されていて本体内に保持されたカートリッジ２の種類に対応付けてプリンタ情報を記述したテーブル７１，７２から、仮想プリンタ情報通知手段６１，６２がカートリッジ２の種類に応じたプリンタ情報を取得し、印刷ジョブを送信する外部装置２００に対して通知する。これにより、カートリッジ２の種類に応じたプリンタ情報を外部装置２００上で表示することを条件として、ユーザが外部装置２００上で本体内に保持されているカートリッジ２の種類を識別することができるようになるので、画像形成装置１００側における表示を必要せずに、ユーザによる間違った（期待していない）カートリッジ２による印刷の実行を防止することできる。【選択図】        図７
2009169040.tif 000002
【特許請求の範囲】
【請求項１】
画像形成に用いるカートリッジを着脱自在に保持する本体と、
前記本体内に保持された前記カートリッジの種類を判断するカートリッジ判断手段と、
夫々異なる動作条件が規定される複数の仮想プリンタを設定する仮想プリンタ設定手段と、
前記各仮想プリンタについて、前記カートリッジの種類に対応付けてプリンタ情報を記述したテーブルを管理するテーブル管理手段と、
前記テーブルから前記カートリッジ判断手段で判断される前記カートリッジの種類に応じた前記プリンタ情報を取得し、印刷ジョブを送信する外部装置に対して取得した前記プリンタ情報を通知する仮想プリンタ情報通知手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記仮想プリンタ情報通知手段は、前記プリンタ情報としてプリンタ接続情報を取得する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記仮想プリンタ情報通知手段が取得する前記プリンタ接続情報は、前記各仮想プリンタが使用するＩＰアドレスである、
ことを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記仮想プリンタ情報通知手段が取得する前記プリンタ接続情報は、前記各仮想プリンタが使用する通信プロトコルである、
ことを特徴とする請求項２記載の画像形成装置。
【請求項５】
前記仮想プリンタ情報通知手段が取得する前記プリンタ接続情報は、前記各仮想プリンタが使用する論理プリンタである、
ことを特徴とする請求項２記載の画像形成装置。
【請求項６】
前記仮想プリンタ情報通知手段は、前記プリンタ情報としてプリンタ状態情報を取得する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項７】
前記仮想プリンタ情報通知手段が取得する前記プリンタ状態情報は、前記カートリッジ内のトナー状態である、
ことを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記仮想プリンタ情報通知手段が取得する前記プリンタ状態情報は、オンライン／オフライン状態である、
ことを特徴とする請求項６記載の画像形成装置。
【請求項９】
前記仮想プリンタ情報通知手段が取得する前記プリンタ状態情報は、印刷準備状態である、
ことを特徴とする請求項６記載の画像形成装置。
【請求項１０】
コンピュータを、
画像形成に用いるカートリッジを着脱自在に保持する本体内に保持された前記カートリッジの種類を判断するカートリッジ判断手段と、
夫々異なる動作条件が規定される複数の仮想プリンタを設定する仮想プリンタ設定手段と、
前記各仮想プリンタについて、前記カートリッジの種類に対応付けてプリンタ情報を記述したテーブルを管理するテーブル管理手段と、
前記テーブルから前記カートリッジ判断手段で判断される前記カートリッジの種類に応じた前記プリンタ情報を取得し、印刷ジョブを送信する外部装置に対して取得した前記プリンタ情報を通知する仮想プリンタ情報通知手段と、
として機能させることを特徴とするプログラム。
【請求項１１】
前記仮想プリンタ情報通知手段は、前記プリンタ情報としてプリンタ接続情報を取得する、
ことを特徴とする請求項１０記載のプログラム。
【請求項１２】
前記仮想プリンタ情報通知手段が取得する前記プリンタ接続情報は、前記各仮想プリンタが使用するＩＰアドレスである、
ことを特徴とする請求項１１記載のプログラム。
【請求項１３】
前記仮想プリンタ情報通知手段が取得する前記プリンタ接続情報は、前記各仮想プリンタが使用する通信プロトコルである、
ことを特徴とする請求項１１記載のプログラム。
【請求項１４】
前記仮想プリンタ情報通知手段が取得する前記プリンタ接続情報は、前記各仮想プリンタが使用する論理プリンタである、
ことを特徴とする請求項１１記載のプログラム。
【請求項１５】
前記仮想プリンタ情報通知手段は、前記プリンタ情報としてプリンタ状態情報を取得する、
ことを特徴とする請求項１０記載のプログラム。
【請求項１６】
前記仮想プリンタ情報通知手段が取得する前記プリンタ状態情報は、前記カートリッジ内のトナー状態である、
ことを特徴とする請求項１５記載のプログラム。
【請求項１７】
前記仮想プリンタ情報通知手段が取得する前記プリンタ状態情報は、オンライン／オフライン状態である、
ことを特徴とする請求項１５記載のプログラム。
【請求項１８】
前記仮想プリンタ情報通知手段が取得する前記プリンタ状態情報は、印刷準備状態である、
ことを特徴とする請求項１５記載のプログラム。
【請求項１９】
カートリッジ判断手段が、画像形成に用いるカートリッジを着脱自在に保持する本体内に保持された前記カートリッジの種類を判断するステップと、
仮想プリンタ設定手段が、夫々異なる動作条件が規定される複数の仮想プリンタを設定するステップと、
テーブル管理手段が、前記各仮想プリンタについて、前記カートリッジの種類に対応付けてプリンタ情報を記述したテーブルを管理するステップと、
仮想プリンタ情報通知手段が、前記テーブルから前記カートリッジ判断手段で判断される前記カートリッジの種類に応じた前記プリンタ情報を取得し、印刷ジョブを送信する外部装置に対して取得した前記プリンタ情報を通知するステップと、
を含むことを特徴とする情報通知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁性部材を使用してＭＩＣＲ（Magnetic Ink Character Recognition）フォントと呼ばれる特殊な形状をした書体を小切手、手形等に印刷可能な画像形成装置、プログラムおよび情報通知方法に関する。
【背景技術】
【０００２】
磁性インクや磁性トナーを使用してＭＩＣＲ（Magnetic Ink Character Recognition）フォントと呼ばれる特殊な形状をした書体を小切手等に印刷し、それをＭＩＣＲリーダソータと呼ばれる装置により読み取り仕分け等の処理を行うシステムがある。このようなシステムは、欧米では広く普及している。
【０００３】
特許文献１には、画像形成装置本体と画像形成装置本体に着脱自在なプロセスカートリッジを備えた画像形成装置において、プロセスカートリッジを交換することによりＭＩＣＲプリンタまたは通常プリンタとして使用できる画像形成装置が開示されている。
【０００４】
【特許文献１】特開平１０−１６１５０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の画像形成装置によれば、プロセスカートリッジの識別結果をＮＶ−ＲＡＭ（不揮発性メモリ）に記録し、装着されたプロセスカートリッジが通常カートリッジであるかＭＩＣＲカートリッジであるかを、画像形成装置上の操作パネルに表示されたＵＩ（ユーザインタフェース）により識別することができるようになっている。
【０００６】
しかしながら、ユーザは、装着されたプロセスカートリッジが期待するカートリッジ（通常カートリッジまたはＭＩＣＲカートリッジ）であるか否かを、画像形成装置上の操作パネルに表示されたＵＩを直接見に行くことにより確認しなければならないという問題がある。
【０００７】
本発明は、上記に鑑みてなされたものであって、画像形成装置側における表示を必要とせずに、ユーザによる間違った（期待していない）カートリッジによる印刷の実行を防止することができる画像形成装置、プログラムおよび情報通知方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明の画像形成装置は、画像形成に用いるカートリッジを着脱自在に保持する本体と、前記本体内に保持された前記カートリッジの種類を判断するカートリッジ判断手段と、夫々異なる動作条件が規定される複数の仮想プリンタを設定する仮想プリンタ設定手段と、前記各仮想プリンタについて、前記カートリッジの種類に対応付けてプリンタ情報を記述したテーブルを管理するテーブル管理手段と、前記テーブルから前記カートリッジ判断手段で判断される前記カートリッジの種類に応じた前記プリンタ情報を取得し、印刷ジョブを送信する外部装置に対して取得した前記プリンタ情報を通知する仮想プリンタ情報通知手段と、を備える。
【０００９】
また、請求項２にかかる発明は、請求項１記載の画像形成装置において、前記仮想プリンタ情報通知手段は、前記プリンタ情報としてプリンタ接続情報を取得する。
【００１０】
また、請求項３にかかる発明は、請求項２記載の画像形成装置において、前記仮想プリンタ情報通知手段が取得する前記プリンタ接続情報は、前記各仮想プリンタが使用するＩＰアドレスである。
【００１１】
また、請求項４にかかる発明は、請求項２記載の画像形成装置において、前記仮想プリンタ情報通知手段が取得する前記プリンタ接続情報は、前記各仮想プリンタが使用する通信プロトコルである。
【００１２】
また、請求項５にかかる発明は、請求項２記載の画像形成装置において、前記仮想プリンタ情報通知手段が取得する前記プリンタ接続情報は、前記各仮想プリンタが使用する論理プリンタである。
【００１３】
また、請求項６にかかる発明は、請求項１記載の画像形成装置において、前記仮想プリンタ情報通知手段は、前記プリンタ情報としてプリンタ状態情報を取得する。
【００１４】
また、請求項７にかかる発明は、請求項６記載の画像形成装置において、前記仮想プリンタ情報通知手段が取得する前記プリンタ状態情報は、前記カートリッジ内のトナー状態である。
【００１５】
また、請求項８にかかる発明は、請求項６記載の画像形成装置において、前記仮想プリンタ情報通知手段が取得する前記プリンタ状態情報は、オンライン／オフライン状態である。
【００１６】
また、請求項９にかかる発明は、請求項６記載の画像形成装置において、前記仮想プリンタ情報通知手段が取得する前記プリンタ状態情報は、印刷準備状態である。
【００１７】
また、請求項１０にかかる発明のプログラムは、コンピュータを、画像形成に用いるカートリッジを着脱自在に保持する本体内に保持された前記カートリッジの種類を判断するカートリッジ判断手段と、夫々異なる動作条件が規定される複数の仮想プリンタを設定する仮想プリンタ設定手段と、前記各仮想プリンタについて、前記カートリッジの種類に対応付けてプリンタ情報を記述したテーブルを管理するテーブル管理手段と、前記テーブルから前記カートリッジ判断手段で判断される前記カートリッジの種類に応じた前記プリンタ情報を取得し、印刷ジョブを送信する外部装置に対して取得した前記プリンタ情報を通知する仮想プリンタ情報通知手段と、として機能させることを特徴とする。
【００１８】
また、請求項１１にかかる発明は、請求項１０記載のプログラムにおいて、前記仮想プリンタ情報通知手段は、前記プリンタ情報としてプリンタ接続情報を取得する。
【００１９】
また、請求項１２にかかる発明は、請求項１１記載のプログラムにおいて、前記仮想プリンタ情報通知手段が取得する前記プリンタ接続情報は、前記各仮想プリンタが使用するＩＰアドレスである。
【００２０】
また、請求項１３にかかる発明は、請求項１１記載のプログラムにおいて、前記仮想プリンタ情報通知手段が取得する前記プリンタ接続情報は、前記各仮想プリンタが使用する通信プロトコルである。
【００２１】
また、請求項１４にかかる発明は、請求項１１記載のプログラムにおいて、前記仮想プリンタ情報通知手段が取得する前記プリンタ接続情報は、前記各仮想プリンタが使用する論理プリンタである。
【００２２】
また、請求項１５にかかる発明は、請求項１０記載のプログラムにおいて、前記仮想プリンタ情報通知手段は、前記プリンタ情報としてプリンタ状態情報を取得する。
【００２３】
また、請求項１６にかかる発明は、請求項１５記載のプログラムにおいて、前記仮想プリンタ情報通知手段が取得する前記プリンタ状態情報は、前記カートリッジ内のトナー状態である。
【００２４】
また、請求項１７にかかる発明は、請求項１５記載のプログラムにおいて、前記仮想プリンタ情報通知手段が取得する前記プリンタ状態情報は、オンライン／オフライン状態である。
【００２５】
また、請求項１８にかかる発明は、請求項１５記載のプログラムにおいて、前記仮想プリンタ情報通知手段が取得する前記プリンタ状態情報は、印刷準備状態である。
【００２６】
また、請求項１９にかかる発明の情報通知方法は、カートリッジ判断手段が、画像形成に用いるカートリッジを着脱自在に保持する本体内に保持された前記カートリッジの種類を判断するステップと、仮想プリンタ設定手段が、夫々異なる動作条件が規定される複数の仮想プリンタを設定するステップと、テーブル管理手段が、前記各仮想プリンタについて、前記カートリッジの種類に対応付けてプリンタ情報を記述したテーブルを管理するステップと、仮想プリンタ情報通知手段が、前記テーブルから前記カートリッジ判断手段で判断される前記カートリッジの種類に応じた前記プリンタ情報を取得し、印刷ジョブを送信する外部装置に対して取得した前記プリンタ情報を通知するステップと、を含む。
【発明の効果】
【００２７】
本発明によれば、夫々異なる動作条件が規定される複数の仮想プリンタについて、本体内に保持されたカートリッジの種類に対応付けてプリンタ情報を記述したテーブルから、カートリッジの種類に応じたプリンタ情報を取得し、印刷ジョブを送信する外部装置に対して取得したプリンタ情報を通知することにより、カートリッジの種類に応じたプリンタ情報を外部装置上で表示することを条件として、ユーザが外部装置上で本体内に保持されているカートリッジの種類を識別することができるようになるので、画像形成装置側における表示を必要せずに、ユーザによる間違った（期待していない）カートリッジによる印刷の実行を防止することができる、という効果を奏する。
【発明を実施するための最良の形態】
【００２８】
以下に添付図面を参照して、この発明にかかる画像形成装置、プログラムおよび情報通知方法の最良な実施の形態を詳細に説明する。
【００２９】
本発明の実施の一形態を図１ないし図１５に基づいて説明する。本実施の形態は画像形成装置としてレーザプリンタを適用した例である。
【００３０】
図１は、本発明の実施の一形態にかかるレーザプリンタ１００の内部構造を示す中央部断面図である。図１に示すように、レーザプリンタ１００は、その本体１内に、プロセスカートリッジ２を着脱自在に保持している。プロセスカートリッジ２は、感光体１１、帯電ローラ１２、クリーニング部１３ａを有する廃トナー回収部１３、トナー収納部１４ａを有する現像部１４等が一体（オールインワン）で構成され、これらの構成部で電子写真プロセスの処理を行う。
【００３１】
また、レーザプリンタ１００は、その本体１内に、さらに感光体１１に光ビームにより書込みを行う光書込みユニット３を備えている。この光書込みユニット３は、ポリゴンモータ、ポリゴンミラー、Ｆθレンズ、レーザダイオード、ミラー（いずれも不図示）等で構成される。その他、レーザプリンタ１００は、その本体１内に、複数の給紙トレイ４、ピックアップローラ６、転写ローラ７、定着ローラ８等を備えているが、これらについては以下のレーザプリンタ１００の動作説明中で述べる。
【００３２】
図２は、レーザプリンタ１００のコントローラ１０１の構成の一例を示すブロック図である。図２に示すように、レーザプリンタ１００は、このレーザプリンタ１００の各部の制御処理および画像形成処理（印刷処理）などの各種制御処理を行うコントローラ１０１を備えている。このプリンタコントローラ６１には、オペレーションパネル１２０、プロセスカートリッジ２を含むプリンタエンジン１３０が接続されている。オペレーションパネル１２０は、表示された項目に対する操作を受け付ける操作表示部であって、レーザプリンタ１００のステータス（プリンタ状態情報）表示およびモード、印刷条件を変更することができるＵＩ（ユーザインタフェース）を有している。プリンタエンジン１３０は、上述したようなプロセスカートリッジ２、光書込みユニット３、転写ローラ７、定着ローラ８等を含んで、電子写真プロセス方式により画像を形成して給紙トレイ４から給紙される記録紙５に記録出力するためのものである。なお、詳細は後述するが、ＭＩＣＲの印刷は主に小切手や手形等を印刷することが目的であるため、ＭＩＣＲ印刷の場合には、給紙トレイ４から給紙される記録紙５は専用の用紙である。
【００３３】
コントローラ１０１は、印刷データを描画データに変換してプリンタエンジン１３０へ出力する制御機構の総称で次のようなモジュールで構成される。コントローラ１０１には、このレーザプリンタ１００の動作制御を行うＣＰＵ（Central Processing Unit）１０２が備えられている。このＣＰＵ１０２には、ＣＰＵ１０２が実行するプログラムや必要なデータ等を記憶するためのＲＯＭ（Read Only Memory）１０３と、ＣＰＵ１０２のワークエリア等を構成するためのＲＡＭ（Random Access Memory）１０４とが内部バス１０５を介して接続されている。また、ＲＡＭ１０４は、印刷デ−タをページ単位に管理して一時記憶するバッファ、バッファに記憶された印刷データを実際の印刷描画イメージに変換し、ビデオデータを記憶するビットマップメモリ等に使われる。
【００３４】
さらに、ＣＰＵ１０２には、通信制御部１０６、ＨＤＤ（Hard Disk Drive）１０７、エンジン制御部１０８、ＮＶ−ＲＡＭ１０９、媒体制御部１１０およびＵＩ制御部１１１が、内部バス１０５を介して接続されており、これらの各要素間のデータのやりとりは、主としてこの内部バス１０５を介して行われる。
【００３５】
ＮＶ−ＲＡＭ１０９は、電源のＯＮ／ＯＦＦに関わらず、ＣＰＵ１０２による制御に用いる情報を記憶する不揮発性メモリである。
【００３６】
ＵＩ制御部１１１は、オペレーションパネル１２０を接続して、オペレーションパネル１２０に表示されるＵＩ（ユーザインタフェース）とデータをやり取りする。
【００３７】
通信制御部１０６は、このレーザプリンタ１００をＬＡＮ（Local Area Network）ケーブルやＵＳＢ（Universal Serial Bus）ケーブル等に接続するために組み込まれたインタフェースカードである。例えば、通信制御部１０６は、ＬＡＮケーブルを介して外部装置であるＰＣ（Personal Computer）２００を接続し、ＰＣ２００から印刷データ等を受信したり、ＰＣ２００へ印刷結果情報等を送信したりする等の動作を行う。
【００３８】
ＨＤＤ２９は、種々の印刷文書情報を格納したり、それ以外の適宜な情報ファイル等を保存したりするためのものである。加えて、ＨＤＤ２９には、ＯＳ（Operating System）、ＯＳ上で走る種々のアプリケーションプログラムが記憶されている。本実施の形態においては、アプリケーションプログラムとして、印刷処理プログラムなどが記憶されている。
【００３９】
エンジン制御部１０８は、ＣＰＵ１０２からプリンタエンジン１３０への制御信号を送信し、プリンタエンジン１３０からＣＰＵ１０２へのエンジンステータス信号を受信するインタフェースである。
【００４０】
媒体制御部１１０は、着脱可能な外部記録メディア（例えば、ＳＤカードなど）である不揮発性の記憶媒体３００へのインタフェースまたは挿入スロットを示す。このスロットに記憶媒体３００を挿入した際、電圧の変化等で、記憶媒体３００が挿入されているかどうかを認識できる（活線挿抜）。
【００４１】
このような構成のレーザプリンタ１００は、ユーザが電源を投入するとＨＤＤ２９よりＯＳをＲＡＭ１０４に読み込み、このＯＳを起動させる。このようにして起動したＯＳは、ユーザの操作に応じてアプリケーションプログラムを起動したり、情報を読み込んだり、保存を行ったりする。また、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションプログラムやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００４２】
なお、一般的には、レーザプリンタ１００のＨＤＤ２９にインストールされるアプリケーションプログラムは、記憶媒体３００に記録され、この記憶媒体３００に記録されたアプリケーションプログラムがＨＤＤ２９にインストールされる。このため、記憶媒体３００も、アプリケーションプログラムを記憶する記憶媒体となり得る。さらには、アプリケーションプログラムは、例えばネットワークを介して外部から取り込まれ、ＨＤＤ２９にインストールされても良い。
【００４３】
なお、本実施の形態のレーザプリンタ１００は、ＨＤＤ２９を備えるものとしたが、これに限るものではなく、半導体メモリ等のコンピュータで読み取り可能な記録媒体にアプリケーションプログラムやＯＳなどを格納するようにしても良い。
【００４４】
このような構成により、レーザプリンタ１００のコントローラ１０１は、印刷処理プログラムに従い、通信制御部１０６を介してＰＣ２００からのプリント命令を受信すると、エンジン制御部１０８を介してプリンタエンジン１３０にプリント開始命令を出力する。このような動作を繰り返すことにより、実際にＰＣ２００からの印刷データがプリンタエンジン１３０を通して印字されることになる。
【００４５】
プリンタエンジン１３０における印刷動作を記録紙５の流れに沿って説明する。まず、給紙トレイ４に収納された記録紙５は、ピックアップローラ６により１枚ずつピックアップされ、感光体１１に向けて搬送される。感光体１１は時計方向に回動駆動され、そのとき帯電ローラ１２により表面が帯電され、書込みユニット３からレーザ光が照射されることにより入力画像の静電潜像が形成される。この静電潜像は、感光体１１が回動し現像部１４を通るとき、トナーにより可視像化される。感光体１１上の可視像は転写ローラ７により、感光体１１部分に搬送されてきた記録紙５に転写される。その後、定着ローラ８に搬送され、記録紙５上の可視像は熱圧着により定着され、レーザプリンタ１００の外部に排紙される。
【００４６】
ところで、図３に示すように、プロセスカートリッジ２には、ＩＣチップ３０（図３参照）を有するコネクタ２１が設けられている。プロセスカートリッジ２をレーザプリンタ１００の本体１内に装着すると、コネクタ２１はプリンタ側コネクタ（不図示）と連結し、ＩＣチップ３０をレーザプリンタ１００のコントローラ１０１に接続する。これにより、レーザプリンタ１００のコントローラ１０１は、プロセスカートリッジ２のＩＣチップ３０に記憶されている各種データをやり取りし画像形成制御を行う。
【００４７】
図４は、コネクタ２１に搭載されているＩＣチップ３０のハードウェア構成を示すブロック図である。図４に示すように、ＩＣチップ３０は、基板上に、制御の主体となるＣＰＵ３１、レーザプリンタ１００との通信を行うインタフェースでＩＳＯ７８１６に準拠するＩ／Ｏポート３２、ＩＣチップ３０の内部を制御するシステム制御回路３３、ＩＣチップ３０の処理プログラムを記憶する装置であるＲＯＭ３４、処理プログラムを実行するためのワーキングメモリであるＲＡＭ３５、プロセスカートリッジ２の制御に必要なカートリッジ情報を記憶する不揮発性メモリであるＥＥＰＲＯＭ３６、このＥＥＥＰＲＯＭ３６へ書込む専用命令を記憶する不揮発性メモリであるＥ−ＥＥＰＲＯＭ３７を備え、これらの構成部品は信号線３８により接続される。プロセスカートリッジ２がレーザプリンタ１００の本体１内に装着され、電源がオンされると、Ｉ／Ｏポート３２のポートを介してレーザプリンタ１００側からバイアス電源等３９が供給されＩＣチップ３０が稼動する。
【００４８】
ＥＥＰＲＯＭ３６に記憶されるプロセスカートリッジ２の制御に必要なカートリッジ情報としては、例えば識別番号、露光量、帯電量、現像バイアス等の作像条件、カートリッジロット、製造年月日、種類、使用開始年月日、コピー枚数、リサイクル回数、リサイクルの上限回数、プロセスカートリッジ構成部品の交換時期、トナーロット、充填量、保存期間等が挙げられる。
【００４９】
ここで、ＥＥＰＲＯＭ３６に記憶されるプロセスカートリッジ２の制御に必要な情報の１つである種類について説明する。本実施の形態におけるプロセスカートリッジ２の種類は、「通常カートリッジ」または「ＭＩＣＲカートリッジ」である。これらの違いは、トナー収納部１４ａ内に収容されているトナーの違いである。ＭＩＣＲとは、Magnetic Ink Character Recognitionの略であり、磁性トナーを使用してＭＩＣＲフォントと呼ばれる特殊な形状をした書体を小切手等に印刷し、小切手に印字されているＭＩＣＲ文字をＭＩＣＲリーダソータと呼ばれる装置により読み取り、仕分け等の処理を行う仕組みを言う。すなわち、「ＭＩＣＲカートリッジ」であるプロセスカートリッジ２のトナー収納部１４ａ内には、磁性トナーが収容されている。一方、「通常カートリッジ」であるプロセスカートリッジ２のトナー収納部１４ａ内には、一般的なトナーが収容されている。
【００５０】
次に、本実施の形態のレーザプリンタ１００のＣＰＵ１０２が印刷処理プログラムに従って動作することにより発揮する画像形成機能について説明する。
【００５１】
図５は、レーザプリンタ１００のコントローラ１０１の印刷処理にかかる機能構成を概略的に示す模式図である。図５に示すように、レーザプリンタ１００のコントローラ１０１は、ＣＰＵ１０２が印刷処理プログラムに従って動作することにより、カートリッジ判断手段として機能するカートリッジ判断部５１と、判断部５２と、印刷ジョブ受信部５３と、印刷ジョブ判断手段および認証手段として機能する印刷ジョブ判断部５４と、ジョブ印刷部５５と、ＵＩ（User Interface）部５６と、仮想プリンタ制御部５７とを備える。
【００５２】
カートリッジ判断部５１は、レーザプリンタ１００の本体１内に装着されたプロセスカートリッジ２のＩＣチップ３０から、装着されたプロセスカートリッジ２の種類（「通常カートリッジ」または「ＭＩＣＲカートリッジ」）を含むカートリッジ情報を取得して、装着されたプロセスカートリッジ２の種類が「通常カートリッジ」なのか、または「ＭＩＣＲカートリッジ」なのかを判断する。なお、プロセスカートリッジ２の識別結果はＮＶ−ＲＡＭ１０９に記録され、「通常カートリッジ」または「ＭＩＣＲカートリッジ」の装着状態をオペレーションパネル１２０に表示されるＵＩ（ユーザインタフェース）において確認することができる。カートリッジ判断部５１は、判断したカートリッジ種類を判断部５２に出力する。
【００５３】
印刷ジョブ受信部５３は、ＰＣ２００から印刷ジョブを受信すると、受信した印刷ジョブを印刷ジョブ判断部５４に出力する。
【００５４】
印刷ジョブ判断部５４は、印刷ジョブ受信部５３から受け取った印刷ジョブの種類を判断する。なお、ＭＩＣＲ用の印刷ジョブには、ＰＣ２００側でＭＩＣＲ用の印刷ジョブであることを示すＭＩＣＲ情報を予め付加するようにする。小切手や手形などを扱う専用のＰＣ２００であれば、常にＭＩＣＲ情報を付加するようにすればよいが、そうでない場合にはユーザが明示的にＭＩＣＲであることを指定する。例えば、ドライバを使う場合であれば、ドライバの画面上にＭＩＣＲ印刷かどうかのチェックボックスがあり、チェックボックスにチェックを入れるといった構成が考えられる。ＭＩＣＲ情報は、例えば印刷データの所定の位置（例えば先頭）に付加される認証情報であるＭＩＣＲ用のパスワードとする。ＭＩＣＲ用のパスワードは、例えば「ＭＩＣＲＰＷ＝＊＊＊＊」など所定の文字列を必ず含めるようにするといった構成が考えられる。ＭＩＣＲ用のパスワードはあらかじめレーザプリンタ１００毎に決められており、レーザプリンタ１００のパスワードと印刷ジョブに付加されているＭＩＣＲ用のパスワードとを照合することで、認証を行なう。なお、ＭＩＣＲ用のパスワードは、レーザプリンタ１００のオペレーションパネル１２０やＷｅｂブラウザからレーザプリンタ１００にアクセスして変更可能としてもよい。
【００５５】
また、印刷ジョブ判断部５４は、印刷ジョブ受信部５３から受け取った印刷ジョブおよび判断した印刷ジョブの種類を、判断部５２に出力する。
【００５６】
判断部５２は、印刷ジョブ判断部５４から取得した印刷ジョブの種類と、印刷ジョブの種類がＭＩＣＲ用の印刷ジョブである場合におけるパスワード認証結果と、カートリッジ判断部５１から取得したカートリッジ種類とに応じて、印刷処理の可能／不可能を判断する。判断部５２は、印刷可能であると判断した場合には、印刷可能であると判断された印刷ジョブをジョブ印刷部５５に出力する。印刷ジョブを受け取ったジョブ印刷部５５は、エンジン制御部１０８を介してプリンタエンジン１３０にプリント開始命令を出力する。
【００５７】
一方、判断部５２は、印刷不可能であると判断した場合には、ＵＩ部５６に対して警告や確認、注意を促すメッセージなどを表示する警告・確認画面であるアラート画面の表示を指示し、ＵＩ部５６は、アラート画面を介して受け付けた応答を、判断部５２に出力する。そして、判断部５２は、アラート画面を介して受け付けた応答に応じた処理を実行する。
【００５８】
図６は、上述した印刷処理の流れを概略的に示すフローチャートである。図６に示すように、ＰＣ２００から印刷ジョブを受信すると（ステップＳ１）、レーザプリンタ１００の本体１内に装着されたプロセスカートリッジ２のＩＣチップ３０から、装着されたプロセスカートリッジ２の種類（「通常カートリッジ」または「ＭＩＣＲカートリッジ」）を含むカートリッジ情報を取得して、装着されたプロセスカートリッジ２の種類が「ＭＩＣＲカートリッジ」であるとカートリッジ判断部５１により判断するとともに（ステップＳ２のＹｅｓ）、印刷ジョブの種類がＭＩＣＲ用の印刷ジョブであると印刷ジョブ判断部５４により判断した場合には（ステップＳ３のＹｅｓ）、ステップＳ４に進む。
【００５９】
ステップＳ４では、ＭＩＣＲ用の印刷ジョブに付加されているＭＩＣＲ用のパスワードの認証を行う。ＭＩＣＲ用の印刷ジョブに付加されているＭＩＣＲ用のパスワードが当該レーザプリンタ１００に決められているパスワードであるとの認証が通った場合には（ステップＳ４のＹｅｓ）、ステップＳ５に進み、認証済みのＭＣＲジョブに対する印刷処理を実行する。
【００６０】
一方、装着されたプロセスカートリッジ２の種類が「通常カートリッジ」であるとカートリッジ判断部５１により判断した場合（ステップＳ２のＮｏ）、または、印刷ジョブの種類が通常の印刷ジョブであると印刷ジョブ判断部５４により判断した場合には（ステップＳ３のＮｏ）、ステップＳ６に進み、認証なしのジョブ（通常ジョブ）に対する印刷処理を実行する。
【００６１】
また、ＭＩＣＲ用の印刷ジョブに付加されているＭＩＣＲ用のパスワードが当該レーザプリンタ１００に決められているパスワードであるとの認証が通らなかった場合にも（ステップＳ４のＮｏ）、ステップＳ６に進み、認証なしのジョブ（通常ジョブ）に対する印刷処理を実行する。
【００６２】
このように本実施の形態においては、認証の通ったＭＩＣＲ用の印刷ジョブと、認証の通らなかったＭＩＣＲ用の印刷ジョブと、ＭＩＣＲ用ではない認証情報のない通常の印刷ジョブとの３つに分類する。また、ＭＩＣＲ用のプロセスカートリッジ２が装着されていない場合には、認証情報があったとしてもＭＩＣＲ用の印刷ジョブとはみなさない。
【００６３】
次に、本実施の形態のレーザプリンタ１００のＣＰＵ１０２が印刷処理プログラムに従って動作することにより発揮する特徴的な機能である仮想プリンタ制御部５７について説明する。
【００６４】
上述したように、プロセスカートリッジ２の識別結果はＮＶ−ＲＡＭ１０９に記録され、「通常カートリッジ」または「ＭＩＣＲカートリッジ」の装着状態をオペレーションパネル１２０に表示されるＵＩ（ユーザインタフェース）において確認することができるようになっている。
【００６５】
しかしながら、ユーザは、装着されたプロセスカートリッジ２が期待するカートリッジ（「通常カートリッジ」または「ＭＩＣＲカートリッジ」）であるか否かを、レーザプリンタ１００のオペレーションパネル１２０に表示されたＵＩ（ユーザインタフェース）を直接見に行くことにより確認しなければならないという問題がある。
【００６６】
そこで、本実施の形態においては、装着されたプロセスカートリッジ２が「通常カートリッジ」または「ＭＩＣＲカートリッジ」の何れかであるかを、ＰＣ２００側で確認することができるようにしたものである。
【００６７】
図７は、仮想プリンタ制御部５７の機能構成を概略的に示す模式図である。図７に示すように、仮想プリンタ制御部５７は、第１仮想プリンタ制御部６１と、第２仮想プリンタ制御部６２と、テーブル管理手段として機能する管理テーブル情報管理部６３と、を備える。上述したカートリッジ判断部５１は、判断したカートリッジ種類を、仮想プリンタ情報通知手段として機能する第１仮想プリンタ制御部６１および第２仮想プリンタ制御部６２に出力する。
【００６８】
第１仮想プリンタ制御部６１および第２仮想プリンタ制御部６２は、１台のプリンタ１００を複数の仮想プリンタ（ここでは、第１仮想プリンタおよび第２仮想プリンタ）として振舞わせることできるようにするために、仮想プリンタ（第１仮想プリンタおよび第２仮想プリンタ）に対して夫々異なるプリンタ名や動作条件を規定する。ここに、仮想プリンタ設定手段の機能が実行される。
【００６９】
管理テーブル情報管理部６３は、管理テーブル（第１仮想プリンタ管理テーブル７１および第２仮想プリンタ管理テーブル７２）を管理する。
【００７０】
ここで、図８は第１仮想プリンタテーブル７１を示す模式図、図９は第２仮想プリンタテーブル７２を示す模式図である。図８および図９に示すように、管理テーブル（第１仮想プリンタテーブル７１および第２仮想プリンタテーブル７２）は、各仮想プリンタ（第１仮想プリンタおよび第２仮想プリンタ）の動作条件を規定するために、プリンタ情報としてＰＣ２００側とのプリンタ接続情報やＰＣ２００側に通知するステータス（プリンタ状態情報）を、カートリッジ判断部５１で判断されるプロセスカートリッジ２の種類に対応付けて記述する。ＰＣ２００側とのプリンタ接続情報としては、ＩＰアドレス、通信プロトコル、論理プリンタ（プリンタ名で判断）などが挙げられる。また、ＰＣ２００側に通知するプリンタ状態情報をとしては、トナー状態、オンライン／オフライン、印刷準備状態などが挙げられる。例えば、図８の第１仮想プリンタテーブル７１に示すように、装着されたプロセスカートリッジ２の種類が「ＭＩＣＲカートリッジ」の場合には、第１仮想プリンタのＩＰアドレスＡは“有効”となっており、図９の第２仮想プリンタテーブル７２に示すように、第２仮想プリンタのＩＰアドレスＢは“無効”となっている。
【００７１】
次いで、第１仮想プリンタ制御部６１の処理および第２仮想プリンタ制御部６２の処理について図１０、図１１のフローチャートを参照して説明する。なお、図１０および図１１においては、ＰＣ２００側とのプリンタ接続情報を示すＩＰアドレスを用いて制御している。
【００７２】
図１０に示すように、第１仮想プリンタ制御部６１は、管理テーブル情報管理部６３から第１仮想プリンタ管理テーブル７１を取得するとともに（ステップＳ１１）、装着されているプロセスカートリッジ２の種類をカートリッジ判断部５１から取得すると（ステップＳ１２）、プロセスカートリッジ２の種類が「ＭＩＣＲカートリッジ」であるか否かを判断する（ステップＳ１３）。第１仮想プリンタ制御部６１は、「ＭＩＣＲカートリッジ」であると判断した場合には（ステップＳ１３のＹｅｓ）、図８の第１仮想プリンタテーブル７１に従って第１仮想プリンタのＩＰアドレスＡを“有効”、すなわち印刷可能な状態にし（ステップＳ１４）、ＩＰアドレスＡで接続する旨をＰＣ２００に通知する（ステップＳ１５）。一方、第１仮想プリンタ制御部６１は、「ＭＩＣＲカートリッジ」でない、すなわち「通常カートリッジ」であると判断した場合には（ステップＳ１３のＮｏ）、図８の第１仮想プリンタテーブル７１に従って第１仮想プリンタのＩＰアドレスＡを“無効”、すなわち印刷不可能な状態にし（ステップＳ１６）、ＩＰアドレスＡによるＰＣ２００との接続を切断する旨をＰＣ２００に通知する（ステップＳ１７）。
【００７３】
同様に、図１１に示すように、第２仮想プリンタ制御部６２は、管理テーブル情報管理部６３から第２仮想プリンタ管理テーブル７２を取得するとともに（ステップＳ２１）、装着されているプロセスカートリッジ２の種類をカートリッジ判断部５１から取得すると（ステップＳ２２）、プロセスカートリッジ２の種類が「ＭＩＣＲカートリッジ」であるか否かを判断する（ステップＳ２３）。第２仮想プリンタ制御部６２は、「ＭＩＣＲカートリッジ」であると判断した場合には（ステップＳ２３のＹｅｓ）、図９の第２仮想プリンタテーブル７２に従って第２仮想プリンタのＩＰアドレスＢを“無効”、すなわち印刷不可能な状態にし（ステップＳ２４）、ＩＰアドレスＢによるＰＣ２００との接続を切断する旨をＰＣ２００に通知する（ステップＳ２５）。一方、第２仮想プリンタ制御部６２は、「ＭＩＣＲカートリッジ」でない、すなわち「通常カートリッジ」であると判断した場合には（ステップＳ２３のＮｏ）、図９の第２仮想プリンタテーブル７２に従って第２仮想プリンタのＩＰアドレスＢを“有効”、すなわち印刷可能な状態にし（ステップＳ２６）、ＩＰアドレスＢでＰＣ２００と接続する旨をＰＣ２００に通知する（ステップＳ２７）。
【００７４】
上述したように、装着されているプロセスカートリッジ２が「ＭＩＣＲカートリッジ」である場合には、第１仮想プリンタのＩＰアドレスＡでＰＣ２００と接続するとともに第２仮想プリンタのＩＰアドレスＢによるＰＣ２００との接続を切断し、装着されているプロセスカートリッジ２が「通常カートリッジ」である場合には、第１仮想プリンタのＩＰアドレスＡによるＰＣ２００との接続を切断するとともに第２仮想プリンタのＩＰアドレスＢでＰＣ２００と接続することにより、プリンタ１００を複数の仮想プリンタ（ここでは、第１仮想プリンタおよび第２仮想プリンタ）として振舞わせることができる。
【００７５】
ＰＣ２００側に通知された接続／切断を示す情報は、印刷処理時に、図１２に示すようなアプリケーションから印刷を開始する時に表示する画面に表示される。図１２に示す画面においては、“○○○×××ＭＩＣＲ”という第１仮想プリンタが印刷可能な状態になっていることが示されている。
【００７６】
なお、上記においては、ＩＰアドレスを利用した場合について説明したが、これに限るものではなく、通信プロトコルや論理プリンタを利用することによっても同様の動作になる。
【００７７】
また、ＰＣ２００側とのプリンタ接続情報（ＩＰアドレス、通信プロトコル、論理プリンタ）を利用した場合に限るものではなく、ＰＣ２００側に通知するプリンタ状態情報を利用するようにしても良い。
【００７８】
図１３に示すように、第１仮想プリンタ制御部６１は、管理テーブル情報管理部６３から第１仮想プリンタ管理テーブル７１を取得するとともに（ステップＳ３１）、装着されているプロセスカートリッジ２の種類をカートリッジ判断部５１から取得すると（ステップＳ３２）、プロセスカートリッジ２の種類が「ＭＩＣＲカートリッジ」であるか否かを判断する（ステップＳ３３）。第１仮想プリンタ制御部６１は、「ＭＩＣＲカートリッジ」であると判断した場合には（ステップＳ３３のＹｅｓ）、図８の第１仮想プリンタテーブル７１に従って第１仮想プリンタのトナー状態を“トナーあり”、すなわち印刷可能な状態にし（ステップＳ３４）、第１仮想プリンタは印刷可能である旨をＰＣ２００に通知する（ステップＳ３５）。一方、第１仮想プリンタ制御部６１は、「ＭＩＣＲカートリッジ」でない、すなわち「通常カートリッジ」であると判断した場合には（ステップＳ３３のＮｏ）、図８の第１仮想プリンタテーブル７１に従って第１仮想プリンタのトナー状態を“トナーエンド”、すなわち印刷不可能な状態にし（ステップＳ３６）、第１仮想プリンタはトナーエンドである旨をＰＣ２００に通知する（ステップＳ３７）。
【００７９】
同様に、図１４に示すように、第２仮想プリンタ制御部６２は、管理テーブル情報管理部６３から第２仮想プリンタ管理テーブル７２を取得するとともに（ステップＳ４１）、装着されているプロセスカートリッジ２の種類をカートリッジ判断部５１から取得すると（ステップＳ４２）、プロセスカートリッジ２の種類が「ＭＩＣＲカートリッジ」であるか否かを判断する（ステップＳ４３）。第２仮想プリンタ制御部６２は、「ＭＩＣＲカートリッジ」であると判断した場合には（ステップＳ４３のＹｅｓ）、図９の第２仮想プリンタテーブル７２に従って第２仮想プリンタのトナー状態を“トナーエンド”、すなわち印刷不可能な状態にし（ステップＳ４４）、第２仮想プリンタはトナーエンドである旨をＰＣ２００に通知する（ステップＳ４５）。一方、第２仮想プリンタ制御部６２は、「ＭＩＣＲカートリッジ」でない、すなわち「通常カートリッジ」であると判断した場合には（ステップＳ４３のＮｏ）、図９の第２仮想プリンタテーブル７２に従って第２仮想プリンタのトナー状態を“トナーあり”、すなわち印刷可能な状態にし（ステップＳ４６）、第２仮想プリンタは印刷可能である旨をＰＣ２００に通知する（ステップＳ４７）。
【００８０】
なお、上記においては、トナー状態を利用した場合について説明したが、これに限るものではなく、オンライン／オフラインや印刷準備状態（ＲｅａｄｙまたはＢｕｓｙ）を利用することによっても同様の動作になる。
【００８１】
ＰＣ２００側に通知されたプリンタ状態情報は、図１５に示すような印刷スプール画面において表示される。図１５に示す画面においては、“○○○×××ＭＩＣＲ”という第１仮想プリンタにおいて、トナーエンドなどによりエラーが発生している状態になっていることが示されている。
【００８２】
このように本実施の形態によれば、夫々異なる動作条件が規定される複数の仮想プリンタについて、本体内に保持されたカートリッジの種類に対応付けてプリンタ情報を記述したテーブルから、カートリッジの種類に応じたプリンタ情報を取得し、印刷ジョブを送信する外部装置に対して取得したプリンタ情報を通知することにより、カートリッジの種類に応じたプリンタ情報を外部装置上で表示することを条件として、ユーザが外部装置上で本体内に保持されているカートリッジの種類を識別することができるようになるので、画像形成装置側における表示を必要せずに、ユーザによる間違った（期待していない）カートリッジによる印刷の実行を防止することができる。
【００８３】
なお、本実施の形態においては、図８および図９の管理テーブル７１，７２は、各仮想プリンタ制御部６１，６２が該当する仮想プリンタの動作に関する管理テーブル７１，７２を管理テーブル情報管理部６３から取得する方式を想定しているが、これに限るものではなく、管理テーブルの形式や管理テーブルの取得方法については、様々な組み合わせが考えられる。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施の一形態にかかるレーザプリンタの内部構造を示す中央部断面図である。
【図２】コントローラの構成の一例を示すブロック図である。
【図３】プロセスカートリッジの外観を示す斜視図である。
【図４】ＩＣチップのハードウェア構成を示すブロック図である。
【図５】印刷処理にかかる機能構成を概略的に示す模式図である。
【図６】印刷処理の流れを概略的に示すフローチャートである。
【図７】仮想プリンタ制御部の機能構成を概略的に示す模式図である。
【図８】第１仮想プリンタテーブルを示す模式図である。
【図９】第２仮想プリンタテーブルを示す模式図である。
【図１０】第１仮想プリンタ制御部の処理の流れを示すフローチャートである。
【図１１】第２仮想プリンタ制御部の処理の流れを示すフローチャートである。
【図１２】印刷処理時に表示される画面の一例を示す正面図である。
【図１３】第１仮想プリンタ制御部の処理の流れを示すフローチャートである。
【図１４】第２仮想プリンタ制御部の処理の流れを示すフローチャートである。
【図１５】印刷処理時に表示される画面の一例を示す正面図である。
【符号の説明】
【００８５】
１        本体
２        カートリッジ
５１      カートリッジ判断手段
６１，６２    仮想プリンタ設定手段、仮想プリンタ情報通知手段
６３      テーブル管理手段
１００    画像形成装置
２００    外部装置
【図１】
2009169040.tif 000003
【図２】
2009169040.tif 000004
【図３】
2009169040.tif 000005
【図４】
2009169040.tif 000006
【図５】
2009169040.tif 000007
【図６】
2009169040.tif 000008
【図７】
2009169040.tif 000009
【図８】
2009169040.tif 000010
【図９】
2009169040.tif 000011
【図１０】
2009169040.tif 000012
【図１１】
2009169040.tif 000013
【図１２】
2009169040.tif 000014
【図１３】
2009169040.tif 000015
【図１４】
2009169040.tif 000016
【図１５】
2009169040.tif 000017