(57)【要約】【課題】NAND Flash ROMのデータの書き込み能力の低下を抑制することができる情報処理装置を提供する。【解決手段】圧縮画像データの書き込み指示に基づいてNAND Flash ROM１０８及び／又はキャッシュメモリ１０９へのデータの書き込みが制御され、圧縮画像データの書き込み指示はキャッシュメモリ１０９のみへのデータの書き込み指示を含む。【選択図】図３
2017097706.tif 000002
【特許請求の範囲】
【請求項１】
揮発性記憶手段と、不揮発性記憶手段と、データの書き込み制御手段とを備える情報処理装置であって、
前記書き込み制御手段は、前記データの書き込み指示に基づいて前記不揮発性記憶手段及び／又は前記揮発性記憶手段への前記データの書き込みを制御し、
前記データの書き込み指示は、前記揮発性記憶手段のみへの前記データの書き込み指示を含むことを特徴とする情報処理装置。
【請求項２】
前記データが前記情報処理装置に電力が供給される間だけ保持する必要があるデータである場合、前記データの書き込み指示は、前記揮発性記憶手段のみへの前記データの書き込みを指示することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記データが前記情報処理装置に電力が供給されなくても保持する必要があるデータである場合、前記データの書き込み指示は、前記不揮発性記憶手段への前記データの書き込みを指示することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記データの書き込み指示はＡＴＡ規格によるデータ通信によって送信されることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
揮発性記憶手段と、不揮発性記憶手段と、データの書き込み制御手段とを備える情報処理装置であって、
前記不揮発性記憶手段の一部が、前記データの書き込みが制限された容量として設定されているかを判別する判別手段と、
前記不揮発性記憶手段の一部が、前記データの書き込みが制限された容量として設定されている場合、前記データを前記揮発性記憶手段のみへ書き込む制御を行う制御手段とを備えることを特徴とする情報処理装置。
【請求項６】
前記データの書き込みが制限された容量は、前記揮発性記憶手段へ前記データを保持することを優先的に検討される容量であることを特徴とする請求項５記載の情報処理装置。
【請求項７】
揮発性記憶手段と、不揮発性記憶手段と、データの書き込み制御手段とを備える情報処理装置の制御方法であって、
前記書き込み制御手段は、前記データの書き込み指示に基づいて前記不揮発性記憶手段及び／又は前記揮発性記憶手段への前記データの書き込みを制御し、
前記データの書き込み指示は、前記揮発性記憶手段のみへの前記データの書き込み指示を含むことを特徴とする情報処理装置の制御方法。
【請求項８】
揮発性記憶手段と、不揮発性記憶手段と、データの書き込み制御手段とを備える情報処理装置の制御方法であって、
前記不揮発性記憶手段の一部が、前記データの書き込みが制限された容量として設定されているかを判別する判別ステップと、
前記不揮発性記憶手段の一部が、前記データの書き込みが制限された容量として設定されている場合、前記データを前記揮発性記憶手段のみへ書き込む制御を行う制御ステップとを備えることを特徴とする情報処理装置の制御方法。
【請求項９】
揮発性記憶手段と、不揮発性記憶手段と、データの書き込み制御手段とを備える情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記書き込み制御手段は、前記データの書き込み指示に基づいて前記不揮発性記憶手段及び／又は前記揮発性記憶手段への前記データの書き込みを制御し、
前記データの書き込み指示は、前記揮発性記憶手段のみへの前記データの書き込み指示を含むことを特徴とするプログラム。
【請求項１０】
揮発性記憶手段と、不揮発性記憶手段と、データの書き込み制御手段とを備える情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記不揮発性記憶手段の一部が、前記データの書き込みが制限された容量として設定されているかを判別する判別ステップと、
前記不揮発性記憶手段の一部が、前記データの書き込みが制限された容量として設定されている場合、前記データを前記揮発性記憶手段のみへ書き込む制御を行う制御ステップとを備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関し、特に、NAND Flash ROMを備える情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
データを格納する格納部を備える情報処理装置としてのＭＦＰが知られている。格納部は、比較的に小容量のデータを一時的に格納するキャッシュメモリと、キャッシュメモリより大容量のデータを格納可能な大容量メモリとを含む。大容量メモリとして、ＨＤＤ（Hard Disk Drive）や、当該ＨＤＤよりアクセス速度が速いNAND Flash ROM等が用いられる。通常、NAND Flash ROMにはデータの書き換え可能回数が設けられ、データの書き換え回数が増える程、NAND Flash ROMにおけるデータの書き込み能力が低下する。これに対応して、例えば、格納するデータのデータ量に応じて当該データをキャッシュメモリに格納するか、若しくは大容量メモリに格納するかのいずれかが決定される技術が提案されている（例えば、特許文献１参照）。
【０００３】
ところで、ＭＦＰでは、印刷データに基づく印刷処理の実行中に紙詰まりが発生すると、当該印刷処理が一時中断され、紙詰まりが解消された後に印刷処理が再実行される場合がある。このような場合に、当該印刷処理の再実行が速やかに行われるように、ＭＦＰでは印刷データがスプール（一時保存）される。具体的に、ＭＦＰは、印刷データを受信すると、印刷データのデータ量に関係なく、まず当該印刷データをキャッシュメモリに書き込む。その後、ＭＦＰはキャッシュメモリに格納された印刷データを大容量メモリに書き込み、一定の期間、例えば、印刷処理の実行が完了するまでの間だけ印刷データを大容量メモリで保持する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１１５００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、大容量メモリにNAND Flash ROMが用いられた場合、印刷データに基づく印刷処理の実行が指示される毎に印刷データがNAND Flash ROMに書き込まれるため、当該NAND Flash ROMにおけるデータの書き換え頻度が増える。その結果、NAND Flash ROMのデータの書き込み能力が低下するという問題が発生する。
【０００６】
本発明の目的は、NAND Flash ROMのデータの書き込み能力の低下を抑制することができる情報処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、揮発性記憶手段と、不揮発性記憶手段と、データの書き込み制御手段とを備える情報処理装置であって、前記書き込み制御手段は、前記データの書き込み指示に基づいて前記不揮発性記憶手段及び／又は前記揮発性記憶手段への前記データの書き込みを制御し、前記データの書き込み指示は、前記揮発性記憶手段のみへの前記データの書き込み指示を含むことを特徴とする。
【０００８】
また、上記目的を達成するために、本発明の情報処理装置は、揮発性記憶手段と、不揮発性記憶手段と、データの書き込み制御手段とを備える情報処理装置であって、前記不揮発性記憶手段の一部が、前記データの書き込みが制限された容量として設定されているかを判別する判別手段と、前記不揮発性記憶手段の一部が、前記データの書き込みが制限された容量として設定されている場合、前記データを前記揮発性記憶手段のみへ書き込む制御を行う制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、NAND Flash ROMのデータの書き込み能力の低下を抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る情報処理装置としてのＭＦＰの構成を概略的に示すブロック図である。
【図２】図１のＭＦＰで実行されるコピー処理の手順を示すフローチャートである。
【図３】図２におけるステップＳ２０２のデータ書き込み処理の手順を示すフローチャートである。
【図４】図１のＭＦＰで実行される指示送信処理の手順を示すフローチャートである。
【図５】図１のNAND Flash ROMにおける書き込み制限領域を説明するための図である。
【図６】図１のＭＦＰで実行される設定処理の手順を示すフローチャートである。
【図７】図３のデータ書き込み処理の変形例の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１２】
本実施の形態では、NAND Flash ROMを設ける情報処理装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明の適用先はＭＦＰに限られず、NAND Flash ROMを設ける装置であれば本発明を適用することができる。
【００１３】
図１は、本発明の実施の形態に係る情報処理装置としてのＭＦＰ１０１の構成を概略的に示すブロック図である。
【００１４】
図１において、ＭＦＰ１０１は、システム制御部１０２、メインメモリ１０３、スキャナ部１０４、プリンタ部１０５、及び記憶部１０６を備える。システム制御部１０２は、メインメモリ１０３、スキャナ部１０４、プリンタ部１０５、及び記憶部１０６の各構成要素とそれぞれ接続されている。記憶部１０６は、NAND Flash ROM制御部１０７（書き込み制御手段）、NAND Flash ROM１０８（不揮発性記憶手段）、及びキャッシュメモリ１０９（揮発性記憶手段）を備える。NAND Flash ROM制御部１０７はNAND Flash ROM１０８及びキャッシュメモリ１０９とそれぞれ接続されている。
【００１５】
システム制御部１０２はＭＦＰ１０１全体を統括的に制御し、当該システム制御部１０２に接続された各構成要素に指示となるコマンドを送信して各構成要素を制御する。メインメモリ１０３は揮発性メモリであり、システム制御部１０２の作業領域や各データの一時格納領域として用いられる。スキャナ部１０４は図示しない原稿台に配置された原稿を読み取って画像データを生成し、生成された画像データをシステム制御部１０２等に送信する。プリンタ部１０５はスキャナ部１０４で生成された画像データ等の印刷を行う。記憶部１０６はシステム制御部１０２と高速通信可能なシリアルＡＴＡ規格によるデータ通信を行い、ＭＦＰ１０１で実行される各処理に用いられるデータを格納する。本実施の形態では、コピー処理が実行される毎に当該コピー処理に用いられるデータ、例えば、画像データが記憶部１０６にスプール（一時保存）される。NAND Flash ROM制御部１０７は、データの書き込みを指示する書き込みコマンドをシステム制御部１０２から受信すると、受信された書き込みコマンドに基づいてNAND Flash ROM１０８及び／又はキャッシュメモリ１０９へのデータの書き込み制御を行う。NAND Flash ROM１０８は電力が供給されなくてもデータを保持可能な不揮発性の記憶媒体である。また、NAND Flash ROM１０８はデータの書き換え可能回数が設けられ、データの書き換え回数が増える程、NAND Flash ROM１０８におけるデータの書き込み能力が低下する。キャッシュメモリ１０９は電力が供給されないとデータを保持することができない揮発性の記憶媒体である。書き込みコマンドに基づくデータの書き込みを行う場合、通常、キャッシュメモリ１０９にデータが書き込まれた後にNAND Flash ROM１０８にデータが書き込まれる。
【００１６】
図２は、図１のＭＦＰ１０１で実行されるコピー処理の手順を示すフローチャートである。
【００１７】
図２の処理は、システム制御部１０２によって実行され、一例として、１ページの画像データのコピー処理が行われることを前提とし、当該画像データがスプールされることを前提とする。
【００１８】
図２において、まず、システム制御部１０２は、スキャナ部１０４を制御して原稿を読み取って画像データを生成し、生成された画像データをスキャナ部１０４から取得し（ステップＳ２０１）、取得された画像データを圧縮する。次いで、システム制御部１０２は、後述する図３のデータ書き込み処理を行って（ステップＳ２０２）、圧縮された画像データ（以下、「圧縮画像データ」という。）を記憶部１０６に格納する。これにより、コピー処理で用いられる画像データが記憶部１０６にスプールされる。次いで、システム制御部１０２は、NAND Flash ROM制御部１０７に圧縮画像データの読み出しコマンドを送信し、記憶部１０６に格納された圧縮画像データを取得する（ステップＳ２０３）。次いで、システム制御部１０２は取得された圧縮画像データを解凍して画像データを生成し、当該画像データに対して色空間変換処理を施し、色空間変換処理が施された画像データをプリンタ部１０５に送信する（ステップＳ２０４）。次いで、システム制御部１０２はプリンタ部１０５を制御して当該画像データに基づく印刷を開始し（ステップＳ２０５）、印刷を完了したか否かを判別する（ステップＳ２０６）。
【００１９】
ステップＳ２０６の判別の結果、印刷を完了しないとき、システム制御部１０２はステップＳ２０３の処理に戻る。一方、ステップＳ２０６の判別の結果、印刷を完了したとき、システム制御部１０２は本処理を終了する。
【００２０】
図３は、図２におけるステップＳ２０２のデータ書き込み処理の手順を示すフローチャートである。
【００２１】
図３の処理は、記憶部１０６のNAND Flash ROM制御部１０７によって実行される。
【００２２】
図３において、まず、NAND Flash ROM制御部１０７はシステム制御部１０２から圧縮画像データの書き込みコマンドを受信したか否かを判別する（ステップＳ３０１）。書き込みコマンドは下記表１に示すようなフォーマットで生成される。書き込みコマンドには、データの書き込み領域を示す情報、例えば、NAND Flash ROM１０８の番地や、当該書き込みコマンドに基づいて書き込みされるデータをキャッシュメモリ１０９に保持し続けるか否かを指示するキャッシュメモリ保持フラグが設定される。
【００２３】
【表１】
2017097706.tif 000003
【００２４】
本実施の形態では、書き込みされるデータがＭＦＰ１０１に電力が供給されなくても保持する必要があるデータ、例えば、アップデートするためにインストールされたプログラムデータである場合、書き込みコマンドにキャッシュメモリ保持フラグが設定されない。一方、書き込みされるデータがＭＦＰ１０１に電力が供給される間だけ保持する必要があるデータ、例えば、コピー処理においてスプールされる画像データである場合、書き込みコマンドにキャッシュメモリ保持フラグが設定される。
【００２５】
NAND Flash ROM制御部１０７は、書き込みコマンドを受信すると（ステップＳ３０１でＹＥＳ）、圧縮画像データをキャッシュメモリ１０９に書き込む（ステップＳ３０２）。次いで、NAND Flash ROM１０８は圧縮画像データの書き込みを完了した旨をシステム制御部１０２に通知する（ステップＳ３０３）。次いで、NAND Flash ROM制御部１０７は受信された書き込みコマンドにキャッシュメモリ保持フラグが含まれるか否かを判別する（ステップＳ３０４）。
【００２６】
ステップＳ３０４の判別の結果、書き込みコマンドにキャッシュメモリ保持フラグが含まれないとき、NAND Flash ROM制御部１０７は圧縮画像データをNAND Flash ROM１０８に書き込む（ステップＳ３０５）。すなわち、本実施の形態では、書き込みされるデータがＭＦＰ１０１に電力が供給されなくても保持する必要があるデータである場合、書き込みコマンドはNAND Flash ROM１０８へのデータの書き込みを指示する。次いで、NAND Flash ROM１０８は、キャッシュメモリ１０９の圧縮画像データを保持することなく、当該キャッシュメモリ１０９から圧縮画像データを消去する（ステップＳ３０６）。その後、システム制御部１０２が図２のステップＳ２０３以降の処理を行う。
【００２７】
ステップＳ３０４の判別の結果、書き込みコマンドにキャッシュメモリ保持フラグが含まれるとき、NAND Flash ROM制御部１０７は、キャッシュメモリ１０９の書き込み領域の全容量のうち使用可能容量が予め設定された設定容量以上であるか否かを判別する（ステップＳ３０７）。本実施の形態では、設定容量として３１ＭＢｙｔｅが設定される。
【００２８】
ステップＳ３０７の判別の結果、使用可能容量が設定容量以上であるとき、システム制御部１０２が図２のステップＳ２０３以降の処理を行う。すなわち、本実施の形態では、書き込みコマンドにキャッシュメモリ保持フラグが含まれる場合、使用可能容量が設定容量以上であると、キャッシュメモリ１０９の圧縮画像データが保持され、当該圧縮画像データはNAND Flash ROM１０８には書き込みされない。換言すると、書き込みコマンドはキャッシュメモリ１０９のみへの圧縮画像データの書き込み指示を含む。
【００２９】
ステップＳ３０７の判別の結果、使用可能容量が設定容量より小さいとき、NAND Flash ROM制御部１０７はキャッシュメモリ１０９に書き込まれた圧縮画像データをNAND Flash ROM１０８に書き込む（ステップＳ３０８）。次いで、NAND Flash ROM制御部１０７はキャッシュメモリ１０９から圧縮画像データを消去する（ステップＳ３０９）。その後、システム制御部１０２が図２のステップＳ２０３以降の処理を行う。
【００３０】
上述した図２及び図３の処理によれば、書き込みコマンドに基づいてNAND Flash ROM１０８及び／又はキャッシュメモリ１０９への圧縮画像データ等のデータの書き込みが制御され、書き込みコマンドはキャッシュメモリ１０９のみへのデータの書き込み指示を含む。これにより、常にNAND Flash ROM１０８へデータが書き込まれることを回避することができる。その結果、NAND Flash ROM１０８のデータの書き換え頻度が必要以上に増えるのを防止することができ、もって、NAND Flash ROM１０８のデータの書き込み能力の低下を抑制することができる。
【００３１】
また、上述した図２及び図３の処理では、書き込みされるデータがＭＦＰ１０１に電力が供給される間だけ保持する必要があるデータである場合、書き込みコマンドはキャッシュメモリ１０９のみへのデータの書き込みを指示する。ＭＦＰ１０１に電力が供給される間だけ保持する必要があるデータは、ＭＦＰ１０１に電力が供給されない場合に保持する必要がないデータである。したがって、ＭＦＰ１０１に電力が供給されない場合に保持される必要がないデータが、ＭＦＰ１０１に電力が供給されなくてもデータを保持可能であるNAND Flash ROM１０８へ書き込まれるのを防止することができる。その結果、NAND Flash ROM１０８へ不必要にデータが書き込まれるのを回避することができる。
【００３２】
さらに、上述した図２及び図３の処理では、書き込みされるデータがＭＦＰ１０１に電力が供給されなくても保持する必要があるデータである場合、書き込みコマンドはNAND Flash ROM１０８へのデータの書き込みを指示する。これにより、電力が供給されなくても保持する必要があるデータが、ＭＦＰ１０１に電力が供給されない場合に保持されなくなる不具合の発生を防止することができる。
【００３３】
上述した図２及び図３の処理では、書き込みコマンドはシリアルＡＴＡ規格によるデータ通信によって送信される。これにより、書き込みコマンドを素早く送信することができる。
【００３４】
以上、本発明について実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００３５】
例えば、記憶部１０６の設定に基づいてデータをキャッシュメモリ１０９のみへ書き込む制御を行ってもよい。
【００３６】
図４は、図１のＭＦＰ１０１で実行される指示送信処理の手順を示すフローチャートである。
【００３７】
図４の処理は、ＭＦＰ１０１の起動時にシステム制御部１０２によって実行される。
【００３８】
図４において、まず、システム制御部１０２は、下記表２の設定データを含む書き込み制限領域設定コマンドをNAND Flash ROM制御部１０７に送信して当該NAND Flash ROM制御部１０７に図５の書き込み制限領域５０１の設定の指示を行う（ステップＳ４０１）。
【００３９】
【表２】
2017097706.tif 000004
【００４０】
書き込み制限領域はキャッシュメモリ１０９へのデータの保持が優先的に検討される領域であり、本実施の形態では、図５のように、NAND Flash ROM１０８の一部を書き込み制限領域５０１として設定可能である。通常、記憶部１０６では、データは、キャッシュメモリ１０９に書き込みされると、図５の実線のように、当該データは直ちに書き込みコマンドに含まれるNAND Flash ROM１０８の番地（以下、「書き込み番地」）にも書き込みされる。一方、NAND Flash ROM１０８の一部が書き込み制限領域５０１として設定され且つ書き込み番地が当該書き込み制限領域５０１に含まれる場合、データがキャッシュメモリ１０９に書き込みされても、図５の破線のように、当該データは書き込み番地には直ちに書き込みされず、キャッシュメモリ１０９に保持される。
【００４１】
次いで、システム制御部１０２は、下記表３に示す書き込み制限領域有効化コマンドをNAND Flash ROM制御部１０７に送信して書き込み制限領域５０１の有効化の指示を行う（ステップＳ４０２）。
【００４２】
【表３】
2017097706.tif 000005
【００４３】
その後、システム制御部１０２はステップＳ４０２の処理を実行した後に本処理を終了する。
【００４４】
図６は、図１のＭＦＰ１０１で実行される設定処理の手順を示すフローチャートである。
【００４５】
図６の処理は、NAND Flash ROM制御部１０７によって実行される。
【００４６】
図６において、まず、NAND Flash ROM制御部１０７は、システム制御部１０２から書き込み制限領域設定コマンドを受信すると、書き込み制限領域５０１を設定する（ステップＳ６０１）。次いで、NAND Flash ROM制御部１０７は、システム制御部１０２から書き込み制限領域有効化コマンドを受信すると、書き込み制限領域５０１を有効に設定し（ステップＳ６０２）、本処理を終了する。
【００４７】
図７は、図３のデータ書き込み処理の変形例の手順を示すフローチャートである。
【００４８】
図７の処理は、NAND Flash ROM制御部１０７によって実行される。
【００４９】
図７において、まず、NAND Flash ROM制御部１０７は、図３のステップＳ３０１〜Ｓ３０３と同様の処理を行う。次いで、NAND Flash ROM制御部１０７は、書き込み制限領域５０１が有効に設定されているか否かを判別する（ステップＳ７０１）。
【００５０】
ステップＳ７０１の判別の結果、書き込み制限領域５０１が無効に設定されているとき、NAND Flash ROM制御部１０７は図３のステップＳ３０５以降の処理を行う。一方、ステップＳ７０１の判別の結果、書き込み制限領域５０１が有効に設定されているとき、NAND Flash ROM制御部１０７は、書き込み番地が書き込み制限領域５０１に含まれるか否かを判別する（ステップＳ７０２）。
【００５１】
ステップＳ７０２の判別の結果、書き込み番地が書き込み制限領域５０１に含まれるとき、NAND Flash ROM制御部１０７は、ステップＳ３０７以降の処理を行う。すなわち、本実施の形態では、書き込み番地が書き込み制限領域５０１として設定されている場合、圧縮画像データをキャッシュメモリ１０９のみへ書き込む制御が行われる。一方、ステップＳ７０２の判別の結果、書き込み番地が書き込み制限領域５０１に含まれないとき、NAND Flash ROM制御部１０７は、ステップＳ３０５以降の処理を行う。
【００５２】
上述した図７の処理によれば、書き込み番地が書き込み制限領域５０１として設定されている場合、圧縮画像データをキャッシュメモリ１０９のみへ書き込む制御が行われる。これにより、常にNAND Flash ROM１０８へデータが書き込まれるのを回避することができる。その結果、NAND Flash ROM１０８のデータの書き換え頻度が必要以上に増えるのを防止することができ、もって、NAND Flash ROM１０８のデータの書き込み能力の低下を抑制することができる。
【００５３】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５４】
１０１  ＭＦＰ
１０２  システム制御部
１０７  NAND Flash ROM制御部
１０８  NAND Flash ROM
１０９  キャッシュメモリ
５０１  書き込み制限領域
【図１】
2017097706.tif 000006
【図２】
2017097706.tif 000007
【図３】
2017097706.tif 000008
【図４】
2017097706.tif 000009
【図５】
2017097706.tif 000010
【図６】
2017097706.tif 000011
【図７】
2017097706.tif 000012