(57)【要約】【課題】キャラクタデータを用いた印刷処理でのパフォーマンスを軽減できメモリ消費量を軽減できる。【解決手段】クライアント装置から文字コードを含むプリントデータを受信してその原稿画像を印刷するときに、クライアントパーソナルコンピュータ３０から送信されるキャラクタデータを受信し、このキャラクタデータを、リストインデックスで指示され、１文字分のキャラクタデータと次のアドレスを有する各リストが縦続接続されてなるリスト構造形式のフォントデータをプリンタ３のＤＲＡＭ３ａに記憶し、各文字コードとリストインデックスとの対応関係を示す対応テーブルをＤＲＡＭ３ａに格納する。受信したプリントデータに基づいて、文字コードをキーとして用いて文字コードのリストインデックスを特定してＤＲＡＭ３ａに記憶されたリスト構造形式のフォントデータから文字コードのキャラクタデータを読み出して文字コードの文字を印刷する。【選択図】図４
2005125544.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置から送信される複数文字分のキャラクタデータを受信する受信手段と、
上記受信された複数文字分のキャラクタデータを、リストインデックスで指示され、１文字分のキャラクタデータと次のアドレスを有する各リストが縦続接続されてなるリスト構造形式のフォントデータを記憶装置に記憶するとともに、各文字コードとリストインデックスとの対応関係を示す対応テーブルを記憶装置に格納するように制御する第１の制御手段と、
受信した文字コードを含むプリントデータに基づいて、上記文字コードをキーとして用いて文字コードのリストインデックスを特定して、上記記憶装置に記憶されたリスト構造形式のフォントデータから、当該文字コードのキャラクタデータを読み出して当該文字コードの文字を印刷するように制御する第２の制御手段とを備えたことを特徴とする画像記録装置。
【請求項２】
クライアント装置から送信される複数文字分のキャラクタデータを受信するステップと、
上記受信された複数文字分のキャラクタデータを、リストインデックスで指示され、１文字分のキャラクタデータと次のアドレスを有する各リストが縦続接続されてなるリスト構造形式のフォントデータを記憶装置に記憶するとともに、各文字コードとリストインデックスとの対応関係を示す対応テーブルを記憶装置に格納するように制御するステップと、
受信した文字コードを含むプリントデータに基づいて、上記文字コードをキーとして用いて文字コードのリストインデックスを特定して、上記記憶装置に記憶されたリスト構造形式のフォントデータから、当該文字コードのキャラクタデータを読み出して当該文字コードの文字を印刷するように制御するステップとを含むことを特徴とする画像記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ディジタル複合装置やプリンタ装置などの画像記録装置とその制御方法に関する。
【背景技術】
【０００２】
コピー、プリンタ及びスキャナー機能付きファクシミリ装置であるディジタル複合装置と、パーソナルコンピュータなどの複数のクライアント装置とがローカルエリアネットワーク（以下、ＬＡＮという。）を介して接続してなるＬＡＮシステムが実用化されている。この従来技術のＬＡＮシステムにおいて、ディジタル複合装置内のスキャナーは、原稿画像を読み取り画像データに変換した後、各クライアント装置に対応する画像メモリ内のメモリボックスに格納し、各クライアント装置からの転送指示要求信号に応答して画像メモリ内のメモリボックスから画像データを読み出して対応するクライアント装置に対してＬＡＮを介して転送を行う。
【０００３】
ところで、クライアント装置で作成したワードプロセッサ原稿などの、複数文字分のキャラクタデータを印刷するとき、ディジタル複合装置内のプリンタのフォント（一般に、プリンタフォント又はデバイスフォントを呼ばれる。）を用いて文字を印刷するときは、該当する文字のキャラクタデータのみをプリンタに転送して文字原稿の印刷を行う一方、プリンタのフォントを用いず、クライアント装置に格納されたフォントデータ（複数文字分のドットキャラクタデータを含み、ビットマップデータともいう。）又はベクトルデータ（複数の文字分のベクトルデータを含み、ベクトルフォントデータともいう。）を用いて文字を印刷する（スクリーンフォントでの印刷という。）ときは、該当する文字のキャラクタデータもプリンタに転送して文字原稿の印刷を行う必要がある。
【０００４】
従来のプリンタ装置においては、２４×２４〜５６×５６ドット程度の点の集まりで１つの文字パターンを表すドットフォントか、ベクトルデータを組み合わせることにより一つの文字を表すベクトルフォントのどちらかを採用している。そのうち、ベクトルフォントは、ドットフォントに比較して、文字を大きく拡大しても輪郭がなめらかで綺麗に印字できるという利点があるため、多くのプリント装置で採用されている。例えば、ベクトルフォントにおいては、ある印字要求があったとき、その文字コードに対応するベクトルデータをベクトルデータ記憶部から読み出した後、ベクトル演算を行ってフォントの輪郭を描き、輪郭内部を塗り潰すことにより、ドットパターンを生成することができる。このようにして生成されたベクトルフォントのドットパターンは、フォントキャッシュに記憶される。例えば、ベクトルフォント（輪郭文字）から展開されたドットパターンを有効に再利用することによって、高速にベクトルフォントを印字することができるプリント装置が特許文献１において開示されている。
【０００５】
【特許文献１】特開平６−１０６７９５号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のように、クライアント装置からプリンタ装置にフォントデータをダウンロードする機能があるが、複数文字分のキャラクタデータを含むフォントデータのダウンロードでは、フォントヘッダと、プリントすべき文字に属するキャラクタデータがプリンタ装置に送られる。プリンタ装置側では、フォント名に関連づけて、フォントヘッダ及びキャラクタデータを保存する必要がある。文字は文字コードにより識別され、文字コードは現状最大２バイトである。つまり、１フォントについて、最大２バイト分（６５５３６文字）の保存が必要である。そして、ダウンロードされた文字の中からどの文字を使用して印字するかは、文字コードにより指定される。
【０００７】
従って、フォントデータをプリンタ装置のメモリに格納して印刷する場合において、フォントデータが膨大であるので、従来、フォントデータ内のキャラクタデータのコードを検索するときに多大のパフォーマンスを必要とし、また、プリンタ装置のメモリを多大に消費するという問題点があった。
【０００８】
本発明の目的は以上の問題点を解決し、プリンタ装置などの画像記録装置において、従来技術に比較して、当該キャラクタデータを用いた印刷処理でのパフォーマンスを軽減でき、しかも画像記録装置のメモリ消費量を軽減できる画像記録装置とその制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
第１の発明に係る画像記録装置は、クライアント装置から送信される複数文字分のキャラクタデータを受信する受信手段と、
上記受信された複数文字分のキャラクタデータを、リストインデックスで指示され、１文字分のキャラクタデータと次のアドレスを有する各リストが縦続接続されてなるリスト構造形式のフォントデータを記憶装置に記憶するとともに、各文字コードとリストインデックスとの対応関係を示す対応テーブルを記憶装置に格納するように制御する第１の制御手段と、
受信した文字コードを含むプリントデータに基づいて、上記文字コードをキーとして用いて文字コードのリストインデックスを特定して、上記記憶装置に記憶されたリスト構造形式のフォントデータから、当該文字コードのキャラクタデータを読み出して当該文字コードの文字を印刷するように制御する第２の制御手段とを備えたことを特徴とする。
【００１０】
第２の発明に係る画像記録装置の制御方法は、クライアント装置から送信される複数文字分のキャラクタデータを受信するステップと、
上記受信された複数文字分のキャラクタデータを、リストインデックスで指示され、１文字分のキャラクタデータと次のアドレスを有する各リストが縦続接続されてなるリスト構造形式のフォントデータを記憶装置に記憶するとともに、各文字コードとリストインデックスとの対応関係を示す対応テーブルを記憶装置に格納するように制御するステップと、
受信した文字コードを含むプリントデータに基づいて、上記文字コードをキーとして用いて文字コードのリストインデックスを特定して、上記記憶装置に記憶されたリスト構造形式のフォントデータから、当該文字コードのキャラクタデータを読み出して当該文字コードの文字を印刷するように制御するステップとを含むことを特徴とする。
【発明の効果】
【００１１】
従って、本発明によれば、クライアント装置から送信される複数文字分のキャラクタデータを受信し、上記受信された複数文字分のキャラクタデータを、リストインデックスで指示され、１文字分のキャラクタデータと次のアドレスを有する各リストが縦続接続されてなるリスト構造形式のフォントデータを記憶装置に記憶するとともに、各文字コードとリストインデックスとの対応関係を示す対応テーブルを記憶装置に格納するように制御し、受信した文字コードを含むプリントデータに基づいて、上記文字コードをキーとして用いて文字コードのリストインデックスを特定して、上記記憶装置に記憶されたリスト構造形式のフォントデータから、当該文字コードのキャラクタデータを読み出して当該文字コードの文字を印刷するように制御する。それ故、プリンタ装置などの画像記録装置において、従来技術に比較して、当該キャラクタデータを用いた印刷処理でのパフォーマンスを軽減でき、しかも画像記録装置のメモリ消費量を軽減できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明に係る実施形態について図面を参照して説明する。なお、同様の構成要素については同一の符号を付している。
【００１３】
＜実施形態＞
図１は、本発明に係る実施形態である、コピー、プリンタ及びスキャナー機能付きのファクシミリ装置であるディジタル複合装置２０を備えたＬＡＮシステムの構成を示すブロック図である。
【００１４】
この実施形態に係るＬＡＮシステムは、複数Ｎ台のクライアントパーソナルコンピュータ３０−１乃至３０−Ｎ（以下、総称して符号３０を付す。）と、公衆電話回線Ｌを介して公衆電話網８０に接続されたディジタル複合装置２０と、インターネット９０に接続されたルータ装置６０とがＬＡＮ７０を介して接続されて構成されてなる。各クライアントパーソナルコンピュータ３０からルータ装置６０やメールサーバ装置（図示せず。）を介してインターネット９０に接続することにより、ホームページの閲覧や電子メールの送受信を行うことができ、また、各クライアントパーソナルコンピュータ３０は、ディジタル複合装置２０に対してアクセスすることにより、当該装置２０が有するコピー、プリンタ、スキャナー及びファクシミリの各機能を共通に利用することができるように構成されている。
【００１５】
本実施形態に係るディジタル複合装置２０の主制御部１は、クライアントパーソナルコンピュータ３０から例えばワードプロセッサ原稿などの文字コードを含むプリントデータを受信してその原稿画像を印刷するときに、クライアントパーソナルコンピュータ３０から送信される複数文字分のキャラクタデータを受信し、上記受信された複数文字分のキャラクタデータを、図４に示すように、リストインデックスで指示され、１文字分のキャラクタデータと次のアドレスを有する各リストが縦続接続されてなるリスト構造形式のフォントデータをプリンタ３のＤＲＡＭ３ａに記憶するとともに、図５に示すように、各文字コード（アドレス）とリストインデックス（データ）との対応関係を示す対応テーブルをＤＲＡＭ３ａに格納するように制御した後、受信した文字コードを含むプリントデータに基づいて、上記文字コード（アドレス）をキーとして用いて文字コードのリストインデックスを特定して、ＤＲＡＭ３ａに記憶されたリスト構造形式のフォントデータから、当該文字コードのキャラクタデータを読み出して当該文字コードの文字を印刷するように制御することを特徴としている。
【００１６】
なお、リスト構造形式のデータとは、１列に同一の構造をしたデータを並置した可変長のデータである。リストは、非常に汎用性に富み、しかも非常に扱いがシンプルなので、動的なメモリ配置をもつ言語の基本的なデータ形式として用いられている。
【００１７】
図２は、図１のクライアントパーソナルコンピュータ３０の構成を示すブロック図である。
【００１８】
図２において、クライアントパーソナルコンピュータ３０は、公知のパーソナルコンピュータである外部端末装置であって、画像データや文字データの生成や記録、格納などの処理を実行する。クライアントパーソナルコンピュータ３０は、例えば、ディジタル複合装置２０のプリンタ３において印刷するワードプロセッサ原稿などで使用している文字のフォントの種類（書体の種類）をディジタル複合装置２０に対して指示する外部端末装置として用いられる。主制御部１０１は具体的にはＣＰＵで構成されており、バス１１３を介して以下のハードウェア各部と接続されていてそれらを制御するほか、後述する種々のソフトウェアの機能を実行する。このクライアントパーソナルコンピュータ３０において、イメージスキャナ及びプリンタ（図示せず。）はオプションで設けられる。表示部１０４は、液晶表示装置（ＬＣＤ）又はＣＲＴディスプレイ等の表示装置であり、当該クライアントパーソナルコンピュータ３０の動作状態を表示したり、送信すべき原稿の画像データ、及び受信した画像データの表示を行う。操作部１０５は、例えばキーボードであり、フォントの種類（書体の種類）や指示コマンドを入力するためのものである。
【００１９】
ＲＯＭ１０６は、当該クライアントパーソナルコンピュータ３０の動作に必要であって主制御部１０１によって実行される種々のソフトウェアのプログラムを予め格納する。また、ＲＡＭ１０７は、ＳＲＡＭ、ＤＲＡＭ、ＳＤＲＡＭ等で構成され、主制御部１０１のワーキングエリアとして使用されてプログラムの実行時に発生する一時的なデータを記憶する。さらに、ハードディスクドライブ１０８は、記録媒体を内蔵する記憶装置であり、実行するアプリケーションプログラム（例えば、ワードプロセッサのプログラムやプリンタドライバを含む。）や画像メモリを格納する。
【００２０】
図３は、図１のディジタル複合装置２０の構成を示すブロック図である。
【００２１】
図３において、ディジタル複合装置２０は、従来のＧ３方式等のファクシミリ通信機能に加えて、コピー、プリンタ、及びスキャナーの各機能、並びに画像データの圧縮符号化機能を備えている。主制御部１は具体的にはＣＰＵで構成されており、バス１３を介して以下のハードウェア各部と接続されていてそれらを制御するほか、後述する種々のソフトウェアの機能を実行する。イメージスキャナ２は、ＣＣＤ等を利用したスキャナーで原稿を読み取り、白黒２値に変換したドット画像データを出力する。プリンタ３は例えば電子写真方式等のプリンタ装置であり、イメージスキャナ２により走査されて変換された画像データや他のファクシミリ装置からファクシミリ通信により受信した画像データ、クライアントパーソナルコンピュータ３０からの文字原稿データの画像をハードコピーとしてプリントアウトして記録したり、複数文字分のキャラクタデータを含むフォントデータを記録する。
【００２２】
表示部４は、液晶表示装置（ＬＣＤ）又はＣＲＴディスプレイ等の表示装置であり、当該ディジタル複合装置２０の動作状態を表示したり、送信すべき原稿の画像データ、及び受信した画像データの表示を行う。操作部５は、当該ディジタル複合装置２０を操作するために必要な文字キー、ダイヤル用テンキー、短縮ダイヤルキー、ワンタッチダイヤルキー、及び各種のファンクションキー等を備える。なお、上述の表示部４をタッチパネル方式とすることにより、この操作部５の各種キーの内の一部又は全部を代用するように構成してもよい。
【００２３】
ＲＯＭ６は、当該ディジタル複合装置２０の動作に必要であって主制御部１によって実行される種々のソフトウェアのプログラムを予め格納する。ＲＡＭ７は、ＳＲＡＭ、ＤＲＡＭ、ＳＤＲＡＭ等で構成され、主制御部１のワーキングエリアとして使用されてプログラムの実行時に発生する一時的なデータを記憶する。なお、ＲＡＭ７としてフラッシュメモリを使用した場合には、停電、装置の移動等のために電源が遮断された場合にもそのデータの内容が失われない。
【００２４】
画像メモリ８はＤＲＡＭ等で構成され、送信すべき画像データ又は受信した画像データ、もしくは走査されて変換された画像データを記憶する。ここで、画像メモリ８は、原稿画像データをページ単位で一時的に記憶するためのページバッファ領域８ａを備える。さらに、ハードディスクドライブ９は、記録媒体を内蔵する記憶装置であり、種々のデータやプログラムを格納する。
【００２５】
ファックスモデム１０は、公衆電話回線Ｌに接続され、通常のファクシミリ通信用のファックスモデムの機能を有するモデムである。ＮＣＵ（ネットワーク制御回路：Network Control Unit）１１はアナログの公衆電話回線Ｌの直流ループなどの閉結及び開放の動作を行いかつ自動ダイヤル機能を有するハードウェア回路であり、必要に応じてファックスモデム１０を公衆電話回線Ｌに接続する。ここで、ＮＣＵ１１は、発信電話番号通知サービスにおけるＩＤ受信端末起動信号、通常の電話呼出信号の検出を行うとともに、必要に応じて発信電話番号通知サービスにおける１次応答信号及び２次応答信号を発信することができる。なお、ＮＣＵ１１を所定のターミナルアダプタ及びＤＳＵ（加入者線終端装置：Digital Service Unit）を介して、ベースバンド伝送方式のディジタル回線（例えば、ＩＳＤＮ回線）に接続するようにしてもよい。
【００２６】
さらに、ＬＡＮインターフェース１２は、ＬＡＮ７０に接続され、ＬＡＮ７０からの信号やデータを受信する一方、ＬＡＮ７０に対して信号やデータを送信して信号変換やプロトコル変換などのＬＡＮ通信に係るインターフェース処理を実行する。
【００２７】
以上のように構成されたディジタル複合装置２０のファクシミリ通信機能において、各クライアントパーソナルコンピュータ３０−１乃至３０−Ｎから転送されたドット画像データ、又はイメージスキャナ２により読み取られたドット画像データはファクシミリ通信の規格で定められているＭＨ，ＭＲ，ＭＭＲ等の符号化方式に従ってソフトウェアにより符号化された後、相手先のファクシミリ装置に送信される一方、逆に相手先のファクシミリ装置から受信した符号化データもソフトウェアにより画像データに復号化された後、画像メモリ８に格納され、必要に応じてプリンタ３でプリントされる。
【００２８】
次いで、クライアントパーソナルコンピュータ３０から例えばワードプロセッサ原稿などの文字コードを含むプリントデータを受信してその原稿画像を印刷するときに用いる、本実施形態に係るプリンタ３のための複数文字分のキャラクタデータのダウンロード及びそれに基づくプリンタ３の制御方法について以下に説明する。本実施形態に係る制御方法は以下の２つの方法を組み合わせて改善した方法である。
【００２９】
＜第１の方法＞キャラクタデータ保存のための第１の方法として、１つの文字につき、文字コードとキャラクタデータを管理するデータ領域を生成し、キャラクタデータがクライアントパーソナルコンピュータ３０からディジタル複合装置２０内のプリンタ３にダウンロードされるたびに、このデータ領域のアドレスをリスト構造形式で保存していくという方法である。このようにするメリットとしては、ダウンロードされる文字数分だけのデータ管理領域で済むので、メモリの節約となる。しかし、文字コードでキャラクタデータが指定されたとき、リスト構造データの中から一致する文字コードのデータを検索しなければならず、パフォーマンスに影響する。
【００３０】
＜第２の方法＞パフォーマンス面で最もよい第２の方法は、予め最大文字数分の要素数を持った配列を用意しておき、文字コードで指定されたインデックスに、キャラクタデータを格納するアドレスを保存する方法である。この方法では、キャラクタデータが文字コードで指定されたとき、即座にキャラクタデータを特定できるメリットがあるが、メモリ消費量が大きいという欠点がある。第２の方法の場合、３２ビットＭＰＵで考えると、１フォントにつき、最大文字数×４バイト＝約２５６Ｋバイトの保存領域が必要となる。
【００３１】
本実施形態では、これら２つの方法を組み合わせた独自の制御方法を提案する。まず、クライアントパーソナルコンピュータ３０から送信されてくる複数文字分のキャラクタデータをダウンロードして受信し、そのキャラクタデータの格納領域をＤＲＡＭ３ａに確保して格納し、そのアドレスを、リスト構造形式データの末尾に追加する。ここで、文字コード（アドレス）と、リスト形式データのどの位置に格納されているかを示すインデックス（データ）との対応テーブルを図５のＤＲＡＭ３ａにおいて設けておき、キャラクタデータを受信したときに、テーブル中の各文字コードのアドレスに、リスト形式データのインデックスをＤＲＡＭ３ａに格納する。クライアントパーソナルコンピュータ３０から印字する文字コードが指定されたときは、文字コードをキーとして、上記対応テーブルを参照し、ＤＲＡＭ３ａ内のリスト形式データから当該文字コードの対応するキャラクタデータを特定して読み出し、当該文字コードの文字を印刷する。この方法でも、最大文字数分の要素数を持った対応テーブルを用意しなければならないが、各要素のバイト数は文字コードのバイト数（２バイト）でよいため、保存領域が半分で済む（約１２８Ｋバイト）。また、文字コードをキーとした検索を行わなくてよいので、パフォーマンス面でも有利である。
【００３２】
以上説明したように、本実施形態に係るディジタル複合装置２０の主制御部１は、クライアントパーソナルコンピュータ３０から例えばワードプロセッサ原稿などの文字コードを含むプリントデータを受信してその原稿画像を印刷するときに、クライアントパーソナルコンピュータ３０から送信される複数文字分のキャラクタデータを受信し、上記受信された複数文字分のキャラクタデータを、図４に示すように、リストインデックスで指示され、１文字分のキャラクタデータと次のアドレスを有する各リストが縦続接続されてなるリスト構造形式のフォントデータをプリンタ３のＤＲＡＭ３ａに記憶するとともに、図５に示すように、各文字コード（アドレス）とリストインデックス（データ）との対応関係を示す対応テーブルをＤＲＡＭ３ａに格納するように制御した後、受信した文字コードを含むプリントデータに基づいて、上記文字コード（アドレス）をキーとして用いて文字コードのリストインデックスを特定して、ＤＲＡＭ３ａに記憶されたリスト構造形式のフォントデータから、当該文字コードのキャラクタデータを読み出して当該文字コードの文字を印刷するように制御する。従って、プリンタ装置などの画像記録装置において、従来技術に比較して、当該キャラクタデータを用いた印刷処理でのパフォーマンスを軽減でき、しかも画像記録装置のメモリ消費量を軽減できる。
【００３３】
＜変形例＞
以上の実施形態においては、ディジタル複合装置２０の例について述べているが、本発明はこれに限らず、例えばプリンタ装置などプリンタ機能を有する画像記録装置に広く適用することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明に係る実施形態である、コピー、プリンタ及びスキャナー機能付きのファクシミリ装置であるディジタル複合装置２０を備えたＬＡＮシステムの構成を示すブロック図である。
【図２】図１のクライアントパーソナルコンピュータ３０の構成を示すブロック図である。
【図３】図１のディジタル複合装置２０の構成を示すブロック図である。
【図４】本実施形態に係るリスト構造形式データを有するキャラクタデータのデータ構造を示す図である。
【図５】図３のプリンタ３内のＤＲＡＭ３ａのデータマップを示す図であって、ＤＲＡＭ３ａに格納される「文字コードとリストインデックスとの対応テーブルの構成を示す図である。
【符号の説明】
【００３５】
１…主制御部、
２…イメージスキャナ、
３…プリンタ、
３ａ…ＤＲＡＭ、
４…表示部、
５…操作部、
６…ＲＯＭ、
７…ＲＡＭ、
８…画像メモリ、
８ａ…ページバッファ領域、
９…ハードディスクドライブ、
１０…ファックスモデム、
１１…ＮＣＵ、
１２…ＬＡＮインターフェース、
１３…バス、
２０…ディジタル複合装置、
３０，３０−１乃至３０−Ｎ…クライアントパーソナルコンピュータ、
６０…ルータ装置、
７０…ローカルエリアネットワーク（ＬＡＮ）、
８０…公衆電話網、
９０…インターネット、
１０１…主制御部、
１０４…表示部、
１０５…操作部、
１０６…ＲＯＭ、
１０７…ＲＡＭ、
１０８…ハードディスクドライブ、
１１２…ＬＡＮインターフェース、
１１３…バス。
【図１】
2005125544.tif 000003
【図２】
2005125544.tif 000004
【図３】
2005125544.tif 000005
【図４】
2005125544.tif 000006
【図５】
2005125544.tif 000007