(57)【特許請求の範囲】
【請求項１】
文書処理装置と接続されたプリンタとの間の転送速度に基づいて文書処理装置側でイメージに展開するか接続されたプリンタ側でイメージに展開するかを決定する決定手段と、
前記決定手段によりプリンタ側でイメージ展開を行うべく決定された場合に、プリンタ側でイメージ展開するための情報を該プリンタに対して出力する第１の出力手段と、
前記決定手段により当該文書処理装置側でイメージ展開を行うべく決定された場合に、印刷すべき文字をイメージ展開して得られたビットマップ情報を出力する第２の出力手段とを備えることを特徴とする文書処理装置。
【請求項２】
文書処理装置の性能及びこれに接続されたプリンタの性能に基づいて、文書処理装置側でイメージに展開するか接続されたプリンタ側でイメージに展開するかを決定する決定手段と、
前記決定手段によりプリンタ側でイメージ展開を行うべく決定された場合に、プリンタ側でイメージ展開するための情報を該プリンタに対して出力する第１の出力手段と、
前記決定手段により当該文書処理装置側でイメージ展開を行うべく決定された場合に、印刷すべき文字をイメージ展開して得られたビットマップ情報を出力する第２の出力手段とを備えることを特徴とする文書処理装置。
【請求項３】
文書処理装置で展開した場合のビットマップサイズと文書処理装置と接続されたプリンタとの間の転送速度とに基づいて文書処理装置側でイメージに展開するか接続されたプリンタ側でイメージに展開するかを決定する決定手段と、
前記決定手段によりプリンタ側でイメージ展開を行うべく決定された場合に、プリンタ側でイメージ展開するための情報を該プリンタに対して出力する第１の出力手段と、
前記決定手段により当該文書処理装置側でイメージ展開を行うべく決定された場合に、印刷すべき文字をイメージ展開して得られたビットマップ情報を出力する第２の出力手段とを備えることを特徴とする文書処理装置。
【請求項４】
文書処理方法と接続されたプリンタとの間の転送速度に基づいて文書処理方法側でイメージに展開するか接続されたプリンタ側でイメージに展開するかを決定する決定工程と、
前記決定工程によりプリンタ側でイメージ展開を行うべく決定された場合に、プリンタ側でイメージ展開するための情報を該プリンタに対して出力する第１の出力工程と、
前記決定工程により当該文書処理方法側でイメージ展開を行うべく決定された場合に、印刷すべき文字をイメージ展開して得られたビットマップ情報を出力する第２の出力工程とを備えることを特徴とする文書処理方法。
【請求項５】
文書処理方法の性能及びこれに接続されたプリンタの性能に基づいて、文書処理方法側でイメージに展開するか接続されたプリンタ側でイメージに展開するかを決定する決定工程と、
前記決定工程によりプリンタ側でイメージ展開を行うべく決定された場合に、プリンタ側でイメージ展開するための情報を該プリンタに対して出力する第１の出力工程と、
前記決定工程により当該文書処理方法側でイメージ展開を行うべく決定された場合に、印刷すべき文字をイメージ展開して得られたビットマップ情報を出力する第２の出力工程とを備えることを特徴とする文書処理方法。
【請求項６】
文書処理方法で展開した場合のビットマップサイズと文書処理方法と接続されたプリンタとの間の転送速度とに基づいて文書処理方法側でイメージに展開するか接続されたプリンタ側でイメージに展開するかを決定する決定工程と、
前記決定工程によりプリンタ側でイメージ展開を行うべく決定された場合に、プリンタ側でイメージ展開するための情報を該プリンタに対して出力する第１の出力工程と、
前記決定工程により当該文書処理方法側でイメージ展開を行うべく決定された場合に、印刷すべき文字をイメージ展開して得られたビットマップ情報を出力する第２の出力工程とを備えることを特徴とする文書処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は作成された文書を印刷出力する文書処理方法及び装置に関するものである。
【０００２】
【従来の技術】
従来の文書処理装置において、文書処理装置内のフォントデータを用いて文書編集を実行し、印刷時にはプリンタ内のフォントデータを用いて文書の印刷を実行するという手法が用いられることがある。このような手法を用いることにより、印刷時における文書処理装置からプリンタへのデータの転送効率が向上するとともに、各プリンタに適した解像度のフォントデータで最良の出力が得られるというメリットが得られる。
【０００３】
一方、高品位文書の作成を行なう文書処理装置は膨大な種類のフォントデータを要求するようになってきており、プリンタの備えるフォントデータでは対応しきれなくなってきている。この対策として、プリンタが備えていないフォントにて印刷するという要求があった場合、プリンタの備えるフォントのうち要求されているフォントと形が近いフォントを代替フォントとして用いて印刷を実行するようにしている。
【０００４】
【発明が解決しようとする課題】
ところで、高品位文書の作成においては、文字の大きさのバランスをとるためにプロポーショナルフォントが用いられるケースが多い。このプロポーショナルフォントにおいては、同一のフォント及びサイズであっても、各文字は異なる文字幅を有している。このようなプロポーショナルフォントは特に欧文文字等において一般的に用いられるが、日本語文字のフォントにも用いられるようになってきている。
【０００５】
上述のプロポーショナルフォントを用いた印刷を実行する際に、プリンタの備える他のフォントで代用した場合はその代用フォントの文字幅で文字が展開されることになる。このため、文書全体の行数やページ数の変化を招き、文書全体の体裁が変化してまう可能性がある。また、文書全体の体裁を保つためには文書処理装置側でイメージデータを生成してこれをプリンタ側に転送すればよいが、データの転送に多大な時間を費やすことになる。
【０００６】
又、先に記載した通り、対応するフォントをプリンタ内に有する場合は、プリンタ側でフォントデータの展開を実行することで転送効率を向上し、印刷処理に要する時間を短縮している。ところが、一般にプリンタ側の処理速度は文書処理装置側に比べて遅いため、処理するフォントデータが膨大になる場合は、プリンタ側でフォントデータの展開を実行すると、かえって処理に多くの時間を費やすようになってしまう。このような場合は文書処理装置側でフォントイメージの展開を実行し、ビットマップデータをプリンタへ転送するようにした方が、処理時間的に有利となる。
【０００７】
本発明は上記の課題に鑑みてなされたものであり、フォントイメージの展開を文書処理装置側で実行するか、プリンタ側で実行するかを適切に選択し、効率よく印刷を実行することを可能とする文書処理方法及び装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記の目的を達成するための本発明による文書処理装置は以下の構成を備える。即ち、
文書処理装置と接続されたプリンタとの間の転送速度に基づいて文書処理装置側でイメージに展開するか接続されたプリンタ側でイメージに展開するかを決定する決定手段と、
前記決定手段によりプリンタ側でイメージ展開を行うべく決定された場合に、プリンタ側でイメージ展開するための情報を該プリンタに対して出力する第１の出力手段と、
前記決定手段により当該文書処理装置側でイメージ展開を行うべく決定された場合に、印刷すべき文字をイメージ展開して得られたビットマップ情報を出力する第２の出力手段とを備える。
【０００９】
また、上記目的を達成するための本発明の他の態様による文書処理装置は以下の構成を備える。即ち、
文書処理装置の性能及びこれに接続されたプリンタの性能に基づいて、文書処理装置側でイメージに展開するか接続されたプリンタ側でイメージに展開するかを決定する決定手段と、
前記決定手段によりプリンタ側でイメージ展開を行うべく決定された場合に、プリンタ側でイメージ展開するための情報を該プリンタに対して出力する第１の出力手段と、
前記決定手段により当該文書処理装置側でイメージ展開を行うべく決定された場合に、印刷すべき文字をイメージ展開して得られたビットマップ情報を出力する第２の出力手段とを備える。
【００１０】
更に、上記目的を達成するための本発明の他の態様による文書処理装置は以下の構成を備える。即ち、
文書処理装置で展開した場合のビットマップサイズと文書処理装置と接続されたプリンタとの間の転送速度とに基づいて文書処理装置側でイメージに展開するか接続されたプリンタ側でイメージに展開するかを決定する決定手段と、
前記決定手段によりプリンタ側でイメージ展開を行うべく決定された場合に、プリンタ側でイメージ展開するための情報を該プリンタに対して出力する第１の出力手段と、
前記決定手段により当該文書処理装置側でイメージ展開を行うべく決定された場合に、印刷すべき文字をイメージ展開して得られたビットマップ情報を出力する第２の出力手段とを備える。
【００１１】
尚、本発明でいう文字とは、文書を構成する文字や記号等全てを総称するものである。
【００１２】
【発明の実施の形態】
以下、本発明の実施例を添付の図面を参照して説明する。
【００１３】
＜実施形態１＞
図１は本実施形態の文書処理装置の概略の構成を表すブロック図である。１は主制御装置（ＣＰＵ）であり、本文書処理装置の全体の制御を行う。２はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、ＣＰＵ１が実行する各種制御プログラムを格納する。ＲＯＭ２には、例えば後述の図２，図５，図７に示されるプリンタとの通信を含む文書編集処理プログラムが記憶されている。３はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、システムバス４を介して得られる各種データやファイルデータを一時記憶する。
【００１４】
４はシステムバスであり、本文書処理装置内の各部と接続し、各部間におけるデータの授受を可能としている。５はプリンタインターフェースであり、プリンタ６と本文書処理装置とを接続する。６はプリンタであり、プリンタインターフェース５を介して入力された印刷データに基づいて画像を形成し、記録媒体上への印刷を実行する。ここで、ＣＰＵ１はシステムバス４によって接続されるプリンタインターフェース５を介しプリンタ６と通信可能であり、図２，図５，図７で示されるアルゴリズムに従って、プリンタ６とのデータ交換、文書作成および印刷処理を行なう。７はディスクインターフェースであり、ハードディスク等の外部記憶装置とシステムバス４とを接続する。８はディスクインターフェース７により接続されるハードディスクで、文書データやフォントデータ等、大量の各種ファイルデータが保存されている。尚、本例では外部記憶装置としてハードディスク８を接続しているが、フロッピー（登録商標）ディスク等であっても構わない。
【００１５】
次に、上記のように構成された文書処理装置の編集及び印刷処理について図２，図５及び図７のフローチャートを用いて説明する。
【００１６】
文書処理装置がプリンタ６を使用して出力を行なうための文書を作成する際に、文書処理装置は図２のフローチャートに従って、編集時に指定するフォントデータの分類を行なう。ここでいうフォントデータの分類とは、文書処理装置の備えるフォントデータを、プリンタ６の備えるフォントデータとそうでないものとに分類することをいう。
【００１７】
図２はフォントデータの分類を行う手順を表すフローチャートである。ステップＳ１０で、ハードディスク８内に存在するフォントデータのフォント名とポイントサイズ（本体内フォントと称する）を読み出し、本体内フォントリストを作成する。図３は本体内フォントリスト３１のデータ構成を表す図である。図３に示す如く、本体内フォントリストにはフォント名３１ａと、ポイントサイズ３１ｂとが登録される。更に、接続されているプリンタ６内に対応するフォントが存在するか否かを示す所有情報３１ｃが登録される。尚、所有情報３１ｃの登録については後述のステップＳ１５にて実行される。
【００１８】
次にステップＳ１１でプリンタインターフェース５を介してプリンタ６との接続処理を行ない、ステップＳ１２で接続を確認する。接続状態が確認されると、ステップＳ１３へ進み、プリンタ６内に存在するフォントデータのフォント名とポイントサイズを読み出し、プリンタ内フォントリストを作成する。図４はプリンタ内フォントリスト４１のデータ構成を表す図である。図４に示す如く、プリンタ内フォントリスト４１には、フォント名４１ａとポイントサイズ４１ｂとが登録されている。
【００１９】
ステップＳ１４で、本体内フォントリスト３１からフォント名及びサイズを１つ読み出し、これがプリンタ内フォントリスト４１にも存在するか否かを判別する。プリンタ内フォントリストに存在する場合は、ステップＳ１５でこのフォントおよびポイントサイズにマーク付けをする。即ち、本体内フォントリスト３１の所有情報３１ｃの欄にその旨を表す情報（図３では「○」）を登録する。ステップＳ１６で本体内フォントリストの全てについて分類が完了したか否かを判定し、未処理のフォントが存在すればステップＳ１４へ戻る。このように、本体内フォントリストの全てのフォントが分類されるまでステップＳ１４及びステップＳ１５の処理を行なう。
【００２０】
次に、本実施形態１の文書処理装置で文書の編集を行う際における文字の書体／サイズおよび文字幅優先の指定について説明する。図５は本実施形態の文書処理装置において、文書編集時におけるフォントの指定手順を表す。ユーザは、本処理により編集中の各文字に対して書体／サイズの指定を行う。このとき、プリンタ内に存在しない書体が指定されたときは、プリンタ内の他のフォントが代替フォントとして使用され、印刷出力される。更に代替フォント使用時においては、印刷出力時において文字幅優先モードとするか否かを設定する。ここで、文字幅優先モードとは、文書処理装置本体の備えるフォントで展開した場合の文字幅の情報をプリンタ側に転送することにより、代替フォントを用いても文字の配置を保存し、文書全体の体裁を保つものである。又、文字幅優先モードでない場合は、代替フォントの有する文字幅にてイメージデータへの展開が実行される（以後、文字品位優先モードと称する）。
【００２１】
ステップＳ２０で、編集中の文書の文字又は文字列に対してフォント及びポイントサイズを設定するために、設定の対象となる文字または文字列を指定する。次に、ステップＳ２１において、上述のステップＳ２０で指定された文字又は文字列のフォント及びサイズを設定する。この設定方法の１例として、本実施形態１では図４に示すようなフォント設定用リストを表示し、このリストの中から所望の書体とポイントサイズを選択する。尚、図６のフォント設定用リストは前述の本体内フォントリスト及びプリンタ内フォントリストより生成され、フォント設定用リストにおいて、プリンタ内に存在するフォントについては「◎」が付されている。
【００２２】
次に、ステップＳ２２では、先のステップＳ２１で指定されたフォントがプリンタ内に存在するか否かを判断する。プリンタ内に存在しないフォントが指定された場合は、ステップＳ２３へ進み、オペレータは当該フォントが設定された文字又は文字列を、文字幅優先モードで出力するか文字品位優先モードで出力するかの出力モード指定を行なう。ステップＳ２４では、フォント指定が終了したか否かを判断し、終了していなければステップＳ２０に戻り上述の処理を繰り返す。また、フォント指定が終了していれば本処理を終了する。
【００２３】
以上のようにしてフォント及び出力モードが指定された文書を印刷する際の手順について図７を参照して説明する。図７は本実施形態１における文書処理装置の印刷処理の手順を表すフローチャートである。
【００２４】
ステップＳ３０では印刷する文字に設定されているフォントがプリンタ６に存在するフォント（プリンタ内フォントと称する）か否かを判定する。プリンタ内フォントであればステップＳ３１へ進み、フォント及びポイントサイズを指定するデータ（フォントタイプの指定データ）と、文字コードをプリンタ６に送信する。プリンタ６では転送された文字コードを指定されたフォント及びポイントサイズのドットパターンに展開する。
【００２５】
一方、ステップＳ３０にてプリンタ内フォントでないと判定されると、ステップＳ３２へ進み、プリンタ６の有するフォントの中から代替として用いるフォント（代替フォント）を決定する。本実施形態１では、代替フォントの決定方法の一例として、図８に示されるような代替フォント対応表を用いる。尚、この代替フォント対応表は、オペレータにより予め作成しておくものとする。
【００２６】
次に、ステップＳ３３では、先のステップＳ２３で指定された出力モード（文字幅優先／文字品位優先）を参照して、代替フォントを文字幅優先モードで出力するか文字品位優先モードで出力するかの判定を行う。文字幅優先モードは、先に記載したように、もともと指定された本体内フォントの文字並びを保つために、指定された本体内フォントの文字幅に代替フォントの文字幅（文字位置）を合わせて印刷するものである。一方、文字品位優先モードは、各文字の品位を優先し、プリンタ内の代替フォント本来の文字幅で印刷を行うものである。従って、文字品位優先モードでは、文書の１行あたりの文字数等が異なってくる可能性がある。
【００２７】
ステップＳ３３において文字品位優先モードが指定されている場合はステップＳ３４へ進み、代替フォントのタイプを指定するデータと文字コードをプリンタ６に送信する。プリンタ６は、代替フォントとして指定されたフォントを用いて転送された文字コードをドットパターンに展開する。尚、このとき、当該代替フォントの有する文字幅に従ってドットパターンへの展開が実行される。
【００２８】
一方、ステップＳ３３において文字幅優先モードが指定されている場合、処理はステップＳ３５へ進む。ステップＳ３５において、もともと指定された本体内フォントの文字幅を使用した場合に、印刷すべき各文字がどれだけのドットサイズを必要とするかを計算する。そして、各々の文字が配置されるドット位置を求め、各文字が開始される位置、即ち文字開始位置を算出する。次にステップＳ３６では、代替フォントのタイプを指定するデータと各文字の開始位置および文字コードをプリンタ６に送信する。プリンタ６は、該当フォントのドットパターンを各々の指定位置に展開して印刷する。これをステップＳ３７で文書全体の文字が終了したと判定されるまで繰り返す。
【００２９】
以上説明したように、本実施形態によれば、文字幅優先の出力モードが指定されている状態でプリンタ内に存在しないフォントが設定された場合でも、本体側の文字幅（文字配置）を保持することが可能となり、文書全体の体裁が保証されるという効果がある。
【００３０】
＜実施形態２＞
上記実施形態１の文書処理装置によれば、文字幅優先か文字品位優先かのどちらか一方の出力モードを選択するように構成したが、文字幅及び文字品位の両方を保証する出力モードを備えるように構成することもできる。以下に説明する実施形態２の文書処理装置は、文字幅優先モード、文字品位優先モード、及び文字幅／文字品位優先モードの３つの出力モードを備えるものである。
【００３１】
実施形態２の文書処理装置の概略のハード構成は実施形態１と同様でありここではその説明は省略する。又、フォントデータの分類手順、フォントの指定手順はそれぞれ実施形態１の図２及び図５と同様であるのでここでは説明を省略する。但し図５のステップＳ２３における出力モードの設定においては、文字幅優先モード及び文字品位優先モードに、文字幅／文字品位優先モードが加わり、３種類の出力モードの中から選択して設定することになる。
【００３２】
次に、実施形態２における印刷処理の手順について説明する。図９は実施形態２の文書処理装置の印刷処理手順を表すフローチャートである。ここで、図９のステップＳ４０，Ｓ４１，ステップＳ４５〜ステップＳ５０は、それぞれ実施形態１（図７）のステップＳ３０，Ｓ３１，ステップＳ３２〜ステップＳ３７と同様であるので、ここでは説明を省略する。
【００３３】
ステップＳ４０において、印刷しようとする文字がプリンタ内フォントでなければステップＳ４２へ進む。ステップＳ４２では、先のステップＳ２３で指定された出力モードが文字幅／文字品位優先モードであるか否かを判断する。文字幅／文字品位優先モードが指定されている場合はステップＳ４３へ進み、文書処理装置本体側でフォントデータをイメージに展開し、得られたビットマップデータをプリンタ６に転送する処理を行なう。このように処理することで、データ転送量が増加し、印刷処理のスピードは遅くなるが、文字の出力品位と文書全体の体裁が保持される。
【００３４】
まず、ステップＳ４３で文書処理装置側にて、本体内のフォントデータを使って印刷すべき文字コードを指定されたフォントを用いてドットパターンに展開する。ステップＳ４４では、ステップＳ４３で得られたビットマップデータをプリンタ６に送信する。プリンタ６はこのビットマップデータをそのまま印刷出力する。
【００３５】
一方ステップＳ４２において、文字幅／文字品位優先モードが指定されていない場合は、ステップＳ４５へ進み、以降の処理（実施形態１のステップＳ３２〜ステップＳ３７の処理と同様の処理）を実行する。このように、出力モードが文字幅優先モードもしくは文字品位優先モードの場合は、プリンタ６内の適当なフォントを代替フォントとして使用することにより、印刷スピードを落とさないようにする。
【００３６】
以上説明したように、実施形態１、実施形態２の文書処理装置によれば、印刷すべき文書内の各文字もしくは文字列毎に、体裁を優先させる（文字幅優先モード）か、個々の文字並びの体裁を優先させる（文字品位優先モード）かを指示できるようになり、保持するフォントの少ないプリンタでも出力品位の低下を防止するという効果がある。更に実施形態２では、必要に応じて文書処理装置側にてドットパターンへの展開を実行することにより、ユーザの要求により柔軟に対応することが可能となる。
【００３７】
＜実施形態３＞
次に、実施形態３の文書処理装置について説明する。実施形態３の文書処理装置では、文字品位及び文字幅を共に保つために、プリンタ内に存在しないフォントが指定された場合は、文書処理装置のフォントデータを用いてイメージデータへの展開を行う。このような文書処理装置においてイメージデータへの展開処理を効率よく実行するために、フォントデータの展開処理を文書処理装置側で行うかプリンタ側で行うかの設定を自動的に行うものである。尚、実施形態３の文書処理装置の概略構成は実施形態１（図１）と同様であり、ここでは説明を省略する。
【００３８】
図１０は、実施形態３の文書処理装置におけるインターフェース情報の収集処理及びフォントデータの分類処理を表すフローチャートである。ステップＳ６０において、接続されているプリンタとのデータの転送速度をプリンタインターフェース５より読み出す。ステップＳ６１では、転送速度がいくらより大きければプリンタへドットイメージを転送しても問題ないかを決める閾値の決定を行う。
【００３９】
閾値の決定方法の一例について説明する。閾値は、１回の印刷処理の平均データ量と、文書処理装置本体によるイメージ展開処理のスピード、プリンタによるイメージ展開処理のスピードに基づいて決定することができる。例えば、図１１において、１１０ａは、ある所定量のデータを本体側で展開処理した場合の、転送速度と印刷処理時間との関係を表す。また、１１０ｂは、所定量のデータをプリンタ側で展開処理した場合の、転送速度と印刷処理時間との関係を表す。そして、本体側で展開処理した場合の印刷処理時間がプリンタ側で展開処理した場合よりも短くなるところの転送速度を閾値として決定する。尚、この閾値の決定方法は上述の方法に限られるものではなく、例えばこれから処理するデータ量に応じて逐次算出する等、種々の変形が可能である。
【００４０】
続くステップＳ６２〜ステップＳ６８は本体内フォントリスト及びプリンタ内フォントリストの作成と、本体内フォントリストの各フォントがプリンタ内に存在するフォントか否かで分類を行うものである。これらの処理は、実施形態１の図２のフローチャートにおける処理と同様であるのでここでは説明を省略する。
【００４１】
次に本実施形態３の文書処理装置における印刷処理手順について説明する。印刷される文書データは各文字毎にフォントタイプが指定されている。ここで指定されるフォントタイプとは、フォントの種別及びサイズである。図１２は実施形態３の文書処理装置の印刷処理の手順を表すフローチャートである。
【００４２】
まず、ステップＳ８０において、前述のステップＳ６０で得られた転送速度と、ステップＳ６１で決定された閾値とを比較する。この比較の結果、転送速度が閾値よりも小さい場合は、プリンタ内でフォントデータをイメージに展開した方が効率がよいので、プリンタ内でフォントデータを展開処理すべくステップＳ８１へ進む。ステップＳ８１では、印刷する文字に対して指定されたフォントタイプがプリンタ内に存在するか否かを、本体内フォントリストを用いて判断する。プリンタ６内に存在するフォントタイプであればステップＳ８３へ進み、プリンタ６に対してフォントタイプの指定データと文字コードを送信する。プリンタ６は指定されたフォントタイプのフォントデータを用いて、指定された文字コードに該当する文字イメージへの展開を行う。
【００４３】
ステップＳ８１において、印刷しようとする文字のフォントがプリンタ内に存在しない場合はステップＳ８２へ進む。ステップＳ８２において、既にプリンタへ当該文字のフォントデータが転送されたか否かを判断する。既に転送されていれば上述のステップＳ８３へ進む。また、ステップＳ８２において、プリンタへのフォントデータが転送されていない場合は、ステップＳ８４へ進み、当該文字のフォントデータをプリンタ６へ転送（ダウンロード）する。その後ステップＳ８５へ進み、プリンタ６に対してダウンロードしたフォントタイプの指定データと文字コードを送信する。プリンタ６は指定されたフォントタイプのフォントデータを用いて、指定された文字コードに該当する文字イメージへの展開を行う。尚、プリンタ６は、ステップＳ８４において転送されたフォントデータを記憶しておき、次回からは当該文字のフォントパターンについてはプリンタ６へのダウンロードが不要となる。
【００４４】
一方、転送速度が閾値よりも大きい場合は、文書処理装置側でイメージデータへの展開を実行した方が効率がよく、処理をステップＳ８０よりステップＳ８６へ進める。ステップＳ８６では、文書処理装置側にてフォントパターンの展開処理を実行する。そして、生成されたビットマップデータをプリンタ６へ送信する。
【００４５】
ステップＳ８８では、全ての文字に対して出力処理が完了したか否かを判定し、完了していなければステップＳ８０へ戻り上述処理を繰り返す。一方、全ての文字について出力処理が完了していれば、本処理を終了する。
【００４６】
以上説明したように実施形態３によれば、プリンタでイメージへの展開を行った場合と、文書処理装置でイメージへの展開を行った場合で、その処理時間が逆転する転送速度を閾値とする。そして、文書処理装置とプリンタ間のデータ転送速度が、その閾値よりも大きいか否かにより、イメージデータへの展開処理を文書処理装置側で行うかプリンタ側で行うかを決定する。このため、印刷処理における処理時間が短縮され、効率よく印刷処理を行うことができる。
【００４７】
＜実施形態４＞
文書処理装置本体とプリンタがパラレルインターフェース等で接続され、高速データ転送が可能な場合には、転送速度は考慮せず、文書処理装置本体の処理能力に基づくデータと、プリンタの処理能力に基づくデータとを用いて、フォントデータの展開処理をどちらで行うかの判断を行うように構成してもよい。実施形態４ではこのような文書処理装置について説明する。尚、実施形態４の文書処理装置の概略構成は実施形態１と同様でありここでは説明を省略する。
【００４８】
図１３は、文書処理装置の処理能力に基づく本体性能値、プリンタの処理能力に基づくプリンタ性能値の算出手順、とフォントデータの分類手順とを表すフローチャートである。ここで、ステップＳ１０２〜Ｓ１０４、及びステップＳ１０７〜ステップＳ１１０に示される処理は、フォントリストの作成とフォントデータの分類処理を表し、前述の実施形態１の図２と同様であるので、ここでは説明を省略する。
【００４９】
ステップＳ１００では、本体のＣＰＵの動作速度（ＣＰＵ速度）とメモリサイズを調べ、これらの値から本体性能値を算出する（ステップＳ１０１）。ステップＳ１０１における本体性能値の算出方法の１例としては、
ＣＰＵのＭＩＰＳ値×（１０，０００，０００＋メモリバイトサイズ）
という演算式が用いられる。ここで、１０，０００，０００は、フォントパターンを展開するのにＣＰＵスピードとメモリ量がどう影響するかによって決まる適当な定数である。
【００５０】
又、ステップＳ１０５において、接続状態となったプリンタ６から、プリンタのＣＰＵ速度及びメモリサイズを得る。そして、ステップＳ１０６においてプリンタ性能値を算出する。プリンタ性能値を算出する方法の１例として、
プリンタ内ＣＰＵのＭＩＰＳ値×２．０×（１０，０００，０００＋プリンタ内メモリバイトサイズ）
という演算式を用いる。ここで、２．０はプリンタ性能値を本体性能値に優先させるための適当な定数である。
【００５１】
以上のようにして得られた本体性能値及びプリンタ性能値により、イメージデータへフォントデータを展開する処理を本体側で行うかプリンタ側で行うかを判断する。即ち、本体性能値がプリンタ性能値よりも大きければ文書処理装置本体側でイメージデータへの展開処理を行い、ビットマップデータをプリンタへ転送する。一方、プリンタ性能値が本体性能値と等しいか大きい場合は、プリンタ側でイメージデータへの展開処理を行う。
【００５２】
図１４は実施形態４の文書処理装置の印刷処理手順を表すフローチャートである。まず、ステップＳ１２０において、本体性能値とプリンタ性能値を比較する。この結果、プリンタ性能値の方が本体性能値よりも小さいか等しい場合は、プリンタ側でイメージへの展開を実行した方が効率がよく、処理をステップＳ１２１へ進める。ステップＳ１２１からステップＳ１２５の各処理は、上述のステップＳ８１からステップＳ８５（図１３）と同様であり、ここでは説明を省略する。
【００５３】
一方、ステップＳ１２０における比較の結果、本体性能値がプリンタ性能値よりも大きい場合は、文書処理装置本体内でイメージへの展開を行った方が効率がよく、処理をステップＳ１２６へ進める。ステップＳ１２６からステップＳ１２８の処理は、上述のステップＳ８６からステップＳ８８の処理と同様でありここでは説明を省略する。
【００５４】
以上説明したように、実施形態４によれば、文書処理装置とプリンタ間のデータ転送が高速に行われるような場合に、文書処理装置の処理能力に基づく本体性能値と、プリンタの処理能力に基づくプリンタ性能値とを用いて、イメージへの展開処理を行う装置を選択する。従って、印刷処理にかかる時間が少なくなるように装置の選択がなされ、効率よく印刷処理を行うことが可能となる。
【００５５】
＜実施形態５＞
実施形態５の文書処理装置は、展開するビットマップデータの大きさ（ビットマップサイズ）を算出し、このビットマップサイズと転送速度とに基づいてイメージデータへの展開処理を実行させる装置（文書処理装置本体かプリンタか）を決定する。
【００５６】
図１５は実施形態５の文書処理装置における印刷処理の手順を表すフローチャートである。ステップＳ１４０において、出力すべきフォントデータを本体内で展開した場合のビットマップサイズを算出する。そして、ステップＳ１４１で、このビットマップを転送する時間がある閾値よりも大きいか否かを判断する。ビットマップを転送する時間は（閾値／転送速度）により得られる。ここで閾値は、例えば図１６のようにして求められる。図１６は所定量のデータを印刷した場合の転送時間と印刷処理時間との関係を表す図である。同図において、転送時間がある閾値よりも小さくなると、本体側で処理した方が印刷処理に要する時間が短くなることが判る。この閾値をステップＳ１４１で用いる閾値とする。
【００５７】
従って、ビットマップデータの転送時間がある閾値よりも大きい場合は、プリンタ側でイメージへの展開を実行した方が処理時間の点で有利であり、処理をステップＳ１４２へ進めて、プリンタ側でイメージへの展開を行うようにする。尚、ステップＳ１４２〜ステップＳ１４６の処理は、実施形態３のステップＳ８１〜ステップＳ８５と同様でありここでは説明を省略する。
【００５８】
一方、ステップＳ１４１において、ビットマップデータの転送時間がある閾値よりも小さいかそれ以下の場合は、文書処理装置本体側でイメージデータへの展開を実行した方が処理時間の点で有利である。従って、処理をステップＳ１４７へ進め、本体側でイメージへの展開を行うようにする。尚、ステップＳ１４７〜ステップＳ１４９の各処理は、上述の実施形態３のステップＳ８６〜ステップＳ８８の各処理と同様であり、ここでは説明を省略する。
【００５９】
以上説明したように、実施形態３から実施形態５によれば、フォントデータをイメージデータへ展開する装置が適切に選択され、多くのフォントデータを必要とする高品位の文書の印刷に必要となる処理時間を最小限にできる。
【００６０】
尚、本発明は、複数の機器から構成されるシステムに適用しても１つの機器からなる装置に適用しても良い。また、本発明はシステム或いは装置に本発明により規定される処理を実行させるプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【００６１】
【発明の効果】
以上説明したように本発明によれば、フォントイメージの展開を文書処理装置側で実行するか、プリンタ側で実行するかを適切に選択することが可能となり、効率よく印刷を実行することが可能となる。
【図面の簡単な説明】
【図１】本実施形態の文書処理装置の概略の構成を表すブロック図である。
【図２】フォントデータの分類を行う手順を表すフローチャートである。
【図３】本体内フォントリスト３１のデータ構成を表す図である。
【図４】プリンタ内フォントリスト４１のデータ構成を表す図である。
【図５】本実施形態の文書処理装置において、文書編集時におけるフォントの指定手順を表すフローチャートである。
【図６】フォント設定用リストの表示例を表す図である。
【図７】実施形態１の文書処理装置の印刷処理の手順を表すフローチャートである。
【図８】代替フォント対応表の表示例を表す図である。
【図９】実施形態２の文書処理装置の印刷処理手順を表すフローチャートである。
【図１０】実施形態３の文書処理装置におけるインターフェース情報の収集処理及びフォントデータの分類処理を表すフローチャートである。
【図１１】所定量のデータを展開処理した場合の転送速度と印刷処理時間との関係を表す図である。
【図１２】実施形態３の文書処理装置の印刷処理の手順を表すフローチャートである。
【図１３】実施形態４の文書処理装置における、各性能値の算出及びフォントデータの分類手順を表すフローチャートである。
【図１４】実施形態４の文書処理装置の印刷処理手順を表すフローチャートである。
【図１５】実施形態５の文書処理装置の印刷処理の手順を表すフローチャートである。
【図１６】所定量のデータを印刷した場合の転送時間と印刷処理時間との関係を表す図である。
【符号の説明】
１  ＣＰＵ
２  リードオンリーメモリ（ＲＯＭ）
３  ランダムアクセスメモリ（ＲＡＭ）
４  システムバス
５  プリンタインターフェース
６  プリンタ
７  ディスクインターフェース
８  ハードディスク
【図１】
0003577070.tif 000002
【図２】
0003577070.tif 000003
【図３】
0003577070.tif 000004
【図４】
0003577070.tif 000005
【図５】
0003577070.tif 000006
【図６】
0003577070.tif 000007
【図７】
0003577070.tif 000008
【図８】
0003577070.tif 000009
【図９】
0003577070.tif 000010
【図１０】
0003577070.tif 000011
【図１１】
0003577070.tif 000012
【図１２】
0003577070.tif 000013
【図１３】
0003577070.tif 000014
【図１４】
0003577070.tif 000015
【図１５】
0003577070.tif 000016
【図１６】
0003577070.tif 000017