(57)【要約】【課題】メモリダイレクト印刷機能を有するプリンタにおいて、ユーザに無駄なキャリブレーション完了待ち時間が発生していた。【解決手段】記憶メディアが装着されたことを検知すると記憶メディアにアクセスし、アクセスした記憶メディア情報・記憶メディア内のディレクトリ情報・ファイル情報を確認する。所定の条件を満たす場合に自動的にキャリブレーションを開始する。所定の条件として、例えば、プリンタエンジンがキャリブレーションを必要とする状態であるか否かを判断することと、外部メモリメディア内のファイルがキャリブレーションを必要とするファイルか否かを判断することである。【選択図】図７
2010262025.tif 000002
【特許請求の範囲】
【請求項１】
可搬記憶メディアを装着可能な画像形成装置であって、
可搬記憶メディアが前記画像形成装置に装着されたか否かを検知する手段と、
装着が検知された前記可搬記憶メディアに記憶されたデータを読み込む読み込み手段と、
前記読み込んだデータに従った画像形成動作を行う画像形成手段と、
前記画像形成手段のキャリブレーションを実行するキャリブレーション実行手段と、
前記可搬記憶メディアに記憶されているデータの属性を判定する判定手段と、
前記判定手段による判定の結果に基づいて選択的に前記キャリブレーション実行手段にキャリブレーションを開始させるよう制御する制御手段と、を備えることを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記可搬記憶メディアから読み出されたデータを前記画像形成手段が画像形成するための指示を受け付ける前に、前記キャリブレーション実行手段にキャリブレーションを実行させることを特徴とする、請求項１に記載の画像形成装置。
【請求項３】
前記制御手段は、前記判定手段が判定した前記可搬記憶メディアに格納されているファイルの属性が所定の条件を満たしている場合に前記キャリブレーション実行手段にキャリブレーションを開始させ、
前記所定の条件は、ファイルが撮像装置で撮影されたことを示す付加情報を有していることである第１の条件、ファイルに対して色指定コマンドが指定されていることである第２の条件、可搬記憶メディアが書き込み禁止に設定されていることである第３の条件、の少なくともいずれかであることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記第１の条件は、前記可搬記憶メディアに記憶されたデータにＪＰＥＧファイルが含まれており、且つＪＰＥＧファイルがＥｘｉｆ形式であることを条件とし、
前記第２の条件は、前記可搬記憶メディアに記憶されたデータにＰＤＦファイルが含まれており、且つ色設定オペレータが指定されていることを条件とすることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記制御手段は、前記キャリブレーション実行手段が前回にキャリブレーションを実行した後の画像形成枚数が所定の枚数以下である場合には、前記キャリブレーション実行手段を作動させないことを特徴とする請求項１乃至４のいずれか一項に記載の画像形成装置。
【請求項６】
前記キャリブレーション実行手段によるキャリブレーションの実行を禁止するか否かを設定する手段を更に備え、
前記制御手段はキャリブレーションの実行を禁止する設定がなされている場合には、前記キャリブレーション実行手段を作動させないことを特徴とする請求項１乃至５のいずれか一項に記載の画像形成装置。
【請求項７】
前記キャリブレーション実行手段は、第１の処理時間で実施可能な簡略補正モードと、前記第１の処理時間よりも多くの時間を要する完全補正モードのいずれかのモードでキャリブレーションを実行することが可能であることを特徴とする請求項１乃至６のいずれか一項に記載の画像形成装置。
【請求項８】
可搬記憶メディアを装着可能であって、前記可搬記憶メディアから読み出したデータに従った画像形成を行う画像形成手段と、前記画像形成手段のキャリブレーションを実行するキャリブレーション実行手段とを備える画像形成装置の制御方法であって、
着脱可能な記憶メディアが前記画像形成装置に装着されたか否かを検知する工程と、
装着を検知された前記可搬記憶メディアに記憶されているデータの属性を判定する判定工程と、
前記判定工程における判定の結果に基づいて選択的に前記キャリブレーション実行手段にキャリブレーションを開始させるよう制御する制御工程と、を備えることを特徴とする画像形成装置の制御方法。
【請求項９】
可搬記憶メディアを装着可能であって、前記可搬記憶メディアから読み出したデータに従った画像形成を行う画像形成手段と、前記画像形成手段のキャリブレーションを実行するキャリブレーション実行手段とを備える画像形成装置の制御方法を実行するための、コンピュータで読み取り可能なプログラムであって、
着脱可能な記憶メディアが前記画像形成装置に装着されたか否かを検知するステップと、
装着を検知された前記可搬記憶メディアに記憶されているデータの属性を判定する判定ステップと、
前記判定ステップにおける判定の結果に基づいて選択的に前記キャリブレーション実行手段にキャリブレーションを開始させるよう制御する制御ステップと、を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、着脱可能な記憶メディアにアクセス可能な画像形成装置及びその制御方法、並びに前記制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
カラートナーなどを用いて色表現を行うプリンタや複合機では、色を忠実に再現するために、プリンタエンジンのキャリブレーションを行う必要がある。特に電子写真プロセスを用いて画像出力を行うプリンタエンジンでは、周辺環境の温度や湿度、またはエンジン内部の感光体の状態によって、各色トナーの載り具合が常に変化するため、ほとんどの製品でキャリブレーション機能を有している。
【０００３】
電子写真プロセスを用いたプリンタエンジンのキャリブレーション機能の実施手順について、その一例を以下に説明する。まず、エンジンの中間転写体上にパッチと呼ばれる濃度測定用の画像を作像する。パッチはいくつかの出力濃度を想定して複数個作像され、そこにはそれぞれのパッチ濃度に対応した量のトナーが載った状態になる。次にパッチはエンジン内のセンサで測色され、最良の色再現を実現するためのパッチ濃度と、実際に測色されたパッチ濃度とのズレが計算される。このズレが最小になるように、レーザ強度の調整や画像処理などのプリンタエンジンの動作を制御することによって、キャリブレーションは実現されている。
【０００４】
キャリブレーションを実施した直後のプリンタや複合機は、そのエンジンが最も正確に色再現ができる状態に調整される。そして、その後の印刷枚数が増加するにしたがって、印刷出力の色はキャリブレーション直後の状態と比較すると少しずつズレが生じてくる。印刷出力に高度な色再現性を求める場合には、キャリブレーション直後に印刷を実行することが望ましい。
【０００５】
しかし一般的に、キャリブレーションは製品ごとに定められた頻度で実行されるのみであり、印刷出力に高度な色再現性を求める場合に、エンジンが最良の色再現ができる状態にあるとは限らない。この不都合を解消するために、例えば特許文献１では、ホストコンピュータからの、ユーザによる印刷ジョブの投入をきっかけとして、自動的にキャリブレーションを開始するような技術が開示されている。
【０００６】
特許文献１で開示されている技術では、特定印刷モードが設定されていた場合には、印刷ジョブの投入をきっかけにキャリブレーションを強制的に行うことを可能にしているため、印刷動作開始時には、エンジンは最良の色再現ができる状態になる。
【０００７】
プリンタや複合機に対して印刷ジョブを投入する方法として、従来では次のような方法があった。
【０００８】
例えば特許文献１で開示されるような方法であり、ネットワーク接続やシリアル接続されたホストコンピュータにおいて、ユーザがファイルを選択した後、そのプリンタジョブをプリンタや複合機に投入する場合である。この場合、ユーザが投入先のプリンタや複合機を選択した後にキャリブレーションが開始されてから完了するまで数十秒から数分の時間を要する。
【０００９】
また、着脱可能なメモリ装置を認識する手段が搭載されているプリンタや複合機において、装着されたメモリ装置に記憶されたファイルから、ユーザが指定したファイルをプリンタや複合機に投入する方法もある。この方法は、所謂メモリダイレクト印刷機能を有するプリンタや複合機で用いられている。
【００１０】
特に近年では、デジタルカメラで撮影した画像が記憶されたメモリカードをプリンタに装着し、メモリダイレクト印刷を行う需要が増大している。また、電子文書ファイルをメモリカードやＵＳＢフラッシュメモリに格納して携帯することも一般的になっている。このようなオフィス文書をコンピュータが存在しない環境で印刷するために、メモリダイレクト印刷を用いることも考えられている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０００−２２７６８４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、メモリダイレクト印刷機能を用いる場合であっても、ユーザがファイル選択した後、印刷ジョブが投入される。そのため、キャリブレーションが開始されるタイミングは、ネットワーク接続やシリアル接続されたホストコンピュータから印刷ジョブが投入される場合と同様であった。このため、メモリダイレクト印刷を行うユーザは、印刷ジョブの投入後に数十秒から数分の間、キャリブレーションが完了するのを待つ必要があった。
【００１３】
本発明は上記従来の問題点に鑑み、次のような、画像形成装置及びその制御方法、並びにプログラムを提供することを目的とする。即ち、着脱可能な記憶メディアにアクセス可能な画像形成装置において、ユーザによるジョブ投入を待たずに記憶メディアが装着された段階で、必要に応じて自動的にキャリブレーション動作を開始することができるようにする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明の画像形成装置は、可搬記憶メディアを装着可能な画像形成装置であって、可搬記憶メディアが前記画像形成装置に装着されたか否かを検知する手段と、装着が検知された前記可搬記憶メディアに記憶されたデータを読み込む読み込み手段と、前記読み込んだデータに従った画像形成動作を行う画像形成手段と、前記画像形成手段のキャリブレーションを実行するキャリブレーション実行手段と、前記可搬記憶メディアに記憶されているデータの属性を判定する判定手段と、前記判定手段による判定の結果に基づいて選択的に前記キャリブレーション実行手段にキャリブレーションを開始させるよう制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、着脱可能な記憶メディアにアクセス可能な画像形成装置において、ユーザによるジョブ投入を待たずに記憶メディアが装着された段階で、必要に応じて自動的にキャリブレーション動作を開始することができる。これにより、ユーザのキャリブレーション完了待ち時間を短縮することが可能になる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態に係る画像形成装置の一例であるデジタル複合機のコントローラの構成を示すブロック図である。
【図２】図１中のメモリカードリーダの外観図である。
【図３】図１中のプリンタエンジン内の制御系の構成を示すブロック図である。
【図４】図１中のプリンタエンジンの概略機構を示す断面図である。
【図５】濃度センサを用いて濃度補正制御を行うための構成を示すブロック図である。
【図６】第１の実施の形態に係る自動キャリブレーション動作に関する処理を示すフローチャートである。
【図７】コントローラで実行されるキャリブレーション要否判断処理を詳細に示すフローチャートである。
【図８】Ｅｘｉｆ規格準拠のＪＰＥＧファイルの基本構造を示す図である。
【図９】第１の実施の形態に係るキャリブレーション必要条件構造体を説明するための図である。
【図１０】第１の実施の形態に係るキャリブレーション起動処理を詳細に示すフローチャートである。
【図１１】第２の実施の形態に係るキャリブレーション必要条件構造体を示す図である。
【図１２】第２の実施の形態におけるキャリブレーション起動処理を詳細に示すフローチャートである。
【図１３】第３の実施の形態に係る自動キャリブレーション動作に関する処理を示すフローチャートである。
【図１４】第４の実施の形態に係る自動キャリブレーション動作に関する処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１８】
［第１の実施の形態］
＜コントローラユニットの構成＞
図１は、本発明の実施の形態に係る画像形成装置の一例であるデジタル複合機のコントロールユニット（コントローラ）の構成を示すブロック図である。
【００１９】
図１において、コントロールユニット１００は、画像入力デバイスであるスキャナ１９０や画像出力デバイスであるプリンタエンジン３００（画像形成手段）と接続し、画像データの読み取りや印刷出力のための制御を行う。また、コントロールユニット１００は、ＬＡＮ２００と接続することで、画像情報やデバイス情報をＬＡＮ２００経由で入出力するための制御を行う。
【００２０】
ＣＰＵ１０１はデジタル複合機全体を制御するための中央処理装置である。ＲＡＭ１０２は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、入力された文書画像データを一時記憶するためのメモリでもある。さらに、ＲＯＭ１０３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ１０４はハードディスクドライブであり、各種処理のためのシステムソフトウェアや、入力された画像データなどを格納する。操作部Ｉ／Ｆ１０５は、画像データ等を表示可能な表示画面を有する操作部１５０に対するインターフェース部であり、操作部１５０に対して操作画面データを出力する。また、操作部Ｉ／Ｆ１０５は、操作部１５０から操作者が入力した情報をＣＰＵ１０１に伝える役割をする。操作部１５０は、コントローラ１００に接続され、液晶タッチパネルで構成され、画像入出力システムを操作するためのユーザＩ／Ｆを提供する。
【００２１】
ネットワークインターフェース１０７は、ＬＡＮ２００に接続して外部装置との間で情報の入出力を行う。以上のユニットがシステムバス１０６上に配置されている。
【００２２】
シリアルＩ／Ｆ１０８は汎用的なシリアルバスであり、本実施の形態においては外部メモリメディアを装着可能なメモリカードリーダ１５１を接続する。メモリカードリーダ１５１は、コントローラ１００に接続され、外部メモリメディアに対するデータリード／ライト機能を提供する。
【００２３】
イメージバスＩ／Ｆ１０９は、システムバス１０６と画像データを高速で転送する画像バス１１０とを接続するためのインターフェースであり、データ構造を変換するバスブリッジである。画像バス１１０上には、ラスタイメージプロセッサ１１１、デバイスＩ／Ｆ１１２、スキャナ画像処理部１１３、プリンタ画像処理部１１４、画像編集用画像処理部１１５が接続される。
【００２４】
ラスタイメージプロセッサ（ＲＩＰ）１１１は、ページ記述言語（ＰＤＬ）コードやディスプレイリスト（ＤＬ）をイメージに展開する。デバイスＩ／Ｆ部１１２は、スキャナ１９０やプリンタエンジン３００とコントローラ１００とを接続する。また、デバイスＩ／Ｆ部１１２は、プリンタエンジン３００に対するキャリブレーション動作などの制御機能を提供する。
【００２５】
スキャナ画像処理部１１３は、スキャナ１９０から入力した画像データに対して、補正、加工、編集等の各種処理を行う。プリンタ画像処理部１１４は、印刷出力する画像データに対して、プリンタエンジンに応じた補正、解像度変換等の処理を行う。画像編集用画像処理部１１５は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。
【００２６】
＜メモリカードリーダ１５１の外観構成＞
図２は、図１中のメモリカードリーダ１５１の外観図である。
【００２７】
メモリカードリーダ１５１には、着脱可能な外部メモリメディアを装着するスロットとして、大きく分けて、ＵＳＢマスストレージデバイスを接続するＵＳＢ−Ａ端子と、メモリカードを接続するスロットを備えている。メモリカードリーダ１５１は、上記２種類のスロットを別系統のシリアルバスとして認識可能になっている。本実施形態では、メモリカードリーダ１５１は、ＵＳＢマスストレージデバイス（例えば、ＵＳＢメモリ）、ＳＤカード、マルチメディアカード（ＭＭＣ）、ｘＤピクチャーカード、メモリースティック、スマートメディアに対応しているものとする。この他に、コンパクトフラッシュ(登録商標)などの外部メモリメディアに対応するようにしてもよい。これらＵＳＢマスストレージデバイスやメモリカードは可搬記憶メディアの一例である。
【００２８】
このようなメモリカードリーダ１５１を備えた本実施形態の画像形成装置は、以下のような機能を備える。例えば、外部メモリメディアに記憶された画像データや文書データを読み出して印刷する機能である。また、画像形成装置はスキャナ１９０が原稿を読み取って生成した画像データを外部メモリメディアに書き込む機能も備えているものとする。また、外部メモリメディアに記憶された画像データや文書データを読み取って、ネットワークＩ／Ｆを介して外部の機器へ送信する機能も備えているものとする。
【００２９】
＜プリンタエンジン内の制御系＞
図３は、図１中のプリンタエンジン３００内の制御系の構成を示すブロック図である。
【００３０】
ビデオインターフェース３１０は、図１のコントローラ１００内のデバイスＩ／Ｆ部１１２とのインターフェースである。プリンタエンジン制御部３１１は、ビデオインターフェース３１０より受信する画像データにγ補正等を施す画像処理ゲートアレイ３０９と、レーザ出力やスキャナモータ等の画像出力を行う画像形成部３０８から構成される。また、以上の各構成を制御すると共に、サブＣＰＵとしてのメカ制御ＣＰＵ３０２を制御するエンジン制御メインＣＰＵ３０１を有する。
【００３１】
メカ制御ＣＰＵ３０２は、モータ、クラッチ、ファン等の駆動部３０３ａと位置検出等のためのセンサ部３０３ｂ、記録紙の供給を制御する給送制御部３０４、及び高圧制御部３０５をそれぞれ制御する。
【００３２】
さらにプリンタエンジン３００は、モータ等の駆動部３０３ａや位置検出のセンサ部３０３ｂ、定着ユニット３０６、温湿度センサやトナー残量検知等のセンサ部３０７、給送制御部３０４、帯電のための高圧制御部３０５、及び出力枚数カウンタ３２０などを含む。
【００３３】
＜プリンタエンジンの機構＞
図４は、図１中のプリンタエンジン３００の概略機構を示す断面図である。
【００３４】
このプリンタエンジン３００は、本実施の形態に係るデジタル複合機において、用紙媒体に印刷を行う電子写真方式のプリンタエンジンである。
【００３５】
プリンタエンジン３００は、印刷データに基づいて得られる色ごとの画像データで変調されたレーザ光を、ポリゴンミラー３１により感光ドラム１５を走査して静電潜像を形成する。そして、この静電潜像をトナーにより現像して可視画像を得る。そして、現像された可視画像を中間転写体９へ全色について多重転写してカラー可視画像を形成する。そして、このカラー可視画像をシート２へ転写し、シート２上にカラー可視画像を定着させる。
【００３６】
以上の制御を行う画像形成部は、感光ドラム１５を有するドラムユニット１３、接触帯電ローラ１７を有する一次帯電部、クリーニング部、現像部、及び中間転写体９の作像系各部から構成される。また画像形成部はシートカセット１や各種ローラ３、４、５、７を含む給送部、及び転写ローラ１０を含む転写部及び定着部２５といった各部も含む。
【００３７】
感光ドラム１５への露光は、レーザスキャナ部３０から送られるレーザ光を感光ドラム１５の表面を選択的に露光させることにより静電潜像が形成されるように行われる。
【００３８】
レーザスキャナ部３０では、変調されたレーザ光を、モータ３１ａにより画像信号の水平同期信号を同期して回転するポリゴンミラーにより反射し、レンズ３２、及び反射鏡３３を介して感光ドラムを照射する。
【００３９】
現像部は、上記静電潜像を可視画像化するために、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）の現像を行う３個のカラー現像器２０Ｙ，２０Ｍ，２０Ｃと、ブラック（Ｂ）の現像を行う１個のブラック現像器２１Ｂとを備えている。
【００４０】
カラー画像形成時には、中間転写体９の１回転ごとに現像ロータリー２３が回転し、イエロー現像器２０Ｙ、マゼンタ現像器２０Ｍ、シアン現像器２０Ｃ、次いでブラック現像器２１Ｂの順で現像工程がなされる。そして、中間転写体９が４回転してイエロー、マゼンタ、シアン、ブラックのそれぞれのトナーによる可視画像を順次形成し、その結果フルカラー可視画像を中間転写体９上に形成する。
【００４１】
また、中間転写体９は画像形成時にシート２に中間転写体９上のカラー可視画像を同時に多重転写する。中間転写体９の外周部には、中間転写体９に転写されたトナー像の濃度を検知するための濃度センサ９ｃが配置されている。濃度センサ９ｃは、入力信号に対し出力濃度特性が一定になるように信号値を変換するγＬＵＴ（ガンマルックアップテーブル）の作成時、並びにＤｍａｘ制御（電位センサ検出結果と濃度との関係で潜像電位を決定する制御）時に使用される。
【００４２】
定着部２５は、シート２を搬送させながら、転写されたカラー可視画像を定着させるものである。可視画像定着後のシート２は、その後排出ローラ３４，３５，３６によって排出部３７へ排出して画像形成動作を終了する。
【００４３】
＜濃度補正制御＞
図５は、濃度センサ９ｃを用いて濃度補正制御（色補正制御、キャリブレーション）を行うための構成を示すブロック図である。
【００４４】
濃度センサ９ｃは図３に示したセンサ部３０７に含まれる。濃度センサ９ｃは、発光部４００と受光部４０１で構成される。発光部４００から照射された光Ｉｏは中間転写体９上のトナー（現像剤）上で反射し、反射光Ｉｒは受光部４０１で計測される。受光部４０１で計測された反射光ＩｒはＬＥＤ光量制御部４０３でモニタされ、エンジン制御メインＣＰＵ３０１に送られる。エンジン制御メインＣＰＵ３０１は、光源光Ｉｏと反射光Ｉｒの測定値に基づいて演算によってトナー濃度値を求める。
【００４５】
濃度センサ９ｃは、記録画像において正しい色調を得るための色補正制御に使用される。即ち、中間転写体９上に試験的に形成された各色濃度検知用の現像剤画像の濃度を濃度センサ９ｃが検知する。そして、その濃度の検知結果を露光量、現像電圧、帯電電圧等の画像形成条件にフィードバックし、本来のカラー画像を形成すべく各色の濃度制御を行い、安定した画像を得る。
【００４６】
濃度補正制御にはＤｍａｘ制御とハーフトーン制御がある。Ｄｍａｘ制御は、露光量、現像電圧並びに帯電電圧を可変にして現像剤画像を試験的に作成する。その現像剤画像の濃度を計測し、各色の目標濃度に対応した露光量、現像電圧と帯電電圧値を算出する。ハーフトーン制御は、Ｄｍａｘ制御で算出した露光量、現像電圧、帯電電圧値を一定とし、スクリーンなどの擬似中間調処理（ディザ、画像形成パターン、ハーフトーニングともいう）を行った数段階の現像剤パッチ画像を試験的に作成する。その現像剤パッチ画像を測定し、コントローラ１００に返却する。そして、コントローラ１００は、測定結果に基づき、γＬＵＴ（ガンマルックアップテーブル）を作成する。γＬＵＴとは、入力信号に対して出力結果がターゲット濃度特性になるように入出力の関係を補正したテーブルである。
【００４７】
キャリブレーションは、上記γＬＵＴ、並びにＤｍａｘ制御で決定する露光量、現像電圧値、帯電電圧値を変更する。なお、Ｄｍａｘ制御のみでキャリブレーションが完結する場合は、より短時間でキャリブレーションが終了する。
【００４８】
以上のような構成により、所望の時期にプリンタエンジン３００は、現像剤により形成された画像の濃度（色）の補正を行っている。
【００４９】
＜第１の実施の形態に係るキャリブレーション処理＞
次に、本実施の形態のデジタル複合機のコントローラ１００で実行されるコントローラソフトウェアの動作のうち、自動キャリブレーション動作に関する処理について、図６を参照して説明する。
【００５０】
図６は、本実施の形態に係る自動キャリブレーション動作に関する処理を示すフローチャートである。
【００５１】
コントローラ１００は、まずステップＳ４０１においてメモリカードリーダ１５１に外部メモリメディアが装着されているかを検知する。外部メモリメディアが装着されていない場合はステップＳ４０１に戻る。外部メモリメディアが装着されていると判断した場合はステップＳ４０２に進む。ステップＳ４０２では、コントローラ１００は、プリンタエンジン３００に対してキャリブレーションを実施するか否かを判断し、必要に応じてキャリブレーションを実行する。
【００５２】
続いてステップＳ４０３では、コントローラ１００は、操作部１５０に、外部メモリメディア内のファイルを一覧表示する。この一覧表示画面から、ユーザは、印刷対象のファイルの選択、印刷に関する属性（印刷枚数、出力サイズ指定、カラー調整など）の選択を行うことができる。また、続くステップＳ４０４での印刷実行指示を行うこともできる。
【００５３】
ステップＳ４０４においてユーザによる印刷実行指示があった場合には、コントローラ１００は、ステップＳ４０５において指定されたファイルを印刷実行する。印刷指示がない場合はステップＳ４０６に移行する。
【００５４】
ステップＳ４０６では、コントローラ１００は、メモリカードリーダ１５１への外部メモリメディアの装着状況を検知する。外部メモリメディアが装着されている場合には、再びステップＳ４０３に戻り、外部メモリメディアがユーザによって取り外されるのを待つ。外部メモリメディアが装着されていない状態を検知した場合は、ステップＳ４０１に戻り、ユーザによって外部メモリメディアが装着されるのを待つ。
【００５５】
図７は、コントローラ１００で実行されるキャリブレーション要否判断処理（図６のステップＳ４０２）を詳細に示すフローチャートである。
【００５６】
ステップＳ５０１において、コントローラ１００は、メモリカードリーダ１５１に装着されている外部メモリメディアの読み出し／書き込み属性、及び外部メモリメディア内のファイルとフォルダの読み出し／書き込み属性を確認する。そして、記憶メディア、全ファイル、または全ディレクトリが書き込み禁止に設定、つまり読み出し専用になっているかを確認する（第３の条件）。読み出し専用である場合は、コントローラ１００は、ステップＳ５０７において、キャリブレーションを起動する。これは、画像形成装置に対して外部メモリメディアを装着する場合、読み出しのみであればその外部メモリメディア内のファイルを印刷する場合が多いと考えられるため、このようなキャリブレーション実行制御を行う。
【００５７】
前記ステップＳ５０１において、書き込み禁止でないファイルやフォルダが存在する場合はステップＳ５０２に進む。ステップＳ５０２では、コントローラ１００は、外部メモリメディア内に保存されている全てのファイルに対して、そのファイル種別を確認する。ここでファイル種別とは、ファイル名の拡張子部分において判断できるものである。例えば、ＪＰＥＧ方式で圧縮された画像ファイルであれば、「＊．ＪＰＧ」  もしくは「  ＊．ＪＰＥＧ」、ＰＤＦ文書ファイルであれば、「＊．ＰＤＦ」  という拡張子が付いていることを前提としている。なお、ステップＳ５０２では、必ずしも外部メモリメディア内の全てのファイルの種別を確認しなくてもよい。例えば、ＪＰＥＧ画像のファイル、或いはＰＤＦ画像のファイルの有無が確認できればよい。また、ステップＳ５０２において、有無を確認する対象のファイル種別はＪＰＥＧファイル、ＰＤＦ文書ファイル以外でもよい。つまり、画像形成装置が印刷を実行することが可能な種類のファイルがあるかを確認すればよい。例えば、画像形成装置がＪＰＥＧ、ＰＤＦに加えてＴＩＦＦ形式のファイルを印刷することが可能であれば、ＪＰＥＧ、ＰＤＦ、ＴＩＦＦの３種類のファイルの有無を確認すればよい。
【００５８】
ステップＳ５０３では、コントローラ１００は、外部メモリメディア内のＪＰＥＧファイルの有無を判断する。ＪＰＥＧファイルが存在する場合は、ステップＳ５０４において、外部メモリメディア内のＪＰＥＧファイルを解析し、Ｅｘｉｆ形式であるか否かを判定する。通常、ＪＰＥＧファイルは、ＩＳＯ／ＩＥＣ  １０９１８−１によって規定されるフォーマットに準拠して記述されている。そして、ＪＰＥＧファイルの中には、デジタルスチルカメラ用画像ファイルフォーマットであるＥｘｉｆ規格に準拠しているものもある。Ｅｘｉｆ規格に適合するＪＰＥＧファイルは、ＩＳＯ／ＩＥＣ  １０９１８−１  に規定されるＪＰＥＧ  Ｂａｓｅｌｉｎｅ  ＤＣＴフォーマットに準拠しており、これにアプリケーションマーカセグメントを挿入している。図８は、Ｅｘｉｆ規格準拠のＪＰＥＧファイルの基本構造を示す図である。図８において、ＡＰＰ１中にＥｘｉｆ識別コード（付加情報）が存在していれば、そのＪＰＥＧファイルはＥｘｉｆ準拠であると判断することができる。
【００５９】
図７に戻り、コントローラ１００は、ステップＳ５０４においてＥｘｉｆ準拠ファイルでないと判断した場合は、キャリブレーションを実行せずに処理を終了する。ステップＳ５０４においてＥｘｉｆ準拠ファイルであると判断した場合は、ステップＳ５０７に進み、ステップＳ５０７において、キャリブレーションの起動に関する処理を実行する。Ｅｘｉｆ準拠ファイルはデジタルスチルカメラやビデオカメラなどの撮像装置で撮影された写真画像であり、厳密な色再現を求められることが多いと考えられるため、Ｅｘｉｆ準拠の有無を基準にキャリブレーション実行制御を行う。
【００６０】
ステップＳ５０３においてＪＰＥＧファイルが外部メモリメディア内に存在しないと判断した場合、コントローラ１００は、ステップＳ５０５において外部メモリメディア内のＰＤＦファイルの有無を判断する。ＰＤＦファイルが存在しないと判断した場合は、コントローラ１００は、キャリブレーションを実行せずに終了する。ステップＳ５０５においてＰＤＦファイルがあると判断した場合は、コントローラ１００は、ステップＳ５０６において、外部メモリメディア内のＰＤＦファイルを解析する。
【００６１】
ここでは、ＰＤＦファイルを全て解析する必要はない。ＰＤＦの色設定オペレータ（色指定コマンド）が含まれるか否かのみを判断するための解析を実施する。ＰＤＦの色設定オペレータ、つまりＰＤＦのカラー設定を行うオペレータには、“ｃｓ”“ＣＳ”“ｓｃ”“ｓｃｎ”“ＳＣ”“ＳＣＮ”などがある。
【００６２】
このような色設定オペレータが含まれていると判断した場合は、コントローラ１００は、ステップＳ５０７に進み、キャリブレーションを起動する。前記ステップＳ５０６において、色設定オペレータが存在しないと判断した場合には、キャリブレーションを実行せずに処理を終了する。ＰＤＦファイルが色設定オペレータを含む場合には、ＩＣＣＢａｓｅｄカラースペースに代表される厳密な色空間表現を行っている場合があるため、色設定オペレータの有無を基準にキャリブレーション実行制御を行う。
【００６３】
図９は、第１の実施の形態に係るキャリブレーション必要条件構造体を説明するための図である。
【００６４】
この構造体は、キャリブレーションを実施するか否かを判断するための条件を記録するものであり、ＲＡＭ１０２に記憶され、第１のメンバ変数として３２ｂｉｔ変数のカウンタを有する。このカウンタは、前回キャリブレーションが実施されたときのプリンタエンジン３００の総出力枚数（トータルな画像形成枚数）を記憶しておくためのものである。
【００６５】
デジタル複合機の電源投入時にはコントローラ１００により、デバイスＩ／Ｆ部１１２を経由でプリンタエンジン３００内にある出力枚数カウンタ３２０の現在値が取得され、第１のメンバ変数として記憶される。また、第２のメンバ変数として８ｂｉｔ変数のカウンタを有する。このカウンタは、キャリブレーションを実施する際に、自動的にはキャリブレーションを必要としない出力枚数の間隔を定める。なお、本実施形態の画像形成装置は、所定印刷枚数毎に自動的にキャリブレーションを実行する機能を備えているが、図９における第２のメンバ変数はそのような所定印刷枚数よりも小さな値が設定されるものとする。
【００６６】
第２のメンバ変数はＲＡＭ１０２に記憶されているが、電源投入時にはＲＯＭ１０３内に記憶された初期値が読み出されて、ＲＡＭ１０２上にコピーされる。また、操作部１５０よりユーザ設定項目の一項目として設定変更することも可能である。
【００６７】
図１０は、第１の実施の形態に係るキャリブレーション起動処理（図７のステップＳ５０７）の詳細を示すフローチャートである。
【００６８】
コントローラ１００は、まずステップＳ７０１において、キャリブレーション必要条件構造体の値を取得する。続いてステップＳ７０２において、デバイスＩ／Ｆ部１１２を経由し、プリンタエンジン３００内にある出力枚数カウンタ３２０の現在値を取得する。ステップＳ７０３では、コントローラ１００は、キャリブレーションを実行するか否かの判断を行う。判断基準は以下の２つである
・基準１：
ＣＮ−Ｍ１＞Ｍ２
ここで、ＣＮは、プリンタエンジン３００内にある出力枚数カウンタ３２０の現在値を示す。また、Ｍ１は、第１のメンバ変数の値（前回のキャリブレーションが実施されたときのプリンタエンジン３００の総出力枚数：図９参照）を示し、Ｍ２は、第２のメンバ変数の値（キャリブレーションが不要な出力枚数：図９参照）を示している。
・基準２：
ファイルの種類がＥｘｉｆ準拠のＪＰＥＧである（第１の条件）、もしくはカラー設定コマンドを含むＰＤＦである（第２の条件）。
【００６９】
上記の２つの基準のうち、両方とも満たしている場合には、コントローラ１００は、ステップＳ７０４においてキャリブレーションが必要と判断し、ステップＳ７０５においてプリンタエンジン３００に対してキャリブレーション実行の指示を行う。さらに、ステップＳ７０６において図９の第１のメンバ変数の値を、プリンタエンジン３００内にある出力枚数カウンタ３２０の現在値に書き換える。
【００７０】
一方、ステップＳ７０３において上記基準の１つでも満たしていない場合は、ステップＳ７０４においてキャリブレーションは不要と判断する。即ち、上記基準１により、前回のキャリブレーション後の画像形成枚数が所定の枚数以下である場合には、キャリブレーションを作動しない。また、上記基準２により、ファイルの種類がＥｘｉｆ準拠のＪＰＥＧではない、もしくはカラー設定コマンドを含むＰＤＦではない場合も、キャリブレーションを作動しない。
【００７１】
なお、外部メモリメディア内の画像や文書を印刷する場合には精度の高い色再現性を要求する場合には、基準１の結果によらず、基準２の条件を満たした場合にはキャリブレーションを実行するようにしてもよい。
【００７２】
＜第１の実施の形態に係る利点＞
ＪＰＥＧファイル（例えばデジタルカメラで撮影した画像データ）や色変換指定のあるＰＤＦファイルなどの印刷ジョブを印刷する際には、高度な色再現性が要求される。このような印刷ジョブをメモリダイレクト印刷機能を用いて印刷する場合においては、ユーザは、
（１）外部メモリメディアの印刷装置への挿入（ステップＳ４０１）
（２）印刷対象ファイルの選択（ステップＳ４０３）
（３）印刷に関する属性の選択（ステップＳ４０４）
（４）印刷指示（ステップＳ４０５）
という手順で操作を行う必要がある。ユーザにより上記のような操作を行うためには、ある程度の時間（通常、数秒から数十秒）を要する。本実施の形態では、このユーザ操作の時間を利用し、バックグランドでキャリブレーションを自動的に実行するものである。よって、ユーザが外部メモリメディアの画像データや文書データの印刷を実行する指示を実行するよりも前に、キャリブレーションを開始させることができる。
【００７３】
即ち、外部メモリメディアが印刷装置に装着されたことを検知すると、外部メモリメディア内のデータファイルを読み込み、記憶メディア情報・ディレクトリ情報・ファイル情報を確認し、所定の条件を満たす場合に自動的にキャリブレーションを開始する。所定の条件として本実施の形態では例えば次のことを挙げることができる。即ち、プリンタエンジン３００がキャリブレーションを必要とする状態であるか否かを判断する（基準１）ことと、外部メモリメディア内のファイルがキャリブレーションを必要とするファイルか否かを判断する（基準２）ことである。そして、キャリブレーションが必要となる所定の条件が満たされた場合は、迅速にキャリブレーションが自動実行される。
【００７４】
これにより、外部メモリメディアを印刷装置に装着し外部メモリメディア内のファイルを印刷しようとするユーザに対して、正確な色再現をした印刷出力を提供すると同時に、印刷待ち時間を低減することが可能となる。
【００７５】
［第２の実施の形態］
第１の実施の形態では、キャリブレーションを実施するか否かの判断は、基準１及び基準２によってのみ決定されている。このような条件は、ユーザは正確に色再現された印刷出力物を短い待ち時間で得ることが可能であった。これに対し、色再現性を多少犠牲にしてでも、他のメリットを享受したいというケースが存在する。
【００７６】
その１つとして、省電力モード設定がある。第１の実施の形態では、キャリブレーションを実行する必要があると判断された場合には、かならずキャリブレーションを行う。しかし、キャリブレーション動作自体は、エンジンを駆動するために電力を消費する。省電力性を重視するユーザにおいては、自動キャリブレーションが動作しないことを求める場合がある。
【００７７】
また、プリンタエンジンの種類によっては、キャリブレーション動作のモードを複数持っている場合がある。ある程度の色再現性を確保しつつ短い時間でキャリブレーションを実施するためには、Ｄｍａｘ制御のみを実施するモードが適している。このモードを「クイック補正モード」と呼ぶことにする。つまり、第１の処理時間で実施可能な簡略補正モードの一例である。
【００７８】
反対に、なるべく正確な色再現を実現するためには、Ｄｍａｘ制御を実施した後に、さらにハーフトーン制御を行いγＬＵＴを作成するのが好ましい。ハーフトーン制御を行うことで、中間調濃度の精度が向上する。但し、この場合はγＬＵＴ作成のためキャリブレーション動作が複雑になるために長時間を要する。このモードを「フル補正モード」と呼ぶことにする。つまり、前記第１の処理時間よりも多くの時間を要する完全補正モードの一例である。
【００７９】
このような２つのモードをプリンタエンジンに搭載した場合、両モードを適宜切り替えながら使用することができる。色再現性をある程度犠牲にしつつ、省電力性を重視したり、キャリブレーション完了待ち時間を短時間に抑制したいユーザにとっては、フル補正モードは必要なく、クイック補正モードで十分である場合もある。
【００８０】
第２の実施の形態では、上述のようなクイック補正モードを選択したいユーザの要望に応えるものである。
【００８１】
＜第２の実施の形態に係るキャリブレーション処理＞
図１１は、第２の実施の形態に係るキャリブレーション必要条件構造体を示す図である。
【００８２】
図９で説明した第１の実施の形態における構造体との差は、第３のメンバ変数と第４のメンバ変数が追加されている点である。第３のメンバ変数は、自動キャリブレーションを禁止するか禁止しないかの設定を記憶するためのものである。この設定自体は、操作部１５０よりユーザ設定項目の一項目として設定することが可能になっている。第４のメンバ変数は、キャリブレーション動作のモード選択の設定を記憶するためのものである。
【００８３】
このメンバ変数が０の場合は、「クイック補正モード」となり、Ｄｍａｘ制御のみの短時間でのキャリブレーションが行われる。メンバ変数が１の場合は、「フル補正モード」となり、Ｄｍａｘ制御及びハーフトーン制御を実施するため、キャリブレーションに要する時間は「クイック補正モード」よりも多く必要となるが、正確な色再現を実現することができる。
【００８４】
図１２は、第２の実施の形態におけるキャリブレーション起動処理（図７のステップＳ５０７）を詳細に示すフローチャートである。
【００８５】
コントローラ１００は、まずステップＳ１００１において、図１１において説明したキャリブレーション必要条件構造体の値を取得する。続いてステップＳ１００２において、プリンタエンジン３００内にある出力枚数カウンタ３２０の現在値を取得し、ステップＳ１００３では、キャリブレーションを実行するか否かの判断を行う。判断基準は以下の３つである。
【００８６】
基準１と基準２は、第１の実施の形態で図９を用いて説明した基準１と基準２と同じであり、基準３は、第３のメンバ変数の値が０である（自動キャリブレーションを禁止しない）、ということである。
【００８７】
上記の３つの基準のうち、全てを満たしている場合には、コントローラ１００は、ステップＳ１００４においてキャリブレーションが必要と判断する。続いてステップＳ１００５において、図１１の第４のメンバ変数を確認し、「クイック補正モード」であるか、或いは「フル補正モード」であるかの判断を行う。第４のメンバ変数の値が０の場合は、クイック補正モードである。第４のメンバ変数の値が１の場合は、クイック補正モードではなく、フル補正モードである。クイック補正モードの場合は、ステップＳ１００７においてプリンタエンジン３００に対してクイック補正キャリブレーション実行の指示を行う。フル補正モードの場合は、ステップＳ１００６においてプリンタエンジン３００に対してフル補正キャリブレーション実行の指示を行う。
【００８８】
さらにステップＳ１００８において、コントローラ１００は、図１１の第１のメンバ変数の値を、プリンタエンジン３００内にある出力枚数カウンタ３２０の現在値に書き換える。そして、前記ステップＳ１００３において、上記基準の１つでも満たしていない場合は、キャリブレーションが不要と判断する。
【００８９】
＜第２の実施の形態に係る利点＞
第２の実施の形態によれば、上述した第１の実施の形態に係る利点が得られるほか、色再現性を多少犠牲にしても短い時間でキャリブレーションを実施するためにクイック補正モードを選択したいユーザの要望に適切に応えることができる。
【００９０】
［第３の実施の形態］
第１の実施の形態及び第２の実施の形態では、写真印刷とオフィス文書印刷のどちらにも用いられるデジタル複合機の場合について説明した。本実施の形態では、デジタルカメラにおいて撮影された画像データを頻繁に使うことの多いデジタル複合機に本発明を適用する方法について説明する。
【００９１】
メモリカードリーダ１５１は、ＵＳＢマスストレージデバイスのスロットと各種メモリカードのスロットとを別系統のシリアルバスとして認識可能になっている。これにより、接続された外部メモリメディアがＵＳＢマスストレージデバイス（例えば、ＵＳＢメモリ）であるか、各種メモリカードであるかを区別することが可能になっている。
【００９２】
＜第３の実施の形態に係るキャリブレーション処理＞
図１３は、第３の実施の形態に係る自動キャリブレーション動作に関する処理を示すフローチャートである。
【００９３】
コントローラ１００は、まずステップＳ１２０１において、メモリカードリーダ１５１に外部メモリメディアが装着されているかを検知する。外部メモリメディアが装着されていない場合はステップＳ１２０１に戻る。
【００９４】
外部メモリメディアが装着されていると判断した場合は、ステップＳ１２０２に進む。ステップS１２０２では、コントローラ１００は、上記接続されていると判断された外部メモリメディアがＵＳＢマスストレージデバイスであるか、それとも各種メモリカードであるかを判断する。
【００９５】
ＵＳＢマスストレージデバイスであると判断した場合には、コントローラ１００は、ステップＳ１２０３において、プリンタエンジン３００に対してキャリブレーションを実施するか否かを判断し、必要に応じてキャリブレーションを実行する。キャリブレーションを実施するか否かの判断は、第１の実施の形態における図１０または第２の実施の形態における図１２で説明したものと同様である。
【００９６】
ステップＳ１２０２において、外部メモリメディアが各種メモリカードであると判断した場合には、外部メモリメディア内にデジタルカメラ画像が保存されているものと想定する。そして、コントローラ１００は、ステップＳ１２０４において即座にキャリブレーション動作を実行する。即ち、ＵＳＢマスストレージデバイス、各種メモリカードのいずれであっても、内部に保存するファイルの種類に制限はない。しかし、各種メモリカードは、デジタルカメラの画像を保存するためのメモリメディアとして普及しており、デジタルカメラ内部に直接装着して画像記録を行う場合が多い。これに対して、ＵＳＢマスストレージデバイスを直接装着可能なデジタルカメラはほとんど存在しない。そのため、各種メモリカードにはデジタルカメラ画像が保存されている確率がより高いといえる。
【００９７】
その後、コントローラ１００は、ステップＳ１２０５において、メモリカードリーダ１５１への外部メモリメディアの装着状況を検知する。外部メモリメディアが装着されている場合には、ステップＳ１２０５に戻り、外部メモリメディアがユーザによって取り外されるのを待つ。外部メモリメディアが装着されていない状態を検知した場合は、ステップＳ１２０１に戻り、ユーザによって外部メモリメディアが装着されるのを待つ。
【００９８】
＜第３の実施の形態に係る利点＞
第３の実施の形態によれば、上述した第１及び第２の実施の形態に係る利点が得られるほか、高度な色再現性が要求される、デジタルカメラの画像である確率が高い場合には、即座にキャリブレーション動作を開始することが可能になる。
【００９９】
［第４の実施の形態］
上述した第１、第２及び第３の実施の形態では、主に印刷用途に用いられるデジタル複合機の場合について説明した。第４の実施の形態では、スキャン機能を用いて得られた画像データをファイルとして外部メモリメディアに保存する機能を頻繁に使うことの多いデジタル複合機に本発明を適用する方法について説明する。
【０１００】
＜キャリブレーション処理＞
図１４は、第４の実施の形態に係る自動キャリブレーション動作に関する処理を示すフローチャートである。
【０１０１】
コントローラ１００は、まずステップＳ１３０１においてメモリカードリーダ１５１に外部メモリメディアが装着されているかを検知する。外部メモリメディアが装着されていない場合は、ステップＳ１３０１に戻る。外部メモリメディアが装着されていると判断した場合はステップＳ１３０２に進む。
【０１０２】
ステップＳ１３０２では、コントローラ１００は、スキャナ１９０がアクティブであるか否かを判断する。スキャナ１９０はコントローラ１００とは別のプログラムによって制御されており、読取原稿の自動検知を常に行っている。原稿台に原稿が置かれた場合には、それをすばやく検知し、スキャナ１９０内の状態レジスタをアクティブにする。
【０１０３】
スキャナ１９０がアクティブな状態である判断された場合には、ユーザは外部メモリメディア内のデータを印刷しようとしているではなく、外部メモリメディアに対して、スキャナ１９０で読み取った画像データをファイルとして保存しようとしていると考えられる。
【０１０４】
その場合には、キャリブレーション動作を省くために、コントローラ１００は、ステップＳ１３０３のキャリブレーション要否判断処理は実行ぜずに、ステップＳ１３０４に進む。スキャナ１９０が非アクティブな状態ならば、ユーザは外部メモリメディア内のデータを印刷しようとしていると考えられる。
【０１０５】
この場合は、ステップＳ１３０３で、コントローラ１００は、プリンタエンジン３００に対してキャリブレーションを実施するか否かを判断し、必要に応じてキャリブレーションを実行する。キャリブレーションを実施するか否かの判断は、第１の実施の形態における図１０または第２の実施の形態における図１２で説明したものと同様である。
【０１０６】
その後、ステップＳ１３０４において、メモリカードリーダ１５１への外部メモリメディアの装着状況を検知する。外部メモリメディアが装着されている場合には、ステップＳ１３０４に戻り、外部メモリメディアがユーザによって取り外されるのを待つ。外部メモリメディアが装着されていない状態を検知した場合は、ステップＳ１３０１に戻り、ユーザによって外部メモリメディアが装着されるのを待つ。
【０１０７】
＜第４の実施の形態に係る利点＞
第４の実施の形態によれば、スキャナ１９０で読み取られた画像データをファイルとして外部メモリメディアに保存する機能を頻繁に使うことの多いデジタル複合機において、無駄なキャリブレーション動作の実行を回避することができる。また、上述した第１、第２、及び第３の実施の形態に係る利点も得ることができる。
【０１０８】
［他の実施の形態］
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１０９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１０】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１１１】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１２】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【符号の説明】
【０１１３】
１００  コントローラ  
１５１  メモリカードリーダ
１９０  スキャナ
３００  プリンタエンジン
３１１  プリンタエンジン制御部
３２０  出力枚数カウンタ
【図１】
2010262025.tif 000003
【図２】
2010262025.tif 000004
【図３】
2010262025.tif 000005
【図４】
2010262025.tif 000006
【図５】
2010262025.tif 000007
【図６】
2010262025.tif 000008
【図７】
2010262025.tif 000009
【図８】
2010262025.tif 000010
【図９】
2010262025.tif 000011
【図１０】
2010262025.tif 000012
【図１１】
2010262025.tif 000013
【図１２】
2010262025.tif 000014
【図１３】
2010262025.tif 000015
【図１４】
2010262025.tif 000016