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