(57)【特許請求の範囲】
【請求項１】
イメージデータを読み取るためのスキャナ装置と、そのスキャナ装置に接続されたホスト装置とを備えたイメージデータ読み取りシステムにおいて、
前記ホスト装置は、前記スキャナ装置で読み取られ前記ホスト装置へ送信されるイメージデータを受信するための受信手段と、その受信手段の受信動作を監視するための監視手段と、所定時間の経過が計時された場合に前記受信手段がイメージデータの受信動作中であると前記監視手段に対して受信中の信号を発するための受信中信号発生手段と、前記所定時間が経過する前において前記受信手段によるイメージデータの受信動作が終了したか否かを判断する判断手段と、所定時間の経過が計時された場合に、前記監視手段にて前記受信中信号発生手段からの受信中の信号を受け取れなければイメージデータの読み取りを終了する一方、前記監視手段にて前記受信中信号発生手段からの受信中の信号が受け取られると更に前記所定時間の計時を始めから再開し前記判断手段により受信動作の終了と判断されるまでイメージデータの読み取りを継続する読取制御手段とを備えたことを特徴とするイメージデータ読み取りシステム。
【請求項２】
所定時間の経過毎に前記受信手段の動作状況を確認するための確認信号を発する確認信号発生手段を備え、
前記受信中信号発生手段は、前記受信手段がイメージデータの受信動作中である場合には、前記確認信号発生手段から発せられる確認信号を受けて前記監視手段に対して受信中の信号を発することを特徴とする請求項１記載のイメージデータ読み取りシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はイメージデータ読み取りシステムに関し、特に、スキャナ装置からホスト装置へ送信されるイメージデータの受信処理に長時間を要する場合にも、正常にイメージデータを受信することができるイメージデータ読み取りシステムに関するものである。
【０００２】
【従来の技術】
近年、ファクシミリ装置をパーソナルコンピュータ等のホスト装置に接続して、そのファクシミリ装置をパーソナルコンピュータのプリンタやスキャナとして使用するシステムが開発されている。このシステムでは、パーソナルコンピュータに供給された制御プログラムにより、ファクシミリ装置が制御される。
【０００３】
図３に、かかるシステムの機能構成図を示す。パーソナルコンピュータ１は、ＲＳ−２３２Ｃ規格の入出力ポート２を介して、ファクシミリ装置７と接続されている。このパーソナルコンピュータ１は、主として、アプリケーションプログラム６と、ドライバプログラム５と、ハードディスク４と、モニタプログラム３と、前記した入出力ポート２から構成されている。アプリケーションプログラム６は、ユーザーが直接操作を行うプログラムであり、データ内容を画面上に表示するビュワープログラム６ａや、入出力ポート２に接続されたファクシミリ装置７との通信履歴を管理記憶するログマネージャープログラム６ｂなどが設けられている。
【０００４】
ドライバプログラム５は、アプリケーションプログラム６とファクシミリ装置７との間に介在して、両者間のデータの送受信を手助けするためのプログラムである。パーソナルコンピュータ１に接続されたファクシミリ装置７に対するアクセス方式は、そのファクシミリ装置７やパーソナルコンピュータ１のハード構成などにより異なっている。しかし、その異なる環境毎にアプリケーションプログラム６のアクセス方式を変更することは困難なので、アプリケーションプログラム６とファクシミリ装置７との間にドライバプログラム５を介在させて、アプリケーションプログラム６からのアクセス方式は統一させつつ、その一方で、環境毎に異なるアクセス方式はドライバプログラム５により対応させるようにしているのである。
【０００５】
ファクシミリ装置７との間に介在するドライバプログラム５には、スキャナドライバ５ａ、ＦＡＸドライバ５ｂ、プリンタドライバ５ｃの３つがある。スキャナドライバ５ａは、ファクシミリ装置７をスキャナ装置として使用する場合のドライバプログラムである。ＦＡＸドライバ５ｂは、パーソナルコンピュータ１に記憶されたデータをファクシミリ装置７から電話回線を通じて他のファクシミリ装置へ送信する場合や、電話回線を通じて他のファクシミリ装置からファクシミリ受信されたデータをパーソナルコンピュータ１で受信する場合に使用されるドライバプログラムである。プリンタドライバ５ｃは、ファクシミリ装置７をプリンタとして使用する場合のドライバプログラムである。
【０００６】
モニタプログラム３は、ファクシミリ装置７が接続された入出力ポート２の管理や、ファクシミリ装置７に対して送受信されるデータのフォーマット変換を行うプログラムであり、入出力ポート２とドライバプログラム５との間に介在される。このモニタプログラム３は、前記した３つのドライバプログラム５ａ〜５ｃからそれぞれアクセスされるものである。
【０００７】
ここで、図４を参照して、前述したシステムによるイメージデータの読み取り動作を説明する。この動作は、ファクシミリ装置７をスキャナ装置として使用して、ファクシミリ装置７で読み取られたイメージデータをパーソナルコンピュータ１内へ取り込むものである。なお、イメージデータの読み取りは、アプリケーションプログラム６のビュワープログラム６ａにより指示されたものとし、また、図４中、点線の矢印は指示（メッセージ）の流れを表し、実線の矢印はデータの流れを表すものとする。
【０００８】
まず、ビュワープログラム６ａからスキャナドライバ５ａに対して読み取り指示Ｍ１が行われる。スキャナドライバ５ａは、この指示Ｍ１を受けて、モニタプログラム３に読み取り指示Ｍ２を与え、モニタプログラム３により入出力ポート２を介してファクシミリ装置７へ読み取り指示Ｍ３が行われる。
【０００９】
ファクシミリ装置７は、この指示Ｍ３を受けてファクシミリ装置７に設けられたスキャナを駆動し、イメージデータを読み取る。読み取られたイメージデータＭ４は、１ライン分ずつ入出力ポート２を介してモニタプログラム３へ送信され、モニタプログラム３により受信されたイメージデータは、１ライン分ずつフォーマット変換され、ハードディスク４に記憶される（Ｍ５）。
【００１０】
１ライン単位のイメージデータの読み取りが繰り返され、１ページ分のイメージデータＭ５がハードディスク４に記憶されると、モニタプログラム３は、その旨及びそのイメージデータが記憶されたアドレスなどをスキャナドライバ５ａに知らせる（メッセージする）（Ｍ６）。このメッセージＭ６を受けたスキャナドライバ５ａは、読み取り指示Ｍ１を行ったビュワープログラム６ａに対して、１ページ分のイメージデータの読み取り完了とそのイメージデータの記憶されるアドレスなどを知らせる（メッセージする）（Ｍ７）。
【００１１】
このイメージデータの読み取りが全ページについて終了すると、読み取り終了のメッセージがファクシミリ装置７から入出力ポート２、モニタプログラム３、スキャナドライバ５ａを介して、ビュワープログラム６ａに知らされる。ビュワープログラム６ａは、そのメッセージを受けて、ハードディスク４をアクセスし、読み取ったイメージデータを画面上に表示する（Ｍ８）。
【００１２】
ところで、スキャナドライバ５ａには、システムが機能停止（ハングアップ）してしまうことを避けるために、タイムアウト処理が組み込まれている。このタイムアウト処理とは、スキャナドライバ５ａがモニタプログラム３にイメージデータの読み取りを指示した後（Ｍ２）、３０秒経過してもモニタプログラム３から何の応答もない場合に、モニタプログラム３にエラーが発生したと判断して、読み取り処理を中断するとともに、エラーの発生をビュワープログラム６ａへ知らせる処理である。ビュワープログラム６ａは、タイムアウト処理によりエラーの発生を認識すると、そのエラーの発生を画面上に表示して、ユーザーに知らせるようにされている。
【００１３】
【発明が解決しようとする課題】
しかしながら、イメージデータの種類によっては、イメージデータの読み取り処理や読み取られたイメージデータのフォーマット変換処理に長時間を要する場合がある。また、イメージデータの読み取り処理に並行して、ファクシミリの送信処理や受信処理が行われる場合にも、イメージデータの読み取り処理に長時間を要してしまうことがある。これらの場合、モニタプログラム３は正常に動作しているにも拘らず、スキャナドライバ５ａによりタイムアウト処理がなされて、イメージデータの読み取り処理が中断されてしまうという問題点があった。
【００１４】
本発明は上述した問題点を解決するためになされたものであり、スキャナ装置からホスト装置へ送信されるイメージデータの受信処理に長時間を要しても、受信処理が正常に行われている場合には、タイムアウト処理を行うことなく、正常にイメージデータを受信することができるイメージデータ読み取りシステムを提供することを目的としている。
【００１５】
【課題を解決するための手段】
この目的を達成するために、請求項１記載のイメージデータ読み取りシステムは、イメージデータを読み取るためのスキャナ装置と、そのスキャナ装置に接続されたホスト装置とを備えており、更に、前記ホスト装置は、前記スキャナ装置で読み取られ前記ホスト装置へ送信されるイメージデータを受信するための受信手段と、その受信手段の受信動作を監視するための監視手段と、所定時間の経過が計時された場合に前記受信手段がイメージデータの受信動作中であると前記監視手段に対して受信中の信号を発するための受信中信号発生手段と、前記所定時間が経過する前において前記受信手段によるイメージデータの受信動作が終了したか否かを判断する判断手段と、所定時間の経過が計時された場合に、前記監視手段にて前記受信中信号発生手段からの受信中の信号を受け取れなければイメージデータの読み取りを終了する一方、前記監視手段にて前記受信中信号発生手段からの受信中の信号が受け取られると更に前記所定時間の計時を始めから再開し前記判断手段により受信動作の終了と判断されるまでイメージデータの読み取りを継続する読取制御手段とを備えている。
【００１６】
この請求項１記載のイメージデータ読み取りシステムによれば、スキャナ装置で読み取られたイメージデータは、ホスト装置へ送信され、ホスト装置に設けられた受信手段により受信される。所定時間の経過が計時された場合にこの受信手段がイメージデータの受信動作中であると受信中信号発生手段により受信中の信号が監視手段に対して発せられるので、監視手段は受信手段が受信中であることを認識することができる。所定時間の経過が計時された場合に、その受信中の信号を監視手段が受け取れなければ、読取制御手段よりイメージデータの読み取りが終了される。一方、所定時間の経過が計時された場合に、受信中の信号が監視手段にて受け取られると、読取制御手段により、更に、所定時間の計時が始めから再開され、判断手段により受信動作の終了と判断されるまでイメージデータの読み取りが継続される。
【００１７】
請求項２記載のイメージデータ読み取りシステムは、請求項１記載のイメージデータ読み取りシステムにおいて、所定時間の経過毎に前記受信手段の動作状況を確認するための確認信号を発する確認信号発生手段を備え、前記受信中信号発生手段は、前記受信手段がイメージデータの受信動作中である場合には、前記確認信号発生手段から発せられる確認信号を受けて前記監視手段に対して受信中の信号を発するものである。
【００１８】
この請求項２記載のイメージデータ読み取りシステムによれば、請求項１記載のイメージデータ読み取りシステムと同様に作用する上、所定時間の経過毎に確認信号発生手段から受信手段の動作状況を確認するための確認信号が発せられ、その確認信号を受けた時に受信手段がイメージデータの受信動作中であれば、受信中信号発生手段により監視手段に対して受信中の信号が発せられる。
【００１９】
【発明の実施の形態】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。本実施例のイメージデータ読み取りシステムは、ホスト装置としてのパーソナルコンピュータ１に、スキャナ装置としてのファクシミリ装置７が接続されたものである。そのシステムの構成は、図３及び図４を基に、先に従来技術で説明したものと同一であるので、同一の部分には同一の番号を付し、その説明は省略する。なお、本実施例では、スキャナドライバ５ａ及びモニタプログラム３の内容が改良されている。
【００２０】
図１は、スキャナドライバ５ａのイメージデータ読み取り処理を示したフローチャートである。この処理は、ビュワープログラム６ａなどのアプリケーションプログラム６からイメージデータの読み取りが指示される（Ｍ１）ことにより実行される。
【００２１】
この処理では、まず、モニタプログラム３が起動中であるか調べられ（Ｓ１）、モニタプログラム３が起動されていなければ（Ｓ１：Ｎｏ）、モニタプログラム３を起動する（Ｓ３）。モニタプログラム３が起動されると（Ｓ３，Ｓ１：Ｙｅｓ）、スキャナドライバ５ａは、モニタプログラム３に対してイメージデータの読み取りを指示する（Ｍ２，Ｓ５）。この指示Ｍ２を受けて、モニタプログラム３は図２に示されるフローチャートの処理を開始する。なお、図１及び図２に示されるスキャナドライバ５ａとモニタプログラム３の各処理は、並行して実行されるが、ここではまず、図１のスキャナドライバ５ａの処理を説明する。
【００２２】
モニタプログラム３に対してイメージデータの読み取りを指示した後（Ｍ２，Ｓ５）、３０秒経過したか判断する（Ｓ７）。３０秒経過していなければ（Ｓ７：Ｎｏ）、モニタプログラム３から１ページの読み取り終了メッセージ（図２のＳ４５）があるかどうか調べる（Ｓ１３）。メッセージがなければ（Ｓ１３：Ｎｏ）、処理をＳ７へ移行して、モニタプログラム３から１ページの読み取り終了メッセージを受け取るまで、Ｓ７からＳ１３までの処理を繰り返す。
【００２３】
モニタプログラム３から１ページの読み取り終了メッセージを受け取るまでに３０秒経過した場合には（Ｓ７：Ｙｅｓ）、モニタプログラム３にエラーが発生している場合があるので、モニタプログラム３に対してイメージデータの読み取り中であるか否かを問い合わせる（Ｓ９）。この問い合わせの回答として、モニタプログラム３からイメージデータ読み取り中とのメッセージを受けた場合には（Ｓ１１：Ｙｅｓ）、モニタプログラム３にエラーは発生していないので、タイムアウト処理は行わず、３０秒の計時をリセットして、モニタプログラム３から１ページの読み取り終了メッセージを受け取るまで（図２のＳ４５）、Ｓ７からＳ１３までの処理を繰り返す。
【００２４】
一方、イメージデータの読み取り中であるか否かの問い合わせに対して（Ｓ９）、モニタプログラム３からイメージデータ読み取り中とのメッセージを受けることができなかった場合には（Ｓ１１：Ｎｏ）、読み取り中のファクシミリ装置７に用紙ジャムが発生したり、ファクシミリ装置７の電源が断とされるなどの何らかのエラーが発生していると考えられる。よって、この場合には、スキャナドライバ５ａはそのエラー発生を起動元のビュワープログラム６ａに知らせるとともに（Ｓ２３）、イメージデータの読み取り処理の終了を知らせて（Ｓ２１）、この処理を終了する（Ｓ２５）。
【００２５】
Ｓ１３の処理において、モニタプログラム３から１ページの読み取り終了メッセージ（図２のＳ４５）を受け取った場合には（Ｓ１３：Ｙｅｓ）、起動元のビュワープログラム６ａに対して、１ページの読み取り完了と、読み取った１ページのデータが記憶されるハードディスク４のアドレスを知らせる（Ｓ１５）。その後、スキャナドライバ５ａは、モニタプログラム３に対して、読み取る次ページがあるか否か問い合わせ（Ｓ１７）、次ページがあれば（Ｓ１９：Ｙｅｓ）、処理をＳ７に移行し、前述したＳ７からＳ１９までの処理を繰り返す。一方、次ページがなければ（Ｓ１９：Ｎｏ）、起動元のビュワープログラム６ａに対してイメージデータの読み取り処理の終了を知らせて（Ｓ２１）、この処理を終了する（Ｓ２５）。
【００２６】
次に、図２のフローチャートに示されるモニタプログラム３の処理を説明する。この処理は、スキャナドライバ５ａにより開始される（図１のＳ５）。
【００２７】
まず、モニタプログラム３では、ファクシミリ装置７に対して、読み取る原稿が存在するか否か（読み取るページがあるか否か）を問い合わせる（Ｓ３１）。読み取るページがある場合には（Ｓ３３：Ｙｅｓ）、スキャナドライバ５ａから読み取り中か否かの問い合わせがあるか（図１のＳ９）調べられ（Ｓ３５）、問い合わせがあれば（Ｓ３５：Ｙｅｓ）、スキャナドライバ５ａに対して読み取り中との回答をした後（Ｓ３７）、問い合わせがなければ（Ｓ３５：Ｎｏ）その後、ファクシミリ装置７で読み取られ、ファクシミリ装置７から送信された１ラインのイメージデータを読み取る（受信する）（Ｓ３９）。
【００２８】
モニタプログラム３は、読み取った１ラインのイメージデータを所定のフォーマットに変換して、ハードディスク４に格納する（Ｓ４１）。格納後、１ページの読み取りが完了したか判断し（Ｓ４３）、完了していなければ（Ｓ４３：Ｎｏ）、処理をＳ３５に移行して、Ｓ３５からＳ４３の処理を繰り返す。一方、１ページの読み取りが完了していれば（Ｓ４３：Ｙｅｓ）、スキャナドライバ５ａに１ページの読み取りが完了したことを知らせて（Ｓ４５）、その後は処理をＳ３１へ移行する。
【００２９】
Ｓ３１の処理では、ファクシミリ装置７に対して、再び、次の読み取りページが存在するか否かの問い合わせを行い（Ｓ３１）、次の読み取りページがなければ（Ｓ３３：Ｎｏ）、スキャナドライバ５ａに読み取りの終了を知らせて（Ｓ４７）、この処理を終了する（Ｓ４９）。
【００３０】
以上説明したように、本実施例のイメージデータ読み取りシステムによれば、３０秒（所定時間）の経過毎に、スキャナドライバ５ａからモニタプログラム３に対して、読み取り中か否かの問い合わせが行われ、スキャナドライバ５ａはその問い合わせの回答に基づいてエラー処理などを行うようにしているので、読み取り処理に長時間を要するような場合でも、従来のようにタイムアウト処理によって読み取り処理が強制的に中断されてしまうことがなく、イメージデータを正常に読み取ることができる。
【００３１】
なお、本実施例における請求項１記載のスキャナ装置としてはファクシミリ装置７が相当し、ホスト装置としてはパーソナルコンピュータ１が相当する。また、受信手段としてはモニタプログラム３が相当し、監視手段としてはスキャナドライバ５ａが相当し、受信中信号発生手段としては、モニタプログラム３のＳ３７の処理（図２）が相当する。請求項２記載の確認信号発生手段としては、スキャナドライバ５ａのＳ７及びＳ９の処理（図１）が相当する。
【００３２】
以上、実施例に基づき本発明を説明したが、本発明は上記実施例に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００３３】
例えば、本実施例の処理をスキャナドライバ５ａ以外の他のＦＡＸドライバ５ｂやプリンタドライバ５ｃと、モニタプログラム３とに用いることも可能である。
【００３４】
また、上記実施例では、３０秒（所定時間）の経過毎に、スキャナドライバ５ａからモニタプログラム３に対して、読み取り中か否かの問い合わせが行われ、スキャナドライバ５ａはその問い合わせに基づいてエラー処理などを行うようにされていた。しかし、これに限られることなく、例えば、スキャナドライバ５ａが問い合わせをしなくとも、モニタプログラム３から定期的に読み取り中であることを示す信号（受信中の信号）を発生させることにより、スキャナドライバ５ａが受信中を識別するように構成してもよい。
【００３５】
【発明の効果】
本発明のイメージデータ読み取りシステムによれば、所定時間の経過が計時された場合に受信手段がイメージデータの受信動作中であると、受信中信号発生手段により受信中の信号が監視手段に対して発せられるので、監視手段は受信手段が受信中であることを認識することができる。その受信中の信号が監視手段にて受け取られると、読取制御手段により、更に、所定時間の計時が始めから再開され、判断手段により受信動作の終了と判断されるまでイメージデータの読み取りが継続される。よって、スキャナ装置からホスト装置へ送信されるイメージデータの受信に長時間を要する場合にも、タイムアウトなどにより受信処理を中断することなく、イメージデータを受信することができるという効果がある。
【図面の簡単な説明】
【図１】  本発明の一実施例であるイメージデータ読み取り装置におけるスキャナドライバのイメージデータ読み取り処理を示したフローチャートである。
【図２】  モニタプログラムのイメージデータ読み取り処理を示したフローチャートである。
【図３】  従来技術におけるイメージデータ読み取り装置の機能構成図である。
【図４】  従来技術におけるイメージデータの読み取り動作を説明した図である。
【符号の説明】
１                      パーソナルコンピュータ（ホスト装置）
２                      入出力ポート
３                      モニタプログラム（受信手段）
４                      ハードディスク
５                      ドライバプログラム
５ａ                    スキャナドライバ（監視手段）
６                      アプリケーションプログラム
７                      ファクシミリ装置（スキャナ装置）
【図１】
0003669047.tif 000002
【図２】
0003669047.tif 000003
【図３】
0003669047.tif 000004
【図４】
0003669047.tif 000005