(57)【特許請求の範囲】
【請求項１】
罫線により区切られた複数のセルを有する表組と該表組に隣接する所定の隣接領域とによって構成される表組領域を管理するための管理テーブルにおいて、該表組内部の各セルについての情報を該表組における各セルの行方向及び列方向の並び順に対応した記憶順序で記憶し、且つ、該管理テーブルにおける記憶順序の最初或いは最後に前記所定の隣接領域についての情報を記憶する記憶手段と、
前記表組領域において範囲指定する範囲指定手段と、
前記範囲指定手段により指定された範囲が前記表組内部のセルと前記所定の隣接領域とに掛かる場合、当該指定された表組内部のセルに含まれる文字列情報と当該指定された隣接領域に含まれる文字列情報とを、前記管理テーブルに記憶されている情報の記憶順序にしたがった順番で、一連の文字列情報として取り出す取り出し手段と
を有することを特徴とする文書処理装置。
【請求項２】
更に、前記表組領域を文書編集領域中に作成する表組作成手段を有することを特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記範囲指定手段により指定される範囲は、ユーザーにより入力された開始点と終了点とに基づいて定められる範囲であることを特徴とする請求項１に記載の文書処理装置。
【請求項４】
前記取り出し手段で取り出される一連の文字列情報は、各セルの文字列情報の間、および前記セルの文字列情報と前記隣接領域の文字列情報との間に、改行コードが挿入されることを特徴とする請求項１に記載の文書処理装置。
【請求項５】
更に、貼り付けの指示に従って、前記取り出し手段で取り出した一連の文字列情報を貼り付け指示がなされた位置に貼り付ける貼り付け手段を有することを特徴とする請求項１に記載の文書処理装置。
【請求項６】
前記所定の隣接領域は、前記表組の左または右の少なくともいずれかに隣接する領域であることを特徴とする請求項１に記載の文書処理装置。
【請求項７】
前記所定の隣接領域は、前記表組の上または下の少なくともいずれかに隣接する領域であることを特徴とする請求項１に記載の文書処理装置。
【請求項８】
更に、前記表組作成手段で作成される表組に隣接する所定の隣接領域への文字入力の可不可を指定する指定手段を有することを特徴とする請求項２に記載の文書処理装置。
【請求項９】
罫線により区切られた複数のセルを有する表組と該表組に隣接する所定の隣接領域とによって構成される表組領域を管理するための管理テーブルにおいて、該表組内部の各セルについての情報を該表組における各セルの行方向及び列方向の並び順に対応した記憶順序で記憶し、且つ、該管理テーブルにおける記憶順序の最初或いは最後に前記所定の隣接領域についての情報を記憶する記憶手段を有する装置を制御するための文書処理方法であって、
前記表組領域において範囲指定する範囲指定ステップと、
前記範囲指定ステップにより指定された範囲が前記表組内部のセルと前記所定の隣接領域とに掛かる場合、当該指定された表組内部のセルに含まれる文字列情報と当該指定された隣接領域に含まれる文字列情報とを、前記管理テーブルに記憶されている情報の記憶順序にしたがった順番で、一連の文字列情報として取り出す取り出しステップと
を有することを特徴とする文書処理方法。
【請求項１０】
更に、前記表組領域を文書編集領域中に作成する表組作成ステップを有することを特徴とする請求項９に記載の文書処理方法。
【請求項１１】
前記範囲指定ステップにより指定される範囲は、ユーザーにより入力された開始点と終了点とに基づいて定められる範囲であることを特徴とする請求項９に記載の文書処理方法。
【請求項１２】
前記取り出しステップで取り出される一連の文字列情報には、各セルの文字列情報の間、および前記セルの文字列情報と前記隣接領域の文字列情報との間に、改行コードが挿入されることを特徴とする請求項９に記載の文書処理方法。
【請求項１３】
更に、貼り付けの指示に従って、前記取り出しステップで取り出した一連の文字列情報を貼り付け指示がなされた位置に貼り付ける貼り付けステップを有することを特徴とする請求項９に記載の文書処理方法。
【請求項１４】
前記所定の隣接領域は、前記表組の左または右の少なくともいずれかに隣接する領域であることを特徴とする請求項９に記載の文書処理方法。
【請求項１５】
前記所定の隣接領域は、前記表組の上または下の少なくともいずれかに隣接する領域であることを特徴とする請求項９に記載の文書処理方法。
【請求項１６】
更に、前記表組作成ステップで作成される表組に隣接する所定の隣接領域への文字入力の可不可を指定する指定ステップを有することを特徴とする請求項１０に記載の文書処理方法。
【請求項１７】
罫線により区切られた複数のセルを有する表組と該表組に隣接する所定の隣接領域とによって構成される表組領域を管理するための管理テーブルにおいて、該表組内部の各セルについての情報を該表組における各セルの行方向及び列方向の並び順に対応した記憶順序で記憶し、且つ、該管理テーブルにおける記憶順序の最初或いは最後に前記所定の隣接領域についての情報を記憶する記憶手段を有する装置を制御するための、コンピュータ読取可能な文書処理制御プログラムを格納した記憶媒体であって、
前記表組領域において範囲指定する範囲指定ステップと、
前記範囲指定ステップにより指定された範囲が前記表組内部のセルと前記所定の隣接領域とに掛かる場合、当該指定された表組内部のセルに含まれる文字列情報と当該指定された隣接領域に含まれる文字列情報とを、前記管理テーブルに記憶されている記憶順序にしたがった順番で、一連の文字列情報として取り出す取り出しステップと
の各ステップをコンピュータに実行させるためのプログラムコードを含むコンピュータ読取可能な文書処理制御プログラムを格納した記憶媒体。
【請求項１８】
更に、前記表組領域を文書編集領域中に作成する表組作成ステップをコンピュータに実行させるためのプログラムコードを含むことを特徴とする請求項１７に記載のコンピュータ読取可能な文書処理制御プログラムを格納した記憶媒体。
【請求項１９】
前記範囲指定ステップにより指定される範囲は、ユーザーにより入力された開始点と終了点とに基づいて定められる範囲であることを特徴とする請求項１７に記載のコンピュータ読取可能な文書処理制御プログラムを格納した記憶媒体。
【請求項２０】
前記取り出しステップで取り出される一連の文字列情報には、各セルの文字列情報の間、および前記セルの文字列情報と前記隣接領域の文字列情報との間に、改行コードが挿入されることを特徴とする請求項１７に記載のコンピュータ読取可能な文書処理制御プログラムを格納した記憶媒体。
【請求項２１】
更に、貼り付けの指示に従って、前記取り出しステップで取り出した一連の文字列情報を貼り付け指示がなされた位置に貼り付ける貼り付けステップをコンピュータに実行させるためのプログラムコードを含むことを特徴とする請求項１７に記載のコンピュータ読取可能な文書処理制御プログラムを格納した記憶媒体。
【請求項２２】
前記所定の隣接領域は、前記表組の左または右の少なくともいずれかに隣接する領域であることを特徴とする請求項１７に記載のコンピュータ読取可能な文書処理制御プログラムを格納した記憶媒体。
【請求項２３】
前記所定の隣接領域は、前記表組の上または下の少なくともいずれかに隣接する領域であることを特徴とする請求項１７に記載のコンピュータ読取可能な文書処理制御プログラムを格納した記憶媒体。
【請求項２４】
更に、前記表組作成ステップで作成される表組に隣接する所定の隣接領域への文字入力の可不可を指定する指定ステップをコンピュータに実行させるためのプログラムコードを含むことを特徴とする請求項１８に記載のコンピュータ読取可能な文書処理制御プログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書編集領域において表組を作成及び編集することの可能な文書処理装置、方法、及び記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、文章領域中に表組を作成しているものは、表組の領域は他の本文部分とは独立していた。用紙の版面に対し、表組領域が左右の余白を持った位置に配置されている場合、左右の領域にも表組領域とは独立して文字の挿入が可能となるようなものもある。
【０００３】
【発明が解決しようとする課題】
上記のように、従来の技術に於いては、文書用紙上の通常の文書中に、表組が混在する場合、表組の上下に通常の文書が配置されるのはもちろんのこと、左右にも配置することが可能なものがあるが、左右の文字列と表組のデータとを、切り離さないで処理したいという場合がある。
【０００４】
また、表組を構成するひとつひとつのセル内の文字列は、セル内のみで文字列を指定するとその文字列自体が選択されるが、セルにまたがった文字列を選択すると、またがったセルに含まれるすべての文字列が選択されるという動作を行うアプリケーションが多い。それは、セルで分離されている以上、何らかの文脈上の区切りがある文字列同士であるものの、途中から途中へ指定するより、全体を指定するのが普通であろうという判断からである。
【０００５】
本発明は、かかる従来技術に鑑みてなされたものであり、表組の両脇に文字入力を可能とし、その領域を表組内のセルと同様の扱いを可能とすることにより、操作性を高めることを目的とする。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明の文書処理装置は、罫線により区切られた複数のセルを有する表組と該表組に隣接する所定の隣接領域とによって構成される表組領域を管理するための管理テーブルにおいて、該表組内部の各セルについての情報を該表組における各セルの行方向及び列方向の並び順に対応した記憶順序で記憶し、且つ、該管理テーブルにおける記憶順序の最初或いは最後に前記所定の隣接領域についての情報を記憶する記憶手段と、前記表組領域において範囲指定する範囲指定手段と、前記範囲指定手段により指定された範囲が前記表組内部のセルと前記所定の隣接領域とに掛かる場合、当該指定された表組内部のセルに含まれる文字列情報と当該指定された隣接領域に含まれる文字列情報とを、前記管理テーブルに記憶されている情報の記憶順序にしたがった順番で、一連の文字列情報として取り出す取り出し手段とを有する。
【０００７】
上記課題を解決するために、本発明の文書処理方法は、罫線により区切られた複数のセルを有する表組と該表組に隣接する所定の隣接領域とによって構成される表組領域を管理するための管理テーブルにおいて、該表組内部の各セルについての情報を該表組における各セルの行方向及び列方向の並び順に対応した記憶順序で記憶し、且つ、該管理テーブルにおける記憶順序の最初或いは最後に前記所定の隣接領域についての情報を記憶する記憶手段を有する装置を制御するための文書処理方法であって、前記表組領域において範囲指定する範囲指定ステップと、前記範囲指定ステップにより指定された範囲が前記表組内部のセルと前記所定の隣接領域とに掛かる場合、当該指定された表組内部のセルに含まれる文字列情報と当該指定された隣接領域に含まれる文字列情報とを、前記管理テーブルに記憶されている情報の記憶順序にしたがった順番で、一連の文字列情報として取り出す取り出しステップとを有する。
【０００８】
上記課題を解決するために、本発明のコンピュータ読取可能な文書処理制御プログラムを格納した記憶媒体は、罫線により区切られた複数のセルを有する表組と該表組に隣接する所定の隣接領域とによって構成される表組領域を管理するための管理テーブルにおいて、該表組内部の各セルについての情報を該表組における各セルの行方向及び列方向の並び順に対応した記憶順序で記憶し、且つ、該管理テーブルにおける記憶順序の最初或いは最後に前記所定の隣接領域についての情報を記憶する記憶手段を有する装置を制御するための、コンピュータ読取可能な文書処理制御プログラムを格納した記憶媒体であって、前記表組領域において範囲指定する範囲指定ステップと、前記範囲指定ステップにより指定された範囲が前記表組内部のセルと前記所定の隣接領域とに掛かる場合、当該指定された表組内部のセルに含まれる文字列情報と当該指定された隣接領域に含まれる文字列情報とを、前記管理テーブルに記憶されている記憶順序にしたがった順番で、一連の文字列情報として取り出す取り出しステップとの各ステップをコンピュータに実行させるためのプログラムコードを含むコンピュータ読取可能な文書処理制御プログラムを格納する。
【００２４】
【発明の実施の形態】
以下、図面を用いて本発明の好適な実施形態について説明する。
【００２５】
図１は本発明の好適な実施形態に係る装置のシステムブロック図である。
【００２６】
システムバス１は、後述する各構成間でのデータの授受を可能にするものである。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２は、後述するＰＭＥＭ３に格納されている制御プログラムに従って、本発明に係る各種処理を実行するものである。後述するフローチャートに示す処理も、ＣＰＵ２により実行される。ＰＭＥＭ（メモリ）３は、本発明に係る各種処理の制御プログラムを、適宜ハードディスク１０から選択して読み込み、格納するメモリである。後述するフローチャートに示す処理の制御プログラムもこのＰＭＥＭ３に格納される。なお、本発明に係る制御プログラムは、該プログラムを格納した外部記憶媒体９から読み込まれて実行されるように構成してもよい。また、ＰＭＥＭ３はテキストメモリとしても機能し、キーボード１２から入力されたテキストデータや、外部記憶制御部８の制御により外部記憶媒体９やハードディスク１０から読み取ったテキストデータも格納する。通信制御部４は、通信ポート５における入出力データの制御を行なう。通信ポート５は、通信制御部４による制御に基づいて、ＬＡＮやＷＡＮ等の通信回線６を介してネットワーク上の他の装置が有する通信ポート７と接続し、データの送信及び受信を行なう。ネットワークに接続されているプリンタへの印字データの送出や、同じくネットワークに接続されているスキャナからのデータの入力も、この通信ポート５を介して行なう。
【００２７】
外部記憶制御部８は、データファイル用のメモリ、例えばハードディスク（ＨＤ）１０や本装置に着脱可能な外部記憶媒体（例えばフロッピーディスクやＭＯ、ＣＤ-Ｒ等）９からのデータの読み込み及びデータの書き込みを制御する入力制御部１１は、キーボード１２やマウス１３等の入力装置からのデータの入力を制御する。ここで、マウス１３はＣＲＴ１６の表示画面上で指示される位置の座標を入力する座標入力手段として機能するものであれば良く、タブレットやタッチパネル等であっても良い。更に、指示した座標位置で、ボタンの押下やタップ等により、選択指示を可能とするものであれば良い。マウスを操作することによって、マウスカーソルで表示される指示位置を所望の位置とし、例えばコマンドメニュー上のコマンドアイコン上に位置させて、ボタンを押下することによって、そのコマンドアイコンで表されているコマンドを入力することもできる。また、編集対象の指示及び描画位置の指示もマウス１３により可能である。操作者はキーボード１２を操作することにより、文字コードの入力及び各種動作命令の入力を行なう。
【００２８】
ビデオイメージメモリ（ＶＲＡＭ）１４は、例えばＣＲＴ等の表示器に表示する画像を保持するメモリであり、表示出力制御部１５の制御により、表示データがビットマップデータに展開して書きこまれ、ＣＲＴ１６に表示される。表示器は、ＣＲＴに限定するものではなく、液晶表示器であっても良い。プリンタ制御部１７は、接続されているプリンタ１８に対するデータの出力制御を行なう。プリンタ１８は、画像を印字する手段として機能するものであって、ＬＢＰ、インクジェットプリンタ等である。画像入力機器制御部２０は、接続されている画像入力機器２１の制御を行なう。画像入力機器２１は、載置した原稿を光学的に読み込むスキャナであっても、或はフィルムスキャナであっても良い。或は画像データを記憶したメモリから読み込む機能を実行するものであっても良い。図１においては、プリンタ制御部１７とプリンタ１８、及び画像入力機器２１と画像入力機器制御部２０とを別の構成として記載したが、これらは物理的に別々のコンポーネントであっても、一つのコンポーネントであっても良いことは勿論である。
【００２９】
図２は、表組を作成するときの指示画面であって、入力制御部１１より表組の作成開始が指示されたことに応答してＣＲＴ１６に表示する。
【００３０】
表は、セルの行数（２０１）及び列数（２０２）を特定する値指定して作成する。そのとき、セルの幅を入力することもできる（２０３）。
【００３１】
２０４は、表組の左右配置位置を指定する。版面領域に対して、左寄せ、右寄せ、中央寄せの三通りから選択する。実際の実施形態としては、版面領域に対して、左領域及び右領域の大きさの絶対値を指定することによって、左右の領域を設定し、その間に表組を配置することでも良い。この寄せ情報に従って、例えば左寄せが指定された場合には表組の左端を左マージンぎりぎりに配置する。
【００３２】
２０５は、表組の左右領域に文字を入力可能かどうかを指定する。この指定は、左及び右に文字入力可能な空間ができた場合に、その空間への文字入力を受付けるか否かを指定するものであって、文字入力可能とした場合、Ｓ２４で左寄せを指定していたら、文字入力は右領域のみ可能、右寄せを指定していたら、文字入力は左領域のみ可能、中央寄せを指定していたら、文字入力は左右領域に可能と判断する。ただし、幅情報と列数のかけ算により得られる表組の巾が文書編集領域の巾より狭くない場合には、左右のどちらにも文字入力可能な空間が作れないので、文字入力は不可となる。この指定も、実際の実施形態としては、左右個別に文字入力可能かどうかを指定させる形式でも良い。また、表組と、左右の文字列とのギャップを指定することにしても良い。
【００３３】
図３は、表組に文字を入力した画面であって、図２に例示した６行４列で左寄せし、左右の文字入力を可能とした表組に、入力制御部１１より各セル内に文字を入力したものである。表組は、左寄せの指定がなされているので、表組の右領域に文字を入力することが可能である。
【００３４】
３０１が表組である。その中はセル（３０２）で構成され、表が左寄せの場合には、右に文字入力領域（３０３）が発生する。罫線（３０４）により区切られる一つ一つの領域をセルと呼ぶ。また、３０５は版面を表し、３０６は用紙を表す。版面３０５は、文書書式で設定される用紙サイズ、余白等により算出される文書編集領域である。
【００３５】
図４は、セル内で範囲指定を行った場合の例である。
【００３６】
セルの内側だけに限れば、通常の文章領域と同様に、その一部分を指定して、切り取り、文字修飾等の、編集を行う場合が多い。従って、図４に示すように、マウスポインタを開始点４０１から終了点４０２へドラッグ移動すると、開始点４０１と終了点４０２が共に同じセル内の為、開始点から終了点までの文字列が範囲選択される。範囲指定された範囲の文字列は、反転表示して他の文字列と識別可能にし、その後の指示に応じて指定された範囲の文字列に対して指示された処理を実行する。例えば切り取りの指示が入力された場合には、その文字列をＨＤ１０に格納し、ＣＲＴ１６上から削除するようテキストメモリとＶＲＡＭ１４を制御し、以降の文字を前につめて表示を更新する。なお、マウスポインタを点４０２から点４０１にドラッグ移動した場合も図４と同様の文字列が範囲選択される。
【００３７】
図５は、セルを越えて範囲指定を行った場合の例である。
【００３８】
表組内には、関係のある文字列がセル内に配置されてはいるが、セルが異なれば、それなりに内容は文脈的には分離しているものであり、そのため、セルを越えての範囲指定は、通常、マウスの移動に含まれるセル内の文字列すべてが選択される。従って、図５に示すように、マウスポインタをあるセル領域内（点５０１）から他のセル領域内（点５０２）まで、罫線５０３を越えてドラッグ移動した場合、セル５０１からセル５０２のすべてのセル内文字列が範囲選択の対象となる。なお、マウスポインタをセル５０２からセル５０１にドラッグ移動した場合も図５と同様にセル５０１からセル５０２のすべてのセル内文字列が範囲選択される。
【００３９】
図６は、表組の左右の領域内で範囲指定した場合の例である。
【００４０】
表組の左右の領域は、そこ自体他のセルとは罫線で分離しているため、文脈上では閉じた領域である場合が多く、それ故、図４のように、領域内に限れば、通常の文章領域と同様に、その一部分の文字列を選択可能である。従って、図６に示すように、マウスポインタを６０１から６０２へ移動すると、領域内の移動元から移動先までの文字列が範囲選択される。範囲指定された文字列は、反転表示される。
【００４１】
図７は、表組内から、表組の外の領域へ範囲指定した場合の例である。
【００４２】
マウスポインタをセル領域内（７０１）から左右の領域内（７０２）まで、罫線７０３を越えてドラッグ移動した場合、セル７０１から領域７０２のすべて領域内の文字列が範囲選択の対象となる。これは、セル間にまたがる範囲指定と同様に、左右の領域は、他のセルとは分離して文脈を形成している場合が多く、他のセル内の文字列と一緒に範囲指定された場合には、領域全体の文字列が選択されているからである。
【００４３】
図８は、本実施例の表組の文字範囲指定時のフローチャートを示すものであって、図４乃至図７に示した各範囲指定処理も、このフローチャートに示す処理により実行される。
【００４４】
まず、本文領域に表組を作成する。図２のダイアログに従って、表組を作成する（ステップＳ８０１）。本実施例では、「６行４列」「左寄せ」「右文字入力可能」という表組の書式を選択し、その書式で表組を作成する。６×４の計２４個のセルと、この表組の左と右に作られる可能性のある２つの領域（これらの領域もセルと同様に扱う）との合せて２６個のセルの管理テーブルをＨＤ１０に生成する。ただし、図２のように表組が左寄せで作成するよう指示された場合、管理テーブルは表組内のセルと表組の右側領域で構成するようにしてもよい。
【００４５】
図１３は、ＨＤ１０内に生成された管理テーブルの概念図である。全体として、表組領域（表組自体、及び表組の左右領域を含む）は、前後（上下）のテキスト領域とは別に管理される。ただし、ＣＲＴ１６上において文字カーソルの動作は、テキスト領域から表組領域、そしてテキスト領域へと区切れなく移動する。
【００４６】
表組領域の管理テーブルは、まず、表組の左領域の情報、表組の１行１列目のセル情報、１行２列目のセル情報・・・と、１行目のセル情報を順次記憶し、次に２行目を記憶していく。そして表組の一番右下のセルに続き、最後に表組の右領域の情報となる。また、この記憶順序は、カーソルの移動順序と同一である。
【００４７】
各セル（及び、左右領域）の情報は、それぞれ、領域の開始位置、領域幅（これは、入力可能な文字数で表されている）、背景の色や模様、罫線の種類、テキストアドレスからなる。テキストは管理テーブルと別のテキストテーブルに記憶され、テキストアドレスは、入力されているテキストのテキストテーブル内での位置を示すアドレスである。
【００４８】
続いて、各セル内、及び、表組の左右の領域への文字入力を行う（ステップＳ８０２）。文字入力は、キーボード１２のカーソル或はマウス１３による対象セルの選択と、キーボード１２による文字コードの入力により行われる。図３は、作成した表のセル内、及び、表組の左右の領域へ文字入力している図である。各セルに入力された文字列は、セルごとに区切りコードで区切られながらＨＤ１０に格納され、かつ管理テーブルに各セルの文字列を格納している先頭アドレスを格納する。３０３では、左右の領域もセルと同様にひとつの矩形領域として扱われているため、一行の文字があふれる度に次行に追い出される。そして、この領域に配置し得る文字数を越えて文字の入力が指示された場合に、その入力された文字を配置できるようにセルの領域を縦に拡大する。また、それに合せて、表組も縦に拡大しても良い。
【００４９】
その後、範囲選択の指定を行う。マウスが押された位置の座標を開始位置としてＨＤ１０に記憶する（ステップＳ８０３）。この、記憶する情報は、座標データの他、その位置に表示されている文字情報やセル情報であっても良い。その後、現在のマウス位置の座標を随時検知して、ＨＤ１０に格納されている各セルの領域情報と比較することにより、現在の指示位置が開始位置と同一のセル内にいるが否か判定し（ステップＳ８０４）、同一セル内であると判定される場合には、開始位置から現在位置までの文字列を選択対象とし、他の未選択文字と識別できるように反転させる（ステップＳ８０５）。開始位置のセルと現在指示している位置のセルとが異なっている場合には、開始位置と現在位置を結んだ線上に含まれるセル全体を範囲指定の対象とし、反転させる（ステップＳ８０６）。この時、図５のように、表組内のセルのみの場合もあるし、図７のように、左右の領域を含んでいる場合もある。また、セル単位での範囲指定の場合、ステップＳ８０６では開始位置と、現在位置により形成される矩形領域を含むセル、或は開始位置を含むセルと終了位置を含むセルと、その間（直線上或は矩形領域内）にあるセルを選択しても良い。
【００５０】
本実施形態では、セル範囲指定は、マウスの範囲指定開始位置と終了位置からなる矩形を含むセル及び、左右領域が選択対象となる。
【００５１】
図１０において、セル１００３内の点（始点１００１）からドラッグを開始して、領域１００５内の点（終点１００２）までドラッグ指示した場合、始点１００１と終点１００２の縦位置は等しいので、その２点の直線と交差するセル及び左右領域が選択される。
【００５２】
図１１において、セル１１０４内の点（始点１１０１）からドラッグを開始して、領域１１０５内の点（終点１１０２）までをドラッグ指示した場合、始点１１０１と終点１１０２とを頂点とする選択矩形１１０３に含まれるセル及び左右領域が範囲指定の対象となる。
【００５３】
図１２において、領域内の点（始点１２０１）からドラッグを開始して、セル１００４内の点（終点１２０２）までをドラッグ指示した場合、始点１２０１と終点１２０２とを頂点とする選択矩形１２０３に含まれる４つのセルとひとつの左右領域が範囲指定の対象となる。
【００５４】
ステップＳ８０７で範囲選択の指示が終了したかどうか判断する。範囲選択の終了は、ステップＳ８０３で押下されたボタンが離れた時とする。
【００５５】
ボタンが離された位置の座標を終了点として入力し、選択が終了したら、編集を行う（ステップＳ８０８）。ステップＳ８０８で「複写」が指示された場合、ＨＤ１０内のクリップボードとして機能するメモリエリアへ選択データを一連の文字列として複写し、希望の位置へキャレットを移動して（ステップＳ８１０）、メニューの「貼り付け」を行い（ステップＳ８１１）、複写データを希望の位置９０１へ貼り付ける。本文などの表以外の領域に「貼り付け」を行った場合、罫線を区切りとして、複数のパラグラフの集まりとして、貼り付けることが可能である。これは、罫線で区切られた文字列は文脈上、区切られているのが普通であるため、クリップボードへ文字列を格納する時にそれらのデータの間に改行を挿入するためである。
【００５６】
なお、「複写」指示されたとき、範囲指定されているセルの中で、図１３の管理テーブルに記憶されている上位のものから順に取り出される。また、それぞれのテキストを区切るために、間に改行コードが挿入されて、クリップボードに保管される。表組内のセル同士は、表組の左右領域よりも、関連性が強い情報である場合が多いので、このように構成することにより、表組の左右領域は、複写した文字列の先頭もしくは最後に格納されて、表組内のセルの文字列間に格納されることはなくなり、表組内の情報はまとめて格納されるので扱いやすくなる。
【００５７】
図１２のように範囲指定されているときに「複写」指示が行われた場合は、「ソリスト（改行コード）アイルランド（改行コード）１９９８年（改行コード）三人姉妹（改行コード）(*1)クラスは１９９９年３月現在のもの。」
としてクリップボードに格納される。
【００５８】
一方、ステップＳ８０８で、文字の修飾や、スタイルの設定などの文字修飾指示が行われた場合、ステップＳ８０９で文字修飾のコマンドを実行する。
【００５９】
なお、ステップＳ８０８で、編集指示が行われなかったときは、そのまま終了する。
【００６０】
図９は、選択文字列を他所へ貼り付けた図である。
【００６１】
マウスポインタを希望の位置９０１へ移動させて、貼り付け指示コマンドが入力されたことに応じて、クリップボードに格納されている文字列を貼り付けた時の文書編集画面である。
【００６２】
ここで、表組の外に設定するセルの範囲は、表組の左及び右を例にして説明したが、例えば文書の文字方向が縦書きである場合には、表組の上および下に設定しても良い。これは、表組を作成する時の文書の書式を読み取ることにより、対応させて設定することが可能である。
【００６３】
また、表組の外に設定するセルの範囲は、表組の端から、文書書式において設定されている余白までの幅と、表組の高さにより規定される領域とする。
【００６４】
以上説明したように、表組の近傍、例えば左右或は上下の領域を一つの矩形領域と見立て、その領域に挿入された文字列をセル内に入力された文字列として扱うことにより、表組内の文字列と共に一連の文字列として選択することが可能になり、文字列選択時の操作性が向上する。
【００６５】
また、表組の近傍、例えば左右或は上下の領域をセルと同様にして扱うことにより、表組内の文字列と、その近傍の文字列とで指示操作が分断されず、円滑に行なうことが可能となる。
【図面の簡単な説明】
【図１】本発明に係る装置のシステムブロック図
【図２】表組作成時のダイアログ例示図
【図３】表組を作成した画面の例示図
【図４】表組の一つのセル内で範囲指定を行なった時の画面例示図
【図５】表組内で異なるセルにまたがって範囲指定を行なった時の画面例示図
【図６】表組の近傍の領域内で範囲指定を行なった時の画面例示図
【図７】表組内から外にまたがって範囲指定を行なった時の画面例示図
【図８】範囲指定処理のフローチャート
【図９】選択した文字列を貼りつけ処理した時の画面例示図
【図１０】表組内から外にまたがって範囲指定を行なった時の画面例示図
【図１１】表組内から外にまたがって矩形で範囲指定を行なった時の画面例示図
【図１２】表組外から内にまたがって矩形で範囲指定を行なった時の画面例示図
【図１３】管理テーブル及びテキストテーブルの概念図
【図１】
0003715865.tif 000002
【図２】
0003715865.tif 000003
【図３】
0003715865.tif 000004
【図４】
0003715865.tif 000005
【図５】
0003715865.tif 000006
【図６】
0003715865.tif 000007
【図７】
0003715865.tif 000008
【図８】
0003715865.tif 000009
【図９】
0003715865.tif 000010
【図１０】
0003715865.tif 000011
【図１１】
0003715865.tif 000012
【図１２】
0003715865.tif 000013
【図１３】
0003715865.tif 000014