(57)【特許請求の範囲】
【請求項１】
アプリケーションプログラムが記憶されるとともに、アクセス時にシーク動作を伴う第１の記憶手段と、
該第１の記憶手段から読み出されたアプリケーションプログラムを実行する処理手段と、
所定のキー入力を受け付けるキー入力手段と、
該キー入力手段へのキー入力に応じて生成される入力信号の波形を整形し、クロック周波数に応じた第１の波形整形時間を有する第１の波形整形信号を生成する第１の波形整形手段と、
前記入力信号の波形を整形し、前記第１の波形整形時間よりも長い第２の波形整形時間を有する第２の波形整形信号を生成する第２の波形整形手段と、
前記第１の波形整形手段に供給されるクロックの周波数を可変設定するクロック変更手段と、
前記第１の記憶手段よりも小容量であり、かつ高速アクセスが可能な第２の記憶手段と、
前記処理手段に接続された第３の記憶手段と、
前記第１の記憶手段と、前記第２の記憶手段と、前記第３の記憶手段との間のデータ転送を制御するデータ転送制御手段と、
該データ転送制御手段により制御され、前記第１の記憶手段及び前記第２の記憶手段と前記第３の記憶手段との間のデータ転送を実行するデータ読出制御手段と
を備え、
前記データ転送制御手段は、
前記第１の波形整形信号の生成に応じて、前記第１の記憶手段が前記シーク動作を開始するように制御し、
前記シーク動作が終了してから前記第２の波形整形信号が生成されるまでの間、前記第１の記憶手段に記憶されているアプリケーションプログラムの一部を前記第２の記憶手段に転送し、
前記第２の波形整形信号の生成に応じて、前記第２の記憶手段に転送された前記アプリケーションプログラムの一部が前記第３の記憶手段に転送されるように、前記データ読出制御手段を制御し、
前記第２の記憶手段から前記第３の記憶手段への前記アプリケーションプログラムの一部の転送が終了したとき、前記第１の記憶手段に記憶されている前記アプリケーションプログラムの残りの部分が前記第３の記憶手段に転送されるように前記データ読出制御手段を制御するとともに、
前記シーク動作が終了してから前記アプリケーションプログラムの残りの部分の転送が終了するまでの時間よりも前記シーク動作が終了してから前記第１の記憶手段に記憶されている前記アプリケーションプログラムの全てを、前記第１の記憶手段から前記第３の記憶手段へ転送する時間の方が短い場合は、前記第１の記憶手段に記憶されている前記アプリケーションプログラムの一部が前記第２の記憶手段を介して前記第３の記憶手段に転送され、その後に第１の記憶手段に記憶されている前記アプリケーションプログラムの残りの部分が前記第３の記憶手段に転送されるように制御する代わりに、前記第１の記憶手段に記憶されている前記アプリケーションプログラムの全てが前記第１の記憶手段から前記第３の記憶手段へ転送されるように制御する
ことを特徴とする画像処理装置。
【請求項２】
アプリケーションプログラムが記憶されるとともに、アクセス時にシーク動作を伴う第１の記憶手段と、
該第１の記憶手段から読み出されたアプリケーションプログラムを実行する処理手段と、
所定のキー入力を受け付けるキー入力手段と、
該キー入力手段へのキー入力に応じて生成される入力信号の波形を整形し、クロック周波数に応じた第１の波形整形時間を有する第１の波形整形信号を生成する第１の波形整形手段と、
前記入力信号の波形を整形し、前記第１の波形整形時間よりも長い第２の波形整形時間を有する第２の波形整形信号を生成する第２の波形整形手段と、
前記第１の波形整形手段に供給されるクロックの周波数を可変設定するクロック変更手段と、
前記第１の記憶手段よりも小容量であり、かつ高速アクセスが可能な第２の記憶手段と、
前記処理手段に接続された第３の記憶手段と、
前記第１の記憶手段と、前記第２の記憶手段と、前記第３の記憶手段との間のデータ転送を制御するデータ転送制御手段と、
該データ転送制御手段により制御され、前記第１の記憶手段及び前記第２の記憶手段と前記第３の記憶手段との間のデータ転送を実行するデータ読出制御手段と
を備え、
前記データ転送制御手段は、
前記第１の波形整形信号の生成に応じて、前記第１の記憶手段が前記シーク動作を開始するように制御し、
前記シーク動作が終了してから前記第２の波形整形信号が生成されるまでの間、前記第１の記憶手段に記憶されているアプリケーションプログラムの一部を前記第２の記憶手段に転送し、
前記第２の波形整形信号の生成に応じて、前記第２の記憶手段に転送された前記アプリケーションプログラムの一部が前記第３の記憶手段に転送されるように、前記データ読出制御手段を制御し、
前記第２の記憶手段から前記第３の記憶手段への前記アプリケーションプログラムの一部の転送が終了したとき、前記第１の記憶手段に記憶されている前記アプリケーションプログラムの残りの部分が前記第３の記憶手段に転送されるように前記データ読出制御手段を制御するとともに、
前記第１の波形整形信号の生成から所定時間内に前記第２の波形整形信号が生成されたときは、前記第１の記憶手段に記憶されている前記アプリケーションプログラムの一部が前記第２の記憶手段を介して前記第３の記憶手段に転送され、その後に第１の記憶手段に記憶されている前記アプリケーションプログラムの残りの部分が前記第３の記憶手段に転送されるように制御する代わりに、前記第１の記憶手段に記憶されている前記アプリケーションプログラムの全てが前記第１の記憶手段から前記第３の記憶手段へ転送されるように制御する
ことを特徴とする画像処理装置。
【請求項３】
請求項１又は２に記載された画像処理装置において、
前記第１の波形整形信号の立ち上がりから前記第２の波形整形信号の立ち上がりまでの時間と、その間に前記第１の波形整形手段で発生したパルス数とを計測する計測手段と、
その計測結果を基に前記クロック変更手段のクロック周波数を決定するクロック周波数決定手段と、
を有することを特徴とする画像処理装置。
【請求項４】
請求項３に記載された画像処理装置において、
前記第１の波形整形手段はクロック周波数の異なる複数の波形整形手段からなり、前記クロック周波数決定手段は、周波数が最も低いクロックの周期が前記第２の波形整形時間より短くなるように決定することを特徴とする画像処理装置。
【請求項５】
請求項３に記載された画像処理装置において、
前記計測手段は、装置の電源が投入された後の最初のキー入力信号を用いて計測を実行することを特徴とする画像処理装置。
【請求項６】
請求項３に記載された画像処理装置において、
前記計測手段は、複数のキー入力信号を用いた計測値の平均値を算出することを特徴とする画像処理装置。
【請求項７】
請求項１又は２に記載された画像処理装置において、
前記第２の記憶手段の記憶容量が前記第３の記憶手段の記憶容量よりも小さいことを特徴とする画像処理装置。
【請求項８】
請求項１又は２に記載された画像処理装置において、
前記第１の記憶手段はハードディスク装置であることを特徴とする画像処理装置。
【請求項９】
請求項１〜８のいずれかに記載された画像処理装置を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザから要求されたアプリケーションプログラムの起動時間を短縮することのできる画像処理装置及び画像形成装置に関する。
【背景技術】
【０００２】
従来、コピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能、及びスキャナ機能を有する、所謂ＭＦＰ（Multi. Function Peripheral）等の画像形成装置が知られている。
【０００３】
ＭＦＰ等の画像形成装置は、プリンタ等の単機能のみの画像形成装置に比べて、プログラム容量が大きいため、一般的に、プログラムを格納するために大容量の記憶装置であるＨＤＤ（Hard Disc Drive：ハードディスクドライブ）を用いている。
【０００４】
ＨＤＤは、ＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）やフラッシュＲＯＭ等に比べて、その構造上、回転記憶媒体である磁気ディスクを回転させたり、磁気ヘッドをシークさせたりするのに時間が掛かるため、画像形成装置の電源の投入からＨＤＤがアクセス可能になるまでに時間が掛かり、画像形成装置が立ち上がるまでの待ち時間が長いという問題がある。
【０００５】
この問題を解決できる画像形成装置として、電源投入時の２段階起動、即ち、先ずＲＯＭから初期起動を行い、次いでＨＤＤからフル起動を行うことで、全体の起動時間を短縮可能にした画像形成装置がある（特許文献１参照）。
【０００６】
同様に、電源投入後の起動時間を短縮した画像形成装置として、基本プログラムと特定の機能（例えばコピー機能）を実現する機能プログラムを起動プログラムによって先に起動させ、上記特定の機能が利用可能になった後、未起動の機能プログラム（例えばフォントプログラム及びプリンタプログラム）を起動させることで、ユーザが必要としている機能を実現するプログラムを先行して起動させ、その機能を電源投入後すぐに利用することができるようにした画像形成装置が知られている（特許文献２参照）。
【０００７】
また、ＭＦＰ等の画像形成装置は、上述したように複数の機能を有しているため、機能を切り替えるとき、例えば、コピー機能を実行している状態からファクシミリ機能に切り替えるときは、ユーザがファクシミリ機能を選択するためのキー入力を行うことで、画像形成装置のファクシミリ機能を実現するアプリケーションプログラムをＨＤＤから読み出して実行する。
【０００８】
しかしながら、この画像形成装置のように、アプリケーションプログラムがＨＤＤに記憶されている場合は、アプリケーションプログラムがＲＯＭに記憶されている場合に比べて、ユーザがアプリケーション切り替えのためのキー入力を行ってからアプリケーションプログラムが実行可能になるまで（アプリケーションの起動）に時間が掛かるという問題がある。
【０００９】
特許文献１及び特許文献２に記載された画像形成装置は、電源投入後の起動時間を短縮するものに過ぎず、ユーザがアプリケーション切り替えのためのキー入力を行ってからアプリケーションが起動されるまでの時間を短縮するものではないため、この問題を解決することはできない。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、上記従来の問題を解決するためになされたものであって、その目的は、所定のキー入力から、そのキー入力によって要求されたアプリケーションが起動するまでの時間を短縮可能にすることである。
【課題を解決するための手段】
【００１１】
本発明の画像処理装置は、アプリケーションプログラムが記憶されるとともに、アクセス時にシーク動作を伴う第１の記憶手段と、該第１の記憶手段から読み出されたアプリケーションプログラムを実行する処理手段と、所定のキー入力を受け付けるキー入力手段と、該キー入力手段へのキー入力に応じて生成される入力信号の波形を整形し、クロック周波数に応じた第１の波形整形時間を有する第１の波形整形信号を生成する第１の波形整形手段と、前記入力信号の波形を整形し、前記第１の波形整形時間よりも長い第２の波形整形時間を有する第２の波形整形信号を生成する第２の波形整形手段と、前記第１の波形整形手段に供給されるクロックの周波数を可変設定するクロック変更手段と、前記第１の記憶手段よりも小容量であり、かつ高速アクセスが可能な第２の記憶手段と、前記処理手段に接続された第３の記憶手段と、前記第１の記憶手段と、前記第２の記憶手段と、前記第３の記憶手段との間のデータ転送を制御するデータ転送制御手段と、該データ転送制御手段により制御され、前記第１の記憶手段及び前記第２の記憶手段と前記第３の記憶手段との間のデータ転送を実行するデータ読出制御手段とを備え、前記データ転送制御手段は、前記第１の波形整形信号の生成に応じて、前記第１の記憶手段が前記シーク動作を開始するように制御し、前記シーク動作が終了してから前記第２の波形整形信号が生成されるまでの間、前記第１の記憶手段に記憶されているアプリケーションプログラムの一部を前記第２の記憶手段に転送し、前記第２の波形整形信号の生成に応じて、前記第２の記憶手段に転送された前記アプリケーションプログラムの一部が前記第３の記憶手段に転送されるように、前記データ読出制御手段を制御し、前記第２の記憶手段から前記第３の記憶手段への前記アプリケーションプログラムの一部の転送が終了したとき、前記第１の記憶手段に記憶されている前記アプリケーションプログラムの残りの部分が前記第３の記憶手段に転送されるように前記データ読出制御手段を制御するとともに、前記シーク動作が終了してから前記アプリケーションプログラムの残りの部分の転送が終了するまでの時間よりも前記シーク動作が終了してから前記第１の記憶手段に記憶されている前記アプリケーションプログラムの全てを、前記第１の記憶手段から前記第３の記憶手段へ転送する時間の方が短い場合は、前記第１の記憶手段に記憶されている前記アプリケーションプログラムの一部が前記第２の記憶手段を介して前記第３の記憶手段に転送され、その後に第１の記憶手段に記憶されている前記アプリケーションプログラムの残りの部分が前記第３の記憶手段に転送されるように制御する代わりに、前記第１の記憶手段に記憶されている前記アプリケーションプログラムの全てが前記第１の記憶手段から前記第３の記憶手段へ転送されるように制御することを特徴とする画像処理装置である。
また、本発明の画像処理装置は、アプリケーションプログラムが記憶されるとともに、アクセス時にシーク動作を伴う第１の記憶手段と、該第１の記憶手段から読み出されたアプリケーションプログラムを実行する処理手段と、所定のキー入力を受け付けるキー入力手段と、該キー入力手段へのキー入力に応じて生成される入力信号の波形を整形し、クロック周波数に応じた第１の波形整形時間を有する第１の波形整形信号を生成する第１の波形整形手段と、前記入力信号の波形を整形し、前記第１の波形整形時間よりも長い第２の波形整形時間を有する第２の波形整形信号を生成する第２の波形整形手段と、前記第１の波形整形手段に供給されるクロックの周波数を可変設定するクロック変更手段と、前記第１の記憶手段よりも小容量であり、かつ高速アクセスが可能な第２の記憶手段と、前記処理手段に接続された第３の記憶手段と、前記第１の記憶手段と、前記第２の記憶手段と、前記第３の記憶手段との間のデータ転送を制御するデータ転送制御手段と、該データ転送制御手段により制御され、前記第１の記憶手段及び前記第２の記憶手段と前記第３の記憶手段との間のデータ転送を実行するデータ読出制御手段とを備え、前記データ転送制御手段は、前記第１の波形整形信号の生成に応じて、前記第１の記憶手段が前記シーク動作を開始するように制御し、前記シーク動作が終了してから前記第２の波形整形信号が生成されるまでの間、前記第１の記憶手段に記憶されているアプリケーションプログラムの一部を前記第２の記憶手段に転送し、前記第２の波形整形信号の生成に応じて、前記第２の記憶手段に転送された前記アプリケーションプログラムの一部が前記第３の記憶手段に転送されるように、前記データ読出制御手段を制御し、前記第２の記憶手段から前記第３の記憶手段への前記アプリケーションプログラムの一部の転送が終了したとき、前記第１の記憶手段に記憶されている前記アプリケーションプログラムの残りの部分が前記第３の記憶手段に転送されるように前記データ読出制御手段を制御するとともに、前記第１の波形整形信号の生成から所定時間内に前記第２の波形整形信号が生成されたときは、前記第１の記憶手段に記憶されている前記アプリケーションプログラムの一部が前記第２の記憶手段を介して前記第３の記憶手段に転送され、その後に第１の記憶手段に記憶されている前記アプリケーションプログラムの残りの部分が前記第３の記憶手段に転送されるように制御する代わりに、前記第１の記憶手段に記憶されている前記アプリケーションプログラムの全てが前記第１の記憶手段から前記第３の記憶手段へ転送されるように制御することを特徴とする画像処理装置である。
本発明の画像形成装置は、本発明の画像処理装置を有することを特徴とする画像形成装置である。
【発明の効果】
【００１２】
本発明によれば、所定のキー入力から、そのキー入力によって要求されたアプリケーションが起動するまでの時間を短縮することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態の画像処理装置の内部構成を示すブロック図である。
【図２】ユーザのキー入力に応じて、アプリケーションプログラムをＨＤＤから読み出し、第２のＲＡＭへ転送するまでの概略動作のタイミングチャートである。
【図３】図２のタイミングチャートのうち、アプリケーションプログラムを第１のＲＡＭへ転送するまでの詳細なタイミングチャートである。
【図４】図２のタイミングチャートのうち、アプリケーションプログラムを第２のＲＡＭへ転送するまでの詳細なタイミングチャートである。
【図５】本発明の第１の実施形態の画像処理装置におけるアプリケーションプログラムの起動処理の基本動作を示すフローチャートである。
【図６】図１のクロック変更手段からのクロック周波数の差異による簡易チャタリング除去信号の差異を説明するためのタイミングチャートである。
【図７】図１のクロック変更手段からのクロック周波数が５ＭＨｚの場合のチャタリング防止動作のタイミングチャートである。
【図８】図１のクロック変更手段からのクロック周波数が１ＭＨｚの場合のチャタリング防止動作のタイミングチャートである。
【図９】図１においてデータをＨＤＤから第１のＲＡＭへ転送する場合の問題点を説明するためのタイミングチャートである。
【図１０】図１においてデータをＨＤＤからＲＡＭ１へ転送する場合と転送しない場合のタイミングチャートである。
【図１１】本発明の第１の実施形態の画像処理装置におけるアプリケーションプログラムの起動処理を示すフローチャートである。
【図１２】本発明の第２の実施形態の画像処理装置におけるアプリケーションプログラムの起動処理を示すフローチャートである。
【図１３】本発明の第３の実施形態の画像処理装置の内部構成を示すブロック図である。
【図１４】本発明の第３の実施形態の画像処理装置におけるチャタリング時間の算出動作を説明するためのタイミングチャートである。
【図１５】本発明の第３の実施形態の画像処理装置におけるアプリケーションプログラムの起動処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面を参照しながら説明する。
［第１の実施形態］
図１は、本発明の第１の実施形態の画像処理装置の内部構成を示すブロック図である。この画像処理装置は、回路を搭載した基板であるコントローラボード１００１からなり、ユーザがこの画像処理装置に情報や指示を入力するための操作部キー入力手段１０１１が接続される。
【００１５】
コントローラボード１００１は、この画像処理装置の機能を実現するアプリケーションプログラムを格納したＨＤＤ１０４４と、ＨＤＤ１０４４に対するデータの書き込み／読み出し制御を行うためのハードディスクリード／ライト制御手段１０４３と、ＨＤＤ１０４４から読み出されたアプリケーションプログラムを一時的に格納する第１のＲＡＭ（ＲＡＭ１）１０１４と、ＣＰＵ１０４１が実行するプログラム（画像処理プログラム、アプリケーションプログラムなど）を格納する第２のＲＡＭ（ＲＡＭ２）１０４２とを有する。第１のＲＡＭ１０１４は、ＳＲＡＭ、ＳＤＲＡＭなどデバイスの種類は問わない。また、第１のＲＡＭ１０１４の記憶容量は第２のＲＡＭ１０４２の記憶容量よりも小さい。このように容量を設定することで、装置のコストダウンを実現することができる。なお、第１のＲＡＭ１０１４、第２のＲＡＭ１０４２のそれぞれの記憶容量がＨＤＤ１０４４の記憶容量よりも小さいことは当然である。
【００１６】
また、コントローラボード１００１は、ＨＤＤ１０４４と第１のＲＡＭ１０１４との間のデータ転送を制御するデータ転送制御手段１０１３と、ＨＤＤ１０４４又は第１のＲＡＭ１０１４からデータを読み出し、第２のＲＡＭ１０４２へ転送するデータ読出制御手段１０３３と、データ読出制御手段１０３３と第１のＲＡＭ１０１４及び第２のＲＡＭ１０４２との接続を切り替える切替接続手段である第１の双方向バッファ１０３２及び第２の双方向バッファ１０３４と、プログラムを実行して装置全体を制御するＣＰＵ（Central Processing Unit）１０４１とを有する。
【００１７】
さらに、コントローラボード１００１は、チャタリング防止手段１０３１と、簡易チャタリング防止手段１０１２とを備えている。
【００１８】
操作部キー入力手段１０１１は、スイッチであり、ユーザがこの操作部キー入力手段１０１１の操作を行うと、チャタリング信号（チャタリングが生じた信号）１１０１が簡易チャタリング防止手段１０１２及びチャタリング防止手段１０３１に入力される。
【００１９】
チャタリング防止手段１０３１は、５ｋΩの抵抗と１０μＦのコンデンサによるフィルタ回路（積分回路）１１０３１を有しており、操作部キー入力手段１０１１からの操作入力信号のチャタリングを除去して、チャタリング除去信号１１０３を生成し、ＣＰＵ１０４１及びデータ転送制御手段１０１３へ送出する。このフィルタ回路による入力信号の遅延は約５０ｍｓである。
【００２０】
簡易チャタリング防止手段１０１２は、縦続接続された３個のフリップフロップを有しており、操作部キー入力手段１０１１からの操作入力信号をいち早く捉えて簡易チャタリング除去信号１１０２を生成し、データ転送制御手段１０１３へ送出することで、ＨＤＤ１０４４からの読み出し処理を開始するタイミングを早くすることを目的とする。この簡易チャタリング防止手段１０１２の遅延時間は、チャタリング防止手段１０３１の遅延時間よりも短い時間、例えば約６００ｎｓである。ここでは、３個のフリップフロップを備えているが、フリップフロップの個数は他の値でもよい。
【００２１】
また、簡易チャタリング防止手段１０１２はクロック変更手段１０１５を有している。クロック変更手段１０１５は、データ転送制御手段１０１３から出力されたクロックを分周して、簡易チャタリング防止手段１０１２のフリップフロップに入力するためのクロックを生成するものであり、その分周比を変化させることにより、クロック周波数を変化させることができる。クロックの周波数を変化させることで、簡易チャタリング防止手段１０１２のチャタリング除去に要する時間（遅延時間）とチャタリング除去の程度、即ち簡易チャタリング除去信号１１０２中のパルスの発生頻度を調節することができる（詳細については後述）。
【００２２】
ＣＰＵ１０４１、ＨＤＤ１０４４、第１のＲＡＭ１０１４、第２のＲＡＭ１０４２、簡易チャタリング防止手段１０１２、チャタリング防止手段１０３１が、それぞれ本発明の処理手段、第１の記憶手段、第２の記憶手段、第３の記憶手段、第１の波形整形手段、第２の波形整形手段に対応する。
【００２３】
ＣＰＵ１０４１、第２のＲＡＭ１０４２、及び第１の双方向バッファ１０３２はバス１０６１によって互いに接続され、データ転送制御手段１０１３、第１のＲＡＭ１０１４、第２の双方向バッファ１０３４、及びハードディスクリード／ライト制御手段１０４３はバス１０６２によって互いに接続されている。
【００２４】
ハードディスクリード／ライト制御手段１０４３は、バス１０６２とＨＤＤ１０４４に接続されている。バス１０６２は、例えばＣＰＵバス等のパラレルバスであり、ハードディスクリード／ライト制御手段１０４３とＨＤＤ１０４４の間はシリアルバスで接続されている。
【００２５】
データ転送制御手段１０１３は、簡易チャタリング防止手段１０１２から簡易チャタリング防止信号１１０２が入力されたとき、データ読出制御手段１０３３による第１のＲＡＭ１０１４からのデータ読み出し動作の実行が不可能になるように、読み出し可／不可信号１１１２を“不可”に設定してデータ読出制御手段１０３３へ送出するとともに、第１の双方向バッファ１０３２及び第２の双方向バッファ１０３４を無効にするように、バッファ有効／無効信号１１１０を“無効”に設定して第１の双方向バッファ１０３２及び第２の双方向バッファ１０３４へ送出する。これにより、バス１０６１とバス１０６２の間のデータの送受信が不可能となる。その後、ハードディスクリード／ライト制御手段１０４３にシーク開始信号を出力する。次に、データ転送制御手段１０１３は、ハードディスクリード／ライト制御手段１０４３によりＨＤＤ１０４４から読み出されたアプリケーションプログラムの一部を第１のＲＡＭ１０１４へ転送する。
【００２６】
ＣＰＵ１０４１は、チャタリング防止手段１０３１からチャタリング除去信号１１０３が入力されると、データ転送制御手段１０１３に対し、転送停止指示信号１１０９を送出する。データ転送制御手段１０１３は、転送停止指示信号１１０９が入力されると、ＨＤＤ１０４４から第１のＲＡＭ１０１４へのデータ転送を停止し、ＨＤＤ１０４４から第１のＲＡＭ１０１４へ転送されたデータがどのアドレスに記憶されているかを示すアドレス情報１１１１をデータ読出制御手段１０３３に通知する。
【００２７】
データ読出制御手段１０３３は、第１の双方向バッファ１０３２及び第２の双方向バッファ１０３４が有効（即ちデータ転送制御手段１０１３からのバッファ有効／無効信号１１１０が“有効”）であり、かつデータ転送制御手段１０１３からの読み出し可／不可信号１１１２が“可”の時、バス１０６１とバス１０６２の間でデータの送受信が可能となる。
【００２８】
また、データ読出制御手段１０３３は、ＨＤＤ１０４４から第１のＲＡＭ１０１４へ転送したデータがどのアドレスに記憶されているかのアドレス情報１１１１をデータ転送制御手段１０１３から通知された時、内部に保存しておく。
【００２９】
ＣＰＵ１０４１からＨＤＤ１０４４への読み出し要求があると、データ読出制御手段１０３３の内部にアドレス情報が保存されていれば、データ読出制御手段１０３３は、最初に第１のＲＡＭ１０１４にアクセスして、第１のＲＡＭ１０１４からデータを読み出す。第１のＲＡＭ１０１４からデータを全て読み出した後、データ読出制御手段１０３３は、続きのデータをＨＤＤ１０４４から読み出すためにＨＤＤ１０４４にアクセスする。
【００３０】
ハードディスクリード／ライト制御手段１０４３は、その内部にＨＤＤ１０４４の制御に必要な制御信号を出力するためのレジスタと、バス１０６２とＨＤＤ１０４４との間でデータを送受信するための共有メモリとを有している。そして、ハードディスクリード／ライト制御手段１０４３は、内部のレジスタにシーク開始信号を書き込まれると、ＨＤＤ１０４４がシーク動作を開始するように、制御信号を出力する。
【００３１】
データ転送制御手段１０１３やデータ読出制御手段１０３３が、ＨＤＤ１０４４からデータを読み出すとき、データ転送制御手段１０１３やデータ読出制御手段１０３３は、ハードディスクリード／ライト制御手段１０４３に対して、ハードディスクリード／ライト制御手段１０４３を一つのメモリとしてアクセスし、ハードディスクリード／ライト制御手段１０４３の内部の共有メモリからデータを読み出す。ハードディスクリード／ライト制御手段１０４３は、その内部の共有メモリが空であれば、ＨＤＤ１０４４からデータを読み出し、ハードディスクリード／ライト制御手段１０４３内の共有メモリに記憶する。
【００３２】
また、データ転送制御手段１０１３やデータ読出制御手段１０３３が、ＨＤＤ１０４４へデータを書き込むとき、データ転送制御手段１０１３やデータ読出制御手段１０３３は、ハードディスクリード／ライト制御手段１０４３に対して、ハードディスクリード／ライト制御手段１０４３を一つのメモリとしてアクセスし、その内部の共有メモリにデータを書き込む。ハードディスクリード／ライト制御手段１０４３は、その内部の共有メモリにデータが書き込まれると、その共有メモリに記憶されているデータをＨＤＤ１０４４に書き込む。
【００３３】
図２は、ユーザによるアプリケーションプログラムの切り替え要求のための操作入力に応じて、アプリケーションプログラムをＨＤＤ１０４４から読み出し、第２のＲＡＭ１０４２へ転送するまでの概略動作の一例のタイミングチャートである。以下、図１及び図２を参照しながら、上記の動作を説明する。
【００３４】
ユーザが操作部キー入力手段１０１１からキー入力を行うと、チャタリング信号１１０１が簡易チャタリング防止手段１０１２及びチャタリング防止手段１０３１に入力される（ｔａ１）。
【００３５】
簡易チャタリング防止手段１０１２は、チャタリング信号が入力されると、チャタリング信号１１０１の波形に対応するように簡易チャタリング除去信号１１０２をＨ（High）とＬ（low）を繰り返しながらデータ転送制御手段１０１３に出力する（ｔａ１〜ｔａ５）。
【００３６】
データ転送制御手段１０１３は、簡易チャタリング防止手段１０１２から簡易チャタリング除去信号１１０２が入力されると、ＨＤＤシーク開始信号（ＨＤＤ１０４４にシークを開始させる信号）をハードディスク／リードライト制御手段１０４３へ出力する（ｔａ１）。
【００３７】
データ転送制御手段１０１３は、約１２ｍｓのシークタイムの後、ＨＤＤ１０４４から第１のＲＡＭ１０１４へデータ（ここではアプリケーションプログラムのデータ）の転送を行う（ｔａ２〜ｔａ３）。
【００３８】
続いて、チャタリング防止手段１０３１は、チャタリング信号１１０１の波形を整形したチャタリング除去信号１１０３をＣＰＵ１０４１へ出力する（ｔａ３）。ＣＰＵ１０４１は、チャタリング除去信号１１０３が入力されると、データ転送制御手段１０１３にＨＤＤ１０４４から第１のＲＡＭ１０１４へのデータ転送を停止させる転送停止指示信号１１０９を出力する。
【００３９】
データ転送制御手段１０１３は、ＣＰＵ１０４１から転送停止指示信号１１０９が入力されると、ＨＤＤ１０４４から第１のＲＡＭ１０１４へのデータ転送を停止し、ＨＤＤ１０４４から第１のＲＡＭ１０１４へ転送したデータが記憶されているアドレス情報１１１１をデータ読出制御手段１０３３に通知する。
【００４０】
ＣＰＵ１０４１は、転送停止指示信号１１０９を出力した後、データ読出制御手段１０３３に対してデータの読出要求を行い、データ読出制御手段１０３３は、まず、上記アドレス情報に基づいて、第１のＲＡＭ１０１４からデータ（ここではアプリケーションプログラムのデータ）を読み出す（ｔａ３〜ｔａ４）。
【００４１】
続いて、ＣＰＵ１０４１は、第１のＲＡＭ１０１４からデータを全て読み出した後、即ち、上記アドレス情報に対応するアドレス上のデータを全て読み出した後、続きのデータをＨＤＤ１０４４から読み出す（ｔａ４〜ｔａ６）。
【００４２】
以上のように、従来装置では、ＣＰＵがチャタリング除去信号を検知してから、ＨＤＤのシーク動作を開始するのに対し、本画像処理装置ではチャタリングが完全に除去される前、即ち、チャタリング除去信号１１０３がＣＰＵ１０４１に入力される前に、ＨＤＤ１０４４のシーク動作を開始するから、チャタリング発生時間（ｔａ１〜ｔａ３：約５０ｍｓ）の分早くＨＤＤ１０４４からデータを読み出すことができる。
【００４３】
図３は、図２のタイミングチャートのうち、アプリケーションプログラムをＨＤＤ１０４４から第１のＲＡＭ１０１４へ転送するまでの詳細なタイミングチャート、図４は、図２のタイミングチャートのうち、アプリケーションプログラムを第１のＲＡＭ１０１４から第２のＲＡＭ１０４２へ転送するまでの詳細なタイミングチャートである。また、図５は、本画像処理装置におけるアプリケーションプログラムの起動処理の一例を示すフローチャートである。これらの図を参照しながら、ユーザのキー入力からアプリケーションプログラムが起動するまでの処理について説明する。
【００４４】
まず、ユーザが、操作部キー入力手段１０１１から、アプリケーションプログラムを起動するためのキー入力を行うと（図５のＳ１２０１）、簡易チャタリング防止手段１０１２は、チャタリング信号１１０１からチャタリングを簡易的に除去する処理を開始し、チャタリング防止手段１０３１は、チャタリング信号１１０１からチャタリングを確実に除去する処理を開始する。
【００４５】
簡易チャタリング防止手段１０１２がキー入力信号のチャタリングを簡易的に除去し、データ転送制御手段１０１３が、簡易チャタリング防止手段１０１２から簡易チャタリング除去信号１１０２を受信すると（Ｓ１２０２、図３のｔｂ１）、データ転送制御手段１０１３は、ＨＤＤ１０４４に対し、ＨＤＤシーク開始信号を出力する（Ｓ１２０３）。ＨＤＤ１０４４は、ＨＤＤシーク開始信号を受信すると、シーク動作を開始する（Ｓ１２０４）。
【００４６】
続いて、データ転送制御手段１０１３は、第１の双方向バッファ１０３２及び第２の双方向バッファ１０３４に対して、バッファの有効／無効信号１１１０を“無効”に設定して出力することで双方向バッファを無効にし、バス１０６１とバス１０６２の間で、データの送受信を不可能にする（ｔｂ２）。
【００４７】
データ転送制御手段１０１３は、転送状態１１０８を“転送中”にして、ＨＤＤ１０４４から第１のＲＡＭ１０１４へデータ転送中である旨をＣＰＵ１０４１に通知し（ｔｂ２）、ＨＤＤ１０４４内のアプリケーションプログラムを読み出して、第１のＲＡＭ１０１４への転送を開始する（ｔｂ３、Ｓ１２０５）。
【００４８】
続いて、チャタリング防止手段１０３１からチャタリング除去信号１１０３をＣＰＵ１０４１が受信すると（ｔｂ４、Ｓ１２０６）、ＣＰＵ１０４１は、データ転送制御手段１０１３に対し、ＨＤＤ１０４４から第１のＲＡＭ１へのデータ転送の転送停止指示信号１１０９を出力する（ｔｂ５、Ｓ１２０７）。
【００４９】
データ転送制御手段１０１３は、ＣＰＵ１０４１から転送停止指示信号１１０９を受信すると、ＨＤＤ１０４４から第１のＲＡＭ１０１４へのデータ転送を停止し（Ｓ１２０８）、第１のＲＡＭ１０１４へ転送されたアプリケーションプログラムのアドレス情報をデータ読出制御手段１０３３に通知する（ｔｂ６、Ｓ１２０９）。
【００５０】
続いて、データ転送制御手段１０１３は、第１の双方向バッファ１０３２及び第２の双方向バッファ１０３４を有効にするため、バッファ有効／無効信号１１１０を“有効”に設定して出力するとともに（ｔｂ７、Ｓ１２１０）、データ読出制御手段１０３３に対して、読み出し可／不可信号１１１２を“可”に設定して出力する（Ｓ１２１１）。
【００５１】
データ転送制御手段１０１３は、ＨＤＤ１０４４から第１のＲＡＭ１０１４へのデータ転送を停止し、転送状態１１０８を“転送停止”に設定して、ＣＰＵ１０４１へ通知する（Ｓ１２１２）。
【００５２】
“転送停止”の通知を受信したＣＰＵ１０４１は、アプリケーションプログラムを読み出すために、データ読出制御手段１０３３にアクセスする、即ちデータ読出信号を送信する（図４のｔｃ０、Ｓ１２１３）。このときデータ読出制御手段１０３３は、第１のＲＡＭ１０１４から第２のＲＡＭ１０４２へアプリケーションプログラムを転送するため、バス１０６２からバス１０６１にデータが転送できるように第１の双方向バッファ１０３２及び第２の双方向バッファ１０３４を切り替える（ｔｃ１）。
【００５３】
ＣＰＵ１０４１からアクセスされたデータ読出制御手段１０３３は、第１のＲＡＭ１０１４に記憶されたアプリケーションプログラムを読み出して第２のＲＡＭ１０４２へ転送し（ｔｃ２〜ｔｃ３、Ｓ１２１４）、その後、ＨＤＤ１０４４に記憶されたアプリケーションプログラムの残りの部分、即ち、第１のＲＡＭ１０１４に転送されていない部分を読み出して第２のＲＡＭ１０４２へ転送する（ｔｃ３〜ｔｃ４、Ｓ１２１５）。ＣＰＵ１０４１は、第２のＲＡＭ１０４２に書き込まれたアプリケーションプログラムを実行する。
【００５４】
このように、本実施形態の画像処理装置によれば、操作部キー入力手段１０１１のキー入力に伴うチャタリングの発生中に、ＨＤＤ１０４４のシーク動作を開始するから、ＨＤＤ１０４４からのアプリケーションプログラムの読み出しを開始するタイミングを早めることができ、ユーザがキー入力してから、キー入力によって要求されたアプリケーションプログラムが起動するまでの時間を短縮することができる。
【００５５】
また、チャタリング防止手段１０３１からのチャタリング除去信号１１０３をＣＰＵ１０４１が受信するまでは、ＨＤＤ１０４４から読み出したアプリケーションプログラムを第１のＲＡＭ１０１４に一時的に記憶しておき、チャタリング除去信号１１０３をＣＰＵ１０４１が受信してから、そのアプリケーションプログラムを実行するため、チャタリングノイズによる画像処理装置の誤作動を防止することができる。
【００５６】
さらに、本画像処理装置では、データ転送制御手段１０１３が第１のＲＡＭ１０１４に一時的に記憶するアプリケーションプログラムのアドレス情報を記憶するから、ＣＰＵ１０４１がそのアドレス情報に基づいて、データ読出制御手段１０３３を介して第１のＲＡＭ１０１４にアクセスすることができる。これにより、ＣＰＵ１０４１は、第１のＲＡＭ１０１４に記憶したアプリケーションプログラムのアドレスを意識することなく、アプリケーションプログラムを第２のＲＡＭ１０４２に展開することができる。
【００５７】
図６は、クロック変更手段１０１５からのクロック周波数の差異による簡易チャタリング防止手段１０１２から出力される簡易チャタリング除去信号１１０２の差異を説明するためのタイミングチャートを示す図である。ここで、図６Ａはクロック周波数が相対的に高いときのタイミングチャートを、図６Ｂはクロック周波数が相対的に低いときのタイミングチャートを示している。
【００５８】
図６Ａに示すように、簡易チャタリング防止手段１０１２のクロック１０１７の周波数が相対的に高いときは、チャタリング除去を素早く行うことができる、つまり遅延時間を短縮することができるが、チャタリング除去が不完全になる可能性が高く、簡易チャタリング除去信号１１０２に余分なパルスが多く出力される。
【００５９】
また、図６Ｂに示すように、簡易チャタリング防止手段１０１２のクロック１０１７の周波数が相対的に低いときは、その分チャタリング除去に時間を要する、つまり遅延時間が長くなるが、チャタリング除去を完全に行うことができる可能性が高く、簡易チャタリング除去信号１１０２中のパルスの発生頻度が少なくなる。
【００６０】
本画像処理装置では、簡易チャタリング防止手段１０１２のクロック周波数をクロック変更手段１０１５で変更することで、簡易チャタリング防止手段１０１２のチャタリング除去に要する時間（遅延時間）とチャタリング除去の程度、即ち簡易チャタリング除去信号１１０２中のパルスの発生頻度を調節することができる。
【００６１】
そして、簡易チャタリング防止手段１０１２の遅延時間を、チャタリング防止手段１０３１のそれよりも短くし、かつ簡易チャタリング除去信号１１０２中にパルス（チャタリングによるノイズ成分に対応）が含まれないようにするために、簡易チャタリング防止手段１０１２のフリップフロップに与えるクロック周波数をクロック変更手段１０１５で変更し、チャタリング信号１１０１を簡易チャタリング防止手段１０１２のフリップフロップで取り込むタイミングを調整する。
【００６２】
即ち、操作部キー入力手段１０１１でユーザによるキー入力が行われたときに、簡易チャタリング除去信号１１０２と、チャタリング除去信号１１０３とを比較し、簡易チャタリング除去信号１１０２の立ち上がりからチャタリング除去信号１１０３の立ち上がりまでの時間と、その間に簡易チャタリング防止手段１０１２で発生したパルス数とをデータ転送制御手段１０１３で計測し、そのパルスがなくなるように簡易チャタリング防止手段１０１２のクロック１０１７の周波数を設定することにより、簡易チャタリング防止手段１０１２での波形整形を行える頻度が高くなり、ノイズによる誤動作を防ぐことができる。
【００６３】
ここで、ユーザによるキー入力毎に、キー入力からチャタリング除去信号１１０３までの時間（チャタリング防止手段１０３１の遅延時間）を計測すると、計測処理に時間が掛かる。そこで、本画像処理装置では、最初の電源オン時、最初のキー入力が行われたときのみ、キー入力からチャタリング防止手段１０３１でチャタリング除去信号１１０３を出力するまでの時間を計測するように設定する。これにより、簡易チャタリング防止手段１０１２のクロック周波数、つまり波形整形時間を変更する処理は、画像処理装置の最初の起動時（電源投入時）のみ行うようにすることができる。
【００６４】
図７、図８は、それぞれクロック変更手段１０１５からのクロック周波数が５ＭＨｚ、１ＭＨｚの場合にアプリケーションプログラムをＨＤＤ１０４４から第１のＲＡＭ１０１４へ転送する動作を示すタイミングチャートである。
【００６５】
図７に示すように、クロック周波数が５ＭＨｚの場合、ＨＤＤシーク開始信号１１０４の立ち上がりエッジ（先端）からチャタリング除去信号１１０３の立ち上がりエッジ迄の時間ｔｓ２がほぼ５０ｍｓのチャタリング時間ｔｓ５と等しいため、最小限度時間ｔｓ６（詳細については後述）の後端はチャタリング除去信号１１０３の立ち上がりエッジよりも早い。
【００６６】
一方、図８に示すように、クロック周波数が１ＭＨｚの場合、ＨＤＤシーク開始信号１１０４の立ち上がりエッジからチャタリング除去信号１１０３の立ち上がりエッジ迄の時間ｔｓ21は図７のｔｓ２より短いため、最小限度時間ｔｓ６の後端はチャタリング除去信号１１０３の立ち上がりエッジよりも遅い。
【００６７】
ここで、最小限度時間ｔｓ６は、ＨＤＤ１０４４に格納されているアプリケーションプログラムの一部を第１のＲＡＭ１０１４へ転送するか否かを決定するための閾値となるものであり、ＨＤＤシーク開始信号１１０４の立ち上がり後、最小限度時間ｔｓ６内にチャタリング除去信号１１０３の立ち上がりエッジを検出した場合（図８はこの場合に該当する）は、ＨＤＤ１０４４から第１のＲＡＭ１０１４へ転送せずに、ＨＤＤ１０４４から第２のＲＡＭ１０４２へ直接転送する。一方、ＨＤＤシーク開始信号１１０４の立ち上がり後、最小限度時間ｔｓ６内にチャタリング除去信号１１０３の立ち上がりエッジを検出しなかった場合（図７はこの場合に該当する）は、図２〜図５に示したように、ＨＤＤ１０４４から第１のＲＡＭ１０１４へ転送し、第１のＲＡＭ１０１４から第２のＲＡＭ１０４２へ転送する。
【００６８】
最小限度時間ｔｓ６の定め方について図９及び図１０を用いて説明する。図９は、図１においてデータをＨＤＤ１０４４から第１のＲＡＭ１０１４へ転送する場合の問題点を説明するためのタイミングチャートである。また、図１０は、図１においてデータをＨＤＤからＲＡＭ１へ転送する場合と転送しない場合のタイミングチャートである。
【００６９】
図９において、ｔｓ１はＨＤＤ１０４４がシーク動作を行っている時間（シーク時間）である。ｔｓ２は、ＨＤＤ１０４４から第１のＲＡＭ１０１４へアプリケーションプログラムを転送する場合に、キー入力が確定していることを示すチャタリング除去信号１１０３を検知する前に、ＨＤＤ１０４４から第１のＲＡＭ１０１４へアプリケーションプログラムを転送しておく時間である。ｔｓ３はキー入力のチャタリング時間である。ｔｓ４は、簡易チャタリング防止手段１０１４のフリップフロップのクロック１０１７の１周期の時間である。ｔｓ５は、ＨＤＤシーク開始信号１１０４の立ち上がりエッジからチャタリング除去信号１１０３の立ち上がりエッジまでの時間である。ｔｓ５がｔｓ６よりも長いとき、ＨＤＤ１０４４から第１のＲＡＭ１０１４へアプリケーションプログラムを転送し、ｔｓ５がｔｓ６よりも短いとき、ＨＤＤ１０４４から第１のＲＡＭ１０１４へプログラムを転送しないようにデータ転送制御手段１０１３が制御する。
【００７０】
図１０において、ｄ１（Byte）は、アプリケーションプログラムの一部を示し、時間ｔｓ２の間に、ＨＤＤ１０４４から第１のＲＡＭ１０１４へ転送できるデータ量である。この図において、ｄ１（Byte）のデータ転送は、ＨＤＤ１０４４から第１のＲＡＭ１０１４への転送、第１のＲＡＭ１０１４から第２のＲＡＭ１０４２への転送、ＨＤＤ１０４４から第２のＲＡＭ１０４２への転送の３種類あるが、いずれもアプリケーションプログラムの同じ部分を示す。
【００７１】
図１０において、ｄ２（Byte）は、アプリケーションプログラムの一部であるｄ１（Byte）以外の残りの部分を示す。ＣＰＵ１０４１がアプリケーションプログラムを実行するときには、まず、アプリケーションプログラムの一部であるｄ１（Byte）を実行し、その後、アプリケーションプログラムの残りの部分であるｄ２（Byte）を実行する。
【００７２】
ｔｄ２は、ｄ１（Byte）のデータを、第１のＲＡＭ１０１４から第２のＲＡＭ１０４２へ転送するのにかかる時間である。ｔｄ３は、ｄ１（Byte）のデータをＨＤＤ１０４４から第２のＲＡＭ１０４２へ転送するのにかかる時間である。ｔｄ４は、バス１０６２の転送方向の切替にかかる時間である。
【００７３】
そして、「ｔｄ３＜ｔｄ４＋ｔｄ２」の関係が満たされる場合、チャタリング除去信号１１０３を検出したとき、ＣＰＵ１０４１が、第１のＲＡＭ１０１４からアプリケーションプログラムの一部を読み出した後に、ＨＤＤ１０４４からアプリケーションプログラムの残りの一部を読み出すために、データ転送制御手段１０１３によるＨＤＤ１０４４から第１のＲＡＭ１０４１への転送停止指示１１０９の時間と、第１のＲＡＭ１０１４のアドレス情報１１１１を通知する時間と、バッファの有効／無効信号１１１０を第１の双方向バッファ１０３２及び第２の双方向バッファ１０３４が検知してから、バッファの方向を切り替える時間、の合計の時間分だけ、バス１０６２の転送方向の切替処理に時間がかかるため、ＨＤＤ１０４４から第１のＲＡＭ１０１４へアプリケーションプログラムを転送せずに、ＨＤＤ１０４４から直接第２のＲＡＭ１０４２へ転送するほうが、アプリケーションプログラムの起動時間が短くなる。
【００７４】
最小限度時間ｔｓ６の決め方は以下のとおりである。「ｔｄ３＝ｔｄ４＋ｔｄ２」となるときのｔｓ５をｔｓ６（固定値）とする。つまり、「ｔｄ３≧ｔｄ４＋ｔｄ２」となるとき、「ｔｓ５≧ｔｓ６」であり、キー入力が確定する前にＨＤＤ１０４４から第１のＲＡＭ１０１４へ転送し、「ｔｄ３＜ｔｄ４＋ｔｄ２」となるとき、「ｔｓ５＜ｔｓ６」であり、キー入力が確定する前にはＲＡＭ１０１４へ転送せずに、キー入力が確定後、ＨＤＤ１０４４から直接プログラムを読み込む。
【００７５】
図１１は、本実施形態の画像処理装置におけるアプリケーションプログラムの起動処理を示すフローチャートである。この図において、図５の同一のステップには図５と同一の参照符号（ステップ番号）を付した。
【００７６】
Ｓ１２０１（キー入力）からＳ１２０４（ＨＤＤ１０４４のシーク動作開始）までは図５と同じである。次のステップＳ１４０１では、データ転送時間を比較し、「ｔｄ３＜ｔｄ４＋ｔｄ２」が成立するか否か判断する。「ｔｄ３＜ｔｄ４＋ｔｄ２」が成立しない、換言すれば「ｔｄ３≧ｔｄ４＋ｔｄ」であると判断した場合は、図５のＳ１２０６乃至Ｓ１２１６を実行する。つまり、図５に示したフローチャートは、説明の便宜上、Ｓ１４０１で“No”と判断された場合の動作についてＳ１４０１を省略したものである。
【００７７】
一方、「ｔｄ３＜ｔｄ４＋ｔｄ２」が成立すると判断した場合は、以下のステップＳ１３１２乃至Ｓ１３１５を実行する。
Ｓ１３１２：データ転送制御手段１０１３は、ＨＤＤ１０４４から第１のＲＡＭ１０１４へのデータ転送の転送状態１１０８を”転送停止”にし、ＣＰＵ１０４１に通知する。
Ｓ１３１３：ＣＰＵ１０４１はＨＤＤ１０４４からアプリケーションプログラムを読み出すために、データ読出制御手段１０３３に対してアクセスする。
Ｓ１３１４：データ読出制御手段はＨＤＤ１０４４に格納されたアプリケーションプログラムの全部を読出す。
Ｓ１３１５：ＣＰＵ１０４１は読み出したアプリケーションプログラムを実行（起動）する。
【００７８】
このように、本実施形態の画像処理装置によれば、ＨＤＤ１０４４から第２のＲＡＭ１０４２へのデータ転送時間が、第１のＲＡＭ１０１４から第２のＲＡＭ１０４２へのデータ転送時間と、ＨＤＤ１０４４と第１のＲＡＭ１０１４とを接続するバス１０６２の転送方向の切替時間の合計よりも短いとき、ＨＤＤ１０４４から第１のＲＡＭ１０１４へアプリケーションプログラムの一部を転送して記憶せずに、ＨＤＤ１０４４から第２のＲＡＭ１０４２へアプリケーションプログラムの全部を転送することで、ＣＰＵ１０４１がアプリケーションプログラムを起動する起動時間を短くすることができる。
【００７９】
［第２の実施形態］
図１２は、本発明の第２の実施形態の画像処理装置おけるアプリケーションプログラムの起動処理を示すフローチャートである。この図において、図５又は図１１と同一のステップにはそれらの図と同一の参照符号を付した。なお、本実施形態の画像処理装置のブロック図は第１の実施形態（図１）と同じである。
【００８０】
図１２に示すように、Ｓ１２０１（キー入力）からＳ１２０４（ＨＤＤ１０４４のシーク動作開始）までは図５及び図１１と同じである。次のステップＳ１５０１では、データ転送制御手段１０１３が、予め設定されている最小限度時間ｔｓ６内にチャタリング除去信号１１０３を受信したか否か判断する。
【００８１】
そして、受信しないと判断した場合は、図５のＳ１２０５乃至Ｓ１２０６と同じ処理を実行する。一方、受信したと判断した場合は、図１１のＳ１３１２乃至Ｓ１３１５と同じ処理を実行する。
【００８２】
つまり、本実施形態（図１２）は図１１におけるステップＳ１４０１に代えてＳ１５０１を実行するように変更したものである。
【００８３】
本実施形態に画像処理装置によれば、ＨＤＤ１０４４のシーク動作開始時点からチャタリング除去信号１１０３が入力されるまでの期間が短くなる場合は、ＨＤＤ１０４４から第１のＲＡＭ１０１４へアプリケーションプログラムを転送せずに、ＨＤＤ１０４４から直接アプリケーションプログラムを第２のＲＡＭ１０４２へ転送する方が、アプリケーションプログラムの起動時間を短くすることができる。
【００８４】
［第３の実施形態］
図１３は、本発明の第３の実施形態の画像処理装置の内部構成を示すブロック図である。この図において、図１と同一又は対応する部分には図１と同じ参照符号を付した。
【００８５】
本実施形態の画像処理装置は、第１の波形整形手段として、４個の簡易チャタリング防止手段３１０１２〜３１０１５を備えている。個々の簡易チャタリング防止手段の内部構成は図１の簡易チャタリング防止手段１０１２と同様である。ただし、それぞれに供給されるクロック周波数は異なる。ここでは、簡易チャタリング防止手段３１０１３のクロック３２０１３の周波数は、簡易チャタリング防止手段３１０１２のクロック３２０１２の周波数の１／２、簡易チャタリング防止手段３１０１４のクロック３２０１４の周波数は、簡易チャタリング防止手段３１０１３のクロック３２０１３の周波数の１／２、簡易チャタリング防止手段３１０１５のクロック３２０１５の周波数は、簡易チャタリング防止手段３１０１４のクロック３２０１４の周波数の１／２となっている。なお、ここでは簡易チャタリング防止手段の数は４個であるが、４個に限らない。
【００８６】
図１４はチャタリング時間の算出動作を説明するためのタイミングチャートである。
データ転送制御手段１０１３は、簡易チャタリング防止手段３１０１２〜３１０１５から簡易チャタリング除去信号３１１０２〜３１１０５を入力する。簡易チャタリング防止手段３１０１２〜３１０１５のクロック３２０１２〜３２０１５の周波数が異なるため、簡易チャタリング除去信号３１１０２〜３１１０５のパルス幅が異なっている。
【００８７】
次に、データ転送制御手段１０１３がチャタリング時間を算出する方法について説明する。
チャタリング信号１１０１にノイズが混入した場合、クロックの周波数が高い簡易チャタリング防止手段ほど、ノイズを簡易チャタリング除去信号３１１０２〜３１１０５としてデータ転送制御手段１０１３に出力する可能性が高くなる。
【００８８】
そのため、簡易チャタリング除去信号３１１０２〜３１１０５の全てが“Ｈ”になった場合を、チャタリング信号の開始時刻ｔ２１とし、簡易チャタリング除去信号３１１０２〜３１１０５の全てが“Ｈ”になった場合が、３回連続で続いたときの時刻をｔ２３とすると、時刻ｔ２１からｔ２３までの間をチャタリング時間としてデータ転送制御手段１０１３が計測する。
【００８９】
連続回数を数えるタイミングは、最も遅い簡易チャタリング除去信号のクロックと同じタイミングとする。チャタリング時間の平均値を取る場合は、チャタリング時間をデータ転送制御手段１０１３が計測するごとに平均を取る。
【００９０】
次に、データ転送制御手段１０１３が簡易チャタリング防止手段の最適なクロック周波数を決める方法について説明する。
データ転送制御手段１０１３は、チャタリング時間が決まると、チャタリング時間より簡易チャタリング防止手段のクロック周期が長くならないようにするため、チャタリング時間の９０％を簡易チャタリング防止手段のクロック周期とする。本実施形態では、簡易チャタリング防止手段のクロックが複数あるので、最も遅いクロック周期をチャタリング時間の９０％とするように決める。
【００９１】
図１５は、本実施形態の画像処理装置おけるアプリケーションプログラムの起動処理を示すフローチャートである。この図において、図５又は図１１と同一のステップにはそれらの図と同一の参照符号を付した。
【００９２】
ステップＳ１２０１（キー入力）及びＳ１２０２（データ転送制御手段１０１３が簡易チャタリング除去信号を受信）は図５と同様である。
【００９３】
次のステップＳ１６０１では、データ転送制御手段１０１３が、簡易チャタリング除去信号３１１０２〜３１１０５の全てが“Ｈ”であるか否かを判断し、“No”ならステップＳ１２０２に遷移し、“Yes”ならステップＳ１６０２に遷移する。
【００９４】
Ｓ１６０２では、データ転送制御手段１０１３が、簡易チャタリング除去信号３１１０２〜３１１０５の全てが“Ｈ”である状態が３回連続で続くか否かを調べ、“No”ならステップＳ１２０２に遷移し、“Yes”ならステップＳ１６０３に遷移する。
【００９５】
ステップＳ１６０３では、データ転送制御手段１０１３がチャタリング時間を算出する。次いでステップＳ１６０４に進み、データ転送制御手段１０１３が簡易チャタリング防止手段のクロック周波数を決める。次にステップＳ１６０５に進み、データ転送制御手段１０１３が、最小限度時間ｔｓ６を算出する。以後の動作は、図１２のＳ１２０３以降と同じである。
【００９６】
本実施形態の画像処理装置によれば、チャタリング時間より簡易チャタリング防止手段のクロックの周期が長くならないように、簡易チャタリング防止手段の最適なクロック周波数を決めることで、キー入力を確実に検知することができる。
【００９７】
また、チャタリング時間を自動的に算出することにより、チャタリング時間のバラツキに応じて、簡易チャタリング防止手段の最適なクロック周波数を決めることで、キー入力を確実に検知することができるようになる。
【００９８】
また、閾値（最小限度時間ｔｓ６）を自動的に算出することにより、予期せぬ急な電源電圧の変動や温度変動の発生に対応し、適切な閾値を算出できるため、ＨＤＤ１０４４から直接アプリケーションプログラムを第２のＲＡＭ１０４２へ転送するほうが、アプリケーションプログラムの起動時間を早くすることができる場合には、確実に転送を実行し、アプリケーションプログラムの起動時間を短くすることができる。
【００９９】
なお、上述の各実施形態におけるデータ転送制御手段１０１３による動作は、プログラムによるソフトウェアの動作によっても実現することができる。また、本発明は、画像処理装置に限らず、このコントローラボード１００１を搭載したデジタルフルカラー複写機等の画像形成装置にも適用することができる。
【符号の説明】
【０１００】
１００１・・・コントローラボード、１０１１・・・操作部キー入力手段、１０１２，３１０１２〜３１０１５・・・簡易チャタリング防止手段、１０１３・・・データ転送制御手段、１０１４・・・第１のＲＡＭ、１０１５・・・クロック変更手段、１０３１・・・チャタリング防止手段、１０３２・・・第１の双方向バッファ、１０３３・・・データ読出制御手段、１０３４・・・第２の双方向バッファ、１０４１・・・ＣＰＵ、１０４２・・・第２のＲＡＭ、１０４３・・・ハードディスクリード／ライト制御手段、１０４４・・・ＨＤＤ。
【先行技術文献】
【特許文献】
【０１０１】
【特許文献１】特開２００３−１４３３４４号公報
【特許文献２】特開２００６−２５９８７３号公報
【図１】
0005403415.tif 000002
【図２】
0005403415.tif 000003
【図３】
0005403415.tif 000004
【図４】
0005403415.tif 000005
【図５】
0005403415.tif 000006
【図６】
0005403415.tif 000007
【図７】
0005403415.tif 000008
【図８】
0005403415.tif 000009
【図９】
0005403415.tif 000010
【図１０】
0005403415.tif 000011
【図１１】
0005403415.tif 000012
【図１２】
0005403415.tif 000013
【図１３】
0005403415.tif 000014
【図１４】
0005403415.tif 000015
【図１５】
0005403415.tif 000016