(57)【要約】【課題】簡単な構成で画像読取装置の消費電力を低減すること。【解決手段】画像読取手段を制御して画像データを取得するためのメインプログラムが記憶されるとともに前記メインプログラムを実行する際に使用される情報の書き込みおよび読み出しを行うための第１記憶手段と、前記メインプログラムを実行するための実行手段とを備える。そして前記画像読取手段を制御して画像データを取得する通常モードと、前記通常モードよりも装置の消費電力量が低い省電力モードとを設ける。このとき通常モードから省電力モードへ移行させ再び省電力モードから通常モードへ復帰させるまでの省電力プログラムが記憶され、前記第１記憶手段よりも消費電力量が小さい第２記憶手段と、前記省電力プログラムを実行する際に使用される情報の書き込みおよび読み出しをおこなうための第１記憶手段とは異なる第３記憶手段をさらに備える。【選択図】図３
2009303094.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像を読み取る画像読取手段と、
所定の条件が成立したときに実行される複数のプログラムを有し、前記画像読取手段を制御して画像データを取得するためのメインプログラムが記憶されるとともに前記メインプログラムを実行する際に使用される情報の書き込みおよび読み出しを行うための第１記憶手段と、
前記メインプログラムを実行するための実行手段と、
を備え、
前記画像読取手段を制御して画像データを取得する通常モードと、
前記通常モードよりも装置の消費電力量が低い省電力モードと、
を有し、
前記通常モード時は、前記第１記憶手段を情報の書き込みおよび読み出しを行う実行状態とし、
前記省電力モード時は、前記第１記憶手段に書き込まれた情報を維持する待機状態とする画像読取装置であって、
前記複数のプログラムのうち、通常モードから省電力モードへ移行させ再び省電力モードから通常モードへ復帰させるまでの省電力プログラムが記憶され、前記第１記憶手段よりも消費電力量が小さい第２記憶手段と、前記省電力プログラムを実行する際に使用される情報の書き込みおよび読み出しをおこなうための第１記憶手段とは異なる第３記憶手段をさらに備えることを特徴とする画像読取装置。
【請求項２】
前記第１記憶手段はＤＤＲ２で構成され、
前記実行手段はＣＰＵで構成され、
前記第２記憶手段はフラッシュメモリで構成され、第３記憶手段はＣＰＵ内のＲＡＭのノンキャッシュ領域に設けられたことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
通常モード時に前記メインプログラムの複数のプログラムを切り替えて前記実行手段に前記複数のプログラムを順次実行させるプログラム制御手段をさらに備え、
前記通常モードから前記省電力モードへ移行する所定の条件が成立すると前記実行手段は、前記省電力プログラムにしたがって以下のステップ
（１）前記プログラム制御手段の前記プログラムの切替を停止させること、
（２）前記第１記憶手段を前記待機状態へ移行させること、
（３）省電力モードから通常モードへ移行する条件の成立を監視すること、
（４）省電力モードから通常モードへ移行する条件が成立したことを検出すると、前記第１記憶手段を前記待機状態から前記実行状態へ移行させること、
（５）前記プログラム制御手段の前記プログラムの切替を開始させること、
を実行することを特徴とする請求項１に記載の画像読取装置。
【請求項４】
前記メインプログラムの有する複数のプログラムを構成し、前記省電力プログラムの前記（３）のステップと略同処理を行う少なくとも１つの監視プログラムが前記第１記憶手段に記憶され、
前記通常モード時は、前記実行手段は前記第１記憶手段に記憶された前記監視プログラムを実行することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
原稿を載置するための給紙トレイと、
前記給紙トレイ上の原稿の有無を検出するための原稿有無検出手段と、
前記給紙トレイ上の原稿を前記読取手段が原稿を読み取る読取位置へ搬送する搬送手段とを有し、原稿を載置するためのプラテンに対し開閉可能に設置される原稿搬送装置と、前記原稿搬送装置の開閉を検出するための開閉検出手段と、
前記通常モードと前記省電力モードを選択するための選択手段と、をさらに備え、
前記通常モード時は、前記実行手段は、前記第１記憶手段に記憶された少なくとも１つの前記監視プログラムを実行して前記原稿有無検出手段の検出結果の監視、前記開閉検出手段の検出結果の監視、および選択手段からの信号の監視の少なくともいずれか１つを行い
前記省電力モード時は、前記実行手段は、前記第2記憶手段に記憶された前記省電力プログラムを実行して前記原稿有無検出手段の検出結果の監視、前記開閉検出手段の検出結果の監視、および選択手段からの信号の監視の少なくともいずれか１つを行うことを特徴とする請求項４に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種シート原稿の画像を読み取るスキャナ装置、或いはファクシミリ、複写機などの複合装置における画像読取装置に係わり、装置をスタンバイ状態に維持する電源の消費電力の改良に関する。
【背景技術】
【０００２】
一般にこの種の画像読取装置は、ファクシミリ装置、複写機、或いはこれらの複合装置、コンピュータの入力装置、コンピュータネットワークの入力装置として広汎に使用されている。例えば特許文献１には、原稿を載置セットするプラテンと、給紙スタッカから原稿を所定速度で給送するプラテンを備え、各プラテンの下方にＣＣＤ（光電変換素子）などの画像読取センサを配置し、このセンサでプラテン上の原稿画像を読取るように構成されている。
【０００３】
従来このような画像読取装置は、原稿画像を読み取る構成部品（キャリジ、駆動モータなど）をＣＰＵ（中央処理装置）で制御して画像読取を実行し、取得した画像データをコンピュータ、プリンタなどの外部機器（ホスト機器）に転送している。この制御ＣＰＵには実行プログラムを記憶するメモリと、取得した画像を一時的に記憶するバッファメモリなどが接続されている。そこで、ＣＰＵは画像読取動作時にはメモリから高速でプログラム或いは画像読取に要する制御データを読み出すことが要求され、また装置を所定時間使用しないときには装置全体の消費電力を少なくすることが要求される。
【０００４】
そして実行プログラムを記憶するメモリは、動作時に高速でプログラムを読出すことが要求され、同時に取得した画像データを画像処理或いは外部に転送するため一時的に記憶するメモリも高速で書き込み、高速で読み出すことが要求される。このため最近では高速で読み書きすることが可能なメモリディバイスとしてＤＤＲ−ＳＤＲＡＭ或いはＤＤＲ２−ＳＤＲＡＭが使用されている。このメモリはデータの読み書きが高速である反面、消費電力が大きい特徴がある。
【０００５】
そこで、ＣＰＵを通常読取モードと省電力モードで、それぞれ異なるプログラムを実行し、省電力モードでは、制御ＣＰＵは内蔵されたＲＯＭやＲＡＭとの間でのみアクセスを行い、それ以外の外部ディバイスの電源をオフにすることができ消費電力を少なくすることができる。
【０００６】
例えば特許文献２には、通常の動作モードでは、ＲＯＭ（Read Only Memory）に書き込まれている第１のプログラムで動作し、このときＲＯＭおよび所定の回路に電力が供給されている。そこで省電力モードに切換えると、省電力回路は、ＲＯＭに書き込まれている第２のプログラムを、ＣＰＵに内蔵されるメモリにコピーし、コピー後、ＣＰＵの処理をメモリにコピーされた第２のプログラムに切換えるとともに、ＲＯＭおよび所定の回路に供給される電力をスイッチ素子によってオフにしている。
【特許文献１】特開２００４−０７２５３８号公報
【特許文献２】特開２０００−１０５６３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述のように画像読取装置などの情報端末装置において、通常の動作モードと省電力モードを実行するプログラムを備え、所定時間装置が休止したとき或いはスタンバイ操作が実行されたとき装置を省電力状態（待機状態；以下スリープ状態という）に切り換えることが知られている。例えば制御プログラムを記憶するメモリとして、転送速度が高速のＤＤＲやＤＤＲ２などを使用すると消費電力が大きいため所定時間装置が休止したときには低消費電力状態にする必要がある。
【０００８】
この場合、従来は前掲特許文献２に開示されているように第１、第２の実行モードのプログラムをＲＯＭに記憶し、このプログラムをＣＰＵ（ワンチップマイコンなど）に読み出して省電力プログラムに切り替え、同時にスイッチングによって外部ディバイスの電源をＯＦＦするようにしている。
【０００９】
このように従来は、ＣＰＵのキヤッシュメモリに省電力モードプログラム（パワーダウンプログラム）の実行に要するデータをＲＯＭから読み出して記憶している。つまりＣＰＵのキャッシュメモリに通常動作モードの実行データを記憶するか、省電力モードの実行データを記憶するかを切り替えてそれぞれのプログラムを実行している。そして省電力モードのときには外部ディバイスに供給される電力をスイッチ素子でＯＦＦすることによって省電力化を図っている。
【００１０】
このような従来の構成では、実行プログラムを記憶するメモリをＤＤＲ、ＤＤＲ２などの高速メモリ（高消費電力）で構成にすると、省電力モードのときに外部ディバイスの消費電力を低減することは出来るが、省電力モードプログラムを実行するためのメモリの消費電力を低減することは出来ない。このため例えば省電力モードプログラムで、スタンバイ状態から通常動作状態に自動復帰する監視タスクを実行する場合には、この監視タスクの実行に要する消費電力が問題となる。
【００１１】
このようにＣＰＵのキャッシュにスリープ状態を実行するパワーダウンプログラムをコピーして実行させる場合、実行するプログラムによってはＤＤＲ内のデータ（プログラム）を必要とするためにスリープモードの実行中にＲＡＭを通常モードに戻す必要があり、そのようなときはスリープモード中であってもＲＡＭを通常モードに戻す制御を行なっている。
【００１２】
つまり、制御ＣＰＵで通常の画像読取を実行する場合に、そのプログラムを複数のタスクをＯＳで切り替えながら実行するように構成すると、スリープモードの実行中に所定の条件が整うと通常動作モードのタスクを実行することがある。このタスクの実行は高消費電力のメモリ（例えばＤＤＲ）を作動するため、結果として装置の消費電力が高くなる問題が生ずる。
【００１３】
そこで本発明者は、省電力モードの実行中に高速メモリの作動を禁止するプログラム構成によって更に電力消費を低減することができるとの着想に至った。
【００１４】
本発明は、原稿画像の読取を通常動作モード時には転送速度が高速かつ消費電力量の大きいメモリを使用し、省電力モード時には低消費電力のメモリのみを作動することによって電力消費をより低減することが可能な画像読取装置の提供をその課題としている。
【課題を解決するための手段】
【００１５】
上記課題を達成するため本発明は以下の構成を採用する。原稿画像を読み取る画像読取手段と、所定の条件が成立したときに実行される複数のプログラムを有し、前記画像読取手段を制御して画像データを取得するためのメインプログラムが記憶されるとともに前記メインプログラムを実行する際に使用される情報の書き込みおよび読み出しを行うための第１記憶手段と、前記メインプログラムを実行するための実行手段とを備える。そして前記画像読取手段を制御して画像データを取得する通常モードと、前記通常モードよりも装置の消費電力量が低い省電力モードとを有し、前記通常モード時は、前記第１記憶手段を情報の書き込みおよび読み出しを行う実行状態とし、前記省電力モード時は、前記第１記憶手段に書き込まれた情報を維持する待機状態とする画像読取装置であって、前記複数のプログラムのうち、通常モードから省電力モードへ移行させ再び省電力モードから通常モードへ復帰させるまでの省電力プログラムが記憶され、前記第１記憶手段よりも消費電力量が小さい第２記憶手段と、前記省電力プログラムを実行する際に使用される情報の書き込みおよび読み出しをおこなうための第１記憶手段とは異なる第３記憶手段をさらに備えることを特徴とする。
【発明の効果】
【００１６】
本発明は所定の条件が成立したときに実行される複数のプログラムを制御して画像データを取得するためのメインプログラムが記憶され、前記複数のプログラムのうち、通常モードから省電力モードへ移行させ再び省電力モードから通常モードへ復帰させるまでの省電力プログラムが記憶され、前記第１記憶手段よりも消費電力量が小さい第２記憶手段と、前記省電力プログラムを実行する際に使用される情報の書き込みおよび読み出しをおこなうための第１記憶手段とは異なる第３記憶手段を備えたものであるから次の効果を奏する。
【００１７】
メインプログラムを記憶する第１記憶手段を、例えばＤＤＲ、ＤＤＲ２などのデータ転送が高速のメモリを使用することによって画像読取を高速に実行することが出来る。これと同時に、省電力モードを実行する第２記憶手段を消費電力量が小さいメモリで構成することによって消費電力の効率化が可能となる。特にこの省電力モードのとき第１記憶手段とは異なる第３記憶手段をワークメモリとして使用することで省電力モード時に第１記憶手段を復帰させることがなくなり省電力モード時の消費電力量をより低減できる。
【００１８】
更に本発明はメインプログラムを所定の条件が成立したときに実行される複数のタスク（プログラム）をＯＳで切り替えて実行するように構成し、省電力モードの実行プログラムの実行時にはＯＳによるタスク切り替えを停止することによって省電力モードの実行中にメインプログラムのタスクが実行されることがない。この為メインプログラムを記憶した高速メモリを作動することがなく更に消費電力量を低減することができる。
【発明を実施するための最良の形態】
【００１９】
以下図示の本発明の好適な実施の態様に基づいて本発明を詳述する。図１は本発明に係わる画像読取装置と外部コンピュータ（ホスト装置）とのシステム構成の説明図であり、図２は本発明に係わる画像読取装置の全体説明図である。図３は図２の装置に於けるハード構成を示すブロック図であり、図４はワークメモリの構成を示す説明図である。
【００２０】
本発明に係わる画像読取装置（以下「スキャナ装置」という）Ｂは、図１に示すようにホスト装置（パーソナルコンピュータ）Ａの入力端末として構成されている。従ってスキャナ装置Ｂはホスト装置Ａに伝送ケーブル１で接続され、画像データと制御信号を相互にシリアル転送又はパラレル転送するように構成されている。この他、スキャナ装置Ｂはコンピュータネットワークにケーブルライン或いは無線ラインで接続される場合と、プリンタ装置、ファクシミリ装置などの複合機に画像入力端末として接続される。
【００２１】
［ホスト装置の構成］
図示のホスト装置Ａはパーソナルコンピュータ、プリンタ複合機、ファクシミリ複合機
などで構成される。図１に示すパーソナルコンピュータＡは中央処理装置（以下「ＣＰＵ」という）２と、主記憶装置３と、補助記憶装置４と、キィボードなどの入力装置５と、ディスプレイなどの出力装置６を備えている。ＣＰＵ２は記憶装置（主記憶装置３、補助記憶装置４）に準備された各種プログラムを実行する。従って、このＣＰＵ２で基本プログラム（ＯＳ）を実行して外部記憶装置及び入出力装置を制御するＯＳ実行部２ａと、各種アプリケーションプログラムを実行するアプリ実行部２ｂと、スキャナ装置Ｂなどの外部機器を動作させるドライバプログラムを実行するドライバ実行部２ｃが構成される。
【００２２】
［スキャナ装置の構成］
図２にスキャナ装置Ｂの構成を示す。このスキャナ装置Ｂは原稿シートを載置する給紙スタッカ１１と、排紙スタッカ１２と、この給紙スタッカ１１から排紙スタッカ１２に原稿シートを案内する搬送経路１３と、搬送経路１３に配置された読取プラテン１４とから構成されている。読取プラテン１４は搬送経路１３を移動する原稿シートの裏面画像を読取る第１プラテン１４ａと表面画像を読取る第２プラテン１４ｂで構成されている。図示の装置は、上述の給紙スタッカ１１から排紙スタッカ１２に移動する原稿シートの表裏画像を読取る第１第２プラテン１４ａ、１４ｂとは別に原稿シートを静止セットする第３プラテン（フラットベットプラテン）１５が設けられている。この第３プラテン１５は上記第２プラテン１４ｂと略々同一平面を形成するようにケーシング１０の上面に配置されている。上記給紙スタッカ１１と排紙スタッカ１２とは同一のユニットフレーム（不図示）に取付けられ、このユニットフレームは第２プラテン１４ｂ及び第３プラテン１５の上方に開閉自在にヒンジ連結されている。そして排紙スタッカ１２には第３プラテン１５を覆うプラテンカバー１２ｐが一体に取り付けられている。従ってユニットフレームを図２左側にヒンジ回転することによって第３プラテン１５の上方は解放され、プラテン上に原稿シートを載置セット可能となる。
【００２３】
上記第１プラテン１４ａには搬送経路１３を所定速度で移動する原稿シートの裏面画像を読み取る第１画像読取ユニット１６が配置され、上記第２プラテン１４ｂには原稿シートの表面画像を読み取る第２画像読取ユニット１７が配置されている。この第２画像読取ユニット１７は上記第３プラテン１５上に載置セットされた原稿シートの画像を読み取るように第２、第３プラテン１４ｂ、１５の間で位置移動可能に構成されている。
【００２４】
［画像読取ユニットの構成］
上記第１画像読取ユニット１６と第２画像読取ユニット１７とは、同一の構成であるので同一番号を付してその一方について説明する。図示画像読取ユニットは縮小光学系で画像読み取りする場合を示す。光源２１から第１第２プラテン１４ａ、１４ｂに光を照射し、プラテンを通過する原稿からの反射光を、ミラー２２を介して集光レンズ２３に導き、この集光レンズ２３で読取センサ２４上に結像する。図示の読取センサ２４はＣＣＤなどの光電変換素子で構成され、集光レンズ２３からの撮像光を電気信号に変換して出力する。
【００２５】
上述のように構成された第１画像読取ユニット１６は上記第１プラテン１４ａに固定配置され、第２画像読取ユニット１７は上記第２プラテン１４ｂと上記第３プラテン１５との間で位置移動自在に配置されている。このため第１画像読取ユニット１６はユニットフレーム１６ｘに上述の各構成部品が搭載され、このユニットフレーム１６ｘが装置フレーム（不図示）に固定されている。また、第２画像読取ユニット１７はユニットフレーム（以下キャリッジと云う）１７ｘに各構成部品が搭載され、このキャリッジ１７ｘは装置フレームに設けられたガイドレール（不図示）に沿って図２左右方向に移動自在に支持されている。このキャリッジ１７ｘにはキャリッジ移動モータＭｃに連結された走行ベルト１８に連結されている。従ってこのキャリッジ移動モータＭｃの回転制御によってキャリッジ１７ｘは第２プラテン１４ｂと第３プラテン１５の直下に選択的に位置づけられ、第３プラテン１５では、このプラテンにセットされた原稿シートに沿って移動しながらその画像を読み取るように構成されている。
【００２６】
［給紙手段の構成］
上記給紙スタッカ１１は複数の原稿シートを載置するトレイで構成され、このトレイには原稿の有無を検出するトレイセンサＳｔが設けられている。そしてこの給紙スタッカ１１には原稿シートを繰り出すピックアップローラ２５と、このピックアップローラで繰り出されたシートを１枚に分離する分離ローラ２６と、この分離ローラから送られた原稿シートを一時的に待機させるレジストローラ２７が配置されている。また、このレジストローラ２７の下流側には第１フィードローラ２８と第２フィードローラ２９が設けられている。そこで原稿シートは、給紙スタッカ１１からピックアップローラ２５と分離ローラ２６で１枚に分離してレジストローラ２７に給送され、このレジストローラ位置で待機する。そして後述する読取制御手段（後述のＣＰＵ４１；以下同様）からの給紙指示信号でレジストローラ２７を駆動回転して下流側の第１第２フィードローラ２８、２９に原稿シートを給送する。
【００２７】
従って図２に示す装置は原稿シートを第１第２プラテン１４ａ、１４ｂに向けて給送する給紙手段は、上記レジストローラ２７と第１第２フィードローラ２８、２９で構成され、これらのローラはフィードモータＭｆに連結され、同一周速度で原稿を給送するように構成されている。つまり図２の装置は給紙スタッカ１１から先の原稿を読取プラテン１４に向けて給送した後、後続する次原稿を給紙スタッカ１１から繰り出して分離し、その下流側のレジストローラ位置に待機させる（先出し待機制御）。そして読取制御手段４１からの給紙指示信号を受けてこのレジストローラ２７から第１プラテン１４ａに原稿シートを給送するようになっている。
【００２８】
上記搬送経路１３には第１プラテン１４ａの下流側に第３フィードローラ３０が配置され、第１プラテン１４ａからの原稿を第２プラテン１４ｂに給送し、この第２プラテン１４ｂの下流側にはプラテン面から原稿シートを掬い上げる搬出ローラ３１と、排紙ローラ３２がそれぞれこの順に配置されている。排紙ローラ３２は搬出ローラ３１からの原稿シートを排紙スタッカ１２に搬出するように構成されている。
【００２９】
［シートセンサの構成］
上述の搬送経路１３には図２に示すように、トレイセンサＳｔ、レジストセンサＳｒ、第１リードセンサＳｅ１、第２リードセンサＳｅ２、排紙センサＳｈが配置されている。トレイセンサＳｔは給紙スタッカ１１に載置された原稿シートの有無を検出する。またレジストセンサＳｒは分離ローラ２６とレジストローラ２７の間に配置され給紙スタッカ１１から送られた原稿シートの先端がレジストローラ位置に到達したのを検出する。第１リードセンサＳｅ１は第１プラテン１４ａの上流に配置され、レジストローラ２７から送られた原稿シートの先端を検知する。上記第２リードセンサＳｅ２は第２プラテン１４ｂの上流に配置され、第３フィードローラ３０から送られた原稿シートの先端を検知する。また排紙センサＳｈは搬出ローラ３１から送られた原稿シートの前後端を検知する。この他、前記プラテンカバー１２ｐの開閉（開蓋）状態を検出する開閉センサＳｐが設けられ、この開閉センサＳｐで第３プラテン１５に原稿シートをセットする操作者の動作を検出する。更に上記給紙スタッカ１１には図示しないがトレイ上に載置された原稿シートのサイズを検出するサイズ検知センサが配置されている。
【００３０】
そして上記第１リードセンサＳｅ１と第２リードセンサＳｅ２はシートの先端を検出して下流側の第１プラテン１４ａ及び第２プラテン１４ｂにおける画像読取りの開始位置と読取り終了位置を設定する基準信号として使用され、また、上記レジストセンサＳｒ、第１リードセンサＳｅ１、第２リードセンサＳｅ２及び排紙センサＳｈはシート前後端を検知し、原稿シートの搬送ジャムを判断する検出信号として使用される。また、上記トレイセンサＳｔはトレイ上に原稿シートがセットされているか否かを、上記開閉センサＳｐは第３プラテン１５に原稿をセットする動作をそれそれぞれ検出する。
【００３１】
［制御ＣＰＵの構成］
スキャナ装置Ｂには図３に示すコントローラが備えられている。メインプログラムを実行して原稿搬送ユニットとスキャナユニットを含む装置全体を制御するＣＰＵ(実行手段)４１と、メインプログラムおよびＯＳ（オペレーティングシステム）プログラムを記憶するＲＡＭ１（第１記憶手段）４２、通常モードから省電力モードへ移行させ再び通常モードへ復帰させるまでの省電力モードプログラム（タスク）４４が記憶されたＲＯＭ（第２記憶手段）４５、クロックを出力する発信器４６、発信器からのクロックの周波数を増幅するための増幅回路を有するＰＬＬ４７、ＣＣＤ２４、ＦＰＧＡ５０を介して出力された画像データをデータバスへ取り込むとともにＣＣＤ等を駆動するためのクロック等を出力するためのスキャナインターフェース（ＳＣ  Ｉ／Ｆ）５１、ＳＣ  Ｉ／Ｆを介して取得された画像データに各種画像処理を施すためのＤＳＰ(デジタル・シグナル・プロフェッサ)５２、ＵＳＢケーブル（伝送ケーブル）１を介して接続されたパーソナルコンピュータ（ＰＣ）とデータの受け渡しを行うためのＵＳＢコントローラ６０、ランプ２１、モータＭｃ，Ｍｆ，Ｍｋを駆動させる信号の出力およびトレイセンサＳｔ、開閉センサＳｐ、スリープボタン１９から出力される信号（データ）をデータバスへ取り込むためのＧＰＩＯ５３、通常モード時およびスリープモード時にそれぞれ実行される一連の処理が正常に実行されているか否かを監視するために使用されるウォッチドッグタイマ５５と、さらに、ＧＰＩＯ５３は、各センサおよびスリープボタン１９から出力されたＯＮ／ＯＦＦ信号をそれぞれ一時的に維持するためのセンサレジスタ５３ａ、ボタンレジスタ５３ｂを備え、制御ＣＰＵ４１は、スリーププログラムを実行する際にワークメモリとして使用されるＲＡＭ２（４８）を備えている。
【００３２】
ＵＳＢコントローラ６０は、ＰＣと受け渡しをするデータを一時保管するためのＵＳＢメモリ６０ａ、ＵＳＢメモリ内のデータのあるなしに対応するデータが記憶されるＵＳＢレジスタ６０ｂ等を有し、これらを制御してＰＣと情報やデータの受け渡しを行う。
【００３３】
ＰＬＬ４７は、発信器４６から出力された１２ＭＨＺのクロックを２００ＭＨｚに増幅する増幅部４７ａと、発信器４６から出力された１２ＭＨｚのクロックを増幅部４７ａへの入力と、増幅部４７ａを介さずに出力されるスルーとの切替を行う入力切替部４７ｂと、ＣＰＵなど機能部ごとにクロックの出力／停止を選択するための出力切替部４７ｃを備えている。そして通常モード時は、２００ＭＨｚに増幅されたクロックを出力し、省電力モード中はスルーで１２ＭＨｚのクロックを出力する。
【００３４】
ＲＡＭ１（４２）はＰＬＬ４７を介して発信器４６から入力されたクロックに同期して書込および読み出しを行うことができるメモリであり、本実施例ではＤＤＲ２で構成している。ＲＡＭ１（４２）は、装置の電源投入時に、省電力モードに関するプログラム（省電力タスク）以外のメインプログラムを構成するプログラム（タスク）がコピーされ、さらに省電力タスク以外の複数のタスクを実行する際に必要となるデータ等の読み込みと書き出しを行うためのワークエリア（メインワークエリア）４２ｍもこの中に設定されている。
【００３５】
また、ＲＡＭ１（４２）（第１記憶手段；以下同様）は、ＰＬＬ４７によって増幅された２００ＭＨｚのクロックに同期して書込および読み出しを行い、消費電力量が大きい実行モードと、ＰＬＬ４７によって増幅されない１２ＭＨｚのクロックによってメモリにリフレッシュを行いメモリに記憶されている情報を維持するだけで、消費電力量が小さい待機モードとを有し、いずれかのモードで駆動する。ＲＡＭコントローラ５６は、ＲＡＭ１（４２）を制御するコントローラであり、ＲＡＭ１へのプログラムおよびデータの書込・書き出しを制御する。さらに、ＲＡＭ１（４２）の実行モードと待機モードの切替も行う。
【００３６】
ＲＯＭ（第２記憶手段；以下同様）４５はフラッシュメモリで構成され、装置の電源が切断された状態でも、プログラムおよび予め設定されているデータを記憶するためのメモリで、ＰＬＬ４７を介して発信器４６から入力されたクロックに同期してプログラムおよびデータの読み込みを行う。ＲＯＭ４５はそのメカ構成およびハード構成上、ＲＡＭ１（４２）に比較して処理速度は遅いが消費電力量は小さい。
【００３７】
ＲＡＭ２（４８）は低クロックで駆動可能なメモリで構成され（本実施例ではTightly Coupled Memory；ＴＣＭ）、制御ＣＰＵ４１が内部に有するもので、記憶容量が小さい。ＲＡＭ２（４８）のノンキャッシュ領域内には省電力タスクを実行する際に必要となるデータの書込および読み出しを行うための省電力ワークエリア６１（第３記憶手段；以下同様）が設定されている。このＲＡＭ２（４８）は低クロック（本実施例では１２ＭＨｚ）で動作するように構成されている。
【００３８】
次に図４に示すブロック図に基づいて上述のメインプログラムを実行する制御構成について説明する。図４に示すようにメインプログラムは、複数のプログラムで構成されており、これらの複数のプログラム（以下、タスクという）をＣＰＵ４１が順次実行することで装置全体を制御して画像データを取得している。
【００３９】
メインプログラムを構成する各プログラムで実行される処理には、各種センサやスリープボタン１９からの入力信号を監視する入力監視処理、メインプログラムが正常に実行されているかを監視するためのウォッチドッグタイマ処理、通常モードから省電力モードへの移行から省電力中の処理さらに省電力モードから通常モードへの復帰までの省電力モードに関する各種処理を行う省電力処理などがある。
【００４０】
これらメインプログラムを構成する各プログラムで実行される処理（入力監視処理、ウォッチドッグ処理、スリープ処理など）を行うタスクをＯＳに登録しており、ＯＳプログラムは、予め定められた所定の順番に従ってＣＰＵ４１が各タスクを順次実行するように処理するもので、（１）所定の順番に従ってタスクを順次選択し、（２）その選択したタスクが記憶されたアドレスをＣＰＵに指定し、（３）ＣＰＵはＯＳにより指定されたアドレスのタスクを実行する、との処理を繰り返し行うことで装置全体を制御している。
【００４１】
次に図５に示すプログラム構成の概念図に従って上述のメインプログラムと省電力モードプログラムの構成を説明する。上述の通りＯＳは予め定められた所定の優先順位に従ってタスクを順次選択・指定するが、各タスクはそれが実行されるための条件があり、その条件が成立しない場合、ＯＳはそのタスクを選択しない。よって、図に示すように、例えば入力監視タスクＴｎの場合、条件が成立しない場合は実線で示されるように、ＯＳに選択されずスルーとなってタイマ監視タスクＴｗへと移る。タイマ監視タスクＴｗも同様にその条件が成立しない場合はＯＳに選択されずにスルーとなって次のタスクへと移る。このようにＯＳは条件が成立しないタスクを選択しないためそのタスクはスルーされてＣＰＵ４１によって実行されない。なお、条件が成立した場合は、ＯＳはその条件が成立したタスクを選択するので（図中点線で示す）、ＣＰＵ４１はそのタスクを実行して処理を行う。
【００４２】
また、図３、図５に示すように省電力タスク以外のタスクはＲＡＭ１（ＤＤＲ２）４２に記憶され、各ワークメモリ（メインワークメモリ）４２ｍもＲＡＭ１（４２）内に設定されているので、これらのプログラムの実行（処理）はＲＡＭ１（ＤＤＲ２）４２上のみで行われる。しかし、省電力タスク（プログラムおよびプログラムが使用するデータ（定義）および変数）はＲＯＭ（フラッシュメモリ）４５に記憶され、そのワークメモリ（省電力ワークメモリ）６１はＣＰＵ内のＲＡＭ２（４８）に設定されている。
【００４３】
次に図６乃至８のフローチャートに従って上述の各タスクで実行する処理について説明する。各タスクはそれぞれ所定の条件が成立した場合に実行処理されるプログラムであって、入力監視タスクＴｓおよびウォッチドッグタイマタスクＴｗは予め定められた所定時間が経過したことがプログラムを実行する条件となっているので、それぞれ予め定められた所定時間ごとに実行される。
【００４４】
「入力監視タスクＴｎ」は、図３及び図６に示すように、ＧＰＩＯ５３を介して入力されるトレイセンサＳｔからのＯＮ／ＯＦＦ信号、開閉センサＳｐからのＯＮ／ＯＦＦ信号、スリープボタン１９からのＯＮ／ＯＦＦ信号を監視するためにＣＰＵ４１が実行するプログラムである。具体的には、ＧＰＩＯ５３内のセンサレジスタ５３ａにそれぞれ保持されたトレイセンサＳｔ、開閉センサＳｐのＯＮ／ＯＦＦ信号を読み出す（Ｓｔ１００）。ＧＰＩＯ５３内のボタンレジスタ５３ｂに保持されたスリープボタン１９からのＯＮ／ＯＦＦ信号を読み出す（Ｓｔ１０１）。このような処理を所定時間ごとに繰り返し実行する。後述する省電力タスクＴｓにも入力監視タスクＴｎと同様の処理を行うステップ（Ｓｔ３０７，Ｓｔ３０８）がある。
【００４５】
「ウォッチドッグタイマ監視タスクＴｗ」は、あらかじめ定められたある一定期間内にウォッチドッグレジスタをクリアさせないと、ハードウェアリセットがかかるハード構成で、定期的にウォッチドッグレジスタ５５ａをクリアする処理を行うことで通常モード時に実行される一連の処理が正常に行われている事を判断するための処理である。具体的には、ウォッチドッグタイマ監視タスクＴｗの実行回数である変数のＣｎｔ１が予め定められた回数ｘと等しいか否かを判断する（Ｓｔ２００）。この回数ｘは、ウォッチドッグタイマ５５の計測時間内にウォッチドッグタイマ監視タスクが実行される回数である。そして、ステップＳｔ２００で否定判断の場合は、Ｃｎｔ１をカウントアップして（１を足して、Ｓｔ２０１）ステップＳｔ２００に戻り、Ｃｎｔ１が予め定められた回数ｘと等しくなるまで上記手順を繰り返す。そしてＣｎｔ１が予め定められた回数ｘと等しくなるとＣｕｔ１をクリアし（Ｓｔ２０２）、ウォッチドッグレジスタ５５ａに記憶された時間をクリアにする（Ｓｔ２０３）。ステップＳｔ２００〜Ｓｔ２０３までの処理を所定時間ごとに繰り返し実行する。このように、ウォッチドックタイマ監視タスクＴｗがｘ回実行されるたびにウォッチドッグレジスタ５５ａをクリアするが、ウォッチドッグレジスタ５５ａのクリアがウォッチドッグタイマ５５の計測時間内に行われれば、通常モード時の一連の処理が正常に実行されていると判断される。
【００４６】
「省電力タスクＴｓ」は、通常モード（すなわち、２００ＭＨｚのクロックにより各機能部を駆動させ、ＲＡＭ１（４２）上で省電力タスク以外のタスクが実行されるモード）時に、ユーザの操作に基づくＰＣからのコマンドや情報の受信が予め定める所定時間以上発生しないことが検出されると、またはユーザのスリープボタン１９の押下が検出されると実行されるプログラムである。この「省電力タスクＴｓ」は、スキャナ装置Ｂを通常モードから通常モードよりも消費電力量が小さい省電力モードへ移行させる移行処理と省電力モード中に実行される処理、省電力モード中の処理、省電力モードから通常モードへの復帰処理の各種処理を実行する。
【００４７】
「省電力タスクによる処理のフロー」
次に図８のフローチャートに従って省電力タスクＴｓで実行される処理について説明する。通常モードのときに、ユーザの操作に基づくＰＣからのコマンドや情報の受信が予め定める所定時間以上発生しないことが検出されると、またはユーザのスリープボタン１９の押下が検出されると（省電力タスクを実行する条件が成立すると、Ｓｔ３００）、ＣＰＵ４１は省電力モード処理を行う(Ｓｔ３０１)。すなわち、省電力タスクＴｓを実行する条件が成立したことを検出すると、ＯＳはＣＰＵ４１に対し省電力タスクＴｓのアドレスを指定するので、ＣＰＵ４１はＲＯＭ４５に記憶されている省電力タスクを実行する。
【００４８】
スキャナユニット内に設置された冷却用のファン（不図示）を停止、読取ユニットのランプ消灯、ＦＰＧＡリセット、図示しない２４ｖと１２ｖの電源の切断（５ｖで駆動）などを行い、各種周辺部を省電力モードへ移行させる（Ｓｔ３０２）。ＯＳの設定を、全割り込み処理禁止にする（ＯＳのタスクの切替を停止、Ｓｔ３０３）。具体的には、ＣＰＵ４１の外部割り込み、内部割り込みをすべて禁止にするが、ＯＳがシステムタイマとして使用しているタイマ割り込みも停止することで、ＯＳの時間監視機能は停止される。また、スリープタスクは、後述のステップＳｔ３１４の条件が成立するまでＯＳに戻さずにＳｔ３０７〜Ｓｔ３１３が繰り返されるようループされている。そのため、ステップＳｔ３０３でのＯＳの時間監視機能が停止されることによってＯＳのタスクの切替が停止され、ＲＯＭ４５に記憶された省電力タスクＴｓのみがＣＰＵ４１によって実行されることとなる。このように、ＯＳによるタスクの切替処理が停止されることで、省電力モード時にスリープタスク以外のタスクが実行されることはないので、省電力モード時にＲＡＭ１（４２）を実行モードへ戻すことがなくなり、結果として省電力モード中の消費電力量をより低下させることができる。
【００４９】
ＰＬＬ４７の出力切替部４７ｃによりＳＣ  Ｉ／Ｆ５１、ＤＳＰ５２等へのクロックの出力を停止させる（Ｓｔ３０４）。
【００５０】
ＲＡＭコントローラ５６でＲＡＭ１（４２）を実行モードから待機モード（セルフリフレッシュモード）へ移行させる（Ｓｔ３０５）。
【００５１】
ＰＬＬ４７の入力切替部４７ｂによりＣＰＵ４１、ＧＰＩＯ５３、ＵＳＢコントローラ６０、ＲＯＭ４５，ＲＡＭ１（４２）へ入力されるクロックを２００ＭＨｚから１２ＭＨｚへ低下させる（Ｓｔ３０６）。これにより、各機能部の処理速度は低下すると共に消費電力量が下がる。
【００５２】
以上の手順により省電力モードへの移行処理が行われた後、省電力モード中に行われる省電力モード処理が行われる。省電力モード中は、省電力モードから通常モードへの復帰の条件となるトレイセンサＳｔ、開閉センサＳｐのそれぞれのＯＮ、スリープボタン１９の押下、ＰＣからのアクセスの有り、のいずれかの条件が成立したかどうかを監視すると共に、省電力モード処理が正常に実施されているかどうかを監視する監視処理を行う。
【００５３】
まずステップＳｔ３０７，Ｓｔ３０８では、入力監視タスクＴｎのＳｔ１００，Ｓｔ１０１で行われた処理と同様な処理を実施する。すなわち、ＧＰＩＯ５３を介して入力されるトレイセンサＳｔからのＯＮ信号、開閉センサＳｐからのＯＮ信号、スリープボタン１９からのＯＮ信号を監視するために、ＧＰＩＯ内のセンサレジスタ５３ａにそれぞれ保持されたトレイセンサＳｔ、開閉センサＳｐのＯＮ／ＯＦＦ信号を読み出し（Ｓｔ３０７）、ＧＰＩＯ内のボタンレジスタ５３ｂに保持されたスリープボタン１９からのＯＮ／ＯＦＦ信号を読み出す（Ｓｔ３０８）。
【００５４】
なお、ステップＳｔ３０７，Ｓｔ３０８は入力監視タスクＴｎでも同様な処理が実行されるが、プログラム上は、これらの処理で使用される各センサと各レジスタに対する定義（データ）を入力監視タスクＴｎと省電力タスクＴＳとで異ならせ、その定義もＲＯＭ内に記憶させてあるので、同様な処理を実行しているにも係らず、省電力モード中はＲＡＭ１（４２）にアクセスされることがない。またステップＳｔ３０９では、ＵＳＢコントローラ６０によってＰＣからのアクセスがあったか否かの監視をおこなうために、ＵＳＢレジスタ内のデータのある／なしに対応するデータの読み出しを行う。
【００５５】
ステップＳｔ３１０〜Ｓｔ３１３は、省電力モード中の処理が正常に実施されているか否かを監視するためのウォッチドッグタイマ処理であり、通常モード時に実施されるウォッチドッグタイマ処理（Ｓｔ２００〜Ｓｔ２０３）と同様の処理が実行される。すなわち、タイマ監視タスクＴｗの実行する回数である変数のＣｎｔ１が予め定められた回数ｘと等しいか否かを判断し（Ｓｔ３１０）、異なる場合は、Ｃｎｔ１をカウントアップして（１を足して、Ｓｔ３１１）Ｓｔ３０７に戻り、Ｃｎｔ１が予め定められた回数ｘと等しくなるまでステップＳｔ３０７〜Ｓｔ３１０を繰り返し行う。そしてＣｎｔ１が予め定められた回数ｘと等しくなるとＣｎｔ１をクリアし（Ｓｔ３１２）、ウォッチドッグレジスタ５５ａに記憶された時間をクリアにする（Ｓｔ３１３）。
【００５６】
なお、ステップＳｔ３０９〜Ｓｔ３１３はウォッチドッグタスクでも同様な処理が実行されるが、プログラム上は、これらの処理で使用されるウォッチドッグレジスタ５５ａに対する定義（データ）をウォッチドッグタスクと省電力タスクとで異ならせ、その定義もＲＯＭ内に記憶させてあるので、同様な処理を実行しているにも係らず、省電力モード中はＲＡＭ１（４２）にアクセスされることがない。
【００５７】
ステップＳｔ３１４では、Ｓｔ３０７,Ｓｔ３０８の読み出し結果から省電力モードから通常モードへの復帰の条件が成立したか否かの判断を行い、成立したと判断した場合は、復帰処理が実行される。また、上述したとおり、Ｓｔ３０７〜Ｓｔ３１４までの処理が繰り返される間はタスクを切り替えるとのＯＳの機能が働かないので、ＯＳはＲＡＭ１（ＤＤＲ２）４２をセルフリフレッシュにする前の状態で維持されたままとなり、一時停止している状態が作れる。
【００５８】
ＰＬＬ４７の入力切替部４７ｂによりＣＰＵ４１、ＧＰＩＯ５３、ＵＳＢコントローラ６０、ＲＯＭ４５，ＲＡＭ１（４２）へ入力されるクロックを１２ＭＨｚから２００ＭＨｚへ増加させる（Ｓｔ３１５）。これにより、各機能部の処理速度は増加すると共に消費電力量が上がる。
【００５９】
ＰＬＬ４７の出力切替部４７ｃによりＳＣ Ｉ／Ｆ５１、ＤＳＰ５２へのクロックへの出力を再開させる（Ｓｔ３１６）。
【００６０】
ＲＡＭコントローラ５６でＲＡＭ１（４２）を待機モードから実行モードへ移行させる（Ｓｔ３１７）。全割り込みを許可する（ＯＳの切替再開、Ｓｔ３１８）。これにより、停止されていたＯＳの機能が再開され、ＣＰＵ４１が実行するプログラムの切替を行う処理を行うことが可能となり、ＲＡＭ１（４２）に記憶されたスリープタスク以外のタスクをＣＰＵ４１に実行させることが可能となる。また、ＯＳが切替を停止されるとともにＲＡＭ１（４２）がセルフリフレッシュされることで、切替停止前のＯＳの状態（プログラムや情報）が保持され、さらにタスク、タスクが使用するデータが保持されるので、各タスクによる処理は省電力モード移行前の状態から再開される。
【００６１】
スキャナユニットや原稿搬送装置内に設置された冷却用のファン（不図示）を停止、読取ユニットのランプ消灯、ＦＰＧＡリセット、図示しない電源の切断（５ｖで駆動）などを行い、各種周辺部を通常モードへ移行させる（Ｓｔ３１９）。
【００６２】
上記の手順で通常モードへ移行した後は、省電力タスクＴｓが実行される条件の成立が検出されない限り、ＲＡＭ１上でメインプログラムが実行され、省電力タスク以外のタスクによる各種処理が実行される。したがって、高速で処理が行われる反面、処理電力量は高くなる。
【００６３】
上記の通り、本願は、（１）省電力タスク（プログラム）および省電力タスクで使用するデータ（定義、変数）をＲＡＭ１（ＤＤＲ２）以外の消費電力量のより小さいメモリ（ＲＯＭ、フラッシュメモリ）に記憶させる。（２）省電力タスクのワークエリアもＲＡＭ１以外のメモリに設定する。（３）省電力モード中の処理がＯＳに戻らないように閉ループにした。と設定した上で、ＯＳの切替機能を停止させたので（ステップＳｔ３０３）、省電力モード中にＲＡＭ１を復帰させる必要がなくなり、結果として省電力モード中の消費電力をより低減させることができたものである。
【図面の簡単な説明】
【００６４】
【図１】本発明に係わる画像読取装置と外部コンピュータ（ホスト装置）とのシステム構成の説明図。
【図２】本発明に係わる画像読取装置の全体説明図。
【図３】図２の装置における制御構成の説明図。
【図４】図２の装置におけるプログラム構成を示す説明図。
【図５】図２の装置におけるＣＰＵの実行状態の構成説明図。
【図６】図４のプログラム構成における入力監視タスクの説明図。
【図７】図４のプログラム構成におけるウォッチドッグタイマ処理の説明図。
【図８】図２の装置における省電力モードの実行状態を示すフローチャート。
【符号の説明】
【００６５】
Ａ        ホスト装置（パーソナルコンピュータ）
Ｂ        画像読取装置（スキャナ装置）
Ｓｔ      トレイセンサ
Ｓｐ      開閉センサ
２        中央処理装置（ＣＰＵ）
１９      スリープボタン
２４      読取センサ（ＣＣＤ）
４１      ＣＰＵ（読取制御手段）
４２      ＲＡＭ１（第１記憶手段）
４５      ＲＯＭ（第２記憶手段）
４６      発信器
４７      ＰＬＬ
４７ａ    増幅部
４７ｂ    入力切替部
４７ｃ    出力切替部
４８      ＲＡＭ２
５０      ＦＰＧＡ
５１      スキャナインターフェース（ＳＣ Ｉ／Ｆ）
５２      ＤＳＰ
５３      ＧＰＩＯ
５３ａ    センサレジスタ
５３ｂ    ボタンレジスタ
５５      ウォッチドッグタイマ
５５ａ    ウォッチドッグレジスタ
５６      ＲＡＭコントローラ
６０      ＵＳＢコントローラ
６０ａ    ＵＳＢメモリ
６０ｂ    ＵＳＢレジスタ
６１      省電力ワークメモリ（第３記憶手段）
Ｔｎ      入力監視タスク
Ｔｗ      タイマ監視タスク
Ｔｓ      省電力タスク
【図１】
2009303094.tif 000003
【図２】
2009303094.tif 000004
【図３】
2009303094.tif 000005
【図４】
2009303094.tif 000006
【図５】
2009303094.tif 000007
【図６】
2009303094.tif 000008
【図７】
2009303094.tif 000009
【図８】
2009303094.tif 000010