(57)【要約】【課題】電子ドキュメントにおいて、指定されたフォントのピッチによるレイアウト情報を持っている場合があるが、その指定されたフォントがない環境下においては代替フォントが使われるが、この時、指定フォントと代替フォントのピッチの違いからレイアウトが崩れるという問題がある。そこで文字列のスペースの調整や、サイズの調整を自動的に行うことにより、見栄えのいいドギュメント表示を目的とする。【解決手段】レイアウトに必要な情報をセットするステップと、置き換えられたフォントによる総ピッチ幅を計算するステップと、全ての行において、文字がはみ出さないようにスペースやフォントサイズを計算するステップと、計算されたサイズで再レイアウトを行うステップを有することを特徴としたレイアウト補正処理方法。【選択図】        図１
2004192236.tif 000002
【特許請求の範囲】
【請求項１】
レイアウト情報を持つドキュメントにおいて、文字の置換が行われた場合、レイアウト情報をセットするステップと、全ての行において置換したフォントで文字列を並べるステップと、全ての行で文字列の総ピッチ幅とその行が和文ｏｒ和欧混在の場合は文字数を数えるステップと、全ての行において、レイアウトからはみ出さないように、スペースを調整するステップと、全ての行において、その行の文字が重ならないように共通のフォントサイズと各行ごとのスペースサイズを保持するステップと、和文ｏｒ和欧混在の場合は文字と文字の間のスペースサイズを計算するステップと、計算したスペースとフォントサイズを用いて再レイアウトを行うステップを有することを特徴としたレイアウト補正処理方法。
【請求項２】
レイアウト情報を持つドキュメントにおいて、文字の置換が行われた場合、レイアウト情報をセットするステップと、全ての行において置換したフォントで文字列を並べるステップと、全ての行で文字列の総ピッチ幅とその行が欧文の場合は単語と単語の間のスペース数を数えるステップと、全ての行において、レイアウトからはみ出さないように、スペースを調整するステップと、全ての行において、その行の文字が重ならないように共通のフォントサイズと各行ごとのスペースサイズを保持するステップと、欧文の場合は単語と単語の間のスペースサイズを計算するステップと、計算したスペースとフォントサイズを用いて再レイアウトを行うステップを有することを特徴としたレイアウト補正処理方法。
【請求項３】
レイアウト情報を持つドキュメントにおいて、文字の置換が行われた場合、レイアウト情報をセットするステップと、全ての行において置換したフォントで文字列を並べるステップと、全ての行で文字列の総ピッチ幅とその行が和文ｏｒ和欧混在の場合は文字数を数えるステップと、全ての行において、レイアウトからはみ出さないように、フォントサイズを小さくするステップと、全ての行において、その行の文字が重ならないように共通のフォントサイズと各行ごとのスペースサイズを保持するステップと、和文ｏｒ和欧混在の場合は文字と文字の間のスペースサイズを計算するステップと、計算したスペースとフォントサイズを用いて再レイアウトを行うステップを有することを特徴としたレイアウト補正処理方法。
【請求項４】
レイアウト情報を持つドキュメントにおいて、文字の置換が行われた場合、レイアウト情報をセットするステップと、全ての行において置換したフォントで文字列を並べるステップと、全ての行で文字列の総ピッチ幅とその行が欧文の場合は単語と単語の間のスペース数を数えるステップと、全ての行において、レイアウトからはみ出さないように、フォントサイズを小さくするステップと、全ての行において、その行の文字が重ならないように共通のフォントサイズと各行ごとのスペースサイズを保持するステップと、欧文の場合は単語と単語の間のスペースサイズを計算するステップと、計算したスペースとフォントサイズを用いて再レイアウトを行うステップを有することを特徴としたレイアウト補正処理方法。
【請求項５】
レイアウト情報を持つドキュメントにおいて、文字の置換が行われた場合、レイアウト情報をセットする手段と、全ての行において置換したフォントで文字列を並べる手段と、全ての行で文字列の総ピッチ幅とその行が和文ｏｒ和欧混在の場合は文字数を数える手段と、全ての行において、レイアウトからはみ出さないように、スペースを調整する手段と、全ての行において、その行の文字が重ならないように共通のフォントサイズと各行ごとのスペースサイズを保持する手段と、和文ｏｒ和欧混在の場合は文字と文字の間のスペースサイズを計算する手段と、計算したスペースとフォントサイズを用いて再レイアウトを行う手段を有することを特徴としたレイアウト補正処理装置。
【請求項６】
レイアウト情報を持つドキュメントにおいて、文字の置換が行われた場合、レイアウト情報をセットする手段と、全ての行において置換したフォントで文字列を並べる手段と、全ての行で文字列の総ピッチ幅とその行が欧文の場合は単語と単語の間のスペース数を数える手段と、全ての行において、レイアウトからはみ出さないように、スペースを調整する手段と、全ての行において、その行の文字が重ならないように共通のフォントサイズと各行ごとのスペースサイズを保持する手段と、欧文の場合は単語と単語の間のスペースサイズを計算する手段と、計算したスペースとフォントサイズを用いて再レイアウトを行う手段を有することを特徴としたレイアウト補正処理装置。
【請求項７】
レイアウト情報を持つドキュメントにおいて、文字の置換が行われた場合、レイアウト情報をセットする手段と、全ての行において置換したフォントで文字列を並べる手段と、全ての行で文字列の総ピッチ幅とその行が和文ｏｒ和欧混在の場合は文字数を数える手段と、全ての行において、レイアウトからはみ出さないように、フォントサイズを小さくする手段と、全ての行において、その行の文字が重ならないように共通のフォントサイズと各行ごとのスペースサイズを保持する手段と、和文ｏｒ和欧混在の場合は文字と文字の間のスペースサイズを計算する手段と、計算したスペースとフォントサイズを用いて再レイアウトを行う手段を有することを特徴としたレイアウト補正処理装置。
【請求項８】
レイアウト情報を持つドキュメントにおいて、文字の置換が行われた場合、レイアウト情報をセットする手段と、全ての行において置換したフォントで文字列を並べる手段と、全ての行で文字列の総ピッチ幅とその行が欧文の場合は単語と単語の間のスペース数を数える手段と、全ての行において、レイアウトからはみ出さないように、フォントサイズを小さくする手段と、全ての行において、その行の文字が重ならないように共通のフォントサイズと各行ごとのスペースサイズを保持する手段と、欧文の場合は単語と単語の間のスペースサイズを計算する手段と、計算したスペースとフォントサイズを用いて再レイアウトを行う手段を有することを特徴としたレイアウト補正処理装置。
【請求項９】
レイアウト情報を持つドキュメントにおいて、文字の置換が行われた場合、レイアウト情報をセットする工程と、全ての行において置換したフォントで文字列を並べる工程と、全ての行で文字列の総ピッチ幅とその行が和文ｏｒ和欧混在の場合は文字数を数える工程と、全ての行において、レイアウトからはみ出さないように、スペースを調整する工程と、全ての行において、その行の文字が重ならないように共通のフォントサイズと各行ごとのスペースサイズを保持する工程と、和文ｏｒ和欧混在の場合は文字と文字の間のスペースサイズを計算する工程と、計算したスペースとフォントサイズを用いて再レイアウトを行う工程を有することを特徴としたレイアウト補正処理制御プログラムを記憶した媒体。
【請求項１０】
レイアウト情報を持つドキュメントにおいて、文字の置換が行われた場合、レイアウト情報をセットする工程と、全ての行において置換したフォントで文字列を並べる工程と、全ての行で文字列の総ピッチ幅とその行が欧文の場合は単語と単語の間のスペース数を数える工程と、全ての行において、レイアウトからはみ出さないように、スペースを調整する工程と、全ての行において、その行の文字が重ならないように共通のフォントサイズと各行ごとのスペースサイズを保持する工程と、欧文の場合は単語と単語の間のスペースサイズを計算する工程と、計算したスペースとフォントサイズを用いて再レイアウトを行う工程を有することを特徴としたレイアウト補正処理制御プログラムを記憶した媒体。
【請求項１１】
レイアウト情報を持つドキュメントにおいて、文字の置換が行われた場合、レイアウト情報をセットする工程と、全ての行において置換したフォントで文字列を並べる工程と、全ての行で文字列の総ピッチ幅とその行が和文ｏｒ和欧混在の場合は文字数を数える工程と、全ての行において、レイアウトからはみ出さないように、フォントサイズを小さくする工程と、全ての行において、その行の文字が重ならないように共通のフォントサイズと各行ごとのスペースサイズを保持する工程と、和文ｏｒ和欧混在の場合は文字と文字の間のスペースサイズを計算する工程と、計算したスペースとフォントサイズを用いて再レイアウトを行う工程を有することを特徴としたレイアウト補正処理制御プログラムを記憶した媒体。
【請求項１２】
レイアウト情報を持つドキュメントにおいて、文字の置換が行われた場合、レイアウト情報をセットする工程と、全ての行において置換したフォントで文字列を並べる工程と、全ての行で文字列の総ピッチ幅とその行が欧文の場合は単語と単語の間のスペース数を数える工程と、全ての行において、レイアウトからはみ出さないように、フォントサイズを小さくする工程と、全ての行において、その行の文字が重ならないように共通のフォントサイズと各行ごとのスペースサイズを保持する工程と、欧文の場合は単語と単語の間のスペースサイズを計算する工程と、計算したスペースとフォントサイズを用いて再レイアウトを行う工程を有することを特徴としたレイアウト補正処理制御プログラムを記憶した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及び管理装置及びそれらの制御方法ならびにそれらを記憶する記憶媒体に関する。
【０００２】
【従来の技術】
従来はドキュメントの作成場所と表示場所や印刷場所が同じ場合が多かったが、インターネットの普及に伴い、ドキュメントの作成場所と表示場所や印刷場所が異なるということが増えてきた。ＰＤＦなどのように、ドキュメントに指定されたフォントのピッチによりレイアウト情報が指定してある場合、ドキュメントに指定されたフォントが閲覧状況下や印刷状況下において存在しなかった場合、置換フォントが用いられることになる。しかし、このドキュメントに指定されたフォントと置換フォントのピッチの違いによりドキュメントに指定されたレイアウトが崩れてしまうという問題が発生する。
【０００３】
（発明の目的）
本発明は、このような問題点を解決するために、ドキュメントに指定されたレイアウトの初めの位置と終わりの位置のみを保持し、置換されたフォントのピッチを用い、文字間のスペースの調整や、文字サイズの変更など、新たにレイアウトをし直すことにより、文字により不自然にスペースが空いたり、文字が重なってしまうということをなくし、きれいなレイアウトで表示するを目的とする。
【０００４】
【発明の実施の形態】
（実施形態１）
次に実施形態１について説明する。
【０００５】
図１は、本実施形態にかかわる基本的な構成を示すブロック図である。
【０００６】
図１において１はＣＰＵ、即ち中央演算処理装置であり、本装置全体の制御及び演算処理を行う。２はＲＡＭ、即ちランダムアクセスメモリであり、処理毎にそれぞれのプログラム及びデータがロードされ、実施される領域である。３はＲＯＭ、即ち読み出し専用メモリであり、システム制御プログラムや、フォントデータなどの記憶領域である。４はＫＢＣ、即ちキーボード制御部であり、キーボード５（ＫＢ）からのキー入力によりデータを受け取りＣＰＵ１へ伝達する。６はＰＲＴＣ、即ちプリンタ制御部であり、プリンタ装置７（ＰＲＴ）を制御するためのものである。プリンタ装置７は、レーザービームプリンタ、インクジェットプリンタなどである。８はＣＲＴＣ、即ちディスプレイ制御部であり、ディスプレイ装置９（ＣＲＴ）への表示制御を行う。１０はＤＫＣ、即ちディスク制御部であり、データ伝送などの制御を行うものである。１１はＦＤ（フロッピー（Ｒ）ディスク装置）あるいはＨＤ（ハードディスク装置）あるいはＣＤ（ＣＤ−ＲＯＭ）などの外部記憶装置であり、プログラム及びデータを記憶させておき、実行時必要に応じて参照またはＲＡＭ２へロードする。１２はシステムバスであり、上述の構成要素間におけるデータ転送の通路となるべき物である。
【０００７】
本装置は、基本Ｉ／Ｏ（入出力）プログラム、ＯＳ（オペレーティングシステム）、及び以下に説明する和文フォントマッチングプログラムをＣＰＵ１が実行することにより動作する。
【０００８】
基本Ｉ／ＯプログラムはＲＯＭ３に記憶されており、ＯＳはＨＤ１１に書き込まれている。そして本装置の電源がＯＮにされた時、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＨＤ１１からＯＳがＲＡＭ２に読み込まれ、ＯＳの動作が開始される。
【０００９】
本実施形態では、レイアウト補正処理プログラム及び関連データは図２のようにＦＤ１１、またはＣＤ−ＲＯＭ１１中に記録されており、このＦＤ１１またはＣＤ−ＲＯＭ１１をＦＤドライブまたはＣＤ−ＲＯＭドライブに記録された和文フォントマッチングプログラム及び関連データは図３に示すように、ＦＤドライブまたはＣＤ−ＲＯＭドライブを通じて、本装置のＨＤ１１にインストールする事が出来る。この場合ＦＤ１１またはＣＤ−ＲＯＭ１１をＦＤドライブまたはＣＤ−ＲＯＭドライブにセットすると、ＯＳ及び基本Ｉ／Ｏプログラムの制御のもとに和文フォントマッチングプログラム及び関連データがＦＤ１１またはＣＤ−ＲＯＭ１１から読み出され、ＨＤ１１にインストールされて動作可能となる。
【００１０】
図４は和文フォントマッチングプログラムがＨＤ１１にインストールされ実行可能になった状態のメモリマップを示す。
【００１１】
図５は本実施形態におけるレイアウト補正処理における処理の流れを示すフローチャートである。
【００１２】
まず、ステップ１では入力ドキュメントがレイアウト情報を持ち、かつ、フォントの置換が行われたかどうか判定する。条件に当てはまらない場合は処理を終了し、当てはまる場合は以下の処理を行う。ステップ２において、レイアウト補正処理を行う上で必要な情報（指定されたフォント、フォントサイズ、行ごとの文字列、レイアウト位置）が入力され、ステップ３で値をセットする。
【００１３】
ステップ４において、全ての行において、置換されたフォントのピッチ（サイズは指定されたフォントのサイズ）で文字列を並べる。ステップ５はループ端で全ての行を見るまでループが回る。ステップ６において、各行ごとの使用文字列を確認し、その行は欧文文字列のみかを判定し、そうであったらステップ８で単語間のスペースの数▲１▼とスペースを含めた文字列の総ピッチ▲２▼を計算する。和欧混在あるいは和文のみも文字列の場合、和文の文字列の数をカウント▲３▼、また▲２▼と同様に文字列の総ピッチ▲４▼を計算する。ステップ９で次の行に移り、ステップ１０のループ端からステップ５に戻る。これにより各行の置換されたフォントによる総文字幅が計算された。
【００１４】
ステップ１１はループ端で全ての行を見るまでループが回る。ステップ１２のループ端は各行における文字配置のループで、ドキュメントが持っているレイアウトと▲２▼や▲４▼を比べ▲２▼や▲４▼が大きい間はループする。ステップ１３において、欧文文章の場合単語間のスペース、和欧混在文章または和文文章の場合和文の文字間のスペースをそれぞれまだ小さく出来るか判定する。出来る場合は、ステップ１５において、スペースの大きさを１割引く（最大５割まで引ける）。不可能な場合はフォント１ポイント小さくし、スペースを元のサイズに戻す。ステップ１６でその行がはみ出さなくなるまでスペースやフォントサイズの調整を行う。ステップ１７において次の行に移り、ステップ１８のループ端からステップ１１のループ端に飛び全ての行においてレイアウトからはみ出さない最大のフォントサイズが得られる。
【００１５】
ここからレイアウトの再配置を行う。ステップ１９はループ端で全ての行を見るまでループが回る。ステップ２０において、全ての行において文字が重ならないよフォントサイズ（各行共通）、スペース（行ごとに異なる）を保持する。ステップ２１でその行に含まれる文字列が欧文のみかを判定し、そうであったらその行のレイアウト幅（後ろのレイアウトポイントー前のレイアウトポイント）から▲２▼を引き▲１▼で割り、一つのスペース辺りのサイズを計算する。ステップ２１において、和文のみの文章、あるいは、和欧混在文章と判別された場合は、ステップ２３において、レイアウトから▲４▼を引き▲３▼で割り、和文における一文字ごとのスペースを計算する。この場合、欧文のスペースの変更は行わない。そして、ステップ２４において、計算されたフォントサイズ、スペースを用い文字列の配置を行う。ステップ２５で次の行に移り、ステップ２６のループ端でステップ１９のループ端に飛ぶ。全ての行の再配置が終われば終了する。
【００１６】
【発明の効果】
以上説明したように本発明によれば、レイアウト情報を持ったドキュメントが指定されたフォントがない場合、置換されて、元のフォントピッチと置換されたフォントピッチの違いからレイアウトが崩れてしまう可能性がある場合でも、自動的にフォントサイズとスペースを計算し、最適な配置が行われることにより、見栄えのいい表示や印刷を行うことが可能となる。
【図面の簡単な説明】
【図１】実施形態１の情報処理装置の構成図である。
【図２】ＦＤまたはＣＤ−ＲＯＭの記録内容を示す図である。
【図３】ＦＤまたはＣＤ−ＲＯＭと情報処理装置の関係図である。
【図４】情報処理装置のハードディスクにＦＡＸドライバがインストールされた際の情報処理装置のメモリマップを示す図である。
【図５】実施形態１のレイアウト補正処理を示すフローチャートである。
【図６】実施形態１のレイアウト補正処理の結果を表す一例。
【図１】
2004192236.tif 000003
【図２】
2004192236.tif 000004
【図３】
2004192236.tif 000005
【図４】
2004192236.tif 000006
【図５】
2004192236.tif 000007
【図６】
2004192236.tif 000008