(57)【特許請求の範囲】
【請求項１】
少なくともプリント機能とファクシミリ機能とを有する多機能周辺装置であって、
データを記憶する記憶手段と、
情報処理装置から所定サイズのデータに分割され送信されてきたプリントデータを受信バッファに記憶した後、上記記憶手段に転送する動作を繰り返すことによって上記プリントテータを受信するプリントデータ受信手段と、
電話回線を介して送受信されるファシクミリデータを上記記憶手段の所定の記憶領域に記憶し、上記プリントデータ受信手段により受信されるプリントデータを上記記憶手段の残りの記憶領域に記憶して、上記ファクシミリデータの送受信動作と上記プリントデータの受信動作との同時動作を行うデータ処理手段と、
上記所定サイズのプリントデータが上記受信バッファに記憶される毎に、上記データ処理手段が上記ファクシミリデータの送受信動作を行っているか否か、及び上記記憶手段の残容量が所定値以下になっているか否かを判別する判別手段と、
上記判別手段により、上記データ処理手段が上記ファクシミリデータの送受信動作を行っていないと判別されると、上記プリントデータ受信手段による上記受信バッファから上記記憶手段への上記所定サイズのプリントデータの転送間隔を通常の時間間隔に設定し、上記ファクシミリデータの送受信動作を行っていて、かつ、上記記憶手段の残容量が所定値以下になっていると判別されると、上記転送間隔を上記通常の時間間隔よりも長い時間間隔に設定する転送間隔制御手段と、を備えたことを特徴とする多機能周辺装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置に接続されて、少なくともプリンタ機能とファクシミリ機能とを有する多機能周辺装置に関するものである。
【０００２】
【従来の技術】
近年、パーソナルコンピュータなどの情報処理装置の周辺装置としての複数の機能を備えた多機能周辺装置の開発が盛んになりつつある。そして、このような多機能周辺装置において、プリンタ機能とファクシミリ機能とを含む複数の機能を有するものが存在する。
【０００３】
このような従来の多機能周辺装置では、プリンタ機能とファクシミリ機能とで各別にメモリ領域が割当てられており、しかもそれぞれ十分なメモリ容量を与えられていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の多機能周辺装置では、メモリ容量が大きく、メモリのコストが高価になる結果、装置の製造コストが高価であった。
【０００５】
そこで、プリンタ機能とファクシミリ機能とでメモリを共用し、可能な限りメモリ容量を低減することが考えられる。
【０００６】
しかし、このようにした場合、ファクシミリ機能の動作中には比較的多くのメモリを使用するので、ファクシミリ機能の動作中に情報処理装置からのプリントデータを大量に受信するとメモリフルになってしまい、正常な動作が行えなくなる。
【０００７】
本発明は、上記の点に鑑みて提案されたものであって、プリンタ機能とファクシミリ機能とのメモリの共用化によるコストダウンと、メモリフルに起因する動作エラー発生の防止との両立を図ることのできる多機能周辺装置を提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載した発明の多機能周辺装置は、少なくともプリント機能とファクシミリ機能とを有する多機能周辺装置であって、データを記憶する記憶手段と、情報処理装置から所定サイズのデータに分割され送信されてきたプリントデータを受信バッファに記憶した後、記憶手段に転送する動作を繰り返すことによってプリントテータを受信するプリントデータ受信手段と、電話回線を介して送受信されるファシクミリデータを記憶手段の所定の記憶領域に記憶し、プリントデータ受信手段により受信されるプリントデータを記憶手段の残りの記憶領域に記憶して、ファクシミリデータの送受信動作とプリントデータの受信動作との同時動作を行うデータ処理手段と、所定サイズのプリントデータが受信バッファに記憶される毎に、データ処理手段がファクシミリデータの送受信動作を行っているか否か、及び記憶手段の残容量が所定値以下になっているか否かを判別する判別手段と、判別手段により、データ処理手段がファクシミリデータの送受信動作を行っていない、若しくは記憶手段の残容量が所定値以下になっていないと判別されると、プリントデータ受信手段による受信バッファから記憶手段への所定サイズのプリントデータの転送間隔を通常の時間間隔に設定し、ファクシミリデータの送受信動作を行っていないと判別されると、転送間隔を通常の時間間隔よりも長い時間間隔に設定する転送間隔制御手段とを備えている。
【０００９】
この多機能周辺装置によれば、プリンタ機能とファクシミリ機能との双方の動作時であって、記憶手段の残容量が所定値以下になったときに、所定サイズに分割されたプリントデータの受信バッファから記憶手段への転送間隔を通常の時間間隔よりも長い時間間隔に設定する、すなわち、情報処理装置からのプリントデータの受信速度を低下させるので、記憶手段へのプリントデータの蓄積速度が低下し、記憶手段がメモリフルにならないことから、プリンタ機能とファクシミリ機能とのメモリの共用化によるコストダウンと、メモリフルに起因する動作エラー発生の防止との両立を図ることができる。
【００１０】
すなわち、ファクシミリ機能が動作すると、記憶手段の多くの領域がファクシミリデータの処理のために確保されてしまい、プリントデータの処理のための領域が減少する。したがってプリントデータが大量であると、プリントデータの処理のために記憶手段にプリントデータが次第に蓄積され、ついには記憶手段の残容量がなくなってメモリフルを発生してしまう。このため、仮に、記憶手段の残容量が所定値以下になれば、情報処理装置からのプリントデータを受信しないように構成した場合、所定時間の経過により情報処理装置側でエラー処理を行ってしまう。一方、ファクシミリデータの送信あるいは受信は、通常は数分間以内に終了することが多く、ファクシミリデータの送信あるいは受信が終了すれば、プリントデータのために記憶手段の領域を多く確保できるようになる。そこで、ファクシミリデータの送信あるいは受信中は、プリントデータの受信を完全には禁止せずに、受信速度を低下させるのである。このようにすれば、一定時間毎にプリントデータが受信されるので、情報処理装置側でエラー処理を行うことがなく、また、記憶手段に蓄積されていくプリントデータの量が少ないので、ファクシミリデータの送信あるいは受信の終了までに記憶手段がメモリフルになるようなことも、通常は生じない。
【００１１】
情報処理装置としては、パーソナルコンピュータやワークステーションなどが考えられるが、これらに限るものではない。
【００１２】
記憶手段としては、ＲＡＭやＥＥＰＲＯＭなどが考えられるが、これらに限るものではない。
【００１３】
多機能周辺装置の機能としては、プリント機能やファクシミリ機能の他に、スキャナ機能やコピー機能などが考えられるが、これらに限るものではない。
【００１４】
判別手段および転送間隔制御手段は、たとえば所定のプログラムに基づいてＣＰＵを動作させることにより実現できる。
【００１５】
【００１６】
【００１７】
【００１８】
【発明の実施の形態】
以下、本発明の好ましい実施の形態を、図面を参照しつつ具体的に説明する。
【００１９】
図１は、本発明に係る多機能周辺装置をパーソナルコンピュータに接続した状態の回路ブロック図である。パーソナルコンピュータ１は、いわゆるマルチウインドウを用いたＧＵＩを採用しており、複数のアプリケーションソフトウェアを同時に起動させておくことが可能である。多機能周辺装置（以下「ＭＦＤ」という）２は、ファクシミリ、プリンタ、イメージスキャナ、およびコピー機などの複数の機能を有している。なお、ＭＦＤはマルチ・ファンクション・ディバイスの略称である。
【００２０】
パーソナルコンピュータ１は、プロセサ１１、ＥＥＰＲＯＭ１２、ＲＡＭ１３、ゲートアレイ１４、インターフェース１５、ハードディスク装置１７、フレキシブルディスクドライブ１８、表示部１９、操作部２０、およびＬＡＮアダプタ２１を備えている。プロセサ１１、ＥＥＰＲＯＭ１２、ＲＡＭ１３、ゲートアレイ１４、およびインターフェース１５は、バス線により相互に接続されている。バス線は、データバス、アドレスバス、および制御信号線を含む。ハードディスク装置１７、フレキシブルディスクドライブ１８、表示部１９、操作部２０、およびＬＡＮアダプタ２１は、ゲートアレイ１４に接続されている。
【００２１】
プロセサ１１は、ハードディスク装置１７にインストールされているＯＳや各種のアプリケーションソフトウェアなどのプログラムに基づいて動作し、情報処理を行う。ＥＥＰＲＯＭ１２は、各種の登録データなどを記憶する。ＲＡＭ１３は、各種のアプリケーションソフトウェアなどによって利用され、各種のデータなどを記憶する。ゲートアレイ１４は、プロセサ１１とハードディスク装置１７、フレキシブルディスクドライブ１８、表示部１９、操作部２０、およびＬＡＮアダプタ２１との間のインターフェースとして機能する。インターフェース１５は、たとえばセントロニクスなどの規格に基づいて、パーソナルコンピュータ１とＭＦＤ２との間のデータの送受信を制御する。ハードディスク装置１７は、各種のアプリケーションソフトウェアのプログラムなどを記憶する。フレキシブルディスクドライブ１８は、フレキシブルディスクの内容を読み出し、またフレキシブルディスクにデータを書き込む。表示部１９は、たとえばＬＣＤなどからなり、プロセサ１１により制御されて文字や図形などを表示する。操作部２０は、たとえばキーボードあるいはマウスなどからなり、使用者による操作に基づいて操作信号を出力する。ＬＡＮアダプタ２１は、パーソナルコンピュータ１とＬＡＮとのインターフェースとして機能する。
【００２２】
ＭＦＤ２は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＥＥＰＲＯＭ３４、ゲートアレイ３５、インターフェース３６、スキャナ３８、プリンタ３９、モデム４０、操作部４１、および表示部４２を備えている。ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＥＥＰＲＯＭ３４、ゲートアレイ３５、およびインターフェース３６は、バス線により相互に接続されている。バス線は、データバス、アドレスバス、および制御信号線を含む。ゲートアレイ３５には、スキャナ３８、プリンタ３９、モデム４０、操作部４１、および表示部４２が接続されている。インターフェース３６は、ケーブル５１を介してパーソナルコンピュータ１のインターフェース１５に接続されている。パーソナルコンピュータ１のＬＡＮアダプタ２１にはＬＡＮ５３が接続されており、ＭＦＤ２のモデム４０には電話回線５４が接続されている。
【００２３】
ＣＰＵ３１（本発明のデータ処理手段、判別手段、転送間隔制御手段を構成するものである）は、ＭＦＤ２全体を制御する。ＲＯＭ３２は、ＭＦＤ２を制御するためのプログラムなどを記憶している。ＲＡＭ３３（本発明の記憶手段を構成するものである）は、各種のデータを記憶する。ＥＥＰＲＯＭ３４は、各種のフラグや登録データなどを記憶する。ゲートアレイ３５は、ＣＰＵ３１とスキャナ３８、プリンタ３９、モデム４０、操作部４１、および表示部４２との間のインターフェースとして機能する。インターフェース３６（本発明のプリントデータ受信手段を構成するものである）は、たとえばセントロニクスなどの規格に基づいて、パーソナルコンピュータ１とＭＦＤ２との間のデータの送受信を制御する。スキャナ３８は、原稿の画像を読み取って画像信号に変換する。プリンタ３９は、画像データに基づいて画像を印刷する。モデム４０は、ファクシミリ通信の送受信に際して、送信データにより搬送波を変調し、また受信搬送波を復調して受信データを取り出す。操作部４１は、キースイッチ群などからなり、使用者による操作に応じて操作信号を出力する。表示部４２は、ＬＣＤなどからなり、ＣＰＵ３１により制御されて各種の表示を行う。
【００２４】
パーソナルコンピュータ１のハードディスク装置１７には、ＭＦＤ２のモデム４０を用いてパーソナルコンピュータ１と他のファクシミリ装置などとの間でファクシミリ通信を行わせたり、プリンタ３９を用いてパーソナルコンピュータ１で作成した文書や画像を印刷させたり、スキャナ３８を用いて読み取らせた画像信号をパーソナルコンピュータ１に取り込んだりという、各種の機能を実現するためのＭＦＤ制御アプリケーションソフトウェアがインストールされている。このＭＦＤ制御アプリケーションソフトウェアは、フレキシブルディスクドライブ１８にフレキシブルディスクを挿入して所定の操作を行うことにより、ハードディスク装置１７にインストールされる。このＭＦＤ制御アプリケーションソフトウェアは、テキストデータをビットマップデータに変換するなどのデータ変換を行うＦＡＸドライバと呼ばれるソフトウェア、通信履歴を管理および表示するログマネージャと呼ばれるソフトウェア、およびパーソナルコンピュータ１とＭＦＤ２との間のデータの送受を管理するステータスモニタと呼ばれるソフトウェアなどにより構成されている。
【００２５】
【００２６】
【００２７】
次に、このように構成されたＭＦＤ２の動作の要点について説明する。
【００２８】
ファクシミリ送信時には、スキャナ３８により送信すべき原稿が読み取られ、その読取データがＣＰＵ３１により処理されてファクシミリ送信データに変換され、モデム４０により変調されて電話回線５４に送出される。
【００２９】
また、ファクシミリ受信時には、電話回線５４を介してモデム４０に入力されて復調されたファクシミリ受信データが、ＣＰＵ３１により処理されてプリンタ３９に供給され、プリンタ３９により記録用紙上に画像として記録される。
【００３０】
これらのファクシミリ送信あるいは受信時には、送信あるいは受信データの処理のために、ＲＡＭ３３の多くの領域が確保される。たとえば、ＲＡＭ３３の容量が１Ｍバイトであるとすると、ファクシミリ送信あるいは受信時には、５００Ｋバイト程度の容量が確保される。したがって、ＲＡＭ３３の残容量は５００Ｋバイト程度以下になる。
【００３１】
ここで、パーソナルコンピュータ１からケーブル５１を介してインターフェース３６にプリントデータが入力されると、ＣＰＵ３１が入力されたプリントデータを処理し、プリンタ３９に供給して印刷させる。したがって、プリントデータの処理のためにＲＡＭ３３がバッファとして使用されるので、プリントデータの受信量が多いと、ＲＡＭ３３にプリントデータが次第に蓄積されていく。また、プリンタ３９がページプリンタであると、１ページ分のプリントデータがＲＡＭ３３に蓄積される。さらに、ファクシミリ受信時にはプリンタ３９がファクシミリ受信データの印刷のために確保されるので、その間、プリントデータがＲＡＭ３３に蓄積される。
【００３２】
したがって、ＲＡＭ３３のメモリフルを回避するために、ＲＡＭ３３の残容量がたとえば１０Ｋバイト程度にまで減少したときに、ＣＰＵ３１が、パーソナルコンピュータ１からのプリントデータの受信速度を低下させる。
【００３３】
このようにすれば、ＲＡＭ３３に蓄積されていくプリントデータの量が減少し、ファクシミリ送信あるいは受信が終了するまでにＲＡＭ３３がメモリフルになることはない。ファクシミリ送信あるいは受信が終了すれば、ＲＡＭ３３の残容量が急激に大きくなるので、パーソナルコンピュータ１からのプリントデータの受信速度を通常の速度に戻せばよい。
【００３４】
次に、上記のようなプリントデータの受信処理の手順について、図２に示すフローチャートを参照しながら説明する。
【００３５】
先ずＭＦＤ２のＣＰＵ３１が、プリントデータを受信したか否かを判断する（Ｓ１）。すなわち、パーソナルコンピュータ１からケーブル５１を介してインターフェース３６にプリントデータが入力されたかどうかを調べる。
【００３６】
プリントデータを受信していれば（Ｓ１：ＹＥＳ）、ＣＰＵ３１が、ファクシミリ機能が動作中であるか否かを判断する（Ｓ２）。すなわち、現在ファクシミリデータの送信中あるいは受信中であるかどうかを調べる。
【００３７】
ファクシミリ機能が動作中であれば（Ｓ２：ＹＥＳ）、ＣＰＵ３１が、ＲＡＭ３３の残容量がたとえば１０Ｋバイト程度の所定値以下であるか否かを判断する（Ｓ３）。
【００３８】
ＲＡＭ３３の残容量が所定値以下であれば（Ｓ３：ＹＥＳ）、ＣＰＵ３１が、パーソナルコンピュータ１からのプリントデータを低速受信する（Ｓ４）。このプリントデータの低速受信処理については、後にさらに詳しく述べる。
【００３９】
そしてＣＰＵ３１が、パーソナルコンピュータ１からのプリントデータの受信が終了したか否かを判断し（Ｓ５）、受信が終了していれば（Ｓ５：ＹＥＳ）、このルーチンを終了する。受信が終了していなければ（Ｓ５：ＮＯ）、Ｓ２に戻って処理を継続する。すなわち、プリントデータの受信が終了するまでにファクシミリ機能の動作が終了したりＲＡＭ３３の残容量が所定値を越えることがあるので、それを確認するためにＳ４に戻らずにＳ２に戻るのである。
【００４０】
Ｓ３において、ＲＡＭ３３の残容量が所定値以下でなければ（Ｓ３：ＮＯ）、ＣＰＵ３１が、パーソナルコンピュータ１からのプリントデータを通常の速度で受信し（Ｓ６）、Ｓ５に進む。すなわち、ＲＡＭ３３の残容量に余裕があるので、プリントデータの受信速度を低速にしないのである。このようにすれば、ファクシミリ機能の動作が比較的短時間で終了した場合、プリントデータの受信速度を低速にすることなく全てのプリントデータを受信できることもあり、プリントデータを迅速に処理できる。
【００４１】
Ｓ２において、ファクシミリ機能が動作中でなければ（Ｓ２：ＮＯ）、ＲＡＭ３３の残容量が不足することはないので、Ｓ６に進んで処理を継続する。
【００４２】
Ｓ１において、パーソナルコンピュータ１からのプリントデータを受信していなければ（Ｓ１：ＮＯ）、受信すべき対象が存在しないのでこのルーチンを終了する。すなわち、パーソナルコンピュータ１からプリントデータを受信しない限り、このルーチンは所定時間毎に実行され、プリントデータの受信を実質的に常時監視している。
【００４３】
次に、図２のＳ４におけるプリントデータの低速受信処理の手順について、図３に示すフローチャートを参照しながら説明する。
【００４４】
先ずＣＰＵ３１が、パーソナルコンピュータ１からのプリントデータを受信する時間間隔を決定するタイマがタイムアップしたか否かを判断する（Ｓ１１）。このタイマは、たとえばダウンカウンタからなり、一旦タイムアップした後は、再起動させない限りタイムアップ時の状態を保持している。
【００４５】
タイマがタイムアップしていれば（Ｓ１１：ＹＥＳ）、ＣＰＵ３１が、インターフェース３６の受信バッファにパーソナルコンピュータ１からのプリントデータが存在しているか否かを判断する（Ｓ１２）。すなわち、パーソナルコンピュータ１からケーブル５１を介してインターフェース３６に入力されたプリントデータは、インターフェース３６に設けられた１バイトの受信バッファに格納される。なお、この受信バッファからＲＡＭ３３に１バイトのプリントデータを転送するまでは、パーソナルコンピュータ１から次の１バイトのプリントデータが送信されないようになされている。
【００４６】
インターフェース３６の受信バッファにパーソナルコンピュータ１からのプリントデータが存在していれば（Ｓ１２：ＹＥＳ）、ＣＰＵ３１が、受信バッファに格納された１バイトのプリントデータをＲＡＭ３３に転送する（Ｓ１３）。これによりパーソナルコンピュータ１は、次の１バイトのプリントデータをケーブル５１を介してＭＦＤ２のインターフェース３６に送出する。
【００４７】
そしてＣＰＵ３１が、上記のタイマを起動させ（Ｓ１４）、このルーチンを終了する。タイマの起動は、たとえばタイマがダウンカウンタからなる場合、そのダウンカウンタに予め決められた所定の値を設定する。これにより、所定周期のクロック信号に同期してダウンカウンタの内容がデクリメントされ、所定時間の経過時にダウンカウンタの内容が０になって、デクリメントが停止される。
【００４８】
Ｓ１２において、インターフェース３６の受信バッファにパーソナルコンピュータ１からのプリントデータが存在していなければ（Ｓ１２：ＮＯ）、ＲＡＭ３３に転送すべきデータが存在しないので、このルーチンを終了する。
【００４９】
Ｓ１１において、パーソナルコンピュータ１からのプリントデータを受信する時間間隔を決定するタイマがタイムアップしていなければ（Ｓ１１：ＮＯ）、このルーチンを終了する。すなわち、この低速受信処理は、タイマの計時時間よりも十分に短い時間間隔毎に実行され、タイマのタイムアップが実質的に常時監視されている。
【００５０】
このように、低速受信時においては、タイマの設定時間により決定される所定時間毎にパーソナルコンピュータ１からのプリントデータを１バイトずつ受信する。したがって、タイマの設定時間を適切に設定することにより、通常の受信速度よりも遅い任意の受信速度でパーソナルコンピュータ１からのプリントデータを受信できる。
【００５１】
【発明の効果】
以上説明したように請求項１に記載した発明の多機能周辺装置によれば、プリンタ機能とファクシミリ機能との双方の動作時であって、記憶手段の残容量が所定値以下になったときに、所定サイズに分割されたプリントデータの受信バッファから記憶手段への転送間隔を通常の時間間隔よりも長い時間間隔に設定する、すなわち、情報処理装置からのプリントデータの受信速度を低下させるので、記憶手段へのプリントデータの蓄積速度が低下し、記憶手段がメモリフルにならないことから、プリンタ機能とファクシミリ機能とのメモリの共用化によるコストダウンと、メモリフルに起因する動作エラー発生の防止との両立を図ることができる。
【００５２】
【図面の簡単な説明】
【図１】  本発明に係る多機能周辺装置をパーソナルコンピュータに接続した状態の回路ブロック図である。
【図２】  図１に示す多機能周辺装置によるプリントデータ受信処理の手順を説明するフローチャートである。
【図３】  図２に示すプリントデータ受信処理における低速受信処理の手順を説明するフローチャートである。
【符号の説明】
１  パーソナルコンピュータ
２  ＭＦＤ
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  ＥＥＰＲＯＭ
３５  ゲートアレイ
３８  スキャナ
３９  プリンタ
４０  モデム
４１  操作部
４２  表示部
５１  ケーブル
５４  電話回線
【図１】
0003806984.tif 000002
【図２】
0003806984.tif 000003
【図３】
0003806984.tif 000004