(57)【要約】【課題】処理に使用される記憶装置の動作速度が一時的に低下した場合でも、ハードウェアの追加等のコストアップをすることなく、情報処理装置に致命的なダメージを与えることもなく、情報処理装置の機能を維持すること。例えば、印刷ジョブにおける適正な紙詰まりの判定を行う機能を維持したまま、一時的な印刷速度の低下を許容すること。【解決手段】画像形成装置１のＣＰＵ２０１は、印刷ページ毎に、ＳＳＤ２１５へのデータ転送速度を測定し（Ｓ３）、該測定したデータ転送速度が所定値より低い場合（Ｓ４でＹｅｓの場合）、該データ転送速度に応じて、ＳＳＤ２１５へのアクセスを含む処理（印刷ジョブ）に関連するタイムアウトを判定するためのタイムアウト時間（紙詰まり検出時間）を変更する（Ｓ４）。【選択図】図２
2015029239.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置を有する情報処理装置であって、
前記記憶装置へデータを転送する速度を測定する測定手段と、
前記測定手段が測定したデータ転送速度が所定値より低い場合、該データ転送速度に応じて、前記記憶装置へのアクセスを含む処理に関連するタイムアウトを判定するためのタイムアウト時間を変更する変更制御を行う制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記データ転送速度が前記所定値より低い場合、該データ転送速度に応じてタイムアウト時間をより長い時間に変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、印刷データに基づいて印刷を行う印刷手段を有し、
前記記憶装置へのアクセスを含む処理は、前記記憶装置を経由して前記印刷データを処理して前記印刷手段で印刷する印刷処理であり、
前記タイムアウト時間は、前記印刷処理においてシートの詰まりを判定するための時間であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記測定手段は、前記印刷処理における印刷ページ毎に、前記データ転送速度を測定し、
前記制御手段は、前記印刷ページ毎に、前記変更制御を行うことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、原稿を読み取って画像データを生成する読取手段を有し、
前記記憶装置へのアクセスを含む処理は、前記読み取り手段が生成した画像データを前記記憶装置に格納する読取処理であり、
前記タイムアウト時間は、前記読取処理において前記画像データを前記記憶装置に格納する際のタイムアウト時間であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項６】
前記記憶装置へのアクセスを含む処理は、外部から受信したデータを前記記憶装置に格納する格納処理であり、
前記タイムアウト時間は、前記格納処理において前記データを前記記憶装置に格納する際のタイムアウト時間であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項７】
記憶装置を有する情報処理装置であって、
前記記憶装置へデータを転送する速度を測定する測定手段と、
前記測定手段が測定したデータ転送速度が閾値より低い場合、前記記憶装置へのアクセスを含む処理の実行を制限する制御手段と、
を有することを特徴とする情報処理装置。
【請求項８】
前記制御手段は、同時に実行する前記記憶装置へのアクセスを含む処理の数を制限することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記制御手段は、実行中の前記記憶装置へのアクセスを含む処理の数が所定数を超える場合、前記記憶装置へのアクセスを含む新たな処理の実行を制限することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記制御手段は、実行中の前記記憶装置へのアクセスを含む処理の数が所定数を超える場合、既に実行中のジョブの実行を停止することを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記制御手段は、実行中の前記記憶装置へのアクセスを含む処理の数が所定数を超える場合、既に実行中のジョブの実行と新たに実行しようとするジョブの一覧から停止させるジョブのユーザ選択を受け付け、該受け付けたユーザ選択に対応するジョブの実行を停止することを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
前記記憶装置へのアクセスを含む処理は、前記記憶装置を経由して印刷データを処理して印刷手段で印刷する印刷処理、読取手段で原稿を読み取って画像データを生成する読取処理、又は、外部から受信したデータを前記記憶装置に格納する格納処理を含むことを特徴とする請求項７乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
記憶装置を有する情報処理装置であって、
前記記憶装置へデータを転送する速度を測定する測定手段と、
前記測定手段が測定したデータ転送速度が第１の閾値より低い場合、該データ転送速度に応じて、前記記憶装置へのアクセスを含む処理に関連するタイムアウトを判定するためのタイムアウト時間を変更し、前記データ転送速度が第２の閾値より低い場合、前記記憶装置へのアクセスを含む処理の実行を制限する制御手段と、
を有することを特徴とする情報処理装置。
【請求項１４】
前記記憶装置は、ガーベージコレクションの機能を有する記憶装置であることを特徴とする請求項１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記記憶装置は、書き込み回数に制限のある記憶装置であることを特徴とする請求項１乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
記憶装置を有する情報処理装置の制御方法であって、
測定手段が、前記記憶装置へデータを転送する速度を測定する測定ステップと、
制御手段が、前記測定ステップで測定したデータ転送速度が所定値より低い場合、該データ転送速度に応じて、前記記憶装置へのアクセスを含む処理に関連するタイムアウトを判定するためのタイムアウト時間を変更する変更制御を行うステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１７】
記憶装置を有する情報処理装置の制御方法であって、
測定手段が、前記記憶装置へデータを転送する速度を測定する測定ステップと、
制御手段が、前記測定ステップで測定したデータ転送速度が閾値より低い場合、前記記憶装置へのアクセスを含む処理の実行を制限するステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１８】
記憶装置を有する情報処理装置の制御方法であって、
測定手段が、前記記憶装置へデータを転送する速度を測定する測定ステップと、
制御手段が、前記測定ステップで測定したデータ転送速度が第１の閾値より低い場合、該データ転送速度に応じて、前記記憶装置へのアクセスを含む処理に関連するタイムアウトを判定するためのタイムアウト時間を変更し、前記データ転送速度が第２の閾値より低い場合、前記記憶装置へのアクセスを含む処理の実行を制限するステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１９】
コンピュータを、請求項１乃至１５のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法およびプログラムに関するものである。
【背景技術】
【０００２】
近年、ＨＤＤ（Hard Disk Drive）に代わりＳＳＤ（Solid State Drive）が情報処理装置に備えられることが多くなってきた。特許文献１では、ＳＳＤ等のフラッシュメモリへの読み書き速度を測定し、速度の低下からフラッシュメモリの寿命による劣化を判定する技術が開示されている。
【０００３】
なお、ＳＳＤ等は寿命となる前にも一時的に転送速度が低下する場合がある。一般的にＳＳＤ等は、書き込まれたデータ量に応じて、ガーベージコレクションとよばれる、予備領域や空き領域を使ってデータを整理する処理が行われる。しかし、ガーベージコレクションが動作している間は、転送速度が低下する。例えば、書き込み速度が２００[ＭＢ／ｓｅｃ]で動作していたものが、ガーベージコレクション動作時には７０[ＭＢ／ｓｅｃ]低下し、ガーベージコレクションが終了すると、２００[ＭＢ／ｓｅｃ]へ復帰するという実例がある。
【０００４】
ガーベージコレクションは、ＳＳＤ等への書き込み量が増大してくると不定期に発生し、ＳＳＤの外部からは転送速度が一時的に低下しているということからしかガーベージコレクションが動作しているかどうかを判断できない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２３４３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像形成装置では、紙媒体に画像形成するために要する時間に対してタイマ監視するが、ＳＳＤを搭載した画像形成装置では、該ＳＳＤのガーベージコレクションによる転送速度低下によって、印刷処理等でタイムアウトする条件に合致する場合がある。
【０００７】
この場合、タイムアウトがガーベージコレクションのためなのか用紙の搬送不良（例えば、紙詰まり）等の要因によるものか判別ができなかった。ここで、ガーベージコレクション動作が実行されてもタイムアウトしないように、常時タイムアウト判定時間を長く設定する方法が考えられる。しかし、このような方法では、緊急停止の必要な紙詰まりの発生時あるいは故障時にも緊急停止されず、装置に致命的な支障が生じてしまう可能性があるという課題があった。
【０００８】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、処理に使用される記憶装置の動作速度が一時的に低下した場合でも、ハードウェアの追加等のコストアップをすることなく、情報処理装置に致命的なダメージを与えることもなく、情報処理装置の機能を維持することができる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、記憶装置を有する情報処理装置であって、前記記憶装置へデータを転送する速度を測定する測定手段と、前記測定手段が測定したデータ転送速度が所定値より低い場合、該データ転送速度に応じて、前記記憶装置へのアクセスを含む処理に関連するタイムアウトを判定するためのタイムアウト時間を変更する変更制御を行う制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、処理に使用される記憶装置の動作速度が一時的に低下した場合でも、ハードウェアの追加等のコストアップをすることなく、情報処理装置に致命的なダメージを与えることもなく、情報処理装置の機能を維持することができる。例えば、印刷ジョブにおける適正な紙詰まりの判定を行う機能を維持したまま、一時的な印刷速度の低下を許容することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施例を示す画像形成装置を例示する図。
【図２】実施例１における画像形成装置のプリント動作および転送速度測定動作を例示するフローチャート。
【図３】画像形成装置のプリンタ部の構成を例示する断面図。
【図４】画像形成装置の各センサにて検出する紙詰まりに対応するジャムコードを例示する図。
【図５】実施例２における画像形成装置のプリント動作を例示するフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１３】
図１は、本発明の一実施例を示す情報処理装置を適用可能な画像形成装置の一例を示すブロック図である。
図１において、１は、本発明の情報処理装置としての画像形成装置である。画像形成装置１は、ＭＦＰ（Multifunction Peripheral）等であり、操作部１００、コントローラ部２００、スキャナ部３００、プリンタ部４００を有する。
【００１４】
操作部１００は、図示しないハードキー、タッチパネル式表示部等を有し、ユーザによる画像形成装置１の操作を受け付け、ユーザに対してメッセージ等の情報を通知する。スキャナ部３００は、原稿を読み取って画像データを生成し、該画像データをコントローラ部２００に対して出力する読取部である。プリンタ部４００は、コントローラ部２００から受け取った画像データに基づいてシート（以下、用紙）上に画像形成を行う印刷部である。
【００１５】
以下、コントローラ部２００について説明する。
コントローラ部２００は、操作部１００、スキャナ部３００、プリンタ部４００と電気的に接続されている。また、コントローラ部２００は、ＬＡＮ（Local Area Network）を介してパーソナルコンピュータや外部の装置などと画像データやデバイス情報の通信が可能となっている。
【００１６】
ＣＰＵ２０１は、ＲＯＭ２０３等に格納されているプログラムを実行してシステムバス２５０に接続された各デバイスを統括的に制御する。ＤＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリである。ＳＲＡＭ２０４は、高速に動作し、リフレッシュ動作が不要なメモリである。
【００１７】
ネットワークインタフェース２０５は、ＬＡＮ及びシステムバス２５０に接続し、ネットワークと情報の入出力を行う。操作部インタフェース２０６は、システムバス２５０と操作部１００とを接続するためのインタフェース部である。操作部インタフェース２０６は、操作部に表示するためのデータをシステムバス２５０から受け取って操作部１００に出力すると共に、操作部１００から入力された情報をシステムバス２５０へと出力する。
【００１８】
ストレージコントローラ２１４は、ＳＳＤ２１５へのデータの書き込みや読み出しといった制御を行う。ＳＳＤ２１５は、ソリッドステートドライブ（Solid State Drive）である。ストレージコントローラ２１４は、図示しないＤＭＡ（Direct Memory Access）制御部を備え、ＳＳＤ２１５へのデータ転送をＤＭＡ転送で行うことができる。なお、ＤＭＡ制御部は、ストレージコントローラ２１４とは別に設けられていてもよい。
【００１９】
なお、ＳＳＤ２１５では、データの書き込みは「ページ」と言う単位で行われる。しかし、データの消去は、複数のページで構成される、より大きい「ブロック」と言う単位でのみ可能である。よって、あるブロック内のあるページのデータが不要になった場合、そのブロック内の必要なデータが存在するページのみ、他のブロックにコピーし、上記不要になったデータが存在するブロックを消去する。ＳＳＤ２１５は、このようなガーベージコレクション（又はガベージコレクション）と言われる動作を行う機能を有する。
【００２０】
ＲＩＰ部２０７は、ラスターイメージプロセッサであり、ＣＰＵ２０１によりＰＤＬデータから変換されたディスプレイリストを、ラスタデータに変換する。スキャナ画像処理部２０９は、スキャナ部３００から入力された画像データに対し補正、加工、編集等の画像処理を行う。プリンタ画像処理部２１２は、プリンタ部４００に送信する画像データに対して、プリンタ部４００に応じた補正、解像度の変換等の画像処理を行う。
【００２１】
スキャナＩ／Ｆ２１０は、画像入力デバイスであるスキャナ部３００とコントローラ部２００を接続するためのものである。プリンタＩ／Ｆ２１３は、画像出力デバイスであるプリンタ部４００とコントローラ部２００を接続するためのものである。
【００２２】
ここで、画像形成装置１のプリント動作について説明する。
印刷データであるＰＤＬデータを、ＬＡＮを経由してネットワークインタフェース２０５で受信すると、該受信したＰＤＬデータは、一旦ＤＲＡＭ２０２へ書き込まれ、ストレージコントローラ２１４を経由してＳＳＤ２１５へ書き込まれる。ＳＳＤ２１５内のＰＤＬデータは、ＣＰＵ２０１によってディスプレイリストへ変換され、ＤＲＡＭ２０２を経由して再度ＳＳＤ２１５へ書き込まれる。ＳＳＤ２１５内のディスプレイリストは、読み出されてＲＩＰ部２０７に送られてラスタデータへ変換され、再度、ＳＳＤ２１５へ書き込まれる。ＳＳＤ２１５からラスタデータがシステムバス２５０経由で読み出されて、ＲＩＰ部２０７を通過して画像バス２２０を経由して、プリンタ画像処理部２１２で濃度、スクリーン処理等を行われ、プリンタ部４００に送られプリントされる。
【００２３】
また、画像形成装置１のスキャン動作について説明する。
スキャナ部３００で読み取られた画像データは、スキャナＩ／Ｆ２１０を介してスキャナ画像処理部２０９に送られ処理される。スキャナ画像処理部２０９で処理された画像データは、画像バス２２０経由でＲＩＰ部２０７を通過し、システムバス２５０経由でＳＳＤ２１５へ転送される。なお、コピー動作の場合、ＳＳＤ２１５に転送された画像データはプリンタ画像処理部２１２に送られて処理され、さらに、プリンタＩ／Ｆ２１３を介してプリンタ部４００に送られプリントされる。
【００２４】
以下、図２〜図４を参照して、実施例１における画像形成装置１のプリント動作について説明する。
図２は、実施例１における画像形成装置１のプリント動作および転送速度測定動作の一例を示すフローチャートである。図２（ａ）はプリント動作全体に対応し、図２（ｂ）は転送速度計測処理に対応する。なお、図２（ａ）及び図２（ｂ）のフローチャートの処理は、コントローラ部２００のＣＰＵ２０１がＲＯＭ２０３に格納されるプログラムを実行することにより実現される。
【００２５】
まず、図２（ｂ）を用いて、転送速度計測処理について説明する。
Ｓ１１において、ＣＰＵ２０１は、所定サイズ（ここでは、ａ[Ｂｙｔｅｓ]バイトとする）のデータを、ＤＲＡＭ２０２からＳＳＤ２１５へ転送するためのＤＭＡ（Direct Memory Access）をキックする。即ち、ＣＰＵ２０１は、ストレージコントローラ２１４内の不図示のＤＭＡ部にａバイトのデータのＤＭＡ転送を指示する。これにより、ａバイトのデータのＳＳＤ２１５へのＤＭＡ転送が開始される。なお、ここでＤＭＡ転送するデータは、転送速度計測用のデータとするが、印刷データやスキャナ部３００による原稿読み取りデータ等の実際のジョブのデータを用いてもよい。また、Ｓ１２において、ＣＰＵ２０１は、タイマをスタートする。
【００２６】
次に、Ｓ１３において、ＣＰＵ２０１は、上記Ｓ１１で開始したＤＭＡ転送の終了を待機する。そして、ＣＰＵ２０１は、該ＤＭＡ転送が終了したと判定した場合（Ｓ１３でＹｅｓの場合）、Ｓ１４において、タイマ値Ａを取得する。
【００２７】
次に、Ｓ１５において、ＣＰＵ２０１は、転送速度ｖを算出し、転送速度計測処理を終了する。なお、転送速度ｖの算出式は「ｖ[Ｂｙｔｅ／ｓｅｃ]＝ａ[Ｂｙｔｅｓ]／Ａ[ｓｅｃ]」となる。
例えば、１分間に１００枚の印刷を実現するために、６０[ＭＢ／ｓｅｃ]以上の転送速度を必要としているプリンタ部へ、印刷データを送出する場合を考える。ここで、図３、図４を参照して、データの転送速度と用紙の搬送速度との関係について説明する。
【００２８】
図３は、画像形成装置１のプリンタ部４００の構成の一例を示す断面図であり、特に、プリント動作時に用紙の通過を検出する一部のセンサ位置を例示している。
図４は、画像形成装置１の各センサにて検出する紙詰まりに対応するジャムコードの一例を示す図である。
【００２９】
図３、図４において、ＰＳ３３〜ＰＳ５６はセンサである。例えば、１分間に１００枚印刷する場合、上記各センサ（ＰＳ３３〜ＰＳ５６）を、０．６秒毎に用紙が通過する。この用紙が通過すべき時間で用紙が通過しない場合は、紙詰まりを起こしている可能性があり、緊急に用紙の搬送を停止しないと紙詰まりの発生した個所へ次々用紙が搬送され、搬送系の破損に至る可能性がある。そのため、紙詰まりを検出した場合は、極力早く用紙の搬送を停止するようジャム検知用のタイマは設定されている。
【００３０】
なお、プリンタ部４００への印刷データの転送が遅れてしまうと、上述の用紙が通過すべき時間で、用紙が各センサを通知できなくなってしまう。よって、本実施例では、ＳＳＤ２１５へのデータ転送速度の一時的な低下により用紙の搬送が遅れてしまう可能性の高いと判定した場合には、上述したジャム検知用のタイマのタイムアウト時間を延長して、ジャム検出されてしまうことを防止する。以下、この動作について図２（ａ）を用いて説明する。
【００３１】
Ｓ１において、ＣＰＵ２０１は、紙詰まり検出タイマに初期値を設定する。これはＳＳＤ２１５が初期の転送速度（転送速度の低下がない状態）で動作している場合の設定値である。なお、紙詰まり検出をプリンタ部４００内のコントローラ（不図示）で行う場合には、該コントローラに上記紙詰まり検出タイマの初期値を設定する。
【００３２】
次に、Ｓ２において、ＣＰＵ２０１は、ジョブの投入を待つ。そして、ジョブが投入されたと判定した場合（Ｓ２でＹｅｓの場合）、ＣＰＵ２０１は、Ｓ３に処理を進める。なお、投入された印刷ジョブはＳＳＤ２１５に格納され、以降、該印刷ジョブの印刷ページ毎にＳ３〜Ｓ８の処理を実行するようにＣＰＵ２０１が制御する。
【００３３】
Ｓ３では、ＣＰＵ２０１は、図２（ｂ）に示した転送速度測定処理を行い、該転送速度測定処理を完了すると、Ｓ４に処理を移行する。なお、図示しないが、ＣＰＵ２０１は、ＳＳＤ２１５に格納された印刷ジョブについて、順次、処理を開始するように制御する。即ち、ＳＳＤ２１５へ格納されているＰＤＬデータをディスプレイリストへ変換し、ＤＲＡＭ２０２を経由して再度ＳＳＤ２１５へ書き込む。さらに、該ＳＳＤ２１５に書き込まれたディスプレイリストをＲＩＰ部２０７でラスタデータへ変換させ、再度ＳＳＤ２１５へ書き込むように制御する。
【００３４】
Ｓ４では、ＣＰＵ２０１は、上記Ｓ３で測定した転送速度を所定値（例えば６０[ＭＢ／ｓｅｃ]）と比較し、上記Ｓ３で測定した転送速度が所定値未満か否かによりＳＳＤ２１５でガーベージコレクションが動作しているか否かを判定する。そして、上記Ｓ３で測定した転送速度が所定値以上と判定した場合（Ｓ４でＮｏの場合）、ＣＰＵ２０１は、ＳＳＤ２１５でガーベージコレクションが動作していないと判定し、Ｓ６に処理を移行する。
【００３５】
一方、上記Ｓ３で測定した転送速度が所定値未満と判定した場合（Ｓ４でＹｅｓの場合）、ＣＰＵ２０１は、ＳＳＤ２１５でガーベージコレクションが動作していると判定し、Ｓ５に処理を移行する。Ｓ５では、ＣＰＵ２０１は、上記Ｓ３で測定したデータ転送速度に応じて、紙詰まり検出タイマ値（タイムアウト時間）として延長した値を設定する。例えば、上記Ｓ３で測定したデータ転送速度が４０[ＭＢ／ｓｅｃ]であれば、紙詰まりの検出タイマ値を初期値の「６０／４０」倍に設定する。このように、例えば、測定したデータ転送速度の上記所定値に対する比率に対応させて、タイムアウト時間を延長する。なお、紙詰まり検出をプリンタ部４００内のコントローラ（不図示）で行う構成の場合には、プリンタ部４００内のコントローラに上記延長した紙詰まり検出タイマ値（タイムアウト時間）を設定する。
【００３６】
次に、Ｓ６において、ＣＰＵ２０１は、現在処理中のページに対応するラスタデータを、ＳＳＤ２１５から読み出し、プリンタ画像処理部２１２を介してプリンタ部４００へ送信する。ここでプリンタ部４００へ送信されるデータは、上述のように、ＳＳＤ２１５から読み出されたディスプレイリストがラスタデータに変換されて再度ＳＳＤ２１５に転送されたものである。よって、ＳＳＤ２１５へのデータ転送速度が低下すると、上記ラスタデータのＳＳＤ２１５への転送（書き込み）が遅れ、上記Ｓ６におけるプリンタ部４００へのデータ送出も遅れてしまう。
【００３７】
次に、Ｓ７において、上記設定された紙詰まり検出タイマ値による紙詰まりの判定を行う（紙詰まり判定処理）。なお、この紙詰まり判定処理は、ＣＰＵ２０１が行ってもよいし、プリンタ部４００内のコントローラ（不図示）が行ってもよい。
【００３８】
次に、Ｓ８において、ＣＰＵ２０１は、印刷すべき残ページがあるか否かを判定する。そして、残ページがあると判定した場合（Ｓ８でＹｅｓの場合）、ＣＰＵ２０１は、Ｓ３へ処理を移行し、次ページに処理を進め、次ページの印刷のための転送速度計測を実行する。
【００３９】
一方、上記Ｓ８において、残ページがないと判定した場合（Ｓ８でＮｏの場合）、ＣＰＵ２０１は、本ジョブの処理を終了し、本フローチャートの処理を終了する。
【００４０】
なお、図２（ａ）では、転送速度計測処理（Ｓ３）をページ毎に実施する構成を示した。しかし、紙詰まりと判定した場合にも装置を停止するまでに時間的余裕がある等の場合は、例えば１ページおき、或いは２ページおきというように（例えば複数ページ毎に）、ＳＳＤ２１５の転送速度計測処理を、任意のタイミングで行ってもよい。この構成の場合、ＣＰＵ２０１は、Ｓ８で残ページが有ると判定した場合、該次ページが転送速度計測を行わないページの場合、Ｓ８からＳ６へ処理を移行する。
【００４１】
また、転送速度計測処理（Ｓ３）を、ジョブごとに行ってもよい。この構成の場合、ＣＰＵ２０１は、Ｓ８で残ページが有る場合、Ｓ８からＳ６へ処理を移行するものとする。
【００４２】
以上示したように、本実施例では、ＳＳＤのデータ転送速度の測定を、所定のサイズのファイルをＳＳＤへ転送して、その実行完了までの時間を測定することにより実現する。すなわち、本実施例では、転送速度を測定するためのハードウェアを新たに設置する必要がなくソフトウェアによる処理のみによって転送速度の測定処理を実現することができる。
【００４３】
よって、ＳＳＤの転送速度が一時的に低下した時に画像形成装置１が異常検出することを防止し、画像形成装置の機能を続行することができる。例えば、紙詰まりを判定するタイマ値を一時的にデータ転送速度に応じた最適値へ延長することによって、適正な紙詰まりの判定を行う機能を有したまま、一時的な印刷速度の低下を許容することができる。このように、本実施例によれば、ハードウェアの追加を必要としないためコストアップすることがなく、部品面での信頼性を維持することができる。
【実施例２】
【００４４】
上記実施例１では、ＳＳＤ２１５へのデータ転送速度が所定値よりも遅い場合、紙詰まり検出タイマのタイムアウト値を、該データ転送速度に応じて延長制御する構成を説明した。実施例２では、ＳＳＤ２１５へのデータ転送速度が所定値よりも遅い場合、上記ＳＳＤ２１５を介した処理を含むジョブの実行を制限する構成について説明する。
【００４５】
以下、図５を参照して、実施例２における画像形成装置１のプリント動作について説明する。
図５は、実施例２における画像形成装置１のプリント動作の一例を示すフローチャートである。なお、このフローチャートの処理は、コントローラ部２００のＣＰＵ２０１がＲＯＭ２０３に格納されるプログラムを実行することにより実現される。
【００４６】
Ｓ３１において、ＣＰＵ２０１は、ジョブの投入を待つ。そして、ジョブが投入されたと判定した場合（Ｓ３１でＹｅｓの場合）、ＣＰＵ２０１は、Ｓ３２に処理を進める。Ｓ３２では、ＣＰＵ２０１は、図２（ｂ）に示した転送速度測定処理を行い、該転送速度測定処理を完了すると、Ｓ３３に処理を移行する。
【００４７】
Ｓ３３では、ＣＰＵ２０１は、上記Ｓ３２で測定した転送速度を所定値（例えば６０[ＭＢ／ｓｅｃ]）と比較し、上記Ｓ３２で測定した転送速度が所定値未満か否かによりＳＳＤ２１５でガーベージコレクションが動作しているか否かを判定する。そして、上記Ｓ３で測定した転送速度が所定値以上と判定した場合（Ｓ３３でＮｏの場合）、ＣＰＵ２０１は、ガーベージコレクションが動作していないと判断し、Ｓ３７において、上記Ｓ３１で受信したジョブを実行する。
【００４８】
一方、上記Ｓ３３で測定した転送速度が所定値未満と判定した場合（Ｓ３３でＹｅｓの場合）、ＣＰＵ２０１は、ＳＳＤ２１５でガーベージコレクションが動作していると判断し、Ｓ３４に処理を移行する。Ｓ３４では、ＣＰＵ２０１は、現在実行中のジョブの数を取得する。なお、ここで取得するジョブの数は、ＳＳＤ２１５を介した処理を含むジョブの数とする。
【００４９】
次に、Ｓ３５において、ＣＰＵ２０１は、上記Ｓ３４で取得した現在実行中のジョブの数が所定数以上か否かを判定する。そして、上記現在実行中のジョブの数が所定数未満であると判定した場合（Ｓ３５でＮｏの場合）、ＣＰＵ２０１は、Ｓ３７において、上記Ｓ３１で受信したジョブを実行する。
【００５０】
一方、上記現在実行中のジョブの数が所定数以上であると判定した場合（Ｓ３５でＹｅｓの場合）、ＣＰＵ２０１は、Ｓ３６において、上記Ｓ３１で受信したジョブの実行を拒否する。ここで実行を拒否されたジョブは待機状態となる。なお、ＣＰＵ２０１は、この後も現在実行中のジョブ（ＳＳＤ２１５を介したジョブ）の数を監視し、現在実行中のジョブが所定数未満となった場合に、上記Ｓ３６で実行を拒否され待機状態となったジョブを実行する制御を行う。
【００５１】
なお、ここでは、上記Ｓ３１で受信したジョブの実行を拒否することで、同時に実行されるＳＳＤ２１５を介した処理を含むジョブを制限する構成を示した。しかし、既に実行中のジョブを停止させ、同時に実行されるＳＳＤ２１５を介した処理を含むジョブを制限するようにしてもよい。例えば、Ｓ３５でＹｅｓの場合、ＣＰＵ２０１は、Ｓ３４で取得した既に実行中のジョブ（ＳＳＤ２１５を介した処理を含むジョブ）の一覧を操作部１００に表示し、該一覧表示したジョブとＳ３１で投入されたジョブから停止するジョブをユーザ選択させる。さらに、ユーザにより停止するように選択されたジョブの実行を停止し、ＣＰＵ２０１は、他のジョブの実行を継続するようにしてもよい。
【００５２】
本実施例２では、例えば、紙詰まりを判定するタイマ値を一時的にデータ転送速度に応じて同時実行するジョブを制限することによって、適正な紙詰まりの判定を行う機能を有したまま、ＳＳＤの一時的なデータ転送速度の低下を許容することができる。このように、本実施例によれば、ハードウェアの追加を必要としないためコストアップすることがなく、部品面での信頼性を維持することができる。
【００５３】
なお、実施例１では、ＳＳＤ２１５へのデータ転送速度が所定値よりも遅い場合、紙詰まり検出タイマのタイムアウト値を、該データ転送速度に応じて延長制御する構成を説明した。また、実施例２では、ＳＳＤ２１５へのデータ転送速度が所定値よりも遅い場合、上記ＳＳＤ２１５を介した処理を含むジョブの実行を制限する構成について説明した。しかし、上述の実施例１と実施例２を合わせた制御を行ってもよい。例えば、ＳＳＤへのデータ転送速度が所定値よりも遅い場合、実施例２のようにＳＳＤを介した処理を含むジョブの実行を制限するとともに、実行中のジョブについては、実施例１のように上記タイムアウト値を該データ転送速度に応じて延長制御してもよい。
【００５４】
また、上記データ転送速度が第１の閾値よりも遅く第２の閾値よりも早い場合、実施例１のように上記タイムアウト値を該データ転送速度に応じて延長制御する。また、上記データ転送速度が第２の閾値よりも遅い場合、実施例２のように上記ＳＳＤ２１５を介した処理を含むジョブの実行を制限してもよい。なお、第１の閾値＞第２の閾値とする。
【００５５】
また、上記各実施例では、記憶装置としてのＳＳＤを介した処理を含むジョブを処理する場合に、ＳＳＤのデータ転送速度を計測し、タイムアップ値を延長変更したり、実行するジョブの数を制御する構成を示した。しかし、上記記憶装置はＳＳＤに限定されるものではない。例えば、コンパクトフラッシュ（登録商標）、ＳＤメモリ、ＭＭＣ、ｅＭＭＣ等の記憶装置であってもよい。一時的又は寿命に近づいた場合等にデータ転送速度が低下する記憶装置であればどのような記憶装置であってもよい。例えば、ＳＳＤのガーベージコレクションと同様の処理を行う他の記憶装置であってもよい。また、書き込み回数制限のある記憶装置では、保証期間まで記憶装置の寿命を保つために書き込み速度を低下させるものがあるが、このような記憶装置であってもよい。
【００５６】
なお、上記各実施例では、印刷ジョブが投入された場合の動作について説明したが、本発明は印刷処理のみに適用されるものではない。記憶装置（例えばＳＳＤ）へのアクセスを含む処理であればどのような処理にも適用可能である。
【００５７】
例えば、スキャナ部３００により原稿を読み取って画像データを生成して記憶装置（図１の構成ではＳＳＤ２１５）に格納する読取処理を行うスキャンジョブであってもよい。また、上記スキャナ部３００により読み取った画像データを、記憶装置を介して処理してプリンタ部４００で印刷するコピージョブであってもよい。また、ネットワークインタフェース２０５を介して受信した印刷データ等を記憶装置（図１の構成ではＳＳＤ２１５）に格納する格納処理を行うボックスジョブであってもよい。
【００５８】
上記スキャンジョブの場合、ＣＰＵ２０１は、上記データ転送速度が所定値より遅い場合には、スキャン待ち処理のタイムアップ値を、上記データ転送速度に応じて延長するように制御する。又は、記憶装置を介したジョブの現在の実行数が所定数以上の場合は、上記スキャンジョブを拒否するように制御する。又は、上述した実施例１と実施例２を組み合わせた制御を実行する。これにより、記憶装置のデータ転送速度の低下に起因するスキャン待ち処理のタイムアップによるエラーを回避することができる。
【００５９】
また、上記コピージョブの場合、ＣＰＵ２０１は、上記データ転送速度が所定値（閾値）より遅い場合には、上記スキャン待ち処理のタイムアップ値及び上記紙詰まり判定処理のタイムアップ値を、上記データ転送速度に応じて延長するように制御する。又は、記憶装置を介したジョブの現在の実行数が所定数以上の場合は、上記コピージョブを拒否するように制御する。又は、上述した実施例１と実施例２を組み合わせた制御を実行する。これにより、記憶装置のデータ転送速度の低下に起因するスキャン待ち処理及び紙詰まりのタイムアップによるエラーを回避することができる。
【００６０】
さらに、上記ボックスジョブの場合、外部から受信した印刷データ等を記憶装置に書き込む際にタイムアップ判定されるタイムアップ値を、上記データ転送速度に応じて延長するように制御する。又は、記憶装置を介したジョブの現在の実行数が所定数以上の場合は、上記ボックスを拒否するように制御する。又は、上述した実施例１と実施例２を組み合わせた制御を実行する。これにより、記憶装置のデータ転送速度の低下に起因する印刷データ等の記憶装置への書き込み待ちタイムアップによるエラーを回避することができる。
【００６１】
これら記憶装置へのアクセスを含む処理に関連するタイムアウトを判定するためのタイムアウト時間の変更制御により、画像形成装置１では適正なエラーの判定を行う機能を有したまま、記憶装置の一時的なデータ転送速度の低下を許容することができる。また、ハードウェアの追加を必要としないためコストアップすることがなく、部品面での信頼性を維持することができる。
【００６２】
また、ＳＳＤ等の書き込み回数制限のある記憶装置を用いる場合、該記憶装置のデータ転送速度が所定値未満であると判定した場合、該記憶装置のライトイレースカウント値等を参照することにより該記憶装置の寿命判定を行うようにしてもよい。なお、該記憶装置のライトイレースカウント値が所定値を超える場合、ＣＰＵ２０１は、該記憶装置が寿命であると判断し、その旨を操作部１００の表示部に表示する等して、ユーザに通知するように構成してもよい。これにより、ユーザが記憶装置の寿命に気付かず、そのまま（例えばデータ転送速度の低下により印刷速度が低下した状態で）画像形成装置を使用し続けることを防止することができる。
【００６３】
以上示したように、処理に使用される記憶装置の動作速度が低下した場合でも、ハードウェアの追加等のコストアップをすることなく、情報処理装置に致命的なダメージを与えることもなく、情報処理装置の機能を維持することができる。例えば、印刷ジョブにおける適正な紙詰まりの判定を行う機能を維持したまま、一時的な印刷速度の低下を許容することができる。
【００６４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００６５】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００６６】
１    画像形成装置
２００    コントローラ
２０１    ＣＰＵ
２０２    ＤＲＡＭ
２１４    ストレージコントローラ
２１５    ＳＳＤ
４００    プリンタ部
【図１】
2015029239.tif 000003
【図２】
2015029239.tif 000004
【図３】
2015029239.tif 000005
【図４】
2015029239.tif 000006
【図５】
2015029239.tif 000007