(57)【特許請求の範囲】
【請求項１】
コンピュータからプリンタ機能付通信端末装置への画像データの送信を制御するプログラムであって、
上記コンピュータと上記通信端末装置との間の伝送は、上記コンピュータが所定のコマンドを送信し、上記通信端末装置が対応したレスポンスを返信する通信手順に従っており、
上記コンピュータにおいて、
上記通信端末装置に画像メモリの空き容量を問い合わせて、その空き容量を検出する機能と、
上記問い合わせによって検出した上記空き容量よりも、送信すべき画像データの量が大きい場合は、一定の時間間隔で上記問い合わせを繰り返し行い、問い合わせの回数が所定回数になったときには、上記問い合わせを中止して、表示手段に所定のメッセージを表示させる機能とを実現させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体。
【請求項２】
請求項１に記載のプログラムを実行するコンピュータを接続する通信端末装置であって、
画像メモリと、この画像メモリの空き容量を、上記問い合わせに応じて返信する手段とを備えたことを特徴とするプリンタ機能付通信端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータからファクシミリ装置などのプリンタ機能付通信端末装置へのデータ送信技術の改良に関する。
【０００２】
【従来の技術】
従来から、ファクシミリ装置は、任意の画像データが送受信できるため、広くオフィスや一般家庭に普及しており、一方、パーソナルコンピュータ（パソコン）などのコンピュータも多機能のものが開発されているため、近時では、これらコンピュータとファクシミリ装置を接続して、双方の連動ができるようになっている。
【０００３】
この場合、ファクシミリ装置は、読取走査した画像データをコンピュータ側に伝送すれば、コンピュータのスキャナとして機能して、コンピュータにおける画像データの加工、修正などを可能とし、また、コンピュータ側で作成した画像データを受けて、予めセットされている記録紙に印字出力すれば、コンピュータのプリンタとして機能する。更に、ファクシミリ装置は、通信回線を接続しており、ファクシミリ通信が可能なので、コンピュータから受けた画像データをファクシミリ送信したり、受信した画像データをコンピュータに転送すれば、コンピュータのモデムとしても機能するようになる。
【０００４】
【発明が解決しようとする課題】
ところが、上記ファクシミリ装置は、内蔵されたメモリの容量に制限があるため、コンピュータのプリンタとして機能する場合、コンピュータから送られてきたデータを画像メモリに格納できず、容量がオーバしてプリントできなくなる場合があった。
【０００５】
すなわち、ファクシミリ装置では、コンピュータから送られてきた画像データを、画像メモリに一旦蓄積してから順次プリントしているが、画像メモリはファクシミリ受信やコピーなどの他の処理に使用されている場合があるため、その空き容量が、送信されるデータ量より小さかったときには、コンピュータから送信されるデータをプリントできなくなっていた。
【０００６】
本発明はこのような事情に鑑みて提案されたものであり、コンピュータから送信するデータの量が、ファクシミリ装置などのプリンタ機能付通信端末装置の画像メモリの容量よりも大きく、そのまま送信すればメモリオーバになることが、前もって判るようにすることを目的としている。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明の請求項１では、コンピュータに以下の各機能を実現させるデータ送信プログラムを記録媒体に記録して提供する。この記録媒体は、コンピュータでの読み取りが可能になっているので、コンピュータでは、フロッピーディスクなどに記録されたデータ送信プログラムを読み取って、このプログラムの命令に従い、ファクシミリ装置などのプリンタ機能付通信端末装置に画像データの送信処理を実行する。ここで、コンピュータと通信端末装置との間の伝送は、コンピュータが所定のコマンドを送信し、通信端末装置が対応したレスポンスを返信する通信手順に従っている。
【０００８】
請求項１に記載の記憶媒体には、通信端末装置に画像メモリの空き容量を問い合わせて、その空き容量を検出する機能と、その問い合わせによって検出した空き容量よりも、送信すべき画像データの量が大きい場合は、一定の時間間隔で上記問い合わせを繰り返し行い、問い合わせの回数が所定回数になったときには、問い合わせを中止して、表示手段に所定のメッセージを表示させる機能とをコンピュータにおいて実現させるためのプログラムを記録している。
【０００９】
請求項２では、請求項１に記載のプログラムを実行するコンピュータを接続する通信端末装置を提案しており、画像メモリと、この画像メモリの空き容量を、上記問い合わせに応じて返信する手段とを備えている。
【００１０】
【発明の実施の形態】
以下に、図面とともに本発明の実施の形態について説明する。
図１は、コンピュータＰＣ（パソコン）と、プリンタ機能付端末装置の構成の一例を示したブロック図である。ここには、通信端末装置の例として、ファクシミリ装置Ｆの構成を示しているが、これには限定されず、コンピュータＰＣから送信される画像データを受けるとともに、他の通信端末装置との通信機能を備えたパソコン等であってもよい。
【００１１】
図示するように、ファクシミリ装置Ｆは通信回線Ｌ１（電話回線等）を接続して、ファクシミリ通信を行うとともに、コンピュータＰＣと信号線Ｌを介して接続され、コンピュータＰＣのモデム、プリンタ、スキャナとしても機能するようになっている。
なお、コンピュータＰＣとファクシミリ装置Ｆ間では、セントロニクス等の規格に準拠したパラレル伝送方式を採用して、高速なデータ伝送（数百Ｋバイト／秒）を可能にしている。
【００１２】
図において、コンピュータＰＣ内の１は、ＣＰＵなどで構成され、各部の信号制御を行う主制御部、２はＣＲＴなどで表示手段を構成する表示部、３はキーボードやマウスなどで構成された操作部、４は送信する画像データの符号化を実現するとともに、これらの符号化データの復号化を実現するためのＣＯＤＥＣ（符号化復号化部）、５は本発明の記録媒体ＦＤ（フロッピーディスク等）からプログラムデータなどを読み取るデータ読取部、６はデータを一時記憶するＲＡＭ、７は予めプログラムなどを記憶したＲＯＭ、８はファクシミリ通信の画像データや、記録媒体ＦＤから読み込んだプログラムを格納しておくハードディスク、９は予め定められたプロトコルに従って、信号線Ｌを介してファクシミリ装置Ｆとデータ通信を行うための外部装置用インタフェースである。
【００１３】
一方のファクシミリ装置Ｆにおいて、１１はＣＰＵなどで構成された主制御部、１２は液晶画面などで構成された表示部、１３はテンキーなどの各種操作キーで構成された操作部、１４はファクシミリ送信などのために原稿から画像データを読み取る読取部、１５は画像データを予めセットされた記録紙にプリント出力する記録部、１６は信号線Ｌを介してコンピュータＰＣとデータ通信を行うための外部装置用インタフェース、１７は通信回線Ｌ１へのダイヤル信号の送出等の網制御を行うＮＣＵ、１８は画像データをファクシミリ通信するために信号の変調・復調を行うモデム、１９はＲＡＭ、２０はＲＯＭ、２１はコンピュータＰＣから送信されてきた画像データやファクシミリ通信の画像データを一旦蓄積する画像メモリ、２２はコンピュータＰＣから送信されてきた符号化データの復号化を実現するとともに、通信回線Ｌ１を通じたファクシミリ通信のために、符号化及び復号化を実現するＣＯＤＥＣ（符号化復号化部）である。
【００１４】
このような構成において、コンピュータＰＣは、表示部２において表示しながら操作部３の操作によって作成したデータ（ワープロ文書や図、表などのデータ）を、ＣＯＤＥＣ４によって符号化してから、信号線Ｌを通じてファクシミリ装置Ｆに送信し、一方のファクシミリ装置Ｆでは、送信されてきた画像データを、画像メモリ２１に一旦蓄積してから、順次取り出し、ＣＯＤＥＣ２２によって復号しながら記録部１５によってプリントする。
【００１５】
この処理を実現するために、コンピュータＰＣには、ファクシミリ装置Ｆへのデータ送信プログラムをハードディスク８（あるいはＲＡＭ６）に記憶しており、このプログラムは、予め、データ読取部５によって、記録媒体ＦＤから読み取られている。
記録媒体ＦＤは、もちろん、フロッピーディスク以外に、光ディスクやＲＯＭ、ハードディスクでもよい。また、記録媒体ＦＤに記録されているプログラムには、一般にプリンタマネージャーと呼ばれるものの他に、プリンタを制御するためのデバイスドライバであるプリンタドライバなど、その他ソフトウェア全般を含むものとする。更に、ＣＯＤＥＣ４もプログラムとして記録媒体ＦＤから読み込まれるソフトウェアで実現してもよい。
【００１６】
本発明は、データ送信プログラムがコンピュータＰＣに実現させる機能に特徴があり、以下にその機能について説明する。
データ送信プログラムは、コンピュータＰＣに、ファクシミリ装置Ｆの画像メモリ２１の物理的な容量を検出する機能と、この検出した容量と比べて、送信すべき画像データの量が大きい場合は、その旨を表示部２に表示させる機能とを実現させる。したがって、一方のファクシミリ装置Ｆにも、画像メモリ２１の物理的な容量を、コンピュータＰＣに送信する手段を備えており、主制御部１１がこれを実行している。
【００１７】
これによって、コンピュータＰＣでは、画像データを送信する前に、その画像データを送信すれば、ファクシミリ装置Ｆの画像メモリ２１でメモリオーバを起こすことが分かり、画像メモリ２１を増設したり、容量が大きいものに交換するなどの対処がとれる。
また、データ送信プログラムは、コンピュータＰＣに、ファクシミリ装置Ｆの画像メモリ２１の空き容量を検出する機能と、この検出した容量と比べて、送信すべき画像データの量が大きい場合は、その旨を表示部２に表示させる機能とを実現させる。したがって、一方のファクシミリ装置Ｆにも、画像メモリ２１の空き容量を、コンピュータＰＣに送信する手段を備えており、主制御部１１がこれを実行している。
【００１８】
これによって、コンピュータＰＣでは、画像データを送信する前に、その画像データを送信すれば、ファクシミリ装置Ｆの画像メモリ２１でメモリオーバを起こすことが分かり、画像メモリ２１の空き容量が増えるのを待ってから、画像データの送信を再開するといった適切な対処がとれる。
次に、上記コンピュータＰＣの動作を、図２のフローチャートとともに説明する（１００〜１１１）。
【００１９】
ファクシミリ装置Ｆにプリント開始要求を行った後、画像メモリ２１の物理的容量とその時点での空き容量を問い合わせる（１００，１０１）。
ここでは、画像データを１ページ分ごとに送信する度に、その１ページ分の画像データの量を、画像メモリ２１の物理的容量や空き容量とを比較している。物理的容量よりも送信すべきデータ量の方が大きい（多い）ときは、表示部２に、例えば、「プリンタメモリを追加して下さい。」といったメッセージを表示して、プリント処理を中止するが（１０２，１０７）、物理的容量よりも送信すべきデータ量の方が小さい（少ない）ときは、送信データ量と空き容量との比較を行い、空き容量よりも送信すべきデータ量の方が小さければ、そのデータをファクシミリ装置Ｆに送信してプリントさせる（１０３〜１０６）。
【００２０】
ところが、空き容量よりも送信すべきデータ量の方が大きいときは、ここでは、一定時間（例えば１０秒）待ってから、再度、ファクシミリ装置Ｆに画像メモリ２１の空き容量を問い合わせ、空き容量が、そのデータを格納するだけの容量になっていれば、データをファクシミリ装置Ｆに送信するが、まだ空き容量が足らないときには、この空き容量の問い合わせ動作を繰り返す。そして、問い合わせ回数が所定回数（例えば３回）になったときには、表示部２に、例えば、「アロケートメモリ不足です。メモリを空けて下さい。」や、「○ページ目以降はプリントできません」といったようなメッセージを表示して、プリント処理を中止する（１０８〜１１１）。
【００２１】
次に、コンピュータＰＣとファクシミリ装置Ｆ間の通信手順を、図３のシーケンス図とともに説明する。
コンピュータＰＣとファクシミリ装置Ｆ間は、信号線Ｌを通じ、コマンド及びそのレスポンスを伝送することによって、コンピュータＰＣからファクシミリ装置Ｆへのデータ送信を行っている。この通信手順は、記録媒体ＦＤに記録されていたデータ送信プログラムが、このプログラムを読み取ったコンピュータＰＣに実行させる。
【００２２】
まず、コンピュータＰＣから、１ジョブ（連続してプリントさせる１まとまりの複数ページのデータ）のプリント開始前に、データ転送開始コマンドを送出し、記録濃度や記録部数などの条件を設定する（１）。これに対して、未プリントジョブなしのレスポンスを受ければ、プリンタ設定情報要求コマンドを送出し、これに対するレスポンスとして、プリンタ（記録部１５）の記録速度、濃度調整段階とともに画像メモリ２１のメモリ容量などの設定情報を得る（２）。このメモリ容量は、内蔵されている画像メモリ２１の物理的な容量値であり、例えば、５１２（Ｋバイト）などの数値で通知される。
【００２３】
ここでは、この容量値と、送信する全ページのデータ量とを比較して、データ量が画像メモリ２１の容量値を超えれていれば、画像メモリ２１の空き容量をチェックすることなく、直ちに、その旨の画面表示を行って、データ送信処理を中止する。
次いで、プリンタ動作状態要求コマンドを送出し（３）、プリンタの状態が正常であれば、メモリ蓄積可能ブロック数要求コマンドを送出し（４）、このレスポンスを基に画像メモリ２１の空き容量をチェックし、送信する１ページ分のデータ量との比較を行って、そのままデータを送信するかを決定する。
【００２４】
一定時間待つようなことをせずに、そのままデータを送信をする場合は、続けてプリントデータ書き込みオープンコマンドを送出して、ページ番号や符号化形式などを通知し、このレスポンスとして、最初の書き込みエリアの情報を受ける（５）。ここでは、データを４Ｋバイトごとのブロック単位で管理し、１Ｋバイトごとのフレーム単位で４回に分けて送信を行っているため、４つのエリア情報（画像メモリ２１内の書き込みアドレスやメモリ番号など）を書き込みブロック情報として受ける。
【００２５】
続いて、この書き込みブロック情報を指定したプリントデータ書き込みコマンドを送出し、１フレームごとのデータ送信を行う（６），（７）。そして、１ブロックのデータ送信が完了すれば、次書き込みブロック情報獲得コマンドを送出し、次のブロックを送信するための書き込みブロック情報を得る（８）。
この動作を繰り返して、１ページ分の全ブロックのデータの送信が終了すると、１ページプリントデータ書き込み終了コマンドを送出し（９）、続いて、１ページプリントデータ転送終了コマンドを送出して、記録部１５によるプリント動作を開始させる（１０）。このとき、送信するデータに次ページがある場合は、図中（＊３）に示した動作をすべく、プリンタ動作状態要求コマンド（３）を送出するが、次ページがなく、すべてのページの送信が終了したときには、１ジョブプリントデータ転送終了コマンドを送出し、他のジョブのデータ送信を可能とする。
【００２６】
すべてのデータの送信が終了したあとは、定期的あるいは任意のタイミングでプリンタ動作状態要求コマンドを送出して、プリンタ状態がプリント中からプリント終了になるのを監視する（１１），（１２）。
以上には、コンピュータＰＣから送信する画像データを、ファクシミリ装置Ｆにプリントさせるデータとしてのみ説明しているが、これに限定されることはなく、通信回線Ｌ１を通じて外部にファクシミリ送信させるためのデータ等であってもよく、ファクシミリ装置Ｆに画像メモリ２１を使用して処理させるデータであればよい。
【００２７】
コンピュータＰＣからファクシミリ送信させる画像データを送信する場合であれば、ファクシミリ装置Ｆは、コンピュータＰＣから受けた符号化データを、一旦画像メモリ２１に蓄積した後、ＣＯＤＥＣ２２によって、必要に応じて、外部の通信端末装置にあわせた符号化形式にしてから、順次送信を行う。
【００２８】
【発明の効果】
以上の説明から理解できるように、本発明の請求項１では、記録媒体をコンピュータに読み取らせ、この記録媒体に記録されていたデータ送信プログラムによって、ファクシミリ装置などのプリンタ機能付通信端末装置に対し画像データを送信するときに、以下の各機能を実現させる。
【００２９】
請求項１では、通信端末装置に画像メモリの空き容量を問い合わせ、その問い合わせによって検出した空き容量よりも、送信すべき画像データの量が大きい場合は、一定の時間間隔で問い合わせを繰り返し行い、問い合わせの回数が所定回数になったときには、問い合わせを中止して、表示手段に所定のメッセージを表示させるので、ある程度時間が経過してから、この画像データの送信を再開するといった適切な対応がとれる。
【００３０】
請求項２に記載のプリンタ機能付通信端末装置は、画像メモリの空き容量をコンピュータに送信するので、コンピュータ側で、前もって、画像データの送信ができないことが判断でき、適切にデータ送信を制御することができる。
【図面の簡単な説明】
【図１】本発明の記録媒体を用いたコンピュータ及びファクシミリ装置の構成例を示したブロック図である。
【図２】コンピュータの基本動作の一例を示したフローチャートである。
【図３】コンピュータとファクシミリ装置間の通信手順を示すシーケンス図である。
【符号の説明】
ＦＤ・・・本発明に係る記録媒体
ＰＣ・・・コンピュータ
１・・・主制御部
２・・・表示部
５・・・データ読取部
８・・・ハードディスク
Ｆ・・・ファクシミリ装置
１１・・・主制御部
１５・・・記録部
２１・・・画像メモリ
【図１】
0003951384.tif 000002
【図２】
0003951384.tif 000003
【図３】
0003951384.tif 000004