(57)【特許請求の範囲】
【請求項１】
情報処理装置の周辺装置としてのスキャナ機能を含む複数の機能を有し、制御手段の時分割方式によるマルチタスク処理によりその複数の機能の同時動作を実行可能な多機能周辺装置であって、
イメージセンサに対して原稿を所定の速度で送り、当該イメージセンサで読み取った各受光素子の電荷をクロック信号に同期して前記制御手段に出力するスキャナと、
前記スキャナを使用するタスクを動作させるときに、前記制御手段が他のタスクを同時に動作しているか否かを判断する同時動作判断手段と、
前記同時動作判断手段により前記スキャナを使用するタスクと他のタスクとが同時動作していると判断されたときに、前記クロック信号の周期を前記スキャナを使用するタスクが他のタスクと同時動作していないときの周期よりも長くすることにより、前記イメージセンサによる原稿の読取速度を低下させる読取速度制御手段とを備えたことを特徴とする、多機能周辺装置。
【請求項２】
情報処理装置の周辺装置としてのスキャナ機能を含む複数の機能を、時分割方式によるマルチタスク処理によりその複数の機能の同時動作を実行する制御手段と、イメージセンサに対して原稿を所定の速度で送り、当該イメージセンサで読み取った各受光素子の電荷をクロック信号に同期して前記制御手段に出力するスキャナとを備えた多機能周辺装置を動作させるためのプログラムを格納した記憶媒体であって、
前記スキャナを使用するタスクを動作させるときに、前記制御手段が他のタスクを同時に動作しているか否かを判断する同時動作判断プログラムと、
前記同時動作判断プログラムにより前記スキャナを使用するタスクと他のタスクとが同時動作していると判断されたときに、前記クロック信号の周期を前記スキャナを使用するタスクが他のタスクと同時動作していないときの周期よりも長くすることにより、前記イメージセンサによる原稿の読取速度を低下させる読取速度制御プログラムとを含むプログラムが格納されていることを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置の周辺装置としてのスキャナ機能を含む複数の機能を有し、マルチタスク処理により複数機能の同時動作を実行可能な多機能周辺装置、およびその多機能周辺装置を動作させるためのプログラムを格納した記憶媒体に関するものである。
【０００２】
【従来の技術】
近年、パーソナルコンピュータなどの情報処理装置の周辺装置としてのスキャナ機能を含む複数の機能を有し、マルチタスク処理により複数機能の同時動作を実行可能な多機能周辺装置の開発が盛んになりつつある。
【０００３】
このような多機能周辺装置は、たとえば、原稿の画像を読み取って画像データを生成するスキャナ機能、画像データに基づいて画像を所望の記録用紙上に印刷するプリンタ機能、および画像データを変調して電話回線などの通信回線に送出し、また通信回線を介して入力された画像データを復調するファクシミリモデム機能を備えることにより、情報処理装置の周辺装置としてのスキャナ装置、プリンタ装置、およびファクシミリモデムとして使用できるばかりでなく、スキャナ機能とプリンタ機能とを用いてコピー機能を実現することによりコピー機として使用でき、スキャナ機能とプリンタ機能とファクシミリモデム機能とを用いてファクシミリ機能を実現することによりファクシミリ装置として使用できる。
【０００４】
さらには、マルチタスク処理を行うことにより、これら各種の機能を必要に応じて同時動作させることができる。具体的には、各機能を実現するためのタスクを、時分割方式により順次循環的に動作させることにより、実質的に複数の機能を同時に動作させることができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の多機能周辺装置では、スキャナ機能を使用するタスクと他のタスクとが同時動作しているか否かに拘らず、スキャナの読取速度が常に一定であったので、同時動作による個々のタスクに対してのＣＰＵの処理能力の低下により、スキャナの読取性能が劣化することがあった。
【０００６】
すなわち、タスクの同時動作はＣＰＵによる時分割処理によって実現されるので、ＣＰＵによる個々のタスクの処理能力は同時動作を行っていないときよりも必然的に低下する。このため、同時動作時と非同時動作時とでスキャナを構成するイメージセンサの読取速度が同一であると、同時動作時にＣＰＵによる処理能力がイメージセンサの読取速度に追随できなくなって、イメージセンサの読取動作を頻繁に停止させることになる。この場合、イメージセンサの各受光素子による電荷蓄積時間に不均一が生じたり、原稿送り機構の動作が非周期的になって円滑な動作が維持されなくなったりして、イメージセンサからの画像信号と原画像との対応関係の正確性が崩れてしまう。
【０００７】
本発明は、上記の点に鑑みて提案されたものであって、複数タスクの同時動作時におけるＣＰＵによる個々のタスクの処理能力の低下に起因するスキャナ機能の劣化を防止できる多機能周辺装置、およびその多機能周辺装置を動作させるためのプログラムを格納した記憶媒体を提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載した発明の多機能周辺装置は、情報処理装置の周辺装置としてのスキャナ機能を含む複数の機能を有し、制御手段の時分割方式によるマルチタスク処理によりその複数の機能の同時動作を実行可能な多機能周辺装置であって、イメージセンサに対して原稿を所定の速度で送り、当該イメージセンサで読み取った各受光素子の電荷をクロック信号に同期して制御手段に出力するスキャナと、スキャナを使用するタスクを動作させるときに、制御手段が他のタスクを同時に動作しているか否かを判断する同時動作判断手段と、同時動作判断手段によりスキャナを使用するタスクと他のタスクとが同時動作していると判断されたときに、クロック信号の周期をスキャナを使用するタスクが他のタスクと同時動作していないときの周期よりも長くすることにより、イメージセンサによる原稿の読取速度を低下させる読取速度制御手段とを備えている。
【０００９】
この多機能周辺装置によれば、制御手段がスキャナを使用するタスクと他のタスクとが同時動作しているときに、イメージセンサで読み取った各受光素子の電荷を制御手段に出力するための同期信号としてのクロック信号の周期を長くするので、制御手段であるＣＰＵの処理能力がスキャナのイメージセンサによる原稿の読取速度に追随できずに原稿の読取が頻繁に停止するという事態が生じないことから、複数タスクの同時動作時におけるＣＰＵによる個々のタスクの処理能力の低下に起因するスキャナ機能の劣化を防止できる。
【００１０】
すなわち、同時動作時にＣＰＵによる処理能力がスキャナを構成するイメージセンサの読取速度に追随できなくなってイメージセンサの読取動作を頻繁に停止させるような事態を生じないので、イメージセンサの各受光素子の電荷蓄積時間に不均一が生じたり、原稿送り機構の動作が非周期的になって円滑な動作が維持されなくなったりすることがなく、イメージセンサからの画像信号と原画像との対応関係の正確性を維持できる。また、スキャナ機能を実現するためのイメージセンサの各受光素子から電荷を出力させるクロック信号の周期を長くすることにより、イメージセンサによる原稿の読取速度を低下させるので、マルチタスク処理に基づくＣＰＵによる処理能力の低下に応じて容易に原稿の読取速度を低下させることができる。たとえば、原稿の送り速度を変化させることにより原稿の読取速度を変化させることもできるが、この場合、原稿送りモータの回転速度を変化させたり動力伝達機構の減速比を変化させたりする必要があり、制御あるいは機構が複雑になる。これに対し、クロック信号の周期を長くすることは、たとえば論理回路を用いて発振器の分周比を切り替えることにより容易に実現できる。
【００１１】
情報処理装置としては、パーソナルコンピュータが考えられえるが、これに限らず、ワークステーションなどの他のコンピュータであってもよい。
【００１２】
スキャナ機能を含む複数の機能としては、スキャナ機能の他、プリンタ機能、ＰＣファクシミリ機能、コピー機能、ファクシミリ機能などが考えられるが、これらに限るものではない。なお、ＰＣファクシミリ機能とは、情報処理装置からの画像データを変調して電話回線などの通信回線に送出し、また、通信回線を介して入力された画像データを復調して情報処理装置に供給する機能をいう。
【００１３】
スキャナ機能を使用するタスクとは、スキャナ機能を実現するスキャナタスクは勿論のこと、コピー機能を実現するコピータスク、ファクシミリ送信機能を実現するファクシミリタスクなど、リソースとしてスキャナを使用する各種のタスクが含まれる。
【００１４】
【００１５】
同時動作判断手段、および読取速度制御手段は、たとえば所定のプログラムに基づいてＣＰＵを動作させることにより実現できる。
【００１６】
【００１７】
【００１８】
【００１９】
イメージセンサとしては、ＭＯＳイメージセンサやＣＣＤイメージセンサなどを用いることができるが、これらに限るものではない。
【００２０】
更に、請求項２に記載した発明の記憶媒体は、情報処理装置の周辺装置としてのスキャナ機能を含む複数の機能を、時分割方式によるマルチタスク処理によりその複数の機能の同時動作を実行する制御手段と、イメージセンサに対して原稿を所定の速度で送り、当該イメージセンサで読み取った各受光素子の電荷をクロック信号に同期して制御手段に出力するスキャナとを備えた多機能周辺装置を動作させるためのプログラムを格納した記憶媒体であって、スキャナを使用するタスクを動作させるときに、制御手段が他のタスクを同時に動作しているか否かを判断する同時動作判断プログラムと、同時動作判断プログラムによりスキャナを使用するタスクと他のタスクとが同時動作していると判断されたときに、クロック信号の周期をスキャナを使用するタスクが他のタスクと同時動作していないときの周期よりも長くすることにより、イメージセンサによる原稿の読取速度を低下させる読取速度制御プログラムとを含むプログラムが格納されている。
【００２１】
この記憶媒体によれば、格納されたプログラムに基づいてＣＰＵを動作させることにより、請求項１記載の多機能周辺装置の動作を実現できる。
【００２２】
記憶媒体としては、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリなどが考えられるが、これらに限らず、フレキシブルディスクやＣＤ−ＲＯＭなどであってもよい。
【００２３】
【発明の実施の形態】
以下、本発明の好ましい実施の形態を、図面を参照しつつ具体的に説明する。
【００２４】
図１は、本発明に係る多機能周辺装置をパーソナルコンピュータに接続した状態の回路ブロック図である。パーソナルコンピュータ１は、いわゆるマルチウインドウを用いたＧＵＩを採用しており、複数のアプリケーションソフトウェアを同時に起動させておくことが可能である。多機能周辺装置（以下「ＭＦＤ」という）２は、ファクシミリ、プリンタ、イメージスキャナ、およびコピー機などの複数の機能を有している。なお、ＭＦＤはマルチ・ファンクション・ディバイスの略称である。
【００２５】
パーソナルコンピュータ１は、プロセサ１１、ＥＥＰＲＯＭ１２、ＲＡＭ１３、ゲートアレイ１４、インターフェース１５、ハードディスク装置１７、フレキシブルディスクドライブ１８、表示部１９、操作部２０、およびＬＡＮアダプタ２１を備えている。プロセサ１１、ＥＥＰＲＯＭ１２、ＲＡＭ１３、ゲートアレイ１４、およびインターフェース１５は、バス線により相互に接続されている。バス線は、データバス、アドレスバス、および制御信号線を含む。ハードディスク装置１７、フレキシブルディスクドライブ１８、表示部１９、操作部２０、およびＬＡＮアダプタ２１は、ゲートアレイ１４に接続されている。
【００２６】
プロセサ１１は、ハードディスク装置１７にインストールされているＯＳや各種のアプリケーションソフトウェアなどのプログラムに基づいて動作し、情報処理を行う。ＥＥＰＲＯＭ１２は、各種の登録データなどを記憶する。ＲＡＭ１３は、各種のアプリケーションソフトウェアなどによって利用され、各種のデータなどを記憶する。ゲートアレイ１４は、プロセサ１１とハードディスク装置１７、フレキシブルディスクドライブ１８、表示部１９、操作部２０、およびＬＡＮアダプタ２１との間のインターフェースとして機能する。インターフェース１５は、たとえばセントロニクスなどの規格に基づいて、パーソナルコンピュータ１とＭＦＤ２との間のデータの送受信を制御する。ハードディスク装置１７は、各種のアプリケーションソフトウェアのプログラムなどを記憶する。フレキシブルディスクドライブ１８は、フレキシブルディスクの内容を読み出し、またフレキシブルディスクにデータを書き込む。表示部１９は、たとえばＬＣＤなどからなり、プロセサ１１により制御されて文字や図形などを表示する。操作部２０は、たとえばキーボードあるいはマウスなどからなり、使用者による操作に基づいて操作信号を出力する。ＬＡＮアダプタ２１は、パーソナルコンピュータ１とＬＡＮとのインターフェースとして機能する。
【００２７】
ＭＦＤ２は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＥＥＰＲＯＭ３４、ゲートアレイ３５、インターフェース３６、スキャナ３８、プリンタ３９、モデム４０、操作部４１、および表示部４２を備えている。ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＥＥＰＲＯＭ３４、ゲートアレイ３５、およびインターフェース３６は、バス線により相互に接続されている。バス線は、データバス、アドレスバス、および制御信号線を含む。ゲートアレイ３５には、スキャナ３８、プリンタ３９、モデム４０、操作部４１、および表示部４２が接続されている。インターフェース３６は、ケーブル５１を介してパーソナルコンピュータ１のインターフェース１５に接続されている。パーソナルコンピュータ１のＬＡＮアダプタ２１にはＬＡＮ５３が接続されており、ＭＦＤ２のモデム４０には電話回線５４が接続されている。
【００２８】
ＣＰＵ３１は、ＭＦＤ２全体を制御する。ＲＯＭ３２は、ＭＦＤ２を制御するためのプログラムなどを記憶している。ＲＡＭ３３は、各種のデータを記憶する。ＥＥＰＲＯＭ３４は、各種のフラグや登録データなどを記憶する。ゲートアレイ３５は、ＣＰＵ３１とスキャナ３８、プリンタ３９、モデム４０、操作部４１、および表示部４２との間のインターフェースとして機能する。インターフェース３６は、たとえばセントロニクスなどの規格に基づいて、パーソナルコンピュータ１とＭＦＤ２との間のデータの送受信を制御する。スキャナ３８は、原稿の画像を読み取って画像信号に変換する。プリンタ３９は、画像データに基づいて画像を印刷する。モデム４０は、ファクシミリ通信の送受信に際して、送信データにより搬送波を変調し、また受信搬送波を復調して受信データを取り出す。操作部４１は、キースイッチ群などからなり、使用者による操作に応じて操作信号を出力する。表示部４２は、ＬＣＤなどからなり、ＣＰＵ３１により制御されて各種の表示を行う。
【００２９】
パーソナルコンピュータ１のハードディスク装置１７には、ＭＦＤ２のモデム４０を用いてパーソナルコンピュータ１と他のファクシミリ装置などとの間でファクシミリ通信を行わせたり、プリンタ３９を用いてパーソナルコンピュータ１で作成した文書や画像を印刷させたり、スキャナ３８を用いて読み取らせた画像信号をパーソナルコンピュータ１に取り込んだりという、各種の機能を実現するためのＭＦＤ制御アプリケーションソフトウェアがインストールされている。このＭＦＤ制御アプリケーションソフトウェアは、フレキシブルディスクドライブ１８にフレキシブルディスクを挿入して所定の操作を行うことにより、ハードディスク装置１７にインストールされる。このＭＦＤ制御アプリケーションソフトウェアは、テキストデータをビットマップデータに変換するなどのデータ変換を行うＦＡＸドライバと呼ばれるソフトウェア、通信履歴を管理および表示するログマネージャと呼ばれるソフトウェア、およびパーソナルコンピュータ１とＭＦＤ２との間のデータの送受を管理するステータスモニタと呼ばれるソフトウェアなどにより構成されている。
【００３０】
すなわち、ＭＦＤ２のＣＰＵ３１は、ＲＯＭ３２に格納されたプログラムに基づいて動作することにより、スキャナ機能を使用するタスクが動作しているときに、他のタスクが同時動作しているか否かを判断する同時動作判断手段と、同時動作判断手段によりスキャナ機能を使用するタスクと他のタスクとが同時動作していると判断されたときに、スキャナ機能による原稿の読取速度を低下させる読取速度制御手段とを実現している。
【００３１】
次に、このように構成されたＭＦＤ２の動作の要点について説明する。上記ＭＦＤ２の機能は、パーソナルコンピュータ１からケーブル５１を介してインターフェース３６に入力されるプリントデータをプリンタ３９に印刷させるプリンタ機能、スキャナ３８に原稿を読み取らせて読取画像データをパーソナルコンピュータ１に出力するスキャナ機能、パーソナルコンピュータ１からのファクシミリ送信データをモデム４０により変調して電話回線５４に送出し、また電話回線５４を介して入力されたファクシミリ受信データをモデム４０により復調してパーソナルコンピュータ１に供給するＰＣファクシミリ機能、スキャナ３８に原稿を読み取らせて得られる読取画像データをプリンタ３９に印刷させるコピー機能、スキャナ３８に原稿を読み取らせて得られる読取画像データをファクシミリ送信データとしてモデム４０により変調して電話回線５４に送出し、また電話回線５４を介して入力されたファクシミリ受信データをモデム４０により復調してファクシミリ受信データとしてプリンタ３９に印刷させるファクシミリ機能などであり、同時に動作しても相互に矛盾を生じることのない複数の機能は、時分割処理により同時動作が可能なようになされている。たとえば、プリント動作中は、プリンタ３９を使用しないスキャナ動作やＰＣファクシミリ動作は可能であり、この場合、パーソナルコンピュータ１からＭＦＤ２へのプリントデータと、ＭＦＤ２からパーソナルコンピュータ１へのスキャナデータあるいはパーソナルコンピュータ１とＭＦＤ２との間のファクシミリデータが、ケーブル５１を介してパケットを用いた多重通信方式により双方向に伝送されるとともに、ＭＦＤ２のＣＰＵ３１により、プリンタタスクとスキャナタスクあるいはファクシミリタスクとがマルチタスク処理により同時に実行される。また、プリンタ機能とコピー機能との同時動作の場合、いずれもプリンタ３９を使用するが、プリント機能によりプリンタ３９が使用されている間は、コピー機能のうちスキャナ３８による原稿の読取動作は可能であり、この限りにおいてはプリンタタスクとコピータスクとの同時動作が可能である。この場合、スキャナ３８からの読取画像データは、コピータスクがプリンタ３９を使用できるようになるまで、ＲＡＭ３３に格納されることになる。
【００３２】
ところで、スキャナ３８を使用するタスクとして、スキャナタスク、コピータスク、およびファクシミリタスクがあるが、これらのタスクのうちのいずれかと他のタスクとの同時動作の場合、ＭＦＤ２のＣＰＵ３１が、スキャナ３８による読取速度が非同時動作の場合よりも遅くなるように制御する。具体的には、スキャナ３８を構成するイメージセンサの各受光素子から電荷を出力させるためのクロック信号の周期を長くする。
【００３３】
このようにすることによって、タスクの同時動作時においても、ＣＰＵ３１によるスキャナ３８からの読取画像データの処理速度がスキャナ３８の読取速度に十分に追随でき、したがってスキャナ３８の読取動作を頻繁に停止させる必要がないことから、スキャナ３８による読取性能の低下を生じることがない。
【００３４】
次に、上記のようなスキャナ３８の読取速度切替処理の手順について、図２に示すフローチャートを参照しながら説明する。
【００３５】
先ずタスクの切替え時に、ＭＦＤ２のＣＰＵ３１が、今から実行するタスクがスキャナ３８を使用するタスクであるか否かを判断する（Ｓ１）。具体的には、スキャナタスク、コピータスク、ファクシミリタスクのうちのいずれかであるかどうかを調べる。もちろん、コピータスクであっても、既に原稿を読み取って画像データをＲＡＭ３３に格納している場合や、ファクシミリタスクであっても、ファクシミリ受信動作の場合には、スキャナ３８を使用しないので、このような場合はスキャナ３８を使用するタスクでないと判断する。
【００３６】
今から実行するタスクがスキャナ３８を使用するタスクであれば（Ｓ１：ＹＥＳ）、ＣＰＵ３１が、他のタスクとの同時動作中であるか否かを判断する（Ｓ２）。
【００３７】
他のタスクとの同時動作中であれば（Ｓ２：ＹＥＳ）、ＣＰＵ３１が、スキャナ３８による読取速度を低速に設定し（Ｓ３）、このルーチンを終了する。すなわち、他のタスクとの同時動作中であれば、各タスク毎に考えた場合、ＣＰＵ３１による処理能力が低下するので、それに合わせてスキャナ３８による読取速度を低速にするのである。具体的には、スキャナ３８を構成するイメージセンサの各受光素子から電荷を出力させるためのクロック信号の周期を長くする。
【００３８】
Ｓ２において、他のタスクとの同時動作中でなければ（Ｓ２：ＮＯ）、ＣＰＵ３１が、スキャナ３８による読取速度を同時動作の場合よりも高速に設定し（Ｓ４）、このルーチンを終了する。すなわち、同時動作中でなければＣＰＵ３１の処理能力が十分にあるので、スキャナ３８による読取速度を低下させる必要がないのである。
【００３９】
Ｓ１において、今から実行するタスクがスキャナ３８を使用するタスクでなければ（Ｓ１：ＮＯ）、スキャナ３８による読取速度を切り替える必要がないので、このルーチンを終了する。
【００４０】
なお、上記実施形態では、タイマー割込によるタスクの切替え毎に上記読取速度切替処理を実行してスキャナ３８による読取速度を設定したが、必ずしもこのようにする必要はなく、タスクの切替えの整数倍の周期で上記読取速度切替処理を実行してスキャナ３８による読取速度を切り替えるようにしてもよい。
【００４１】
また、上記実施形態では、同時動作が２つのタスクだけの場合について説明したが、３つ以上のタスクが同時動作する場合にも本発明を適用できる。この場合、各タスク毎のＣＰＵ３１の処理能力を考慮して、同時動作するタスクの数に応じてスキャナ３８による読取速度を低下させる。
【００４２】
【発明の効果】
以上説明したように請求項１に記載した発明の多機能周辺装置によれば、制御手段がスキャナを使用するタスクと他のタスクとが同時動作しているときに、イメージセンサで読み取った各受光素子の電荷を制御手段に出力するための同期信号としてのクロック信号の周期を長くするので、制御手段であるＣＰＵの処理能力がスキャナのイメージセンサによる原稿の読取速度に追随できずに原稿の読取が頻繁に停止するという事態が生じないことから、複数タスクの同時動作時におけるＣＰＵの処理能力の低下に起因するスキャナ機能の劣化を防止できる。また、スキャナ機能を実現するためのイメージセンサの各受光素子から電荷を出力させるクロック信号の周期を長くすることにより、イメージセンサによる原稿の読取速度を低下させるので、マルチタスク処理に基づくＣＰＵによる処理能力の低下に応じて容易に原稿の読取速度を低下させることができる。
【００４３】
【００４４】
更に、請求項２に記載した発明の記憶媒体によれば、格納されたプログラムに基づいてＣＰＵを動作させることにより、請求項１記載の多機能周辺装置の動作を実現できる。
【図面の簡単な説明】
【図１】  本発明に係る多機能周辺装置をパーソナルコンピュータに接続した状態の回路ブロック図である。
【図２】  図１に示す多機能周辺装置によるスキャナの読取速度切替処理の手順を説明するフローチャートである。
【符号の説明】
１  パーソナルコンピュータ
２  ＭＦＤ
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  ＥＥＰＲＯＭ
３５  ゲートアレイ
３６  インターフェース
３８  スキャナ
３９  プリンタ
４０  モデム
【図１】
0003767026.tif 000002
【図２】
0003767026.tif 000003