(57)【特許請求の範囲】
【請求項１】
電子機器に備えられた書込み回数の制限を有する不揮発性記憶装置の使用を管理する記憶装置使用管理プログラムであって、
ジョブをクラスに分類し、前記ジョブの実行評価値及び前記不揮発性記憶装置への書込みデータ量を前記クラス毎に記録する実績記録部、及び
前記実行評価値及び前記書込みデータ量に基づいて効率指数を計算し、前記効率指数の値が閾値以下の、又は、前記クラスを前記効率指数の小さな順に並べたときに先頭から特定の数のクラスのジョブの実行を制限するジョブ制御部
として前記電子機器のコンピューターを機能させる記憶装置使用管理プログラム。
【請求項２】
前記実行評価値は、ジョブの実行回数であることを特徴とする、請求項１に記載の記憶装置使用管理プログラム。
【請求項３】
ユーザーに重要度が割り当てられ、
前記実行評価値は、ジョブの実行ごとにその実行を指示したユーザーに係る前記重要度を加算した値であることを特徴とする、請求項１に記載の記憶装置使用管理プログラム。
【請求項４】
前記効率指数は、１のジョブ当たりの前記書込みデータ量である平均書込みデータ量の減少関数であり、前記実行評価値の増加関数であることを特徴とする、請求項１〜３のいずれか１項に記載の記憶装置使用管理プログラム。
【請求項５】
前記効率指数は、前記実行評価値を前記平均書込みデータ量で除した値であることを特徴とする、請求項４に記載の記憶装置使用管理プログラム。
【請求項６】
前記ジョブ制御部は、前記不揮発性記憶装置の書込み回数を監視し、前記書込み回数に基づいてジョブの実行を制限するか否かを判断するクラスを定めることを特徴とする、請求項１〜５のいずれか１項に記載の記憶装置使用管理プログラム。
【請求項７】
記憶装置使用管理プログラムを実行するプロセッサーと、書込み回数の制限を有する不揮発性記憶装置とを備え、
前記記憶装置使用管理プログラムは、請求項１〜６のいずれか１項に記載の電子機器用の記憶装置使用管理プログラムであることを特徴とする、電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＳＤ（Solid State Drive）等の有寿命不揮発性記憶装置を活用する記憶域管理プログラム、及び記憶域管理プログラムを備えた電子機器に関する。
【背景技術】
【０００２】
画像形成装置その他の電子機器に用いられる不揮発性記憶装置としては、ＨＤＤ（Hard Disk Drive）が広く用いられている。近年においては、半導体に関する技術進歩、低価格化により、ＳＳＤ、ＮＡＮＤフラッシュデバイス等の半導体を用いた不揮発性記憶装置も用いられる。読出しの所要時間がＨＤＤよりも短く、有用である。しかし、半導体を用いた不揮発性記憶装置の多くは、書込み回数の限界による寿命を有する。永久的に使用できるものではなく、使用に当たってはこの点に留意する必要がある。
【０００３】
この点について、特許文献１には、画像処理の種別毎に処理ページ数と実行回数を求めて書込み回数を算出し、書込み回数が閾値以上の時にその旨を報知する画像処理装置が開示されている。
【０００４】
また、特許文献２には、有寿命不揮発性記憶装置の不良ブロックの数が特定の数に達した場合に、有寿命不揮発性記憶装置への書込みを制限する画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１５２６６１号公報
【特許文献２】特開２００９−０５５４５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示された画像処理装置は、書込み回数が閾値以上であること、すなわちジョブの実行に困難を伴うことを報知するものであるが、具体的にどのジョブの実行を抑制するかについてはユーザーの判断に委ねられる。かかる判断をユーザーが行うことは容易でない。
【０００７】
特許文献２に開示された画像形成装置は、全てのジョブについて一様に制限する。ユーザーによる需要の多いジョブを例外的に実行することができるものではない。
【０００８】
本発明は、ＳＳＤ等の書込み回数の制限を有する不揮発性記憶装置の書込みが制限される中で、不揮発性記憶装置の使用効率の高いジョブを優先させて不揮発性記憶装置を効率的に活用する電子機器用の記憶装置使用管理プログラムを提供することを課題とする。また、記憶装置使用管理プログラムを備えた電子機器を提供することを課題とする。
【課題を解決するための手段】
【０００９】
本発明の記憶装置使用管理プログラムは、
電子機器に備えられた書込み回数の制限を有する不揮発性記憶装置の使用を管理する記憶装置使用管理プログラムであって、
ジョブをクラスに分類し、前記ジョブの実行評価値及び前記不揮発性記憶装置への書込みデータ量を前記クラス毎に記録する実績記録部、及び
前記実行評価値及び前記書込みデータ量に基づいて効率指数を計算し、前記効率指数の値が閾値以下の、又は、前記クラスを前記効率指数の小さな順に並べたときに先頭から特定の数のクラスのジョブの実行を制限するジョブ制御部
として前記電子機器のコンピューターを機能させることを特徴とする。
【００１０】
この特徴によれば、ジョブのクラスに依存して、ジョブの実行を制御（制限又は非制限）することができる。効率指数によって、非制限とすべき度合いを定めることができる。
【００１１】
本発明の記憶装置使用管理プログラムは、
前記実行評価値は、ジョブの実行回数であることを特徴とする。
【００１２】
この特徴によれば、ジョブの実行回数に依存して効率指数を定めることができる。そして、頻繁に実行される（需要の大きな）ジョブの属するクラスは非制限となる可能性を高くするような制御が可能となる。
【００１３】
本発明の記憶装置使用管理プログラムは、
ユーザーに重要度が割り当てられ、
前記実行評価値は、ジョブの実行ごとにその実行を指示したユーザーに係る前記重要度を加算した値であることを特徴とする。
【００１４】
この特徴によれば、重要度の大きなユーザーが実行するジョブの属するクラスの実行評価値が大きなものとなる。それにより、重要度の大きなユーザーが頻繁に実行するクラスのジョブに制限がかかってしまう可能性を小さくすることができる。
【００１５】
本発明の記憶装置使用管理プログラムは、
前記効率指数は、１のジョブ当たりの前記書込みデータ量である平均書込みデータ量の減少関数であり、前記実行評価値の増加関数であることを特徴とする。
【００１６】
この特徴によれば、平均書込みデータ量が少ないほど、効率指数が高くなる。不揮発性記憶装置の負担の小さいジョブを優先的に実行するものである。また、実行評価値が大きいほど、効率指数が高くなる。頻繁に実行される（需要の大きな）ジョブを優先的に実行するものである。
【００１７】
本発明の記憶装置使用管理プログラムは、
前記効率指数は、前記実行評価値を前記平均書込みデータ量で除した値であることを特徴とする
【００１８】
この特徴によれば、単純な計算によって効率指数を求めることができる。
【００１９】
本発明の記憶装置使用管理プログラムは、
前記ジョブ制御部は、前記不揮発性記憶装置の書込み回数を監視し、前記書込み回数に
基づいてジョブの実行を制限するか否かを判断するクラスを定めることを特徴とする。
【００２０】
この特徴によれば、不揮発性記憶装置の書込み回数の余裕に基づいてジョブの実行の制限を変更し、不揮発性記憶装置を有効に活用することができる。
【００２１】
本発明の電子機器は、
記憶装置使用管理プログラムを実行するプロセッサーと、書込み回数の制限を有する不揮発性記憶装置とを備え、
前記記憶装置使用管理プログラムは、上述の電子機器用の記憶装置使用管理プログラムであることを特徴とする。
【００２２】
この特徴によれば、上述の記憶装置管理プログラムを活用した電子機器が提供される。
【００２３】
なお、上述の記憶装置管理プログラムを活用した画像形成装置を提供することができる。画像形成装置は、カラー印刷、モノクロ印刷、その他ジョブを容易にクラスに分類することができ、本発明の記憶装置管理プログラムを活用するのに好適である。
【発明の効果】
【００２４】
本発明によれば、不揮発性記憶装置の使用効率の高いジョブを優先させて不揮発性記憶装置を効率的に活用する記憶装置使用管理プログラムが提供される。また、記憶装置使用管理プログラムを備えた電子機器が提供される。
【図面の簡単な説明】
【００２５】
【図１】図１は、電子機器の構成を示す図である。
【図２】図２は、効率指数の計算例を示す図である。
【図３】図３は、記憶装置使用管理プログラムの処理を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、電子機器が画像形成装置であるものとして、本発明の実施例を示す。
【００２７】
図１は、本発明の電子機器の構成を示す図である。画像形成装置（電子機器）１は、制御部２及び記憶部３を備えている。
【００２８】
制御部２は、ジョブ制御部２１及び実績記録部２２を含む。
【００２９】
ジョブ制御部２１は、効率指数を計算し、効率指数の低いクラスのジョブの実行を制限する。詳細については後述する。
【００３０】
実績記録部２２は、ジョブの実行回数、実行評価値及び不揮発性記憶装置への書込みデータ量をクラス別に集計して記憶装置３２に記録する。
【００３１】
なお、制御部２は、例えば、ＣＰＵ（Central Processing Unit）等のプロセッサーであり、プログラムを実行することによりジョブ制御部２１及び実績記録部２２として動作する。ジョブ制御部２１及び実績記録部２２に係るプログラムによって電子機器用の記憶装置使用管理プログラムが構成される。
【００３２】
記憶部３は、ＳＳＤ（Solid State Drive）３１と書込み回数の制限のない記憶装置（例えばＨＤＤ（Hard Disk Drive））３２を含む。
【００３３】
ＳＳＤ３１は、広く一般に用いられているものであり、書込み回数の制限が設けられたものである。ＳＳＤ３１は、物理的な複数のブロックを有する。各ブロックへの書込み回数は、ＳＳＤ３１の機能により複数のブロック間で平準化されている。同一のブロックへの書込み回数が上限値に達すると、そのブロックへの書き込みができなくなり、不良ブロックとなる。つまり、ＳＳＤ３１の寿命は、ＳＳＤ３１への書き込みデータ量に依存する。従って、ＳＳＤ３１への書込みデータ量を集計することによって、不良ブロックの発生がおおよそ推定できる。また、ＳＳＤ３１は、発生した不良ブロック数を通知するいわゆるＳ．Ｍ．Ａ．Ｒ．Ｔ．（Self-Monitoring Analysis and Reporting Technology）機能を備える。
【００３４】
ちなみに、ＳＳＤ３１は、ＳＳＤ３１の全ブロックに対する不良ブロックの比率が特定の値（例えば１０％）に達すると、ＳＳＤ３１の寿命が尽きたものされる。各ブロックへの書込み回数は複数のブロック間で平準化されているので、ＳＳＤ３１の全ブロックが不良ブロックになるのに要する書込み回数に対するＳＳＤ３１への書込み回数（詳細にはＳＳＤ３１の各ブロックへの書込み回数の合計値）の比率が、特定の値（例えば１０％）に達すると、ＳＳＤ３１の寿命が尽きたものと言い換えることができる。
【００３５】
書込み回数の制限のない記憶装置３２には、実行回数３２１、実行評価値３２２及び書込みデータ量３２３が保存されている。ただし、実行回数３２１と実行評価値３２２とは、後述のように同一である（又は比例する）場合もある。その場合には、いずれか一方を保存すればよい。
【００３６】
以下、実際にジョブの実行を制限する手順について説明する。
【００３７】
図２は、効率指数の計算例を示す図である。効率指数ｅは、ジョブをクラスに分類してクラス別に求められる。本実施例では、本発明に掛かる電子機器は画像形成装置１であり、Print Mono（モノクロ印刷）、Print Color（カラー印刷）、Copy（コピー）等のクラスに分類されている。
【００３８】
ジョブの実行回数ｎ（３２１）、実行評価値N（３２２）及び書込みデータ量ｄ（３２３）は、実績記録部２２によって集計され、記憶装置３２に記憶されている。実績記録部２２は、ジョブが実行される都度、実行回数ｎの値を１だけ増加させ、実行評価値N（３２２）の値をジョブの実行を指示したユーザーの重要度だけ増加させ、書込みデータ量ｄの値をＳＳＤ３１に書込まれたデータ量（例えばメガバイト単位）だけ増加させる。
【００３９】
ここで、ジョブの実行を指示したユーザーの重要度は各々のユーザーに割り当てられた値である。ジョブの実行を指示したユーザーはユーザーＩＤ等によって決定できるものとし、実績記録部２２は、そのユーザーの重要度を実行評価値N（３２２）の値に加算する。
【００４０】
ユーザーに基づいて重要度を定める手順は、ユーザーと重要度との対応を表すデータを保持して利用する、ユーザー名を所定のルールで付してユーザー名から重要度を求める、ジョブの実行を指示した端末機のＩＤによって（ユーザーを推測して）重要度を求める、その他いかなる手順でもよい。
【００４１】
重要度は、例えば、一般のユーザーの重要度を１とし、社内で上位の役職にあるユーザーの重要度を２とし、重要かつ緊急のプロジェクトに携わるユーザーの重要度を３とする。そのユーザーが実行を指示するジョブを制限させないために、重要度を大きくすることができる。
【００４２】
なお、重要度が全てのユーザーについて同一であるとすることもできる。その場合、実行回数ｎと実行評価値Ｎとは等しくなる（又は比例する）。この場合には、実行回数ｎと実行評価値Ｎのいずれか一方のみを保存すればよい。  
【００４３】
平均書込みデータ量ｍは、１ジョブ当たりの書込みデータ量であって、ｍ＝ｄ／ｎとして計算される。なお、実績記録部２２は、書込みデータ量ｄに替えて平均書込みデータ量ｍを記憶装置３２に（書込みデータ量３２３として）保存してもよい。
【００４４】
効率指数ｅは、実行回数ｎ、実行評価値N及び書込みデータ量ｄに基づいて、ジョブ制御部２１によりｅ＝ｆ（ｎ，N，ｄ）として計算される。本実施例では、ｅ＝ｆ（ｎ，N，ｄ）＝Ｎ／ｍ＝N／（ｄ／ｎ）＝ｎN／ｄとした。関数ｆは任意に設計することができる。例えば、ｅ＝ｆ’（N，ｍ）＝N／ｍとしてもよい。ただし、平均書込みデータ量が少ないほど、実行評価値が大きいほど、効率指数が高くなるべきである。すなわち、効率指数ｅは、平均書込みデータ量ｍの減少関数として表され、実行評価値Ｎの増加関数として表されるべきである。従って、ｆ（ｎ，N，ｄ）をｆ’（N，ｍ）とできるとき（ｄをｎｍに置換して、関数ｆを変数ｎを含まない変数Ｎ、ｍの関数ｆ’とできるとき）、∂ｆ’／∂Ｎ＞０、∂ｆ’／∂ｍ＜０となることが好ましい。
【００４５】
図３は、記憶装置使用管理プログラムの処理を示すフローチャートである。ジョブの実行が要求される（ステップ２１ａ）と、ジョブ制御部２１が起動される。
【００４６】
ジョブ制御部２１は、まず、ＳＳＤ３１の書込み回数を監視し、取得する（ステップ２１ｂ）。具体的にはＳＳＤ３１からＳ．Ｍ．Ａ．Ｒ．Ｔ．情報を取得すればよい。
【００４７】
ジョブ制御部２１は、次に、効率指数をクラス毎に計算する（ステップ２１ｃ）。ジョブ制御部２１は、記憶装置３２から実行評価値Ｎ（３２２）及び書込みデータ量ｄ（３２３）を読取り、効率指数ｅをｅ＝ｆ（ｎ，Ｎ，ｄ）として計算する。なお、ステップ２１ｂとステップ２１ｃの順序は任意であり、逆順でもよい。
【００４８】
ジョブ制御部２１は、次に、実行制限クラスを決定する（ステップ２１ｄ）。実行の制限は、効率指数ｅの小さなクラスから順に行うものとする。例えば、ＳＳＤ３１の書込み回数が閾値を超えているならば、ジョブ制御部２１は、効率指数の値が最小のクラスの実行を制限する（実行しないこととする）。また、効率指数の値が小さいのものから順にｎ個のクラスの実行を制限する閾値を、ｎ＝２、３、．．．のそれぞれについて設けてもよい。なお、書込み回数の閾値は、ＳＳＤ３１の寿命が尽きるのに要する書込み回数に対する特定の比率（例えば、９０％）に当たる回数としてもよい。この場合、ＳＳＤ３１の書込み回数が、あと（（ＳＳＤ３１の寿命が尽きるのに要する書込み回数）−（閾値））回行われると、ＳＳＤ３１の寿命が尽きることになる。本発明の実施形態では、この間のＳＳＤ３１への書き込みを選択的に制限して、ＳＳＤ３１を効率的に活用することができる。
【００４９】
ここで、効率指数の値が小さいものから順に１個の（ｎ個の）クラスの実行を制限することに替えて、効率指数の値に関する閾値を設け、効率指数の値がその閾値以下のクラスの実行を制限することも可能である。
【００５０】
図２において、クラスは、効率指数の高い順に、Print Color、Print Mono、Copy、ScanToBoxである。ＳＳＤ３１の書込み回数の増加にしたがって、この逆順に１又は複数のクラスに対応するジョブの実行を制限することが考えられる。例えば、図２の例において、効率指数の逆順（低い順）に２つのクラスに対応するジョブの実行を制限するものとすると、ジョブ制御部２１は、ScanToBoxとCopyを実効制限クラスと決定する。
また、効率指数の閾値未満のクラスに対応するジョブの実行を制限してもよい。例えば、効率指数の閾値を１５とすれば、ジョブ制御部２１は、ScanToBox、Copy、及びPrint Monoを実効制限クラスと決定する。
【００５１】
ここで、図２では、実行回数ｎと実行評価値Ｎの値が一致していない。すなわち、ユーザーの重要度に基づく処理が行われたものである。仮に重要度を処理しない（全てのユーザーが同一の重要度であることと等価である。）とすると、実行評価値Ｎは実行回数ｎと等しくなる。図２において、Ｎ＝ｎであるとし、ｅ＝Ｎ／ｍに替えてｅ＝ｎ／ｍとして効率指数を計算すると、Print Monoの効率指数が５となり、Copyよりも小さな値となる。効率指数の逆順に２つのクラスに対応するジョブの実行を制限する場合、ScanToBoxとPrint Monoが実行制限クラスとなる。重要度を処理する場合とは実行制限クラスが相違する。
【００５２】
重要度を処理する場合には、Print Monoの実行評価値Ｎの値が実行回数ｎに比して（他のクラスとの比較で）大きいものとなっている。Print Monoが重要度の大きなユーザーによって頻繁に使用されたものである。重要度を処理することにより、重要度の大きなユーザーが頻繁に使用する（業務にとって重要な）ジョブの実行が制限される可能性を小さくしている。
【００５３】
なお、ステップ２１ｂからステップ２１ｄまでの処理は、必ずしもジョブの実行が要求される都度行わなくともよい。ステップ２１ｄにおいて求められた実行の制限を行うクラスを記憶し、その後のジョブに適用してもよい。１回のジョブ実行によって発生するＳＳＤ３１の書込み回数及び効率指数の変動は予め想定できるので、実行制限クラスが変動するに要する程度の間（例えば１０回のジョブ実行の間）は実行制限クラスを固定しても大きな問題とならないためである。
【００５４】
ジョブ制御部２１は、次に、要求されたジョブが実行制限クラスに属するか否かを判断し（ステップ２１ｅ）、実行制限クラスに属さない（ステップ２１ｅ：No）場合にはジョブを実行（ステップ２１ｇ）する。
【００５５】
実行制限クラスに属する（ステップ２１ｅ：Yes）場合には、ユーザー特権による実行を判断する（ステップ２１ｆ）。ユーザー特権による実行は、所定のユーザーについては実行を認める、所定のユーザーについては効率指数の値を大きなものとして（例えばそのユーザーの重要度を乗じた値に変更して）実行制限対象となるか否かについて再計算する、その他いかなるものであってもよい。ユーザー特権による実行が認められる（ステップ２１ｆ：Yes）場合には、ジョブを実行（ステップ２１ｇ）する。ユーザー特権による実行が認められない（ステップ２１ｆ：No）場合には、ジョブを実行しない。なお、ユーザー特権による実行の判断（ステップ２１ｆ）は、必ずしも行わなくともよい。緊急の処理などのために例外的に実行を認めるものであり、その必要のない運用状況も考えられる。
【００５６】
その後、実績記録部２２によって、実行回数３２１、実行評価値３２２及び書込みデータ量３２３の値を更新（ステップ２２ａ）して、記憶装置使用管理プログラムの処理を終了する。
【００５７】
ここで、実行回数３２１、実行評価値３２２及び書込みデータ量３２３の値の更新（ステップ２２ａ）が、ジョブを実行しない場合にも行われるものとした。実行しなかったジョブについても、要求があったことにより、需要があると考えられるためである。なお、書込みデータ量３２３については、実際にジョブを実行しないと正確に求めることができない可能性もある。その場合には、書込みデータ量を推定する、平均書込みデータ量を保持しておき更新しない、その他の手法によればよい。
【００５８】
以上詳細に説明したように、本実施例の画像形成装置１では、記憶装置使用管理プログラムが、実行するジョブを効率指数に基づいて決定する。不揮発性記憶装置の使用効率の高いジョブを優先させて不揮発性記憶装置を効率的に活用することができる。
【産業上の利用可能性】
【００５９】
ＳＳＤ等の書込み回数の制限を有する不揮発性記憶装置の書込みが制限される中で、不揮発性記憶装置の使用効率の高いジョブを優先させて不揮発性記憶装置を効率的に活用する電子機器用の記憶装置使用管理プログラム、及びその記憶装置使用管理プログラムを備えた電子機器であり、多くの電子機器生産者による利用が考えられる。
【符号の説明】
【００６０】
１      画像形成装置
２      制御部
２１    ジョブ制御部
２２    実績記録部
３      記憶部
３１    ＳＳＤ
３２    記憶装置
３２１  実行回数
３２２  実行評価値
３２３  書込みデータ量
【図１】
0006380815.tif 000002
【図２】
0006380815.tif 000003
【図３】
0006380815.tif 000004