(57)【特許請求の範囲】
【請求項１】
ホスト装置から該ホスト装置に接続されたファクシミリ装置を制御するファクシミリ装置制御システムにおいて、
前記ホスト装置は、
動作指示を受け前記ファクシミリ装置に対してその制御のためのデータ等の送受信を行う送受信手段と、
該送受信手段に対し、アプリケーションプログラムからの指示に応じて前記動作指示を出力する複数の動作指示手段とを備え、
前記動作指示手段の少なくとも一つは、前記送受信手段に対して動作指示を出力するとき、その前処理として、その送受信手段が当該動作指示手段からの動作指示に応じた処理が実行可能な状態に起動されているかどうかを判断する判断手段を備え、
当該動作指示手段は、その判断手段により前記送受信手段が前記実行可能な状態に起動されていると判断されない場合、前記送受信手段を前記実行可能な状態に起動する起動手段を備えたことを特徴とするファクシミリ装置制御システム。
【請求項２】
前記送受信手段は、前記ファクシミリ装置が接続されているポートを検出する接続ポート検出手段と、前記ファクシミリ装置との通信速度を設定する通信速度設定手段とを備え、
前記接続ポート検出手段によるポートの検出及び通信速度設定手段による通信速度の設定は、前記起動手段により前記送受信手段が起動されたことに伴い実行されることを特徴とする請求項１に記載のファクシミリ装置制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、煩雑な操作を必要とせずに、確実にファクシミリ装置を動作させることができるファクシミリ装置制御システムに関するものである。
【０００２】
【従来の技術】
近年、ファクシミリ装置をパーソナルコンピュータ等のホスト装置に接続して、パーソナルコンピュータから他のファクシミリ装置へデータの送受信を可能としたり、また、パーソナルコンピュータに接続されたそのファクシミリ装置をパーソナルコンピュータのプリンタやスキャナとして使用するシステムが開発されている。このシステムはパーソナルコンピュータにファクシミリ装置を接続するだけで、ファクシミリ機能のみならず、スキャナ機能やプリンタ機能をも利用できるという利点がある。このシステムは、パーソナルコンピュータに供給された制御プログラムによって、ファクシミリ装置が制御される。
【０００３】
図３に、かかるシステムの機能構成図を示す。パーソナルコンピュータ１は、ＲＳ−２３２Ｃ規格の３つの入出力ポート２ａ〜２ｃを備えており、このうちの１つの入出力ポートを介して、ファクシミリ装置７と接続されている。このパーソナルコンピュータ１は、主として、アプリケーションプログラム６と、ドライバプログラム５と、ハードディスク４と、モニタプログラム３と、前記した入出力ポートである第１ポート２ａ、第２ポート２ｂ及び第３ポート２ｃとから構成されている。アプリケーションプログラム６は、ユーザーが直接操作を行うプログラムであり、データ内容を画面上に表示するビュワープログラム６ａや、パーソナルコンピュータ１に接続されたファクシミリ装置７との通信履歴を管理記憶するログマネージャープログラム６ｂなどが設けられている。
【０００４】
ドライバプログラム５は、アプリケーションプログラム６とファクシミリ装置７との間に介在して、両者間のデータの送受信を手助けするためのプログラムである。パーソナルコンピュータ１に接続されたファクシミリ装置７に対するアクセス方式は、そのファクシミリ装置７やパーソナルコンピュータ１のハード構成などにより異なっている。しかし、その異なる環境毎にアプリケーションプログラム６のアクセス方式を変更することは困難なので、アプリケーションプログラム６とファクシミリ装置７との間にドライバプログラム５を介在させて、アプリケーションプログラム６からのアクセス方式は統一させつつ、その一方で、環境毎に異なるアクセス方式はドライバプログラム５により対応させるようにしているのである。
【０００５】
ファクシミリ装置７との間に介在するドライバプログラム５には、スキャナドライバ５ａ、ＦＡＸドライバ５ｂ、プリンタドライバ５ｃの３つがある。スキャナドライバ５ａは、ファクシミリ装置７をスキャナ装置として使用する場合のドライバプログラムである。ＦＡＸドライバ５ｂは、パーソナルコンピュータ１に記憶されたデータをファクシミリ装置７から電話回線を通じて他のファクシミリ装置へ送信する場合や、電話回線を通じて他のファクシミリ装置から受信されたデータをパーソナルコンピュータ１で受信する場合に使用されるドライバプログラムである。プリンタドライバ５ｃは、ファクシミリ装置７をプリンタとして使用する場合のドライバプログラムである。
【０００６】
モニタプログラム３は、ファクシミリ装置７が接続された入出力ポート２ａ〜２ｃの管理や、ファクシミリ装置７に対して送受信されるデータのフォーマット変換などを行うプログラムであり、入出力ポート２ａ〜２ｃとドライバプログラム５との間に介在される。
【０００７】
ここで、このシステムにおける各プログラムの動作を概略的に説明する。ファクシミリ装置７に対してアクセスを行うアプリケーションプログラム６を実行する場合には、ユーザーは、まずモニタプログラム３を起動する。ユーザーは、更に、そのモニタプログラム３上で、ファクシミリ装置７が接続された入出力ポートの設定と、ファクシミリ装置７との通信速度の設定をマニュアル操作にて行う。モニタプログラム３の起動後、ユーザーは実行を希望するアプリケーションプログラム６を起動し、その後は、アプリケーションプログラム６上で操作を行って、ファクシミリ装置７に対してアクセスを行う。このファクシミリ装置７に対するアクセスは、ドライバプログラム５、モニタプログラム３、入出力ポートを介してファクシミリ装置７に伝えられ、また、逆にファクシミリ装置７からの応答は、入出力ポート、モニタプログラム３、ドライバプログラム５を介して、アプリケーションプログラム６に返される。なお、ファクシミリ装置７に対するアクセスにおいて、ファクシミリ装置７との間で送受信されたデータ等は、必要に応じてハードディスク４に記憶される。
【０００８】
【発明が解決しようとする課題】
上記のように、モニタプログラム３は各ドライバプログラム５ａ〜５ｃからそれぞれアクセスされるプログラムなので、各ドライバプログラム５ａ〜５ｃの起動時には、モニタプログラム３は起動されていなければならない。
【０００９】
しかしながら、ユーザーがアプリケーションプログラム６の実行前にモニタプログラム３の起動を忘れてしまう場合がある。モニタプログラム３が起動されていないと、アプリケーションプログラム６によりアクセスされたドライバプログラム５はモニタプログラム３をアクセスすることができない。よって、アプリケーションプログラム６からのアクセスをファクシミリ装置７へ送信することができないので、この場合にはファクシミリ装置７を動作させることができないという問題点があった。
【００１０】
このようにユーザーがモニタプログラム３の起動を忘れてしまった場合には、ドライバプログラム５によりモニタプログラム３が起動されていないことがアプリケーションプログラム６に知らされる。その知らせを受けたアプリケーションプログラム６は、ユーザーに対してモニタプログラム３の起動を促すメッセージを画面上に表示する。その表示によりモニタプログラム３の起動を忘れたことを認識したユーザーは、モニタプログラム３を起動した後、再度、アプリケーションプログラム６の実行をやり直さなければならず、煩雑な操作が必要になるという問題点があった。
【００１１】
本発明は上述した問題点を解決するためになされたものであり、煩雑な操作を必要とせずに、確実にファクシミリ装置を動作させることができるファクシミリ装置制御システムを提供することを目的としている。
【００１２】
【課題を解決するための手段】
この目的を達成するために、請求項１記載のファクシミリ装置制御システムは、ホスト装置から該ホスト装置に接続されたファクシミリ装置を制御するためのものであり、前記ホスト装置は、動作指示を受け前記ファクシミリ装置に対してその制御のためのデータ等の送受信を行う送受信手段と、該送受信手段に対し、アプリケーションプログラムからの指示に応じて前記動作指示を出力する複数の動作指示手段とを備え、前記動作指示手段の少なくとも一つは、前記送受信手段に対して動作指示を出力するとき、その前処理として、その送受信手段が当該動作指示手段からの動作指示に応じた処理が実行可能な状態に起動されているかどうかを判断する判断手段を備え、当該動作指示手段は、その判断手段により前記送受信手段が前記実行可能な状態に起動されていると判断されない場合、前記送受信手段を前記実行可能な状態に起動する起動手段を備えている。
【００１３】
この請求項１記載のファクシミリ装置制御システムによれば、複数の動作指示手段の少なくとも一つが送受信手段に対して動作指示を出力するとき、判断手段によって、その送受信手段が動作指示手段からの動作指示に応じた処理が実行可能な状態に起動されているか判断される。判断手段により、送受信手段が前記実行可能な状態に起動されていると判断されない場合には、起動手段により送受信手段が前記実行可能な状態に起動される。送受信手段の起動後、動作指示手段によりファクシミリ装置に対する動作の指示がなされると、その指示は送受信手段により入力され、送受信手段を介してファクシミリ装置へ送信されて、ファクシミリ装置が動作される。
【００１４】
【００１５】
【００１６】
請求項２記載のファクシミリ装置制御システムは、請求項１に記載のファクシミリ装置制御システムにおいて、前記送受信手段は、前記ファクシミリ装置が接続されているポートを検出する接続ポート検出手段と、前記ファクシミリ装置との通信速度を設定する通信速度設定手段とを備え、前記接続ポート検出手段によるポートの検出及び通信速度設定手段による通信速度の設定は、前記起動手段により前記送受信手段が起動されたことに伴い実行されるものである。
【００１７】
請求項２記載のファクシミリ装置制御システムによれば、請求項１に記載のファクシミリ装置制御システムと同様に作用する上、ファクシミリ装置の接続ポートとファクシミリ装置との通信速度とが、送受信手段が動作指示手段からの指示に応じた処理が実行可能な状態に起動される時、即ち、動作指示手段によりファクシミリ装置に対して動作が指示される前に、検出され設定される。
【００１８】
【発明の実施の形態】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。本実施例のファクシミリ装置制御システムは、ホスト装置としてのパーソナルコンピュータ１に、ファクシミリ装置７が接続されたものである。そのシステムの構成は、図３を基に、先に従来技術で説明したものと同一であるので、同一の部分には同一の番号を付し、その説明は省略する。なお、本実施例では、スキャナドライバ５ａ、ＦＡＸドライバ５ｂ及びプリンタドライバ５ｃの各ドライバプログラム５と、モニタプログラム３との内容が改良されている。
【００１９】
図１は、各ドライバプログラム５ａ〜５ｃの前処理を示したフローチャートである。各ドライバプログラム５ａ〜５ｃは、ビュワープログラム６ａなどのアプリケーションプログラム６からファクシミリ装置７に対して動作の指示がなされた場合に、その指示された動作に対応するドライバプログラム５ａ〜５ｃがそれぞれ実行される。例えば、ファクシミリ装置７のスキャナを使用したイメージデータの読み取り動作が指示された場合には、スキャナドライバ５ａが実行される。また、ハードディスク４に記憶されたデータをファクシミリ送信する場合には、ＦＡＸドライバ５ｂが実行され、ハードディスク４に記憶されたデータをファクシミリ装置７を使ってプリントする場合には、プリンタドライバ５ｃが実行される。
【００２０】
この各ドライバプログラム５ａ〜５ｃの前処理では、まず、モニタプログラム３が起動中であるか否か調べられる（Ｓ１）。モニタプログラム３が起動されていなければ（Ｓ１：Ｎｏ）、モニタプログラム３を起動する（Ｓ３）。モニタプログラム３の起動後（Ｓ３）、または、モニタプログラム３が起動されている場合には（Ｓ１：Ｙｅｓ）、その後は、各ドライバプログラム５ａ〜５ｃに応じた処理、例えば、モニタプログラム３に対する動作の指示などが行なわれる（Ｓ５）。
【００２１】
図１のＳ３の処理により、モニタプログラムが起動されると、図２のフローチャートに示されるモニタプログラム３の処理が実行される。なお、図１及び図２に示されるドライバプログラム５ａ〜５ｃとモニタプログラム３の各前処理は、並行して実行される。
【００２２】
図２のモニタプログラム３の前処理では、まず、モニタプログラム３は、ファクシミリ装置７が接続されている入出力ポートの検出処理を行う（Ｓ１１〜Ｓ２１）。この検出は、第１ポート２ａから第３ポート２ｃまでを順に使用して、ファクシミリ装置に対して所定の信号を送信し、その信号に対してファクシミリ装置７から送信された応答信号を受信することにより行われる。即ち、所定の信号を送信したにも拘らず応答信号が受信されない場合や、受信された応答信号が間違っていた場合には、その入出力ポートにはファクシミリ装置７が接続されていないと判断できる。一方、所定の信号を送信した後に正しい応答信号が受信された場合には、その信号の送受信された入出力ポートにファクシミリ装置７が接続されていると判断することができる。
【００２３】
この処理が、まず、第１ポート２ａについて行われる（Ｓ１１）。その結果、第１ポート２ａにファクシミリ装置７が接続されていれば（Ｓ１１：Ｙｅｓ）、ファクシミリ装置７の接続されているポートとして、第１ポート２ａをハードディスク４に記憶する（Ｓ１３）。第１ポート２ａにファクシミリ装置７が接続されていなければ（Ｓ１１：Ｎｏ）、次に、第２ポート２ｂが調べられる（Ｓ１５）。第２ポート２ｂにファクシミリ装置７が接続されていれば（Ｓ１５：Ｙｅｓ）、ファクシミリ装置７の接続されているポートとして、第２ポート２ｂをハードディスク４に記憶し（Ｓ１７）、第２ポート２ｂにファクシミリ装置７が接続されていなければ（Ｓ１５：Ｎｏ）、更に、第３ポート２ｃが調べられる（Ｓ１９）。第３ポート２ｃにファクシミリ装置７が接続されていれば（Ｓ１９：Ｙｅｓ）、ファクシミリ装置７の接続されているポートとして、第３ポート２ｃをハードディスク４に記憶する（Ｓ２１）。
【００２４】
第３ポート２ｃにもファクシミリ装置７が接続されていなければ（Ｓ１９：Ｎｏ）、ファクシミリ装置７は全ての入出力ポートに接続されていないので、エラー処理を行って（Ｓ２３）、この処理を終了する（Ｓ２５）。なお、このエラー処理（Ｓ２３）により、モニタプログラム３の起動元のドライバプログラム５を介して、ドライバプログラム５の起動元のアプリケーションプログラム６に、ファクシミリ装置７が接続されていないことが知らされる。
【００２５】
ファクシミリ装置７の接続ポートが検出され記憶されると（Ｓ１３，Ｓ１７，Ｓ２１）、その検出された接続ポートを介して、ファクシミリ装置７との間で通信速度の決定処理が行われる（Ｓ２７）。この通信速度の決定処理は、次のようにして行われる。始めに、モニタプログラム３（パーソナルコンピュータ１）側からファクシミリ装置７に対して、そのファクシミリ装置７が備える通信速度を問い合わせる。この問い合わせを受けたファクシミリ装置７は、パーソナルコンピュータ１（モニタプログラム３）に対して、自身の備える通信速度を全て知らせる。例えば、ファクシミリ装置７が、４８００ＢＰＳ、９６００ＢＰＳ、１９２００ＢＰＳ及び３８４００ＢＰＳの４つの通信速度を備えている場合には、この４つの通信速度が全てパーソナルコンピュータ１（モニタプログラム３）に対して知らされる。これに対しモニタプログラム３は、その知らされた通信速度の中から最適な通信速度を決定し、その決定された通信速度をファクシミリ装置７に知らせる。ファクシミリ装置７は決定された通信速度を確認すると、パーソナルコンピュータ１（モニタプログラム３）に対して、その通信速度を了解した旨の応答信号を送信し、通信速度の決定処理が終了する。
【００２６】
モニタプログラム３は、通信速度が決定されると、その決定された通信速度をハードディスク４に記憶して（Ｓ２９）、この前処理（Ｓ１１〜Ｓ２９）を終了する。その後、モニタプログラム３は、ドライバプログラム５の指示に従って各処理を実行する（Ｓ３１）。なお、この各処理の中で、モニタプログラム３のクローズ処理が指示された場合には、モニタプログラム３はその処理を終了する。
【００２７】
以上説明したように、本実施例のファクシミリ装置制御システムによれば、各ドライバプログラム５ａ〜５ｃは、モニタプログラム３に対して動作を指示する前に、モニタプログラム３を起動するようにしているので、ユーザーが個別にモニタプログラム３を起動させることなく、確実にファクシミリ装置を動作することができる。また、この各ドライバプログラム５ａ〜５ｃによるモニタプログラム３の起動は、モニタプログラム３が起動中であるか否かを確認し、起動されていない場合にのみ行われるので、モニタプログラム３が重複して起動されることがない。よって、モニタプログラム３の重複起動による処理の遅延やメモリの重複使用などの弊害を回避することができる。
【００２８】
本実施例における請求項１記載のホスト装置としてはパーソナルコンピュータ１が相当し、動作指示手段としては各ドライバプログラム５ａ〜５ｃが相当し、送受信手段としてはモニタプログラム３が相当する。また、判断手段としては、各ドライバプログラム５ａ〜５ｃの前処理に設けられたＳ１の処理（図１）が相当し、起動手段としては、各ドライバプログラム５ａ〜５ｃの前処理に設けられたＳ３の処理（図１）が相当する。請求項２記載の接続ポート検出手段としては、モニタプログラム３の前処理に設けられたＳ１１からＳ２１の処理（図２）が相当し、通信速度設定手段としては、同じくモニタプログラム３の前処理に設けられたＳ２７及びＳ２９の処理（図２）が相当する。
【００２９】
【００３０】
【発明の効果】
請求項１記載のファクシミリ装置制御システムによれば、複数の動作指示手段の少なくとも一つが送受信手段に対して動作指示を出力するとき、判断手段によって、その送受信手段が動作指示手段からの指示に応じた処理が実行可能な状態に起動されているか判断される。その結果、送受信手段が前記実行可能な状態に起動されていると判断されない場合には、起動手段により送受信手段が前記実行可能な状態に起動されるので、送受信手段を重複起動してしまうことがないという効果がある。よって、送受信手段の重複した起動処理を行うことがないので、制御の高速化を図ることができる。また、メモリ上へ送受信手段を重複してロードしてしまうことがないので、メモリを有効に使用することができる。
【００３１】
請求項２記載のファクシミリ装置制御システムによれば、請求項１に記載のファクシミリ装置制御システムの奏する効果に加え、更に、ユーザーによるファクシミリ装置の接続ポートの設定と通信速度の設定とを不要にできるので、煩雑な操作を必要とせずにファクシミリ装置を動作させることができるという効果がある。
【図面の簡単な説明】
【図１】  本発明の一実施例であるファクシミリ装置制御システムにおける各ドライバプログラムの前処理を示したフローチャートである。
【図２】  モニタプログラムの前処理を示したフローチャートである。
【図３】  従来技術におけるファクシミリ装置制御システムの機能構成図である。
【符号の説明】
１                      パーソナルコンピュータ（ホスト装置）
２ａ                    第１ポート
２ｂ                    第２ポート
２ｃ                    第３ポート
３                      モニタプログラム（送受信手段）
４                      ハードディスク
５                      ドライバプログラム（動作指示手段）
６                      アプリケーションプログラム
７                      ファクシミリ装置
【図１】
0003704801.tif 000002
【図２】
0003704801.tif 000003
【図３】
0003704801.tif 000004