(57)【要約】【課題】セル幅に関係なく、入力されたデータをセル内でバランス良く配置できる表編集方法および表編集装置を提供する。【解決手段】矩形のセルの組み合わせにより表現される表を編集する表編集装置において、セル間移動部とセル選択部とセル連結部で構成されたセル選択手段によって、セルを選択して、上記セルからなる選択領域を定義する。次に、上記セル選択手段により選択された選択領域中に文字列を均等に割り付けるとき、表示制御部によって、選択領域に、セルの幅を入力文字数＋１の数で割った文字間ピッチに相当する幅を、選択されたセルに出力される上記文字列の先頭文字および最終文字の中心部から夫々の上記セルの両端部までの距離に確保して、選択領域のうちの残された領域に上記文字列を均等に割り付けて表示部の画面に表示する。【選択図】図１０
2004259301.tif 000002
【特許請求の範囲】
【請求項１】
矩形のセルの組み合わせにより表現される表を編集する表編集方法において、
上記セルを選択して、その選択されたセルの領域中に文字列を均等に割り付けるとき、上記選択されたセルの領域に、上記セルの幅を入力文字数＋１の数で割った文字間ピッチに相当する幅を、上記選択されたセルに出力される上記文字列の先頭文字および最終文字の中心部から夫々の上記セルの両端部までの距離に確保して、上記選択されたセルの領域のうちの残された領域に上記文字列を均等に割り付けることを特徴とする表編集方法。
【請求項２】
矩形のセルの組み合わせにより表現される表を編集する表編集装置において、
上記セルを選択して、上記セルからなる選択領域を定義するセル選択手段と、
上記セル選択手段により選択された上記選択領域中に文字列を均等に割り付けるとき、上記選択領域に、上記セルの幅を入力文字数＋１の数で割った文字間ピッチに相当する幅を、上記選択されたセルに出力される上記文字列の先頭文字および最終文字の中心部から夫々の上記セルの両端部までの距離に確保して、上記選択領域のうちの残された領域に上記文字列を均等に割り付けて表示する表示手段とを備えたことを特徴とする表編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ワークステーション、パーソナルコンピュータ、ワードプロセッサ等の文書作成処理装置において、表計算を行う場合にセル(入力欄)の編集とセル内のデータの書式の設定を行う表編集方法および表編集装置に関する。
【背景技術】
【０００２】
従来、表編集装置としては、表計算を行う場合にセルの編集とセル内のデータの書式の処理を行うものがある(特開平２−１３２５４９号公報(特許文献１)参照)。この表編集装置は、図２３に示すように、図２４に示す編集属性データに従って、表の枠内に入力される文字や数字のデータを編集する。
【０００３】
また、もう一つの表編集装置としては、図２５に示すように、セルに文字を入力するとき、入力された文字が表の枠で囲まれた領域のセルからあふれたか否かを検出し、あふれが検出されたとき、現在のセルの文字サイズ,文字ピッチ(文字の幅),行ピッチ(行の間隔)および表示,印刷可能な登録サイズから、そのセルに入力可能な文字数を増加できるような文字サイズ,文字ピッチおよび行ピッチを求め、求められた文字サイズ,文字ピッチおよび行ピッチに従ってセル内の文字データを再配置するものがある(例えば、特開平２−２５５９５８号公報(特許文献２)参照)。
【０００４】
さらに、もう一つの表編集装置としては、図２６に示すように、セル単位にセル開始文字＋テキスト＋セル終了文字によってセルの情報を表現し、このセルの情報を多数連結して表全体を構成することにより、セル単位の編集を可能とするものがある(例えば、特開平２−２８９０５７号公報(特許文献３)参照)。
【０００５】
さらにまた、もう一つの表編集装置としては、矩形のセルの組み合わせにより表現される表を編集すると共に、セル内のデータの内容を比較する手段と隣接する２つのセルを統合する手段とを有するものがある(例えば、特開平３−１２３９６３号公報(特許文献４)参照)。この表編集装置は、図２７に示す表を行列操作し、あるいはセル内のデータを編集して、隣接するセルの一辺が同じ長さを有する２つのセル内のデータが等しい場合(例えば図２７に示すセル４Ａと４Ｂ,３Ｂと３Ｃ等)、その隣接する２つのセルを統合して、図２８に示すように、１つのセルにする。
【０００６】
ところで、上記特開平２−１３２５４９号公報に記載の表編集装置において、表計算を行う数値部分のセルを除く表題部分のセル(図２３に示す最上段の１行)では、１つの選択領域に収まるデータの配置を左揃え,右揃え,中央揃えおよび両端揃え等にする設定が可能となっている。ただし、上記データの配置を中央揃えにすると、図２９(A)に示すような表題の文字に対してバランスの良いセル幅であればよいが、特に広いセル幅のときは、図２９(B)に示すように、全体のセル幅に比べて文字同士が近接し、バランスが悪い場合がある。また、上記データの配置を両端揃えにした場合、図２９(C)に示すような表題の文字に対してバランスの良いセル幅であればよいが、特に広いセル幅のときは、図２９(D)に示すように、文字同士が離れすぎて、バランスが悪く間延びするという欠点がある。
【０００７】
また、上記表編集装置では、表題部分のセルにおいて、１つの選択領域にデータが収まる場合に１つのセル内で属性を設定するが、複数のセルを連結する手段がないため、その連結された複数のセルの領域を一つの入力単位としてデータの属性を一括して設定できないという欠点がある。例えば、行方向に並んだ２つ以上のセルにまたがる表題を入力する場合、図３０に示すように、一番最初のセルのみに表題を入力するか、図３１に示すように、その複数のセルに表題のデータを分割して夫々入力し、個々のセル内のデータの配置を右揃え,中央揃えおよび左揃え等に夫々設定しなければならない。したがって、データを複数のセル毎に入力しなければならず、また入力されたデータの配置等の書式設定を個々のセルに対して行うため、表題を作成するのが煩わしいという欠点がある。
【０００８】
また、上記特開平３−１２３９６３号公報に記載の表編集装置では、隣接するセルの互いに接する一辺が同じ長さであり、２つのセル内のデータが等しいときにセルを統合するが、連結するセルの全てのセルに同じデータがあるという条件と、隣接するセルの一辺の高さが同じか、またはセル幅が同じであるという条件が必要なため、制約が多く使いづらいという問題がある。
【０００９】
また、上記全ての表編集装置では、列方向に並んだ２つ以上のセルにまたがる表題を入力する場合、図３２に示すように、一番上のセルのみに表題をいれるか、その表題を一番バランスの良い行のセルに入力し、そのセルの配置を右揃え,中央揃および左揃え等にする書式設定を行う。上記複数のセルの数が奇数の場合、図３３に示すように、その中央に位置するセルにデータを配置すればよいが、複数のセルの数が偶数の場合、図３４に示すように、正確に中央にデータを配置することができないため、表題としてのバランスが悪いという欠点がある。
【００１０】
また、上記全ての表編集装置では、セル幅が充分取れない場合や、バランスの良い表にしたい場合は、表題の文字の向きを縦書きとして、セル幅を必要最小限の幅にすることができる。この場合、上記表題を１文字毎にバランスの良い行のセルに分割して入力し、そのセルの配置を右揃え,中央揃および左揃え等にする書式設定を行って、その複数のセルの略中央に配置するようにする。しかしながら、縦書きにしても、その複数のセルの数が偶数で文字数が奇数の場合、またはセルの数が奇数で文字数が偶数の場合、正確に中央に配置することができないため、表題としてのバランスが悪いという欠点がある。また、横書きの形式で１文字毎にセルに配置するため、“「”,“」”,“。”,“、”,“ー”等の文字があるとき、図３５,３７に示すように、非常に見苦しいという欠点がある。
【００１１】
また、上記特開平２−２５５９５８号公報に記載の表編集装置では、図２５に示すように、セルからあふれた文字があったとき、文字サイズを縮小してセル内に収まるようにしており、表全体のバランス等を考慮しておらず、単に予め設定されたセル内でデータを入力しているだけなので、決して見やすい表とは言えない。
【００１２】
また、上記特開平２−２８９０５７号公報に記載の表編集装置では、図２６に示すように、セル幅が一定のセル内にあふれた場合、そのセルの高さを拡大してデータを自動的に次の行になるようにしているため、行の区切りを制御できず、またその拡大されたセル内のデータの配置はベタとなり、バランスの良い表題とするためには、行の開始時および終了時にスペース文字を適宜入れなければならないので、操作が煩わしいという問題がある。
【特許文献１】特開平２−１３２５４９号公報
【特許文献２】特開平２−２５５９５８号公報
【特許文献３】特開平２−２８９０５７号公報
【特許文献４】特開平３−１２３９６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
そこで、この発明の目的は、セル幅に関係なく、入力されたデータをセル内でバランス良く配置できる表編集方法および表編集装置を提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、この発明の表編集方法は、矩形のセルの組み合わせにより表現される表を編集する表編集方法において、上記セルを選択して、その選択されたセルの領域中に文字列を均等に割り付けるとき、上記選択されたセルの領域に、上記セルの幅を入力文字数＋１の数で割った文字間ピッチに相当する幅を、上記選択されたセルに出力される上記文字列の先頭文字および最終文字の中心部から夫々の上記セルの両端部までの距離に確保して、上記選択されたセルの領域のうちの残された領域に上記文字列を均等に割り付けることを特徴としている。
【００１５】
上記表編集方法によれば、セル幅に関係なく、文字列をセル内でバランス良く配置できる。
【００１６】
また、この発明の表編集装置は、矩形のセルの組み合わせにより表現される表を編集する表編集装置において、上記セルを選択して、上記セルからなる選択領域を定義するセル選択手段と、上記セル選択手段により選択された上記選択領域中に文字列を均等に割り付けるとき、上記選択領域に、上記セルの幅を入力文字数＋１の数で割った文字間ピッチに相当する幅を、上記選択されたセルに出力される上記文字列の先頭文字および最終文字の中心部から夫々の上記セルの両端部までの距離に確保して、上記選択領域のうちの残された領域に上記文字列を均等に割り付けて表示する表示手段とを備えたことを特徴としている。
【００１７】
上記表編集装置によれば、セル幅に関係なく、選択領域に文字列をバランス良く配置できる。
【発明を実施するための最良の形態】
【００１８】
以下、この発明の表編集方法および表編集装置を一実施例により詳細に説明する。
【００１９】
図１はこの発明の一実施例の表編集装置の構成図を示している。上記表編集装置は、キーボード(図示せず)等のキー入力により文字や記号等を入力するデータ入力手段としての入力部２０と、キーボードおよびポインティングデバイスとしての図示しないペンまたはマウス(以下、マウスという場合はペンも含むものとする)により入力しようとするセルの領域を移動させるセル間移動部２１と、上記セル間移動部２１により移動したセルの領域に基づいて入力部２０のキーボードまたはマウスにより１または連続した複数のセルを選択領域として選択するセル選択部２２と、上記入力部２０からの入力されたデータまたは内容が更新されたデータを編集するデータ編集手段としてのセルデータ入力エディタ部２３と、上記セル間移動部２１とセル選択部２２により連続したセルを選択するとき、その複数のセルを連結して一つの選択領域を定義するセル連結手段としてのセル連結部２４と、上記選択領域に入力されたデータの配置書式を設定する選択領域用データ配置設定手段としてのデータ配置設定部２５と、上記入力部２０からの入力され、または上記セルデータ入力エディタ部２３により編集されたデータが上記選択領域の幅を越えるとき、上記選択領域に複数行のデータを入力可能とする選択領域用複数行設定手段としての複数行設定部２６とを備えている。また、上記複数行設定部２６により選択領域を複数行に設定するとき、その選択領域の高さを拡大するセル高さ拡大手段としてのセル高さ拡大部２７と、上記複数行設定部２６により設定された行数に基づいて、データ配置設定部２５により設定された選択領域のデータの配置を表わす書式データを記憶する選択領域用書式データ記憶手段としての書式データ記憶部２８と、上記入力部２０からの入力され、または上記セルデータ入力エディタ部２３からの編集されたデータを記憶する選択領域用データ記憶手段としてのデータ記憶部２９と、上記データ記憶部２９に記憶されたデータを書式データ記憶部２８に記憶された書式に基づいて編集する選択領域用編集手段としての編集部３０と、上記編集部３０により編集されたデータを有する表を後述する表示部３３の画面に表示する表示手段としての表示制御部３１と、上記編集部３０により整形編集されたデータを有する表を印刷する印刷制御部３２と、上記表示制御部３１からの表示信号を受けて、ＬＣＤ(液晶ディスプレイ)またはＣＲＴ(カソード・レイ・チューブ)等に表を表示する表示部３３と、上記印刷制御部３２からの印刷信号を受けて、サーマルプリンタ,レーザープリンタ等に表を印刷する印刷部３４とを備えている。なお、上記セル間移動部２１とセル選択部２２とセル連結部２４でセル選択手段を構成している。
【００２０】
図２は上記選択領域に入力されたデータが記憶されているデータ記憶部２９と上記データの書式が記憶されている書式データ記憶部２８の内部データの構造を示している。
【００２１】
図２に示すように、上記データ記憶部２９,書式データ記憶部２８の内部データの構造は、表計算ファイルのヘッダ情報としてのヘッダ部２１０と、表中のセル毎の全データを格納するセルデータ１(２２０),セルデータ２(２８０),…,セルデータＺ(２９０)とで構成している。上記ヘッダ部２１０は、表の列数２１１と行数２１２とその他(日付等)のデータを格納する。また、上記セルデータ１(２２０)は、属性部２３０とデータ部２６０とからなり、属性部２３０は、セルの位置を示す列番号２３１,行番号２３２,セル内のデータの文字サイズ２３３,セル高さ２３４,セル幅２３５,セル内のデータの文字の配置が横方向にはどうなっているかを表わすＩＤ２３６,セル内のデータの文字の配置が縦方向にはどうなっているかを表わすＩＤ２３７,セル内のデータの文字が横書きとなっているのか縦書きとなっているのかを表わすＩＤ２３８,そのセルが連結されているかどうかを表わすＩＤ２３９,上２５１／下２５２／左２５３／右２５４に罫線があるかどうかを表わす罫線ＩＤ２５０およびその他(フォント名等の属性を表わすデータ)２４０で構成されている。また、上記データ部２６０は、そのデータの種類(例えば数値,数式,文字)を表わすデータＩＤ２６１と、実際のデータが記憶されているデータ２６２で構成されている。なお、上記セルデータ１(２２０)に続くセルデータ２(２８０)は、次のセルの情報を格納したもので、セルデータ１(２２０)と同様の構成をしており、以下、ヘッダ部２１０の列数２１１および行数２１２で構成される表の最終のセルの情報を格納したセルデータＺ(２９０)まで続く。
【００２２】
また、図２２は上記入力部２０に使用するキーボードの一例を示し、データの編集を行う編集キー７０１と上記選択領域のデータの配置を行う配置キー７０２と上記選択領域を移動させる矢印キー７０３,７０４,７０５,７０６(以下、省略して矢印キーという)と実行キー７０８と解除キー７０７等を備えている。
【００２３】
図２１は図１に示すデータ配置設定部２５により上記選択領域のデータの配置書式を設定するときに表示部３３に表示される画面を示し、図２２に示す配置キー７０５を押下することによりセル内の配置設定の処理が起動する。図２１において、セル内のデータの横位置４１０の設定は、左詰め４１１／中央４１２／右詰め４１３／両端揃え４１４／両端中央４１５の５種類のうちのいずれか一つを選択する。すなわち、マウスにより該当する項目の左側の丸ボタンを選択することにより横位置を設定し、選択された丸ボタンは２重丸となる。また、上記入力部２０のキーボードにより該当する項目の左側にある数字を数値キーより入力することで選択することもできる。また、上記セル内のデータの縦位置４２０の設定は、上詰め４２１／中央４２２／下詰め４２３／両端揃え４２４／両端中央４２５の５種類のうちのいずれか一つを選択し、マウスにより該当する項目の左側の丸ボタンを選択することにより縦位置を設定し、選択された丸ボタンは２重丸となる。また、入力部２０のキーボードにより該当する項目の左側にある数字を数値キーより入力することで選択することもできる。
【００２４】
また、上記セル内のデータの横書きと縦書きの選択は、Ｙ／文字列４５０の左側の丸ボタンをマウスにより選択すると横書きとなる一方、Ｔ／文字列４６０の左側の丸ボタンをマウスにより選択すると縦書きとなる。このとき、選択された丸ボタンは２重丸となる。また、上記入力部２０のキーボードにより“Ｙ”を入力することにより横書きとなる一方、“Ｔ”を入力することにより縦書きとすることもできる。そして、上記セル内の書式設定を終了する場合は、マウスにより実行ボタン４３０を選択するか、または入力部２０の実行キー７８０を押下する。
【００２５】
なお、現在設定中の書式設定を解除する場合は、マウスにより解除ボタン４４０を選択するか、入力部２０の解除キー７０７を押下する。また、上記データ配置設定部２５により配置設定をしていないセルの初期の設定は、横位置を左詰め,縦位置を中央とし、横書き／縦書きを縦書きとする。
【００２６】
以下、複数のセルの選択,連結および移動について、図５,図６のフローチャートと図７,図８,図９の表示画面例により説明する。
【００２７】
まず、図６において、セルの選択,連結について説明をする。図７(a)に示すように、現在のセルの位置がＡ１にある場合、Ｂ１からＣ１までのセルの選択領域を選択するとき、図７(b)に示すように、矢印キーにてＡ１からＢ１まで選択領域を移動する。そして、図６において、ステップＳ3101で現在のセルが連結しているか否かを判別して、セルが連結していないと判別するとステップＳ3111に進む。次に、ステップＳ3111で複数のセルの選択を行うか否かを判別して、ステップＳ3112に進み、複数のセルを選択する。このとき、キーであれば“シフト”キーを押しながら矢印キーを押して選択領域を移動させることによって、図７(c)に示すように、Ｂ１からＣ１までのセルを選択領域として選択する。また、マウスの場合は、Ｂ１をマウスで選択し、ドラッグによりＣ１まで移動させることによって、Ｂ１からＣ１までのセルを選択領域として選択する。次に、ステップＳ3113でこのＢ１からＣ１までの選択領域に該当する書式データ記憶部２８の複数の連結ＩＤ２６１を夫々オンとし、ステップＳ3114に進み、連結された複数のセルを１ブロックとして表示して、セルの選択,連結の処理を終了する。
【００２８】
一方、ステップＳ3111で複数のセルを選択しないと判別すると、ステップＳ3115に進み、現在のセル位置が選択されて、このセルの選択,連結の処理を終了する。すなわち、現在選択されているＢ１のみが選択されることになる。
【００２９】
次に、連結されているセルを移動する場合、例えば、Ｂ１とＣ１が連結されていてＢ１からＣ１までは１ブロックとして表示し、現在のセル位置かＡ１にあるものとする(図８(a)に示す)。まず、図５に示すステップＳ3051で現在のセルが連結されているか否かを判別する。そして、右向きの矢印キーを押下すると、ステップＳ3051でセルが連結されていないと判別して、ステップＳ3055に進み、１つのセルの移動でＢ１に移動する(図８(b)に示す)。次に、図６のセルの選択,連結の処理に進み、ステップＳ3101で現在のＢ１が連結されているか否かを判別する。そして、Ｂ１とＣ１のセルが連結されているため、ステップＳ3101で連結されていると判別して、Ｓ3102に進み、連結された複数のセルを１ブロックとして表示する(図８(b)ではＢ１とＣ１)。次に、ステップＳ3103で複数のセルを選択するか否かを判別して、複数のセルを選択しないと判別すると、ステップＳ3107に進み、移動のために現在のセルを選択する(図８(b))。
【００３０】
次に、右向きの矢印キーを押下すると、再びステップＳ3051で現在のセルが連結されているか否かを判別して、現在のセルが連結されていると判別すると、ステップＳ3053に進み、連結された範囲外のＤ１に移動して、図６のセルの選択,連結の処理でステップＳ3101,Ｓ3111,Ｓ3115と進んで、現在のＤ１を選択する。
【００３１】
さらに、複数のセルの選択領域の更新の処理を図９により説明する。図９(a)に示すように、現在Ｂ１からＣ１までのセルが選択されているとき、Ｂ１からＤ１までの選択領域に変更する場合、ステップＳ3101,Ｓ3102,Ｓ3103,Ｓ3104と進み、ステップＳ3104で複数のセルの選択を行う。すなわち、図９(b)に示すように、セルの選択領域を拡大する場合、Ｂ１からＣ１が選択されている状態で、キーであれば“シフト”キーを押しながら右向きの矢印キーを押下して移動させることによって、Ｂ１からＤ１までのセルを選択領域として選択する。また、マウスの場合は、Ｂ１をマウスで選択し、ドラッグによりＤ１まで移動させることでＢ１からＤ１までのセルを選択領域として選択する。また、図９(c)に示すように、セルの選択領域を縮小する場合は、Ｂ１からＣ１までのセルが選択されている状態で、キーであれば“シフト”キーを押しながら左向きの矢印キーを押下して移動させることによって、ステップＳ3104でＢ１のセルのみを選択することになる。また、マウスの場合は、Ｂ１をマウスで選択するとＢ１からＣ１までのセルが選択されている状態となり、Ｃ１からドラッグによりＢ１まで移動させることでＢ１のセルのみの選択となる。そして、ステップＳ3105で書式データ記憶部２８の以前選択されていたＢ１からＣ１までのセルの連結ＩＤをクリアし、ステップＳ3106に進み、現在選択中のＢ１のセルのみを選択して、選択領域の更新の処理を終了する。
【００３２】
以下、データの入力,編集処理を図３のフローチャートに沿って説明する。
【００３３】
図１０(E),図１０(F)に示すように、一つのセル内で両端中央揃えとする場合、まず、ステップＳ305で矢印キーまたはマウスにより選択領域を移動し、ステップＳ310に進み、セルの選択と連結を行う。そして、ステップＳ315で対象となるセルか否かを判別して、対象となるセルであると判別すると、ステップＳ320に進む一方、対象となるセルでないと判別するとステップＳ305に戻る。
【００３４】
次に、ステップＳ320でセル内にデータの入力を行うか否かを判別して、セル内にデータの入力を行うと判別すると、ステップＳ321に進み、ステップＳ321でデータの入力を行って、ステップＳ335に進む。一方、ステップＳ320でセル内にデータの入力を行わないと判別すると、ステップＳ330に進む。次に、ステップＳ330でセル内のデータを修正するか否かを判別して、データを修正する場合、ステップＳ331に進み、編集キー７０１を押下して、ステップＳ333に進む。そして、ステップＳ333でデータの修正を行う。次に、ステップＳ335に進み、ステップＳ321で入力されたデータおよびステップＳ333で修正されたデータをデータ記憶部２９に記憶する。次に、ステップＳ336で入力データが複数行か否かを判別して、入力データが複数行でない場合、図４に示すステップＳ340に進み、セル内でのデータの配置を行う場合、配置キー７０２を押下し、ステップＳ350に進み、データ配置設定部２５を起動する。そして、ステップＳ351で横位置の配置を選択し、ステップＳ352で縦位置の配置を選択し、ステップＳ353で文字列の方向の選択をする。つまり、上記表示部３３に表示されたセル内配置設定画面(図２１に示す)において、例えば、横位置を両端中央４１５に設定し、縦位置,文字方向は夫々省略値である中央４２２と横方向４５０とする。そして、ステップＳ359で実行ボタン４３０を実行すると、ステップＳ360に進み、データ配置設定部２５は、設定した属性データを書式データ記憶部２８に記憶する。
【００３５】
次に、ステップＳ370で連結されたセル高さを拡大するか否かを判別する。すなわち、連結された複数のセルからなる選択領域の高さを拡大するか否かを判別するのである。そして、ステップＳ370で連結されたセル高さを拡大する場合、ステップＳ377に進む一方、連結されたセル高さを拡大しない場合、ステップＳ378に進む。次に、ステップＳ378で表示部３３は、データ記憶部２９に記憶されたデータを有する表を書式データ記憶部２８に記憶された書式データに基づいて表示する。このとき、例えば、上記セルの属性が両端中央揃えとしての両端中央４１５の場合、そのセルの幅をそのセルに入力された文字数＋１の数で除算を行い、その結果を文字間ピッチＣＰ１として、その文字列の先頭文字の前と最終文字の後にＣＰ１／２分のスペースを自動的に配置させるように表示部３３の画面に表示する(図１０(F))。そして、ステップＳ379でセルの選択を解除する。
【００３６】
次に、ステップＳ390で印刷の指示があるか否かを判別して、印刷の指示がある場合、ステップＳ391に進む一方、印刷の指示がない場合、この処理を終了する。そして、ステップＳ391で印刷部３４は、データ記憶部２９に記憶されたデータを有する表を書式データ記憶部２８に記憶された書式データに基づいて印刷して、この処理を終了する。このとき、その属性が両端中央４１５の場合、そのセルの幅を入力された文字数＋１の数で除算を行いその結果を文字間ピッチＣＰ１として、その文字列の先頭文字の前と最終文字の後にＣＰ１／２分のスペースを自動的に配置させるようにして、印刷部３４により印刷する(図１０(F))。
【００３７】
なお、図１０(E)は、セルの幅があまり広くないときの表示例である。また、図１０(A),(B)は従来の両端揃えの表示例であり、図１０(C),(D)は従来の中央揃えの表示例である。さらに、図１０(A),(C),(E)はセルの幅があまり広くないときの表示例であり、図１０(B),(D),(F)はセルの幅が広いときの表示例である。
【００３８】
次に、図１１に示すように、行方向に連続する複数のセルにまたがるデータの配置について説明をする。
【００３９】
まず、ステップＳ305で矢印キーまたはマウスによりセルの選択領域を移動し、ステップＳ310に進み、キーボードの矢印キーまたはマウスによりＢ１からＤ１までのセルを選択領域として選択する。すなわち、キーボードの場合は、Ｂ１を矢印キーでまず選択して、“シフト”キーを押しながら矢印キーを移動させることによって、Ｂ１からＤ１までのセルを選択領域として選択するのである。また、マウスの場合は、Ｂ１をマウスで選択して、ドラッグによりＤ１まで移動させることによって、Ｂ１からＤ１までのセルを選択領域として選択する。
【００４０】
そして、ステップＳ315で対象となるセルか否かを判別して、対象となるセルであると判別すると、ステップＳ320に進む一方、対象となるセルでないと判別するとステップＳ305に戻る。次に、ステップＳ320でセル内にデータを入力するか否かを判別して、セル内にデータを入力する場合、ステップＳ321に進み、ステップＳ321でデータの入力を行って、ステップＳ335に進む。一方、ステップＳ320でセル内にデータを入力しない場合、ステップＳ330に進む。そして、ステップＳ330でセル内のデータを修正するか否かを判別して、セル内のデータを修正する場合、ステップＳ331に進み、編集キー７０１を押下して、ステップＳ333に進む。次に、ステップＳ333でデータの編集を行って、ステップＳ335に進み、ステップＳ321で入力されたデータとステップＳ333で編集されたデータをデータ記憶部２９に記憶する。
【００４１】
次に、図４に示すステップＳ340でセル内のデータの配置を行う場合、配置キー７０２を押下し、ステップＳ350でデータ配置設定部２５を起動する。そして、ステップＳ351で横位置の配置を選択し、ステップＳ352で縦位置の配置を選択し、ステップＳ353で文字列の方向を選択する。つまり、上記データ配置設定部２５によって、例えば、図１１(a)に示すように、横位置を中央に設定したり、図１１(b)に示すように、横位置を両端揃えに設定したり、図１１(c)に示すように、横位置を両端中央に設定したりすると共に、文字方向を省略値である横方向のままとする。そして、ステップＳ359で実行ボタン４３０を実行すると、ステップＳ360に進み、データ配置設定部２５は、設定した属性データを書式データ記憶部２８に記憶する。次に、ステップＳ370で連結されたセル高さを拡大するか否かを判別する。すなわち、連結された複数のセルからなる選択領域の高さを拡大するか否かを判別するのである。そして、ステップＳ370で連結されたセル高さを拡大する場合、ステップＳ377に進む一方、連結されたセル高さを拡大しない場合、ステップＳ378に進む。そして、ステップＳ378で表示部３３はデータ記憶部２９に記憶されたデータを有する表を書式データ記憶部２８に記憶された書式データに基づいて表示する。
【００４２】
次に、ステップＳ390で印刷の指示があるか否かを判別して、印刷の指示がある場合、ステップＳ391に進む一方、印刷の指示がない場合、この処理を終了する。そして、ステップＳ391で印刷部３４は、データ記憶部２９に記憶されたデータを有する表を書式データ記憶部２８に記憶された書式データに基づいて印刷して、この処理を終了する。
【００４３】
次に、図１２(a),(b)に示すように、列方向に連続する複数のセルにまたがるデータについて説明をする。
【００４４】
まず、図１１と同様の方法でステップＳ305,Ｓ310,Ｓ315によりＡ２からＡ５までの列方向に連続する複数のセルを選択して連結する。そして、ステップＳ320でセル内にデータを入力するか否かを判別して、セル内にデータを入力する場合、ステップＳ321に進み、そのままキーボードよりデータを入力した後、ステップＳ335に進む。また、ステップＳ320でセル内にデータを入力しない場合は、ステップＳ330に進み、セル内のデータを編集するか否かを判別して、セル内のデータを編集する場合、ステップＳ331に進み、編集キー７０１を押下して、ステップＳ331でデータの修正を行う。そして、ステップＳ333でデータの編集を行う。次に、ステップＳ335で入力されたデータまたは修正されたデータをデータ記憶部２９に記憶する。次に、ステップＳ336で入力データが複数行か否かを判別して、入力データが複数行でないものとして、図４に示すステップＳ340に進む。
【００４５】
そして、ステップＳ340でセル内でのデータの配置を行う場合、配置キー７０２を押下し、ステップＳ350でデータ配置設定部２５を起動する。以下、上述のステップＳ351からステップＳ377までを処理して、データ配置設定部２５によって、図１２(a)では横位置を両端揃えに設定し、図１２(b)では横位置を両端中央に設定し、縦位置を中央に設定すると共に、文字方向を省略値である横方向のままとする。そして、実行ボタン４３０を実行した後、配置設定の属性は書式データ記憶部２８に記憶する。そして、ステップＳ378で表示部３３は、データ記憶部２９に記憶されたデータを有する表を書式データ記憶部２８に記憶された書式データに基づいて表示する。次に、ステップＳ379でセルの選択を解除した後、ステップＳ390に進む。
【００４６】
次に、ステップＳ390で印刷の指示があるか否かを判別して、印刷の指示がある場合、ステップＳ391に進む一方、印刷の指示がない場合、この処理を終了する。そして、ステップＳ391で印刷部３４は、データ記憶部２９に記憶されたデータを有する表を書式データ記憶部２８に記憶された書式データに基づいて印刷して、この処理を終了する。
【００４７】
なお、図１３(a),(b)に示すように、列方向に連続する複数のセルにまたがるデータの配置を縦書きとする場合には、文字方向を縦書きに設定する以外は図１２(a),(b)と同様にし、説明を省略する。
【００４８】
次に、図１４に示すように、１つのセル内に複数行の入力を行う場合について説明をする。
【００４９】
まず、１つのセル内にそのセル幅を越えるデータを入力するとき、そのセル内の行の終わりとして改行コードを入力すると、入力されたデータおよび修正されたデータをデータ記憶部２９に記憶し(Ｓ335)、セル高さ設定部２７は、書式データ記憶部２８のセル高さを拡大させた値を記憶すると共に、このセルの高さを自動的に拡大する。そして、上記複数行設定部２６は、次の行に続くデータを入力可能として、２行以上のデータを入力できる(Ｓ337)。このとき、選択されたセルの高さが同一行のセルの中で最大となるとき、セル高さ設定部２７は、同一行のセルの高さも変更する(Ｓ338)。すなわち、上記選択されたセルの高さを拡大するとき、そのセルと同一行のセルの高さを拡大されたセルの高さに合わせるのである。そして、セルの配置設定を行う場合、データ配置設定部２５を起動し(Ｓ350)、セル内での書式の自由な行方向の配置を左揃え／中央揃え／右揃え／両端揃え／両端中央揃えのうちのいずれか一つに設定すると共に、列方向の配置を上揃え／中央揃え／下揃え／両端揃え／両端中央揃えのうちのいずれか一つにする(Ｓ351,Ｓ352,Ｓ353,Ｓ359)。
【００５０】
また、図１５に示すように、１つのセル内における複数行の入力を行う場合について説明をする。
【００５１】
まず、１つのセル内にそのセル幅を越えるデータを入力するとき、そのセル内の行の終わりとしてスペースまたは「、」,「。」等の禁則文字を入力して禁則処理が発生すると、入力されたデータおよび修正されたデータをデータ記憶部２９に記憶し(Ｓ335)、セル高さ設定部２７は、書式データ記憶部２８にセル高さを拡大させた値を記憶すると共に、このセルの高さを自動的に拡大する。そして、上記複数行設定部２６は、次の行に続くデータを入力可能として、２行以上のデータを入力できる(Ｓ337)。このとき、選択されたセルの高さが同一行のセルの中で最大となるとき、セル高さ設定部２７は、同一行のセルの高さも変更する(Ｓ338)。すなわち、上記選択されたセルの高さを拡大するとき、そのセルと同一行のセルの高さを拡大されたセルの高さに合わせるのである。そして、セルの配置設定を行う場合、データ配置設定部２５を起動し(Ｓ350)、セル内での書式の自由な行方向の配置を左揃え／中央揃え／右揃え／両端揃え／両端中央揃えのうちのいずれか一つに設定すると共に、列方向の配置を上揃え／中央揃え／下揃え／両端揃え／両端中央揃えのうちのいずれか一つにする(Ｓ351,Ｓ352,Ｓ353,Ｓ359)。
【００５２】
なお、図１６は上記改行コードと禁則処理の両方を用いて、セル内に複数行を夫々入力した場合の表を示している。
【００５３】
次に、図１７に示すように、行方向に連続する複数のセルを連結した選択領域において自由な配置を行うと共に、その選択領域に複数行の入力を行う場合について説明をする。
【００５４】
まず、キーボードの矢印キーまたはマウスによりＢ１からＤ１までのセルを選択領域として選択する(Ｓ310)。この複数のセルをキーボードにより選択する場合、Ｂ１を矢印キーでまず選択し、“シフト”キーを押しながら矢印キーを移動させることによって、Ｂ１からＤ１までのセルを選択領域として選択する。また、マウスの場合、Ｂ１をマウスで選択し、ドラッグによりＤ１まで移動させることでＢ１からＤ１までのセルの領域を選択する(Ｓ310)。このとき、データ入力であれば(Ｓ320)、そのままキーボードよりデータを入力し(Ｓ321)、そのセルのデータを修正する場合(Ｓ330)、編集キー７０１を押下して(Ｓ331)、データの修正(Ｓ333)を行う。
【００５５】
このとき、上記選択領域の幅を越えるデータを入力するときは、その選択領域の行の終わりとして改行コードを入力するか、スペースまたは「、」,「。」等の禁則文字を入力して禁則処理が発生したとき、入力されたデータおよび修正されたデータをデータ記憶部２９に記憶し(Ｓ335)、セル高さ設定部２７は、書式データ記憶部２８にセル高さを拡大させた値を記憶すると共に、このセルの高さを自動的に拡大する。そして、上記複数行設定部２６は、次の行に続くデータを入力可能として、２行以上のデータを入力する(Ｓ337)。このとき、選択されたセルの高さが最大となるとき、関連する行すなわち選択されたセルと同一行のセルの高さも変更する(Ｓ338)。そして、選択されたセル内においてデータの配置を行う場合、配置キー７０２を押下(Ｓ340)し、データ配置設定部２５を起動する(Ｓ350)。図１７では、データ配置設定部２５によって、横位置を中央にし、文字方向を省略値である横方向のままとして、実行ボタンを実行すると、横位置の配置設定の属性を書式データ記憶部２８に記憶する。上記表示部３３は、データ記憶部２９に記憶されたデータを有する表を書式データ記憶部２８に記憶された書式データに基づいて表示する(Ｓ378)。また、印刷の指示があった場合(Ｓ390)、印刷部３４は、データ記憶部２９に記憶されたデータを有する表を書式データ記憶部２８に記憶された書式データに基づいて印刷する(Ｓ391)。
【００５６】
また、図１８に示すように、列方向に連続する複数のセルを連結した選択領域で自由な配置を行うと共に、その選択領域に複数行の入力を行う場合について説明をする。
【００５７】
まず、キーボードの矢印キーまたはマウスによりＡ２からＡ５までのセルを選択領域として選択する(Ｓ310)。この複数のセルをキーボードにより選択する場合、Ａ２を矢印キーでまず選択し、“シフト”キーを押しながら矢印キーを移動させることによって、Ａ２からＡ５までのセルの領域を選択する。また、マウスの場合、Ａ２をマウスで選択し、ドラッグによりＡ５まで移動させることでＡ２からＡ５までのセルを選択領域として選択する(Ｓ310)。このとき、データ入力であれば(Ｓ320)、そのままキーボードよりデータを入力し(Ｓ321)、そのセルのデータを修正する場合(Ｓ330)、編集キー７０１を押下して(Ｓ331)、データの修正(Ｓ333)を行う。
【００５８】
このとき、上記選択領域の幅を越えるデータを入力するとき、そのセル内の行の終わりとして改行コードを入力するか、スペースまたは「、」,「。」等の禁則文字の入力により禁則処理が発生したとき、この入力されたデータおよび修正されたデータをデータ記憶部２９に記憶し(Ｓ335)、セル高さ設定部２７は、書式データ記憶部２８にセル高さを拡大させた値を記憶すると共に、このセルの高さを自動的に拡大する。そして、上記複数行設定部２６は、次の行に続くデータを入力可能として、２行以上のデータを入力できる(Ｓ337)。このとき、選択されたセルの高さが最大となるとき、関連する行すなわち選択されたセルと同一行のセルの高さも変更する(Ｓ338)。そして、選択されたセル内のデータの配置を行う場合、配置キー７０２を押下し(Ｓ340)、データ配置設定部２５を起動する(Ｓ350)。図１８では、上記データ配置設定部２５によって、横位置を中央にし、列方向の配置を両端中央揃えにし、文字方向を省略値である横方向のままとして、実行ボタンを実行すると、横位置の配置設定の属性を書式データ記憶部２８に記憶する。また、表示部３３は、データ記憶部２９に記憶されたデータを有する表を書式データ記憶部２８に記憶された書式データに基づいて表示する(Ｓ378)。また、印刷の指示があった場合(Ｓ390)、印刷部３４は、データ記憶部２９に記憶されたデータを有する表を書式データ記憶部２８に記憶された書式データに基づいて印刷する(Ｓ391)。
【００５９】
また、図２０に示すように、列方向に連続した複数のセルを連結した選択領域において、縦書き文字のデータが増加してセルの高さが拡大したとき、その複数のセルに関連する同一行のセルの高さを増加する場合について説明をする。
【００６０】
図１９に示す表が既に作成されている場合、Ａ２に移動した後(Ｓ305)、セルを選択する(Ｓ310)。このＡ２のセルからＡ５のセルまでを選択領域として選択しており、その選択領域を連結して、１つのブロックを示している。このセルを編集キー７０１を押下して(Ｓ330,Ｓ331)、データの内容を編集する(Ｓ333)。この入力されたデータおよび修正されたデータをデータ記憶部２９に記憶し(Ｓ335)、修正されたデータの長さが選択された選択領域の高さよりデータの長さが長い場合(Ｓ370)、セル高さ設定部２７によりその選択領域の高さを拡大し、選択されたセルすなわち選択領域以外の関連する同一行のセルの高さを編集部３０により同じ比率にて増加する(Ｓ377)。また上記表示部３３は、データ記憶部２９に記憶されたデータを有する表を書式データ記憶部２８に記憶された書式データに基づいて表示する(Ｓ378)。また、印刷の指示があった場合(Ｓ390)、印刷部３４は、データ記憶部２９に記憶されたデータを有する表を書式データ記憶部２８に記憶された書式データに基づいて印刷する(Ｓ391)。なお、図１９は、セルの高さが自動的に拡大する前の図を示している。
【００６１】
このように、表計算で使用される数値データや計算データ以外のデータの部分例えば表の見出し用として選択された選択領域において、その選択領域のデータの配置書式(編集属性)を一括して設定することによって、選択領域の幅や高さに制約されることなく、選択領域に文字をバランス良く配置することができる。
【００６２】
また、上記セル連結部２４によって行方向に連続した複数のセルの選択領域において、上記選択領域を１つの入力単位(１つのブロック)として連結することによって、その先端領域のデータの配置を自由に設定することができ、セル毎にデータの入力と配置書式の設定とを行うような煩わしさがない。したがって、上記選択領域の行方向に連続したセルのうちの一番左側のセルのみに配置の書式を集めて設定でき、表を編集するときの操作性を向上できる。また、上記セル連結部２４によって行方向に連結された選択領域で配置の書式、例えば左揃え,中央揃え,右揃え,両端揃えおよび両端中央揃えの行揃えをデータ配置設定部２５により設定することによって、表題等の文字の配置をよりバランスよくすることができる。
【００６３】
また、上記セル連結部２４によって列方向に連続する複数のセルの選択領域において、上記選択領域を一つの入力単位として連結することによって、その選択領域のデータの配置を自由に設定することができ、セル毎にデータの入力と配置書式の設定とを行うというような煩わしさがない。したがって、上記選択領域の列方向に連続したセルのうち一番上側のセルのみに配置の書式を集めて設定でき、表を編集するときの操作性を向上できる。また、上記選択領域において、配置の書式、すなわち上揃え,中央揃え,下揃え,両端揃え,両端中央揃えの列揃えをデータ配置設定部２５により設定することによって、表題等の文字の配置を特にバランスよくすることができる。
【００６４】
また、上記データ配置設定部２５によりデータの向きを縦書きとできるため、例えば表題にするセルのセル幅を小さくすることができ、表示部３３の画面幅が限られていたり、印刷部３４の用紙幅が限られている場合、セル幅を小さくした分他のセルのセル幅を拡大でき、より自由なレイアウトの表を作成でき、バランスが良く、かつ見やすい表となる。
【００６５】
また、上記選択領域にその選択領域の幅を越えるデータを入力するとき、行の終わりとして改行コードおよび禁則文字を入力することによって、セル高さ設定部２７により選択領域の高さを自動的に拡大して、複数行設定部２６により次の行に続くデータを入力することができる。したがって、２行以上のデータを１または２以上のセルからなる選択領域に入力できるので、幅が限られた選択領域に多くのデータを収納することができる。
【００６６】
また、上記セル高さ設定部２７によって、選択された選択領域の高さを拡大するとき、拡大された選択領域の高さと同一行の全てのセルの高さとを合わせることができるので、バランスの良い表を作成することができる。
【００６７】
また、上記セル高さ設定部２７と複数行設定部２６によって、行方向または列方向に連結された選択領域にその選択領域の幅を越えるデータを入力するとき、より長文のデータを選択領域に入力することができる。
【００６８】
さらに、列方向に連続する複数のセルの選択領域にその選択領域の高さを越えるデータを入力するとき、セル高さ設定部２７により自動的にその選択領域の高さを拡大し、その拡大された選択領域と同一行の他のセルの領域の高さを上記拡大された選択領域の高さになるように他のセルの高さを夫々同じ比率で拡大して、拡大された選択領域と同一行の他のセルからなる領域との高さを合わせることによって、特にバランスの良い表を作成することができる。
【００６９】
上記実施例では、上記セル間移動部２１とセル選択部２２を用いて、行方向または列方向のいずれか一方の方向に連続する複数のセルを選択領域として選択したが、セル選択手段は、行方向と列方向の両方向に連続する複数のセルを連結してもよいのは勿論である。
【図面の簡単な説明】
【００７０】
【図１】図１はこの発明の一実施例の表編集装置の構成図である。
【図２】図２は上記表編集装置の書式データ記憶部とデータ記憶部の内部データの構造を示す図である。
【図３】図３は上記表編集装置の動作を示すフローチャートである。
【図４】図４は上記表編集装置の動作を示すフローチャートである。
【図５】図５は上記表編集装置のセルの移動の処理動作を示すフローチャートである。
【図６】図６は上記表編集装置のセルの選択,連結の処理動作を示すフローチャートである。
【図７】図７(a)〜(c)は複数のセルの選択を示す図である。
【図８】図８(a)〜(c)はセルの移動を示す図である。
【図９】図９(a)〜(c)は複数のセルの領域の更新を示す図である。
【図１０】図１０(A)〜(F)は一つのセル内における行揃えを示す図である。
【図１１】図１１(a)〜(c)は行方向に並ぶ選択領域における行揃えを示す図である。
【図１２】図１２(a),(b)は列方向に並ぶ選択領域における行揃えを示す図である。
【図１３】図１３(a),(b)は列方向に並ぶ選択領域における列揃えを示す図である。
【図１４】図１４は改行コードによる複数行の入力を示す図である。
【図１５】図１５はスペース,「、」による複数行の入力を示す図である。
【図１６】図１６は禁則処理により複数行が入力された表を示す図である。
【図１７】図１７は行方向に並ぶ選択領域における複数行の入力を示す図である。
【図１８】図１８は列方向に並ぶ選択領域における複数行の入力を示す図である。
【図１９】図１９は列方向に並ぶ複数のセルの高さを拡大する前の状態を示す図である。
【図２０】図２０は列方向に並ぶ複数のセルの高さを拡大した後の状態を示す図である。
【図２１】図２１はセル内の配置設定画面を示す図である。
【図２２】図２２は入力部のキーボードのキー配列を示す図である。
【図２３】図２３は従来の表編集装置により作成された表を示す図である。
【図２４】図２４は上記表の文字属性等を示す図である。
【図２５】図２５は従来の他の例の表編集装置により作成された表を示す図である。
【図２６】図２６は従来の他の例の表編集装置により作成された表を示す図である。
【図２７】図２７は従来の他の例の表編集装置により作成された表を示す図である。
【図２８】図２８は上記表編集装置により作成された表のセルの連結を示す図である。
【図２９】図２９(A)〜(D)は従来の一つのセルにおける行揃えを示す図である。
【図３０】図３０は従来の行方向に並んだ複数のセルにおける行揃えを示す図である。
【図３１】図３１は従来の行方向に並んだ複数のセルにおける行揃えを示す図である。
【図３２】図３２は従来の列方向に並んだ複数のセルにおける行揃えを示す図である。
【図３３】図３３は従来の列方向に並んだ複数のセルにおける行揃えを示す図である。
【図３４】図３４は従来の列方向に並んだ複数のセルにおける行揃えを示す図である。
【図３５】図３５は従来の列方向に並んだ複数のセルにおける縦書きを示す図である。
【図３６】図３６は従来の列方向に並んだ複数のセルにおける縦書きを示す図である。
【符号の説明】
【００７１】
２０…入力部、２１…セル間移動部、２２…セル選択部、
２３…セルデータ入力エディタ部、２４…セル連結部、
２５…データ配置設定部、２６…複数行設定部、
２７…セル高さ設定部、２８…書式データ記憶部、
２９…データ記憶部、３０…編集部、３１…表示制御部、
３２…印刷制御部、３３…表示部、３４…印刷部。
【図１】
2004259301.tif 000003
【図２】
2004259301.tif 000004
【図３】
2004259301.tif 000005
【図４】
2004259301.tif 000006
【図５】
2004259301.tif 000007
【図６】
2004259301.tif 000008
【図７】
2004259301.tif 000009
【図８】
2004259301.tif 000010
【図９】
2004259301.tif 000011
【図１０】
2004259301.tif 000012
【図１１】
2004259301.tif 000013
【図１２】
2004259301.tif 000014
【図１３】
2004259301.tif 000015
【図１４】
2004259301.tif 000016
【図１５】
2004259301.tif 000017
【図１６】
2004259301.tif 000018
【図１７】
2004259301.tif 000019
【図１８】
2004259301.tif 000020
【図１９】
2004259301.tif 000021
【図２０】
2004259301.tif 000022
【図２１】
2004259301.tif 000023
【図２２】
2004259301.tif 000024
【図２３】
2004259301.tif 000025
【図２４】
2004259301.tif 000026
【図２５】
2004259301.tif 000027
【図２６】
2004259301.tif 000028
【図２７】
2004259301.tif 000029
【図２８】
2004259301.tif 000030
【図２９】
2004259301.tif 000031
【図３０】
2004259301.tif 000032
【図３１】
2004259301.tif 000033
【図３２】
2004259301.tif 000034
【図３３】
2004259301.tif 000035
【図３４】
2004259301.tif 000036
【図３５】
2004259301.tif 000037
【図３６】
2004259301.tif 000038