(57)【要約】【課題】データ量を減らした構造化言語に従う文書を生成すること。【解決手段】印刷対象の文字列を取得する取得部と、予め設定された印刷可能枠の内側に割り付け可能な枠内文字数を求める演算部と、前記文字列の文字数が前記枠内文字数を超えるか否かを判定する判定部と、前記判定において、前記文字列の文字数が前記枠内文字数を超えると判定されたときには、前記印刷可能枠を超えた分の文字列を改行する改行設定をすると共に改行された後の文字列を不可視にする不可視設定した構造化言語に従う文書を生成し、前記文字列の文字数が前記枠内文字数を超えないと判定されたときには、前記改行設定及び前記不可視設定をしない構造化言語に従う文書を生成する生成部と、を備える文書生成システムを提供する。【選択図】図３
2009086961.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の文字列を取得する取得部と、
予め設定された印刷可能枠の内側に割り付け可能な枠内文字数を求める演算部と、
前記文字列の文字数が前記枠内文字数を超えるか否かを判定する判定部と、
前記判定において、前記文字列の文字数が前記枠内文字数を超えると判定されたときには、前記印刷可能枠を超えた分の文字列を改行する改行設定をすると共に改行された後の文字列を不可視にする不可視設定した構造化言語に従う文書を生成し、前記文字列の文字数が前記枠内文字数を超えないと判定されたときには、前記改行設定及び前記不可視設定をしない構造化言語に従う文書を生成する生成部と、
を備える文書生成システム。
【請求項２】
前記構造化言語に従う文書はＸＨＴＭＬ文書であり、
前記改行設定は、前記ＸＨＴＭＬ文書において１行の高さを設定するｈｅｉｇｈｔと、印刷可能枠の幅を設定するｗｉｄｔｈとを設定することにより行われ、
前記不可視設定は、前記ＸＨＴＭＬ文書においてｈｉｄｄｅｎを設定することにより行われる、請求項１に記載の文書生成システム。
【請求項３】
前記ｈｅｉｇｈｔの設定は、印刷で使用されるフォントの１行分の高さであって、上付き文字及び下付き文字が入るだけの高さが設定される、請求項２に記載の文書生成システム。
【請求項４】
前記印刷文字列の文字数が前記枠内文字数を超えると判定されたときにおいて、前記生成部は、前記枠内文字数を超えた後の文字列を含まない構造化言語に従う文書を生成する、請求項１〜３のいずれかに記載の文書生成システム。
【請求項５】
前記枠内文字数は、印刷に使用されるプロポーショナルフォントのうち最も幅の広いフォントを枠内文字数だけ並べたときに前記印刷可能枠の内側に入るだけの文字数である、請求項１〜４のいずれかに記載の文書生成システム。
【請求項６】
印刷対象の文字列を取得するステップと、
予め設定された印刷可能枠の内側に割り付け可能な枠内文字数を求めるステップと、
前記文字列の文字数が前記枠内文字数を超えるか否かを判定するステップと、
前記判定において、前記文字列の文字数が前記枠内文字数を超えると判定されたときには、前記印刷可能枠を超えた分の文字列を改行する改行設定をすると共に改行された後の文字列を不可視にする不可視設定した構造化言語に従う文書を生成し、前記文字列の文字数が前記枠内文字数を超えないと判定されたときには、前記改行設定及び前記不可視設定をしない構造化言語に従う文書を生成するステップと、
を備える文書生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書生成システム、及び、文書生成方法に関する。
【背景技術】
【０００２】
近年の各種製品に含まれる処理部は標準化がなされ、ＸＨＴＭＬ文書などの構造化言語に従う文書を解析し、文書の記載に従って動作するものも多い。このような標準化が行われることで、製品に含まれるモジュールを共通化することができるという利点がある。例えば、印刷システムについても、ＸＨＴＭＬ文書の解析モジュールを共通に搭載することとして部品の共通化を図りコストの削減に貢献することができる。
【特許文献１】特開平１−１９４０７８号公報
【特許文献２】特開２００７−８３６９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
構造化言語に従う文書を解析して印刷を行うモジュールを使用する場合、このモジュールに対して渡される構造化言語に従った文書を生成しておく必要がある。モジュールは、渡された文書を解析しつつ印刷を行う。そうすると、渡される文書の文字数が少ない方が解析処理を軽減することができ、処理速度の点で有利となる。そのため、できるだけ解析するデータ量を減らした構造化言語に従う文書を生成することが望ましい。  
本発明は、このような事情に鑑みてなされたものであり、データ量を減らした構造化言語に従う文書を生成することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するための主たる発明は、
印刷対象の文字列を取得する取得部と、
予め設定された印刷可能枠の内側に割り付け可能な枠内文字数を求める演算部と、
前記文字列の文字数が前記枠内文字数を超えるか否かを判定する判定部と、
前記判定において、前記文字列の文字数が前記枠内文字数を超えると判定されたときには、前記印刷可能枠を超えた分の文字列を改行する改行設定をすると共に改行された後の文字列を不可視にする不可視設定した構造化言語に従う文書を生成し、前記文字列の文字数が前記枠内文字数を超えないと判定されたときには、前記改行設定及び前記不可視設定をしない構造化言語に従う文書を生成する生成部と、
を備える文書生成システムである。
【０００５】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００６】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００７】
印刷対象の文字列を取得する取得部と、
予め設定された印刷可能枠の内側に割り付け可能な枠内文字数を求める演算部と、
前記文字列の文字数が前記枠内文字数を超えるか否かを判定する判定部と、
前記判定において、前記文字列の文字数が前記枠内文字数を超えると判定されたときには、前記印刷可能枠を超えた分の文字列を改行する改行設定をすると共に改行された後の文字列を不可視にする不可視設定した構造化言語に従う文書を生成し、前記文字列の文字数が前記枠内文字数を超えないと判定されたときには、前記改行設定及び前記不可視設定をしない構造化言語に従う文書を生成する生成部と、
を備える文書生成システム。  
このようにすることで、データ量を減らした構造化言語に従う文書を生成することができる。
【０００８】
かかる文書生成システムであって、前記構造化言語に従う文書はＸＨＴＭＬ文書であり、前記改行設定は、前記ＸＨＴＭＬ文書において１行の高さを設定するｈｅｉｇｈｔと、印刷可能枠の幅を設定するｗｉｄｔｈとを設定することにより行われ、前記不可視設定は、前記ＸＨＴＭＬ文書においてｈｉｄｄｅｎを設定することにより行われることが望ましい。また、前記ｈｅｉｇｈｔの設定は、印刷で使用されるフォントの１行分の高さであって、上付き文字及び下付き文字が入るだけの高さが設定されることが望ましい。また、前記印刷文字列の文字数が前記枠内文字数を超えると判定されたときにおいて、前記生成部は、前記枠内文字数を超えた後の文字列を含まない構造化言語に従う文書を生成することが望ましい。また、前記枠内文字数は、印刷に使用されるプロポーショナルフォントのうち最も幅の広いフォントを枠内文字数だけ並べたときに前記印刷可能枠の内側に入るだけの文字数であることが望ましい。  
このようにすることで、データ量を減らした構造化言語に従う文書を生成することができる。
【０００９】
印刷対象の文字列を取得するステップと、
予め設定された印刷可能枠の内側に割り付け可能な枠内文字数を求めるステップと、
前記文字列の文字数が前記枠内文字数を超えるか否かを判定するステップと、
前記判定において、前記文字列の文字数が前記枠内文字数を超えると判定されたときには、前記印刷可能枠を超えた分の文字列を改行する改行設定をすると共に改行された後の文字列を不可視にする不可視設定した構造化言語に従う文書を生成し、前記文字列の文字数が前記枠内文字数を超えないと判定されたときには、前記改行設定及び前記不可視設定をしない構造化言語に従う文書を生成するステップと、
を備える文書生成方法。  
このようにすることで、データ量を減らした構造化言語に従う文書を生成することができる。
【００１０】
＝＝＝実施形態＝＝＝
図１は、本実施形態における印刷システム１とｖＣａｒｄデータ送信装置２との関係を示すブロック図である。  
印刷システム１は、ｖＣａｒｄデータを受け取るインタフェース１０と、ＸＨＴＭＬ文書生成部１１と、ＸＨＴＭＬ文書解析部１２と、印刷を実行するプリントエンジン１３とを備える。
【００１１】
インタフェース１０は、例えば赤外線通信装置やＵＳＢインタフェースであり、後述するｖＣａｒｄデータ送信装置２からｖＣａｒｄデータを受け取る機能を有する。尚、印刷システム１にメモリカードとのインタフェースを設けることとして、ｖＣａｒｄデータをメモリカードから受け取ることとしてもよい。
【００１２】
ＸＨＴＭＬ文書生成部１１は、インタフェース１０から送られるｖＣａｒｄデータを取得する機能を有する。また、ＸＨＴＭＬ文書生成部１１は、後述する印刷可能枠の内側に割り付け可能な境界文字数（枠内文字数に相当）を求める機能を有する。また、ＸＨＴＭＬ文書生成部１１は、取得した文字列が境界文字数を超えるか否かを判定する機能を有する。また、ＸＨＴＭＬ文書生成部１１は、取得した文字列が境界文字数を超えているときにおいて、後述する改行設定と不可視設定の記述がなされたＸＨＴＭＬ文書を生成する機能を有する。また、ＸＨＴＭＬ文書生成部１１は、取得した文字列が境界文字数を超えていないときには、改行設定と不可視設定の記述がされていないＸＨＴＭＬ文書を生成する機能を有する。ＸＨＴＭＬ文書生成部は、取得部、演算部、判定部、及び、生成部に相当する。  
ＸＨＴＭＬ文書解析部１２は、ＸＨＴＭＬ文書生成部１１が生成したＸＨＴＭＬ文書を解析し、印刷部１３が解釈して印刷可能な印刷データに変換する機能を有する。
【００１３】
これらＸＨＴＭＬ文書生成部１１及びＸＨＴＭＬ文書解析部１２は、メモリなどの記憶装置及びＣＰＵなどの演算装置を有する一般的はコンピュータシステムにおいて、所定のコンピュータプログラムを実行して実現することもできるし、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）のようなハードウェア回路で実現することもできる。また、コンピュータプログラムとハードウェア回路の組み合わせによって実現することとしてもよい。
【００１４】
印刷部１３は、ＸＨＴＭＬ文書解析部１２から送られた印刷データに従って、例えば用紙などの媒体に印刷を行う機能を有する。この印刷部１３は、例えば、インク吐出型の印刷装置のハードウェア構成を使用することとしてもよいし、レーザープリンタのハードウェア構成を使用することとしてもよい。
【００１５】
ｖＣａｒｄデータ送信装置２は、記憶しているｖＣａｒｄデータを印刷システム１に送信する機能を有する。ｖＣａｒｄデータ送信装置２は、例えば、個人の氏名、電話番号、及び、電子メールアドレスを含む複数の人物のデータをｖＣａｒｄデータとして記憶している。本実施形態において、ｖＣａｒｄデータ送信装置２は、電子メールアドレス等をｖＣａｒｄ形式のデータとして記憶している携帯電話である。そして、このｖＣａｒｄデータ送信装置２も赤外線通信装置やＵＳＢインタフェースを備えており、印刷システム１と通信可能となっている。
【００１６】
図２は、印刷システム１に送られるｖＣａｒｄデータの第１の例である。ｖＣａｒｄデータの仕様では、「ＢＩＧＩＮ」から「ＥＮＤ］までの間に一人分の人物の氏名、電話番号、及び、電子メールアドレス等の各種データがテキスト形式で記述される。
【００１７】
図には、電子メールアドレスを示す「ＥＭＡＩＬ」アイテムが２つ示されている。また、第２パラーメタとしてメールの種別を表すものとして、インターネットメールであることが示されている。また、ここで示される２つの電子メールアドレスの文字列は、いずれも文字数が１７文字となっている。
【００１８】
尚、ここでは、電子メールアドレスの文字列の印刷に関するＸＨＴＭＬ文書の生成について説明を行うため、「ＥＭＡＩＬ］以外のアイテムの記載を省略している。「ＥＭＡＩＬ」以外のアイテムとしては、例えば、登録される氏名を示す「Ｎ：ＣＨＡＲＳＥＴ＝Ｓｈｉｆｔ＿ＪＩＳ：氏名」、電話番号を示す「ＴＥＬ；種別：電話番号」、及び、写真データを示す「ＰＨＯＴＯ；ＴＹＰＥ＝ＪＰＥＧ；ＥＮＣＯＤＩＮＦ＝ＱＵＯＴＥＤ−ＰＲＩＮＴＡＢＬＥ：写真データ」などがある。
【００１９】
図３は、本実施形態におけるフローチャートである。以下に、このフローチャートを参照しつつ、本実施形態におけるＸＨＴＭＬ文書の生成について説明を行う。ここでは、人物の写真、及び、電子メールアドレスを名刺サイズの用紙に印刷するものとして説明を行う。
【００２０】
本実施形態では、幅が３８ｍｍであって高さ７．７ポイントで定義される印刷可能枠に６ポイントの所定のプロポーショナルフォントが用いられて電子メールアドレスが印刷されるものとする。尚、高さ７．７ポイントは、６ポイントの文字に上付き文字、及び、下付き文字を付加した場合であっても、これらの文字がおさまるだけの高さである。印刷可能枠の高さは、使用されるフォントのポイント数を約１．２〜１．３倍することにより求められる。
【００２１】
また、ＸＨＴＭＬ文書生成部１１において、最大の文字幅を有する文字を印刷可能枠に何文字割付可能かが予め求められていることとする。例えば、最大の文字幅を有する文字を「Ｗ」とし、この文字幅が４ｍｍであるとすると、印刷可能枠には少なくとも９文字割り付け可能であると求めることができる。そして、この割付可能な文字数が「境界文字数」とされる。尚、境界文字数を求めるタイミングは、後述する境界文字数との比較（Ｓ２２）が行われるよりも前であればいつでもよい。
【００２２】
まず、携帯電話がユーザによって操作され、印刷システム１に送信するｖＣａｒｄデータが選択される。ｖＣａｒｄデータの選択は、携帯電話端末の画面に複数の人物の氏名を表示させ、どの人物の電子メールアドレスを印刷するかをユーザに選択させることによって行われる。
【００２３】
ユーザによって人物が選択されると、携帯電話から印刷対象となる人物のｖＣａｒｄデータが印刷システム１に送信される。ｖＣａｒｄデータには、前述の通り、その人物の電子メールアドレスの文字列が含まれており、この電子メールアドレスの文字列が印刷対象の文字列となる。ｖＣａｒｄデータが送信されると、印刷システム１は、インタフェース１０を介して印刷対象の文字列を含んだｖＣａｒｄデータを受け取る。そして、インタフェース１０は受け取ったｖＣａｒｄデータをＸＨＴＭＬ文書生成部１１に送る。ＸＨＴＭＬ文書生成部１１は、送られたｖＣａｒｄデータを取得する（Ｓ２１）。
【００２４】
次に、ＸＨＴＭＬ文書生成部１１は、印刷対象の文字列の文字数と境界文字数との比較を行う（Ｓ２２）。前述のとおり、境界文字数は９文字であった。ここでは、「ＥＭＡＩＬ」アイテムに記述されている個々のＥｍａｉｌアドレスの文字列が９文字を超えているか否か（１０文字以上か否か）について判定される。図２において記述されていた電子メールアドレスの「ｔａｋａｍａ−ｎ＠ｍａｉｌ．ｃｏ．ｊｐ」及び「ｔａｋａｍａ−ｎ＠ｍａｉｌ．ｃｏ．ｒｏ」は、共に１９文字であって９文字を超えている。よって、プロセスはステップＳ２３に進められる。  
尚、ここでは、２つの電子メールアドレスが共に９文字を超えていたが、いずれかの一方が９文字を超えているときにもプロセスはステップＳ２３に進められる。
【００２５】
次に、ＸＨＴＭＬ文書生成部１１は、後述する改行設定及び不可視設定を記述したＸＨＴＭＬ文書を生成する（Ｓ２３）。
【００２６】
ところで、文字列を印刷可能なテキスト印字領域を定義し、さらにテキスト印字領域を超えた文字列を印刷させないようにＸＨＴＭＬ文書中のクラスの定義において「ｗｈｉｔｅ−ｓｐａｃｅ：ｐｒｅ−ｗｒａｐ」を記述する場合がある。このとき、印刷対象の文字列の文字数が多い場合において、テキスト印字領域を超えた分の文字列を印刷しないようにすることができるが、テキスト印字領域の境界にある文字が切れてしまう場合がある。
【００２７】
図４は、テキスト印字領域の境界にある文字が領域を境に切れて印刷される様子を示す図である。図には、ＸＨＴＭＬ文書中のクラスの定義において、「ｗｈｉｔｅ−ｓｐａｃｅ：ｐｒｅ−ｗｒａｐ」を記述していたため、テキスト印字領域に対して多すぎた文字列の一部の「Ｇ」の文字が切れてしまっていることが示されている（以下、「文字切れ」という）。このように文字切れが生ずると、見た目がよくない。よって、全ての文字を印刷できなくても、文字切れを発生することの無いような印刷を行うことが望ましい。本実施形態では、このような文字切れを発生させないために、以下に説明する改行設定及び不可視設定が記述されたＸＨＴＭＬ文書が生成される。
【００２８】
図５は、印刷対象の文字列の文字数が境界文字数を超えているときに生成されるＸＨＴＭＬ文書の例である。ＸＨＴＭＬ文書生成部１１は、「ｄａｔａ］クラスにおいてフォントサイズを６ポイントに定義（ｆｏｎｔ−ｓｉｚｅ：６ｐｔ；）し、印刷可能枠の幅を３８ｍｍに定義（ｗｉｄｔｈ：３８ｍｍ；）する記述をＸＨＴＭＬ文書に含ませる。また、ＸＨＴＭＬ文書生成部１１は、「ｄａｔａ＿ｉｔｅｍ」クラスにおいて、印刷可能枠の高さを７．７ポイントに定義（ｈｅｉｇｈｔ：７．７ｐｔ；）する記述をＸＨＴＭＬ文書に含ませる。このようにすることで、幅３８ｍｍであって高さが７．７ポイントの印刷可能枠が定義される。このようにすることで、印刷可能枠をはみ出る文字列については、改行がなされる改行設定がされたこととなる。
【００２９】
また、ＸＨＴＭＬ文書生成部は、「ｏｖｅｒｆｌｏｗ：ｈｉｄｄｅｎ」をＸＨＴＭＬ文書に記述する。この「ｏｖｅｒｆｌｏｗ：ｈｉｄｄｅｎ」は、印刷可能枠をはみ出た文字について印刷を行わないようにする不可視設定である。
【００３０】
そして、ＸＨＴＭＬ文書生成部１１は、「ｄａｔａ」クラス、及び、「ｄａｔａ＿ｉｔｅｍ」クラスを用いて電子メールアドレスが印刷されるように、電子メールアドレスを示す文字列を含んだＸＨＴＭＬ文書を生成する。ここでは、前述の「ｔａｋａｍａ−ｎ＠ｍａｉｌ．ｃｏ．ｊｐ」及び「ｔａｋａｍａ−ｎ＠ｍａｉｌ．ｃｏ．ｒｏ」の文字列を印刷するように、これらの文字列を含んだＸＨＴＭＬ文書が生成される。  
また、ＸＨＴＭＬ文書生成部１１は、ｖＣａｒｄデータに含まれていた写真のデータをデコードし、画像ファイルを展開する。
【００３１】
ＸＨＴＭＬ文書を生成すると、ＸＨＴＭＬ文書生成部１１は、このＸＨＴＭＬ文書をＸＨＴＭＬ文書解析部１２に送る。このとき、展開された画像ファイルも送られる。ＸＨＴＭＬ文書解析部１２は、ＸＨＴＭＬ文書を解析し、印刷部１３か解釈可能な印刷データに変換する（Ｓ２５）。印刷データを生成すると、ＸＨＴＭＬ文書解析部１２は、印刷データを印刷部１３に送る。印刷部１３は、送られた印刷データに基づいて、用紙に印刷を行う（Ｓ２６）。
【００３２】
図６は、印刷対象の文字列の文字数が境界文字数を超えるときに生成されたＸＨＴＭＬ文書に従って印刷された印刷例である。図には、個人の写真が印刷され、さらに電子メールアドレスを示す文字列が２つ並べて印刷されている様子が示されている。また、印刷可能枠を超えた分の電子メールアドレスの文字列が印刷されていないものの、印刷可能枠の境界で文字切れが発生していないことが示されている。また、１つの印刷可能枠には境界文字数を超える１６文字が印刷されているが、これはプロポーショナルフォントを使用したため、幅の狭い文字が多い場合には境界文字数を超える文字が印刷可能枠に入ることによる。尚、図には、印刷可能枠に対応する枠が実線で示されているが、これらは説明のために示された線であり、実際に印刷可能枠がカードに印刷されている必要はない。
【００３３】
前述のように印刷可能枠の高さが７．７ポイントであって、幅が３８ｍｍに定義されることで、６ポイントのフォントにおいて、幅３８ｍｍを超える文字については改行がなされる。さらに、「ｏｖｅｒｆｌｏｗ：ｈｉｄｄｅｎ」が定義されることで、印刷可能枠をはみ出た文字はマスクされ印刷されないこととなる。このようにして、印刷可能枠に入りきらない文字列については改行させる改行設定を行い、さらに、改行された文字列については印刷を行わないようにする不可視設定を行うことで、印刷可能枠の境界で文字切れを発生させることなく、見た目の良い印刷を行うことができるようになる。
【００３４】
次に、ステップＳ２２において印刷対象の文字列の文字数が境界文字数以内であった場合について説明する。
【００３５】
図７は、印刷システム１に送られるｖＣａｒｄデータの第２の例である。ここでも、ｖＣａｒｄデータの仕様に従って、「ＢＩＧＩＮ」から「ＥＮＤ］までの間に一人分の各種データが記述される。また、ここでもメールアドレスが２つ示されている。ここで示される「ｙｎ＠ｅｐ．ｃｏｍ」と「ｙｎ＠ｍｌ．ｃｏｍ」のメールアドレスの文字列は、いずれも文字数が９文字となっている。  
このようなｖＣａｒｄデータが送られると、ＸＨＴＭＬ文書生成部１１は、文字数が９文字を超えていないと判定し、プロセスをステップＳ２２に進める。
【００３６】
図８は、印刷対象の文字列の文字数が境界文字数を超えないときに生成されるＸＨＴＭＬ文書の例である。ＸＨＴＭＬ文書生成部１１は、「ｅｍａｉｌ］クラスにおいてフォントサイズを６ポイントに定義し、印刷可能枠の幅を３８ｍｍに定義する記述をＸＨＴＭＬ文書に含ませる。尚、ＸＨＴＭＬ文書生成部１１は、印刷可能枠の高さ指定を行う「ｈｅｉｇｈｔ」の記述、及び、印刷可能枠を超えたものについて印刷を行わないとする「ｏｖｅｒｆｌｏｗ：ｈｉｄｄｅｎ」の記述も行わない。前述のとおり、印刷される文字数が９文字以下であるときには、印刷可能枠を超えることがない。そのため、このようなときには文字切れを起こすことがないため、これらの改行設定及び不可視設定は必要がないのである。
【００３７】
このようにすることで、印刷可能枠を超えない場合には、ＸＨＴＭＬ文書に改行設定及び不可視設定の記述を行わないこととして、ＸＨＴＭＬ文書に含まれる文字数を減らすこととすることができる。そして、ＸＨＴＭＬ文書解析部１２におけるＸＨＴＭＬ文書の解析時の負担を減らすことができ、印刷システム全体としての印刷速度を向上させることができるようになる。
【００３８】
このようにＸＨＴＭＬ文書が生成されると、このＸＨＴＭＬ文書はＸＨＴＭＬ文書解析部１２において解析され印刷データが生成される（Ｓ２５）。そして、印刷データは印刷部１３に送られ、印刷が行われる（Ｓ２６）。
【００３９】
図９は、印刷対象の文字列の文字数が境界文字数以下であるときに生成されたＸＨＴＭＬ文書に従って印刷された印刷例である。ここでも、個人の写真が印刷され、さらに電子メールアドレスを示す文字列が２つ並べて印刷されている様子が示されている。また、これらの電子メールアドレスの文字数はいずれも境界文字数である９文字を超えていないため、共に文字切れを発生させることなく印刷可能枠に印刷されていることが示されている。
【００４０】
このようにすることで、印刷可能枠を超える文字列を印刷する場合には改行設定及び不可視設定を行うことにより、見た目の美しい印刷を行うことができる一方、印刷可能枠を超えない場合には、ＸＨＴＭＬ文書に改行設定及び不可視設定の記述を行わないこととして、ＸＨＴＭＬ文書に含まれる文字数を減らすこととすることができる。
【００４１】
ところで、前述のステップＳ２４において、境界文字数を超える文字を削除した印刷対象の電子メールアドレスをＸＨＴＭＬ文書に埋め込むこととしてもよい。このとき、ＸＨＴＭＬ文書生成部１１は、印刷対象の文字列の文字数が境界文字数を超えると判定（Ｓ２２）した場合、境界文字数を超える文字列を削除した文字列をＸＨＴＭＬ文書に埋め込むこととする。例えば、図２に示されるｖＣａｒｄデータが渡された場合、１０文字目以降の文字列「ｍａｉｌ．ｃｏ．ｊｐ」及び「ｍａｉｌ．ｃｏ．ｒｏ」を削除した電子メールアドレスの文字列「ｔａｋａｍａ−ｎ＠」がＸＨＴＭＬ文書に埋め込まれることになる。
【００４２】
図１０は、印刷対象の文字列の文字数が境界文字数を超えるときに生成されるＸＨＴＭＬ文書のもう一つの例である。図１０において、タグ＜ｄｉｖ＞で指示される電子メールアドレスの文字列が「ｔａｋａｍａ−ｎ＠」というように先頭の９文字のみが記述されるようになっている。それ以外の記述は図５におけるＸＨＴＭＬ文書の記述と同様である。
【００４３】
図１１は、印刷対象の文字列の文字数が境界文字数を超えるときに生成されたＸＨＴＭＬ文書のもう一つの例に従った印刷例である。図には、９文字を超える部分の文字列が印刷されていない様子が示されている。
【００４４】
このようにすることで、境界文字数を超え印刷されない可能性のある文字を予め含まないＸＨＴＭＬ文書を生成することができる。そして、ＸＨＴＭＬ文書に含まれる文字数を減らすこととして、ＸＨＴＭＬ文書解析部１２にかかる処理負担を軽減し、印刷システム全体としての印刷速度を向上させることができる。
【００４５】
尚、ここでは、プロポーショナルフォントを用いた場合を例に説明を行った。プロポーショナルフォントは文字毎に文字の幅が異なる。そして、前述の通り、境界文字数はプロポーショナルフォントのうち最も幅の広い文字のサイズに合わせて決められる。このため、図に示すように、幅の狭い文字を印刷する場合、印刷可能枠にはより多くの文字が入るにもかかわらず、９文字を超えた文字が削除されてしまう。ここでプロポーショナルフォントが使用されているのは、文字幅に合わせたフォントが使用されることで視覚的に美しい印刷が提供されるためである。しかしながら、印刷可能枠に印刷可能な文字数を適切に判断するために等幅フォントを使用することとしてもよい。
【００４６】
上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【図面の簡単な説明】
【００４７】
【図１】本実施形態における印刷システム１とｖＣａｒｄデータ送信装置２との関係を示すブロック図である。
【図２】印刷システム１に送られるｖＣａｒｄデータの第１の例である。
【図３】本実施形態におけるフローチャートである。
【図４】テキスト印字領域の境界にある文字が領域を境に切れて印刷される様子を示す図である。
【図５】印刷対象の文字列の文字数が境界文字数を超えているときに生成されるＸＨＴＭＬ文書の例である。
【図６】印刷対象の文字列の文字数が境界文字数を超えるときに生成されたＸＨＴＭＬ文書に従った印刷例である。
【図７】印刷システム１に送られるｖＣａｒｄデータの第２の例である。
【図８】印刷対象の文字列の文字数が境界文字数を超えないときに生成されるＸＨＴＭＬ文書の例である。
【図９】印刷対象の文字列の文字数が境界文字数以下であるときに生成されたＸＨＴＭＬ文書に従った印刷例である。
【図１０】印刷対象の文字列の文字数が境界文字数を超えるときに生成されるＸＨＴＭＬ文書のもう一つの例である。
【図１１】印刷対象の文字列の文字数が境界文字数を超えるときに生成されたＸＨＴＭＬ文書のもう一つの例に従った印刷例である。
【符号の説明】
【００４８】
１  印刷システム、２  ｖＣａｒｄデータ送信装置、
１１  ＸＨＴＭＬ文書生成部、１２  ＸＨＴＭＬ文書解析部、１３  印刷部、
１４  インタフェース
【図１】
2009086961.tif 000003
【図２】
2009086961.tif 000004
【図３】
2009086961.tif 000005
【図４】
2009086961.tif 000006
【図５】
2009086961.tif 000007
【図６】
2009086961.tif 000008
【図７】
2009086961.tif 000009
【図８】
2009086961.tif 000010
【図９】
2009086961.tif 000011
【図１０】
2009086961.tif 000012
【図１１】
2009086961.tif 000013