(57)【要約】【課題】文書データ内の個々の文字列の位置情報等に基づき、自動的に編集し直し、用紙サイズ変更後の文書編集の手間を削減する。【解決手段】レイアウトの決定している記憶装置４内の文書データに対し、文書データに付随する書式データ（用紙サイズ）を変更する際に、変更により崩れる上記データのレイアウトを、データ内の個々の文字列の位置情報に基づき再レイアウトするとき、文字列の位置情報が「右寄せ」または「センタリング」だった場合、再レイアウト時に上記位置情報に基づき再度「右寄せ」または「センタリング」処理を行う。【選択図】　図１
2004005682.tif 000002
【特許請求の範囲】
【請求項１】
レイアウトの決定している記憶装置内の文書データに対し、該文書データに付随する書式データを変更する際に、変更により崩れる該文書データのレイアウトを、上記文書データ内の個々の文字列の位置情報等に基づき、再レイアウトすることを特徴とする文書作成装置。
【請求項２】
上記文書データのレイアウトを、該文書データ内の個々の文字列の位置情報が「右寄せ」だった場合、再レイアウト時に該位置情報に基づき再度「右寄せ」処理を行うことを特徴とする、請求項１に記載の文書作成装置。
【請求項３】
上記文書データのレイアウトを、該文書データ内の文字列の位置情報が「センタリング」だった場合、再レイアウト時に該位置情報に基づき再度「センタリング」処理を行うことを特徴とする、請求項２に記載の文書作成装置。
【請求項４】
上記再レイアウトの際に、処理する文字列が左寄せもしくは右寄せの文字列で、更に新しい書式の１行字数をオーバーしている場合、あらかじめ設定した文字数を越えた場合に溢れた文字を次の行に配置することによって再レイアウトすることを特徴とする、請求項１に記載の文書作成装置。
【請求項５】
上記再レイアウトの際に、処理する文字列がセンタリング文字列で、更に新しい書式の１行字数をオーバーしている場合、該文字列が倍角処理されていた場合は、倍角処理を解除し、該文字列が倍角処理されていなかった場合は、１行だった文字列を２行にすることにより、上記文字列のセンタリング属性を維持することを特徴とする、請求項１に記載の文書作成装置。
【請求項６】
上記文書データ中に改頁コードがあった場合、該改頁コードが元の頁内にある場合は、次の頁の最初の段落が前の頁に配置可能であれば、上記改頁コードを該段落の後ろに移動し、該改頁コードが次頁にある場合は、該改頁コードを前の頁の最後の段落の後ろに移動し、レイアウトのバランスを整えることを特徴とする、請求項１に記載の文書作成装置。
【請求項７】
上記左寄せもしくは右寄せ文字列で、該新しい書式の１行字数をオーバーしていて、更に次の行が上記文字列と同じ段落にある場合、あらかじめ設定した文字数を越えた場合に溢れた文字を段落内の次の行に配置することによって段落毎に再レイアウトすることを特徴とする、請求項１に記載の文書作成装置。
【請求項８】
上記再レイアウトの際に、図形データ等、頁間に跨がると不都合なデータに対し、文字データとの入れ替えによって不必要な空きスペースを解消することを特徴とする、請求項１に記載の文書作成装置。
【請求項９】
上記再レイアウトの際に、図形データ等、頁間に跨がると不都合なデータに対し、図形データの該頁の部分の幅が図形データの次の文字データの段落の幅よりも多い場合、図形データと次の文字データの段落との入れ替えによって不必要な空きスペースを解消することを特徴とする、請求項１に記載の文書作成装置。
【請求項１０】
上記再レイアウトの際に、図形データ等、頁間に跨がると不都合なデータに対し、図形データ次頁の部分の幅が図形データの前の文字データの段落の幅よりも少ない場合、図形データと前の文字データの段落との入れ替えによって不必要な空きスペースを解消することを特徴とする、請求項１に記載の文書作成装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、用紙サイズ等の書式データを設定・変更でき、図形・文字の混在したデータを扱うことのできる文書作成装置に関する。
【０００２】
【従来の技術】
従来、文書作成装置において、レイアウトの決定しているメモリ内の文書データに対し、用紙サイズを変更した場合、上記データのレイアウトは大きく崩れる。これを回避するため、特開平６−２３６３６５号公報に記載の技術においては、上記データの用紙データを変更した際、文字サイズ，文字間隔，行ピッチ等を自動的に変更し、レイアウトの崩れを防いだり、また、特開平３−１５６６８号公報に記載の技術においては、書式データの変更時の用紙サイズ，文字間隔，行ピッチ等から用紙内に収まる文字サイズを算出し、レイアウトを保護していた。特開平６−３４２４３０号公報に記載の技術においては、図表が頁間に跨がった場合、表の場合に標柱の切れ目のよいところで自動的に頁間に分割したりするものが提案されている。
【０００３】
【発明が解決しようとする課題】
第１の課題（請求項１，２及び３に対応）として、上記従来技術では、レイアウトの補正後の上記データの書式は「自動的に」変更されてしまうため、補正前と異なっており、行ピッチや文字サイズ等を変更したくないとき、あるいは行ピッチや文字サイズ等が規定されている書類の作成時は用いることができない。本発明は、上記事情に鑑みてなされたものであり、その目的は、レイアウトの決定している記憶装置内の文書データに対し、上記データの用紙サイズを変更する際に、あらかじめ上記データ内の個々の文字列の位置情報等を取得しておき、再レイアウト時に上記位置情報を元に上記データのレイアウトを編集し直す（再レイアウトする）ことにより、用紙サイズ以外の書式を崩すことなく、レイアウトを再構成することを可能とする文書作成装置を提供することにある。
【０００４】
第２の課題（請求項４，５に対応）として、用紙サイズを縮小した後再レイアウトする場合に、用紙サイズの変更前に「右寄せ」「左寄せ」「センタリング」の各属性をもった文字列が、変更後の用紙サイズでは１行内に収まる文字数をオーバーしてしまうということがある。本発明は上記事情に鑑みてなされたものであり、その目的は、「右寄せ」「左寄せ」の文字列に対しては、上記のような場合、あらかじめ設定した文字数を越えた部分を改頁処理することにより再レイアウトし、「センタリング」の文字列に対しては、上記のような場合、その文字列が倍角処理されていた場合は、その倍角処理を解除し、倍角処理されていなかった場合は、１行だった文字列を２行にし再レイアウトすることにより、用紙サイズ以外の書式を崩すことなく、レイアウトを再構成することを可能とする文書作成装置を提供することにある。
【０００５】
第３の課題（請求項６に対応）として、上記従来技術では、再レイアウト前の文書データ頁末に改頁コードがあった場合、用紙サイズの変更に伴い１頁中の行数が変更になった場合に、頁中の不自然な位置に改頁コードが移動し、頁半ばで改頁してしまうことがある。本発明は、上記事情に鑑みてなされたものであり、その目的は、再レイアウト時に、上記改頁コードの次の段落の行数を算出し、上記改頁コードが元の頁内にある場合は、次の段落が前の頁（上記改行コードのある頁）に配置可能であれば、上記改頁コードを上記段落の後ろに移動し、上記改頁コードが次頁にある場合は、上記改頁コードを１つ前の段落の後ろに移動することにより、レイアウトのバランスを整えることを可能とする文書作成装置を提供することにある。
【０００６】
第４の課題（請求項７に対応）として、上記従来技術では、「左寄せ」「右寄せ」の各属性をもつ文字列が、複数行にわたり段落を形成していた場合、指定文字数で改行すると、次の行で数文字の配置の後改頁コードが入り、さらに次の行で規定値の文字数の行が現れ、段落内の各行の文字数が不定になり見苦しくなる。本発明は、上記事情に鑑みてなされたものであり、その目的は、「右寄せ」「左寄せ」の文字列に対しては、上記のような場合、あらかじめ設定した文字数を越えた部分を改行処理し、更に行末の改行コードを無視して、段落毎に再レイアウトすることによって、段落毎の「左寄せ」「右寄せ」の再レイアウトを可能とする文書作成装置を提供することにある。
【０００７】
第５の課題（請求項８，９及び１０に対応）として、上記従来技術では、図形データ等、頁間で分割できないデータに対して再レイアウトする場合、頁の境界で分割されたり、図形データの前で強制的に改頁され、レイアウトが見苦しいことがある。本発明は、上記事情に鑑みてなされたものであり、その目的は、再レイアウトの際に、頁間に跨がる図形データと、段落毎に管理している前後の文字データとを入れ替えることによって、不必要な空きスペースを解消し、レイアウトのバランスを整えることを可能とする文書作成装置を提供することにある。
【０００８】
【課題を解決するための手段】
文書作成装置において、上記従来技術の課題を解決するため、本発明は下記の各手段を有するものである。
【０００９】
（請求項１の手段）レイアウトの決定している記憶装置内の文書データに対し、上記データに付随する書式データ（用紙サイズ）を変更する際に、変更により崩れる上記データのレイアウトを、上記データ内の個々の文字列の位置情報等に基づき、編集し直す、即ち再レイアウトするものである。
【００１０】
（請求項２の手段）請求項１の文書作成装置において、上記データのレイアウトを、上記データ内の個々の文字列の位置情報が「右寄せ」だった場合、再レイアウト時に上記位置情報に基づき再度「右寄せ」処理を行うものである。
【００１１】
（請求項３の手段）請求項１の文書作成装置において、上記データのレイアウトを、上記データ内の文字列の位置情報が「センタリング」だった場合、再レイアウト時に上記位置情報に基づき再度「センタリング」処理を行うものである。
【００１２】
（請求項４の手段）請求項１の文書作成装置において、再レイアウトの際に、処理する文字列がる左寄せもしくは右寄せの文字列で、更に新しい書式の１行字数をオーバーしている場合、あらかじめ設定した文字数を越えた場合に溢れた文字を次の行に配置することによって再レイアウトするものである。
【００１３】
（請求項５の手段）請求項１の文書作成装置において、再レイアウトの際に、処理する文字列がセンタリング文字列で、更に新しい書式の１行字数をオーバーしている場合、その文字列が倍角処理されていた場合は、その倍角処理を解除し、倍角処理されていなかった場合は、１行だった文字列を２行にすることにより、上記文字列のセンタリング属性を維持するものである。
【００１４】
（請求項６の手段）請求項１の文書作成装置において、再レイアウト前の文書データの頁末に改頁コードがあった場合、上記改頁コードが元の頁内にある場合は、次の頁の最初の段落が前の頁に配置可能であれば、上記改頁コードを上記段落の後ろに移動し、上記改頁コードが次頁にある場合は、上記改頁コードを前の頁の段落の後ろに移動し、レイアウトのバランスを整えるものである。
【００１５】
（請求項７の手段）請求項１の文書作成装置において、左寄せもしくは右寄せ文字列で、上記文字列が新しい書式の１行字数をオーバーしていて、更に次の行が上記文字列と同じ段落にある場合、行を全て文字列で埋めるか／１行あたりの文字数を設定するかを事前に決定し、段落毎に再レイアウトするものである。
【００１６】
（請求項８の手段）請求項１の文書作成装置において、再レイアウトの際に、図形データ等、頁間に跨がると不都合なデータに対し、文字データとの入れ替えによって不必要な空きスペースを解消するものである。
【００１７】
（請求項９の手段）請求項１の文書作成装置において、再レイアウトの際に、図形データ等、頁間に跨がると不都合なデータに対し、図形データの該頁の部分の幅が図形データの次の文字データの段落の幅よりも多い場合、図形データと次の文字データの段落との入れ替えによって不必要な空きスペースを解消するものである。
【００１８】
（請求項１０の手段）請求項１の文書作成装置において、再レイアウトの際に、図形データ等、頁間に跨がると不都合なデータに対し、図形データ次頁の部分の幅が図形データの前の文字データの段落の幅よりも少ない場合、図形データと前の文字データの段落との入れ替えによって不必要な空きスペースを解消するものである。
【００１９】
【作用】
上記請求項１，２，３の手段により、レイアウトの決定している記憶装置内の文書データに対し、ＣＰＵが各文字列が配置位置を検知し、この記憶装置に位置情報を記憶し、文字列制御部により各文字列を左寄せ処理し、用紙サイズ等の書式データを変更した後、記憶装置内の位置データに基づき文字列制御部によって再レイアウトを行う。
【００２０】
また、上記請求項４，５の手段により、レイアウトの決定している記憶装置内の文書データに対し、ＣＰＵが各文字列が配置位置を検知し、記憶装置に位置情報を記憶し、文字列制御部により各文字列を左寄せ処理し、用紙サイズ等の書式データを変更する際、文字列の文字数が１行字数をオーバーしていた場合、入力された最大配置文字数に基づき、その文字数を越えた文字列は溢れた文字を文字列制御部により次の行に配置した後、記憶装置内の位置データに基づき文字列制御部によって再レイアウトを行う。また、該当文字列がセンタリングされていた場合、倍角文字であれば全角文字に変換し、全角／半角文字であれば文字列の文字数の１／２をその文字列の最大配置文字数として、その文字数を越えた文字列はあふれた文字を文字列制御部により次の行に配置した後、記憶装置内の位置データに基づき文字列制御部によって再レイアウトを行う。
【００２１】
また、上記請求項６の手段により、レイアウトの決定している記憶装置内の文書データに対し、ＣＰＵが各文字列の配置位置を検知し、記憶装置に段落毎に位置情報を記憶し、文字列制御部により各文字列を左寄せ処理し、用紙サイズ等の書式データを変更した後、記憶装置内の位置データに基づき文字列制御部によって再レイアウトを行った後、ＣＰＵが文書データ内の改頁コードを検索し、改頁コードがあった場合、上記改頁コードが元の頁内にある場合は、次の頁の最初の段落が前の頁に配置可能であれば、文字列制御部により上記改頁コードを上記段落の後ろに移動し、上記改頁コードが次頁にある場合は、上記改頁コードを前の頁の最後の段落の後ろに移動する。
【００２２】
また、上記請求項７の手段により、レイアウトの決定している記憶装置内の文書データに対し、ＣＰＵが各文字列が配置位置を検知し、記憶装置に位置情報を記憶し、文字列制御部により各文字列を左寄せ処理し、用紙サイズ等の書式データを変更する際、文字列の文字数が１行字数をオーバーしており、更にその文字列が段落を形成していた場合、入力された最大配置文字数に基づき、その文字数を越えた段落はあふれた文字を文字列制御部により改行コードをいったん解除し、最大配置文字数毎に改行コードを挿入した後、記憶装置内の位置データに基づき文字列制御部によって再レイアウトを行う。
【００２３】
更にまた、請求項８〜１０の手段により、レイアウトの決定している記憶装置内の文書データに対し、ＣＰＵが文書データ中の図形データを検索し、図形データが存在した場合、請求項１〜３の作用に基づき再レイアウトを行った後、上記図形データが頁間に跨がる場合、ＣＰＵが文書データ内の段落を検索し、図形データの前後の段落の行数と図形データの長さを比較し、文字列制御部により前後の段落を図形データと入れ替え、上記図形データが頁間に跨がらないようにする。
【００２４】
【実施例】
本発明の文書作成装置を以下に図面と共に説明する。図１は、本装置の一例の全体構成図である。先ず、請求項１乃至請求項３の例を図面に基づいて詳細に説明する。図２は、本例の動作フローチャートである。また、図８は、本装置の文書データの動きを表わしており、各図面のステップ番号は例中のステップ番号に対応している。
【００２５】
図１のうち、符号１は文書データを印刷する印刷装置であり、２はデータを表示する表示装置であり、３はデータを入力する入力装置であり、４は表示する画像データ，文書データ，文書データに付随する書式データ，文書データの個々の文字列の位置情報データ等を記憶する記憶装置である。また、符号５は装置全体を制御するＣＰＵであり、文字列内の文字の半角／全角／倍角の判別を行い、改行コード／改頁コード／タブ／スペース／インデントマーク等の制御コードを記憶装置４内の文書データから識別する認識部６と、上記制御コードを文書データ内に配置し、記憶装置４内の文字データに対するセンタリング機能・右寄せ機能・左寄せ機能を行う文字列制御部７をもつ。８は文書データ等を記憶する外部記憶装置である。
【００２６】
上記のように構成された文書作成装置において、ステップＳ１で、既にレイアウト（書式）の決定している記憶装置３より上記文書作成装置に「再レイアウト」を指示する。指示を受けたＣＰＵ５は、記憶装置４内の文書データを行毎に走査し、上記文書データ内にレイアウトされた各文字列の各行での位置を解析し、下記の３種類に分類する。
Ｉ）文字列の左に文字／スペース／タブ／インデント処理がないなら、その文字列の属性は「左寄せ」である（Ｓ２）。
ＩＩ）文字列の左にスペース／タブがあり、当該文字列の右端の文字が、文字配置限度に位置しているなら、その文字列の属性は「右寄せ」である。
ＩＩＩ）文字列の左にスペース／タブがあり、文字列の両端から用紙の両端までの距離が等距離なら、その文字列の属性は「センタリング」である。
【００２７】
解析後、ＣＰＵ５は各文字列に対する「右寄せ」「左寄せ」「センタリング」「その他（文字列以外、図形等）の属性と，頁番号，行番号の３つをセットで記憶装置４内の、上記文書データとは別のエリアに格納する（Ｓ３）。この場合ＣＰＵ５は、個々の文字列の内容は認識していない。その後、ＣＰＵ５は、再レイアウト時に変更する用紙サイズの入力を待ち、表示装置２に入力待ち状態であることを表示する（Ｓ４）
入力装置３から新しい用紙サイズが入力されると（Ｓ５）、ＣＰＵ５は再レイアウト処理を開始する。まず、文字列制御部７が、上記文書データ内の各文字列を全て左寄せ（各文字列の左側のスペース／タブを全て消去）する（Ｓ６）。ＣＰＵ５は、上記文書データの印刷（表示）可能範囲、即ち１頁中に配置可能な行数、１頁中に配置可能な字数を、入力装置３より入力された新しい用紙サイズに合わせた数値を算出する。このとき、行ピッチ、文字ピッチ等は変更しない（Ｓ７）。
【００２８】
続いて、上記文書データの書式をステップＳ７で算出されたデータに合わせ、変更する（Ｓ８）。文字列制御部７が、各文字列を記憶装置４内に格納していた属性データ，頁番号，行番号にしたがって、上記文書データの印刷（表示）可能範囲内に配置していく（Ｓ９）。記憶装置４内の文書データと別エリアに格納されていた属性データ等を消去する（Ｓ１０）。
【００２９】
次に、請求項４，５の例を図面に基づいて詳細に説明する。図３は、本例の動作フローチャートである。また、図９は、本装置の文書データの動きを表わしており、各図面のステップ番号は例中のステップ番号に対応している。
【００３０】
上記図１のように構成された文書作成装置において、既にレイアウト（書式）の決定している記憶装置４内の文書データに対し、入力装置３より上記文書作成装置に「再レイアウト」を指示する（Ｓ１１）。指示を受けたＣＰＵ５は、記憶装置４内の文書データを行毎に走査し、上記文書データ内にレイアウトされた各文字列の各行での位置を解析し、下記の３種類に分類する（Ｓ１２）。
Ｉ）文字列の左にスペース／タブ／インデント処理がないなら、その文字列の属性は「左寄せ」である。
ＩＩ）文字列の左にスペース／タブがあり、当該文字列の右端の文字が、文字配置限度に位置しているなら、その文字列の属性は「右寄せ」である。
ＩＩＩ）文字列の左にスペース／タブがあり、文字列の両端から用紙の両端までの距離が等距離なら、その文字列の属性は「センタリング」である。
【００３１】
ＣＰＵ５は、各文字列の文字数をカウントする。但し、倍角文字は１字を２字分としてカウントする。（Ｓ１３）
解析後、ＣＰＵ５は各文字列に対する「右寄せ」「左寄せ」「センタリング」「その他（文字列以外、図形等）」の属性と，文字数，頁番号，行番号の４つをセットで記憶装置４内の、上記文書データとは別のエリアに格納する（Ｓ１４）。この場合ＣＰＵ５は、個々の文字列の内容は認識していない。その後、ＣＰＵ５は、再レイアウト時に変更する用紙サイズの入力を待ち、表示装置２に入力待ち状態であることを表示する（Ｓ１５）。
【００３２】
ステップＳ１６で、入力装置３から新しい用紙サイズが入力されると（Ｓ１６）、ステップＳ１７で、ＣＰＵ５は再レイアウト処理を開始する。まず、上記文書データ内の各文字列を全て左寄せ（各文字列の左側のスペース／タブを全て消去）する（Ｓ１７）。ステップＳ１８で、ＣＰＵ５は、上記文書データの印刷（表示）可能範囲、即ち１頁中に配置可能な行数、１行中に配置可能な字数を、入力装置３より入力された新しい用紙サイズに合わせた数値を算出する（Ｓ１８）。このとき、行ピッチ、文字ピッチ等は変更しない。ステップＳ１４で格納した各文字列データの文字数と、ステップＳ１８で変更された１行中に配置可能な文字数を比較する（Ｓ１９）。
【００３３】
１行字数を上回る文字数の文字列があった場合（Ｓ２０）、ＣＰＵ５は、表示装置２にその旨とその文字列の属性を表示し（Ｓ２１）、その文字列の１行あたりの最大配置文字数の入力を促す（Ｓ２２）。入力装置３から最大配置文字数が入力されると（Ｓ２３）、ＣＰＵ５は上記文字列に対し、入力された最大配置文字数毎に改行コードを挿入する（Ｓ２４）。上記文書データの書式を、ステップＳ１８で算出されたデータに合わせ変更する（Ｓ２５）。文字列制御部７が、各文字列を記憶装置４内に格納していた属性データ，頁番号，行番号にしたがって、上記文書データの印刷（表示）可能範囲内に配置していく（Ｓ２６）。記憶装置４内の文書データと別エリアに格納されていた属性データ等を消去する。
【００３４】
なお、実施例５としては、ステップＳ２１以降を、その文字列がセンタリング属性だった場合（Ｓ２８）、表示装置２にその旨表示し、請求項４と同様の最大配置文字数に基づく改行処理を行なうか、センタリング文字列用の処理を行うかの判断を求め、操作者が最大配置文字数に基づく改行処理を選択した場合（Ｓ２９）、ステップＳ２２に戻る。操作者がセンタリング文字列用の処理を求めた場合、ＣＰＵ５内の認識部６は、その文字列内の文字が半角／全角／倍角のいずれであるかを判定し、半角／全角であった場合（Ｓ３０）、ステップＳ３３に移行する。倍角であった場合、ＣＰＵ５は、上記文字列内の文字を全角文字に変換する（Ｓ３１）。
【００３５】
ＣＰＵ５は再度上記文字列の文字数をカウントし、ステップＳ１８で変更された１行中に配置可能な字数とを比較し、１行字数を下回った場合（Ｓ３２）、ステップＳ２５に移行する。１行字数を上回る文字数であった場合、最大配置文字数＝上記文字列の文字数÷２（端数は繰り上げ）とし（Ｓ３３）、ステップＳ２４に戻ることによって実現される。
【００３６】
次に、請求項６の例を図面に基づいて詳細に説明する。図４は、本例の動作フローチャートである。また、図１０は、本装置の文書データの動きを表わしており、各図面のステップ番号は例中のステップ番号に対応している。
【００３７】
上記図１のように構成された文書作成装置において、上記請求項１乃至請求項３の例に加え、ステップＳ９以降を、配置終了後、認識部６が、記憶装置４内の、再レイアウト処理済みの文書データ内を走査し、改頁コードを検索する（Ｓ４１）。改頁コードを発見できなければ（Ｓ４２）、ステップＳ１０に戻る。発見した場合、その前後の文書データの段落の有無を以下の手順で確認する。ＣＰＵ５は、記憶装置４内の文書データを行毎に走査し（Ｓ４３）、行内の文字列データにおいて、上記文字列の左右端の位置を上下の行と比較し、下記の３種類に分類する（Ｓ４４）。
Ｉ）下の行とのみ一致するならば、その行を段落開始行とする。
ＩＩ）上下の行と一致したらその行を段落内行とする。
ＩＩＩ）上の行とのみ一致したらその行を段落終了行とする。
【００３８】
解析後、ＣＰＵ５は各行に対する「段落開始」「段落内」「段落終了」「段落属性なし」の各属性と頁番号，行番号の３つをセットにして、改頁コード毎に２つずつ、記憶装置４内の、上記文書データ及び各文字列の位置の属性データとは別のエリアに格納する。「段落属性なし」の場合、その行のみのデータが、記録される（Ｓ４５）。
【００３９】
ＣＰＵ５は、「段落開始」「段落内」「段落終了」の各属性をもつ行の行数をカウントし、これが各段落の行数となる（Ｓ４６）。改頁コードの位置までのその頁内の行数をカウントする（Ｓ４７）。ＣＰＵ５は、改頁コードの前の段落の行数と改頁コードの位置までのその頁内の行数を比較し（Ｓ４８）、ステップＳ４９で、改頁コードの前の段落の行数が各頁コードの位置までのその頁内の行数よりも少ない場合、ステップＳ５１に移行し、多い場合、文字列制御部７は、その改頁コードを改頁コードの前の段落の直前に挿入する（Ｓ５０）。
【００４０】
改頁コードからのその頁の残りの行数、即ち、後何行配置できるかを計測する（Ｓ５１）。ＣＰＵ５は、改頁コードの直後の段落の行数と、改頁コードからのその頁の残りの行数を比較し（Ｓ５２）、ステップＳ５３で、改頁コードの直後の段落の行数が改頁コードからのその頁の残りの行数よりも多い場合、ステップＳ１０に移行し、少ない場合、文字列制御部７は、その改頁コードを改頁コードの直後の段落の後ろに移動させて（Ｓ５４）、ステップＳ１０に戻ることによって実現される。
【００４１】
次に、請求項７の例を図面に基づいて詳細に説明する。図５は、本例の動作フローチャートである。また、図１１は、本装置の文書データの動きを表わしており、各図面のステップ番号は例中のステップ番号に対応している。
【００４２】
上記図１のように構成された文書作成装置において、上記請求項４，５の例に加え、ステップＳ２３以降を、ステップＳ６１で、文書データ内の文字列を段落毎に以下の手順でまとめる。ＣＰＵ５は、記憶装置４内の文書データを行毎に走査し（Ｓ６１）、行内の文字列データにおいて、上記文字列の左右端の位置を上下の行と比較し、下記の３種類に分類する（Ｓ６２）。
Ｉ）下の行とのみ一致するならば、その行を段落開始行とする。
ＩＩ）上下の行と一致したらその行を段落内行とする。
ＩＩＩ）上の行とのみ一致したらその行を段落終了行とする。
【００４３】
解析後、ＣＰＵ５は各行に対する「段落開始」「段落内」「段落終了」「段落属性なし」の各層性と頁番号，行番号の３つをセットにして、記憶装置４内の、上記文書データとは別のエリアに段落毎に格納する（Ｓ６３）。「段落属性なし」の場合、段落と見なさず、格納されない。文字列制御部７は、各段落毎に、以下の処理を行う（Ｓ６４）。ステップＳ６５で、文字列制御部７は、同一段落内の全ての改行コードを、「段落終了」行を除き、削除する（Ｓ６５）。その後で、ステップＳ１６で入力された最大配置文字数毎に改行コードを挿入し（Ｓ６６）、ステップに戻ることによって実現される。
【００４４】
次に、請求項８乃至請求項１０の例を図面に基づいて詳細に説明する。図６は、本例の動作フローチャートである。また、図１２は、本装置の文書データの動きを表わしており、各図面のステップ番号は例中のステップ番号に対応している。
【００４５】
上記図１のように構成された文書作成装置において、上記請求項１〜３の例に加え、ステップＳ９以降を、認識部６が、記憶装置４内の、再レイアウト処理済みの文書データ内を走査し、図形データとその位置を検索する（Ｓ７１）。文書データ内に図形データがなければ、ステップＳ１０に戻り、あった場合（Ｓ７２）、ＣＰＵ５は、上記図形データの縦方向の長さを求め、図形データの位置からのその頁の残り行数とから、上記図形データがその頁内に収まっているかどうか確認する（Ｓ７３）。
【００４６】
収まっていない場合、その直後の文書データの段落の有無と行数を以下の手順で確認する。ＣＰＵ５は、記憶装置４内の図形データの直後の文書データを行毎に走査し（Ｓ７４）、行内の文字列データにおいて、上記文字列の左右端の位置を上下の行と比較し、下記の３種類に分類する（Ｓ７５）。
Ｉ）下の行とのみ一致するならば、その行を段落開始行とする。
ＩＩ）上下の行と一致したらその行を段落内行とする。
ＩＩＩ）上の行とのみ一致したらその行を段落終了行とする。
【００４７】
解析後、ＣＰＵ５は各行に対する「段落開始」「段落内」「段落終了」「段落属性なし」の各層性と頁番号，行番号の３つをセットにして、記憶装置４内の、上記文書データとは別のエリアに格納する。「段落属性なし」の場合、その行のみのデータが記録される（Ｓ７６）。ＣＰＵ５は、「段落開始」「段落内」「段落終了」の各層性をもつ行の行数をカウントし、これが各段落の行数となる（Ｓ７７）。
【００４８】
ＣＰＵ５は、図形データの位置からのその頁の残り行数と、図形データの直後の段落の行数を比較し（Ｓ７８）、文字列制御部７は、図形データの直後の段落の行数が図形データの先頭からのその頁の残りの行数よりも多い場合（Ｓ７９）、ステップＳ１０に戻り、少ない場合、その段落を図形データの直前に移動させ、その段落の直後に改頁コードを付加する（Ｓ８０）ことによって実現される。
【００４９】
なお、請求項１０に対する例としては、請求項９の例のステップＳ７４を、収まっていない場合、その直前の文書データの段落の有無と行数を以下の手順で確認する。ＣＰＵ５は、記憶装置４内の文書データを図形データの直前の行から文頭方向に行毎に走査し（Ｓ８１）、ステップＳ７８〜Ｓ８０でそれぞれ、ＣＰＵ５は、図形データの、次頁にオーバーしている部分の行数と、図形データの直前の行数を比較し（Ｓ８２）、文字列制御部７は、図形データの直前の段落の行数が図形データの、次頁にオーバーしている部分の行数よりも少ない場合（Ｓ８３）、ステップＳ１０に戻り、多い場合、その段落を図形データの直後に移動させて、図形データの直後に改頁コードを付加する（Ｓ８４）ことによって実現される。
【００５０】
【発明の効果】
本発明による文書作成装置は、上記のような構成であるから、請求項１〜３の効果として、レイアウトの決定している文書データに対し、この文書データに付随する書式データ（用紙サイズ）を変更する場合、通常、レイアウトは書式の変更により崩れてしまうが、上記データ内の個々の文字列の位置情報等に基づき、自動的に編集し直す、即ち再レイアウトすることにより、用紙サイズ変更後の文書編集の手間を削減することができる。
【００５１】
請求項４、５の効果として、用紙サイズを縮小した場合、文字列の文字数が１行に配置できる文字数を越えていた時に、請求項１〜３の場合は再レイアウトの結果が不自然になるのに対し、あらかじめ設定した文字数を越えた場合に溢れた文字を次の行に配置することによって、再レイアウトの結果がより自然であり、更に請求項１〜３の場合に比べ、上記状態になった場合の処理時間を削減することができる。
【００５２】
請求項６の効果として、再レイアウト前の文書データの頁末に改頁コードがあった場合、再レイアウト時に行数などが変化した時、改頁コードが移動し、不自然な位置で改頁されてしまうのを防ぐことができ、更に請求項１〜３の場合に比べ、上記状態になった場合の処理時間を削減することができる。
【００５３】
請求項７の効果として、請求項４、５に対し、文字列が複数行で段落を形成していた場合に、再レイアウトの結果が不自然になることを防ぎ、再レイアウトの結果をより自然にし、更に請求項１〜３の場合に比べ、上記状態になった場合の処理時間を削減することができる。
【００５４】
請求項８〜１０の効果として、再レイアウトの際に、文書データ中に図形データ等、頁間に跨がると不都合なデータがあった場合に、再レイアウト時の不自然なレイアウトを自動的に補正することにより、手動の場合に比べ、大幅な手間と時間の削減が可能になる。
【図面の簡単な説明】
【図１】本発明による文書作成装置の全体構成を示すブロック回路図である。
【図２】本装置の請求項１，２，３に対応する動作フローチャートである。
【図３】本装置の請求項４，５に対応する動作フローチャートである。
【図４】本装置の請求項６に対応する動作フローチャートである。
【図５】本装置の請求項７に対応する動作フローチャートである。
【図６】本装置の請求項８，９，１０に対応する動作フローチャートである。
【図７】本装置の特に請求項１０に対応する動作フローチャートである。
【図８】本装置の請求項１，２，３に対応する文書データの動きを表わした図である。
【図９】本装置の請求項４，５に対応する文書データの動きを表わした図である。
【図１０】本装置の請求項６に対応する文書データの動きを表わした図である。
【図１１】本装置の請求項７に対応する文書データの動きを表わした図である。
【図１２】本装置の請求項８，９，１０に対応する文書データの動きを表わした図である。
【符号の説明】
１　印刷装置
２　表示装置
３　入力装置
４　記憶装置
５　ＣＰＵ（中央演算処理装置）
６　認識部
７　文字列制御部
８　外部記憶装置
【図１】
2004005682.tif 000003
【図２】
2004005682.tif 000004
【図３】
2004005682.tif 000005
【図４】
2004005682.tif 000006
【図５】
2004005682.tif 000007
【図６】
2004005682.tif 000008
【図７】
2004005682.tif 000009
【図８】
2004005682.tif 000010
【図９】
2004005682.tif 000011
【図１０】
2004005682.tif 000012
【図１１】
2004005682.tif 000013
【図１２】
2004005682.tif 000014
【手続補正書】
【提出日】平成15年6月20日(2003.6.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文字を入力するための、入力手段と、
入力された文字を表示するための、表示手段と、
前記入力手段によって入力された文字を記憶するための、記憶手段と、
文書レイアウトを決定するための、文書レイアウト決定手段と、
文書作成処理を制御する制御手段とを備え、
該文書レイアウト決定手段によって決定された文書レイアウトに応じて、
一行に配置する最大文字数を決定し、
文字列の属性を消去し、文書を再レイアウトして表示することを特徴とする文書作成装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
【発明が解決しようとする課題】
このように、上記従来技術では、レイアウトの補正後の上記データの書式は「自動的に」変更されてしまうため、補正前と異なっており、行ピッチや文字サイズ等を変更したくないとき、あるいは行ピッチや文字サイズ等が規定されている書類の作成時は用いることができない。そこで、本発明は、上記事情に鑑みてなされたものであり、その目的は、レイアウトの決定している記憶装置内の文書データに対し、一行に配置する最大文字数を考慮しながら文書のレイアウトを再構成することを可能とする文書作成装置を提供することにある。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
すなわち、文字を入力するための、入力手段と、入力された文字を表示するための、表示手段と、前記入力手段によって入力された文字を記憶するための、記憶手段と、文書レイアウトを決定するための、文書レイアウト決定手段と、文書作成処理を制御する制御手段とを備え、該文書レイアウト決定手段によって決定された文書レイアウトに応じて、一行に配置する最大文字数を決定し、文字列の属性を消去し、文書を再レイアウトして表示することを特徴とするものである。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】削除
【補正の内容】
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
本発明の文書作成装置を以下に図面と共に説明する。図１は、本装置の一例の全体構成図である。先ず、実施例１乃至実施例３の例を図面に基づいて詳細に説明する。図２は、本例の動作フローチャートである。また、図８は、本装置の文書データの動きを表わしており、各図面のステップ番号は例中のステップ番号に対応している。


【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
次に、実施例４，５の例を図面に基づいて詳細に説明する。図３は、本例の動作フローチャートである。また、図９は、本装置の文書データの動きを表わしており、各図面のステップ番号は例中のステップ番号に対応している。


【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
なお、実施例５としては、ステップＳ２１以降を、その文字列がセンタリング属性だった場合（Ｓ２８）、表示装置２にその旨表示し、実施例４と同様の最大配置文字数に基づく改行処理を行なうか、センタリング文字列用の処理を行うかの判断を求め、操作者が最大配置文字数に基づく改行処理を選択した場合（Ｓ２９）、ステップＳ２２に戻る。操作者がセンタリング文字列用の処理を求めた場合、ＣＰＵ５内の認識部６は、その文字列内の文字が半角／全角／倍角のいずれであるかを判定し、半角／全角であった場合（Ｓ３０）、ステップＳ３３に移行する。倍角であった場合、ＣＰＵ５は、上記文字列内の文字を全角文字に変換する（Ｓ３１）。


【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
次に、実施例６の例を図面に基づいて詳細に説明する。図４は、本例の動作フローチャートである。また、図１０は、本装置の文書データの動きを表わしており、各図面のステップ番号は例中のステップ番号に対応している。


【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
上記図１のように構成された文書作成装置において、上記実施例１乃至実施例３の例に加え、ステップＳ９以降を、配置終了後、認識部６が、記憶装置４内の、再レイアウト処理済みの文書データ内を走査し、改頁コードを検索する（Ｓ４１）。改頁コードを発見できなければ（Ｓ４２）、ステップＳ１０に戻る。発見した場合、その前後の文書データの段落の有無を以下の手順で確認する。ＣＰＵ５は、記憶装置４内の文書データを行毎に走査し（Ｓ４３）、行内の文字列データにおいて、上記文字列の左右端の位置を上下の行と比較し、下記の３種類に分類する（Ｓ４４）。


【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
次に、実施例７の例を図面に基づいて詳細に説明する。図５は、本例の動作フローチャートである。また、図１１は、本装置の文書データの動きを表わしており、各図面のステップ番号は例中のステップ番号に対応している。


【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
上記図１のように構成された文書作成装置において、上記実施例４，５の例に加え、ステップＳ２３以降を、ステップＳ６１で、文書データ内の文字列を段落毎に以下の手順でまとめる。ＣＰＵ５は、記憶装置４内の文書データを行毎に走査し（Ｓ６１）、行内の文字列データにおいて、上記文字列の左右端の位置を上下の行と比較し、下記の３種類に分類する（Ｓ６２）。
Ｉ）下の行とのみ一致するならば、その行を段落開始行とする。
ＩＩ）上下の行と一致したらその行を段落内行とする。


【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
次に、実施例８乃至実施例１０の例を図面に基づいて詳細に説明する。図６は、本例の動作フローチャートである。また、図１２は、本装置の文書データの動きを表わしており、各図面のステップ番号は例中のステップ番号に対応している。


【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
上記図１のように構成された文書作成装置において、上記実施例１〜３の例に加え、ステップＳ９以降を、認識部６が、記憶装置４内の、再レイアウト処理済みの文書データ内を走査し、図形データとその位置を検索する（Ｓ７１）。文書データ内に図形データがなければ、ステップＳ１０に戻り、あった場合（Ｓ７２）、ＣＰＵ５は、上記図形データの縦方向の長さを求め、図形データの位置からのその頁の残り行数とから、上記図形データがその頁内に収まっているかどうか確認する（Ｓ７３）。


【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
なお、実施例１０に対する例としては、実施例９の例のステップＳ７４を、収まっていない場合、その直前の文書データの段落の有無と行数を以下の手順で確認する。ＣＰＵ５は、記憶装置４内の文書データを図形データの直前の行から文頭方向に行毎に走査し（Ｓ８１）、ステップＳ７８〜Ｓ８０でそれぞれ、ＣＰＵ５は、図形データの、次頁にオーバーしている部分の行数と、図形データの直前の行数を比較し（Ｓ８２）、文字列制御部７は、図形データの直前の段落の行数が図形データの、次頁にオーバーしている部分の行数よりも少ない場合（Ｓ８３）、ステップＳ１０に戻り、多い場合、その段落を図形データの直後に移動させて、図形データの直後に改頁コードを付加する（Ｓ８４）ことによって実現される。


【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
【発明の効果】
本発明による文書作成装置は、上記のような構成であるからレイアウトの決定している記憶装置内の文書データに対し、一行に配置する最大文字数を考慮しながら文書のレイアウトを再構成することを可能とすることができる。
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】削除
【補正の内容】
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】削除
【補正の内容】
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】削除
【補正の内容】
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】削除
【補正の内容】
【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】図面の簡単な説明
【補正方法】変更
【補正の内容】
【図面の簡単な説明】
【図１】本発明による文書作成装置の全体構成を示すブロック回路図である。
【図２】本装置の実施例１，２，３に対応する動作フローチャートである。
【図３】本装置の実施例４，５に対応する動作フローチャートである。
【図４】本装置の実施例６に対応する動作フローチャートである。
【図５】本装置の実施例７に対応する動作フローチャートである。
【図６】本装置の実施例８，９，１０に対応する動作フローチャートである。
【図７】本装置の特に実施例１０に対応する動作フローチャートである。
【図８】本装置の実施例１，２，３に対応する文書データの動きを表わした図である。
【図９】本装置の実施例４，５に対応する文書データの動きを表わした図である。
【図１０】本装置の実施例６に対応する文書データの動きを表わした図である。
【図１１】本装置の実施例７に対応する文書データの動きを表わした図である。
【図１２】本装置の実施例８，９，１０に対応する文書データの動きを表わした図である。