(57)【要約】【課題】文書の作成者が数字列の桁合わせを意識することなく、テキスト形式の数字列を含む文書を編集・作成することを可能とする数字列編集装置および方法を提供すること。【解決手段】本発明による数字列編集装置（１００）は、テキスト編集ツール（２００）で編集・作成されたテキスト文書の複数の行に配置された複数の数字列のうち、行の先頭から最遠に位置する数字列の開始位置と最長の数字列の長さとに基づき、前記テキスト文書の各行に存在する数字列の開始位置を修正する修正手段（１０２〜１０７）を備え、これにより各行の数字列の桁を揃える。【選択図】図１
2010231624.tif 000002
【特許請求の範囲】
【請求項１】
テキスト文書に含まれる複数の数字列のうち、行の先頭から最遠に位置する数字列の開始位置と最長の数字列の長さとに基づき、前記テキスト文書の各行の数字列の開始位置を修正する修正手段を備えた数字列編集装置。
【請求項２】
前記修正手段は、
前記複数の数字列の開始位置と長さとを抽出する抽出手段と、
前記抽出された数字列の開始位置の中から、前記最遠に位置する数字列の開始位置と前記最長の数字列の長さとを確定する確定手段と、
前記テキスト文書の各行の数字列の前に、当該数字列の開始位置と前記最遠に位置する数字列の開始位置との差分に相当する空白と、当該数字列の長さと前記最長の数字列の長さとの差分に相当する空白とを挿入する挿入手段と
を備えた請求項１記載の数字列編集装置。
【請求項３】
前記テキスト文書は、プレーンテキスト文書であって、等幅フォント表示を行う編集ツールにより作成された文書である請求項１または２の何れか１項記載の数字列編集装置。
【請求項４】
前記プレーンテキスト文書は、数字列の後ろに単位を表す文字列を含む請求項１ないし３の何れか１項記載の数字列編集装置。
【請求項５】
テキスト文書に含まれる複数の数字列のうち、行の先頭から最遠に位置する数字列の開始位置と最長の数字列の長さとに基づき、前記テキスト文書の各行の数字列の開始位置を修正する修正段階を含む数字列編集方法。
【請求項６】
前記修正段階は、
前記複数の数字列の開始位置と長さとを抽出する抽出段階と、
前記抽出された数字列の開始位置の中から、前記最遠に位置する数字列の開始位置と前記最長の数字列の長さとを確定する確定段階と、
前記テキスト文書の各行の数字列の前に、当該数字列の開始位置と前記最遠に位置する数字列の開始位置との差分に相当する空白と、当該数字列の長さと前記最長の数字列の長さとの差分に相当する空白とを挿入する挿入段階と
を含む請求項５記載の数字列編集方法。
【請求項７】
前記テキスト文書は、プレーンテキスト文書であって、等幅フォント表示を行う編集ツールにより作成された文書である請求項５または６の何れか１項記載の数字列編集方法。
【請求項８】
前記プレーンテキスト文書は、数字列の後ろに単位を表す文字列を含む請求項５ないし７の何れか１項記載の数字列編集方法。
【請求項９】
請求項５乃至８の何れか１項記載の数字列編集方法に規定される各段階をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数字列編集装置および方法等に関し、更に詳しくは、文書中の数字列を編集する作業を容易にするための技術であって、複数行に数字列を含む文書を編集する際に、最長／最遠の数字列に合わせて空白を挿入することにより各行の数字列の桁を合わせる技術に関する。
【背景技術】
【０００２】
コンピュータ上で文書を扱うためのファイルフォーマットとしてプレーンテキストがある。プレーンテキスト形式の文書を編集するためのツールを用いて数字列を含む文書を編集することは一般的に行われている。数字列を含む文書には、後述する図２（ａ）に例示するように、複数の行に個数や金額などを表す数字列を含むものがある。
【０００３】
このような文書を作成する場合、図２（ｃ）に例示するように、各行の数字列の右端の位置（１の位）を揃えて桁を合わせることが通例である。
従来、上述の図２（ｃ）に示すような文書を作成する場合、文書の作成者が、タブや空白（スペース）を明示的に手入力することにより、各行の数字列の右端の位置を揃えて桁を合わせている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０４−１１３４５３号公報
【特許文献２】特開平０５−０８１２５０号公報
【特許文献３】特開平０６−２５９４１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の例のように、文書中に数字列を入力することは一般的であるが、プレーンテキスト形式の文書を編集する際に、タブや空白を手入力することにより数字列の桁合わせを行うことは、文書の作成者に多大な負担を与えるという問題がある。
【０００６】
例えば、複数行に数字列を入力する場合、タブを用いることにより、各行の数字の左端の位置（数字列の開始位置、即ち、位が最上位の位置）を合わせることはできるものの、各行の数字列の長さが異なると、数字列の右端の位置が揃わず、各行の数字列の桁が揃わなくなる。そのため、数字列の前に空白を追加的に入力することにより各数字列の右端の位置を補正する必要があり、その場合、入力すべき空白の個数を事前に確認しなければならず、効率的ではない。
従って、文書の作成者が桁合わせを意識せずに文書に数字列を入力した後に各行の数字列の位置を自動的に修正して桁を合わせる機能に対する要請がある。
【０００７】
数字列の桁合わせ機能を有する代表的なソフトウェアとしてエクセル（登録商標）などが知られているが、数字列の桁合わせを行うためには、文書中の特定の箇所が数字列であることを明示的にソフトウェアに指定するためのメタ情報が必要になる。この種のソフトウェアは、このようなメタ情報を内部的に保持しており、このメタ情報を参照することにより数字列を識別して桁合わせを実施している。しかしながら、プレーンテキスト形式の文書には上述のようなメタ情報が存在しないため、文書の作成者が数字列を識別して、前述のように手入力により数字列の位置を揃える必要があった。
【０００８】
本発明は、上記課題に鑑みてなされたものであり、文書の作成者が数字列の桁合わせを意識することなく、数字列を含むテキスト形式の文書を編集することを可能とする数字列編集装置および方法等を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明による数字列編集装置は、テキスト文書に含まれる複数の数字列のうち、行の先頭から最遠に位置する数字列の開始位置と最長の数字列の長さとに基づき、前記テキスト文書の各行の数字列の開始位置を修正する修正手段を備えた数字列編集装置の構成を有する。
【００１０】
また、本発明による数字列編集方法は、テキスト文書に含まれる複数の数字列のうち、行の先頭から最遠に位置する数字列の開始位置と最長の数字列の長さとに基づき、前記テキスト文書の各行の数字列の開始位置を修正する修正段階を含む数字列編集方法の構成を有する。
【００１１】
本発明は、入力を範囲指定内の数字の開始位置と最長の数字を自動的に判別し、空白を挿入することにより、利用者が明示的にタブや空白を手入力することなしに、数字の桁合わせを行うことができる数字列編集装置を提案する。
【発明の効果】
【００１２】
本発明によれば、テキスト文書に含まれる複数の数字列のうち、行の先頭から最遠の数字列の開始位置に基づき各行の数字列の開始位置を決定し、最長の数字列の長さに基づき各数字列の開始位置を補正するようにしたので、テキスト形式の文書において各行の数字列の右端の位置を揃えて桁を合わせることが可能になる。従って、文書の作成者が数字列を意識することなく、テキスト形式の数字列を含む文書を編集することが可能になる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態による数字列編集装置の構成を示すブロック図である。
【図２】本発明の実施形態による数字列編集装置の編集画面上の文書の例を説明するための説明図であり、編集対象の数字列を含む文書の例を示す図である。
【図３】本発明の実施形態による数字列編集装置の動作の流れを示すフローチャートである。
【図４】本発明の実施形態による数字列編集装置の動作の過程で取り扱われる情報を説明するための説明図である。
【図５】本発明の実施形態による数字列編集装置の動作の原理（数字列の桁合わせ）を説明するための説明図である。
【図６】本発明の実施形態による数字列編集装置の他の編集画面上の文書の例（単位を含む例）を示す図である。
【発明を実施するための形態】
【００１４】
[構成の説明]
図１に、本発明の実施形態に係る数字列編集装置１００の構成を示す。
数字列編集装置１００は、テキスト編集ツール２００によって編集・作成されたテキスト文書に含まれる複数の数字列の配置を整形して各行に存在する数字列の桁を揃えるようにテキスト文書を自動編集するものである。
【００１５】
なお、本実施形態では、テキスト編集ツール２００は、プレーンテキストと呼ばれるコンピュータ上で文書を扱うためのファイルフォーマットで等幅フォント表示を行う編集ツールであるものとし、このテキスト編集ツール２００によって作成されたテキスト文書はプレーンテキスト文書であるものとする。また、「文字列」なる用語の概念には、「数字列」を含むものとする。
【００１６】
図１に示すように、数字列編集装置１００は、指定範囲文字列取込手段１０１、数字列部分抽出手段１０２、数字列部分情報格納手段１０３、最遠数字列確定手段１０４、最長数字列確定手段１０５、最遠化空白挿入手段１０６、最長化空白挿入手段１０７を備えて構成される。
【００１７】
ここで、指定範囲文字列取込手段１０１は、数字列編集装置１００による編集処理の対象として指定された範囲（以下、「指定範囲」と称す）の文字列をテキスト文書から読み込むためのものである。数字列部分抽出手段１０２は、上記読み込まれた文字列から数字列の開始位置と長さを抽出するためのものである。数字列部分情報格納手段１０３は、上記抽出された数字列の開始位置と長さに関する情報を格納するためのものである。
【００１８】
最遠数字列確定手段１０４は、上記指定範囲内に存在する数字列のうち、行の先頭から最遠に位置する数字列の開始位置を確定（特定）するためのものである。ここで、「最遠の数字列」なる用語は、複数の行に存在する複数の数字列のうち、行の先頭から行方向に最も離れた位置に存在する数字列を意味している。後述の図２（ａ）または図４（ａ）に示す例では、「５０」、「１００」、「５」のうち、「５」が「最遠の数字列」に該当する。
【００１９】
最長数字列確定手段１０５は、上記指定範囲内に存在する数字列のうち、最長の数字列の長さを確定（特定）するためのものである。ここで、「最長の数字列」なる用語は、数字列の長さ、すなわち数字列の桁数が最大のものを意味する。後述の図２（ａ）または図４（ａ）に示す例では、「５０」、「１００」、「５」のうち、「１００」が「最長の数字列」に該当する。
【００２０】
最遠化空白挿入手段１０６は、各行の数字列の開始位置を最遠の数字列の開始位置に合わせるのに必要な空白を各行に挿入するためのものである。最長化空白挿入手段１０７は、各行の数字列の長さを最長の数字列の長さに合わせるのに必要な空白を各行に挿入するためのものである。これらの空白の挿入に関する詳細については後述する。
【００２１】
上述の構成要素のうち、数字列部分抽出手段１０２、数字列部分情報格納手段１０３、最遠数字列確定手段１０４、最長数字列確定手段１０５、最遠化空白挿入手段１０６、最長化空白挿入手段１０７は、テキスト文書の各行の数字列の開始位置を修正する修正手段を構成する。即ち、この修正手段は、テキスト文書の上記指定範囲内に含まれる複数の数字列のうち、行の先頭から最遠に位置する数字列の開始位置と最長の数字列の長さとに基づき、テキスト文書の各行の数字列の開始位置を修正するものである。
【００２２】
[動作の説明]
次に、本実施形態の動作（数字列編集方法）を説明する。
数字列編集装置１００による編集処理の前段階として、文書の作成者は、テキスト編集ツール２００を用いてテキスト文書を編集・作成する。図２（ａ）に、このテキスト文書の例を示す。この例では、２行目に、製品名を表す「Ａ製品：」という文字列の後ろに、出荷数を表す「５０」という数字列が含まれ、３行目に、製品名を表す「ＡＢ製品：」という文字列の後ろに、出荷数を表す「１００」という数字列が含まれ、４行目に、製品名を表す「ＡＢＣ製品：」という文字列の後ろに、出荷数を表す「５」という数字が含まれている。このテキスト文書は、文書の作成者が数字列の桁の位置を意識せずに文書を入力した結果であり、各行の数字列の桁が揃っていない。
【００２３】
続いて、文書の作成者は、図２（ｂ）に斜線領域で示すように、テキスト編集ツール２００上で、数字列編集装置１００による編集処理の対象となる範囲を指定する。図２（ｂ）に示す例では、「Ａ製品：５０」、「ＡＢ製品：１００」、「ＡＢＣ製品：５」を含む３行の文字列が処理の対象として指定されている。この指定範囲は任意であり、文書の作成者は、数字の桁合わせを実施しようとする範囲をテキスト編集ツール２００上で自由に指定することができる。
【００２４】
上述のように数字列編集装置１００の編集処理の対象となる範囲が指定されると、数字列編集装置１００は、図２（ｃ）に示す処理結果を得るように、次に説明する各行の数字列の桁を合わせるための編集処理を実行する。
【００２５】
次に、図３に示すフローに沿って、図４ないし図６を参照しながら、上述の図１に示す数字列編集装置１００の動作を詳細に説明する。
ここで、図３は、数字列編集装置１００の動作の流れを時系列的に示した処理フローチャートであり、図４は、編集処理の過程で取り扱われる情報を示す図であり、図５は、桁合わせの原理を説明するための図であり、図６は、他の文書例を示す図である。
【００２６】
指定範囲文字列取込手段１０１は、利用者がテキスト編集ツール２００で編集・作成したテキスト文書のうち、テキスト編集ツール２００上で指定された編集処理の対象となる範囲（指定範囲）に含まれる文字列を順次読み込む（ステップＳ１）。図４（ａ）に、上記指定範囲に含まれる文字列を示す。この図４（ａ）に示す文字列は、上述の図２（ｂ）に示す指定範囲に含まれる文字列の等幅フォント表示に相当し、複数の数字列「５０」、「１００」、「５」を含んでいる。
【００２７】
続いて、上記指定範囲に含まれる全ての文字列を対象として、数字列の開始位置および長さの抽出と格納に関する処理が行われる（ステップＳ２〜Ｓ４）。即ち、文字列に含まれる数字列の後に改行または単位を示す単語が存在すれば、数字列部分抽出手段１０２は、抽出された各行の文字列から数字列を抽出し、その開始位置と長さとを抽出する（ステップＳ３）。そして、抽出した数字列の開始位置と長さに関する情報を数字列部分情報格納手段１０３に格納する（ステップＳ４）。
【００２８】
図４（ｂ）に、数字列部分情報格納手段手段１０３に格納された数字列の開始位置と長さをテーブル形式で示す。この例において、例えば開始位置「６」および長さ「３」は、図４（ａ）に示す「ＡＢ製品：１００」なる文字列に含まれる数字列「１００」の開始位置が行の先頭から６番目の文字位置であることと、この数字列「１００」の長さが３文字分の長さであることを表している。
【００２９】
続いて、上記指定範囲の全ての文字列について数字列の開始位置と長さに関する情報の抽出が終了すると（ステップＳ２；ＹＥＳ）、最遠数字列確定手段１０４は、数字列部分情報格納手段１０３に格納された情報を参照し、上記指定範囲内で行の先頭から最遠に位置する数字列の開始位置を確定する（ステップＳ５）。図４（ａ）に示す例では、行の先頭から最遠の数字列の開始位置は、文字列「ＡＢＣ製品：５」に含まれる数字「５」の開始位置であり、その開始位置は、図４（ｂ）に示される開始位置のうち、最大値「６」で示される開始位置である。
このように確定された最遠の数字列の開始位置は、図４（ｃ）に示すように、「数字列の開始位置＝７」として数字列部分情報格納手段１０３に格納される。
【００３０】
続いて、最長数字列確定手段１０５は、数字列部分情報格納手段１０３に格納された情報を参照し、上記指定範囲内で最長の数字列の長さを確定する（ステップＳ６）。図４（ａｂ）に示す例では、最長の数字列の長さは、文字列「ＡＢ製品：１００」に含まれる数字列「１００」の長さであり、その長さは、図４（ｂ）に示される長さのうち、最大値「３」で示される長さである。
このように確定された最長の数字列の長さは、図４（ｄ）に示すように、「数字列の最長＝３」として数字列部分情報格納手段１０３に格納される。
【００３１】
続いて、上記指定範囲に含まれる全ての行の数字列について、最遠の数字列の開始位置と最長の数字列の長さにあわせて明示的に空白を挿入する（ステップＳ７〜Ｓ９）。
具体的には、まず、最遠化空白挿入手段１０６は、各行の数字列の前に、当該数字列の開始位置と上述の最遠に位置する数字列の開始位置との差分に相当する空白を挿入する（ステップＳ８）。このことは、各行の文字列（数字列を除く）の後ろから、最遠数字列確定手段１０４で確定した最遠の数字列の開始位置まで空白を明示的に挿入することを意味する。
【００３２】
続いて、最長化空白挿入手段１０７は、各行の数字列の前に、当該数字列の長さと上述の最長の数字列の長さとの差分に相当する空白を挿入する（ステップＳ９）。このことは、最長数字列確定手段１０５で確定した最長の数字列の長さに比較して不足している長さに相当する空白を各行の数字列の前に挿入することを意味する。
以上により、各行の数字列の開始位置が最遠の数字列の開始位置に揃えられ、各行の数字列の桁が合わされ、指定範囲の文字列が整形される。
【００３３】
図５（ａ）に、上述の数字列の桁合わせがなされて整形された文書の処理結果を示す。この図５（ａ）に示すように、各行の数字列の右端が揃えられ、各数字列の桁が揃っている。図５（ｂ）に、図５（ａ）の結果が得られるように明示的に空白を挿入する場合の空白挿入箇所を△で示す。図５（ｃ）に、参考として、数字列の桁合わせを行う前の文書の状態を示す。この状態は、前述の図２（ａ）に示された文書の状態に相当する。
なお、上述の例では、数字列が表す数値の単位を省略したが、図６に示すように、数字列の後ろに数値の単位を表す文字列を含むこともできる。
【００３４】
上述の実施形態によれば、文書の入力後に一括して数字列の桁合わせを実施することができるので、文書の作成者は、数字の桁あわせを意識することなくテキストを入力することができる。従って、テキスト文書を効率的に作成することが可能になる。
【００３５】
なお、上述の実施形態では、本発明を数字列編集装置及びその動作（数字列編集方法）として表現したが、上述の本実施形態による数字列編集装置を構成する各手段としてコンピュータを機能させるためのプログラム、または、上述の本実施形態による数字列編集装置の動作（数字列編集方法）をコンピュータに実行させるためのプログラムとして表現することもできる。
【００３６】
以上、本発明の実施形態を説明したが、本発明は上述の実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で種々の変形が可能である。
例えば、上述の実施形態では、文字列の後ろに数字列を含む文書を例として説明したが、逆に、文字列の前に数字列を含む文書に適用することも可能である。
また、上述の実施形態では、横書きの文書を例として説明したが、本発明は、縦書きの文書に適用することもできる。この場合、「行」を「列」と読み替えればよい。従って、本発明では、「行」の概念には「列」の概念が含まれる。また、「数字列」の概念には「数字」を含むものとする。
【産業上の利用可能性】
【００３７】
等幅フォント表示を行う編集ツールを利用した技術分野に広く適用が可能である。
【符号の説明】
【００３８】
１００；数字列編集装置、１０１；指定範囲文字列取り込み手段、１０２；数字列部分抽出手段、１０３；数字列部分情報格納手段、１０４；最遠数字列確定手段、１０５；最長数字列確定手段、１０６；最遠化空白挿入手段、１０７；最長化空白挿入手段、２００；テキスト編集ツール、Ｓ１〜Ｓ９；ステップ。
【図１】
2010231624.tif 000003
【図２】
2010231624.tif 000004
【図３】
2010231624.tif 000005
【図４】
2010231624.tif 000006
【図５】
2010231624.tif 000007
【図６】
2010231624.tif 000008