(57)【要約】【課題】ＵＳＢインターフェイスにＳＳＤが接続されたことを認識できない虞を低減し、且つ、接続された外部装置が異常な状態であると判定するのに要する時間が不要に長くなる虞を低減する。【解決手段】画像処理装置に、ＵＳＢインターフェイス部と、ＳＳＤがＵＳＢインターフェイス部に接続されるとＳＳＤが接続されたことを認識するための接続処理を行う接続処理部と、制限時間が記憶されている記憶部と、接続処理の開始から制限時間が経過するまでに接続処理が終了しない場合、ＵＳＢインターフェイス部に接続された外部装置が異常な状態であると判定する異常判定部と、接続処理が正常に終了すると制限時間を接続処理の開始から終了までの時間に変更する制限時間変更部と、ＳＳＤ制御部と、ＳＳＤ制御部がＳＳＤにデータの書き込みを行わせると制限時間を所定の補正係数で増大する制限時間補正部と、を備える。【選択図】図１
2015232856.tif 000002
【特許請求の範囲】
【請求項１】
ＳＳＤが着脱自在に接続されるＵＳＢインターフェイス部と、
前記ＳＳＤが前記ＵＳＢインターフェイス部に接続された場合に、前記ＵＳＢインターフェイス部に前記ＳＳＤが接続されたことを認識するための接続処理を行う接続処理部と、
所定の制限時間が記憶されている記憶部と、
前記接続処理が開始されてから前記記憶部に記憶されている前記制限時間が経過するまでの間に当該接続処理が終了しない場合、前記ＵＳＢインターフェイス部に接続された外部装置が異常な状態であると判定し、当該接続処理を中止させる異常判定部と、
前記接続処理が中止されずに正常に終了した場合、前記記憶部に記憶されている前記制限時間を、当該接続処理の開始時から終了時までの経過時間に変更する制限時間変更部と、
前記ＳＳＤの動作を制御するＳＳＤ制御部と、
前記ＳＳＤ制御部が前記ＳＳＤにデータの書き込みを行わせた場合、前記記憶部に記憶されている前記制限時間を、所定の補正係数で増大した時間に変更する制限時間補正部と、
を備える画像処理装置。
【請求項２】
前記補正係数は、前記ＳＳＤ制御部が前記ＳＳＤに書き込みを行わせたデータ量が多い程大きく定められている請求項１に記載の画像処理装置。
【請求項３】
前記補正係数は、前記ＳＳＤ制御部が前記ＳＳＤに行わせたデータの書き込みが、アドレスが連続する記憶領域に対するデータの書き込みである連続書き込みであった場合と、アドレスが連続しない記憶領域に対するデータの書き込みであるランダム書き込みであった場合と、のそれぞれに対応付けて定められ、前記ランダム書き込みに対応する前記補正係数が、前記連続書き込みに対応する前記補正係数よりも大きく定められている請求項１又は２に記載の画像処理装置。
【請求項４】
前記接続処理部は、前記ＳＳＤが前記ＵＳＢインターフェイス部に接続されている状態で前記画像処理装置が起動された場合にも、前記接続処理を行う請求項１から３の何れか一項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に、ＵＳＢインターフェイスにＳＳＤが接続されたことを認識する技術に関する。
【背景技術】
【０００２】
近年、ＵＳＢインターフェイスを備えた、複写機、スキャナー、及び複合機等の画像処理装置が普及してきている。特に、画像処理装置のＵＳＢインターフェイスにＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）やＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の外部記憶装置を接続し、外部記憶装置に記憶されているデータを利用することが普及してきている。
【０００３】
例えば、下記特許文献１及び２には、外部記憶装置に記憶されている制御プログラムを読み出し、当該制御プログラムを実行することによって画像処理装置の動作を制御する画像処理装置について記載されている。
【０００４】
ＵＳＢインターフェイスに外部装置が接続された場合、ＵＳＢインターフェイスに当該外部装置が接続されたことを認識するために、所謂エニュメレーションと呼ばれる接続処理が行われる。接続処理とは、外部装置に対してデバイス情報の送信を要求し、外部装置によって送信されたデバイス情報を受信する処理である。そして、接続処理において受信されたデバイス情報に基づき、ＵＳＢインターフェイスに接続された外部装置がどのような装置であるかが認識された後、当該外部装置に適した制御が実施される。
【０００５】
また、接続処理の開始から所定の制限時間が経過するまでの間に接続処理が終了しなかった場合には、ＵＳＢインターフェイスに接続された外部装置に異常があると判定し、接続処理を中止することが行われている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−２５３２９１号公報
【特許文献２】特開２０１３−８０２８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、ＵＳＢインターフェイスに接続する外部装置としてＳＳＤを用いる場合、以下に示す問題が生じる虞があった。
【０００８】
ＳＳＤは、一般的に、ＮＡＮＤ型フラッシュメモリーが有するデータの記憶領域を複数のブロックに分割して管理し、電力の供給が開始されたときに、所謂ガベージコレションと呼ばれるデータの再配置処理を行う。データの再配置処理とは、複数のブロックに散在して記憶されているデータをなるべく同じブロックに集約するように移動させて、データが記憶されていない空きブロックの数を多くする処理である。
【０００９】
ＮＡＮＤ型フラッシュメモリーの特性上、データを上書き更新することはできない。このため、データの再配置処理においてデータを他のブロックへ移動させる場合には、移動前後の両ブロックに記憶されているデータを退避した後、当該両ブロックのデータを消去し、その後、退避した移動前の両ブロックのデータを、移動後の両ブロックのデータとなるように編集し、当該編集後のデータを両ブロックへ書き込むという、煩雑な処理が行われる。
【００１０】
このため、データの再配置処理には、長い処理時間が必要であった。特に、空きブロックが少ない場合や、複数のブロックにデータが散在して記憶されている場合に行われるデータの再配置処理は、他のブロックへ移動させるデータの量が多く、長い時間を要するものであった。
【００１１】
このようなＳＳＤがＵＳＢインターフェイスに接続され、ＵＳＢインターフェイスを介してＳＳＤへの電力の供給が開始されると、ＳＳＤがデータの再配置処理を開始する一方で、画像処理装置は接続処理を開始する。
【００１２】
この場合、ＳＳＤは、データの再配置処理に時間がかかり、接続処理の開始から制限時間が経過するまでの間に、データの再配置処理を終了できない虞があった。これにより、ＳＳＤは、接続処理の開始から制限時間が経過するまでの間に、デバイス情報を送信できない虞があった。この場合、画像処理装置は、ＵＳＢインターフェイスに接続された外部装置に異常があると判定し、接続処理を中止した結果、ＵＳＢインターフェイスにＳＳＤが接続されたことを認識できない虞があった。
【００１３】
一方、上記の問題を考慮して制限時間を不要に長い時間に設定することが考えられる。しかし、この場合、デバイス情報を送信できない異常な状態にあるＳＳＤがＵＳＢインターフェイスに接続されると、接続処理の開始から不要に長い制限時間が経過したときに、ＵＳＢインターフェイスに接続された外部装置が異常な状態であることを判定することになる。つまり、制限時間を不要に長い時間に設定すると、ＵＳＢインターフェイスに接続された外部装置が異常な状態であることを判定するのに要する時間が不要に長くなる虞があった。
【００１４】
本発明は、上記の問題を解決するためになされたものであり、ＵＳＢインターフェイスにＳＳＤが接続されたことを認識できない虞を低減し、且つ、ＵＳＢインターフェイスに接続された外部装置が異常な状態であることを判定するのに要する時間が不要に長くなる虞を低減することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明による画像処理装置は、ＳＳＤが着脱自在に接続されるＵＳＢインターフェイス部と、前記ＳＳＤが前記ＵＳＢインターフェイス部に接続された場合に、前記ＵＳＢインターフェイス部に前記ＳＳＤが接続されたことを認識するための接続処理を行う接続処理部と、所定の制限時間が記憶されている記憶部と、前記接続処理が開始されてから前記記憶部に記憶されている前記制限時間が経過するまでの間に当該接続処理が終了しない場合、前記ＵＳＢインターフェイス部に接続された外部装置が異常な状態であると判定し、当該接続処理を中止させる異常判定部と、前記接続処理が中止されずに正常に終了した場合、前記記憶部に記憶されている前記制限時間を、当該接続処理の開始時から終了時までの経過時間に変更する制限時間変更部と、前記ＳＳＤの動作を制御するＳＳＤ制御部と、前記ＳＳＤ制御部が前記ＳＳＤにデータの書き込みを行わせた場合、前記記憶部に記憶されている前記制限時間を、所定の補正係数で増大した時間に変更する制限時間補正部と、を備える。
【００１６】
本構成によれば、記憶部に記憶されている制限時間を、過去に正常に終了した接続処理の開始時から終了時までの経過時間に変更することができる。これにより、異常な状態のＳＳＤがＵＳＢインターフェイス部に接続された場合に、過去に正常に終了した接続処理に要した時間よりも長い制限時間が記憶部に記憶されていたことによって、ＵＳＢインターフェイスに接続された外部装置が異常な状態であることを判定するのに要する時間が不要に長くなる虞を低減することができる。
【００１７】
また、本構成によれば、ＳＳＤへのデータの書き込みが行われたときに、記憶部に記憶されている制限時間を所定の補正係数で増大することができる。つまり、記憶部に記憶されている制限時間を、ＳＳＤに記憶されているデータ量の増加に応じて増大することができる。
【００１８】
このため、次にＳＳＤがＵＳＢインターフェイス部に接続され、接続処理部が接続処理を開始し、ＳＳＤが従来から知られているデータの再配置処理を実行した場合に、当該データの再配置処理に要する時間がＳＳＤに記憶されているデータ量に応じて長くなっていたとしても、制限時間もＳＳＤに記憶されているデータ量に応じて同様に増大させているので、制限時間内に接続処理が終了できない虞を低減することができる。これにより、ＵＳＢインターフェイスにＳＳＤが接続されたことを認識できない虞を低減することができる。
【００１９】
また、前記補正係数は、前記ＳＳＤ制御部が前記ＳＳＤに書き込みを行わせたデータ量が多い程大きく定められていることが好ましい。
【００２０】
本構成によれば、ＳＳＤに書き込むデータ量の増加分に応じて制限時間を増大することができる。これにより、次にＳＳＤがＵＳＢインターフェイス部に接続され、接続処理部が接続処理を開始し、ＳＳＤがデータの再配置処理を実行した場合に、当該データの再配置処理に要する時間がＳＳＤに記憶されているデータ量の増加分に応じて長くなっていたとしても、ＳＳＤに記憶されているデータ量の増加分に応じて制限時間も同様に増大させているので、制限時間内に接続処理が終了できない虞を低減することができる。
【００２１】
また、前記補正係数は、前記ＳＳＤ制御部が前記ＳＳＤに行わせたデータの書き込みが、アドレスが連続する記憶領域に対するデータの書き込みである連続書き込みであった場合と、アドレスが連続しない記憶領域に対するデータの書き込みであるランダム書き込みであった場合と、のそれぞれに対応付けて定められ、前記ランダム書き込みに対応する前記補正係数が、前記連続書き込みに対応する前記補正係数よりも大きく定められていることが好ましい。
【００２２】
本構成によれば、ＳＳＤに行わせたデータの書き込みがランダム書き込みであった場合、ＳＳＤに行わせたデータの書き込みが連続書き込みであった場合よりも制限時間を増大させることができる。
【００２３】
これにより、ランダム書き込みが行われた後、次にＳＳＤがＵＳＢインターフェイス部に接続され、接続処理部が接続処理を開始したときに行われるデータの再配置処理に要する時間が、連続書き込みが行われた後に行われるデータの再配置処理に要する時間に比して長くなっていたとしても、制限時間も同様に連続書き込みが行われた場合よりも長い時間に増大させているので、制限時間内に接続処理が終了できない虞を低減することができる。
【００２４】
また、前記接続処理部は、前記ＳＳＤが前記ＵＳＢインターフェイス部に接続されている状態で前記画像処理装置が起動された場合にも、前記接続処理を行うことが好ましい。
【００２５】
本構成によれば、ＳＳＤがＵＳＢインターフェイス部に接続されている状態で画像処理装置が起動された場合にも接続処理が行われるので、前記画像処理装置の起動時に、上記のように、ＵＳＢインターフェイスにＳＳＤが接続されたことを認識できない虞を低減することができる。これにより、前記画像処理装置の起動後に行われる各種動作において、ＳＳＤを用いた動作を行えなくなる虞を低減することができる。
【発明の効果】
【００２６】
この発明によれば、ＵＳＢインターフェイスにＳＳＤが接続されたことを認識できない虞を低減し、且つ、ＵＳＢインターフェイスに接続された外部装置が異常な状態であることを判定するのに要する時間が不要に長くなる虞を低減することができる画像処理装置を提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明に係る画像処理装置の一実施形態に係る複写機の電気的構成を示すブロック図である。
【図２】補正係数の一例を示す図である。
【図３】ＵＳＢインターフェイス部にＳＳＤが接続されたときの動作を示すフローチャートである。
【図４】指示受付部によりＳＳＤ９対する各種指示が受け付けられたときの動作を示すフローチャートである。
【図５】補正係数の図２とは別の一例を示す図である。
【図６】補正係数の図２及び図５とは別の一例を示す図である。
【発明を実施するための形態】
【００２８】
以下、本発明に係る画像処理装置の一実施形態を図面に基づいて説明する。尚、本実施形態では、画像処理装置として複写機を例に説明するが、これに限定する趣旨ではなく、画像処理装置は、例えば、プリンター、ファクシミリ装置、スキャナー、又は、複合機であってもよい。
【００２９】
図１は、本発明に係る画像処理装置の一実施形態に係る複写機１の電気的構成を示すブロック図である。例えば、図１に示すように、複写機１は、画像読取部２１と、画像形成部２２と、操作部２３と、ＵＳＢインターフェイス部２４と、制御部１０と、を備えている。
【００３０】
画像読取部２１は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）ラインセンサーや露光ランプ等を有する不図示の光学系ユニットを備えている。画像読取部２１は、制御部１０による制御の下、光学系ユニットに原稿の画像を読み取らせ、原稿の画像を表す画像データを出力させるスキャン動作を行う。
【００３１】
画像形成部２２は、制御部１０による制御の下、上記スキャン動作によって生成された画像データに基づいて、用紙に画像を形成する画像形成動作を行う。具体的には、画像形成部２２は、感光体ドラム、感光体ドラムの周面に対向して配設された帯電部、帯電部の下流側であって感光体ドラムの周面に対向して配設された露光部、露光部の下流側であって感光体ドラムの周面に対向して配設された現像部、現像部の下流側であって感光体ドラムの周面に対向して配設されたクリーニング部等を備えた周知の構成を有する。
【００３２】
操作部２３は、情報を表示するための表示部２３１と、ユーザーによって各種指示の操作を行わせるための操作キー部２３２と、を備えている。表示部２３１は、例えばタッチパネル機能を有する液晶ディスプレイ等であり、各種情報を表示する。操作キー部２３２は、例えば、数値や記号を入力するためのテンキー等の各種キーを含む。
【００３３】
ＵＳＢインターフェイス部２４は、外部装置に備えられたＵＳＢコネクターが着脱自在に接続される不図示のＵＳＢソケットを備えている。ＵＳＢインターフェイス部２４は、ＵＳＢソケットにＵＳＢコネクターが接続された場合に、ＵＳＢソケットに接続されたＵＳＢコネクターを介して外部装置への電力の供給を開始するとともに、外部装置が接続されたことを示す信号を制御部１０へ出力する。
【００３４】
具体的には、図１に示すように、ＵＳＢインターフェイス部２４のＵＳＢソケットには、ＳＳＤ９に備えられたＵＳＢコネクター９０が着脱自在に接続される。つまり、ＵＳＢインターフェイス部２４には、ＳＳＤ９が着脱自在に接続される。ＵＳＢインターフェイス部２４にＳＳＤ９が接続されると、ＵＳＢインターフェイス部２４は、ＵＳＢコネクター９０を介してＳＳＤ９への電力の供給を開始するとともに、外部装置が接続されたことを示す信号を制御部１０へ出力する。
【００３５】
制御部１０は、例えば、所定の演算処理を実行する不図示のＣＰＵと、所定の制御プログラムや、各種初期設定データが記憶されたＥＥＰＲＯＭ等の不図示の不揮発性メモリーと、データを一時的に記憶するための不図示のＲＡＭと、現在時刻を計時する不図示のタイマーと、これらの周辺回路等とを備えている。制御部１０は、不揮発性メモリー等に記憶された制御プログラムをＣＰＵに実行させることにより、複写機１内の各部や、ＵＳＢインターフェイス部２４に接続された外部装置の動作を制御する。
【００３６】
次に、ＵＳＢインターフェイス部２４に接続されるＳＳＤ９の詳細について説明する。尚、ＵＳＢインターフェイス部２４に接続されるＳＳＤの構成等を、以下の説明において示す構成等に限定する趣旨ではない。
【００３７】
ＳＳＤ９は、例えば、ＵＳＢコネクター９０と、不図示のキャッシュメモリーと、ＮＡＮＤメモリー９１と、ＮＡＮＤコントローラー９２と、を備えている。
【００３８】
ＵＳＢコネクター９０は、ＵＳＢインターフェイス部２４のＵＳＢソケットに着脱自在に接続可能なＵＳＢコネクターである。ＮＡＮＤメモリー９１は、所謂ＮＡＮＤ型フラッシュメモリーと呼ばれる不揮発性メモリーである。ＮＡＮＤコントローラー９２は、不図示のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、不図示のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、及び、ＮＡＮＤメモリー９１に対するデータの読み出し／消去／書き込み／書き換え指示を示すコマンドや当該指示の対象のデータを、ＵＳＢインターフェイス部２４を介して制御部１０との間で入出力するための入出力回路等を備えている。
【００３９】
ＮＡＮＤコントローラー９２は、制御部１０から入力されたＮＡＮＤメモリー９１に対するデータの読み出し／消去／書き込み／書き換え指示を示すコマンドをＣＰＵに実行させることにより、当該指示が示すデータの読み出し／消去／書き込み／書き換えを行う。
【００４０】
ＮＡＮＤコントローラー９２は、ＮＡＮＤメモリー９１が有するデータの記憶領域を複数のブロックに分割し、更に各ブロックを複数のページに分割して管理する。ＮＡＮＤコントローラー９２は、データの読み出しや、データが記憶されていない空きブロックへのデータの書き込みをページ単位で行うが、データの消去はブロック単位で行う。尚、データの消去は、データの書き込みに比して数倍以上の処理時間を要するものとなっている。
【００４１】
ＮＡＮＤメモリー９１の特性上、データを上書き更新することはできないため、ＮＡＮＤコントローラー９２は、データが記憶されているページが存在するブロックへデータを書き込む場合や、ブロック内に記憶されているデータを別のデータに書き換える場合、以下の煩雑な手順をとる。
【００４２】
手順１：データの書き込み（書き換え）対象のブロックに記憶されている全てのデータを退避する。手順２：退避したデータを、書き込み（書き換え）対象のデータによって更新する。手順３：書き込み（書き換え）対象のブロックに記憶されている全てのデータを消去し、当該書き込み（書き換え）対象のブロックを空きブロックにする。手順４：手順２において更新した後のデータを、書き込み（書き換え）対象のブロックに書き込む。
【００４３】
そこで、ＮＡＮＤコントローラー９２は、所謂ガベージコレクションと呼ばれるデータの再配置処理を行う。データの再配置処理とは、複数のブロックに散在して記憶されているデータをなるべく同じブロックに集約するように移動させて、空きブロックの数を多くする処理である。つまり、ＮＡＮＤコントローラー９２は、データの再配置処理を行うことによって、データの書き込みを空きブロックに行える機会を増大し、データの書き込みに要する時間をなるべく低減するようにしている。
【００４４】
ただし、データの再配置処理は、データを移動させるときに、移動前及び移動後のブロックに記憶されているデータを消去する必要があり、長い処理時間が必要になる。特に、空きブロックが少ない場合や複数のブロックにデータが散在して記憶されている場合にデータの再配置処理を行うと、他のブロックへ移動させるデータの量が多くなり、更に長い処理時間が必要になる。
【００４５】
このため、ＮＡＮＤコントローラー９２は、電力の供給が開始されたとき等、データの読み出し／消去／書き込み／書き換えを行っていない所定の時期にデータの再配置処理を行う。
【００４６】
また、ＮＡＮＤコントローラー９２は、データの書き込みを行う場合、データが記憶されていない空きページを特定し、当該特定した空きページにデータを書き込む。ＮＡＮＤコントローラー９２は、制御部１０による指示の下行ったデータの書き込みが、アドレスが連続するページ（記憶領域）に対するデータの書き込みである連続書き込みであったか、又は、アドレスが連続しないページ（記憶領域）に対するデータの書き込みであるランダム書き込みであったかを示す書き込み情報を、制御部１０による指示の下、出力可能になっている。
【００４７】
次に、ＵＳＢインターフェイス部２４に外部装置が接続された場合に制御部１０が行う制御について詳述する。図１に示すように、制御部１０は、ＵＳＢインターフェイス部２４に外部装置が接続された場合に行う制御に関し、特に、接続処理部１１、記憶部１２、異常判定部１３、制限時間変更部１４、指示受付部１５、実行制御部１６（ＳＳＤ制御部）、及び制限時間補正部１７として動作する。
【００４８】
接続処理部１１は、外部装置が接続されたことを示す信号が制御部１０へ入力されたことにより、外部装置がＵＳＢインターフェイス部２４に接続されたと判断する。接続処理部１１は、外部装置がＵＳＢインターフェイス部２４に接続されたと判断した場合、ＵＳＢインターフェイス部２４に当該外部装置が接続されたことを認識するために、所謂エニュメレーションと呼ばれる接続処理を行う。接続処理とは、ＵＳＢインターフェイス部２４を介して外部装置に対してデバイス情報の送信を要求し、外部装置によって送信されたデバイス情報を受信する処理である。
【００４９】
具体的には、接続処理部１１は、接続処理において、ＵＳＢインターフェイス部２４を介して外部装置にデバイス情報の送信を要求し、外部装置から送信されたデバイス情報を受信するまで待機する。そして、接続処理部１１は、外部装置から送信されたデバイス情報を受信した場合、受信したデバイス情報をＲＡＭに記憶し、接続処理を終了する。
【００５０】
接続処理が正常に終了すると、制御部１０は、接続処理においてＲＡＭに記憶されたデバイス情報に基づき、ＵＳＢインターフェイス部２４に接続された外部装置がどのような装置であるかを認識する。このように、制御部１０は、ＵＳＢインターフェイス部２４に当該外部装置が接続されたことを認識した結果、当該外部装置に適した制御を実施可能となる。
【００５１】
例えば、外部装置が上述のＳＳＤ９であるものとする。この場合、接続処理部１１は、接続処理において、ＵＳＢインターフェイス部２４を介してＳＳＤ９にデバイス情報の送信を要求する。そして、接続処理部１１は、ＳＳＤ９から送信されたデバイス情報を受信した場合、受信したデバイス情報をＲＡＭに記憶し、接続処理を終了する。
【００５２】
この場合、制御部１０は、ＲＡＭに記憶されたデバイス情報に基づき、ＵＳＢインターフェイス部２４に接続された外部装置がＳＳＤ９であると判断する。これにより、制御部１０は、ＵＳＢインターフェイス部２４にＳＳＤ９が接続されたことを認識し、以降、ＳＳＤ９に適した制御を実施可能となる。
【００５３】
以下では、ＵＳＢインターフェイス部２４に接続される外部装置が、上記のＳＳＤ９であるものとして説明する。
【００５４】
記憶部１２は、不揮発性メモリーの記憶領域のうちの一部の記憶領域である。記憶部１２には、後述の異常判定部１３によって用いられる制限時間が記憶されている。
【００５５】
異常判定部１３は、接続処理部１１によって接続処理が開始されてから、記憶部１２に記憶されている制限時間が経過するまでの間に当該接続処理が終了しない場合、ＵＳＢインターフェイス部２４に接続された外部装置に異常があると判定し、接続処理部１１に接続処理を中止させる。
【００５６】
制限時間変更部１４は、接続処理が中止されずに正常に終了した場合、記憶部１２に記憶されている制限時間を、当該接続処理の開始時から終了時までの経過時間に変更する。
【００５７】
指示受付部１５は、ユーザーによる操作部２３の操作により入力された複写機１に対する各種指示を受け付ける。複写機１に対する各種指示には、画像読取部２１によるスキャン動作の実行指示等が含まれる。
【００５８】
また、接続処理において受信したデバイス情報に基づき、制御部１０が、ＵＳＢインターフェイス部２４にＳＳＤ９が接続されたことを認識しているとする。この場合、指示受付部１５は、ユーザーによる操作部２３の操作により入力されたＳＳＤ９に対する各種指示も受け付ける。
【００５９】
実行制御部１６は、指示受付部１５によって複写機１に対する指示が受け付けられた場合、当該指示に従って、複写機１内の各動作部（画像読取部２１、画像形成部２２、操作部２３）の動作を制御する。また、実行制御部１６は、指示受付部１５によってＳＳＤ９に対する指示が受け付けられた場合、当該指示に従ってＳＳＤ９の動作を制御する。
【００６０】
例えば、ＳＳＤ９がＵＳＢインターフェイス部２４に接続され、接続処理部１１による接続処理が制限時間以内に終了し、制御部１０が、ＵＳＢインターフェイス部２４にＳＳＤ９が接続されたことを認識したとする。そして、ユーザーが操作部２３を操作し、スキャナー動作の実行指示、及び、当該スキャナー動作により生成された画像データをＳＳＤ９に書き込ませる書き込み指示を入力したとする。
【００６１】
この場合、指示受付部１５は、上記実行指示と上記書き込み指示を受け付ける。実行制御部１６は、指示受付部１５によって受け付けられた上記実行指示に従い、画像読取部２１にスキャナー動作を行わせる。
【００６２】
そして、実行制御部１６は、上記書き込み指示に従って、スキャナー動作により生成された画像データをＳＳＤ９へ書き込む指示を示すコマンドと、当該画像データとを、ＮＡＮＤコントローラー９２へ送信する。ＮＡＮＤコントローラー９２は、受信したコマンドが示す指示に従い、受信した画像データをＮＡＮＤメモリー９１に書き込む。つまり、実行制御部１６は、ＮＡＮＤコントローラー９２へ、指示受付部１５により受け付けられた指示を示すコマンドを送信し、当該指示に応じた動作をＮＡＮＤコントローラー９２に行わせることにより、ＳＳＤ９の動作を制御する。
【００６３】
制限時間補正部１７は、実行制御部１６がＳＳＤ９にデータの書き込みを行わせた場合、記憶部１２に記憶されている制限時間を、所定の補正係数で増大した時間に変更する。補正係数は、制御部１０内の不揮発性メモリーに記憶されている。補正係数は、実行制御部１６がＳＳＤ９に書き込みを行わせたデータ量が多い程大きく定められている。
【００６４】
図２は、補正係数Ｃの一例を示す図である。例えば、図２に示すように、不揮発性メモリーには、実行制御部１６がＳＳＤ９に書き込みを行わせたデータ量と補正係数Ｃとを対応付けたテーブルＴ１が記憶されている。
【００６５】
具体的には、ページサイズ未満のデータ量Ｄ１に対応付けて補正係数Ｃ１が定められている。補正係数Ｃ１は、１よりも大きい、「１＋Ａ１（１＞Ａ１＞０）」に定められている。尚、ページサイズとは、ＮＡＮＤメモリー９１が有するデータの記憶領域のうち、１ページに対応する記憶領域に記憶可能な最大のデータ量を示す。ページサイズは、接続処理部１１が行った接続処理において受信されるデバイス情報に含まれている。
【００６６】
また、データ量Ｄ１よりも多い、ページサイズ以上且つブロックサイズ未満のデータ量Ｄ２に対応付けて補正係数Ｃ２が定められている。補正係数Ｃ２は、データ量Ｄ１に対応付けられた補正係数Ｃ１よりも大きい、「１＋Ａ２（１＞Ａ２＞Ａ１）」に定められている。尚、ブロックサイズとは、ＮＡＮＤメモリー９１が有するデータの記憶領域のうち、１ブロックに対応する記憶領域に記憶可能な最大のデータ量を示す。ブロックサイズは、接続処理部１１が行った接続処理において受信されるデバイス情報に含まれている。
【００６７】
更に、データ量Ｄ２よりも多い、ブロックサイズ以上のデータ量Ｄ３に対応付けて補正係数Ｃ３が定められている。補正係数Ｃ３は、データ量Ｄ２に対応付けられた補正係数Ｃ２よりも大きい、「１＋Ａ３（１＞Ａ３＞Ａ２）」に定められている。
【００６８】
つまり、ページサイズ未満のデータ量Ｄ１のデータを書き込む場合、当該データは少なくとも１つの空きページを含むブロックに書き込まれる可能性が高いので、空きブロックの数が少なくなる可能性は低い。また、ページサイズ以上且つブロックサイズ未満のデータ量Ｄ２のデータを書き込む場合、当該データは、少なくとも２つの空きページに書き込まれるので、２つのブロックの空きページにデータが書き込まれる可能性がある。つまり、この場合の空きブロックの数が少なくなる可能性は、ページサイズ未満のデータ量Ｄ１のデータを書き込む場合に比して高い。また、ブロックサイズ以上のデータ量Ｄ３のデータを書き込む場合、当該データは少なくとも１ブロック以上のブロックにデータが書き込まれるので、空きブロックの数が少なくとも１つは減少する。つまり、この場合の空きブロックが少なくなる可能性は、ページサイズ以上且つブロックサイズ未満のデータ量Ｄ２のデータを書き込む場合に比して高い。
【００６９】
このように書き込むデータ量が多い程、空きブロックの数が少なくなる可能性が高くなる。データの書き込み後、ＮＡＮＤコントローラー９２がデータの再配置処理を行い、上記のように、他のブロックへデータを移動させるとする。この場合、空きブロックの数が少ない程、移動先のブロックが空きブロックではない可能性が高くなり、移動先のブロックに記憶されているデータの消去を行う機会が多くなると考えられる。つまり、ＳＳＤ９に書き込むデータ量が多い程、空きブロックの数が少なくなり、その後行われるデータの再配置処理に要する時間は長くなると考えられる。
【００７０】
ＳＳＤ９がＵＳＢインターフェイス部２４に接続され、接続処理部１１が接続処理を行ったときに、ＮＡＮＤコントローラー９２がデータの再配置処理を開始したとする。この場合、データの再配置処理に要する時間が長くなる程、制限時間内にデバイス情報を送信できない可能性が高くなり、ＳＳＤ９が認識されなくなる可能性が高くなる。
【００７１】
したがって、補正係数Ｃは、データの再配置処理に要する時間が長くなる程、制限時間を増大することができるように、データの再配置処理に要する時間が長くなる程、つまり、ＳＳＤ９に書き込むデータ量が多い程、大きく定められている。
【００７２】
図２に示すように補正係数Ｃが定められている場合において、例えば、実行制御部１６がＳＳＤ９に書き込みを行わせたデータ量が、ページサイズ未満のデータ量Ｄ１であったとする。
【００７３】
この場合、制限時間補正部１７は、不揮発性メモリーに記憶されているテーブルＴ１を用いて、データ量Ｄ１に対応付けられた補正係数Ｃ１を取得する。そして、制限時間補正部１７は、当該取得した１よりも大きい補正係数Ｃ１と、記憶部１２に記憶されている制限時間と、との積によって、記憶部１２に記憶されている制限時間を更新する。これにより、制限時間補正部１７は、記憶部１２に記憶されている制限時間を補正係数Ｃ１で増大した時間に変更する。
【００７４】
以下、ＵＳＢインターフェイス部２４にＳＳＤ９が接続されたときの動作について説明する。図３は、ＵＳＢインターフェイス部２４にＳＳＤ９が接続されたときの動作を示すフローチャートである。
【００７５】
図３に示すように、ＵＳＢインターフェイス部２４にＳＳＤ９が接続されると、接続処理部１１は接続処理を開始する（Ｓ１）。このとき、異常判定部１３は、制御部１０内のタイマーを用いて現在時刻を取得し、当該現在時刻を接続処理の開始時刻としてＲＡＭに記憶する（Ｓ２）。
【００７６】
異常判定部１３は、制御部１０内のタイマーを用いて現在時刻を取得し、当該現在時刻が、ステップＳ２でＲＡＭに記憶された接続処理の開始時刻から、記憶部１２に記憶されている制限時間ＴＬが超えた時刻になっているか否かを判定する（Ｓ３）。
【００７７】
異常判定部１３は、現在時刻が、接続処理の開始時刻から制限時間ＴＬを超えた時刻ではないと判定した場合に（Ｓ３；ＮＯ）、ステップＳ１で開始された接続処理が終了していなかったときは（Ｓ４；ＮＯ）、ステップＳ３を行う。そして、異常判定部１３は、現在時刻が、接続処理の開始時刻から制限時間ＴＬを超えた時刻ではないと判定した場合に（Ｓ３；ＮＯ）、ステップＳ１で開始された接続処理が終了していたときは（Ｓ４；ＹＥＳ）、当該接続処理が正常に終了したと判定する。
【００７８】
この場合（Ｓ４；ＹＥＳ）、制限時間変更部１４は、接続処理が中止されずに正常に終了したと判断する。そして、制限時間変更部１４は、制御部１０内のタイマーを用いて現在時刻を取得し、当該取得した現在時刻と、ステップＳ２でＲＡＭに記憶された接続処理の開始時刻と、の差を、接続処理の開始時から終了時までの経過時間ＴＥとして算出する（Ｓ５）。そして、制限時間変更部１４は、記憶部１２に記憶されている制限時間ＴＬを、当該算出した経過時間ＴＥに変更する（Ｓ６）。
【００７９】
一方、異常判定部１３は、現在時刻が、接続処理の開始時刻から制限時間ＴＬを超えた時刻になったと判定した場合（Ｓ３；ＹＥＳ）、ＵＳＢインターフェイス部２４に接続された外部装置が異常な状態であると判定し、接続処理部１１に当該接続処理を中止させる（Ｓ７）。つまり、異常判定部１３は、ステップＳ３、Ｓ４によって、接続処理が開始されてから、記憶部１２に記憶されている制限時間ＴＬが経過するまでの間に、当該接続処理が終了したか否かを判定する。
【００８０】
次に、指示受付部１５によりＳＳＤ９に対する各種指示が受け付けられたときの動作について説明する。図４は、指示受付部１５によりＳＳＤ９に対する各種指示が受け付けられたときの動作を示すフローチャートである。尚、以下に示す動作の前には、ステップＳ１で行われた接続処理が正常に終了しているものとする。そして、制御部１０は、当該接続処理においてＲＡＭに記憶されたデバイス情報に基づき、ＵＳＢインターフェイス部２４にＳＳＤ９が接続されていることを認識し、ＳＳＤ９に適した制御を実施可能になっているものとする。
【００８１】
図４に示すように、指示受付部１５によってＳＳＤ９に対する各種指示が受け付けられると（Ｓ１１）、実行制御部１６は、当該受け付けられた指示を示すコマンドをＮＡＮＤコントローラー９２へ送信することにより、当該指示に応じた動作をＳＳＤ９に行わせる（Ｓ１２）。
【００８２】
ステップＳ１１において、ＳＳＤ９にデータの書き込みを行わせる指示が受け付けられ、ステップＳ１２において、実行制御部１６がＳＳＤ９にデータの書き込みを行わせたとする（Ｓ１３；ＹＥＳ）。
【００８３】
この場合、制限時間補正部１７は、不揮発性メモリーに記憶されているテーブルＴ１（図２）を用いて、ステップＳ１２で実行制御部１６がＳＳＤ９にデータの書き込みを行わせたときのデータ量に対応付けられた補正係数Ｃを取得する（Ｓ１４）。制限時間補正部１７は、記憶部１２に記憶されている制限時間ＴＬを、ステップＳ１４で取得した補正係数Ｃで増大した時間に変更する（Ｓ１５）。
【００８４】
このように、上記実施形態の構成によれば、記憶部１２に記憶されている制限時間ＴＬを、過去に正常に終了した接続処理の開始時から終了時までの経過時間ＴＥに変更することができる。これにより、異常な状態のＳＳＤ９がＵＳＢインターフェイス部２４に接続された場合に、過去に正常に終了した接続処理に要した時間よりも長い制限時間が記憶部１２に記憶されていたことによって、ＵＳＢインターフェイス部２４に接続された外部装置が異常な状態であることを判定するのに要する時間が不要に長くなる虞を低減することができる。
【００８５】
また、上記実施形態の構成によれば、ＳＳＤ９へのデータの書き込みが行われたときに、記憶部１２に記憶されている制限時間ＴＬを所定の補正係数Ｃで増大することができる。つまり、記憶部１２に記憶されている制限時間ＴＬを、ＳＳＤ９に記憶されているデータ量の増加に応じて増大することができる。
【００８６】
このため、次にＳＳＤ９がＵＳＢインターフェイス部２４に接続され、接続処理部１１が接続処理を開始し、ＳＳＤ９がデータの再配置処理を実行した場合に、当該データの再配置処理に要する時間がＳＳＤ９に記憶されているデータ量に応じて長くなっていたとしても、制限時間ＴＬもＳＳＤ９に記憶されているデータ量に応じて同様に増大させているので、制限時間ＴＬ内に接続処理が終了できない虞を低減することができる。これにより、ＵＳＢインターフェイス部２４にＳＳＤ９が接続されたことを認識できない虞を低減することができる。
【００８７】
また、上記実施形態の構成によれば、補正係数Ｃは、実行制御部１６がＳＳＤ９に書き込みを行わせたデータ量が多い程大きく定められているので、ＳＳＤ９に書き込むデータ量の増加分に応じて制限時間ＴＬを増大することができる。これにより、次にＳＳＤ９がＵＳＢインターフェイス部２４に接続され、接続処理部１１が接続処理を開始し、ＳＳＤ９がデータの再配置処理を実行した場合に、当該データの再配置処理に要する時間がＳＳＤ９に記憶されているデータ量の増加分に応じて長くなっていたとしても、ＳＳＤ９に記憶されているデータ量の増加分に応じて制限時間ＴＬも同様に増大させているので、制限時間ＴＬ内に接続処理が終了できない虞を低減することができる。
【００８８】
尚、上記実施形態は、本発明に係る実施形態の例示に過ぎず、本発明を上記実施形態に限定する趣旨ではない。例えば、以下に示す変形実施形態であってもよい。
【００８９】
（１）補正係数Ｃは、実行制御部１６がＳＳＤ９に行わせたデータの書き込みが、アドレスが連続するページに対するデータの書き込みである連続書き込みであった場合と、アドレスが連続しないページに対するデータの書き込みであるランダム書き込みであった場合と、のそれぞれに対応付けて定められ、ランダム書き込みに対応する補正係数Ｃが、連続書き込みに対応する補正係数Ｃよりも大きく定められていてもよい。
【００９０】
図５は、補正係数Ｃの図２とは別の一例を示す図である。例えば、図５に示すように、不揮発性メモリーには、実行制御部１６がＳＳＤ９に行わせたデータの書き込みが、上記連続書き込みであったか、ランダム書き込みであったかを示す書き込み種別と、補正係数Ｃとを対応付けたテーブルＴ２が記憶されている。
【００９１】
具体的には、実行制御部１６がＳＳＤ９に行わせたデータの書き込みが、上記連続書き込みであったことを示す書き込み種別Ｒ１に対応付けて、補正係数Ｃ４が定められている。補正係数Ｃ４は、１よりも大きい、「１＋Ｂ１（１＞Ｂ１＞０）」に定められている。一方、実行制御部１６がＳＳＤ９に行わせたデータの書き込みが、上記ランダム書き込みであったことを示す書き込み種別Ｒ２に対応付けて、補正係数Ｃ５が定められている。補正係数Ｃ５は、補正係数Ｃ４よりも大きい、「１＋Ｂ２（１＞Ｂ２＞Ｂ１）」に定められている。
【００９２】
つまり、実行制御部１６がＳＳＤ９に行わせたデータの書き込みがランダム書き込みであった場合、当該ランダム書き込みによってデータが書き込まれたページを含むブロックの数は、連続書き込みによってデータが書き込まれたページを含むブロックの数に比して多いと考えられる。このため、ランダム書き込みを行った後、ＮＡＮＤコントローラー９２がデータの再配置処理を行った場合に、なるべく同じブロックに集約するように移動されるデータ量は、連続書き込みを行った後に行われるデータの再配置処理に比して多くなると考えられる。したがって、ランダム書き込みを行った後に行われるデータの再配置処理に要する時間は、連続書き込みを行った後に行われるデータの再配置処理に比して、長くなると考えられる。
【００９３】
そこで、ランダム書き込みが行われた後、ＳＳＤ９がＵＳＢインターフェイス部２４に接続され、接続処理部１１が接続処理を行ったときに、ＮＡＮＤコントローラー９２がデータの再配置処理を開始したとする。この場合、データの再配置処理に要する時間が、連続書き込みを行った後に行われるデータの再配置処理に要する時間に比して長いと考えられるので、連続書き込みを行った場合に比して、制限時間内にデバイス情報を送信できない可能性が高いと考えられる。そこで、補正係数Ｃは、ランダム書き込みが行われた後の制限時間を、連続書き込みが行われた後の制限時間よりも増大することができるように、ランダム書き込みに対応する補正係数Ｃ５が、連続書き込みに対応する補正係数Ｃ４よりも大きく定められている。
【００９４】
この場合、ステップＳ１４（図４）において、制限時間補正部１７は、以下に示す処理を実行する。
【００９５】
制限時間補正部１７は、先ず、ステップＳ１２（図４）において実行制御部１６が行わせたデータの書き込みが、連続書き込みであったか、又はランダム書き込みであったかを示す上記書き込み情報を送信する指示を示すコマンドを、ＮＡＮＤコントローラー９２に送信する。これにより、ＮＡＮＤコントローラー９２は、当該コマンドを受信し、受信したコマンドが示す指示に応じて、当該書き込み情報を送信する。そして、制限時間補正部１７は、ＮＡＮＤコントローラー９２が送信した上記書き込み情報を受信する。
【００９６】
そして、制限時間補正部１７は、不揮発性メモリーに記憶されているテーブルＴ２を用いて、受信した書き込み情報に対応する補正係数Ｃを取得する。例えば、制限時間補正部１７は、実行制御部１６が行わせたデータの書き込みが連続書き込みであったことを示す書き込み情報を受信したとする。この場合、制限時間補正部１７は、実行制御部１６がＳＳＤ９に行わせたデータの書き込みが連続書き込みであったことを示す書き込み種別Ｒ１に対応付けられた補正係数Ｃ４を取得する。
【００９７】
本変形実施形態の構成によれば、ＳＳＤ９に行わせたデータの書き込みがランダム書き込みであった場合、ＳＳＤ９に行わせたデータの書き込みが連続書き込みであった場合よりも制限時間ＴＬを増大させることができる。
【００９８】
これにより、ランダム書き込みが行われた後、次にＳＳＤ９がＵＳＢインターフェイス部２４に接続され、接続処理部１１が接続処理を開始したときに行われるデータの再配置処理に要する時間が、連続書き込みが行われた後に行われるデータの再配置処理に要する時間に比して長くなっていたとしても、制限時間ＴＬも同様に連続書き込みが行われた場合よりも長い時間に増大させているので、制限時間ＴＬ内に接続処理が終了できない虞を低減することができる。
【００９９】
（２）図６は、補正係数Ｃの図２及び図５とは別の一例を示す図である。図６に示すように、図２及び図５に示した各補正係数Ｃ１〜Ｃ５を組み合わせるようにして、補正係数Ｃ１４、Ｃ２４、Ｃ３４、Ｃ１５、Ｃ２５、Ｃ３５が定められていてもよい。つまり、実行制御部１６がＳＳＤ９に書き込みを行わせたデータ量と、実行制御部１６がＳＳＤ９に行わせたデータの書き込みが連続書き込みであったかランダム書き込みであったかを示す書き込み種別と、の組み合わせのそれぞれに対応付けて、補正係数Ｃが定められていてもよい。
【０１００】
具体的には、図６に示すように、実行制御部１６がＳＳＤ９に書き込みを行わせたページサイズ未満のデータ量Ｄ１と、実行制御部１６がＳＳＤ９に行わせたデータの書き込みが連続書き込みであったことを示す書き込み種別Ｒ１と、の組み合わせに対応付けて、補正係数Ｃ１４が定められていてもよい。補正係数Ｃ１４は、補正係数Ｃ１（図２）と補正係数Ｃ４（図５）とを組み合わせるようにして、１よりも大きい、「１＋Ａ１（図２）＋Ｂ２（図５）」に定められている。以下、同様にして、補正係数Ｃ２４、Ｃ３４、Ｃ１５、Ｃ２５、Ｃ３５が定められていてもよい。
【０１０１】
この場合、制限時間補正部１７は、ステップＳ１４（図４）において、上記（１）の変形実施形態と同様に、ＮＡＮＤコントローラー９２が送信した書き込み情報を受信し、ステップＳ１２で実行制御部１６がＳＳＤ９に書き込みを行わせたデータ量と、受信した当該書き込み情報が示す書き込み種別と、の組み合わせに対応する補正係数Ｃを、不揮発性メモリーから取得する。
【０１０２】
例えば、ステップＳ１２において、実行制御部１６がＳＳＤ９に書き込みを行わせたデータ量がページサイズ未満のデータ量Ｄ１であったとする。また、制限時間補正部１７は、実行制御部１６が行わせたデータの書き込みが連続書き込みであったことを示す書き込み情報を受信したとする。この場合、制限時間補正部１７は、ページサイズ未満のデータ量Ｄ１と書き込み種別Ｒ１との組み合わせに対応付けられた補正係数Ｃ１４を取得する。
【０１０３】
（３）また、接続処理部１１が、接続処理を開始するタイミングは、ＳＳＤ９がＵＳＢインターフェイス部２４に接続された場合に限らない。例えば、ＳＳＤ９がＵＳＢインターフェイス部２４に接続されている状態で複写機１が起動された場合、当該起動時にＵＳＢインターフェイス部２４からＳＳＤ９への給電が開始される。つまり、当該起動時に、ＵＳＢインターフェイス部２４にＳＳＤ９が接続されたと考えられる。そこで、接続処理部１１は、ＳＳＤ９がＵＳＢインターフェイス部２４に接続されている状態で複写機１が起動された場合にも、接続処理を行ってもよい。
【０１０４】
本変形実施形態の構成によれば、ＳＳＤ９がＵＳＢインターフェイス部２４に接続されている状態で複写機１が起動された場合にも接続処理が行われるので、複写機１の起動時に、上記のように、ＵＳＢインターフェイス部２４にＳＳＤ９が接続されたことを認識できない虞を低減することができる。これにより、複写機１の起動後に行われる各種動作において、ＳＳＤ９を用いた動作を行えなくなる虞を低減することができる。
【０１０５】
（４）また、異常判定部１３は、ステップＳ７（図３）において、ＵＳＢインターフェイス部２４に接続された外部装置が異常な状態である旨のメッセージを表示部２３１に表示してもよい。また、操作部２３に、音声を出力するスピーカーを備えるようにし、異常判定部１３は、ステップＳ７（図３）において、ＵＳＢインターフェイス部２４に接続された外部装置が異常な状態である旨の警告音をスピーカーに出力させてもよい。この場合、ユーザーは、ＵＳＢインターフェイス部２４に接続された外部装置が異常な状態であることに気づきやすくなる。
【符号の説明】
【０１０６】
１  複写機（画像処理装置）
９  ＳＳＤ
１１  接続処理部
１２  記憶部
１３  異常判定部
１４  制限時間変更部
１６  実行制御部（ＳＳＤ制御部）
１７  制限時間補正部
２４  ＵＳＢインターフェイス部
Ｃ  補正係数
ＴＥ  経過時間
ＴＬ  制限時間
【図１】
2015232856.tif 000003
【図２】
2015232856.tif 000004
【図３】
2015232856.tif 000005
【図４】
2015232856.tif 000006
【図５】
2015232856.tif 000007
【図６】
2015232856.tif 000008