(57)【要約】【課題】印刷データのリード速度が低下することを抑制すると共に、リードエラーを回復可能な半導体不揮発性記憶素子を搭載した印刷装置及びその制御方法を提供する。【解決手段】装置全般の制御を司る制御部２１０は、高い処理スピードが要求される処理動作を実行することを検知する。制御部２１０は、データを記憶すると共にデータのリード時にリフレッシュする機能を持つ記憶部制御部２２１を備えた記憶部２２０からデータをリードする時にリフレッシュ動作を停止させるためのリフレッシュ停止手段を備える。制御部２１０は、高い処理スピードが要求される処理動作の際にリフレッシュ動作を停止させた場合に、高い処理スピードが要求される処理動作の終了後にリフレッシュ動作を許可するためのリフレッシュ許可手段を備える。【選択図】図２
2012240397.tif 000002
【特許請求の範囲】
【請求項１】
装置全般の制御を司る制御部と、当該制御部に制御されてデータを記憶すると共に、前記データのリード時にリフレッシュする機能を持つ記憶部制御部を備えた記憶部と、を有する印刷装置において、
前記制御部は、高い処理スピードが要求される処理動作を実行することを検知した場合に、前記記憶部から前記データをリードする時に前記リフレッシュ動作を停止させるためのリフレッシュ停止手段と、
前記制御部は、高い処理スピードが要求される処理動作の際に前記リフレッシュ動作を停止させた場合に、高い処理スピードが要求される処理動作の終了後に前記リフレッシュ動作を許可するためのリフレッシュ許可手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記制御部は、
印刷ジョブを記憶部に記憶させたときに、高い処理スピードが要求される処理動作を実行することを検知し、
最後の１枚の印刷済の印刷媒体が排紙されたときに高い処理スピードが要求される処理動作の終了後であることを検知する、
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記制御部は、
印刷ジョブを記憶部に記憶させたときに、高い処理スピードが要求される処理動作を実行することを検知し、
最終部数の１つ前の部数において、前記記憶部から印刷データの読み出しが終了したときに高い処理スピードが要求される処理動作の終了後であることを検知する、
ことを特徴とする請求項１記載の印刷装置。
【請求項４】
印刷ジョブで印刷する部数を判断する部数判断手段と、
前記記憶部制御部で、前記リフレッシュの実行の可否を決定するための閾値を設定する閾値設定手段と、をさらに備え、
前記制御部は、
前記部数判断手段で少なくとも２部以上印刷することを検知した場合に、前記閾値設定手段が前記リフレッシュを禁止しない閾値を設定するよう制御し、
前記部数判断手段で１つの部数の印刷ジョブを実行することを検知した場合に、前記閾値設定手段が前記リフレッシュを禁止する閾値を設定するよう制御する、
ことを特徴とする請求項１記載の印刷装置。
【請求項５】
印刷ジョブで印刷する部数を検知する部数判断手段と、
前記記憶部でのリードエラーが想定される繰り返し読み出し回数を検出する繰り返し読み出し回数の検出手段と、
前記記憶部制御部で、前記リフレッシュの実行の可否を決定するための閾値を設定する閾値設定手段と、をさらに備え、
前記制御部は、
前記部数判断手段で検知した印刷する部数と、前記繰り返し読み出し回数の検出手段で検知した前記リードエラーが想定される繰り返し読み出し回数とを比較し、
前記リードエラーが想定される繰り返し読み出し回数よりも、前記印刷する部数の方が多い場合に、前記閾値設定手段が前記リフレッシュを禁止しない閾値を設定するよう制御し、
前記リードエラーが想定される繰り返し読み出し回数よりも、前記印刷する部数の方が少ない場合に、前記閾値設定手段が前記リフレッシュを禁止する閾値を設定するよう制御する、
ことを特徴とする請求項１記載の印刷装置。
【請求項６】
印刷中の部数を検知する部数判断手段と、
前記記憶部でのリードエラーが想定される繰り返し読み出し回数を検出する繰り返し読み出し回数の検出手段と、
前記記憶部制御部で、前記リフレッシュの実行の可否を決定するための閾値を設定する閾値設定手段と、をさらに備え、
前記制御部は、
前記部数判断手段で検知した印刷中の部数と、前記繰り返し読み出し回数の検出手段で検知した前記リードエラーが想定される繰り返し読み出し回数とを比較し、
前記リードエラーが想定される繰り返し読み出し回数よりも、前記印刷中の部数の方が多い場合に、前記閾値設定手段が前記リフレッシュを禁止しない閾値を設定するよう制御し、
前記リードエラーが想定される繰り返し読み出し回数よりも、前記印刷中の部数の方が少ない場合に、前記閾値設定手段が前記リフレッシュを禁止する閾値を設定するよう制御する、
ことを特徴とする請求項１記載の印刷装置。
【請求項７】
前記記憶部は、
記憶内容の特徴に合わせて、パーティション又は論理ボリュームが設定され、
前記閾値設定手段は、
前記パーティション毎又は前記論理ボリューム毎に、前記記憶部制御部で、前記リフレッシュの実行の可否を決定するための閾値が設定される、
ことを特徴とする請求項４乃至６の何れか１項に記載の印刷装置。
【請求項８】
前記記憶部における、プログラム、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）、中間言語（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）、テキストデータ（キャラクターコード）、合成画像（描画された線、矩形）、保存用印刷データ（ホールド）、保存用スキャン画像、受信ファックス画像、画像合成用画像若しくは印刷履歴保存データ、が格納される前記パーティション又は前記論理ボリュームに対して、前記閾値設定手段が前記リフレッシュを抑制しない設定をし、
自然画像が格納される前記パーティション又は前記論理ボリュームに対して、前記閾値設定手段が前記リフレッシュを抑制する設定をする、
ことを特徴とする請求項７記載の印刷装置。
【請求項９】
装置全般の制御を司る制御部と、当該制御部に制御されてデータを記憶すると共に、前記データのリード時にリフレッシュする機能を持つ記憶部制御部を備えた記憶部と、を有する印刷装置の制御方法において、
前記制御部は、高い処理スピードが要求される処理動作を実行することを検知した場合に、前記記憶部から前記データをリードする時に前記リフレッシュ動作を停止させるためのリフレッシュ停止ステップと、
前記制御部は、高い処理スピードが要求される処理動作の際に前記リフレッシュ動作を停止させた場合に、高い処理スピードが要求される処理動作の終了後に前記リフレッシュ動作を許可するためのリフレッシュ許可ステップと、
を有することを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置としての半導体不揮発性記憶素子を搭載した、印刷装置及びその制御方法に係る。例えば、記憶装置として、半導体不揮発性記憶素子であるＮＡＮＤ型フラッシュメモリを備えたＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を搭載した、半導体不揮発性記憶素子を搭載した、印刷装置及びその制御方法に関する。
【背景技術】
【０００２】
従来のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を搭載した印刷装置では、印刷動作の際に、ＨＤＤに一時的に印刷データを記憶した後、ＨＤＤから印刷データを読み出して印刷する。このため、従来の印刷装置では、ＨＤＤのアクセス速度がボトルネックとなるため、ＨＤＤを並列に動作させる構成を用いて、アクセス速度の向上を図るものがある。
【０００３】
また、印刷装置では、ＨＤＤよりも、省電力、耐衝撃性、データ転送の高速化及びランダムアクセス時のリードの高速化に優れているＳＳＤを利用したものの開発が進んでいる。このＳＳＤは、ＨＤＤ互換のインターフェース（ＩＤＥ、ＳＡＴＡ、ＳＡＳ等）に接続可能であるため、印刷装置に容易に搭載できる。このため、ＨＤＤに代えてＳＳＤを搭載した場合には、ある程度の印刷速度まで印刷処理の速度向上を図れる。さらに、印刷処理速度の向上を図る場合には、ＳＳＤを並列に動作させることで、より高速な印刷速度を実現することができる。
【０００４】
このように用いられるＳＳＤは、ＮＡＮＤ型フラッシュメモリとして構成されているのが普通である。（以下、本明細書中では、特に断りがない限り、ＮＡＮＤ型フラッシュメモリを用いたＳＳＤをＳＳＤと呼ぶ。また、以下、本明細書中では、特に断りがない限り、ＮＡＮＤ型フラッシュメモリをフラッシュメモリと呼ぶ。）
近年、このようなフラッシュメモリでは、製造する半導体プロセスの微細化に伴い、フラッシュメモリのセル内に保持される電荷が減少する傾向にある。そのため、フラッシュメモリでは、そのセル内に少しの電荷注入や電荷抜けが起きると、データ化けといったリードエラーが起き易い。
【０００５】
このリードエラーの主な原因は、以下の２つである。第１の原因は、データ  リテンションと呼ばれる、時間が経つにつれ浮遊ゲートに電荷の注入または放出が起こる現象である。このデータ  リテンションは、セルへの高電圧印加による浮遊ゲートの帯電やゲート酸化膜の欠損によるリークで起き、電源オフの状態でも起きる。また、フラッシュメモリでは、プログラム又はイレース回数が増えると、より多くの電荷の注入又は放出が起こるため、データ  リテンションが起き易くなる。
【０００６】
また、フラッシュメモリにおけるリードエラーの２つ目の原因は、リードディスターブと呼ばれる、読み出し動作を繰り返す事により発生するビットエラーである。このビットエラーは、読み出し動作を繰り返すことで、メモリセルの制御ゲートに電圧が印加され、浮遊ゲートに電荷が注入されてしい、弱くプログラムされたのと同じ状態となり、記憶データが破壊されるものである。
【０００７】
このようなリードエラーを防ぐため、従来のフラッシュメモリでは、フラッシュメモリデバイスにリフレッシュ（再プログラム）管理テーブルを設ける。そして、フラッシュメモリでは、ブロック毎のデータリード回数とイレース回数を随時記憶、更新する。さらに、フラッシュメモリでは、ブロックのデータリード回数が予め決定した閾値に至ったときに、ブロックにリフレッシュフラグを設定し、このフラグに基づいてリフレッシュを実行する。従来のフラッシュメモリでは、このようなリフレッシュ動作を実行することによって、データエラーを回復することが提案されている（例えば、特許文献１参照。）。
【０００８】
この他に従来のフラッシュメモリでは、フラッシュメモリコントローラに誤りビット検出及び誤り訂正回路（ＥＣＣ）を設け、誤りビットが予め決定した閾値に至ったときリフレッシュ（再プログラム）を実行する。この従来のフラッシュメモリでは、リフレッシュ動作によって、データエラーを回復し、リードエラーを防ぐことが提案されている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−２２３８７６号公報
【特許文献２】特開２００４−３２６８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、フラッシュメモリでは、リードエラーを防ぐためのリフレッシュ動作を行うと、リード速度が大幅に低下する。ＮＡＮＤフラッシュメモリは、ブロック単位（複数ページ）でイレースした後、ページ単位でプログラムするよう構成されている。このため、ＮＡＮＤフラッシュメモリでは、リフレッシュの際、イレースの前に同一ブロックの全ページの内容を一旦待避した上でブロックをイレースし、ブロック分だけ書き戻すことになる。例えば、ＮＡＮＤフラッシュメモリでは、１ブロックが６４ページの場合、１ページをリフレッシュするために、６４ページの読み込み時間と、１ブロックのイレース時間と、６４ページのプログラム時間が必要になる。このように、リフレッシュには、１ページのリードの数十倍の時間がかかる（同時に、リフレッシュ時のイレースの動作及びプログラムの動作の増大によって、ＳＳＤの使用寿命が短くなる）。
【００１１】
また、印刷装置では、印刷の際、フラッシュメモリのリフレッシュを実行して印刷データのリード速度が遅くなると、印刷速度の低下、紙詰まり、白紙排紙、印刷画像不良及び誤動作等の不具合が起きる虞がある。
【００１２】
さらに、一般的なＳＬＣ型ＮＡＮＤフラッシュメモリでは、リードディスターブが発生する読み出し回数が１０万回〜１００万回程度である。ＭＬＣ型ＮＡＮＤフラッシュメモリの場合には、１万回〜１０万回程度である。このため、フラッシュメモリでは、読み出し回数が増えると、より多くのメモリセルが影響を受ける。
【００１３】
また、印刷装置に搭載される印刷データを記憶するフラッシュメモリのブロックは、印刷データを書き込んだ後、読み出す回数が少ないので、リードディスターブが発生しにくい。
【００１４】
しかし、起動プログラム等、頻繁に読まれるが書き込まれることが少ないフラッシュメモリのブロックの場合には、以下の理由により、リードディスターブが発生する可能性がある。
【００１５】
つまり、フラッシュメモリは、マトリックス状に接続された複数のメモリセルで構成されている。フラッシュメモリでは、図示しないが、ページリード時に、選択したページ選択線に接続された非選択のメモリセル及び選択したビット選択線に接続された非選択のメモリセルも、リードディスターブの影響を受ける。ここで、フラッシュメモリでは、非選択のメモリセルにおいてページリードによる誤り検出及び誤り訂正が実行されないので、リードディスターブが悪化してしまう。そのため、フラッシュメモリでは、印刷してない時にリフレッシュを抑制してしまうとリードエラーが発生する。このとき、最悪の場合には、回復不能なリードエラーが発生する可能性がある。
【００１６】
本発明の目的は、印刷データのリード速度が低下することを抑制すると共に、リードエラーを回復可能な半導体不揮発性記憶素子を搭載した、印刷装置及びその制御方法を提供することにある。
【課題を解決するための手段】
【００１７】
上記目的を達成するために、本発明の印刷装置は、装置全般の制御を司る制御部と、当該制御部に制御されてデータを記憶すると共に、前記データのリード時にリフレッシュする機能を持つ記憶部制御部を備えた記憶部と、を有する印刷装置において、前記制御部は、高い処理スピードが要求される処理動作を実行することを検知した場合に、前記記憶部から前記データをリードする時に前記リフレッシュ動作を停止させるためのリフレッシュ停止手段と、前記制御部は、高い処理スピードが要求される処理動作の際に前記リフレッシュ動作を停止させた場合に、高い処理スピードが要求される処理動作の終了後に前記リフレッシュ動作を許可するためのリフレッシュ許可手段と、を有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、印刷データのリード速度が低下することを抑制すると共に、リードエラーを回復できるという効果がある。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態に係る印刷装置で実行されるリフレッシュ管理処理の手順を示すフローチャートである。
【図２】本発明の実施の形態に係る印刷装置を備えた、印刷システムの要部の構成を示すブロック図である。
【図３】本発明の実施の形態に係る印刷装置で実行される印刷動作処理の手順を示すフローチャートである。
【図４】本発明の実施の形態に係る印刷装置で実行される複数部印刷動作処理の手順を示すフローチャートである。
【図５】本発明の実施の形態に係る印刷装置で実行されるリードディスターブを考慮して多数部を印刷する場合の複数部印刷動作処理の手順を示すフローチャートである。
【図６】本発明の実施の形態に係る印刷装置で実行されるリードディスターブを考慮して多数部を印刷する場合の他の複数部印刷動作処理の手順を示すフローチャートである。
【図７】本発明の実施の形態に係る印刷装置の記憶部における記憶内容の論理構成示す説明図である。
【図８】本発明の実施の形態に係る印刷装置で実行されるリフレッシュ動作の制御処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について図面を参照しながら説明する。まず、本実施の形態に係る印刷装置を備えた印刷システムの要部について、図２のブロック図を参照して説明する。
【００２１】
この図２で、２００は印刷装置、２０１は印刷ジョブを送信するホストコンピュータである。この印刷装置２００は、印刷装置２００の制御を司る制御部２１０、印刷データを一時的に記憶するＳＳＤ２２０等の記憶部及び紙等の媒体に印刷する印刷部２３０を備える。
【００２２】
この制御部２１０は、ＣＰＵ２１１及びホストコンピュータと通信するためのインターフェース２１２を備える。このインターフェース２１２は、例えば、イーサーネット、ＵＳＢ、ＩＥＥＥ１２８４又は光ファイバー等の有線インターフェースで構成されている。また、このインターフェース２１２は、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ又は赤外線通信等の無線インターフェースで構成しても良い。
【００２３】
この印刷装置２００は、制御部（２１１〜２１２、２１４〜２１６）が読み書きするためのメモリ２１３を備える。さらに、この印刷装置２００は、印刷のための画像データを生成する画像処理部２１４、記憶部２２０と接続する記憶部インターフェース２１５及び印刷部２３０と接続するインターフェース２１６を備える。
【００２４】
この印刷装置２００における記憶部２２０は、記憶部２２０内の制御を司ると共に制御部２１０と接続するための記憶部制御部２２１と、記憶素子２２２とを備える。
【００２５】
次に、本実施の形態の印刷システムで、印刷装置２００のＣＰＵ２１１が実行するリフレッシュ動作を管理する制御の手順について、図１のリフレッシュ管理処理のフローチャートを参照して説明する。このリフレッシュ管理処理を実行するためのプログラムは、記憶部２２０又は制御部２１０内の図示しないＲＯＭ若しくはＨＤＤ等に記憶されている。
【００２６】
この印刷装置２００では、印刷動作が可能な状態となると、リフレッシュ管理処理が開始される。このリフレッシュ管理処理では、ＣＰＵ２１１が、印刷装置２００がプリント動作中か否かを判断し、プリント中と判定した場合（ステップＳ１０１でＹＥＳ）にステップＳ１０２に進む。また、ＣＰＵ２１１は、プリント中でないと判定した場合（ステップＳ１０１でＮＯ）に、ステップＳ１０３に進む。
【００２７】
次に、ＣＰＵ２１１は、プリント中と判定した場合（ステップＳ１０１でＹＥＳ）に、印刷装置２００の記憶部２２０のリフレッシュ（再プログラム）動作を抑制する（ステップＳ１０２）。例えば、ＣＰＵ２１１は、記憶部２２０にコマンドを送信して、記憶部２２０がリフレッシュ動作を抑制する設定とする。ここで、リフレッシュ動作を抑制するとは、リフレッシュを禁止する又はリフレッシュを実行するかどうかを判別するための閾値を変化させて、リフレッシュ動作が実行される頻度を下げることである。すなわち、ＣＰＵ２１１は、リフレッシュの実行の可否を決定するための閾値を設定する閾値設定手段としての機能を備える。なお、記憶部２２０でリフレッシュ動作を抑制する場合の図８に示す具体例は、後述する。
【００２８】
このように記憶部２２０でリフレッシュ動作をすることを抑制した場合には、印刷装置２００の記憶部２２０におけるリード時のアクセス速度を向上できる。
【００２９】
また、ＣＰＵ２１１は、プリント中でないと判定した場合（ステップＳ１０１でＮＯ）に、印刷装置２００の記憶部２２０におけるリフレッシュ（再プログラム）を抑制しない（ステップＳ１０３）。例えば、ＣＰＵ２１１は、記憶部２２０にコマンドを送信して、記憶部２２０のリフレッシュ動作を抑制しない設定とする。
【００３０】
これにより、印刷装置２００では、プリント中でない時（例えば、ファクシミリ又はスキャナの動作中等）にリフレッシュ動作を実行することとなる。よって、印刷装置２００では、リフレッシュ動作の実行により記憶部２２０の記憶内容を回復できるので、記憶部２２０でリードエラーが発生することを抑制できる。
【００３１】
すなわち、印刷装置２００では、上述したリフレッシュ管理処理を実行することにより、プリント動作中にリード速度が大幅に低下することを防止できる。これと共に、この印刷装置２００では、プリント中でない時にリフレッシュ動作を実行するので、記憶部２２０でリードエラーが発生することを抑制できる。
【００３２】
言い換えると、印刷装置２００では、印刷中の場合に、ＣＰＵ２１１が、印刷装置の記憶部のリフレッシュ（再プログラム）を抑制する。例えば、ＣＰＵ２１１が、記憶部２２０にコマンドを送信して、記憶部２２０のリフレッシュを抑制する設定にする。このようにリフレッシュを抑制した場合には、印刷装置２００の記憶部２２０のリード時のアクセス速度を向上できる。
【００３３】
また、印刷装置２００では、印刷中でない場合に、印刷装置２００の記憶部２２０のリフレッシュ（再プログラム）を抑制しない。例えば、ＣＰＵ２１１が、記憶部２２０にコマンドを送信して、記憶部２２０のリフレッシュを抑制しない設定にする。この印刷装置２００では、印刷していない時（例えば、ファクシミリ又はスキャナの動作中など）にリフレッシュを実行することで、記憶部２２０の記憶内容を回復するので、記憶部２２０のリードエラーが発生しにくくできる。
【００３４】
次に、この印刷装置２００におけるＣＰＵ２１１で実行される、印刷動作処理の手順について、図３のフローチャートを参照して説明する。この図３に示す印刷動作処理は、前述した図２に示すリフレッシュ管理処理の具体例に相当する。この印刷動作処理を実行するためのプログラムは、メモリ２１３、記憶部２２０又は制御部２１０内の図示しないＲＯＭ若しくはＨＤＤのいずれかに記憶されている。なお、ここでは、説明の便宜のため、記憶部２２０又は制御部２１０内の図示しないＲＯＭ若しくはＨＤＤの何れかに記憶されたプログラムが、メモリ２１３に読み出されて、ＣＰＵ２１１で実行されるものについて説明する。
【００３５】
本実施の形態の印刷システムでは、ユーザから印刷の指令を受けたホストコンピュータ２０１が、印刷ジョブを印刷装置２００に送信することにより、印刷動作処理が開始される。この印刷動作処理が開始されると、ＣＰＵ２１１は、記憶部インターフェース２１５を動作させ、印刷装置２００のホストインタフェース２１２で受信した印刷ジョブをメモリ２１３に記憶する。これと共に、ＣＰＵ２１１は、メモリ２１３に記憶した場合に印刷動作処理中であるので、記憶部制御部２２１にリフレッシュ動作を抑制する設定をする（ステップＳ３０１）。
【００３６】
次に、ＣＰＵ２１１は、ステップＳ３０２へ進む。そして、ＣＰＵ２１１は、印刷ジョブがメモリ２１３に入りきらない場合又は印刷ジョブを先頭から解釈できない場合に、記憶部インターフェース２１５を動作させ、メモリ２１３上の印刷ジョブを記憶部２２０に記憶させる。
【００３７】
次に、ＣＰＵ２１１は、記憶部インターフェース２１５を動作させ、記憶部２２０に記憶した印刷ジョブを再度メモリ２１３に記憶させる（ステップＳ３０３）。次に、ＣＰＵ２１１は、メモリ２１３上の印刷ジョブを解釈して、画像処理部２１４を動作させ、印刷データをメモリ２１３上に生成する（ステップＳ３０４）。
【００３８】
次に、ＣＰＵ２１１は、ステップＳ３０５へ進む。そして、ＣＰＵ２１１は、印刷データがメモリ２１３に入りきらない場合又は複数部数を印刷する場合に、記憶部インターフェース２１５を動作させ、メモリ２１３に記憶した印刷データを記憶部２２０に記憶させる。次に、ＣＰＵ２１１は、１ページ分の印刷データを展開した後、記憶部インターフェース２１５を動作させ、記憶部２２０に記憶した印刷データを再度メモリ２１３に記憶させる（ステップＳ３０６）。
【００３９】
次に、ＣＰＵ２１１は、印刷部インターフェース２１６を動作させ、メモリ２１３上の印刷データを印刷部２３０に送信する。すると印刷部２３０は、印刷データを紙などの媒体に印刷する。そして、ＣＰＵ２１１は、印刷動作を終了し、記憶部制御部２２１にリフレッシュ動作を抑制しない設定をし（ステップＳ３０７）、印刷動作処理を終了する。
【００４０】
このように印刷装置で印刷動作処理を実行する場合には、リフレッシュ動作によって、リード速度が大幅に低下することを抑制できる。
【００４１】
なお、この印刷装置２００では、前述した図２に示すリフレッシュ管理処理のステップＳ１０１又は図３に示す印刷動作処理のステップＳ３０７において、印刷された紙が全て排紙されたときに印刷終了としても良い。
【００４２】
さらに、この印刷装置２００では、前述した図２に示すリフレッシュ管理処理において、印刷された紙が全て排紙される前にステップＳ１０３（リフレッシュを抑制しない）に分岐しても良い。この場合には、例えば、最終部数の印刷において、印刷データを再び読み込むことが無いので、最終部数の１つ前の部数の印刷データの読み出しが終了したら、直ちに印刷終了であるとする。そして、この場合には、図２に示すリフレッシュ管理処理におけるステップＳ１０３に分岐して記憶部２２０のリフレッシュを禁止しないように構成しても良い。
【００４３】
また、図３に示す印刷動作処理では、印刷終了後、リフレッシュを抑制しない設定をするものについて説明した。しかし、図３に示す印刷動作処理では、ステップＳ３０６において、記憶部２２０に記憶した印刷データを再度メモリ２１３に記憶させた後、リフレッシュを抑制しない設定をするように構成しても良い。また、図３に示す印刷動作処理では、ステップＳ３０７において、メモリ２１３上の印刷データを印刷部２３０に送信後、リフレッシュを抑制しない設定をするように構成しても良い。これらの場合でも、前述したと同様の効果が得られる。
【００４４】
この図３に示す印刷動作処理では、印刷ジョブ及び印刷データに対して、メモリ２１３上に一時格納し又は処理を行い、記憶部２２０に格納する構成について説明した。しかし、この印刷装置２００では、メモリ２１３上で一時格納し又は処理を行うことを一部省略して、記憶部２２０上で処理を行うように構成しても良い。
【００４５】
この印刷装置２００では、記憶部２２０がＳＳＤである場合について説明したが、ＨＤＤ互換インターフェース（ＩＤＥ、ＳＡＴＡ、ＳＡＳ等）で接続される必然性はない。この印刷装置２００では、ＵＳＢ、ＳＤカード、ＣＦカード、ｅＭＭＣ、ＭＭＣ、ＵＦＳ、ＯｐｅｎＮＡＮＤ等のフラッシュメモリを利用した記憶装置として構成しても良い。
【００４６】
この印刷装置２００の記憶部２２０は、ＮＡＮＤフラッシュメモリを利用した記憶装置であるものについて説明したが、記憶部２２０を強誘電体メモリ（ＦｅＲＡＭ）等の読み取り回数の上限がある記憶媒体で構成しても良い。なお、ＮＡＮＤフラッシュメモリを用いた場合には、１万〜１０万回よりも少ない部数であれば、印刷データを繰り返し読み出しても、リードディスターブが発生する可能性は低く、リフレッシュを禁止しても問題ない。しかし、この場合には、ＮＡＮＤフラッシュメモリの微細化に伴いリードディスターブが発生する読み出し回数が減少する傾向がある。このため、この場合には、読み出し回数をリードディスターブが発生する回数よりも少ないかどうかの判断が必要になってくる。
【００４７】
次に、この印刷装置２００におけるＣＰＵ２１１で実行される、複数部数印刷する場合の複数部印刷動作処理の手順について、図４のフローチャートを参照して説明する。なお、図４に示す複数部印刷動作処理は、前述した図１〜図３に示す印刷動作処理とほぼ同様な動作を実行するものであるので、異なる部分のみを以下に説明する。
【００４８】
印刷動作が開始すると、ＣＰＵ２１１は、部数を検知する部数判断手段としての機能を備え、複数部数（少なくとも２部以上の）印刷するか否かを判断する（ステップＳ４０１）。そして、ＣＰＵ２１１は、複数部数印刷（２部以上印刷）すると判別した場合（ステップＳ４０１でＹＥＳ）に、ステップＳ４０２に進む。また、ＣＰＵ２１１は、その部数を検知する部数判断手段としての機能により、複数部数印刷しない（１部印刷）と判別した場合（ステップＳ４０１でＮＯ）にステップＳ４０３に進む。ここで、図３において、Ｓ４０１はＳ１０１に替わってＳ３０１で実行して構わない。次に図４のステップＳ４０２において、複数部数印刷する場合、印刷装置の記憶部のリフレッシュ（再プログラム）を禁止しない。例えば、ＣＰＵが、記憶部にコマンドを送信して、記憶部のフレッシュを禁止しない設定にする。この場合には、リフレッシュを実行することで、印刷装置の記憶部の記憶内容を回復するため、印刷装置の記憶部のリードエラーが発生しにくくできる。
【００４９】
次に、ＣＰＵ２１１は、印刷装置２００の記憶部２２０のリフレッシュ（再プログラム）動作を禁止する。このため例えば、ＣＰＵ２１１は、記憶部２２０にコマンドを送信して、記憶部２２０のリフレッシュを禁止する設定にする。このようにＣＰＵ２１１がリフレッシュ動作を禁止する動作を実行した場合には、印刷装置２００の記憶部２２０のリード時のアクセス速度を向上できる。すなわち、印刷装置２００が図４に示す複数部印刷動作処理を実行する場合には、リフレッシュ動作によって、リード速度が大幅に低下することを防止できるという効果がある。
【００５０】
なお、図４に示すステップＳ４０１では、複数部数（少なくとも２部以上）を印刷するか否かを判断する場合について説明したが、この部数に限定されるものではない。このステップＳ４０１では、リードディスターブが発生する繰り返し読み出し回数を上回るか、下回るかを判断するようにしても良い。
【００５１】
次に、この印刷装置２００におけるＣＰＵ２１１で実行される、リードディスターブを考慮して多数部を印刷する場合の複数部印刷動作処理の手順について、図５のフローチャートを参照して説明する。なお、図５に示す複数部印刷動作処理は、前述した図１〜図４に示す印刷の動作処理とほぼ同様な動作を実行するものであるので、異なる部分のみを以下に説明する。
【００５２】
多数部の印刷動作が開始すると、ＣＰＵ２１１は、リードディスターブを想定するため、リードディスターブが発生する可能性がある繰り返し読み出し回数と、印刷ジョブに書かれた印刷部数を比較する（ステップＳ５０１）。そして、ＣＰＵ２１１は、リードディスターブの想定よりも、印刷部数が大きいと判定した場合（ステップＳ５０１でＹＥＳ）に、ステップＳ５０２に進む。また、ＣＰＵ２１１は、リードディスターブの想定よりも、印刷部数が小さいと判定した場合（ステップＳ５０１でＮＯ）に、ステップＳ５０３に進む。ここで、ステップＳ５０２の処理は、前述した図４のステップＳ４０２と同様の処理であり、ステップＳ５０３の処理は、ステップＳ４０３と同様の処理であるので、これらの説明を省略する。
【００５３】
次に、図５のフローチャートに示す多数部の印刷動作処理の具体例に係る、ＭＬＣ型ＮＡＮＤフラッシュメモリのリードディスターブが発生する繰り返し読み出し回数が１万回の場合の動作例について説明する。
【００５４】
この場合にＣＰＵ２１１は、印刷ジョブに書かれた部数が１万部数未満か否かを判断し、１万部数未満でないと判定した場合（ステップＳ５０１でＮＯ）に、記憶部２２０のリフレッシュを禁止する（ステップＳ５０３）。また、ＣＰＵ２１１は、印刷ジョブに書かれた部数が１万部数以上であると判定した場合（ステップＳ５０１でＹＥＳ）に、記憶部２２０のリフレッシュを禁止しない（ステップＳ５０２）。
【００５５】
図５に示す多数部の印刷動作処理では、ステップＳ５０２において、リフレッシュ動作が実行されるので、印刷装置２００の記憶部２２０の記憶内容を回復することができ、この記憶部２２０のリードエラーの発生を抑制できる。
【００５６】
また、図５に示す多数部の印刷動作処理では、ステップＳ５０３において、リフレッシュ動作を禁止するので、印刷装置２００の記憶部２２０におけるリード時のアクセス速度を向上できる。すなわち、図５に示す多数部の印刷動作処理を実行する印刷装置２００では、リフレッシュによって、リード速度が大幅に低下することを抑制できるという効果がある。
【００５７】
次に、この印刷装置２００におけるＣＰＵ２１１で実行される、リードディスターブを考慮して多数部を印刷する場合の他の複数部印刷動作処理の手順について、図６のフローチャートを参照して説明する。なお、図６に示す複数部印刷動作処理は、前述した図１〜図５に示す印刷の動作処理とほぼ同様な動作を実行するものであるので、異なる部分のみを以下に説明する。
【００５８】
多数部の印刷動作が開始すると、ＣＰＵ２１１は、リードディスターブを想定するため、リードディスターブが発生する可能性がある繰り返し読み出し回数と、印刷中の印刷部数とを比較する（ステップＳ６０１）。そして、ＣＰＵ２１１は、リードディスターブの想定よりも、印刷中の印刷部数が大きいと判定した場合（ステップＳ６０１でＹＥＳ）に、ステップＳ６０２に進む。また、ＣＰＵ２１１は、リードディスターブの想定よりも、印刷中の印刷部数が小さいと判定した場合（ステップＳ６０１でＮＯ）に、ステップＳ６０３に進む。なお、ステップＳ６０２は、前述したステップＳ４０２及びＳ５０２と同様であり、ステップＳ６０３は、ステップＳ４０３及びＳ５０３と同様であるので、これらの説明を省略する。
【００５９】
なお、このリードディスターブを考慮して多数部を印刷する場合の他の複数部印刷動作処理は、記憶部２２０のリフレッシュを禁止する又は禁止しないという設定を、印刷中に変動させるものである。
【００６０】
次に、図６のフローチャートに示す多数部の他の印刷動作処理の具体例に係る、印刷ジョブに書かれた印刷部数が２万部で、ＭＬＣ型ＮＡＮＤフラッシュメモリのリードディスターブが発生する繰り返し読み出し回数が１万回の場合の動作例について説明する。
【００６１】
この場合にＣＰＵ２１１は、リードディスターブを想定するため、印刷中の印刷部数が１万部数未満か又は１万部数以上かを判定する。そして、ＣＰＵ２１１は、印刷中の印刷部数が１万部数未満であると判定した場合（ステップＳ６０１でＮＯ）に、ステップＳ６０３に進み、記憶部２２０のリフレッシュ動作を禁止する。すなわち、ＣＰＵ２１１は、印刷中の印刷部数が１万部数未満である場合に、リフレッシュ動作を禁止することで、印刷装置２００の記憶部２２０におけるリード時のアクセス速度を向上し、リード速度の大幅な低下を抑制できる。
【００６２】
また、ＣＰＵ２１１は、印刷中の印刷部数が１万部数以上であると判定した場合（ステップＳ６０１でＹＥＳ）に、記憶部２２０のリフレッシュ動作を禁止しない（ステップＳ６０２）。すなわち、ＣＰＵ２１１は、印刷中の印刷部数が１万部数以上である場合には、リフレッシュを実行することで、印刷装置２００の記憶部２２０の記憶内容を回復させるので、記憶部２２０でリードエラーが発生することを抑制できる。
【００６３】
次に、本実施の形態に係る印刷装置２００における記憶部において、記憶内容の特徴に合わせてパーティションを作り、パーティション毎にリフレッシュの設定を行う場合について説明する。また、印刷装置２００における記憶部において、記憶内容の特徴に合わせて論理ボリュームを作り、論理ボリューム毎にリフレッシュの設定を行うように構成しても良い。この記憶部は、記憶内容の論理構成が図７に示すように構成されている。この図７に示す記憶部７００は、図２に示す記憶部２２０と同様に構成されている。
【００６４】
この図７に示す記憶部７００の記憶領域は、論理的に分割された７０１〜７０５の５つのパーティションに分割されている。これらパーティション７０１〜７０５は、それぞれ格納されているファイルの種類及び記憶部７００のリフレッシュの動作条件が異なる。
【００６５】
この図７で、７０１は、プログラムが格納されているパーティション０であり、頻繁にライトされないのでフラッシュメモリのセルが劣化しにくい状態にある。このパーティション７０１は、データ化けがあるとシステムが誤動作するため、信頼性を重視して、リフレッシュを実行しやすい設定にする。
【００６６】
この図７で、７０２は、一時的に保存される印刷ジョブのＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）又はＤＬ（中間言語  Ｄｉｓｐｌａｙ  Ｌｉｓｔ）が格納されているパーティション１である。このパーティション７０２は、頻繁にライトされる。このパーティション７０２では、データ化けを生じると印刷時に目立つので、信頼性を重視して、リフレッシュを実行しやすい設定にする。
【００６７】
この図７で、７０３は、一時的に保存される印刷データのうち、自然画像が格納されるパーティション２であり、頻繁にライトされる。このパーティション７０３では、多少のデータ化けならば印刷時に目立たないので、リフレッシュ動作が実行されにくい設定にする。
【００６８】
この図７で７０４は、一時的に保存される印刷データのうち、テキストデータ（キャラクターコード）又は合成画像（描画された線、矩形等）が格納されているパーティション３であり、頻繁にライトされる。このパーティション７０４では、データ化けがあると印刷時に目立つため、リフレッシュを実行しやすい設定にする。
【００６９】
この図７で７０５は、保存用印刷データ（ホールド）、保存用スキャン画像、受信ファックス画像、画像合成用画像又は印刷履歴保存データ等の保存データが格納されているパーティション４である。このパーティション７０５は、頻繁にライトされないのでフラッシュメモリのセルが劣化しにくい状態にある。このパーティション７０５は、ユーザにとって重要なデータが格納されるため、信頼性を重視して、リフレッシュ動作が実行され易い設定にする。
【００７０】
この図７に示す記憶部７００において、前述のようにリフレッシュを実行し易い設定とされたパーティションでは、リフレッシュ動作が実行されることにより印刷装置２００の記憶部７００における記憶内容が回復される。このため、リフレッシュを実行し易い設定とされたパーティションを備えた記憶部７００では、リードエラーの発生を抑制できる。
【００７１】
また、この図７に示す記憶部７００において、前述のようにリフレッシュを実行しにくい設定とされたパーティションでは、リフレッシュ動作が抑制される。このため、リフレッシュを実行しにくい設定とされたパーティションを備えた記憶部７００では、リード時のアクセス速度を向上できる。よって、図７に示す記憶部７００を搭載した印刷装置２００では、リフレッシュ動作によって、リード速度が大幅に低下することを抑制できる。
【００７２】
前述のように、印刷データを記憶するフラッシュメモリのブロックは、印刷データを書き込んだ後、読み出す回数が少ないので、リードディスターブが発生しにくい。
【００７３】
例えば、印刷装置２００において、フラッシュメモリからＲＡＭに印刷データを１ページごと読み出して印刷する動作について見ると、印刷データの読み出し回数は、印刷部数と一致する。よって、この印刷データの読み出し回数は、リードディスターブが発生する可能性のある読み出し回数よりも十分小さい。また、印刷データを生成してすぐに印刷されるので、データリテンションも問題にならない。よって、印刷データにおいて、フラッシュメモリのリフレッシュを抑制しても問題ない。しかし、起動プログラムなど、頻繁に読まれるが書き込まれることが少ないブロックに関しては、リードディスターブが発生する可能性があるため、フラッシュメモリのリフレッシュを抑制しないことが望ましい。
【００７４】
なお、前述した図７の説明では、記憶部７００の記憶内容を５つのパーティションに分けた例について説明した。しかし、本発明は、パーティション数が５に限定されものでは無く、その他の種々のパーティション数を採用できることは勿論である。また、前述した実施の形態では、ファイルの例として、プログラム、フォント、ＰＤＬ、ＤＬ、自然画像、テキスト、合成画像、保存用印刷データ、保存用スキャンデータ、印刷履歴、ＦＡＸ受信画像、合成用画像について説明した。しかし、本発明は上述のファイルの例に限定されないことは勿論である。さらに、印刷装置２００は、上述したファイルを全て備える必要はなく、少なくともプログラムの他に一つのファイルに対して、リフレッシュを抑制する設定をし又はリフレッシュを抑制しない設定をするよう構成しても良いことは勿論である。
【００７５】
また、前述した実施の形態では、記憶部２２０と記憶部７００とが１つのドライブである場合について説明した。しかし、本発明は、ドライブ数に限定されるものではない。本発明では、論理ボリュームとして複数のドライブを仮想的に１つのパーティションにまとめても、個々のドライブをそれぞれパーティションに割り当てても、本発明の目的を達成できることは、言うまでもない。
【００７６】
次に、印刷装置２００の記憶部制御部２２１において、設定されたリフレッシュの閾値に基づくと共に印刷装置２００の状況に応じてリフレッシュ動作の制御処理の手順について、図８のフローチャートを参照して説明する。このリフレッシュ動作の制御処理は、記憶部制御部２２１内の図示しないＲＯＭに格納されたプログラムを記憶部制御部２２１内の図示しないＣＰＵによって実行される。
【００７７】
この記憶部制御部２２１は、印刷装置２００の電源が投入されると、リフレッシュ動作の制御処理を開始し、制御部２１０からコマンドを受信するまで待機する（ステップＳ８０１でＮＯ）。この記憶部制御部２２１は、制御部２１０からコマンドを受信すると（ステップＳ８０１でＹＥＳ）、ステップＳ８０２に進む。
【００７８】
次に、この記憶部制御部２２１は、受信したコマンドが設定コマンドか否かを判断し、設定コマンドであると判定した場合（ステップＳ８０２でＹＥＳ）に、ステップＳ８０３に進む。また、この記憶部制御部２２１は、設定コマンドでないと判定した場合（ステップＳ８０２でＮＯ）にステップＳ８０４に進む。
【００７９】
さらに、この記憶部制御部２２１は、設定コマンドである場合に、ステップＳ８０３でリフレッシュ動作をするか否かの条件となる閾値を設定し、ステップＳ８０１に戻る。ここで、閾値の例を２つ説明する。
【００８０】
第１の閾値は、データリード回数の閾値である。このデータリード回数の閾値は、後述のステップＳ８０６〜Ｓ８０８において、データリード回数が予め決定した閾値に至ったときブロックに設定したリフレッシュフラグに基づいてリフレッシュを実行するためのものである。
【００８１】
第２の閾値は、誤りビットの閾値である。この誤りビットの閾値は、後述のステップＳ８０６〜Ｓ８０８において、誤りビットが予め決定した閾値に至ったときにリフレッシュ（再プログラム）を実行させるためのものである。
【００８２】
次に、この記憶部制御部２２１は、ステップＳ８０１で受信したコマンドがリードコマンドか否かを判断し、リードコマンドであると判定した場合（ステップＳ８０４でＹＥＳ）にステップＳ８０５に進む。また、この記憶部制御部２２１は、設定コマンドでないと判定した場合（ステップＳ８０４でＮＯ）にステップＳ８１０に進む。
【００８３】
次に、この記憶部制御部２２１は、リードコマンドを受信した場合に、記憶素子２２２からリードする（ステップＳ８０５）。次に、この記憶部制御部２２１は、第１の閾値の例の場合に、誤り訂正・検出（ＥＣＣ）のための誤りビットを計算する（ステップＳ８０６）。また、この記憶部制御部２２１は、第２の閾値の例の場合に、リードしたページを含むブロックのデータリード回数を計算する（ステップＳ８０６）。
【００８４】
次に、この記憶部制御部２２１は、第１の閾値の例の場合に、誤りビットと閾値を比較し、誤りが多いと判断した場合（ステップＳ８０７でＹＥＳ）にステップＳ８０８に進む。また、この記憶部制御部２２１は、誤りが少ないと判断した場合（ステップＳ８０７でＮＯ）に、ステップＳ８０９に進む。また、第二の閾値の例の場合に、この記憶部制御部２２１は、データリード回数が予め決定した閾値に至ったと判断したとき（ステップＳ８０７でＹＥＳ）にステップＳ８０８に進む。また、この記憶部制御部２２１は、データリード回数が予め決定した閾値に至らないと判断したとき（ステップＳ８０７でＮＯ）に、ステップＳ８０９に進む。
【００８５】
次に、この記憶部制御部２２１は、データリード回数が閾値に至ったときに、リフレッシュ動作であるブロックリード、ブロックイレース、ブロックライトを行い（ステップＳ８０８）、ステップＳ８０９へ進む。また、この記憶部制御部２２１は、ステップＳ８０９において、ＥＣＣで訂正されたリードデータを返し、ステップＳ８０１へ戻る。
【００８６】
次に、この記憶部制御部２２１は、ステップＳ８０１で受信したコマンドがライトコマンドか否かを判断し、ライトコマンドであると判断した場合（ステップＳ８１０でＹＥＳ）ステップＳ８１１に進む。また、この記憶部制御部２２１は、ライトコマンドでないと判断した場合（ステップＳ８１０でＮＯ）に、ステップＳ８０１に戻る。
【００８７】
次に、この記憶部制御部２２１は、ライトコマンドである場合に、ウエアレベリングであるライトブロックを平準化するため、実際にライトするブロックを決定する（ステップＳ８１１）。
【００８８】
次に、この記憶部制御部２２１は、必要に応じてブロックリードし、ブロックイレースし、ブロックリードしたデータの一部を書き換えて、ブロックライトし（ステップＳ８１２）、ステップＳ８０１に戻る。
【００８９】
以上説明したように、図８に示すリフレッシュ動作の制御処理では、記憶部制御部２２１が、制御部２１０から受信したリフレッシュの閾値を設定する。さらに、この記憶部制御部２２１は、印刷装置２００の状況に応じて、リフレッシュを禁止若しくはリフレッシュを実行させる又はリフレッシュしにくい設定とする若しくはリフレッシュしやすい設定とすることができる。
【００９０】
要するに、本実施の形態の印刷装置２００では、制御部２１０のＣＰＵ２１１が、印刷装置２００における印刷ジョブの制御及び記憶部２２０の制御等を含む装置全般の制御を司るように構成されている。また、記憶部２２０（ＳＳＤ）では、制御部２１０のＣＰＵ２１１の指令に基づいて、記憶部制御部２２１が、例えばリード時又はアイドリング時に従来公知の手段で自動的にリフレッシュ動作を実行する機能を備える。
【００９１】
この印刷装置２００では、高い処理スピードが要求されない処理動作を実行する場合に、記憶部２２０（ＳＳＤ）からのリード動作と同時に、リフレッシュ動作を実行する。このリフレッシュ動作では、記憶部２２０（ＳＳＤ）から読み出したデータのエラーを検出し、そのエラーを修正し、修正済のデータを再度、この記憶部２２０（ＳＳＤ）に書き込む動作を実行する。
【００９２】
この印刷装置２００では、記憶部２２０（ＳＳＤ）からデータを読み出すとき高い処理スピードが要求される処理動作を実行する場合（例えば、印刷ジョブの実行の際）に、記憶部２２０（ＳＳＤ）でリード動作だけを実行する。なお、高い処理スピードが要求される場合とは、印刷ジョブに限られるものではなく、各種のプログラムの実行等であっても良い。
【００９３】
この印刷装置２００では、ＣＰＵ２１１が、高い処理スピードが要求される場合のリード動作中に、記憶部２２０でリフレッシュの動作が実行されることを禁止するようリフレッシュ停止の制御をする。これにより、この印刷装置２００では、高い処理スピードが要求される場合に記憶部２２０でのリード速度を向上できる。
【００９４】
この印刷装置２００では、ＣＰＵ２１１が、高い処理スピードが要求される場合（例えば、印刷ジョブ）の開始を検知する。そして、ＣＰＵ２１１は、高速処理を要するジョブのために記憶部２２０でリード動作が開始される時点までに、記憶部２２０の記憶部制御部２２１に、リフレッシュ動作の停止を指令するリフレッシュ停止手段を備える。これにより、ＣＰＵ２１１は、記憶部２２０でのリード動作中に、リフレッシュ動作が実行されないよう制御する。なお、例えば、印刷ジョブの場合には、印刷用データのエラーを修正せずにプリントすることになる。
【００９５】
次に、ＣＰＵ２１１は、高速処理を要するジョブのために記憶部２２０で実行されたリード動作が終了後に、リフレッシュ動作が再開可能とされるよう、記憶部制御部２２１に、リフレッシュ動作の再開を許可する指令を行う。これにより記憶部制御部２２１は、高速処理を要するジョブの終了後又はアイドリング時等の適当な時期に、リフレッシュ動作を実行することになる。これにより、印刷装置２００では、記憶部２２０の記憶内容を回復させ、記憶部２２０でリードエラーが発生することを抑制できる。
【００９６】
また、このＣＰＵ２１１は、記憶部２２０でリード動作が開始される時点までに記憶部制御部２２１にリフレッシュ動作を停止させるため、リフレッシュ動作停止の指令を記憶部制御部２２１に送信する。すなわち、このリフレッシュ動作停止の指令は、記憶部２２０でリード動作が開始される時点以前に記憶部制御部２２１に送信する。
【００９７】
さらに、このＣＰＵ２１１は、高速処理を要するジョブのために記憶部２２０で実行されたリード動作が終了直後又はそれ以降の時点で、リフレッシュ動作が可能とされるようリフレッシュ動作を許可する制御を行う。このため、ＣＰＵ２１１は、例えば、印刷ジョブの場合における印刷用データのリード動作中に、最後の１枚のプリントを指令後に、予想したリード動作の終了時点以降に、リフレッシュ動作の許可を指令しても良い。また、ＣＰＵ２１１は、印刷ジョブの場合に、最後の１枚の印刷済の印刷媒体（プリント）が印刷装置２００からトレイ上に排紙されたことを検知した時点で、リフレッシュ動作の許可を指令するリフレッシュ許可手段を備えても良い。
【符号の説明】
【００９８】
２００  印刷装置
２１１  ＣＰＵ
２２０  記憶部
２２１  記憶部制御部
【図１】
2012240397.tif 000003
【図２】
2012240397.tif 000004
【図３】
2012240397.tif 000005
【図４】
2012240397.tif 000006
【図５】
2012240397.tif 000007
【図６】
2012240397.tif 000008
【図７】
2012240397.tif 000009
【図８】
2012240397.tif 000010