(57)【要約】      （修正有）【課題】ＭＬＣモードとＳＬＣモードとにパーティションを分割可能な不揮発性メモリにおいて適切な頻度でデータリフレッシュを行うストレージ制御装置、情報処理方法及びプログラムを提供する。【解決手段】画像系装置における情報処理方法は、不揮発性のストレージの各領域をＭＬＣモードのパーティション及びＳＬＣモードのパーティションの何れに設置するかを決定する決定手段と、決定手段によりＭＬＣモードのパーティションに設置すると決定された領域を、決定手段によりＳＬＣモードのパーティションに設置すると決定された領域より高い頻度でデータリフレッシュする制御手段と、を有する。【選択図】図７
2020113307.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性のストレージの各領域をＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）モードのパーティション及びＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）モードのパーティションの何れに設置するかを決定する決定手段と、
前記決定手段によりＭＬＣモードのパーティションに設置すると決定された領域を、前記決定手段によりＳＬＣモードのパーティションに設置すると決定された領域より高い頻度でデータリフレッシュする制御手段と、
を有するストレージ制御装置。
【請求項２】
前記制御手段は、前記決定手段によりＭＬＣモードのパーティションに設置すると決定された領域を定期的に、データリフレッシュし、前記決定手段によりＳＬＣモードのパーティションに設置すると決定された領域を前記定期的なデータリフレッシュのうち、規定回数に１回、データリフレッシュする請求項１記載のストレージ制御装置。
【請求項３】
前記制御手段は、前記決定手段によりＭＬＣモードのパーティションに設置すると決定された領域を所定期間ごとに、データリフレッシュし、前記決定手段によりＳＬＣモードのパーティションに設置すると決定された領域を前記所定期間より長い期間ごとに、データリフレッシュする請求項１記載のストレージ制御装置。
【請求項４】
前記不揮発性のストレージは、ｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）である請求項１乃至３何れか１項記載のストレージ制御装置。
【請求項５】
前記ストレージ制御装置は、画像形成装置である請求項１乃至４何れか１項記載のストレージ制御装置。
【請求項６】
ストレージ制御装置が実行する情報処理方法であって、
不揮発性のストレージの各領域をＭＬＣモードのパーティション及びＳＬＣモードのパーティションの何れに設置するかを決定する決定工程と、
前記決定工程によりＭＬＣモードのパーティションに設置すると決定された領域を、前記決定工程によりＳＬＣモードのパーティションに設置すると決定された領域より高い頻度でデータリフレッシュする制御工程と、
を含む情報処理方法。
【請求項７】
コンピュータを、請求項１乃至５何れか１項記載のストレージ制御装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）をメインストレージとして搭載する機器が増加している。ｅＭＭＣを構成するＮＡＮＤ型フラッシュメモリは、最小記憶単位であるセルに含まれる電荷量によって情報を表現し、電荷の含み方によってタイプが大別される。ＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）は、一つのセルに対して１ｂｉｔの情報を記憶可能であり、ＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）は一つのセルに対して２ｂｉｔ以上の情報を記憶可能である。即ち、ＭＬＣはＳＬＣに比べ記憶可能な情報量は増加するが、電荷量による情報の判定に精度が求められるため劣化もしやすい。そのため、書き換え可能回数が少なく、またデータ保持（リテンション）期間も１／１０程度に短いというデメリットを持つ。一方で、ＳＬＣはＭＬＣに比べ同等の容量に対する情報量は減る反面、劣化に強いため、書き換え可能回数も比較的多く、またデータ保持（リテンション）期間も長くデータ消失し難いというメリットもある。ｅＭＭＣの中には、一方はＭＬＣモード、もう一方はＳＬＣモードとして２つのパーティションに分割して使用可能な機能を持つｅＭＭＣがある。この機能により、領域の使い方に応じてＳＬＣモードとして利用するか、ＭＬＣモードとして利用するかを区別することが可能となる。
ところで、ＮＡＮＤ型フラッシュメモリに記憶されているデータが正しいかを検知し、補正（リフレッシュ）する方法として、データとは別に設けられた冗長領域の誤り訂正コード（ＥＣＣ）により補正する方法が知られている。例えば、数ヶ月に１回、ｅＭＭＣの全領域をリフレッシュすることで、データの信頼性を保つことができる。
この方法は、データが記憶されているパーティションがＭＬＣ（モード）かＳＬＣ（モード）かに関わらず、一律に同じ方法でデータリフレッシュを行っていた（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１４８８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、コピー、プリンタ、スキャナ等の機能を搭載したＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）や、単一の機能を搭載したＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）といった様々な機器が存在する。中でも小規模オフィスや個人向けのタイプは、特に小型化を求められ、ストレージとしてｅＭＭＣを採用するものが増加している。特定の機能を実現するＭＦＰやＳＦＰはストレージを幾つかの領域に分割して使用することがある。例えば、ファームウェアを格納する領域の他に、ジョブ情報や画像情報を管理するデータ領域、表示言語を切り替え可能とするために複数種類の言語データを格納する領域がある。ＭＬＣモードとＳＬＣモードとにパーティションを分割可能なｅＭＭＣを採用した場合には、それぞれのパーティションにデータを格納するだけでなく、データの性質によってどちらのパーティションかに割り当てるかを区別して管理することが考えられる。より具体的には、頻繁に書き換えが発生するデータ領域は、耐久性の高いＳＬＣモードのパーティション（ＳＬＣパーティション）に配置する。ファームウェアのプログラムを始め、比較的大きな容量が必要であり、かつ、使用頻度の低いデータも存在する言語データ等は、より効率的に容量を利用可能なＭＬＣモードのパーティション（ＭＬＣパーティション）に配置する、といった割り当て方法である。
しかしながら、データ保持能力の異なるＳＬＣモードとＭＬＣモードとのパーティションに対して、前述のように一律に同じ方法でデータリフレッシュを行なうと、それぞれのパーティションに対して適切な頻度で実施できないという問題が生じる。即ち、データリフレッシュをデータ保持能力の低いＭＬＣモードに適した頻度で実施した場合、ＳＬＣパーティションに過度にデータリフレッシュを行うことになる。そのため、ユーザのジョブ実行時のデータアクセスと衝突したときにジョブのパフォーマンスが低下する可能性が高まってしまう。また、データリフレッシュをデータ保持能力の高いＳＬＣモードに適した頻度で実施した場合、ＭＬＣパーティションに対するデータリフレッシュが不足し、データが消失する可能性が高まってしまう。
本発明は、ＭＬＣモードとＳＬＣモードとにパーティションを分割可能な不揮発性メモリにおいて適切な頻度でデータリフレッシュを行うことを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、不揮発性のストレージの各領域をＭＬＣモードのパーティション及びＳＬＣモードのパーティションの何れに設置するかを決定する決定手段と、前記決定手段によりＭＬＣモードのパーティションに設置すると決定された領域を、前記決定手段によりＳＬＣモードのパーティションに設置すると決定された領域より高い頻度でデータリフレッシュする制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、ＭＬＣモードとＳＬＣモードとにパーティションを分割可能な不揮発性メモリにおいて適切な頻度でデータリフレッシュを行うことができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置のハードウェア構成の一例を示す図である。
【図２】ｅＭＭＣのモード設定の一例を示す図である。
【図３】ｅＭＭＣのデータ構成の一例を示す図である。
【図４】データリフレッシュの情報処理の一例を示したフローチャートである。
【図５】ＳＲＡＭに記録する領域設定テーブルの一例を示す図である。
【図６】実施形態１の情報処理の一例を示したフローチャート（その１）である。
【図７】実施形態１の情報処理の一例を示したフローチャート（その２）である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
図１は、画像形成装置１のハードウェア構成の一例を示す図である。
画像形成装置１は、以下から構成される。画像形成装置１は、ストレージ制御装置の一例である。
プリンタ装置４は、デジタル画像を紙デバイスに出力するエンジンである。操作部８は、本装置の操作や表示を行うための操作部である。ｅＭＭＣ１６０は、デジタル画像の他に、ユーザ設定値やデバイス設定値を記憶する。コントローラ３は、これらと接続され、各モジュールに指示を出すことにより画像形成装置上でジョブを実行することが可能なコントローラである。画像形成装置１は、ＬＡＮ９経由でコンピュータ１０からデジタル画像の入出力、ジョブの発行や機器の指示等を行なうことが可能である。プリンタ装置４は、給紙ユニット１８、マーキングユニット１６、排紙ユニット１７、フィニッシャユニット５０を含む。給紙ユニット１８は、紙束から一枚ずつ逐次給紙可能な給紙ユニットである。マーキングユニット１６は、給紙した紙に画像データを印刷するためのマーキングユニットである。排紙ユニット１７は、印刷後の紙を排紙するための排紙ユニットである。フィニッシャユニット５０は、排紙した用紙に後処理を施すためのフィニッシャユニットである。コントローラ３は、ＣＰＵ１３を有し、プリンタ装置４と画像データの送受信及び保存を行う。即ち、コントローラ３ではＬＡＮ９から受信した画像データを、メモリ１５に一時保存し、その後、ｅＭＭＣ１６０へと画像データを格納することで保存が完了する。コントローラ３は、ｅＭＭＣ１６０から画像データをメモリ１５に一時保存し、メモリ１５からプリンタ装置４に画像データを送信することによりプリント出力を行うことができる。また、画像処理ユニット５は、汎用画像処理部１９を有する。汎用画像処理部１９は、メモリ１５に保存された画像データに対して、例えば縮小等の処理を行ったものを再度、メモリ１５に保存することが可能である。画像形成装置１は、コントローラ３が制御する操作部８を有し、オペレータ操作、又はＬＡＮ９からの指示をＣＰＵ１３が解釈し、多彩なジョブを実行可能である。また操作部８ではジョブの状態を表示したり、プリンタ装置４のエンジンの状態を表示したりすることもできる。ｅＭＭＣ１６０にはプログラムや各種データが格納される。ＳＲＡＭ４０は、画像形成装置１を動作させるために必要な設定情報等を保持するための不揮発メモリであり、電源をＯＦＦしても継続して保持する。例えば、ｅＭＭＣ１６０に作成するデータ領域、ファームウェア領域、言語データ領域等の領域に対してＳＬＣ、ＭＬＣの何れのモードで用いるかを決定するテーブルもＳＲＡＭ４０に保持される。これらの情報はｅＭＭＣ１６０のある特定の領域に保持することも可能である。ＳＬＣは、Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌの略である。ＭＬＣは、Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌの略である。ｅＭＭＣは、ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄの略である。ｅＭＭＣは、不揮発性のストレージの一例である。
【００１０】
電源装置６は、画像形成装置１における電源を供給する装置である。装置ＯＦＦ時、ＡＣ電源２９は、スイッチ３０により絶縁されている。スイッチ３０がＯＮにされることでＡＣ−ＤＣコンバータ２０にＡＣ電源が供給され、ＤＣ電源が作られる。この装置はＣＰＵ１３の指示により装置全体を４つの独立した電源制御が可能である。即ち、ＣＰＵ１３からのスイッチ手段２１により、コントローラ部電力２５の電源をＯＦＦ／ＯＮ制御可能である。同様に、スイッチ手段２２はプリンタ部電力２８、スイッチ手段２４は汎用画像処理部電力２７の電源をＯＦＦ／ＯＮ制御可能である。ＣＰＵ１３は、これらのスイッチ手段２１、２２、２４を用いることで、適切に画像形成装置１の必要な場所に電力を供給する。
ＣＰＵ１３が、ｅＭＭＣ１６０等に記憶されているプログラムに基づき処理を実行することにより画像形成装置１の機能及び後述する図４、６、７のフローチャートの処理が実現される。
【００１１】
図２は、ｅＭＭＣ１６０のモード設定の一例を示す図である。ＭＬＣモードとＳＬＣモードとを設定可能である場合、ｅＭＭＣ１６０を、ＭＬＣパーティション（ＭＬＣモード）２０１とＳＬＣパーティション（ＳＬＣモード）２０２とに分割して使用することができる。
図３は、ｅＭＭＣ１６０のデータ構成の一例を示す図である。ファームウェア領域３０１は、コントローラ３のＣＰＵ１３によって実行されるプログラムの格納領域である。言語データ領域３０２は、操作部８に表示するための言語データを保持する領域である。日常的に使用される言語以外は、使用頻度が低下するものの、表示言語切り替えをサポートするためには保持し続ける必要がある。ジョブデータ領域３０３は、ユーザのジョブデータや画像データを一時的に保持するための領域である。
【００１２】
図４は、ＣＰＵ１３がｅＭＭＣ１６０からメモリ１５にデータを読み出す際に行われるデータリフレッシュの情報処理の一例を示したフローチャートである。
Ｓ１０１において、ＣＰＵ１３は、ｅＭＭＣ１６０に保持しているデータを読み出す。ＣＰＵ１３が読み出すデータはデータ領域と冗長領域とで構成され、冗長領域には誤り検出・補正用のＥＣＣや、異常領域であるか否かのフラグが保持されている。
Ｓ１０２において、ＣＰＵ１３は、Ｓ１０１で読み出したデータ領域のデータと、冗長領域のＥＣＣとに基づいて誤り検出を行う。この場合のＮＡＮＤ型フラッシュメモリからの読み出し時のＥＣＣデータを用いた誤り訂正はハミング符号やパリティ符号を用いた誤り訂正である。
Ｓ１０３において、ＣＰＵ１３は、Ｓ１０２の結果、読み出しデータに誤りがあるか否かを判定する。ＣＰＵ１３は、読み出しデータに誤りがあると判定した場合（Ｓ１０３においてＹＥＳ）、Ｓ１０４に進む。一方、ＣＰＵ１３は、読み出しデータに誤りがないと判定した場合（Ｓ１０３においてＮＯ）、Ｓ１０６に進む。Ｓ１０６において、ＣＰＵ１３は、データ読み出し成功として図４に示すフローチャートの処理を終了する。
Ｓ１０４において、ＣＰＵ１３は、Ｓ１０２の結果に基づき、読み出しデータの補正が可能か否かを判定する。ＣＰＵ１３は、読み出しデータの補正が可能であると判定した場合（Ｓ１０４においてＹＥＳ）、Ｓ１０５に進む。一方、ＣＰＵ１３は、読み出しデータの補正が不可能であると判定した場合（Ｓ１０４においてＮＯ）、Ｓ１０７に進む。Ｓ１０７において、ＣＰＵ１３は、データ読み出し失敗として図４に示すフローチャートの処理を終了する。
Ｓ１０５において、ＣＰＵ１３は、Ｓ１０１で読み出したデータ領域のデータと、冗長領域のＥＣＣとに基づいて読み出しデータを補正し、Ｓ１０６に進む。Ｓ１０６において、ＣＰＵ１３は、データ読み出し成功として図４に示すフローチャートの処理を終了する。
【００１３】
＜実施形態１＞
図５は、ＳＲＡＭ４０に記録する領域設定テーブルの一例を示す図である。
領域設定テーブル５００は、画像形成装置１が有する各領域を予めＭＬＣモードとＳＬＣモードとのどちらのパーティションに配置するかを決定するための要素の集合である。図５の例では、要素５０１は、ファームウェア領域３０１（領域ＩＤ＝０）をＭＬＣパーティションに配置することを示す。要素５０２は、言語データ領域３０２（領域ＩＤ＝１）をＭＬＣパーティションに配置することを示す。更に、要素５０３は、ジョブデータ領域３０３（領域ＩＤ＝２）をＳＬＣパーティションに配置することを示す。
本実施形態の処理の流れを、図６、及び図７のフローチャートを用いて説明する。
【００１４】
図６は、領域設定テーブル５００を参照して、各領域をＭＬＣモードとＳＬＣモードとのどちらのパーティションに配置するかを決定する情報処理の一例を示したフローチャートである。
ここで、ｅＭＭＣ１６０におけるＭＬＣモードとＳＬＣモードとのパーティションは予め分割して用意されているものとする。
Ｓ２０１において、ＣＰＵ１３は、ＳＲＡＭ４０に保持している領域設定テーブル５００を取得し、先頭（領域ＩＤ＝０）の要素を参照し、Ｓ２０２に進む。
Ｓ２０２において、ＣＰＵ１３は、参照しているＩＤの設置パーティションを確認し、ＭＬＣモードの設置パーティションか否かを判定する。ＣＰＵ１３は、設置パーティションがＭＬＣパーティションであると判定した場合（Ｓ２０２においてＹＥＳ）、Ｓ２０３に進む。一方、ＣＰＵ１３は、設置パーティションがＳＬＣパーティションであると判定した場合（Ｓ２０２においてＮＯ）、Ｓ２０４に進む。
Ｓ２０３において、ＣＰＵ１３は、参照している領域ＩＤの領域名の領域を予め決められたＭＬＣパーティション２０１に作成し、Ｓ２０５に進む。
Ｓ２０４において、ＣＰＵ１３は、参照している領域ＩＤの領域名の領域を予め決められたＳＬＣパーティション２０２に作成し、Ｓ２０５に進む。
Ｓ２０５において、ＣＰＵ１３は、領域設定テーブル５００の参照する領域ＩＤをインクリメントし、Ｓ２０６に進む。
Ｓ２０６において、ＣＰＵ１３は、領域設定テーブル５００で定義されたすべての領域を作成したか否かを判定する。ＣＰＵ１３は、Ｓ２０５で参照した次の要素が存在せず、すべての領域を作成したと判定した場合（Ｓ２０６においてＹＥＳ）、図６に示すフローチャートの処理を終了する。すべての領域を作成していないと判定した場合（Ｓ２０６においてＮＯ）、ＣＰＵ１３は、Ｓ２０２に戻る。
【００１５】
図７は、例えば、数ヶ月に１回実行する、定期的なデータリフレッシュの情報処理の一例を示したフローチャートである。
Ｓ３０１において、ＣＰＵ１３は、ＳＲＡＭ４０に保持しているデータリフレッシュ実施回数をインクリメントし、Ｓ３０２に進む。
Ｓ３０２において、ＣＰＵ１３は、データリフレッシュ実施回数が規定回数に到達したか否かを判定する。ＣＰＵ１３は、規定回数に到達したと判定した場合（Ｓ３０２においてＹＥＳ）、Ｓ３０３に進む。一方、ＣＰＵ１３は、規定回数に到達していないと判定した場合（Ｓ３０２においてＮＯ）、Ｓ３０５に進む。
Ｓ３０３において、ＣＰＵ１３は、メモリ１５に保持する規定回数到達フラグをＯＮに設定し、Ｓ３０４に進む。
Ｓ３０４において、ＣＰＵ１３は、データリフレッシュ実施回数を０に初期化し、Ｓ３０５に進む。
Ｓ３０５において、ＣＰＵ１３は、ＳＲＡＭ４０に保持している領域設定テーブル５００を取得し、先頭（領域ＩＤ＝０）の要素を参照し、Ｓ３０６に進む。
Ｓ３０６において、ＣＰＵ１３は、参照しているＩＤの設置パーティションを確認し、設置パーティションがＭＬＣパーティションであるか否かを判定する。ＣＰＵ１３は、設置パーティションがＭＬＣパーティションであると判定した場合（Ｓ３０６においてＹＥＳ）、Ｓ３０７に進む。一方、ＣＰＵ１３は、設置パーティションがＳＬＣパーティションであると判定した場合（Ｓ３０６においてＮＯ）、Ｓ３０８に進む。
Ｓ３０７において、ＣＰＵ１３は、参照している領域ＩＤの領域のデータをリフレッシュする。このときのデータリフレッシュは図３で説明した一般的な処理である。
Ｓ３０８において、ＣＰＵ１３は、規定回数到達フラグがＯＮであるか否かを確認し、判定する。ＣＰＵ１３は、規定回数到達フラグがＯＮであると判定した場合（Ｓ３０８においてＹＥＳ）、Ｓ３０７に進む。一方、規定回数到達フラグがＯＦＦであると判定した場合（Ｓ３０８においてＮＯ）、Ｓ３０９に進む。規定回数はＳＬＣ、ＭＬＣの特性から、例えば１０回程度であることが望ましい。
Ｓ３０９において、ＣＰＵ１３は、領域設定テーブル５００の参照する領域ＩＤをインクリメントし、Ｓ３１０に進む。
Ｓ３１０において、ＣＰＵ１３は、領域設定テーブル５００で定義されたすべての領域を作成したか否かを判定する。ＣＰＵ１３は、Ｓ３０９で参照した次の要素が存在せず、すべての領域を作成したと判定した場合（Ｓ３１０においてＹＥＳ）、Ｓ３１１に進む。一方、ＣＰＵ１３は、すべての領域を作成していないと判定した場合（Ｓ３１０においてＮＯ）、Ｓ３０５に戻る。
Ｓ３１１において、ＣＰＵ１３は、規定回数到達フラグがＯＦＦに設定し、図７に示すフローチャートの処理を終了する。
【００１６】
以上、説明したように、本実施形態の情報処理によれば、ｅＭＭＣ１６０を使用する場合、ＳＬＣモードと比較してデータ保持期間の短いＭＬＣモードで使用するパーティションのデータ消失可能性の軽減することができる。そのため、データ管理面で製品としての信頼性を向上させることができる。なお、本実施形態の図７の例ではＭＬＣパーティションとＳＬＣパーティションとのデータリフレッシュの実施頻度を回数によって切り替える例を示した。その他の例として、前回のデータリフレッシュ実施時からの経過時間によって、ＭＬＣパーティションとＳＬＣパーティションとに対するデータリフレッシュ実施の可否を切り替えることで実施頻度を切り替える構成であってもよい。例えば、ＣＰＵ１３は、所定期間ごとに、ＭＬＣパーティションのデータリフレッシュを実行する一方、前記前記所定期間より長い期間ごとに、ＳＬＣパーティションのデータリフレッシュを実行するようにしてもよい。
【００１７】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００１８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００１９】
上述した各実施形態の情報処理によれば、ＭＬＣモードとＳＬＣモードとにパーティションを分割可能な不揮発性メモリにおいて適切な頻度でデータリフレッシュを行うことができる。より具体的には、ＳＬＣモードと比較してデータ消失可能性の高いＭＬＣモードで使用するｅＭＭＣのデータ消失可能性を軽減し、信頼性を向上させることができる。また、ＳＬＣモードのパーティションに設置された領域のリフレッシュ頻度をＭＬＣモードのパーティションに設置された領域のリフレッシュ頻度より少なくすることにより、ユーザのジョブとの衝突によるパフォーマンスの低下を軽減することができる。
【符号の説明】
【００２０】
１      画像形成装置
１３    ＣＰＵ
１６０  ｅＭＭＣ
【図１】
2020113307.tif 000003
【図２】
2020113307.tif 000004
【図３】
2020113307.tif 000005
【図４】
2020113307.tif 000006
【図５】
2020113307.tif 000007
【図６】
2020113307.tif 000008
【図７】
2020113307.tif 000009
【手続補正書】
【提出日】令和2年3月27日(2020.3.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
最小記憶単位である１つのセルに対して１ｂｉｔの情報を記憶可能である第１記憶モードに設定された第１記憶領域と、前記１つのセルに対して複数ｂｉｔの情報を記憶可能な第２記憶モードに設定された第２記憶領域とを有する不揮発性の半導体記憶装置と、
記憶領域に記憶されたデータをリフレッシュする制御手段と、を有し、
前記制御手段は、第１期間が経過することによって前記第２記憶領域に記憶されたデータをリフレッシュし、前記第１期間よりも長い第２期間を経過することによって前記第１記憶領域に記憶されたデータをリフレッシュすることを特徴とするストレージ制御装置。
【請求項２】
前記第２期間は、前記第１期間を複数回繰り返した期間であることを特徴とする請求項１に記載のストレージ制御装置。
【請求項３】
前記不揮発性の半導体記憶装置は、ｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）であることを特徴とする請求項１または２に記載のストレージ制御装置。
【請求項４】
前記ストレージ制御装置は、画像形成装置であることを特徴とする請求項１乃至３何れか１項に記載のストレージ制御装置。
【請求項５】
前記第２記憶モードに設定された前記第２記憶領域にはファームウェアプログラムを記憶し、前記第１記憶モードに設定された前記第１記憶領域にはジョブデータを記憶することを特徴とする請求項１乃至４何れか１項に記載のストレージ制御装置。
【請求項６】
前記ジョブデータを記憶させる記憶領域を指定する第１情報と、前記ファームウェアプログラムを記憶させる記憶領域を指定する第２情報と、を記憶するメモリーを有し、
前記制御手段は、前記メモリーに記憶された前記第１情報に基づいて前記ジョブデータを前記第１記憶領域に記憶させ、前記メモリーに記憶された前記第２情報に基づいて、前記ファームウェアプログラムを前記第２記憶領域に記憶させることを特徴とする請求項５に記載のストレージ制御装置。
【請求項７】
前記リフレッシュは、前記制御手段が前記第１記憶領域または前記第２記憶領域に記憶されたデータを読み出し、前記読み出したデータに誤りがあるか否かを確認し、誤りがあった場合に補正可能であれば補正を行うことを特徴とする請求項１乃至６何れか１項に記載のストレージ制御装置。
【請求項８】
最小記憶単位である１つのセルに対して１ｂｉｔの情報を記憶可能である第１記憶モードに設定された第１記憶領域と、前記１つのセルに対して複数ｂｉｔの情報を記憶可能な第２記憶モードに設定された第２記憶領域とを有する不揮発性の半導体記憶装置を有するストレージ制御装置が実行する情報処理方法であって、
第１期間が経過することによって前記第２記憶領域に記憶されたデータをリフレッシュし、前記第１期間よりも長い第２期間を経過することによって前記第１記憶領域に記憶されたデータをリフレッシュする制御工程
を含むことを特徴とする情報処理方法。
【請求項９】
前記第２期間は、前記第１期間を複数回繰り返した期間であることを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記不揮発性の半導体記憶装置は、ｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）であることを特徴とする請求項８または９に記載の情報処理方法。
【請求項１１】
前記ストレージ制御装置は、画像形成装置であることを特徴とする請求項８乃至１０何れか１項に記載の情報処理方法。
【請求項１２】
前記第２記憶モードに設定された前記第２記憶領域にはファームウェアプログラムを記憶し、前記第１記憶モードに設定された前記第１記憶領域にはジョブデータを記憶することを特徴とする請求項８乃至１１何れか１項に記載の情報処理方法。
【請求項１３】
前記ストレージ制御装置は、前記ジョブデータを記憶させる記憶領域を指定する第１情報と、前記ファームウェアプログラムを記憶させる記憶領域を指定する第２情報と、を記憶するメモリーを有し、
前記制御工程では、前記メモリーに記憶された前記第１情報に基づいて前記ジョブデータを前記第１記憶領域に記憶させ、前記メモリーに記憶された前記第２情報に基づいて、前記ファームウェアプログラムを前記第２記憶領域に記憶させることを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
前記リフレッシュは、前記第１記憶領域または前記第２記憶領域に記憶されたデータを読み出し、前記読み出したデータに誤りがあるか否かを確認し、誤りがあった場合に補正可能であれば補正を行うことを特徴とする請求項８乃至１３何れか１項に記載の情報処理方法。
【請求項１５】
コンピュータを、請求項１乃至７何れか１項に記載のストレージ制御装置の各手段として機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
近年、コピー、プリンタ、スキャナ等の機能を搭載したＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）や、単一の機能を搭載したＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）といった様々な機器が存在する。中でも小規模オフィスや個人向けのタイプは、特に小型化を求められ、ストレージとしてｅＭＭＣを採用するものが増加している。特定の機能を実現するＭＦＰやＳＦＰはストレージを幾つかの領域に分割して使用することがある。例えば、ファームウェアを格納する領域の他に、ジョブ情報や画像情報を管理するデータ領域、表示言語を切り替え可能とするために複数種類の言語データを格納する領域がある。ＭＬＣモードとＳＬＣモードとにパーティションを分割可能なｅＭＭＣを採用した場合には、それぞれのパーティションにデータを格納するだけでなく、データの性質によってどちらのパーティションかに割り当てるかを区別して管理することが考えられる。より具体的には、頻繁に書き換えが発生するデータ領域は、耐久性の高いＳＬＣモードのパーティション（ＳＬＣパーティション）に配置する。ファームウェアのプログラムを始め、比較的大きな容量が必要であり、かつ、使用頻度の低いデータも存在する言語データ等は、より効率的に容量を利用可能なＭＬＣモードのパーティション（ＭＬＣパーティション）に配置する、といった割り当て方法である。
しかしながら、データ保持能力の異なるＳＬＣモードとＭＬＣモードとのパーティションに対して、前述のように一律に同じ方法でデータリフレッシュを行なうと、それぞれのパーティションに対して適切な頻度で実施できないという問題が生じる。即ち、データリフレッシュをデータ保持能力の低いＭＬＣモードに適した頻度で実施した場合、ＳＬＣパーティションに過度にデータリフレッシュを行うことになる。そのため、ユーザのジョブ実行時のデータアクセスと衝突したときにジョブのパフォーマンスが低下する可能性が高まってしまう。また、データリフレッシュをデータ保持能力の高いＳＬＣモードに適した頻度で実施した場合、ＭＬＣパーティションに対するデータリフレッシュが不足し、データが消失する可能性が高まってしまう。
本発明は、第１記憶領域と第２記憶領域とを有する不揮発性の半導体記憶装置において適切な頻度でデータリフレッシュを行うことを目的とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明は、最小記憶単位である１つのセルに対して１ｂｉｔの情報を記憶可能である第１記憶モードに設定された第１記憶領域と、前記１つのセルに対して複数ｂｉｔの情報を記憶可能な第２記憶モードに設定された第２記憶領域とを有する不揮発性の半導体記憶装置と、記憶領域に記憶されたデータをリフレッシュする制御手段と、を有し、前記制御手段は、第１期間が経過することによって前記第２記憶領域に記憶されたデータをリフレッシュし、前記第１期間よりも長い第２期間を経過することによって前記第１記憶領域に記憶されたデータをリフレッシュする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明によれば、第１記憶領域と第２記憶領域とを有する不揮発性の半導体記憶装置において適切な頻度でデータリフレッシュを行うことができる。