(57)【特許請求の範囲】
【請求項１】
セル単位でデータを記憶し、前記セルを行方向と列方向とに連ねた行列構造のデータを編集する表編集装置であって、
行と列との両方向の結合をする際に行方向と列方向とのどちらを優先して結合するかを示す設定情報を入力可能とする入力手段と、
前記設定情報が行方向を優先して結合する設定であったとき、行方向に隣接するセルのデータが同一のときは前記セルの行方向に同一のデータのセルを連結し、その後、行方向に連結されていないセルのうち、列方向に隣接するセルのデータが同一のときは、前記セルの列方向に同一のデータのセルを連結する制御手段と
を備えた表編集装置。
【請求項２】
セル単位でデータを記憶し、前記セルを行方向と列方向とに連ねた行列構造のデータを編集する表編集装置であって、
行と列との両方向の結合をする際に行方向と列方向とのどちらを優先して結合するかを示す設定情報を入力可能とする入力手段と、
前記設定情報が列方向を優先して結合する設定であったとき、列方向に隣接するセルのデータが同一のときは前記セルの列方向に同一のデータのセルを連結し、その後、列方向に連結されていないセルのうち、行方向に隣接するセルのデータが同一のときは、前記セルの行方向に同一のデータのセルを連結する制御手段と
を備えた表編集装置。
【請求項３】
コンピュータに、セル単位でデータを記憶させ、前記セルを行方向と列方向に連ねた行列構造のデータを編集させる表編集プログラムであって、
コンピュータに、行と列との両方向の結合をさせる際に行方向と列方向のどちらを優先して結合させるかを示す設定情報を入力させる手順と、
前記設定情報が行方向を優先して結合させる設定であったとき、行方向に隣接するセルのデータが同一のときは前記セルの行方向に同一のセルを連結させる手順と、
その後、行方向に連結されていないセルのうち、列方向に隣接するセルのデータが同一のときは、前記セルの列方向に同一のデータのセルを連結させる手順と
をコンピュータに実行させるための表編集プログラム。
【請求項４】
コンピュータに、セル単位でデータを記憶させ、前記セルを行方向と列方向に連ねた行列構造のデータを編集させる表編集プログラムであって、
コンピュータに、行と列との両方向の結合をさせる際に行方向と列方向のどちらを優先して結合させるかを示す設定情報を入力させる手順と、
前記設定情報が列方向を優先して結合させる設定であったとき、列方向に隣接するセルのデータが同一のときは前記セルの列方向に同一のセルを連結させる手順と、
その後、列方向に連結されていないセルのうち、行方向に隣接するセルのデータが同一のときは、前記セルの行方向に同一のデータのセルを連結させる手順と
をコンピュータに実行させるための表編集プログラム。
【請求項５】
請求項３あるいは４記載のプログラムを記憶したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ワークステーション、パーソナルコンピュータ、ワードプロセッサ等の文書処理システムにおける表編集装置及び表編集方法並びに表編集プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
従来、文書処理システムの表編集装置おいては、セル情報としてセル単位でテキストデータを管理し、このセル情報を多数連結して表全体を構成することにより、セル単位の編集を可能とするものが知られており、例えば、特開平２−１３２５４９号公報、特開平２−２５５９５８号公報、特開平２−２８９０５７号公報、特開平３−１２３９６３号公報、特開平８−１６１３０６号公報、又は特開２０００−１１０５６号公報に記載の表編集装置が知られている。
【０００３】
このうち、特開平３−１２３９６３号公報に記載の表編集装置は、矩形セルの組み合わせにより表現される表を編集する編集システムにおいて、セル内のデータの内容を比較する手段と、隣接する２つのセルを結合する手段とを有し、当該表を行列操作、あるいはセル内データを編集した結果、該セル内で、隣接する一辺が同じ長さを有する２つのセル内のデータの内容が等しい場合、２つのセルを結合して、１つのセルにする構成としたものである。
【０００４】
図１８は特開平３−１２３９６３号公報に記載の表編集装置におけるセルの結合処理の一例を示す図である。
【０００５】
例えば、表の編集時において、３行３列の表の各セルに、図１８（ａ）のようなデータが入力された場合、表編集装置は各セル内のデータを比較して、互いに隣接するセルのセル内に同一のデータが格納されている場合には、その２つのセルを結合して表示する。その結果、画面上には、図１８（ｂ）に示すように、同一のデータが格納された隣接するセル同士が結合された表が表示される。
【０００６】
また、特開平３−１２３９６３号公報に記載の他の表編集装置は、上記表編集装置において、結合方向登録手段を有し、当該手段により登録された方向のセル間のみ内容データ比較手段で内容を判定し、その内容が等しい場合に、セルを結合する構成としたものである。
【０００７】
また、その他の従来の表編集装置として、表内のある特定の範囲内のみを指定して、その範囲内において上記セルの結合処理を行う構成としたものもある。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記従来の表編集装置では、行方向と列方向の二つの方向に対して一度にセル連結を行うことができないため、流し込む際には、ある一方向の連結だけを行い、後で範囲選択して別方向の連結を行うか、あるいは、行列方向を指定して無条件に連結を行わせ、後で連結したくなかった連結を手動で解除しなければならなかった。また、特開平３−１２３９６３号公報に記載の表編集装置においては、結合方向を行列方向とすれば二つの方向に一度にセル連結を行うことができるが、二つの方向に優先順位を付けることができないため、データの同じセルが行方向及び列方向にも隣接して存在していてどちらの方向にも結合が可能な場合には、所望する方向の結合が得られない場合が発生する場合があった。ここで図１９はセルの結合処理の一例を示す図で、例えば、図１９（ａ）のように、２行２列の表の各セルのすべてに同一のデータが入力された場合、図１９（ｃ）又は（ｄ）のような結合された表を得たい場合がある。しかし、特開平３−１２３９６３号公報に記載の表編集装置では、結合方向登録手段により、結合方向を行列方向として登録していた場合、当該表編集装置は各セル内のデータを比較して、互いに隣接するセルのセル内に同一のデータが格納されている場合には、その２つのセルを結合して表示する。その結果、図１９（ｂ）に示すように、画面上には、すべてのセル同士が結合された表が表示されることになり、操作者が所望した結果が得られない場合がある。
【０００９】
本発明は、上記従来の課題を解決するもので、セル内のデータが等しい隣接するセル同士を連結した表を作成する場合、行及び列方向の両方向についてセルの連結を行う場合でも、連結を行う方向に優先順位を設けることで、所望する方向の連結を優先して行うことが可能な表編集装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記課題を解決するために本発明の表編集装置は、セル単位でデータを記憶し、前記セルを行方向と列方向とに連ねた行列構造のデータを編集する表編集装置であって、行と列との両方向の結合をする際に行方向と列方向とのどちらを優先して結合するかを示す設定情報を入力可能とする入力手段と、前記設定情報が行方向を優先して結合する設定であったとき、行方向に隣接するセルのデータが同一のときは前記セルの行方向に同一のデータのセルを連結し、その後、行方向に連結されていないセルのうち、列方向に隣接するセルのデータが同一のときは、前記セルの列方向に同一のデータのセルを連結する制御手段とを備えた構成としたものである。
【００１１】
この構成により、セル内のデータが等しい隣接するセル同士を連結した表を作成する場合、行及び列方向の両方向についてセルの連結を行う場合でも、連結を行う方向に優先順位を設けることで、所望する方向の連結を優先して行うことが可能な表編集装置を提供することができる。
【００１２】
【発明の実施の形態】
本発明の請求項１に記載の表編集装置は、セル単位でデータを記憶し、前記セルを行方向と列方向とに連ねた行列構造のデータを編集する表編集装置であって、行と列との両方向の結合をする際に行方向と列方向とのどちらを優先して結合するかを示す設定情報を入力可能とする入力手段と、前記設定情報が行方向を優先して結合する設定であったとき、行方向に隣接するセルのデータが同一のときは前記セルの行方向に同一のデータのセルを連結し、その後、行方向に連結されていないセルのうち、列方向に隣接するセルのデータが同一のときは、前記セルの列方向に同一のデータのセルを連結する制御手段とを備えたこととしたものである。
【００１３】
本発明の請求項２に記載の表編集装置は、セル単位でデータを記憶し、前記セルを行方向と列方向とに連ねた行列構造のデータを編集する表編集装置であって、行と列との両方向の結合をする際に行方向と列方向とのどちらを優先して結合するかを示す設定情報を入力可能とする入力手段と、前記設定情報が列方向を優先して結合する設定であったとき、列方向に隣接するセルのデータが同一のときは前記セルの列方向に同一のデータのセルを連結し、その後、列方向に連結されていないセルのうち、行方向に隣接するセルのデータが同一のときは、前記セルの行方向に同一のデータのセルを連結する制御手段とを備えたこととしたものであり、この構成により、以下のような作用が得られる。
【００１４】
まず、連結方向設定手段は、セルの連結を行う方向を行方向のみ又は列方向のみ若しくは行及び列方向に設定する。ここで、セルの連結を行う方向が行及び列方向に設定された場合、優先方向設定手段は行方向と列方向の何れかを優先して連結を行う方向に設定する。
【００１５】
ここで、セルの連結を行う方向が行方向のみ又は列方向のみの場合、セル連結手段は、オブジェクト記憶手段に格納された表オブジェクトについて、各セルごとに、セルの連結を行う方向の当該セルに隣接するセルのセルデータと当該セルのセルデータとが同一か否かを判定し、同一と判定したセル同士の連結属性を連結状態とする。
【００１６】
一方、セルの連結を行う方向が行及び列方向に設定されている場合、セル連結手段は、まず、優先方向設定手段により優先して連結を行う方向として設定された方向について、各セルごとに上記連結処理を行った後に、他の方向について、まだ連結属性が連結状態ではないすべてのセルに対して上記連結処理を行う。
【００１７】
以上の連結処理の後、表示手段は、上記連結処理がされた表オブジェクトを、連結属性が連結状態であるセル同士が結合された表として表示する。
【００１８】
これにより、セルデータが同一な隣接するセル同士を連結した表が作成される。
【００１９】
ここで、「セルデータ」とは、セルに格納されたデータをいい、例えば、セルに表示する文字列、数値等のデータをいう。「連結属性」とは、セルの連結に関する属性をいい、連結の有無、連結の方向、連結された一連のセル群の中に占める当該セルの位置等の属性をいう。「連結状態」とは、セルが他のセルと連結された状態をいう。「行方向」とは、表の行に沿った方向をいい、「列方向」とは、表の列に沿った方向をいう。
【００２０】
尚、上記セル連結手段による処理は、具体的には、例えば、以下のように行われる。
【００２１】
セルの連結を行う方向が行方向のみ又は列方向のみに設定されている場合には、セル連結手段は、まず、あるセルＣ１のセルデータとセルの連結を行う方向の当該セルＣ１に隣接するセルＣ２のセルデータとが同一であるか否かを判定し、同一と判定した場合には、さらに、セルの連結を行う方向先の次のセルＣ３について同様の判定を行う、というように、セルＣｎ（ｎ＝２，３，４，・・・）のセルデータがセルＣ１のセルデータと同一でなくなるまで同様の判定を繰り返す。こうして、セル連結手段は、当該セルに関して、最終的に連結するセルの範囲を決定する。そして、セルデータが同一と判定した一連のセルＣ１，Ｃ２，・・・，Ｃｎ同士の連結属性を連結状態とする。この一連の処理を、表を構成する各セルについて行い、すべてのセルに対して行い、セルの連結処理が完了する。
【００２２】
一方、セルの連結を行う方向が行及び列方向に設定されている場合には、セル連結手段は、優先方向設定手段により優先して連結を行う方向として設定された方向について、上記と同様の連結処理を行う。次に、他の方向については、セル連結手段は、まず、あるセルＣ１の連結属性が未連結状態（他のセルと連結されていない状態）にあるか否かを判定し、セルＣ１の連結属性が未連結状態の場合、セルの連結を行う方向の当該セルＣ１に隣接するセルＣ２のセルデータとセルＣ１のセルデータとが同一で、かつ、セルＣ２の連結属性が未連結状態であるか否かを判定し、同一かつ未連結状態と判定した場合には、さらに、連結方向設定手段により設定された方向先の次のセルＣ３について同様の判定を行う、というように、セルＣｎ（ｎ＝２，３，４，・・・）のセルデータがセルＣ１のセルデータと同一でなくなるか又はセルＣｎの連結属性が未連結状態でなくなるまで同様の判定を繰り返す。こうして、セル連結手段は、当該セルに関して、最終的に連結するセルの範囲を決定する。そして、セルデータが同一かつ連結属性が未連結状態と判定した一連のセルＣ１，Ｃ２，・・・，Ｃｎ同士の連結属性を連結状態とする。この一連の処理を、表を構成する各セルについて行い、すべてのセルに対して行い、セルの連結処理が完了する。
【００２９】
本発明の請求項３に記載の表編集プログラムは、コンピュータに、セル単位でデータを記憶させ、前記セルを行方向と列方向に連ねた行列構造のデータを編集させる表編集プログラムであって、コンピュータに、行と列との両方向の結合をさせる際に行方向と列方向のどちらを優先して結合させるかを示す設定情報を入力させる手順と、前記設定情報が行方向を優先して結合させる設定であったとき、行方向に隣接するセルのデータが同一のときは前記セルの行方向に同一のセルを連結させる手順と、その後、行方向に連結されていないセルのうち、列方向に隣接するセルのデータが同一のときは、前記セルの列方向に同一のデータのセルを連結させる手順とをコンピュータに実行させることにより、請求項１記載の作用と同様の作用が得られる。
【００３０】
本発明の請求項４に記載の表編集プログラムは、コンピュータに、セル単位でデータを記憶させ、前記セルを行方向と列方向に連ねた行列構造のデータを編集させる表編集プログラムであって、コンピュータに、行と列との両方向の結合をさせる際に行方向と列方向のどちらを優先して結合させるかを示す設定情報を入力させる手順と、前記設定情報が列方向を優先して結合させる設定であったとき、列方向に隣接するセルのデータが同一のときは前記セルの列方向に同一のセルを連結させる手順と、その後、列方向に連結されていないセルのうち、行方向に隣接するセルのデータが同一のときは、前記セルの行方向に同一のデータのセルを連結させる手順とをコンピュータに実行させることにより、請求項２記載の作用と同様の作用が得られる。
【００３１】
本発明の請求項５に記載の記録媒体は、請求項３又は４に記載の表編集プログラムが記録された構成としたものであり、この記録媒体に記録された表編集プログラムをコンピュータに読み込ませて実行させることにより、請求項３又は４の作用と同様の作用が得られる。
【００３２】
以下に本発明の一実施の形態について、図面を参照しながら説明する。
【００３３】
（実施の形態）
図１は本発明の実施の形態における表編集装置のブロック図である。
【００３４】
図１において、本実施の形態における表編集装置は、装置の制御を行う中央演算装置（ＣＰＵ）１、中央演算装置１が実行するプログラムを格納するリード・オンリー・メモリ（ＲＯＭ）２、文書に存在するオブジェクトの情報などを格納するランダム・アクセス・メモリ（ＲＡＭ）３、キーボード等の入力装置４、マウスなどのポインティング・デバイス５、ＣＲＴ（陰極線管ディスプレイ）等の表示装置６、及び、作成した文書の情報をファイル形式で保存するための補助記憶装置７により構成されている。
【００３５】
図２は本実施の形態における表編集装置の機能ブロック図である。
【００３６】
図２において、表の作成及び表内のセルの連結並びに作成した表の表示等の制御を行う制御部８は、中央演算装置１、リード・オンリー・メモリ２及びランダム・アクセス・メモリ３によって実現される。表内の各セルの連結属性及び各セルのセルデータを含む表オブジェクトを格納するオブジェクト記憶手段９は、ランダム・アクセス・メモリ３により実現される。操作者が制御部８に対してデータ等の入力を行う入力部１０は、入力装置４及びポインティング・デバイス５により実現される。また、表示部１１は表示装置６により実現される。
【００３７】
また、制御部８は、行列構造を持つ複数のセルから構成される表を作成する表作成手段１２、セルの連結を行う方向を行方向のみ又は列方向のみ若しくは行及び列方向に設定する連結方向設定手段１３、セルの連結を行う方向が行及び列方向に設定された場合、行方向又は列方向を優先して連結を行う方向に設定する優先方向設定手段１４、セルの連結を行う方向が行方向のみ又は列方向のみに設定されている場合には、表オブジェクトに含まれる各セルについて、セルの連結を行う方向の当該セルに隣接するセルのセルデータと当該セルのセルデータとが同一か否かを判定し、同一と判定したセル同士の連結属性を連結状態とする連結処理を行い、セルの連結を行う方向が行及び列方向に設定されている場合には、優先して連結を行う方向として設定された方向について、表オブジェクトに含まれる各セルについて連結処理を行った後に、他の方向について、まだ連結属性が連結状態ではないすべてのセルに対して連結処理を行うセル連結手段１５、及び、オブジェクト記憶手段９に記憶された表オブジェクトを、連結属性が連結状態にある一連のセル同士が結合した表として表示部１１に表示するための処理を行う表示手段１６、表に流し込むデータを格納するデータ記憶手段１７からデータを読み出し、指定された順序に従って、オブジェクト記憶手段９に格納された表オブジェクトの各セルにデータを格納するセルデータ格納手段１８を有している。尚、データ記憶手段１７は、補助記憶装置７により実現され、表に流し込むための一列に配列された複数のデータを格納している。このデータは、入力部１０を用いて、操作者によりデータ記憶手段１７にあらかじめ格納されているものとする。
【００３８】
次に、本実施の形態における表オブジェクトのデータ構造について図３を参照しながら説明する。尚、表オブジェクトとは、表に流し込むデータを組版する際の表の行数、列数、セルに格納されるデータ、セルの連結属性等の表の構造に関する情報を格納するオブジェクトをいう。
【００３９】
図３は本実施の形態における表オブジェクトのデータ構造の例を示す図である。
【００４０】
図３において、表オブジェクト３０は、行数３１、列数３２、行情報リスト３３から構成される。行数３１は、表全体の行数を意味し、列数３２は、表全体の列数を意味する。行情報リスト３３は、表の各行の行情報３４をリストで格納する。行情報リスト３３の一単位である行情報３４は、セル情報３６をリストで格納するセルリスト３５を格納している。
【００４１】
セルリスト３５の一単位であるセル情報３６は、セルの持つ矩形領域３７、セル内の文字サイズ・字送り・行送り・書体などの書式３８、実際にセル内に格納する文字列を保持する文字情報３９、セルの連結の有無を保持する連結フラグ４０、セル連結する際の情報を保持する連結属性４１を格納している。連結属性４１には、連結位置４２、行方向連結フラグ４３、列方向連結フラグ４４、連結行数４５、連結列数４６で構成されるが、これらのパラメータの詳細については後述する。尚、本発明では例として表の構造をリストで示しているが、これが配列など別の格納方式であってもよいことはいうまでもない。
【００４２】
次に、連結フラグ４０及び連結属性４１の詳細について説明する。
【００４３】
図４及び図５はセル情報３６の連結フラグ及び連結属性の状態遷移を示す説明図であり、図４はセルの連結処理が行われる前における連結フラグ及び連結属性の一例を示す図、図５はセルの連結処理が行われた後における連結フラグ及び連結属性の一例を示す図である。
【００４４】
図４（ｂ）は、図４（ａ）に示すように、３行３列の表の各セルにデータが格納されている場合において、まだセルの連結が行われていない状態における連結フラグ及び連結属性の内容を表す。図５（ｂ）は、図５（ａ）に示すように、図４（ａ）の表についてセルの連結処理が行われた状態における連結フラグ及び連結属性の内容を表す。
【００４５】
図４及び図５において、セル情報３６ａａ，３６ａｂ，３６ａｃは、それぞれ１行１列目，１行２列目，１行３列目のセル情報、セル情報３６ｂａ，３６ｂｂ，３６ｂｃは、それぞれ２行１列目，２行２列目，２行３列目のセル情報、セル情報３６ｃａ，３６ｃｂ，３６ｃｃは、それぞれ３行１列目，３行２列目，３行３列目のセル情報である。以下、同様に、１行１列目のパラメータには「ａａ」、１行２列目のパラメータには「ａｂ」のように、添え字を付して表す。尚、図４（ｂ）及び図５（ｂ）において網の掛かった部分は無効な値であることを表している。
【００４６】
連結フラグ４０はそのセル自体が連結しているかどうかを示すフラグであり、１が連結あり、０が連結無しの状態を示している。具体的には、図４では、すべてのセルはまだ連結処理が行われていないため、連結フラグ４０はすべて０である。また、図５では、１列目の各セル、及び２行目の各セルが連結されているため、これらのセルについては連結フラグ４０は１となっている。
【００４７】
連結位置４２、行方向連結フラグ４３、列方向連結フラグ４４、連結行数４５、連結列数４６は、連結フラグ９１が「１」のとき、すなわち連結しているときに有効な値である。
【００４８】
連結位置４２は、当該セルが、一連の連結したセル群の中でどの位置に属するのかを表すパラメータであり、パラメータの種類としては、「先頭」、「中間」、「終端」の３つがある。「先頭」とは、当該セルが一連の連結範囲のうちで行及び列番号のもっとも小さいセルであることを意味する。「終端」とは、当該セルが一連の連結範囲のうちで行及び列番号のもっとも大きいセルであることを意味する。「中間」とは、当該セルが、上記「先頭」又は「終端」以外のセルであることを意味する。具体的には、図５において、１行１列，２行１列，３行１列目のセルが一連の連結したセル群であり、１行１列目のセルが行及び列番号のもっとも小さいセルなので連結位置４２ａａは「先頭」となり、３行１列目のセルが行及び列番号のもっとも大きいセルなので連結位置４２ｃａは「終端」となり、その間の２行１列目のセルの連結位置４２ｂａは「中間」となる。また、２行２列，２行３列目のセルが他の一連の連結したセル群であり、２行２列目のセルが行及び列番号のもっとも小さいセルなので連結位置４２ｂｂは「先頭」となり、２行３列目のセルが行及び列番号のもっとも大きいセルなので連結位置４２ｂｃは「終端」となる。
【００４９】
行方向連結フラグ４３は、一連の連結したセル群の中で、当該セルが、行方向においてどの位置に属するのかを表すパラメータであり、パラメータの種類としては、「先頭」、「中間」、「終端」の３つがある。この場合、「先頭」とは、当該セルが一連の連結範囲のうちで列番号のもっとも小さいセルであることを意味し、「終端」とは、当該セルが一連の連結範囲のうちで列番号のもっとも大きいセルであることを意味し、「中間」とは、当該セルが、上記「先頭」又は「終端」以外のセルであることを意味する。具体的には、図５において、２行２列，２行３列目の一連の連結したセル群では、２行２列目のセルが列番号のもっとも小さいセルなので連結位置４２ｂｂは「先頭」となり、２行３列目のセルが列番号のもっとも大きいセルなので連結位置４２ｂｃは「終端」となる。尚、１行１列，２行１列，３行１列目の一連の連結したセル群では、いずれも列番号が同一であるため、行方向連結フラグ４３ａａ，４３ｂａ，４３ｃａは行方向に連結がないことを示す「なし」となる。
【００５０】
列方向連結フラグ４４は、一連の連結したセル群の中で、当該セルが、列方向においてどの位置に属するのかを表すパラメータであり、パラメータの種類としては、「先頭」、「中間」、「終端」の３つがある。この場合、「先頭」とは、当該セルが一連の連結範囲のうちで行番号のもっとも小さいセルであることを意味し、「終端」とは、当該セルが一連の連結範囲のうちで行番号のもっとも大きいセルであることを意味し、「中間」とは、当該セルが、上記「先頭」又は「終端」以外のセルであることを意味する。具体的には、図５において、１行１列，２行１列，３行１列目の一連の連結したセル群では、１行１列目のセルが行番号のもっとも小さいセルなので列方向連結フラグ４４ａａは「先頭」となり、３行１列目のセルが行番号のもっとも大きいセルなので列方向連結フラグ４４ｃａは「終端」となり、その間の２行１列目のセルの列方向連結フラグ４４ｂａは「中間」となる。尚、２行２列，２行３列目の一連の連結したセル群では、いずれも行番号が同一であるため、列方向連結フラグ４３ｂｂ，４３ｂｃは列方向に連結がないことを示す「なし」となる。
【００５１】
連結行数４５及び連結列数４６は、連結位置４２が「先頭」であるセルでのみ有効な値で、列方向に連結しているセルの個数を連結行数に、また行方向に連結しているセルの個数を連結列数に格納する。具体的には、図５において、１行１列，２行１列，３行１列目の一連の連結したセル群では、１行１列目のセルの連結位置４２が「先頭」であり、このセルの連結行数４５ａａ及び連結列数４６ａａのみが有効である。この場合、セル群は３行にわたって連結しているため、連結行数４５ａａは「３」であり、また行方向には連結がないため、このセルの連結列数４６ａａは「０」である。一方、２行２列，２行３列目の一連の連結したセル群では、２行２列目のセルの連結位置４２が「先頭」であり、このセルの連結行数４５ｂｂ及び連結列数４６ｂｂのみが有効である。この場合、セル群は２列にわたって連結しているため、連結列数４６ｂｂは「２」であり、また列方向には連結がないため、このセルの連結行数４５ｂｂは「０」である。
【００５２】
図５では、図４の状態であった表が、隣接するセル内に格納された文字列がそのセル内のものと等価である場合にセル連結が行われた状態を示している。この図において、具体的に１行１列目の内部の状態遷移について説明する。
【００５３】
連結フラグ４０ａａは「１」となっており、このセルが連結されたことを示している。連結位置４２ａａは「先頭」となっており、このセルが一連の連結範囲において、行及び列番号が一番小さい先頭のセルであることを示している。連結されたセル内の文字列の表示には、実際にはこのセルの文字情報に格納された文字列「あいうえお」が表作成手段１２によって表示されている。行方向連結フラグ４３ａａは「なし」となっており、行方向には連結がないことを示している。列方向連結フラグ４４ａａが「先頭」となっており、列方向に連結があり、このセルが連結の先頭であることを示している。連結行数４５ａａは「３」となっており、行方向にこのセルを開始として３行にわたって連結されていることを示している。連結列数４６ａａは「０」となっており、列方向には連結がないことを示している。このように、セルの連結は各セルの連結フラグ及び連結属性のデータを変更することによって表される。
【００５４】
以上のように構成された本実施の形態の表編集装置において、以下、その表編集方法について説明する。
【００５５】
図６は本実施の形態の表編集方法の全体の処理の流れを表すフローチャートである。
【００５６】
図６において、まず、操作者により、例えば３行×３列の、まだ文字列が流し込まれていない表（表枠）が入力されると、制御部８の表作成手段１２は、この操作者の入力に基づき表オブジェクト３０を作成する（Ｓ１）。次に、操作者がこの表に文字列を流し込む段になると、制御部８は、図７に示すような、セル連結方向設定ウィンドウを表示装置６に表示する。
【００５７】
図７はセル連結方向設定ウィンドウを表す図である。
【００５８】
図７において、５０はセル連結方向設定ウィンドウ、５１ａ，５１ｂ，５１ｃ，５１ｄはセルの連結を行う方向を指定するセル連結方向選択ボタンであり、５１ａは「列方向のみ」、５１ｂは「行方向のみ」、５１ｃは「列方向優先の両方向」、５１ｄは「行方向優先の両方向」を設定するボタンであり、このうちの何れか１つのみを選択できる。５２は設定が正しいことを確認する確認ボタン、５３は設定を無効にするキャンセルボタンである。操作者が、セル連結方向選択ボタン５１ａ，５１ｂ，５１ｃ，５１ｄの何れか一を選択し、確認ボタン５２を押すと、制御部８は、選択された連結方向を、内部に保有する連結方向変数Ａに設定する（Ｓ２）。このとき制御部８の連結方向設定手段１３は、選択された連結方向変数Ａが「列方向のみ」である場合は自ら保持する連結方向を列方向とし、「行方向のみ」である場合は自ら保持する連結方向を行方向とし、「列方向優先の両方向」あるいは「行方向優先の両方向」である場合は自ら保持する連結方向を両方向とし、同時に制御部８の優先方向設定手段１４は、選択された連結方向変数Ａが「列方向優先の両方向」の場合は自ら保持する優先方向を「列方向」とし、「行方向優先の両方向」である場合は自ら保持する優先方向を「行方向」とする。この優先方向は、連結方向設定手段１３が自ら保持する連結方向が「両方向」のときのみ有効である。次いで、制御部８による表へのデータの流し込みが行われる（Ｓ３）。ここで、表に流し込むデータは、例えば、ＣＳＶ形式のデータの場合には図８に表に流し込むデータの一例を示す図をして示しているようなものであり、操作者によってあらかじめ補助記憶装置７等に保存されているものとする。
【００５９】
ステップＳ３における表へのデータの流し込み処理は、図９のフローチャートに従って行われる。
【００６０】
図９は表へのデータの流し込み処理を表すフローチャートである。図９において、制御部８は、まず表オブジェクト３０の行情報３４に格納されたセルリストを調べ、表中にデータを流し込むべき次のセルが存在するか否かを判定する（Ｓ１１）。表中にまだデータを流し込むべきセルが存在する場合、制御部８は、流し込み方向に沿った次のセルを取得する（Ｓ１２）。ここでは、流し込み方向は行方向に順次データを流し込み、１行のすべてのセルにデータの流し込みが行われた後に、次の行にデータの流し込みが行われる。
【００６１】
次いで、制御部８は、流し込みデータが格納されたデータ記憶手段１７中に、まだ流し込むべきデータが存在するか否かを判定し（Ｓ１３）、存在する場合は、次に流し込むべき一単位のデータをデータ記憶手段１７から取得する（Ｓ１４）。そして、その取得した一単位のデータをセル情報３６の文字情報３９に設定した後に、再びステップＳ１１の処理に移行する。ここで、「一単位のデータ」とは、例えば、図８のようなＣＳＶデータの場合は、「，」や改行コードにより区切られたひとまとまりの文字列データのことをいう。
【００６２】
ステップＳ１３において、制御部８は、流し込みデータが格納されたファイル中に、流し込むべきデータが存在しないと判定すると、データの流し込み処理を終了する。
【００６３】
また、すべてのセルにデータが流し込まれ、ステップＳ１１において、制御部８が、表中にデータを流し込むべき次のセルが存在しないと判定した場合にも、データの流し込み処理を終了する。
【００６４】
図６において、ステップＳ３で上述のようなデータの流し込み処理がされた後、制御部８は、操作者により設定された連結方向が、どの方向かを判定する（Ｓ４）。このために、制御部８は、内部に保持する連結方向変数Ａに、連結方向設定手段１３及び優先方向設定手段１４より連結方向を設定する。すなわち連結方向設定手段１３に設定された連結方向が「行方向」の場合は連結方向変数Ａに「行方向のみ」を設定し、連結方向設定手段１３に設定された連結方向が「列方向」の場合は連結方向変数Ａに「列方向のみ」を設定し、連結方向設定手段１３に設定された連結方向が「両方向」の場合は、優先方向設定手段１４に設定された優先方向が「行方向」であるときは連結方向変数Ａに「行方向優先の両方向」を設定し、優先方向設定手段１４に設定された優先方向が「列方向」であるときは連結方向変数Ａに「列方向優先の両方向」を設定する。このようにして設定された連結方向変数Ａが「列方向のみ」の場合、セル連結手段１５は、内部変数として保有する連結処理方向変数Ｂを「列方向」に設定し、一方向セル連結処理を行い（Ｓ５）、動作を終了する。連結方向変数Ａが「列方向優先の両方向」の場合、制御部８は、連結処理方向変数Ｂを「列方向」に設定し、一方向セル連結処理を行った後（Ｓ６）、連結処理方向変数Ｂを「行方向」に設定し、一方向セル連結処理を行い（Ｓ７）、動作を終了する。連結方向変数Ａが「行方向のみ」の場合、制御部８は、連結処理方向変数Ｂを「行方向」に設定し、一方向セル連結処理を行い（Ｓ８）、動作を終了する。連結方向変数Ａが「行方向優先の両方向」の場合、制御部８は、連結処理方向変数Ｂを「行方向」に設定し、一方向セル連結処理を行った後（Ｓ９）、連結処理方向変数Ｂを「列方向」に設定し、一方向セル連結処理を行い（Ｓ１０）、動作を終了する。
【００６５】
次に、上述の一方向セル連結処理における動作の内容について説明する。
【００６６】
図１０は一方向セル連結処理の流れを表すフローチャートである。
【００６７】
図１０において、制御部８は、まず、内部変数として保有する作業用の行番号ｉを０に初期化する（Ｓ２０）。
【００６８】
次に、制御部８は、表オブジェクト３０を参照し、表にまだ調べるべき行情報３４が存在するか否かを判定する（Ｓ２１）。
【００６９】
まだ調べるべき行情報３４が存在すると判定した場合、制御部８は、新しい行情報３４を取得し、作業用の行番号ｉを１行加算し、さらに、内部変数として保有する作業用の列番号ｊを０に初期化する（Ｓ２２）。
【００７０】
次いで、制御部８は、取得した行情報３４にまだ調べるべきセル情報３６が存在するかどうかを判定する（Ｓ２３）。まだ調べるべきセル情報３６が存在する場合、制御部８は、新しいセル情報３６を取得し、作業用の列番号ｊを１列加算する（Ｓ２４）。
【００７１】
次に、制御部８は、取得したセル情報３６が既にセル連結済みであるかどうかを調べる（Ｓ２５）。ここで、取得したセル情報３６の連結フラグ４０が０（まだ連結されていない）場合、制御部８は、内部変数として保有する連結終了行番号ｐ及び連結終了列番号ｑを現在の行番号ｉ及び列番号ｊに設定する（Ｓ２６）。
【００７２】
次に、制御部８は、連結処理方向変数Ｂが「行方向」か「列方向」かを判定する（Ｓ２７）。ここで、連結処理方向変数Ｂが「行方向」の場合、制御部８は、行方向連結処理を行う（Ｓ２８）。一方、連結処理方向変数Ｂが「列方向」の場合、制御部８は、列方向連結処理を行う（Ｓ２９）。ここで、行方向連結処理及び列方向連結処理の詳細については後述する。
【００７３】
次に、制御部８は、連結終了行番号ｐが行番号ｉよりも大きい又は連結終了列番号ｑが列番号ｊよりも大きいか否かを判定する（Ｓ３０）。ここで、その判定結果が肯定的である場合には、行方向あるいは列方向にセル連結可能であることを示しているので、指定範囲のセルを連結する（Ｓ３１）。具体的には、制御部８は、指定範囲にある全てのセルについて各セル情報３６に格納された連結フラグ４０及び連結属性４１を変更する。例えば図４の１行１列目から３行１列目が指定範囲となった場合は、図５の同範囲の各セルのように、各セルの値を変更する。連結処理が終了した場合は、次のセルについて連結可能性を調べるべく、制御部８は、再度ステップＳ２３の処理に移行する。
【００７４】
一方、ステップＳ３０において、判定の結果が否定的であった場合は、セル連結が不可能であったことを示しているので、制御部８は、次のセルについての連結可能性を調べるべく、ステップＳ２３に移行する。
【００７５】
上記ステップＳ２５において、制御部８は、取得したセル情報３６が既にセル連結済みであるかどうかを調べた結果、そのセルが既に連結済みである場合は、次のセルが存在するかどうかを調べるべく、ステップＳ２３に移行する。これにより、既に行方向又は列方向に連結されたセルについては、その後さらに、列方向又は行方向に連結されることはなくなる。
【００７６】
ステップＳ２３において、取得した行情報３４にはもう調べるべきセル情報３６が存在しないと判定した場合、行情報３４内の全てのセル情報３６について調査が終了しているので、制御部８は、次の行情報３４が存在するかどうかを調べるべく、ステップＳ２１の処理に移行する。
【００７７】
ステップＳ２１において、表内の全ての行情報について調査が終了した場合は、制御部８は、一方向セル連結処理を終了する。
【００７８】
次に、上述の行方向連結処理における動作の内容について説明する。
【００７９】
図１１は行方向連結処理の流れを表すフローチャートである。
【００８０】
図１１において、まず、制御部８は、行情報にまだ調べるべきセル情報３６、すなわち、ｉ行ｑ＋１列目のセル情報３６が存在するかどうかを調べる（Ｓ４０）。ここで、まだ調べるべきセル情報３６が存在する場合は、そのセル情報（以下、「比較用セル情報３６’」という。）を比較用として取得すべくステップＳ４１に移行する。一方、行情報内の全てのセルについて調査が終了した場合は処理を終了する。
【００８１】
ステップＳ４１において、制御部８は、比較用セル情報３６’を取得する。
【００８２】
ステップＳ４２において、制御部８は、行番号ｉ，列番号ｊのセルのセル情報（以下、「対象セル情報３６」という。）と比較用セル情報３６’のそれぞれの文字情報に格納されているデータが互いに等価であるかどうかを調べる。ここで、両データが等価である場合は、連結終了列番号ｑを更新すべくステップＳ４３に移行する。一方、両データが等価でなかった場合は処理を終了する。
【００８３】
ステップＳ４３において、連結終了列番号ｑを１列加算する。これは、対象のセル（ｉ行ｊ列目のセル）からの連結が行方向に１つ増加したことを示している。そして、制御部８は、再度ステップＳ４０の処理に戻り、ステップＳ４０〜Ｓ４３の処理を繰り返す。
【００８４】
次に、上述の列方向連結処理における動作の内容について説明する。
【００８５】
図１２は列方向連結処理の流れを表すフローチャートである。
【００８６】
図１２において、まず、制御部８は、表情報リスト３３にまだ調べるべき行情報３４、すなわち、ｐ＋１行目の行情報３４が存在するかどうかを調べる（Ｓ４４）。ここで、まだ調べるべき行情報３４が存在する場合は、その行情報（以下、「比較用行情報３４’」という。）を取得し、対象セルと同列番号のセルをその行情報から取得すべくステップＳ４５に移行する。一方、表の全ての行情報３４について調査が終了した場合は処理を終了する。
【００８７】
ステップＳ４５において、制御部８は、比較用行情報３４’を取得し、対象セル（行番号ｉ，列番号ｊのセル）と同じ列番号ｊのセルのセル情報３６を比較用のセル（以下、「比較用セル情報３６’」という。）としてその比較用行情報３４’から取得する。
【００８８】
ステップＳ４６において、制御部８は、対象セル情報３６と比較用セル情報３６’のそれぞれの文字情報に格納されているデータが互いに等価であるかどうかを調べる。ここで、両データが等価である場合は、制御部８は、連結終了行番号ｐを更新すべくステップＳ４７に移行する。一方、両データが等価でなかった場合は、制御部８は列方向連結処理を終了する。
【００８９】
ステップＳ４７において、制御部８は、連結終了行番号ｐを１行加算する（Ｓ４７）。これは、対象のセル（ｉ行ｊ列目のセル）からの連結が列方向に１つ増加したことを示している。そして、制御部８は、再度ステップＳ４４の処理に戻り、ステップＳ４４〜Ｓ４７の処理を繰り返す。
【００９０】
以上が本実施の形態における表編集装置による表編集方法であるが、次に、実際に具体的な例を用いてこの表の編集過程を説明する。
【００９１】
図１３から図１７は本実施の形態における表編集装置による表編集過程の一例を表す説明図である。図１３は表のセルにデータが流し込まれた後セルの連結処理を行う前の状態を表す図であり、図１４はセル連結方向を「列方向のみ」としてセル連結処理を実行した状態を表す図であり、図１５はセル連結方向を「行方向のみ」としてセル連結処理を実行した状態を表す図であり、図１６はセル連結方向を「列方向優先の両方向」としてセル連結処理を実行した状態を表す図であり、図１７はセル連結方向を「行方向優先の両方向」としてセル連結処理を実行した状態を表す図である。
【００９２】
まず、３行３列の表枠を作成した後、図８に示したようなＣＳＶデータを表に流し込むと、図１３のような表が作成される。
【００９３】
この際、セル連結方向を「列方向のみ」とした場合、セル連結処理を実行した結果、図１４のようになる。図１４は、１行１列目から１行２列目の「あいうえお」が続くセルは、本来は連結可能なセル群であるが、連結方向設定手段１３によって設定された連結方向とは異なる連結方向のため、連結されなかったことを示している。
【００９４】
セル連結方向を「行方向のみ」とした場合、セル連結処理を実行した結果、図１５のようになる。３列目の「かきくけこ」が続くセルは、本来は連結可能なセル群であるが、設定された連結方向とは異なる連結方向のため、連結されなかったことを示している。また、２行１列目から３行２列目までの「さしすせそ」が続くセルは、行方向にも列方向にも連結可能であるが、ここでは連結方向「行方向のみ」に沿って連結されたことを示している。
【００９５】
セル連結方向を「列方向優先の両方向」とした場合、セル連結処理を実行した結果、図１６のようになる。この連結方向では、まず「列方向」でのセル連結を行い、その次に、未連結であったセル群に対して「行方向」でのセル連結を行う。よってまず、「列方向」でのセル連結を行うので、図１４のような中間結果となる。さらに、この表に対して続けて「行方向」でのセル連結を行うので、未処理だった１行１列目から１行２列目の「あいうえお」が続くセルが連結され、図１６のような結果となるわけである。
【００９６】
セル連結方向を「行方向優先の両方向」とした場合、セル連結処理を実行した結果、図１７のようになる。この連結方向では、まず「行方向」でのセル連結を行い、その次に、未連結であったセル群に対して「列方向」でのセル連結を行う。よってまず、「行方向」でのセル連結を行うので、図１５のような中間結果となる。さらに、この表に対して続けて「列方向」でのセル連結を行うので、未処理だった３列目の「かきくけこ」が続くセルが連結され、図１７のような結果となるわけである。
【００９７】
以上のように、本実施の形態の表編集装置においては、表に文字列を流し込んだ直後に、隣接したセル内の文字列が等価な場合にそのセル群を連結する際、あらかじめ事前に連結する方向を設定しておくことによって、その方向に沿ったセル群だけを連結することができるように構成したものである。これにより、所望の方向にだけセルの連結を行いたい場合や、さらには、一旦流し込んだ際に設定した方向とは異なる方向で、再度流し込んでセルを連結したい場合であっても、あらかじめ連結する方向を設定することにより、所望の方向にだけセルの連結を行ったり、簡単に文字列を再流し込みするだけでセル連結の方向を変更して文書を作成することが可能となる。
【００９８】
ところで、本実施の形態においては、中央演算装置１はリード・オンリー・メモリ２に記憶されたプログラムを実行する形態としているが、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記録媒体に格納されたプログラムコードを補助記憶装置７等により読み出し実行することによっても、達成されることはいうまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００９９】
このようなプログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク（フロッピーディスク）、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカードやＲＯＭなどを用いることができる。また、インターネット・プロバイダ等のサーバ上におかれたこれらの記録媒体にプログラムコードを格納し、インターネットを介してこのプログラムコードを提供する形態であっても本発明を構成する。
【０１００】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることはいうまでもない。
【０１０１】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合もいうまでもない。
【０１０２】
【発明の効果】
以上のように本発明の請求項１に記載の表編集装置は、セル単位でデータを記憶し、前記セルを行方向と列方向とに連ねた行列構造のデータを編集する表編集装置であって、行と列との両方向の結合をする際に行方向と列方向とのどちらを優先して結合するかを示す設定情報を入力可能とする入力手段と、前記設定情報が行方向を優先して結合する設定であったとき、行方向に隣接するセルのデータが同一のときは前記セルの行方向に同一のデータのセルを連結し、その後、行方向に連結されていないセルのうち、列方向に隣接するセルのデータが同一のときは、前記セルの列方向に同一のデータのセルを連結する制御手段とを備えたこととしたものであり、この構成により、セル内のデータが等しい隣接するセル同士を連結した表を作成する場合、行及び列方向の両方向についてセルの連結を行う場合でも、連結を行う方向に優先順位を設けることで、所望する方向の連結を優先して行うことが可能となる。また、セルの連結方向に優先順位を付け、一方向の連結がすんだ後に、さらに連続して他方の連結も行えるため、従来よりも効率よく表の編集作業を行うことができる。また、表にデータを再流し込みする際にも、連結方向を変更するだけで、前回と異なったセルの連結が行われた表が得られるため、連結状態を変更するためにデータを変更する手間が省かれる。
【０１０３】
請求項２に記載の発明は、セル単位でデータを記憶し、前記セルを行方向と列方向とに連ねた行列構造のデータを編集する表編集装置であって、行と列との両方向の結合をする際に行方向と列方向とのどちらを優先して結合するかを示す設定情報を入力可能とする入力手段と、前記設定情報が列方向を優先して結合する設定であったとき、列方向に隣接するセルのデータが同一のときは前記セルの列方向に同一のデータのセルを連結し、その後、列方向に連結されていないセルのうち、行方向に隣接するセルのデータが同一のときは、前記セルの行方向に同一のデータのセルを連結する制御手段とを備えたこととしたものであり、この構成により、セル内のデータが等しい隣接するセル同士を連結した表を作成する場合、行及び列方向の両方向についてセルの連結を行う場合でも、連結を行う方向に優先順位を設けることで、所望する方向の連結を優先して行うことが可能となる。また、セルの連結方向に優先順位を付け、一方向の連結がすんだ後に、さらに連続して他方の連結も行えるため、従来よりも効率よく表の編集作業を行うことができる。また、表にデータを再流し込みする際にも、連結方向を変更するだけで、前回と異なったセルの連結が行われた表が得られるため、連結状態を変更するためにデータを変更する手間が省かれる。
【０１０６】
本発明の請求項３に記載の表編集プログラムは、コンピュータに、セル単位でデータを記憶させ、前記セルを行方向と列方向に連ねた行列構造のデータを編集させる表編集プログラムであって、コンピュータに、行と列との両方向の結合をさせる際に行方向と列方向のどちらを優先して結合させるかを示す設定情報を入力させる手順と、前記設定情報が行方向を優先して結合させる設定であったとき、行方向に隣接するセルのデータが同一のときは前記セルの行方向に同一のセルを連結させる手順と、その後、行方向に連結されていないセルのうち、列方向に隣接するセルのデータが同一のときは、前記セルの列方向に同一のデータのセルを連結させる手順とをコンピュータに実行させることにより、請求項１記載の効果と同様の効果が得られる。
【０１０７】
請求項４に記載の発明は、コンピュータに、セル単位でデータを記憶させ、前記セルを行方向と列方向に連ねた行列構造のデータを編集させる表編集プログラムであって、コンピュータに、行と列との両方向の結合をさせる際に行方向と列方向のどちらを優先して結合させるかを示す設定情報を入力させる手順と、前記設定情報が列方向を優先して結合させる設定であったとき、列方向に隣接するセルのデータが同一のときは前記セルの列方向に同一のセルを連結させる手順と、その後、列方向に連結されていないセルのうち、行方向に隣接するセルのデータが同一のときは、前記セルの行方向に同一のデータのセルを連結させる手順とをコンピュータに実行させることにより、請求項２記載の効果と同様の効果が得られる。
【０１０８】
本発明の請求項５に記載の記録媒体は、請求項３又は４に記載の表編集プログラムが記録された構成としたものであり、この記録媒体に記録された表編集プログラムをコンピュータに読み込ませて実行させることにより、請求項３又は４の効果と同様の作用が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態における表編集装置のブロック図
【図２】本実施の形態における表編集装置の機能ブロック図
【図３】本実施の形態における表オブジェクトのデータ構造の例を示す図
【図４】セルの連結処理が行われる前における連結フラグ及び連結属性の一例を示す図
【図５】セルの連結処理が行われた後における連結フラグ及び連結属性の一例を示す図
【図６】本実施の形態の表編集方法の全体の処理の流れを表すフローチャート
【図７】セル連結方向設定ウィンドウを表す図
【図８】表に流し込むデータの一例を示す図
【図９】表へのデータの流し込み処理を表すフローチャート
【図１０】一方向セル連結処理の流れを表すフローチャート
【図１１】行方向連結処理の流れを表すフローチャート
【図１２】列方向連結処理の流れを表すフローチャート
【図１３】表のセルにデータが流し込まれた後セルの連結処理を行う前の状態を表す図
【図１４】セル連結方向を「列方向のみ」としてセル連結処理を実行した状態を表す図
【図１５】セル連結方向を「行方向のみ」としてセル連結処理を実行した状態を表す図
【図１６】セル連結方向を「列方向優先の両方向」としてセル連結処理を実行した状態を表す図
【図１７】セル連結方向を「行方向優先の両方向」としてセル連結処理を実行した状態を表す図
【図１８】特開平３−１２３９６３号公報に記載の表編集装置におけるセルの結合処理の一例を示す図
【図１９】セルの結合処理の一例を示す図
【符号の説明】
１  中央演算装置
２  リード・オンリー・メモリ
３  ランダム・アクセス・メモリ
４  入力装置
５  ポインティング・デバイス
６  表示装置
７  補助記憶装置
８  制御部
９  オブジェクト記憶手段
１０  入力部
１１  表示部
１２  表作成手段
１３  連結方向設定手段
１４  優先方向設定手段
１５  セル連結手段
１６  表示手段
１７  データ記憶手段
１８  セルデータ格納手段
３０  表オブジェクト
３１  行数
３２  列数
３３  行情報リスト
３４  行情報
３５  セルリスト
３６，３６ａａ，３６ａｂ，３６ａｃ，３６ｂａ，３６ｂｂ，３６ｂｃ，３６ｃａ，３６ｃｂ，３６ｃｃ  セル情報
３７  矩形領域
３８  書式
３９  文字情報
４０，４０ａａ  連結フラグ
４１  連結属性
４２，４２ａａ  連結位置
４３，４３ａａ  行方向連結フラグ
４４，４４ａａ  列方向連結フラグ
４５，４５ａａ  連結行数
４６，４６ａａ  連結列数
５０  セル連結方向設定ウィンドウ
５１ａ，５１ｂ，５１ｃ，５１ｄ  セル連結方向選択ボタン
５２  確認ボタン
５３  キャンセルボタン
【図１】
0004275343.tif 000002
【図２】
0004275343.tif 000003
【図３】
0004275343.tif 000004
【図４】
0004275343.tif 000005
【図５】
0004275343.tif 000006
【図６】
0004275343.tif 000007
【図７】
0004275343.tif 000008
【図８】
0004275343.tif 000009
【図９】
0004275343.tif 000010
【図１０】
0004275343.tif 000011
【図１１】
0004275343.tif 000012
【図１２】
0004275343.tif 000013
【図１３】
0004275343.tif 000014
【図１４】
0004275343.tif 000015
【図１５】
0004275343.tif 000016
【図１６】
0004275343.tif 000017
【図１７】
0004275343.tif 000018
【図１８】
0004275343.tif 000019
【図１９】
0004275343.tif 000020