(57)【要約】【課題】本発明は、レイアウトを考慮した記事データを簡易に作成又は編集できる文書作成装置及びその方法、プログラムを提供する。【解決手段】文字を第一の文字入力領域及び第二の文字入力領域に出力可能な文書作成装置において、複数の段数に基づいて複数の第二の文字入力領域を生成し、生成された第二の文字入力領域に文字を入力し、前記第二の文字入力領域の文字を前記複数の第二の文字入力領域の段数毎に区分けし、区分けされた段数毎の文字を前記第二の文字入力領域の位置情報に従って第一の文字入力領域に配置することを特徴とする。【選択図】図９
2008165387.tif 000002
【特許請求の範囲】
【請求項１】
文字を第一の文字入力領域及び第二の文字入力領域に出力可能な文書作成装置において、
複数の段数と当該段数に対応する前記第二の文字入力領域の位置情報とを記憶する段数記憶手段と、
前記段数記憶手段で記憶された複数の段数に基づいて複数の第二の文字入力領域を生成する文字入力領域生成手段と、
前記文字入力領域生成手段で生成された第二の文字入力領域に文字を入力する文字入力手段と、
前記文字入力手段で入力された第二の文字入力領域の文字を前記複数の第二の文字入力領域の段数毎に区分けする文字区分手段と、
前記文字区分手段で区分けされた段数毎の文字を前記第二の文字入力領域の位置情報に従って第一の文字入力領域に配置する文字配置手段と、
を備えることを特徴とする文書作成装置。
【請求項２】
前記文字区分手段は、
前記区分けされた段数毎の文字の数が当該段数より少ない場合に、当該区分けされた文字に空白文字を挿入する空白文字挿入手段とを更に備えたことを特徴とする請求項１記載の文書作成装置。
【請求項３】
前記第二の文字入力領域の配置位置の変更指示を受けた場合に、前記第二の文字入力領域の位置情報を変更する文字入力領域位置情報変更手段を更に備えたことを特徴とする請求項１又は２記載の文書作成装置。
【請求項４】
前記第一の文字入力領域の段数を記憶する段数記憶手段を設け、
前記文字入力領域生成手段は、
前記段数記憶手段に記憶された第一の文字入力領域の前記段数が前記複数の第二の文字入力領域の段数の合計より少ない場合に、当該第一の文字入力領域の段数まで第二の文字入力領域を生成する手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載の文書作成装置。
【請求項５】
前記第一の文字入力領域の段数を記憶する段数記憶手段を設け、
前記文字入力領域生成手段は、
前記段数記憶手段に記憶された第一の文字入力領域の前記段数が前記複数の第二の文字入力領域の段数の合計より多い場合に、前記段数の数よりも多く第二の文字入力領域を生成する手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載の文書作成装置。
【請求項６】
文字を記憶する文字記憶手段を設け、
前記文字入力手段は、
前記第二の文字入力領域に入力される文字に改行文字が無い場合に、当該第二の文字入力領域の段末に改行文字を挿入する改行文字挿入手段を備えることを特徴とする請求項１乃至５のいずれか１項に記載の文書作成装置。
【請求項７】
文字を第一の文字入力領域及び第二の文字入力領域に出力可能な文書作成方法において、
複数の段数と当該段数に対応する前記第二の文字入力領域の位置情報とを記憶する段数記憶工程と、
前記段数記憶工程で記憶された複数の段数に基づいて複数の第二の文字入力領域を生成する文字入力領域生成工程と、
前記文字入力領域生成工程で生成された第二の文字入力領域に文字を入力する文字入力工程と、
前記文字入力工程で入力された第二の文字入力領域の文字を前記複数の第二の文字入力領域の段数毎に区分けする文字区分工程と、
前記文字区分工程で区分けされた段数毎の文字を前記第二の文字入力領域の位置情報に従って第一の文字入力領域に配置する文字配置工程と、
を備えることを特徴とする文書作成方法。
【請求項８】
請求項１乃至６のいずれか１項に記載された文書作成装置としてコンピュータを機能させるための、又は請求項７に記載された文書作成方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書作成装置及び方法、並びにプログラムに関し、特に、コンピュータを用いて文書を作成又は編集が可能な文書作成装置及び方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、記者等（以下、記者という。）は、テキストエディタ（以下、単にエディタという）やワープロソフト等を用いて記事データ（テキストデータ）を作成している。そして、該作成された記事データを、新聞社のレイアウト装置が、レイアウト情報に従って当該記事データを紙面の文字配置領域に配置（レイアウト処理）し、新聞等の紙面を作成している（例えば、特許文献１）。
【０００３】
しかしながら、記者が用いるエディタ等の１行当りの配置可能な文字数（以下、段数という。）と紙面の段数とが異なる場合に、スポーツ対戦記事を作成しようとすると、紙面には異なる段数分ずれて文字が配置されてしまうため、そのずれを修正する作業が必要となってしまう。
【０００４】
そこで、基本的には、記者が用いるエディタの段数は、紙面の段数と同一に設定されている。
【０００５】
すなわち、記者が作成したスポーツ対戦記事の体裁をそのまま紙面に反映するよう設定されている。
【０００６】
従来、記者は、一つの文字入力領域に文字を入力するテキストエディタ等を用いて、記事データを作成している。
【０００７】
例えば、図１４に示すように紙面１４０１の文字配置領域１４０３において、スポーツ対戦記事１４０２を作成したい場合、記者は、１文字毎、全体の記事データの配置位置を考慮しながら、文字を入力しなければいけなかった。
【０００８】
具体的には、図１５に示すようなテキストエディタ画面１５０１の文字入力領域１５０２に「シンガポール  ２−２  韓国」と入力したいが、全体のレイアウトを考慮すると、１行目には、「シンガポー  ２−２  韓国」と入力し、２行目の１段目には、「ル」を入力しなければならない。
【０００９】
このように、記者は、全体のレイアウト（体裁）を考慮しながら、即ち、記事データが紙面に配置された場合の配置位置を考慮しながら、ひとつの文字入力領域に、１文字毎入力しなければならないため、所望の記事を簡易に作成することが出来なかった。
【００１０】
また、記者は、記事を編集する際、全体のレイアウトを考慮しながら、即ち、記事データが紙面に配置された場合の配置位置を考慮しながら、ひとつの文字入力領域で、編集しなければならないため、記事を簡易に編集することが出来なかった。
【００１１】
また、編集作業による文字の増減により全体のレイアウトが崩れてしまうため、記事データの配置位置を考慮しながら、編集し直さなければならなかった。
【特許文献１】特開２００４−２５８７３１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、上記従来技術を鑑みてなされたものであり、その目的は、レイアウトを考慮した記事データを簡易に作成又は編集できる文書作成装置及びその方法、プログラムを提供することである。
【課題を解決するための手段】
【００１３】
第一の発明は、文字を第一の文字入力領域及び第二の文字入力領域に出力でき、複数の段数と当該段数に対応する前記第二の文字入力領域の位置情報とを記憶する段数記憶手段と、前記段数記憶手段で記憶された複数の段数に基づいて複数の第二の文字入力領域を生成する文字入力領域生成手段と、前記文字入力領域生成手段で生成された第二の文字入力領域に文字を入力する文字入力手段と、前記文字入力手段で入力された第二の文字入力領域の文字を前記複数の第二の文字入力領域の段数毎に区分けする文字区分手段と、前記文字区分手段で区分けされた段数毎の文字を前記第二の文字入力領域の位置情報に従って第一の文字入力領域に配置する文字配置手段と、を備えることを特徴とする。
【００１４】
また、第二の発明は、前記文字区分手段は、前記区分けされた段数毎の文字の数が当該段数より少ない場合に、当該区分けされた文字に空白文字を挿入する空白文字挿入手段を更に備えたことを特徴とする。
【００１５】
また、第三の発明は、前記第二の文字入力領域の配置位置の変更指示を受けた場合に、前記第二の文字入力領域の位置情報を変更する文字入力領域位置情報変更手段とを更に備えたことを特徴とする。
【００１６】
また、第四の発明は、前記第一の文字入力領域の段数を記憶する段数記憶手段を設け、前記文字入力領域生成手段は、前記段数記憶手段に記憶された第一の文字入力領域の前記段数が前記複数の第二の文字入力領域の段数の合計より少ない場合に、当該第一の文字入力領域の段数まで第二の文字入力領域を生成する手段を備えることを特徴とする。
【００１７】
また、第五の発明は、前記文字入力領域生成手段が、前記段数記憶手段に記憶された第一の文字入力領域の前記段数が前記複数の第二の文字入力領域の段数の合計より多い場合に、前記段数の数よりも多く第二の文字入力領域を生成する手段を備えることを特徴とする。
【００１８】
また、第六の発明は、文字を記憶する文字記憶手段を設け、前記文字入力手段が、前記第二の文字入力領域に入力される文字に改行文字が無い場合に、当該第二の文字入力領域の段末に改行文字を挿入する改行文字挿入手段を備えることを特徴とする。
【発明の効果】
【００１９】
以上説明したように、本発明によれば、レイアウトを考慮した記事データを簡易に作成又は編集することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を、図面を用いて説明する。
【００２１】
図１は、本発明の実施の形態に係る文書作成装置を含むシステムの構成例を示すシステム構成図である。
【００２２】
図１において、記者が記事データを作成するコンピュータ１０１は、ネットワーク１０４を介して、新聞会社のコンピュータ１０２と相互に通信可能に接続された文書作成装置である。
【００２３】
また、コンピュータ１０２は、ネットワーク１０５を介して新聞会社の印刷装置１０３と相互に通信可能に接続された文書作成装置である。なお、コンピュータ１０２及び印刷装置１０３は、図示例に限定されず、複数台設置されていてもよい。
【００２４】
印刷装置１０３は、少なくとも印刷機能を備えている。また、印刷装置１０３は、ＦＡＸ機能、及びスキャン機能等を備えたデジタル複合機であっても構わない。
【００２５】
印刷装置１０３は、コンピュータ１０２から印刷指示を受けると、指示された印刷データの印刷を行なうことができる。
【００２６】
本発明の実施形の形態に係る文書作成装置は、記者が記事データを作成するコンピュータ１０１として説明するが、新聞会社のネットワーク１０５に接続されたコンピュータ１０２であっても構わない。
【００２７】
また、コンピュータ１０１は、記事データを、ネットワーク１０４を介して、コンピュータ１０２に送信することが可能である。
【００２８】
コンピュータ１０１は、ユーザの指示により、記事データを作成し、作成された記事データを新聞会社のコンピュータ１０２に、ネットワークを介して、例えば電子メール等を利用して送信することができる。
【００２９】
コンピュータ１０１から記事データを受信したコンピュータ１０２は、レイアウト情報に基づいて該記事データを文字配置領域に配置し、新聞や雑誌等の印刷データを生成することができる。
【００３０】
そして、コンピュータ１０２は、該印刷データの印刷指示を印刷装置１０３にすることができ、印刷指示を受けた印刷装置１０３は、当該印刷データを印刷（出力）し、新聞や雑誌等を作成することができる。
【００３１】
図２は、図１のコンピュータ１０１，コンピュータ１０２の構成を概略的に示すブロック図である。
【００３２】
図２において、コンピュータ１０１，１０２は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、ハードディスクドライブ（以下「ＨＤＤ」という）２０４と、ネットワークインタフェース（以下「ネットワークＩ／Ｆ」という）２０５と、記憶媒体ドライブ２０６と、ポインティングデバイス２０７と、キーボード２０８と、ビデオインタフェース（以下「ビデオＩ／Ｆ」という）２０９と、周辺機器インタフェース（以下「周辺機器Ｉ／Ｆ」という）２１１とを備え、これらは、夫々システムバス２１２を介して接続されている。
【００３３】
また、コンピュータ１０１，１０２は、ビデオＩ／Ｆ２０９に接続されたディスプレイ装置２１０を備える。
【００３４】
ＲＯＭ２０３あるいはＨＤＤ２０４等の記憶装置には、コンピュータ１０１のブートプログラムやＢＩＯＳ（Ｂａｓｉｃ  ＩＮｐｕｔ／Ｏｕｔｐｕｔ  ＳｙｓｔｅM）等を記憶している。
【００３５】
ＨＤＤ２０４は、ＯＳ（オペレーティングシステムプログラム）や、後述する処理をＣＰＵ２０１に実行させるためのプログラムやデータ等を記憶保存しており、これらは、ＣＰＵ２０１の制御により必要に応じてＲＡＭ２０２に読み出され実行される。
【００３６】
ＲＡＭ２０２は、ＨＤＤ２０４や記憶媒体ドライブ装置２０６からロードされたプログラムやデータを一時的に記憶するためのエリアを備えると共に、ＣＰＵ２０１が各種処理を行うために使用するワークエリアを備える。
【００３７】
ＣＰＵ２０１は、ＲＡM２０２やＲＯM２０３，ＨＤＤ２０４等の記憶装置に格納されているプログラムやデータを用いて、コンピュータ１０１，１０２全体の制御を行うと共に、後述する処理を実行する。
【００３８】
また、ＣＰＵ２０１は、例えばＲＡM２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３９】
ネットワークＩ／Ｆ２０５は、コンピュータ１０１をネットワーク１０４（インターネット等）又はネットワーク１０５（ＬＡＮ（ＬＯＣＡＬ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等）に接続・通信するためのものであり、例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００４０】
コンピュータ１０１，１０２は、このネットワークＩ／Ｆ２０５を介して外部のコンピュータや印刷装置等とデータ通信を行うことが可能である。
【００４１】
記憶媒体ドライブ２０６は、ＣＤ−ＲＯM、ＣＤ−Ｒ／ＲＷ、ＤＶＤ―ＲＯM、ＤＶＤ−Ｒ／ＲＷ、及びＤＶＤ−ＲＡM等で構成される。
【００４２】
ポインティングデバイス２０７及びキーボード２０８は、入力部として機能し、ユーザによる各種の指示をＣＰＵ２０１に入力する。
【００４３】
ビデオＩ／Ｆ２０９を介してシステムバス２１２に接続されたディスプレイ装置２１０は、ＣＲＴや液晶画面等で構成されており、ビデオＩ／Ｆ２０９を介して送られた信号に基づいて文字や画像等を表示画面上に表示する機能を有する。
【００４４】
周辺機器Ｉ／Ｆ２１１は、コンピュータ１０１，１０２に周辺機器を接続させるためのポートであり、コンピュータ１０１，１０２は、周辺機器Ｉ／Ｆ２１１を介して周辺機器とのデータの送受信を行うことが可能である。また、周辺機器Ｉ／Ｆ２１１は、ＵＳＢやＩＥＥＥ１３９４等で構成されており、通常複数のインタフェースを有する。周辺機器との接続形態は、有線／無線を問わない。
【００４５】
図９は、図１のコンピュータ１０１で実行される文書作成処理を示すフローチャートである。本処理は、ＣＰＵ２０１がＲＡＭ２０２又はＨＤＤ２０４等の記憶装置に記憶されたプログラムに基づいて実行される処理である。当該プログラムは、文書作成処理を実行する本発明に係るプログラムであって、例えば、テキストエディタやワープロソフト等の文書作成プログラムである。
【００４６】
図９において、プログラムを起動すると、ＣＰＵ２０１は、図３に示す文書作成画面３０１を表示する。図３の３０２は、テキスト（文字）を入力可能な領域（以下、文字入力領域とも言う）である。
【００４７】
具体的な一例として、文字入力領域は、一般的なテキストエディタ等においてテキストを編集可能な領域である。図３の例では、１つの文字入力領域を有している。
【００４８】
ＣＰＵ２０１は、１つの文字入力領域を表示する場合、文字の入力や削除のための１つのメモリ領域をＲＡＭ２０２等の記憶媒体（記憶装置ともいう）に割り当てて（確保し）、１つの文字入力領域を表示するための情報を生成し、当該文字入力領域を表示するための情報に基づいてディスプレイ装置２１０に表示する。
【００４９】
すなわち、ＣＰＵ２０１は、複数の文字入力領域を表示する場合、文字の入力や削除のための複数のメモリ領域をＲＡＭ２０２等の記憶媒体（記憶装置ともいう）に割り当てて（確保し）、複数の文字入力領域を表示するための情報を生成し、当該文字入力領域を表示するための情報に基づいてディスプレイ装置２１０に表示する。
【００５０】
本明細書で、文字入力領域を生成するとは、少なくとも、編集可能な文字入力領域のメモリ領域を記憶媒体に割り当てる（確保する）ことを指す。
【００５１】
ここで、以下、本明細書において、文書作成画面３０１を文字入力画面３０１とも言う。
【００５２】
文字入力領域３０２は、テキスト（文字）をユーザにより手入力され、当該入力された文字を表示することが可能である。また、予めＨＤＤ２０４等の記憶装置に記憶されたテキストデータを読み出して（抽出して）文字入力領域３０２に表示することも可能である。
【００５３】
文書作成画面３０３は、文字が文字入力領域３０２に入力された場合の一例である。文書作成画面３０３の１行目には、「シンガポー□２−２□韓□国□□」が入力されている。ここで、「□」は、空白文字１文字分を表す。すなわち、文字入力領域３０２には、１行あたり１５文字を表示することができる。この１行あたりの文字数（この例では１５）を段数という。また、２行目以降もこれと同様である。
【００５４】
この段数は、情報としてＨＤＤ等の記憶装置に記憶されている。プログラムが起動すると、ＣＰＵ２０１は、該段数の情報を取得し、当該取得した段数の情報を文字入力領域の段数として設定し、該設定された段数の文字入力領域をディスプレイ装置２１０に表示する。なお、当該段数は、ユーザの指示により変更され、ＣＰＵ２０１は、当該変更された段数の文字入力領域をディスプレイ装置２１０に表示することができる。
【００５５】
次に、ＣＰＵ２０１は、ユーザにより、不図示のマウスカーソル等で文字入力領域に表示された行が選択され、当該文字入力領域に後述する分割文字入力領域を設定する旨の指示を検知すると（ステップＳ９０１：ＹＥＳ）、ＨＤＤ２０４等の記憶装置に記憶された設定情報を読込む（ステップＳ９０２）。
【００５６】
ここで、設定情報とは、例えば、図４に示す情報であって、スポーツの種別情報（スポーツ種別情報）と、後述する分割文字入力領域を何文字（何段）単位に設定するかを示す情報（以下、分割設定情報と言う）とが対応づいた情報である。
【００５７】
例えば、図４では、スポーツ種別情報が「サッカー」であれば、分割設定情報は、「５，１，３，１，５」であり、これは、行における最上（１段目）の文字（例えば、図３の文書作成画面３０３の場合は「シ」，「ル」等）から「５文字」，「１文字」，「３文字」，「１文字」，「５文字」の文字数（段数）の分割文字入力領域をそれぞれ作成する旨を示している。
【００５８】
ここで、分割設定情報（例えば、「５，１，３，１，５」）の各数字を「分割文字数」という。
【００５９】
また、この分割文字数は、分割文字入力領域の段数を示す数値である。即ち、例えば、文字分割数が「５」であれば、５段の分割文字入力領域を設定することを示す。よって、分割設定情報が「５，１，３，１，５」であれば、これは、５段，１段，３段，１段，５段の分割文字入力領域を、分割文字数の並んだ順番に従って設定することを示している。また、ＣＰＵ２０１は、この分割文字数が並んだ順番に従って後述する分割文字入力領域位置情報を生成する。これは、分割文字数の並んだ順番が、文字入力領域における分割文字入力領域の位置情報として機能（作用）している。
【００６０】
次に、ＣＰＵ２０１は、予め記憶された設定情報（図４）をＲＡＭ２０２等のメモリに読込んだ（ステップＳ９０２）後、当該読込んだ設定情報を、図５に示す分割設定情報選択画面５０１としてディスプレイ装置２１０に表示する（ステップＳ９０３）。図５に示す分割設定情報選択画面５０１では、スポーツ種別情報のみを表示しているが、分割設定情報も併せて表示してもいいし、また、分割設定情報のみを表示してもよい。
【００６１】
そして、ＣＰＵ２０１は、分割設定情報選択画面５０１に表示された一又は複数のスポーツ種別情報のうち一つをユーザにより選択され、「ＯＫ」ボタン５０２が押下されたことを検知すると（ステップＳ９０４：ＹＥＳ）、当該選択されたスポーツ種別情報に対応した分割設定情報を設定し、後述する領域分割処理を実行する（ステップＳ９０５）。
【００６２】
なお、ここでは、ユーザにより予め記憶された分割設定情報が選択された例を示したが、ユーザにより手入力された分割設定情報を設定することも可能である。
【００６３】
次に、ステップＳ９０５の領域分割処理では、ＣＰＵ２０１は、ステップＳ９０４で設定された分割設定情報に基づいて後述する複数の分割文字入力領域を生成する処理を実行する。その詳細は、後で図１０に示すフローチャートを用いて説明する。
【００６４】
そして、ＣＰＵ２０１は、ユーザの指示により、生成された分割文字入力領域の配置位置が移動されたことを検知すると、分割文字入力領域の配置位置の入替処理を実行する（ステップＳ９０６）。その詳細は、後で図１３に示すフローチャートを用いて説明する。
【００６５】
そして、ユーザによりテキスト（文字）の入力や削除がされた後、ＣＰＵ２０１は、複数の分割文字入力領域における文字（テキストデータ）を文字入力領域に配置するの結合処理を実行し（ステップＳ９０７）、結合処理された文字（テキストデータ）を文字入力領域に配置し（ステップＳ９０８）、ディスプレイ装置２１０に表示する。
【００６６】
そして、ＣＰＵ２０１は、ステップＳ９０５乃至ステップＳ９０８の処理で用いられた分割文字入力領域と仮想文字入力領域とをＲＡM２０２等のメモリから削除（消去）する（ステップＳ９０９）。
【００６７】
そして、ＣＰＵ２０１は、ユーザによりステップＳ９０８で配置されたテキストデータをＨＤＤ２０４等の記憶装置に記憶（保存）する指示がされたことを検知すると、当該配置されたテキストデータをＨＤＤ２０４等の記憶装置に記憶（保存）する。
【００６８】
また、ＣＰＵ２０１は、ユーザにより実行されているプログラムの終了指示がなされたことを検知すると、実行されているプログラムの終了処理を実行し、文書作成処理を終了する。
【００６９】
次に、ステップＳ９０４で選択され設定された分割設定情報に基づいて複数の分割文字入力領域を生成する処理（ステップＳ９０５）の詳細を、図１０のフローチャートを用いて説明する。
【００７０】
まず、ＣＰＵ２０１は、ステップＳ９０４で選択されたスポーツ種別情報に対応した分割設定情報を設定すると、当該設定された分割設定情報の分割文字数の和を算出し、ＨＤＤ２０４やＲＡＭ２０２等の記憶装置に記憶された文字入力領域の段数の情報を取得し、該算出された分割文字数の和と該文字入力領域の段数とを比較する（ステップＳ１００１）。
【００７１】
そして、ＣＰＵ２０１は、該分割文字数の和（即ち、ステップＳ９０４で選択され設定された分割設定情報に基づき生成される全ての分割文字入力領域の段数の和）が、文字入力領域の段数より少ないと判断した場合（ステップＳ１００１：ＹＥＳ）、文字入力領域の段数と当該分割文字数の和（分割文字入力領域の段数）との差を算出し、算出された差を段数とした分割文字入力領域と、ステップＳ９０４で設定された分割設定情報に基づく分割文字入力領域とを生成する（ステップＳ１００４）。
【００７２】
例えば、図３のように、段数が１５段の文字入力領域３０２に設定された分割設定情報が「３，３，３」だった場合、分割文字数の和が「９」である。
【００７３】
したがって、文字入力領域の９段分を、ステップＳ９０４で設定された分割文字入力領域（図１８の１８０２，１８０３，１８０４）として用いられるため、文字入力領域が６段分残ってしまう。そこで、残り６段の文字入力領域に６段分の分割文字入力領域（図１８の１８０５）を生成する。
【００７４】
このように分割設定情報に基づき生成される複数の分割文字入力領域の段数の和が、文字入力領域の段数よりも少ない場合に、残りの文字入力領域に分割文字入力領域を生成することで、分割設定情報で設定された分割文字入力領域以外の文字入力領域に文字を配置することが可能となる。
【００７５】
また、ＣＰＵ２０１は、ステップＳ１００１で、該分割文字数の和が、文字入力領域の段数より少なくはないと判断し（ステップＳ１００１：ＮＯ）、該分割文字数の和が、文字入力領域３０２の段数より多いと判断した場合は（ステップＳ１００２：ＹＥＳ）、該文字入力領域の段数分まで分割文字入力領域を作成する（ステップＳ１００５）。
【００７６】
例えば、図３のように、段数が１５段の文字入力領域３０２に設定された分割設定情報が「６，６，６」だった場合、分割文字数の和は「１８」である。この場合、該分割文字数の和が、文字入力領域の段数より多いので、該文字入力領域の段数分まで分割文字入力領域を作成する。すなわち、図１９に示すように、６段，６段，３段の分割文字入力領域（１９０２，１９０３，１９０４）をそれぞれ生成する。
【００７７】
このように、該分割文字数の和が、文字入力領域の段数より多い場合、文字入力領域の段数分まで分割文字入力領域を作成するので、ステップＳ９０４で設定された分割設定情報の段数の合計（和）が、文字入力領域の段数より大きい場合でも、文字を入力したり、編集したりすることが可能である。
【００７８】
また、ＣＰＵ２０１は、該分割文字数の和と文字入力領域の段数とが等しいと判断した場合（ステップＳ１００２：ＮＯ）は、ステップＳ９０４で設定された分割設定情報に基づき分割文字入力領域を生成する（ステップＳ１００３）。
【００７９】
例えば、文字入力領域の段数が１５で、分割設定情報として「５，１，３，１，５」が設定された場合、分割文字数の合計が１５で、文字入力領域の段数と同じなので、図８に示すように、５段，１段，３段，１段，５段の分割入力領域（８０１，８０２，８０３，８０４，８０５）をそれぞれ生成する。
【００８０】
ここで、図８に示す「［丸付き数字１］，［丸付き数字２］，［丸付き数字３］，［丸付き数字４］，［丸付き数字５］」は、分割文字入力領域の８０１，８０２，８０３，８０４，８０５にそれぞれ対応して付された、分割文字入力領域の配置位置を示す分割文字入力領域位置情報である（例えば、図２０）。
【００８１】
図２０は、分割文字入力領域位置情報と分割設定情報の分割文字数とが対応して関連付けられ、ＨＤＤ２０４等の記憶手段に記憶された分割文字入力情報を示す概念図である。
【００８２】
この分割文字入力領域位置情報は、分割文字入力領域を生成する際に分割設定情報の分割文字数の順序に従って生成され、ＨＤＤ２０４等の記憶手段に記憶される。
【００８３】
例えば、当該分割文字入力領域位置情報が［丸付き数字１］であれば、該分割文字入力領域位置情報（［丸付き数字１］）に対応する分割文字入力領域８０１は、図８のように文字入力領域の最上（１段目）に配置される。
【００８４】
また、分割文字入力領域位置情報が［丸付き数字２］であれば、該分割文字入力領域位置情報（［丸付き数字２］）に対応する分割文字入力領域８０２は、図８のように、［丸付き数字１］に対応する分割文字入力領域８０１の後に配置される。
【００８５】
即ち、図２０の例では、分割文字入力領域位置情報は、文字入力領域の最上（１段目）から最下（１５段目）にかけて［丸付き数字１］，［丸付き数字２］，［丸付き数字３］，［丸付き数字４］，［丸付き数字５］の順番で分割文字入力領域を配置することを示している。この分割文字入力領域位置情報に基づいて配置された分割文字入力領域の例を図８に示す。
【００８６】
図１０に示すフローチャートの説明に戻る。
【００８７】
ＣＰＵ２０１は、ステップＳ１００３乃至ステップＳ１００５のいずれかの処理で分割文字入力領域が生成された後、生成された複数の分割文字入力領域毎の段数と、当該分割文字入力領域毎に生成された分割文字入力領域位置情報とを対応させてＲＡM２０２又はＨＤＤ２０４等の記憶装置に記憶する。
【００８８】
そして、ＣＰＵ２０１は、文字入力領域に既に文字データ（テキストデータ）が入力されているか否かを判断し（ステップＳ１００６）、文字データが入力されていないと判断した場合（ステップＳ１００６：ＮＯ）、文字の入力（又は編集）を受付ける（ステップＳ１０１５）。
【００８９】
また、ステップＳ１００６において、ＣＰＵ２０１は、文字データが入力されていると判断した場合（ステップＳ１００６：ＹＥＳ）は、当該文字データを文字入力領域に配置した場合の行数をカウント（算出）する処理を実行する（ステップＳ１００７）。この処理の詳細は、後で図１２を用いて説明する。
【００９０】
次に、ステップＳ１００６で行数をカウントした後、ＣＰＵ２０１は、ステップＳ９０４で設定された分割設定情報に基づいてステップＳ１００３乃至ステップＳ１００５で生成された分割文字入力領域毎の段数をＲＡM２０２やＨＤＤ２０４等の記憶装置から取得する（ステップＳ１００８）。
【００９１】
そして、ステップＳ１００８の処理後、ＣＰＵ２０１は、文字入力領域３０２に入力された文字データをＲＡM２０２又はＨＤＤ２０４等の記憶装置から抽出し取得する。例として、取得した文字データの概念図を図６に示す。
【００９２】
そして、ＣＰＵ２０１は、ステップＳ１００８で取得した分割文字入力領域の段数までに改行文字があるか否かを判断し（ステップＳ１００９）、改行文字が有ると判断した場合は（ステップＳ１００９：ＹＥＳ）、ステップＳ１０１０の処理を実行し、改行文字が無いと判断した場合は（ステップＳ１００９：ＮＯ）、分割文字入力領域の行末に改行文字を追加する（ステップＳ１０１１）。
【００９３】
このように分割文字入力領域の行末に改行文字を追加することで、Ｓ１０１５で、ユーザにより分割文字入力領域における文字の入力又は削除がなされたとしても、分割文字入力領域全体の文字の配置位置をできるだけ変更しないようにすることができる。
【００９４】
したがって、レイアウトを考慮した記事データを簡易に作成又は編集することができる。
【００９５】
そして、次に、ＣＰＵ２０１は、全ての分割文字入力領域に対して、ステップＳ１００８乃至ステップＳ１０１０の処理を実行したと判断した場合（ステップＳ１０１０：ＹＥＳ）、ステップＳ１０１２の処理を実行する。
【００９６】
また、ＣＰＵ２０１は、全ての分割文字入力領域に対して、ステップＳ１００８乃至ステップＳ１０１０の処理を実行していないと判断した場合（ステップＳ１０１０：ＮＯ）、次の分割文字入力領域を対象として設定し（ステップＳ１０１３）、ステップＳ１００８乃至ステップＳ１０１０の処理を実行する。
【００９７】
次に、ステップＳ１０１２で、ＣＰＵ２０１は、全ての行に対して、ステップＳ１００８乃至ステップＳ１０１０の処理を実行したと判断した場合は（ステップＳ１０１２：ＹＥＳ）、ユーザにより文字の入力又は編集を受付ける（ステップＳ１０１５）。即ち、ステップＳ１０１２では、ＣＰＵ２０１は、ステップＳ１００７でカウントした行数分の処理を実行したか否かを判断する。
【００９８】
また、ＣＰＵ２０１は、全ての行に対してステップＳ１００８乃至ステップＳ１０１０の処理を実行していないと判断した場合は（ステップＳ１０１２：ＮＯ）、次の分割文字入力領域を対象として設定し（ステップＳ１０１４）、ステップＳ１００８乃至ステップＳ１０１２の処理を実行する。 
ここで、ステップＳ１００８からステップＳ１０１２までのＣＰＵ２０１が実行する処理について、具体的に図６に示す文字データを例に説明する。
【００９９】
例えば、分割文字入力領域毎の段数が、「５，１，３，１，５」であり、図２０に示すように分割文字入力領域位置情報と対応している場合、分割文字入力領域位置情報（［丸付き数字１］）に基づいて文字入力領域の１段目に配置される分割文字入力領域の段数は「５」である。ＣＰＵ２０１は、この分割文字数「５」をステップＳ１００８で記憶装置から取得する。
【０１００】
即ち、文字入力領域における最上の分割文字入力領域の段数を取得する。
【０１０１】
そして、ＣＰＵ２０１は、記憶装置から取得した文字データの（１行目の）はじめの文字から、取得した該分割文字数である「５」文字分まで（シンガポー）に、改行文字があるか否かを判定する（ステップＳ１００９）。
【０１０２】
そして、ＣＰＵ２０１は、改行文字が無いと判断すると（ステップＳ１００９：ＮＯ）、分割文字入力領域の行末に改行文字を追加する（ステップＳ１０１１）。即ち、図６の例では、「シンガポー」の後に改行文字が挿入される。
【０１０３】
そして、ＣＰＵ２０１は、分割文字入力領域位置情報に対応した分割文字入力領域のＲＡM２０２等のメモリ領域に、当該改行文字が挿入された文字データを記憶する。
【０１０４】
このように、記憶された文字データの概念図を図７に示す。図７は、複数の分割文字入力領域毎にＲＡM２０２等に記憶した、入力された文字データの概念図である。当該複数の文字入力領域毎の文字は、分割文字入力領域位置情報と対応して記憶されている。
【０１０５】
そして、ＣＰＵ２０１は、該文字データが記憶された後、全ての分割文字入力領域に対して、ステップＳ１００９の処理を実行したか否かを判断し、全ての分割文字入力領域に対して実行していなければ、次の分割文字入力領域をステップＳ１００９の処理の対象として設定する。
【０１０６】
そして、次の分割文字入力領域が設定されると、ＣＰＵ２０１は、分割文字入力領域位置情報［丸付き数字２］に対応した分割文字数「１」を取得し、ステップＳ１００９以降の処理を実行する。そして、１行目における全ての分割文字入力領域に対してステップＳ１００９の処理を実行した場合は（ステップＳ１０１０：ＹＥＳ）、ＣＰＵ２０１は、ステップＳ１００７で取得した行数まで当該処理を実行したか否かを判定し（ステップＳ１０１２）、取得した行数まで実行していなければ（ステップＳ１０１２：ＮＯ）、次の行における次の分割文字入力領域を当該処理対象と設定する（ステップＳ１０１４）。
【０１０７】
これにより、文字入力領域に入力された文字を、分割文字入力領域位置情報に対応した分割文字入力領域毎に分割し、当該分割文字入力領域毎の文字として記憶装置に記憶することができる。
【０１０８】
そして、ＣＰＵ２０１は、ユーザによる文字の入力や編集などを受付け（ステップＳ１０１５）、ユーザにより領域分割の解除が指示されたことを検知すると（ステップＳ１０１６：ＹＥＳ）、領域分割処理（ステップＳ９０５）の処理を終了し、ステップＳ９０６の処理を実行する。
【０１０９】
また、ＣＰＵ２０１は、ユーザによる領域分割の解除指示を検知できなければ（ステップＳ１０１６：ＮＯ）、ユーザによる入力又は編集作業を受付ける処理を実行する（ステップＳ１０１５）。
【０１１０】
図９に示す入替処理（ステップＳ９０６）の詳細を図１３のフローチャートを用いて、次に説明する。
【０１１１】
次に、ＣＰＵ２０１は、ユーザにより分割文字入力領域の配置位置を移動する指示を受けたことを検知すると（ステップＳ１３０１：ＹＥＳ）、分割文字入力領域の配置位置を移動し、当該移動された分割文字入力領域の分割文字入力領域位置情報を変更し（ステップＳ１３０２）、当該変更された分割文字入力位置情報をＨＤＤ２０４等の記憶装置に記憶する（ステップＳ１３０３）。そして、後述する結合処理（ステップＳ９０７）を実行する。
【０１１２】
また、ＣＰＵ２０１は、ステップＳ１３０１でユーザによる分割文字入力領域の配置位置の移動指示がされず、ユーザによりステップＳ９０７の結合処理の実行指示を受けたことを検知した場合は（ステップＳ１３０１：ＮＯ）、後述する結合処理（ステップＳ９０７）を実行する。
【０１１３】
次に、図９に示す入替処理の具体例を、図１６を用いて説明する。
【０１１４】
図１６に示す文字入力画面１６０１に表示された複数の分割文字入力領域は、分割文字入力領域位置情報と分割文字入力領域毎の段数とが対応して記憶された図２０に示す情報に基づいて表示される。また、入力された文字は、分割文字入力領域毎に記憶されている。
【０１１５】
ＣＰＵ２０１は、文字入力画面１６０１に表示された分割文字入力領域１６０２が、ユーザによりマウスカーソル１６０３で指定され、破線方向（下方向）へ移動指示されたことを検知すると（ステップＳ１３０１：ＹＥＳ）、文字入力画面１６０４のように、分割文字入力領域を移動し表示する。このとき、ＣＰＵ２０１は、記憶装置に記憶された分割文字入力領域毎の文字と対応した分割文字入力領域位置情報を、移動された分割文字入力領域の位置に従って変更する。
【０１１６】
具体例を、図１７を用いて説明する。
【０１１７】
図１７は、図１６で説明した分割文字入力領域の配置位置を示す分割文字入力領域位置情報と当該分割文字入力領域に配置された文字データとが対応して記憶装置に記憶された記憶データの概念図である。
【０１１８】
図１６に示す文字入力画面１６０１は、この図１７（Ａ）に示す記憶データに基づいて表示される。
【０１１９】
また、文字入力画面１６０４は、図１７（Ｂ）に示す記憶データに基づいて表示される。ＣＰＵ２０１は、分割文字入力領域１６０２が移動指示された（［丸付き数字１］と［丸付き数字２］の分割文字入力領域の位置が交換移動された）ことを検知すると、移動された分割文字入力領域の文字に対応した分割文字入力領域位置情報を変更する。
【０１２０】
図１７の例では、分割文字入力領域位置情報［丸付き数字１］を［丸付き数字２］に、また分割文字入力領域位置情報［丸付き数字２］を［丸付き数字１］へ変更する。このように分割文字入力領域位置情報を変更することで、文字入力画面１６０４を表示することができる。
【０１２１】
これにより、分割文字入力領域の配置位置の変更を指示するだけで、簡易に文書のデータを作成又は編集することができる。
【０１２２】
次に、図９に示す結合処理（ステップＳ９０７）について、図１１に示すフローチャートを用いて説明する。
【０１２３】
まず、ＣＰＵ２０１は、仮想文字入力領域を生成し、ＲＡＭ２０２等のメモリに記憶し展開する（ステップＳ１１０１）。
【０１２４】
ここで、仮想文字入力領域は、ディスプレイ装置２１０に表示されていない文字入力領域であって、その段数は、前記段数の情報に基づいて生成される。
【０１２５】
そして、ＣＰＵ２０１は、分割文字入力領域毎の行数をカウントする（ステップＳ１１０２）。ここでの処理は、例えば、分割文字入力領域毎に、後述する図１２に示す処理を実施することでカウントすることができる。
【０１２６】
次に、ＣＰＵ２０１は、分割文字入力領域位置情報に従って分割文字入力領域の段数をＨＤＤ２０４等の記憶装置から取得する（ステップＳ１１０３）。
【０１２７】
例えば、ＣＰＵ２０１は、図２０に示す分割文字入力領域位置情報の［丸付き数字１］に対応する分割文字数「５」を取得する。即ち、文字入力領域の上段に配置される分割文字入力領域の段数から順に取得していく。
【０１２８】
そして、ＣＰＵ２０１は、当該分割文字入力領域位置情報に対応した文字データ（テキストデータ）を、ステップＳ１１０３で取得した段数分、記憶装置から取得し、ステップＳ１１０１で作成した仮想文字入力領域に入力（配置）する（ステップＳ１１０４）。
【０１２９】
区分けの方法としては、例えば、ステップＳ１１０３で取得した段数分の文字データが改行文字までにあるか否かをＣＰＵ２０１が判断すること等で、Ｓ１１０３で取得した段数分の文字データを区分けすることができる。
【０１３０】
そして、ＣＰＵ２０１は、該段数分の文字データが該分割文字入力領域に無いと判断した場合（ステップＳ１１０５：ＹＥＳ）、ステップＳ１１０３で取得した段数になるまで空白文字を段末に入力（挿入）する（ステップＳ１１０６）。また、ＣＰＵ２０１は、該段数分の文字データが該分割文字入力領域に有ると判断した場合は（ステップＳ１１０５：ＮＯ）、ステップＳ１１０７の処理を実行する。
【０１３１】
次に、ＣＰＵ２０１は、全ての分割文字入力領域に対してステップＳ１１０３乃至ステップＳ１１０７の処理を実行したかを判断し（ステップＳ１１０７）、実行したと判断した場合（ステップＳ１１０７：ＹＥＳ）、ステップＳ１１０８の処理を実行し、実行していないと判断した場合は（ステップＳ１１０７：ＮＯ）、次の分割文字入力領域を処理対象と設定し、ステップ１１０３の処理に移行する。
【０１３２】
そして、ＣＰＵ２０１は、全ての行に対してステップＳ１１０３乃至ステップＳ１１０８の処理を実行したかを判断し（ステップＳ１１０８）、実行したと判断した場合は（ステップＳ１１０８：ＹＥＳ）、ステップ９０８の処理に移行し、結合処理（ステップＳ９０７）を終了する。また、ステップＳ１１０８で実行していないと判断した場合は（ステップＳ１１０８：ＮＯ）、次の行を処理対象と設定し、ステップＳ１１０３の処理に移行する。
【０１３３】
次に、図１０に示す文字入力領域における行数のカウント処理の一例について、図１２のフローチャートを用いて説明する。
【０１３４】
まず、ＣＰＵ２０１は、文字入力領域の１行分の文字数（Ｎ）をＨＤＤ２０４等の記憶装置から取得する（ステップＳ１２０１）。
【０１３５】
そして、ＣＰＵ２０１は、文字数の変数ｉと行数の変数Mに０を入力し（ステップＳ１２０２）、文字入力領域における先頭の文字データから１文字づつ検知する。
【０１３６】
ＣＰＵ２０１が、文字を検知し（ステップＳ１２０３：ＹＥＳ）、当該検知した文字が改行文字でないと判断した場合は（ステップＳ１２０４：ＮＯ）、文字数の変数ｉをインクリメントする（ステップＳ１２０５）。そして、ＣＰＵ２０１は、当該インクリメントした変数ｉとステップＳ１２０１で取得した１行分の文字数Ｎとを比較し（ステップＳ１２０６）、文字数Ｎよりインクリメントした変数ｉの方が大きいと判断した場合は（ステップＳ１２０６：Ｎ＞ｉ）、次の文字を処理の対象として設定し（ステップＳ１２０９）、ステップＳ１２０３の処理に移行する。
【０１３７】
また、ＣＰＵ２０１は、文字を検知し（ステップＳ１２０３：ＹＥＳ）、改行文字を検知した場合（ステップＳ１２０４：ＹＥＳ）、１行をカウントするため、行数の変数Ｍをインクリメントする（ステップＳ１２０７）。そして、文字数の変数ｉに０を入力し（ステップＳ１２０８）、次の文字を処理対象に設定する（ステップＳ１２０９）。
【０１３８】
ステップＳ１２０６において、ＣＰＵ２０１は、文字入力領域の１行分の文字数Ｎと文字数ｉとを比較し（ステップＳ１２０６）、その数が同じであれば（ステップＳ１２０６：Ｎ＝ｉ）、１行とカウントするために、行数の変数Mをインクリメントする（ステップＳ１２０７）。
【０１３９】
また、ＣＰＵ２０１は、ステップＳ１２０３で文字が検知出来なくなれば（ＮＯ）、文字入力領域の文字を全てカウントしたと判断し、カウント処理を終了し、ステップＳ１００８の処理を実行する。
【０１４０】
なお、図２１に、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体のメモリマップを示す。
【図面の簡単な説明】
【０１４１】
【図１】本発明の実施の形態に係る文書作成装置を含むシステムの構成例を示すシステム構成図である。
【図２】図１のコンピュータ１０１，コンピュータ１０２の構成を概略的に示すブロック図である。
【図３】図２に示したディスプレイ装置２１０に表示される文書作成画面の一例を示す模式図である。
【図４】図２に示したＨＤＤ２０４等の記憶装置（記憶媒体）に記憶された設定情報の一例を示すデータ構成図である。
【図５】図２に示したディスプレイ装置２１０に表示される分割設定情報選択画面の一例を示す模式図である。
【図６】図２に示したＲＡM２０２等の記憶媒体に記憶された文字データの構成例を説明するデータ構成図である。
【図７】図２に示したＲＡM２０２等の記憶媒体に記憶された、複数の分割文字入力領域の文字データと当該複数の文字入力領域に対応した分割文字入力領域位置情報の構成例を示すデータ構成図である。
【図８】図３に示す文字入力領域３０２に表示される分割文字入力領域の画面の一例を示す模式図である。
【図９】本発明における第１の文書作成手順の一例を示すフローチャートである。
【図１０】本発明における第２の文書作成手順の一例を示すフローチャートである。
【図１１】本発明における第３の文書作成手順の一例を示すフローチャートである。
【図１２】本発明における第４の文書作成手順の一例を示すフローチャートである。
【図１３】本発明における第５の文書作成手順の一例を示すフローチャートである。
【図１４】新聞等の紙面の一例を示す模式図である。
【図１５】図２に示したディスプレイ装置２１０に表示される文字入力画面の一例を示す模式図である。
【図１６】図２に示したディスプレイ装置２１０に表示される文字入力画面の一例を示す模式図である。
【図１７】図２に示したＲＡM２０２等の記憶媒体に記憶された、複数の分割文字入力領域の文字データと当該複数の文字入力領域に対応した分割文字入力領域位置情報の構成例を示すデータ構成図である。
【図１８】図２に示したディスプレイ装置２１０に表示される文書作成画面の一例を示す模式図である。
【図１９】図２に示したディスプレイ装置２１０に表示される文書作成画面の一例を示す模式図である。
【図２０】図２に示したＨＤＤ２０４等の記憶媒体に記憶された、分割文字入力領域位置情報と当該分割文字入力領域位置情報に対応した分割文字数のデータの一例を示すデータ構成図である。
【図２１】本実施形態を示す文書作成装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１４２】
１０１  文書作成装置
２０１  ＣＰＵ
２０２  ＲＡM
２０３  ＲＯM
２０４  ＨＤＤ
２１０  ディスプレイ装置
【図１】
2008165387.tif 000003
【図２】
2008165387.tif 000004
【図３】
2008165387.tif 000005
【図４】
2008165387.tif 000006
【図５】
2008165387.tif 000007
【図６】
2008165387.tif 000008
【図７】
2008165387.tif 000009
【図８】
2008165387.tif 000010
【図９】
2008165387.tif 000011
【図１０】
2008165387.tif 000012
【図１１】
2008165387.tif 000013
【図１２】
2008165387.tif 000014
【図１３】
2008165387.tif 000015
【図１４】
2008165387.tif 000016
【図１５】
2008165387.tif 000017
【図１６】
2008165387.tif 000018
【図１７】
2008165387.tif 000019
【図１８】
2008165387.tif 000020
【図１９】
2008165387.tif 000021
【図２０】
2008165387.tif 000022
【図２１】
2008165387.tif 000023