(57)【要約】【課題】単位表現領域の文字量を増やす。【解決手段】文字出力装置であって、文字コードを取得し、文字コードにより表現される文字の一部の領域を削除した省略文字の文字データを出力する省略文字出力部を備え、省略文字出力部は、省略文字において削除された領域を詰めて他の文字データを表示する。文字出力装置は、さらに、文字コードおよび文字コードを出力する表現領域を取得し、文字コードにより表現される文字が表現領域内に収まるか否かを判断する領域判断部をさらに備えてもよい。【選択図】図２
2007102356.tif 000002
【特許請求の範囲】
【請求項１】
文字コードを取得し、前記文字コードにより表現される文字の一部の領域を削除した省略文字の文字データを出力する省略文字出力部を備え、
前記省略文字出力部は、前記省略文字において削除された領域に他の文字データを詰めて出力する文字出力装置。
【請求項２】
前記文字コードおよび前記文字コードを表現する表現領域の大きさを取得し、前記文字コードにより表現される前記文字が前記表現領域内に収まるか否かを判断する領域判断部をさらに備え、
前記省略文字出力部は、前記領域判断部により前記文字が前記表現領域内に収まらないと判断された場合に、前記文字に対応する前記省略文字の文字データを出力する請求項１に記載の文字出力装置。
【請求項３】
前記省略文字出力部は、前記表現領域内に前記文字が少なくとも収まる分の領域を削除した前記省略文字の文字データを出力する請求項２に記載の文字出力装置。
【請求項４】
前記領域判断部は、前記文字コードに対応付けられた前記文字の大きさ情報を取得し、前記大きさ情報が示す前記文字の大きさで前記表現領域内に収まるか否かを判断し、前記大きさ情報の前記文字が前記表現領域内に収まらないと判断した場合に、予め定められた最小の文字の大きさで前記表現領域内に収まるか否かを判断し、
前記省略文字出力部は、前記領域判断部により前記最小の文字の大きさで前記表現領域内に収まらないと判断された場合に、前記省略文字の文字データを出力する請求項２に記載の文字出力装置。
【請求項５】
前記省略文字出力部は、前記文字の下部を削除した前記省略文字の文字データを出力する請求項１から４に記載の文字出力装置。
【請求項６】
前記文字コードに対応付けて前記文字の画像データを格納した文字格納部をさらに備え、
前記省略文字出力部は、前記画像データの前記一部の領域を削除して前記省略文字の文字データを生成し、出力する請求項５に記載の文字出力装置。
【請求項７】
前記省略文字出力部は、前記省略文字の文字データを被記録物に出力する請求項１から６に記載の文字出力装置。
【請求項８】
文字コードを取得し、前記文字コードにより表現される文字の一部の領域を削除した省略文字の文字データを出力し、
前記省略文字において削除された領域に他の文字データを詰めて出力する文字出力方法。
【請求項９】
文字出力装置を制御するプログラムであって、前記文字出力装置に、
文字コードを取得し、前記文字コードにより表現される文字の一部の領域を削除した省略文字の文字データを出力する手順、
前記省略文字において削除された領域に他の文字データを詰めて出力する手順
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字出力装置、文字出力方法、および、プログラムに関する。特に、本発明は、文字の一部の領域を削除した省略文字の文字データを出力する文字出力装置、文字出力方法、および、プログラムに関する。
【背景技術】
【０００２】
半角サイズの文字を出力することにより、単位表現領域の文字数を増やし、単位表現領域の情報量を多くする文字出力装置が知られている（例えば、特許文献１参照。）。
【特許文献１】特開平７−２６２１８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、出力する文字数のうち、半角サイズの文字フォントを有する文字数の割合が少ない場合には、単位表現領域の文字数があまり増えないという不具合がある。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の第１の形態においては、文字出力装置であって、文字コードを取得し、文字コードにより表現される文字の一部の領域を削除した省略文字の文字データを出力する省略文字出力部を備え、省略文字出力部は、省略文字において削除された領域を詰めて他の文字データを出力する。これにより、同じ面積により多くの文字情報を詰め込んで出力することができる。
【０００５】
文字出力装置は、文字コードおよび文字コードを出力する表現領域の大きさを取得し、文字コードにより表現される文字が表現領域内に収まるか否かを判断する領域判断部をさらに備え、省略文字出力部は、領域判断部により文字が表現領域内に収まらないと判断された場合に、文字に対応する省略文字の文字データを出力してもよい。これにより、文字コードにより表現される文字が表現領域内に収まるか否かを判断し、同じ面積により多くの文字情報を詰め込んで出力することができる。
【０００６】
省略文字出力部は、表現領域内に文字が少なくとも収まる分の領域を削除した省略文字の文字データを出力してもよい。これにより、文字の大きさ自体を変えることなく、削除量を変更することで所定領域内に所望量の文字を詰め込むことができる。
【０００７】
領域判断部は、文字コードに対応付けられた文字の大きさ情報を取得し、大きさ情報が示す文字の大きさで表現領域内に収まるか否かを判断し、大きさ情報の文字が表現領域内に収まらないと判断した場合に、予め定められた最小の文字の大きさで表現領域内に収まるか否かを判断し、省略文字出力部は、領域判断部により最小の文字の大きさで表現領域内に収まらないと判断された場合に、省略文字の文字データを出力してもよい。これにより、文字を削らなくても出力できる場合にはそちらを優先することができる。
【０００８】
省略文字出力部は、文字の下部を削除した省略文字の文字データを出力してもよい。これにより、上部、左右等を削除することに比べて、人間が文字を認識しやすい。
【０００９】
文字出力装置は、文字コードに対応付けて文字の画像データを格納した文字格納部をさらに備え、省略文字出力部は、画像データの一部の領域を削除して省略文字の文字データを生成し、出力してもよい。これにより、処理が早い、データ量が小さい。
【００１０】
省略文字出力部は、省略文字の文字データを被記憶物に出力してもよい。これにより、トナーおよび紙を節約できる。
【００１１】
上記課題を解決するために、本発明の第２の形態においては、文字出力方法であって、文字コードを取得し、文字コードにより表現される文字の一部の領域を削除した省略文字の文字データを出力し、省略文字において削除された領域を詰めて他の文字データを出力する。これにより、第１の形態と同様の効果を得ることができる。
【００１２】
上記課題を解決するために、本発明の第３の形態においては、文字出力装置を制御するプログラムであって、文字出力装置に、文字コードを取得し、文字コードにより表現される文字の一部の領域を削除した省略文字の文字データを出力する手順、省略文字において削除された領域を詰めて他の文字データを出力する手順を実行させる。これにより、第１の形態と同様の効果を得ることができる。
【００１３】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【００１４】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【実施例１】
【００１５】
図１は、文字出力装置１０の一例を示す。文字出力装置１０は、文字出力装置１０を制御するプログラムを実行する本体１２を備える。文字出力装置１０は、表示画面を有し本体１２からの出力に基づいて、ユーザに対して表示画面上に表示をするディスプレイ１４と、本体１２からの出力に基づいて印刷用紙上に印刷をするプリンタ２４と、ユーザから本体１２に対する入力手段の一例としてのキーボード１６、および、マウス１８とを備える。図１に示す文字出力装置１０は、文字コードにより表現される文字の一部の領域を削除した文字、すなわち字面の一部が削除された字形の文字を出力することによって、同じ面積により多くの文字情報を詰め込んで出力する。以下、文字コードにより表現される文字の一部の領域を削除した文字を、省略文字という。
【００１６】
図２は、本体１２、および、プリンタ２４のブロック図の一例を示す。図３は、省略文字の一例を示す。図４は、省略文字の生成過程の一例を模式的に示す。図２に示すように、本体１２は、省略文字出力部１００、領域判断部１１０、表示印刷情報受付部１２０、文字格納部１３０を備える。プリンタ２４は、印刷部１４０を備える。
【００１７】
表示印刷情報受付部１２０は、ディスプレイ１４またはプリンタ２４において表現すべき文字列を含む文書を受け付ける。この場合に、例えば、表示印刷情報１２０は、ディスプレイ１４の表示画面に表示する文字列に含まれる文字の文字コード、および、表示画面上において文字を表現すべき領域である表現領域の大きさに関する情報の入力を受け付ける。表示印刷情報受付部１２０は、これに代えてまたはこれに加えて、プリンタ２４により印刷用紙に印刷する文字の文字コード、および、印刷用紙上において文字を表現すべき領域である表現領域の大きさに関する情報の入力を受け付ける。この場合に、表示印刷情報受付部１２０は、上記情報を、ワープロソフト等のアプリケーションプログラムから取得してもよいし、キーボード１６、および、マウス１８を介してユーザから受け付けてもよい。ここで、文字コードはフォント名、文字サイズ、文字コード等を含み、文字サイズはポイント（ｐｔ）または等級（Ｑ）であってもよい。なお、以下、説明を簡略にするべく、プリンタ２４を用いて文字を被記録物上に出力する例を説明する。
【００１８】
図４（ａ）に示す例において、表示印刷情報受付部１２０は、文書「０、１、２、…、つ、て、と」に含まれる文字の文字コード、フォント名、文字サイズ（以下、「入力文字サイズ」という）等の文字に関する情報の入力を受け付けると共に、これらの文字を表現する表現領域４００の大きさに関する情報の入力を受け付ける。
【００１９】
文字格納部１３０は、印刷に係る文字フォントをフォント名に対応付けて格納する。この場合に、文字格納部１３０は、フォント名に対応付けてアウトラインフォントを格納してもよいし、ビットマップフォントを格納してもよい。以下、説明を簡略にすべく、文字格納部１３０がビットマップフォントを格納している例を説明する。
【００２０】
領域判断部１１０は、文字コード等の文字に関する情報、および、表現領域の大きさに関する情報を表示印刷情報受付部１２０から取得し、入力文字サイズで表現した文字、文字列、文書等が表現領域内に収まるか否かを判断する。さらに、領域判断部１１０は、入力文字サイズでその表現領域内に収まると判断した場合には、その旨を表示印刷情報受付部１２０に通知する。一方、領域判断部１１０は、入力文字サイズでその表現領域内に収まらないと判断した場合には、最小文字サイズで、その表現領域内に収まるか否かを判断する。領域判断部１１０は、最小文字サイズで、その表現領域内に収まると判断した場合には、その旨を表示印刷情報受付部１２０に通知する。さらに、領域判断部１１０は、最小文字サイズでその表現領域内に収まらないと判断した場合には、入力文字サイズを用いたときに表現領域内に収まらない領域のサイズ（以下、「入力文字ベース超過サイズ」という）を計算する。領域判断部１１０は、最小文字サイズでその表現領域内に収まらないと判断した場合には、その旨、および、算出した入力文字ベース超過サイズを表示印刷情報受付部１２０に通知する。
【００２１】
省略文字出力部１００は、所定の条件を満たす場合に、取得したビットマップの所定の領域を削除して、省略文字のビットマップを生成して出力する。例えば、省略文字出力部１００は、文字「あ」を出力させる場合において、図３に示す省略文字「あ」を生成して出力する。これにより、同じ面積により多くの文字情報を詰め込んで出力することができる。この場合に、省略文字出力部１００は、文字の下部を削除した省略文字のビットマップを生成し、削除した領域に、その下に来るべき文字を上に詰めて表示することが好ましい。これにより、上部、左右等を削除することに比べて、人間が文字を認識しやすい。
【００２２】
具体的には、省略文字出力部１００は、図４（ｂ）に示す、領域４０２、４０４、４０６に含まれる、それぞれの下部の領域４０８、４１０、４１２を削除して削除した領域を詰めることにより、図４（ｃ）に示す省略文字のビットマップを生成する。
【００２３】
省略文字出力部１００は、生成した省略文字のビットマップをプリンタ２４の印刷部１４０に送信する。印刷部１４０は、受信した省略文字のビットマップを印刷する。なお、省略文字出力部１００は、例えば、プリンタドライバ等としての機能を有していてもよい。
【００２４】
記憶媒体３０は、省略文字出力部１００、領域判断部１１０、表示印刷情報受付部１２０、および、文字格納部１３０の動作を行わせるプログラムを格納する。本体１２は記憶媒体３０に格納された上記プログラムをインストールすることにより、省略文字出力部１００等の動作を行わせてもよい。さらに、他の方法として、本体１２は、そのようなプログラムを、通信回線を介して取得してもよい。
【００２５】
以上、本実施形態によれば、ビットマップの一部の領域を削除して省略文字を生成し、削除した領域を詰めて他の文字を印刷するので、同じ面積で多くの文字を印刷することができる。さらに、文字をビットマップで削除するので、処理が単純で迅速に省略文字を生成することができる。また、省略文字の生成過程が表現領域の文字数に関係しないので、文字数が多い場合に、送受信するデータ量を小さくすることができる。
【００２６】
図５は、文字出力装置１０の動作の一例をフローチャートで示す。本フローチャートは、表示印刷情報受付部１２０が、文字を含む文書を出力すべき旨の指示を受け付けることにより開始する。
【００２７】
領域判断部１１０は、文字に関する情報および表現領域の大きさを示す情報を、表示印刷情報受付部１２０から取得する（Ｓ１００）。この場合に、まず、表示印刷情報受付部１２０は、少なくとも、文書に含まれる文字数、文字コード、文字サイズの情報および当該文書を印刷する表現領域４００の大きさに関する情報を外部から受け取り、領域判断部１１０に供給する。
【００２８】
次に、領域判断部１１０は、入力文字サイズで、その表現領域４００の内に収まるか否かを判断する（Ｓ１０２）。この場合に、まず、領域判断部１１０は、当該文書に含まれる文字について、入力文字サイズによる一行の文字数および行数を算出し、算出した文字数および行数で表現した文書の大きさを算出する。次に、領域判断部１１０は、文書の大きさと上記表現領域４００の大きさとを比較する。
【００２９】
例えば、図４（ａ）に示すように、領域判断部１１０が、文書に含まれる「０、１、２、…、つ、て、と」の文字コードを受け取った場合に、この入力文字サイズに基づいて図４（ａ）の領域４０２、４０４、４０６で示される文書の大きさを算出する。ここで領域４０２、４０４、および、４０６は、文字の大きさよりも少し大きな領域（例えば、仮想ボディ）をつなげた領域を示す。
【００３０】
ステップＳ１０２において、図４（ａ）に示すように、入力文字サイズで当該文書がその表現領域内に収まらないと判断した場合に（Ｓ１０２：Ｎｏ）、領域判断部１１０は、予め定められた最小文字サイズで、その表現領域内に収まるか否かを判断する（Ｓ１０４）。判断の手順は上記ステップＳ１０２と同じであるので、説明を省略する。
【００３１】
ステップＳ１０４において、最小文字サイズでもその表現領域内に収まらないと判断した場合には（Ｓ１０４：Ｎｏ）、表現領域内に収まらない領域のサイズである入力文字ベース超過サイズを計算する（Ｓ１１２）。領域判断部１１０は、最小文字サイズでもその表現領域内に収まらない旨を示す情報、および、入力文字ベース超過サイズを表示印刷情報受付部１２０に通知する。通知を受けた表示印刷情報受付部１２０は、ＯＳの機能を用いて、文字コードと、文字格納部１３０に格納されたアウトラインフォントとから、入力文字サイズのビットマップを生成する。表示印刷情報受付部１２０は、生成したビットマップ、および、入力文字ベース超過サイズを省略文字出力部１００に供給する。
【００３２】
次に、省略文字出力部１００は、入力文字ベース超過サイズに基づいて、図４（ｂ）に示すように、文字の削除量を決定する（Ｓ１１４）。例えば、省略文字出力部１００は、入力文字ベース超過サイズを文書の行数で割ることによって、一行当りで削除するサイズを入力文字サイズに対する削除の比率を削除量として算出する。
【００３３】
さらに、省略文字出力部１００は、当該文字のビットマップにおいて、下から上記削除量分を削除して、入力文字サイズの省略文字のビットマップを生成し、当該省略文字のビットマップを用いた上記文書全体のビットマップを生成する（Ｓ１０６）。この場合に省略文字出力部１００は次の行の文字の上端を、前の行において削除した結果の下端に合わせて、上下を詰める。これにより、文字の大きさ自体を変えることなく、削除量を変更することで所定領域内に所望量の文字を詰め込むことができる。
【００３４】
省略文字出力部１００は、生成した省略文字を用いた文書のビットマップを印刷部１４０に送信する（Ｓ１０８）。印刷部１４０は、図４（ｃ）に示すように、省略文字を用いた文書のビットマップを印刷する（Ｓ１１０）。そして本フローチャートは終了する。
【００３５】
これにより、同じ面積により多くの文字情報を詰め込んで印刷することができる。なお、省略文字出力部１００は、省略文字のビットマップを生成することにより、表現領域に余裕ができた場合には、例えば次ページ等他の表現領域に出力すべき省略文字を出力することが好ましい。これにより、トナーおよび用紙を節約することができる。
【００３６】
一方、ステップＳ１０４において、領域判断部１１０が、最小文字サイズで表現領域内に収まると判断した場合には（Ｓ１０４：Ｙｅｓ）、ステップＳ１０６を飛ばして、ステップＳ１０８を実行する。すなわち、最小文字サイズで表現領域内に収まると判断した場合（Ｓ１０４：Ｙｅｓ）、まず、領域判断部１１０は、最小文字サイズでその表現領域内に収まる旨を表示印刷情報受付部１２０に通知する。通知を受けた表示印刷情報受付部１２０は、最小文字サイズのビットマップを生成し、省略文字出力部１００は、取得したビットマップを用いた文書全体のビットマップを生成して、印刷部１４０に送信する（Ｓ１０８）。これにより、文字を削らなくても出力できる場合にはそちらを優先することができる。
【００３７】
また、ステップＳ１０２において、領域判断部１１０が、入力文字サイズで表現領域内に収まると判断した場合には（Ｓ１０２：Ｙｅｓ）、ステップＳ１０４、ステップＳ１０６を飛ばして、ステップＳ１０８を実行する。すなわち、入力文字サイズで表現領域内に収まると判断した場合（Ｓ１０２：Ｙｅｓ）、まず、領域判断部１１０は、入力文字サイズで、その表現領域内に収まる旨を表示印刷情報受付部１２０に通知する。通知を受けた表示印刷情報受付部１２０は、入力文字サイズのビットマップを生成する。表示印刷情報受付部１２０は、生成したビットマップを、省略不要な旨を示す情報と共に、省略文字出力部１００に供給する。そして、省略文字出力部１００は、取得したビットマップを用いた文書全体のビットマップを生成して、印刷部１４０に送信する（Ｓ１０８）。
【００３８】
図６は、本体５２、および、プリンタ５４のブロック図の一例を示す。図６に示す本体５２は、送信部２５０、領域判断部２１０、表示印刷情報受付部２２０を備える。プリンタ５４は、省略文字出力部２００、文字格納部２３０、印刷部２４０を備える。図６に示す構成においては、本体５２ではなくプリンタ５４が省略文字出力部２００を備える。
【００３９】
表示印刷情報受付部２２０は、文字コードを出力する点で、文字格納部１３０からアウトラインデータを取得してビットマップを出力する図１から図５に示す表示印刷情報受付部１２０と異なる。また、領域判断部２１０の動作は、図２に示す領域判断部１１０の動作と同様なので、説明を省略する。
【００４０】
送信部２５０は、文字コード、および、表現領域の大きさを表示印刷情報受付部２２０から取得する。送信部２５０は、これらに加えて、入力文字ベース超過サイズを取得する。送信部２５０は、取得した文字コード、および、表現領域の大きさ等に基づいて、ページ記述言語で記述したファイルを生成する。
【００４１】
送信部２５０は、生成したファイル、取得した入力文字ベース超過サイズをプリンタ５４の省略文字出力部２００に送信する。なお、送信部２５０は、例えば、プリンタドライバ等としての機能を有していてもよい。
【００４２】
省略文字出力部２００は、送信部２５０から受信したファイルと、文字格納部２３０に格納されたアウトラインフォントとから、入力文字サイズで、その入力された文字をビットマップ化する。
【００４３】
省略文字出力部２００は、送信部２５０から入力文字ベース超過サイズを受信した場合には、生成したビットマップと、入力文字ベース超過サイズから、入力文字サイズの省略文字のビットマップを生成する。入力文字サイズの省略文字のビットマップを生成する省略文字出力部２００の動作は、省略文字出力部１００の動作と同様なので、説明を省略する。
【００４４】
図７は、文字出力装置１０の本体６２、および、プリンタ６４のブロック図の一例を示す。図８は、図７に示す本体６２における省略文字の生成過程の一例を模式的に示す。図７に示すように、本体６２は、省略文字出力部３００、領域判断部３１０、表示印刷情報受付部３２０、文字格納部３３０を備える。プリンタ６４は、印刷部３４０を備える。なお、図７に示す構成においては、ビットマップ化する前に省略文字を生成する。
【００４５】
領域判断部３１０、および、表示印刷情報受付部３２０の動作は、図２に示す領域判断部１１０、および、図６に示す表示印刷情報受付部２２０の動作とそれぞれ同一なので説明を省略する。
【００４６】
省略文字出力部３００は、文字コード、および、表現領域の大きさを表示印刷情報受付部３２０から取得する。省略文字出力部３００は、これらに加えて、入力文字ベース超過サイズを取得する。省略文字出力部３００は、取得した文字コード、および、表現領域の大きさ等に基づいて、ページ記述言語で記述したファイルを生成する。
【００４７】
省略文字出力部３００は、生成したファイルと、文字格納部３３０に格納されたアウトラインフォントとから、文字の字形の輪郭を曲線等（例えば、ベジェ曲線、スプライン曲線等）により定義した情報（以下、「アウトライン情報」という）を取得する。
【００４８】
省略文字出力部３００は、入力文字ベース超過サイズに基づいて、ユーザにより入力された文字のアウトライン情報を修正することにより、入力文字サイズの省略文字のアウトライン情報を生成する。
【００４９】
例えば、省略文字出力部３００は、まず、生成したファイルと、文字格納部３３０に格納されたアウトラインフォントとから、図８（ａ）に示すユーザにより入力された文字「あ」のアウトライン情報を取得する。省略文字出力部３００は、入力文字ベース超過サイズに基づいて、削除する領域４１４を決定する。省略文字出力部３００は、この「あ」のアウトライン情報から、領域４１４にその全部が含まれる曲線５０２、５０４、５０６、５０８、５１０、５１２の情報を削除する。省略文字出力部３００は、この「あ」のアウトライン情報から、領域４１４にその一部が含まれる曲線５００の情報を修正する。省略文字出力部３００は、この「あ」のアウトライン情報に、曲線６００、６０２、６０４の情報を追加する。
【００５０】
省略文字出力部３００は、生成した省略文字のアウトライン情報をプリンタ６４の印刷部３４０に送信する。省略文字出力部３００は、省略文字のアウトライン情報に加え、省略文字を印刷するページ等に関する情報を送信することが好ましい。なお、省略文字出力部３００は、例えば、プリンタドライバ等としての機能を有していてもよい。
【００５１】
印刷部３４０は、取得したアウトライン情報等に基づいて省略文字のビットマップを生成する。印刷部３４０は、生成した省略文字のビットマップを印刷する。
【００５２】
このように、省略文字出力部３００は、アウトライン情報の一部の領域を削除して省略文字の文字データを生成するので、見た目に美しい省略文字を生成できる。
【００５３】
以上、本実施形態によれば、同じ面積により多くの文字情報を詰め込んで印刷することができる。
【００５４】
なお、文字出力装置１０は、図１から図８に示す構成に限定されない。例えば、文字出力装置１０は、本体と、プリンタの間に接続されるプリントサーバを備える場合において、文字出力装置１０は、本体、プリントサーバ、プリンタのいずれか一つ、または、二つの装置が、省略文字出力部、および、領域判断部を備えていてもよい。
【００５５】
また、図１から図８に示す文字出力装置１０は入力文字ベース超過サイズを算出してこれに基づいて省略文字において削除すべき領域を決めているが、削除すべき領域の決め方はこれに限られない。これに代えて、省略文字において削除すべき比率またはビット列数が予め設定されていてもよい。また、上記文字出力装置１０は、表現領域４００に文字列が収まるか否かの判断に基づいて、省略文字を出力するか否かを決めているが、省略文字を出力するか否かの決め方はこれに限られない。これに代えて、ユーザからの指示に基づいて、省略文字を出力するか否かを決めてもよい。
【００５６】
また、図１から図８に示す文字出力装置１０において、領域判断部１１０は、最小文字サイズで表現領域内に収まるかどうかを判断することに代えて、入力文字サイズから一つずつサイズを小さくして表現領域内に収まるかどうかを順次判断し、表示領域内に収まる最大の文字サイズ（以下、「収容最大文字サイズ」という。）を算出してもよい。領域判断部１１０は、最小文字サイズで、その表現領域内に収まると判断した場合には、その旨に加えて、収容最大文字サイズを表示印刷情報受付部１２０に通知してもよい。また、これに代えて、収容最大文字サイズよりも一つ大きいサイズを表示印刷情報受付部１２０に通知することにより、省略文字における削除量をより小さくしてもよい。
【００５７】
また、図１から図８に示す文字出力装置１０において、最小文字サイズでも表現領域内に収まらないと判断した場合には、領域判断部１１０は、入力文字ベース超過サイズに替えて、または、加えて、最小文字サイズでその入力された文字をビットマップ化したときに表現領域内に収まらない領域のサイズ（以下、「最小文字ベース超過サイズ」という）を算出してもよい。この場合に、領域判断部１１０は、最小文字ベース超過サイズを表示印刷情報受付部１２０に通知してもよい。
【００５８】
また、図１から図８に示す文字出力装置１０に代えて、文字格納部１３０が文字コードに対応付けて予め省略文字のビットマップまたはアウトラインを格納していてもよい。
【００５９】
また、図１から図８に示す文字出力装置１０においては、プリンタへの省略文字の印刷に関して説明したが、ディスプレイ１４への表示に関しても同様となる。
【００６０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００６１】
【図１】文字出力装置１０の一例を示す。
【図２】本体１２、および、プリンタ２４のブロック図の一例を示す。
【図３】省略文字の一例を示す。
【図４】省略文字の生成過程の一例を模式的に示す。
【図５】文字出力装置１０の動作の一例をフローチャートで示す。
【図６】本体５２、および、プリンタ５４のブロック図の一例を示す。
【図７】本体６２、および、プリンタ６４のブロック図の一例を示す。
【図８】省略文字の生成過程の一例を模式的に示す。
【符号の説明】
【００６２】
１０  文字出力装置、１２  本体、１４  ディスプレイ、１６  キーボード、１８  マウス、２４  プリンタ、３０  記憶媒体、５２  本体、５４  プリンタ、６２  本体、６４  プリンタ、１００  省略文字出力部、１１０  領域判断部、１２０  表示印刷情報受付部、１３０  文字格納部、１４０  印刷部、２００  省略文字出力部、２１０  領域判断部、２２０  表示印刷情報受付部、２３０  文字格納部、２４０  印刷部、２５０  送信部、３００  省略文字出力部、３１０  領域判断部、３２０  表示印刷情報受付部、３３０  文字格納部、３４０  印刷部、４００  表現領域、４０２  領域、４０４  領域、４０６  領域、４０８  領域、４１０  領域、４１２  領域、４１４  領域、４２０  領域、５００  曲線、５０２  曲線、５０４  曲線、５０６  曲線、５０８  曲線、５１０  曲線、５１２  曲線、５１４  曲線、５１６  曲線、６００  曲線、６０２  曲線、６０４  曲線
【図１】
2007102356.tif 000003
【図２】
2007102356.tif 000004
【図３】
2007102356.tif 000005
【図４】
2007102356.tif 000006
【図５】
2007102356.tif 000007
【図６】
2007102356.tif 000008
【図７】
2007102356.tif 000009
【図８】
2007102356.tif 000010