(57)【要約】【課題】解析装置を装着することによりプリンタ機能を追加できるファクシミリ装置において、印刷部が使用されている場合には、新たに印刷データを受信することができない。【解決手段】解析装置２００は、印刷データをコンピュータから受信する。このとき、他のコンピュータからの印刷データに基づいて印刷部１０４が印刷を行っている場合、印刷管理部２５０は新たに受信した印刷データを第１画像メモリ１１０に転送する。そして、印刷部１０４が利用可能になった場合、印刷管理部２５０は、第１画像メモリ１１０から印刷データを読み出して、コーディック部２１０にラスタライズさせる。印刷部１０４は、ラスタライズにより生成された画像データに基づいて印刷を行う。これにより、印刷部１０４が使用されている場合でも、新たに印刷データを受信することができる。【選択図】        図１
2004234141.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ言語を組み合わせて作られた印刷データを解析するための拡張ユニットを装着可能な通信装置であって、
ビットマップ画像に基づいて印刷を行う印刷手段と、
前記印刷手段が利用されている場合、前記拡張ユニットが新たに受信した印刷データを前記拡張ユニットから受け付ける受付手段と、
受け付けた印刷データを一時的に格納する記憶手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記印刷手段が利用可能になった場合、前記記憶手段から前記印刷データを読み出して前記拡張ユニットに出力する手段を更に備え、
前記受付手段は、その印刷データに基づいて前記拡張ユニットが生成したビットマップ画像を受け付けることを特徴とする請求項１に記載の通信装置。
【請求項３】
ファクシミリ画像を受信して前記印刷手段に印刷させる手段と、
前記ファクシミリ画像の印刷により前記印刷手段が利用不可能な場合、前記受付手段は、ファクシミリ通信で利用される方式で符号化されたビットマップ画像を前記拡張ユニットから受け付けることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
印刷ユニットを有する主装置に装着される、プリンタ言語を解析する装置であって、
プリンタ言語を組み合わせて作られた印刷データを受信する手段と、
前記印刷データを解析して前記印刷ユニットが印刷に利用する画像データを生成する手段と、
前記印刷ユニットの利用状態に応じて、前記画像データまたは前記印刷データのいずれか一方を前記主装置に出力する手段と、
を備えることを特徴とする解析装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は通信技術に関し、とくにファクシミリ機能を有する通信装置における印刷技術に関する。
【０００２】
【従来の技術】
オフィスや家庭などで情報機器のネットワーク化が進むにつれ、複数のコンピュータでプリンタを共有することが多く行われるようになった。プリンタを共有すると、印刷要求時に、他のクライアントによりプリンタが使用されていることがある。この場合、その印刷が終わるまで印刷データの転送を待つ必要があった。そこで、印刷要求時にプリンタが使用されている場合、ネットワーク上の他のプリンタに印刷データを送信し、他のプリンタにラスタライズさせる装置がある（特許文献１）。
【０００３】
一方、印刷機能を備える情報機器として、例えばプリンタやファクシミリ装置がある。ファクシミリ装置は、スキャナで取り込んだ文書の画像データを受信し、受信した画像データに基づいて印刷を行う。これに対し、プリンタは、印刷データに含まれる、例えばＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）やＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）などのプリンタ言語を解析し、ラスタライズして印刷を行う。このためファクシミリ装置にプリンタ機能を追加するためには、少なくともプリンタ言語を解析する手段をファクシミリ装置に搭載する必要がある。
【０００４】
プリンタ機能を有するファクシミリ装置として、例えば拡張ユニットを装着することでプリンタ機能を追加可能なファクシミリ装置がある。一般に拡張ユニットは、ファクシミリ装置とは独立して機能するため、ファクシミリ装置側、および拡張ユニット側のそれぞれに例えばＣＰＵやメモリなどのハードウエアが設けられている。
【特許文献１】
特開平１０−１１９３９０号公報
【０００５】
【発明が解決しようとする課題】
拡張ユニットが大容量のメモリを有していれば、複数のクライアントから同時期に印刷データが供給された場合にも、それらの印刷データをメモリに蓄積し、順次印刷することができる。しかしながら、大容量のメモリを搭載するとその分コストが高くなってしまう。そのため、拡張ユニットに搭載されるメモリの容量は、印刷データのラスタライズに必要な最低限の容量である。このため、印刷中に、新たに印刷データを受け付けることができなかった。
【０００６】
本発明者はこうした点を鑑みて本発明をなしたものであり、その目的は、印刷が行われているときでも、新たな印刷データの受け付けを可能にする技術、ファクシミリ装置などの通信装置が搭載するハードウエアを効率的に利用する技術の提供にある。
【０００７】
【課題を解決するための手段】
一般に、主装置となるファクシミリ装置には、送受信時にファクシミリ文書を一旦蓄積できるよう大容量のメモリが搭載されている。本発明者は、ファクシミリ装置が有するメモリを有効的に利用するという観点から、本発明を創作するに至った。
【０００８】
本発明のある態様は、プリンタ言語を組み合わせて作られた印刷データを解析するための拡張ユニットを装着可能な通信装置である。この装置は、ビットマップ画像に基づいて印刷を行う印刷手段と、印刷手段が利用されている場合、拡張ユニットが新たに受信した印刷データを拡張ユニットから受け付ける受付手段と、受け付けた印刷データを一時的に格納する記憶手段とを備える。これにより、例えば、通信装置がファクシミリ装置の場合、そのファクシミリ装置に装着した拡張ユニットが受信した印刷データを、ファクシミリ装置側のメモリ（以下、単に「画像メモリ」という）に一時的に待避することができる。印刷データのデータ量はラスタライズ後の画像データより小さい。そのため、印刷データを画像メモリに格納することで、ラスタライズして生成した画像データを画像メモリに格納するより少ない容量で格納できる。
【０００９】
この装置は、印刷手段が利用可能になった場合、記憶手段から印刷データを読み出して拡張ユニットに出力する手段を更に備え、受付手段は、その印刷データに基づいて拡張ユニットが生成したビットマップ画像を受け付けてもよい。これにより、画像メモリに一時的に待避した印刷データに基づいて印刷することができる。
【００１０】
この装置は、ファクシミリ画像を受信して印刷手段に印刷させる手段と、ファクシミリ画像の印刷により印刷手段が利用不可能な場合、受付手段は、ファクシミリ通信で利用される方式で符号化されたビットマップ画像を拡張ユニットから受け付けてもよい。これにより、ラスタライズをファクシミリ画像の印刷中に行うことが出来るので、次に印刷データを受け付けた場合に拡張ユニットの解析機能を即座に利用することができる。
【００１１】
本発明の別の態様は、印刷ユニットを有する主装置に装着し、プリンタ言語を解析する装置である。この装置は、プリンタ言語を組み合わせて作られた印刷データを受信する手段と、印刷データを解析して印刷ユニットが印刷に利用する画像データを生成する手段と、印刷ユニットの利用状態に応じて、画像データまたは印刷データのいずれかを主装置に出力する手段とを備える。これにより、この装置を主装置に装着することで、主装置はプリンタとして機能できる。
【００１２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１３】
【発明の実施の形態】
図１は、実施の形態に係る通信装置としてのファクシミリ装置１００と解析装置２００の構成図である。解析装置２００は、ファクシミリ装置１００の機能を拡張するために追加するオプション装置であり、例えばファクシミリ装置１００の筐体内部に取り付けることができる。本実施形態における解析装置２００は、ファクシミリ装置１００に、例えばパーソナルコンピュータ（以下、単に「ＰＣ」という）などから印刷データを受信して印刷を行うプリンタ機能を追加する。
【００１４】
第１コネクタ１１６は、公衆回線と物理的に接続するための例えばモジュラージャックなどの接続端子である。モデム／ＮＣＵ１１８は、ファクシミリのプロトコルに基づいてファクシミリデータの送受信を行う機能ブロックであり、例えばモデムとＮＣＵとを有する。ＮＣＵは、公衆回線を使った接続を行う際に、公衆回線とモデムやＤＳＵ（Ｄｉｇｉｔａｌ  Ｓｅｒｖｉｃｅ  Ｕｎｉｔ）などと接続して、他のファクシミリ装置との通信を確立する。モデムは、ファクシミリデータを変復調する。
【００１５】
ここで、ファクシミリデータは、ファクシミリのプロトコルに基づいて送受信される一連のデータである。また、ファクシミリ装置のスキャナにより読み取った画像を「読取画像」または「読取画像データ」という。発信側ファクシミリ装置は、用紙に読取画像と発信元情報等を付記したページ画像を生成し、そのページ画像を、例えばＪＢＩＧ符号化方式やＭＭＲ符号化方式により符号化する。このように符号化されたページ画像を、以下「ファクシミリ画像」または「ファクシミリ画像データ」という。受信側ファクシミリ装置は、ファクシミリ画像データを復号することにより、元のページ画像すなわちファクシミリ文書を出力できる。
【００１６】
スキャナ制御部１３２は、ファクシミリデータとして送信すべき文書を読み取り、読取画像データを生成する。スキャナ用ページメモリ１３４は、読取画像データを一時的に保存するための領域であり、例えばスキャナで文書を読込ながら、逐次、読取画像データを送信する際にバッファとして利用される。画像メモリ制御部１０８は、モデム／ＮＣＵ１１８が受信したファクシミリデータ、およびスキャナ制御部１３２が生成した読取画像データを第１画像メモリ１１０に格納する。
【００１７】
ファクシミリ装置１００が発信側の場合、高速コーディック部１１２は、第１画像メモリ１１０からページ画像データを読み出して符号化し、ファクシミリ画像データを生成する。また、ファクシミリ装置１００が受信側の場合、高速コーディック部１１２は、第１画像メモリ１１０からファクシミリデータに含まれるファクシミリ画像データを読み出して復号化し、ページ画像データを生成する。そして、高速コーディック部１１２は、ページ画像データをページメモリ１０６に一時的に格納する。印刷部１０４は、プリンタ制御部１０２を介してページ画像データをページメモリ１０６から読み出して印刷を行う。第１ＭＰＵ１２８は、データ格納部１２０に格納された種々のプログラムを実行して、ファクシミリ装置１００に設けられたハードウエアコンポーネントを制御する。
【００１８】
ファクシミリ装置１００は、第２コネクタ１３０ならびに第３コネクタ２０６、および第６コネクタ１３１ならびに第７コネクタ２０７を介して解析装置２００と電気的に接続することで、プリンタとしても機能することができる。第１の系統である第６コネクタ１３１および第７コネクタ２０７は、主に印刷に必要な画像データすなわちビットマップ画像の伝送に利用される。また、第２の系統である第２コネクタ１３０および第３コネクタ２０６は、例えばファクシミリ装置１００と解析装置２００とを連携して動作するための制御情報などを伝送するために主に利用される。本図ではコネクタは２系統あるが、他の例では１系統にまとめられてもよい。
【００１９】
第４コネクタ２２０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークと物理的に接続するための接続端子である。ネットワーク制御部２１６は、物理層の処理を行うＰＨＹコア２１８を介して、クライアントとなるコンピュータと接続し、例えばＰＪＬ／ＰＤＬ形式の印刷データを受け付ける。パラレル制御部２２２は、ＵＳＢ（登録商標）、パラレル、シリアルなどの端子である第５コネクタ２２４を介して接続されたコンピュータから印刷データを受け付ける。ネットワーク制御部２１６およびパラレル制御部２２２がファクシミリ装置１００以外から印刷データを受け付けるための入力手段となる。
【００２０】
コーディック部２１０は印刷データをラスタライズして、ビットマップの画像データを生成する。このとき、コーディック部２１０は必要に応じてアウトラインフォント格納部２１４に保持されているアウトラインフォントを利用する。第２画像メモリ２１２は、印刷データ、画像データなどラスタライズに必要な各種データを一時的に記憶する。第２画像メモリ２１２の記憶容量は、第１画像メモリ１１０と比べて非常に小さく、例えばラスタライズに必要な最低限の容量を有する。入出力部２０８は、解析装置２００とファクシミリ装置１００との間で、協調作業のための種々の情報の送受信を行う。例えば、コーディック部２１０が生成した画像データは、第７コネクタ２０７および第６コネクタ１３１を介してファクシミリ装置１００のページメモリ１０６に格納され、印刷部１０４により印刷される。これによりファクシミリ装置１００は、解析装置２００を装着することによりプリンタとして機能できる。
【００２１】
第２ＭＰＵ２０２は、プログラム格納部２０４に保持されている種々のプログラムを実行し、所定の機能を形成する。例えば、コーディック部２１０はプログラムを実行することにより形成されてもよい。本実施形態では、第２ＭＰＵ２０２は、プログラム格納部２０４から印刷管理プログラム２０５を読み出して実行している。これにより、印刷部１０４の利用状態に応じた一連の印刷処理を管理する印刷管理部２５０が形成される。
【００２２】
図２は、図１の印刷管理部２５０の内部構成図である。受信部２５２は、ネットワーク制御部２１６またはパラレル制御部２２２から印刷データを受信する。状態検出部２５６は、プリンタ制御部１０２から印刷部１０４の動作状態を特定する情報（以下、単に「プリンタ状態」という）を取得する。判定部２５４は、プリンタ状態に応じて印刷データに対する処理モードを判断し、処理モードに応じて印刷データに対する一連の印刷処理を制御部２７０に指示する。
【００２３】
印刷部１０４が使用されていない場合（以下、単に「第１処理モード」という）、第１制御部２６２は、図１の解析装置２００に設けられたコーディック部２１０、第２画像メモリ２１２、第２ＭＰＵ２０２、アウトラインフォント格納部２１４を用いてラスタライズして画像データを生成させる。そして、第１制御部２６２は、図１のプリンタ制御部１０２にその画像データに基づいて印刷することを指示する。
【００２４】
ＰＣから受信した印刷データの印刷のために印刷部１０４が使用されている場合（以下、単に「第２処理モード」という）、第２制御部２６４は、入出力部２０８を介してファクシミリ装置１００の第１画像メモリ１１０に印刷データを保存させる。そして、印刷部１０４が未使用になった場合、第２制御部２６４は第１画像メモリ１１０に保存された印刷データを、入出力部２０８を介して解析装置２００に読み込ませる。そして、第２制御部２６４は、コーディック部２１０にその印刷データのラスタライズを指示する。そして、第２制御部２６４は、プリンタ制御部１０２にラスタライズにより生成した画像データの印刷を指示する。
【００２５】
図１のモデム／ＮＣＵ１１８が受信したファクシミリ画像の印刷のために印刷部１０４が使用されている場合（以下、単に「第３処理モード」という）、第３制御部２６６は、コーディック部２１０に印刷データのラスタライズを指示する。その後、第３制御部２６６は、ラスタライズにより生成した画像データを、例えばＪＢＩＧ符号化方式やＭＭＲ符号化方式などのファクシミリ通信用の符号化方式により符号化して圧縮する。第３制御部２６６は、このようにして生成したファクシミリ画像データを、入出力部２０８を介して第１画像メモリ１１０に保存させる。そして、印刷部１０４が未使用になった場合、第３制御部２６６は図１の高速コーディック部１１２に、ファクシミリ画像データの復号を指示する。この指示に応じて高速コーディック部１１２は、ファクシミリ画像データを復号してプリンタ制御部１０２を介して画像データをページメモリ１０６に展開する。そして、第３制御部２６６は、プリンタ制御部１０２にページメモリ１０６に格納された画像データの印刷を指示する。
【００２６】
印刷状況格納部２６０は、受信部２５２が受け付けた印刷データ毎に一連の印刷処理における進行状況を保持する。例えば、印刷状況格納部２６０は、印刷データ毎に受け付けた順番、処理モード、処理状況、印刷データや画像データの格納場所である第１画像メモリ１１０のアドレスなどを対応付けて保持する。「処理モード」は、第１処理モード、第２処理モード、および第３処理モードのいずれかを指定する情報である。「処理状況」は、各処理モードにおける処理の進行状況を示す情報を保持する。判定部２５４は、印刷状況格納部２６０を参照しながら制御部２７０に処理の進行を指示する。例えば、第２処理モードの場合、第２制御部２６４は、印刷データを図１の第１画像メモリ１１０に転送した時点で処理を中断している。そして、この状態を特定する情報と、印刷データの格納場所アドレスが印刷状況格納部２６０に処理状況として保持される。印刷部１０４が未使用になった場合、判定部２５４は、印刷状況格納部２６０に保持された処理状況を参照し、第２制御部２６４にラスタライズの処理に移行することを指示する。印刷状況格納部２６０が印刷データ毎の印刷処理の進行状況を保持することで、印刷管理部２５０は複数の印刷処理を管理できる。
【００２７】
図３は、ファクシミリ装置１００および解析装置２００における印刷処理のフローチャートの一例である。まず、解析装置２００が印刷データを受信する（Ｓ１０）。印刷管理部２５０は、印刷部１０４が利用可能であるか否かを判断する（Ｓ１２）。印刷部１０４が利用できない場合、すなわち他の印刷に使用されている場合（Ｓ１２のＮ）、印刷管理部２５０は、ＰＣからの要求に応じて印刷しているか否かを判定する（Ｓ１４）。ＰＣ以外からの要求に応じて印刷している場合（Ｓ１４のＮ）、コーディック部２１０は印刷データをラスタライズして画像データを生成する（Ｓ１６）。次に、コーディック部２１０は画像データをファクシミリ通信用の符号化方式（以下、単に「Ｆａｘ符号化」という）で符号化して圧縮し、ファクシミリ画像データを生成する（Ｓ１８）。そして、入出力部２０８は、そのファクシミリ画像データを第１画像メモリ１１０に転送する（Ｓ２０）。次に、印刷管理部２５０は、第１画像メモリ１１０にデータを待避したことを示す情報を図２の印刷状況格納部２６０に設定し（Ｓ２１）、Ｓ１２に戻る。Ｓ１４でＰＣからの要求に応じて印刷している場合（Ｓ１４のＹ）、入出力部２０８は印刷データを第１画像メモリ１１０に転送する（Ｓ２２）。そして、Ｓ２１に進む。
【００２８】
Ｓ１２で、印刷部１０４が利用できる場合（Ｓ１２のＹ）、印刷管理部２５０は、印刷データもしくはファクシミリ画像データを第１画像メモリ１１０に待避したか否かを判定する（Ｓ２４）。この判定は、印刷状況格納部２６０を参照して行われる。データを待避した場合（Ｓ２４のＹ）、Ｆａｘ符号化済みのデータか否かを判定する（Ｓ２６）。Ｆａｘ符号化済みの場合（Ｓ２６のＹ）、高速コーディック部１１２は、ファクシミリ画像データを復号して（Ｓ２８）、印刷部１０４は、その画像データに基づいて印刷を行う（Ｓ３６）。Ｓ２６で、Ｆａｘ符号化済みでない場合（Ｓ２６のＮ）、入出力部２０８は、第１画像メモリ１１０から一時的に待避しておいた印刷データを読み出す（Ｓ３０）。そして、コーディック部２１０はその印刷データをラスタライズして画像データを生成し（Ｓ３２）、ページメモリ１０６に転送する（Ｓ３４）。そして、印刷部１０４は、その印刷データに基づいて印刷を行う（Ｓ３６）。
【００２９】
Ｓ２４で、データを待避していない場合（Ｓ２４）、Ｓ１０で受信した印刷データをラスタライズして（Ｓ３２）、画像データをページメモリ１０６に転送して（Ｓ３４）、印刷する（Ｓ３６）。
【００３０】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００３１】
こうした変形例として、図１の印刷管理部２５０は、ファクシミリ装置１００の第１ＭＰＵ１２８で印刷管理プログラム２０５を実行することにより形成されてもよい。要は、ファクシミリ装置１００または解析装置２００のいずれか一方に形成されればよい。
【発明の効果】
本発明によれば、ファクシミリ装置にプリンタ機能を追加する拡張ユニットが装着された場合に、効率的な印刷ができる。
【図面の簡単な説明】
【図１】本実施の形態に係るファクシミリ装置と解析装置の構成図である。
【図２】図１の印刷管理部の内部構成図である。
【図３】図１のファクシミリ装置および解析装置における印刷処理のフローチャートの一例である。
【符号の説明】
１００  ファクシミリ装置、１０２  プリンタ制御部、１０４  印刷部、１１４  ビットマップフォント格納部、１２４  フォーム格納部、１３０  第２コネクタ、２００  解析装置、２０６  第３コネクタ、２１０  コーディック部、２１４  アウトラインフォント格納部、２５０  印刷管理部、２５２  受信部、２５４  判定部、２５６  状態検出部、２６０  印刷状況格納部、２７０  制御部。
【図１】
2004234141.tif 000003
【図２】
2004234141.tif 000004
【図３】
2004234141.tif 000005